/**
|
* 模板属性分类注入
|
* @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=[
|
'<div style="display:block;">',
|
'<div style="color: #FF5722;margin: 15px 0 5px 20px">分类层级关联说明:</div>',
|
'<div style="color: #01AAED;margin: 0 10px 0 45px;line-height: 20px">1:主要是设置模板属性和分类的关系<br/>2:如分类层级设置为2<br/>3:录入资源数据时,该属性对应的值根据层级关系去对应的分类里取<br/>4:层级必须是大于0的整数值</div>',
|
'<form id="form_' + filter + '" lay-filter="' + filter + '" class="layui-form" style="margin-top:5px" ></form>',
|
'</div>'
|
]
|
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('<div class="layui-form-mid" style="padding: 0 !important"><input type="number" name="InvokeLevel" autofocus lay-verify="InvokeLevel" value="' + formValues.classifyinvokelevel + '" class="layui-input"></div>')
|
|
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 = $('<div class="layui-form-mid" style="padding: 0 !important"><input type="number" name="InvokeLevel" autofocus lay-verify="InvokeLevel" class="layui-input"></div>');
|
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);
|
});
|