/**
* 模板属性分类注入
* @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);
});