Ldc
2024-04-07 0652600959e5e3b5796fb6e8da129704ca95347a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/**
 * 模板属性分类注入
 * @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: '分类名称&nbsp;&nbsp;&nbsp;&nbsp;'}, {key: 'id', value: '分类代号'}]
                        }, {
                            field: 'classifyinvokelevel',
                            title: '层级设置',
                            textWidth: 220,
                            textStyle: 'margin-bottom: 5px;margin-right:0',
                            type: 'radio',
                            comboxKey: 'classifyinvokelevel',
                            data: [{key: 'min', value: '最小层&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'}, {
                                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);
});