/** * 复制权限按钮弹框文件 * @description [description] * @version 1.0 * @author yangjinhua */ define(function(require, exports, module) { let Window = require('system/views/pages/window/window'); let tpl = require('text!apps/rht/sku/sku080206/PreAbandon.tpl'); let service = require('./sku080206service'); let rhtComm = require('../../comm/rhtComm'); /** * [复制权限弹框] * @param {[type]} dsData 角色表数据源,用于对角色ComBox进行赋值 */ function PreAbandon(inputTitle) { this.options = { title: '设置商品状态'+inputTitle, content: tpl, width: 400, height: 500, modal: true, closed: true, closable: true, draggable: true, maximizable: false, resizable: false, data: null } this.preDisUseStatus = '111111'; Window.call(this, this.options); } inherits(PreAbandon, Window); PreAbandon.prototype.init = function() { } PreAbandon.prototype.open = function() { Window.prototype.open.call(this); this.preDisUseStatus = rhtComm.getRhtOptionValue("*",'SKU','PreDisUseStatus','111111'); let ret = service.SkuGetDisUseReason(); if(ret.result != 1) { Store.messager.err('获取淘汰原因失败!' + ret.message); return false; } let $disuseReason = this.getElement('.disuseReason'); $disuseReason.combobox({ valueField:'lxcode', textField:'lxname', data:ret.data }); SetDefault(this); } //执行windows窗体上自定义按钮事件 PreAbandon.prototype.customerize = function() { let self = this; //确定按钮事件 this.getElement('.btnOK').on('click', function(event) { let status = GetStatus(self); let disuseReason = self.getElement('.disuseReason').textbox('getText'); self.callback(status,disuseReason); self.close(); }); //取消按钮事件 this.getElement('.btnCancel').on('click', function(event) { self.close(); }); //默认值按钮事件 this.getElement('.btnDefault').on('click', function(event) { SetDefault(self); }); } function SetDefault(fromObj) { let $isJh = fromObj.getElement('.isJh'); let $isTh = fromObj.getElement('.isTh'); let $isPs = fromObj.getElement('.isPs'); let $isJs = fromObj.getElement('.isJs'); let $isSale = fromObj.getElement('.isSale'); let $isSaleTh = fromObj.getElement('.isSaleTh'); let $disuseReason = fromObj.getElement('.disuseReason'); if(fromObj.preDisUseStatus.substr(0,1) == '1') { $isJh.checkbox('check'); }else { $isJh.checkbox('uncheck'); } if(fromObj.preDisUseStatus.substr(1,1) == '1') { $isTh.checkbox('check'); }else { $isTh.checkbox('uncheck'); } if(fromObj.preDisUseStatus.substr(2,1) == '1') { $isPs.checkbox('check'); }else { $isPs.checkbox('uncheck'); } if(fromObj.preDisUseStatus.substr(3,1) == '1') { $isJs.checkbox('check'); }else { $isJs.checkbox('uncheck'); } if(fromObj.preDisUseStatus.substr(4,1) == '1') { $isSale.checkbox('check'); }else { $isSale.checkbox('uncheck'); } if(fromObj.preDisUseStatus.substr(5,1) == '1') { $isSaleTh.checkbox('check'); }else { $isSaleTh.checkbox('uncheck'); } $disuseReason.combobox('select', 0); } function GetStatus(fromObj) { let $isJh = fromObj.getElement('.isJh'); let $isTh = fromObj.getElement('.isTh'); let $isPs = fromObj.getElement('.isPs'); let $isJs = fromObj.getElement('.isJs'); let $isSale = fromObj.getElement('.isSale'); let $isSaleTh = fromObj.getElement('.isSaleTh'); let status = ''; status += $isJh.checkbox('options').checked ? '1' : '0'; status += $isTh.checkbox('options').checked ? '1' : '0'; status += $isPs.checkbox('options').checked ? '1' : '0'; status += $isJs.checkbox('options').checked ? '1' : '0'; status += $isSale.checkbox('options').checked ? '1' : '0'; status += $isSaleTh.checkbox('options').checked ? '1' : '0'; return status; } return PreAbandon; })