/** * 模板属性分类注入 * @author wangting * @date 2022-2-21 */ layui.define(['layer','element','form','table','dynamicCondition' ,'tree'],function(exports){ var webUtil = $webUtil; var Class = function(){ this.MODELNAME = "mdm/CodeClassifyClassifyuse"; this.moduleKey = "CodeClassifyClassifyuse"; this.id = "CodeClassifyClassifyuse"; this.backPath = configData.compatibility? path:configData.mdmService; this.url = { controller:'codeClassifyController/' }; this.getContent=function(){ var that = this; var filter = "classifyuse_" + that.id; var html=[ '
', '
分类层级关联说明:
', '
1:主要是设置模板属性和分类的关系
2:如分类层级设置为2
3:录入资源数据时,该属性对应的值根据层级关系去对应的分类里取
4:层级必须是大于0的整数值
', '
', '
' ] return html.join(''); }; this.init=function(){ }; this.showReferDialog=function (options){ var that=this; if(!options){ options={} } if(options.id){ that.id=options.id } var target = options.target; var form = layui.form; var table = layui.table; var filter = "classifyuse_" + that.id; var formValues=$.extend({},options.formValues) var classifyuseIndex = webUtil.dialog({ title: '分类注入', btn: ['确定', '清空内容','取消'], content: that.getContent(), area:['600px','400px'], resizing: function (layero) { form.doResize(filter); }, success: function (layero, layerIndex, classP) { form.addItems(filter, [{ field: 'classifyinvokeattr', title: '注入类型', textWidth: 400, textStyle: 'margin-bottom: 5px;', type: 'radio', comboxKey: 'classifyinvokeattr', data: [{key: 'name', value: '分类名称    '}, {key: 'id', value: '分类代号'}] }, { field: 'classifyinvokelevel', title: '层级设置', textWidth: 220, textStyle: 'margin-bottom: 5px;margin-right:0', type: 'radio', comboxKey: 'classifyinvokelevel', data: [{key: 'min', value: '最小层       '}, { key: 'other', value: '指定层' }] }, { field: 'classifyinvokeeditflag', title: '可修改', textWidth: 400, textStyle: 'margin-bottom: 5px;', type: 'radio', comboxKey: 'classifyinvokeeditflag', data: [{key: 'false', value: '否'}, {key: 'true', value: '是'}] }], function () { if (formValues.classifyinvokeattr != '') { if (formValues.classifyinvokelevel != 'min') { $('input[name="classifyinvokelevel"]').parents('.layui-form-item').append('
') formValues.classifyinvokelevelnum = formValues.classifyinvokelevel; formValues.classifyinvokelevel = 'other'; } form.setValues(formValues, filter); } form.on('radio(classifyinvokelevel)', function (data) { var parentDiv = data.othis.parents('.layui-form-item'); if (this.value == 'min') { parentDiv.find('.layui-form-mid').remove(); } else { if (parentDiv.find('.layui-form-mid').length == 0) { var inputDiv = $('
'); inputDiv.appendTo(parentDiv); } } }); }, {}, {labelWidth: 130}); }, yes: function (layero) { if (form.validata(filter)) { var values = form.getValues(filter, true); options.formValues['classifyinvokeattr']=values.classifyinvokeattr; if(values.classifyinvokeattr=='id'){ options.formValues['classifyinvokeattrname']='分类代号'; }else{ options.formValues['classifyinvokeattrname']='分类名称'; } if(values.classifyinvokelevel=='min'){ options.formValues['classifyinvokelevel']=values.classifyinvokelevel; }else{ var InvokeLevel=$('input[name="InvokeLevel"]').val(); if(!/^[+]{0,1}(\d+)$/.test(InvokeLevel)){ webUtil.showErrorMsg("层级设置只能填写正整数"); return false; } options.formValues['classifyinvokelevel']=InvokeLevel; } options.formValues['classifyinvokeeditflag']=values.classifyinvokeeditflag; target.setValue(options.filter,options.name,'',options.formValues,true); layer.close(classifyuseIndex); } }, btn2: function (layero) { options.formValues['classifyinvokeattr']=''; options.formValues['classifyinvokeattrname']=''; options.formValues['classifyinvokelevel']=''; options.formValues['classifyinvokeeditflag']='' target.setValue(options.filter,options.name,'',options.formValues,true); layer.close(classifyuseIndex); }, btn3: function (layero) { layer.close(classifyuseIndex); } }); } this.refresh = function (buttonid,ele) { }; this.ADVQUERY = function () { var that = this; }; }; var cs = new Class(); exports(cs.MODELNAME,cs); });