/** * 客户销售分类 * @author weidy@2020/3/13 */ layui.define(['layer','element','form','table','util'],function(exports){ var Class = function(){ this.MODELNAME = "platform/basedoc/BdCustomerSaleClassify"; this.moduleKey = "BdCustomerSaleClassify"; this.id = 'BdCustomerSaleClassify'; this.sourceData = {}; this.columns = []; this.backPath = configData.compatibility?path:configData.frameworkPath; this.url={ dataGrid:'smButtonController/dataGrid',//列表数据和查询 add:'smButtonController/addSave', edit:'smButtonController/editSave', deleteUrl:'smButtonController/delete' }; this.buttonIconMap = { SEARCH:'layui-icon-refresh-2', SENIORSEARCH:'layui-icon-query', ADD:'layui-icon-add-1', EDIT:'layui-icon-edit', DELETE:'layui-icon-delete' }; this.getContent=function(){//返回这个组件的基础html var that = this; var html = ""; html = [ that.getToolbarHtml(), '
', '
', '', '
', '
', '
', '
', '
', '
', '
' ].join(""); return html; }; this.getToolbarHtml =function(){ var that = this; return ['
',//主列表的按钮 '', '', '', '', '', '', '
'].join(""); }; this.init=function(){ //基础的html被添加后,再执行初始化 var that = this; $webUtil.copyConfig(that,that.moduleKey); $webUtil.bindDefultButtonLisenter(that, that.id); var tree = layui.tree; var scrollHeight = window.innerHeight; var treeUL = $('[layui-filter="tree_' + that.id + '"]'); var treeHeight = scrollHeight - 200; treeUL.parent().height(treeHeight); tree.init("tree_" + that.id, treeUL, { url: that.url.tree, backPath: that.backPath, extraParams: { isMuti: false, isQueryAllColumn: true }, showSearch:true, click: function (item, elem, options) { that.setFormValues(item.attributes); }, done: function (thisFilter) { that.initForm(); } }); }; this.initForm = function(){ var that = this; var form = layui.form; form.addItems("form_" + that.id, that.getFormItems(true), function () { }, {}, { defaultColumnOneRow: 2, labelWidth:200 }); }; this.getFormItems = function(onlyShow){ var that = this; return [{ field: 'id', text: '客户销售分类编号', required:true, readOnly: onlyShow }, { field: 'name', text: '客户销售分类名称', required:true, readOnly: onlyShow },{ field:'description', text:'描述', readOnly: onlyShow },{ field: 'lcStatusText', text: '状态', readOnly: true }]; }; this.ADD = function(){//保存 var that = this; layui.use('form',function(){ var form = layui.form; var filter ="form_" + that.id; var addSaveIndex = layer.open({ type:1, title:'添加按钮', btn:['保存','取消'], skin:'layui-layer-lan', content:'
', area:['800px','270px'], closeBtn:2, shade:true, shadeClose:true, resize:true, resizing:function(layero){ form.doResize(filter); }, success:function(layero) { form.addItems(filter,that.getFormItems(false), function () {}, {}, {defaultColumnOneRow: 2}); }, yes:function(layero){ if(form.validata(filter)){ var values = form.getValues(filter); $webUtil.post(that.url.add,values,function(result){ if(result.success){ $webUtil.showMsg("添加按钮成功"); layer.close(addSaveIndex); that.refresh(); }else{ $webUtil.showErrorMsg(result.msg); } },function (xhr,error) { },that.backPath); } }, btn2:function(layero){ layer.close(addSaveIndex); that.refresh(); } }); }); }; this.EDIT = function(){ var that = this; var oid = $webUtil.getOidFromGrid("table_" + that.id,true,true); if(!oid){ return false; } var selectRowData = layui.table.checkStatus("table_" + that.id); layui.use('form',function(){ var form = layui.form; var filter ="form_" + that.id; var addSaveIndex = layer.open({ type: 1, title: '修改按钮', btn: ['保存', '取消'], url: that.backPath + that.url.edit, skin: 'layui-layer-lan', content: '
', area: ['800px', '270px'], closeBtn: 2, shade: true, shadeClose: true, resize: true, resizing: function (layero) { form.doResize(filter); }, success: function (layero) { form.addItems(filter,that.getFormItems(true), function () { form.setValues(selectRowData.data[0],filter); } , {} , { defaultColumnOneRow: 2 }); }, yes:function(layero){ if(form.validata(filter)){ var formValues = form.getValues(filter,true); formValues['oid'] = selectRowData.data[0].oid; formValues['ts'] = selectRowData.data[0].ts; $webUtil.put(that.url.edit,formValues,function (result) { if(result.success){ $webUtil.showMsg("修改按钮成功"); that.refresh(); layer.close(addSaveIndex); }else{ $webUtil.showErrorMsg(result.msg); } },function (error) { },that.backPath); } }, btn2:function(layero){ that.refresh(); layer.close() } }); }); }; this.DEL= function(){ var that = this; var oid = $webUtil.getOidFromGrid("table_" +that.id,true,true); if(!oid){ return false; } var ts = $webUtil.getOidFromGrid("table_" +that.id,false,false,"ts"); $webUtil.showConfirmMsg("是否删除这个按钮,对应的功能菜单中的按钮不会自动删除",function () { $webUtil.deleteRequest(that.url.deleteUrl,{oid:oid,ts:ts},function(result){ if(result.success){ $webUtil.showMsg("删除按钮成功"); that.refresh(); }else{ $webUtil.showErrorMsg(result.msg); } },function (xhr,error) { },that.backPath); }); }; this.refresh = function(parentNodeOid){ var that = this; var tree = layui.tree; if(parentNodeOid){ tree.reloadNode("tree_" + that.id,parentNodeOid); }else { that.selectTreeOid = null; that.selectTreeAttribute = null; tree.reload("tree_" + that.id); } }; }; var cs = new Class(); exports(cs.MODELNAME,cs); });