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; });