define(function (require, exports, module) { let BaseBiz = require('apps/rht/base/rhtBiz'); let rhtComm = require('apps/rht/comm/rhtComm'); let Service = require('./bas0402service'); /** * 控制按钮的可用 * @param opCode 按钮编码 * @return [description] */ function Biz(vm) { //继承第一步,构造继承 BaseBiz.call(this, vm); vm.remark = '' } //继承第二步,方法继承 inherits(Biz, BaseBiz); Biz.prototype.initCompleted = function () { this.super('initCompleted'); let self = this; self.dsMaster.defaultOrder='FlCode'; this.dsMaster.serverBiz = 'flBiz' }; //新增行后处理,默认值已经处理 Biz.prototype.afterNewRow = function (dataSrc, newRow) { let masterRow = this.dsMaster.currentRow; if (dataSrc.uiObjCode === this.dsDetail.uiObjCode) { if(TypeUtil.toString(masterRow.FlCode) === "") { this.dsDetail.deleteRow(this.dsDetail.currentRow) Store.messager.tip('分类类型编码不能为空。'); return false; } if(TypeUtil.toString(masterRow.FlName) === "") { this.dsDetail.deleteRow(this.dsDetail.currentRow) Store.messager.tip('分类类型名称不能为空。'); return false; } } return this.super('afterNewRow', dataSrc, newRow); }; Biz.prototype.beforeDelete = function () { self = this; let curRow = this.dsMaster.currentRow; if (curRow) { if (curRow.IsSet==='1'){ Store.messager.tip('系统预置分类,不允许删除。'); return false; } } return this.super('beforeDelete'); }; // Biz.prototype.beforeEdit = function () { // self = this; // let curRow = this.dsMaster.currentRow; // if (curRow) { // if (curRow.IsSet==='1'){ // Store.messager.tip('系统预置分类,不允许删除。'); // return false; // } // } // return this.super('beforeDelete'); // }; Biz.prototype.beforeDeleteRow = function (dataSrc, dataRow) { if (dataSrc.uiObjCode === this.dsDetail.uiObjCode) { let LxType = TypeUtil.toString(dataRow['LxType']); if (LxType === "0") { Store.messager.tip('系统预置内容,不允许删除!'); return false; } } return this.super('beforeDeleteRow'); }; Biz.prototype.beforeFieldEdit = function (ds, dr, dc) { if (ds.uiObjCode === this.dsDetail.uiObjCode) { let LxType = TypeUtil.toString(dr['LxType']); if (LxType === "0") { Store.messager.tip('系统预置内容,不允许编辑!'); return false; } } return this.super('beforeFieldEdit', ds, dr, dc); }; Biz.prototype.beforeSave = function () { let detailRows = this.dsDetail.rows; let lxCode = ''; let flag = true; detailRows.forEach(v => { lxCode = v['LxCode']; let count = 0 detailRows.forEach(k => { if(lxCode === k['LxCode']) { count++; } }); if(count > 1) { flag = false; } }); if(!flag) { Store.messager.tip('明细类型编码' + lxCode + '重复'); return false; } return this.super('beforeSave'); } return Biz; });