/** * 复制权限按钮弹框文件 * @description [description] * @version 1.0 * @author yangjinhua */ define(function(require, exports, module) { var Window = require('system/views/pages/window'); var tpl = require('text!apps/rht/bas/bas0405/Add.tpl'); var service = require('./bas0405service'); var rhtComm = require('../../comm/rhtComm'); /** * [复制权限弹框] * @param {[type]} dsData 角色表数据源,用于对角色ComBox进行赋值 */ function Add(dsData, operType) { var title = "添加地区"; if(operType == '1') { title = "编辑地区"; } this.options = { title: title, content: tpl, width: 300, height: 320, modal: true, closed: true, closable: true, draggable: true, maximizable: false, resizable: false, data: null } this.dsData = dsData; this.operType = operType; this.preAreaCode = this.dsData.areacode; Window.call(this, this.options); } inherits(Add, Window); Add.prototype.init = function() { } Add.prototype.open = function() { Window.prototype.open.call(this); var $areaCode = this.getElement('.areaCode'); var $areaName = this.getElement('.areaName'); var $isLast = this.getElement('.isLast'); var $remark = this.getElement('.remark'); $areaCode.textbox('setValue', this.dsData.areacode); if(this.operType == '1') { $areaCode.textbox("readonly", true); $isLast.checkbox("readonly", true); $areaName.textbox('setValue', this.dsData.areaname); if(this.dsData.islast == '1') { $isLast.checkbox('check'); } $remark.textbox('setValue', this.dsData.remark); } } //执行windows窗体上自定义按钮事件 Add.prototype.customerize = function() { var self = this; //确定按钮事件 this.getElement('.btnOK').on('click', function(event) { var $areaCode = self.getElement('.areaCode'); var $areaName = self.getElement('.areaName'); var $isLast = self.getElement('.isLast'); var $remark = self.getElement('.remark'); var areaCode = $areaCode.textbox('getValue'); var areaName = $areaName.textbox('getValue'); var isLast = $isLast.checkbox('options').checked ? 1 : 0; var remark = $remark.textbox('getValue'); if(self.operType == '0') { if(self.preAreaCode == "*") { var pattern = new RegExp('^[0-9]{2}$'); // 顶级地区编号必须两位数字 if(!pattern.test(areaCode)) { Store.messager.err('地区编号必须为两位数字!'); return false; } }else { var pattern = new RegExp('^' + self.preAreaCode+'[0-9]{2}$'); // 子地区编号必须为父地区编号+两位数字 if(!pattern.test(areaCode)) { Store.messager.err('地区编号必须为' + self.preAreaCode + '+两位数字!'); return false; } } if(areaName == '') { Store.messager.err('地区名称不能为空!'); return false; } var res= service.AddArea(areaCode, areaName, isLast, remark); if (res.result !== 1) { Store.messager.err('增加失败!' + res.message); return false; }else { if (self.callback) { self.callback(); } self.close(); } }else { if(areaName == '') { Store.messager.err('地区名称不能为空!'); return false; } var res= service.UpdateArea(areaCode, areaName, remark); if (res.result !== 1) { Store.messager.err('编辑失败!' + res.message); return false; }else { if (self.callback) { self.callback(); } self.close(); } } }); //取消按钮事件 this.getElement('.btnCancel').on('click', function(event) { self.close(); }); } return Add; })