You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.8 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

define(function (require, exports, module) {
var BaseBiz = require('apps/rht/base/rhtBiz');
var UApp = require('../../comm/UApp');
var rhtComm = require('../../comm/rhtComm');
/**
* 控制按钮的可用
* @param opCode 按钮编码
* @return [description]
*/
var BrandCode;
var BrandName;
function Biz(vm) {
//继承第一步,构造继承
BaseBiz.call(this, vm);
}
//继承第二步,方法继承
inherits(Biz, BaseBiz);
Biz.prototype.initCompleted = function () {
this.super('initCompleted');
this.dsMaster.serverBiz = 'brandBiz'
};
//获取字段值变化,实时刷新界面字段显示值
Biz.prototype.fieldChanged = function (dataSrc, dr, dc) {
if (dataSrc.uiObjCode === this.dsMaster.uiObjCode) {
if (dc.fieldName === 'BrandName')
{
var sBrandName = TypeUtil.toString(dr['BrandName']);
if (sBrandName === '') return false;
var sBrandNamePy= UApp.ChineseMN(sBrandName);
if( (sBrandNamePy !== "") || (sBrandNamePy !== null))
{
dr.setColumnValue('BrandMN',sBrandNamePy);
return true;
}
}
}
this.super('fieldChanged');
};
//保存前数据判断
Biz.prototype.beforeSave = function () {
var curRow = this.dsMaster.currentRow;
if(curRow){
var sBrandName = TypeUtil.toString(curRow['BrandName']);
var sBrandEName = TypeUtil.toString(curRow['BrandEName']);
var sBrandMN = TypeUtil.toString(curRow['BrandMN']);
if ((sBrandName.indexOf(";") !== -1) || (sBrandName.indexOf("\'") !== -1) || (sBrandName.indexOf("") !== -1) )
{
curRow.setColumnError("BrandName","品牌名称含有非法字符\';\'或者\'\'\'!");
return false;
}
if ((sBrandEName.indexOf(";") !== -1) || (sBrandEName.indexOf("\'") !== -1) || (sBrandEName.indexOf("") !== -1) )
{
curRow.setColumnError("BrandEName","品牌英文名称含有非法字符\';\'或者\'\'\'!");
return false;
}
var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
//正则表达式判断是否包含中文
   if(reg.test(sBrandEName))
{
curRow.setColumnError("BrandEName","品牌英文名称不能含有中文!");
return false;
}
if ((sBrandMN.indexOf(";") !== -1) || (sBrandMN.indexOf("\'") !== -1) ||(sBrandMN.indexOf("") !==-1) )
{
curRow.setColumnError("sBrandMN","品牌助记符含有非法字符\';\'或者\'\'\'!");
return false;
}
}
return this.super('beforeSave');
}
//获取变量值,一会删除数据用
Biz.prototype.beforeDelete = function () {
var masterRow = this.dsMaster.currentRow;
BrandCode = TypeUtil.toString(masterRow['BrandCode']);
BrandName = TypeUtil.toString(masterRow['BrandName']);
return "确定要删除吗?";
}
//删除后记日志
Biz.prototype.afterDelete = function () {
var OrgCode = Store.logOn.orgCode;
var UserID = Store.logOn.userId;
var UserCode = Store.logOn.userCode;
var UserName = Store.logOn.userName;
var LogPosition = "品牌设置";
var LogContent = "品牌编码-名称:"+BrandCode+"-"+BrandName+"删除";
var Computer = "";
var ComputerInfo = "";
rhtComm.MWriteOprLog(OrgCode,UserID,UserCode,UserName,Computer,ComputerInfo,LogPosition,LogContent);
return true;
}
return Biz;
});