define(function (require, exports, module) { let BaseBiz = require('apps/rht/base/rhtBiz'); let rhtComm = require('../../comm/rhtComm'); let DataCartWin = require('system/views/pages/data-cart-win/data-cart-win') function Biz(vm) { //继承第一步,构造继承 BaseBiz.call(this, vm); vm.remark ='' } //继承第二步,方法继承 inherits(Biz, BaseBiz); //字段变化触发事件 Biz.prototype.fieldChanged = function (dataSrc, dr, dc) { if (dataSrc.uiObjCode === this.dsMaster.uiObjCode) { switch (dc.fieldName) { case 'PluCode': this.fieldChangedPluCode(dataSrc, dr, dc); break; } } this.super('fieldChanged'); }; //PluCode 字段变化执行事件 Biz.prototype.fieldChangedPluCode = function (dataSrc, dr, dc) { let sPluCode = dr ? TypeUtil.toString(dr['PluCode']) : ''; let sKeyNo = dr ? TypeUtil.toString(dr['KeyNo']) : ''; //如果选项【电子秤商品设置键值默认方式】设置为‘1’,在键值为空的时候将键值赋值为商品编码 //如果键值已经有值,商品编码改变不再对键值作出改变。 let FRS_BalPluDefMode = rhtComm.getRhtOptionValue('*','FRS','FRS_BalPluDefMode','0'); dr.setColumnText('PluNo', sPluCode); if ((FRS_BalPluDefMode == "1") && (sKeyNo.length <= 0)){ dr.setColumnText('KeyNo', sPluCode); } return true; }; Biz.prototype.doOp = function(opCode) { this.super('doOp', opCode) if (opCode === 'batch') { let win = new DataCartWin({ funcCode: this.funcCode, leftObjCode: this.dsWeighter.uiObjCode, rightObjCode: this.dsPlu.uiObjCode, completed: function(weigterRows, pluRows) { console.log(weigterRows) console.log(pluRows) } }) win.open() } } return Biz; });