/** * 模板属性枚举注入 * @author wangting * @date 2022-2-21 */ layui.define(['layer','element','form','table','dynamicCondition'],function(exports){ var webUtil = $webUtil; var Class = function(){ this.MODELNAME = "mdm/CodeClassifyEnumUse"; this.moduleKey = "CodeClassifyEnumUse"; this.id = "CodeClassifyEnumUse"; this.backPath = configData.compatibility? path:configData.mdmService; this.url = { controller:'codeClassifyController/' }; this.getContent=function(){ var that = this; var filter = "enumuse_" + that.id; var html=[ '
', '', '', '
', '
' ] return html.join(''); }; this.init=function(){ }; this.showReferDialog=function (options){ var that=this; if(!options){ options={} } if(options.id){ that.id=options.id } that.fristButtonLoad=false; var target = options.target; var table = layui.table; var filter = "enumuse_" + that.id; var tableData=[]; if(webUtil.isNotNull(options.value)){ tableData=JSON.parse(options.value) }else if(options.formValues && options.formValues.enumFlag) { $.each(options.formValues.enumItemMap, function (i, item) { tableData.push({key: i, value: item}) }) } var classifyuseIndex = webUtil.dialog({ title: '枚举注入', btn: ['保存', '取消'], content: that.getContent(), area:['600px','450px'], resizing: function (layero) { }, success: function (layero, layerIndex, classP) { table.render({ elem: '#table_' + filter, id: 'table_' + filter, limit: -1, cols: [[table.getIndexColumn(),table.getCheckColumn(),{ field: 'key', title: '选项值', edit:'text', width: 150 }, { field: 'value', title: '选项中文标签', edit:'text', width: 240 }, { field: 'options', title: '操作', width: 80, templet: function (d) { return '移除'; } }]], data: tableData, done: function (res, cur, total) { if (!that.fristButtonLoad) { table.on('tool(table_' + filter + ')', function (obj) { var data = obj.data;//当前选择行的数据 var layEvent = obj.event;//点的是什么按钮 if (layEvent == 'REM') { table.removeData('table_' + filter, data); } }); } that.fristButtonLoad = true; } }); $('.toolbar_'+filter+'_add').click(function (){ table.addData('table_' + filter, {key:'',value:''}); }) $('.toolbar_'+filter+'_del').click(function (){ var checkData = layui.table.checkStatus("table_" + filter).data; layui.each(checkData,function (i,item){ table.removeData('table_' + filter, item); }) }) }, yes: function (layero) { var datas = table.getData('table_' + filter,true); for (var i=0;i0){ values=JSON.stringify(datas); } target.setValue(options.filter,options.name,values,values,true); layer.close(classifyuseIndex); }, btn2: function (layero) { layer.close(classifyuseIndex); } }); } this.refresh = function (buttonid,ele) { }; this.ADVQUERY = function () { var that = this; }; }; var cs = new Class(); exports(cs.MODELNAME,cs); });