Blame view

Hh.Mes.T4/JavaScriptTemplate.tt 7.94 KB
赖素文 authored
1
2
3
4
5
6
7
8
9
10
11
12
<#@ import namespace="System.Linq" #>
let action = null;
layui.config({
    base: "/js/",
    version: 1
}).use(['system'], function () {
    var form = layui.form,
        $ = layui.jquery,
        element = layui.element,
        table = layui.table,
        system = layui.system,
        sysU = new system.u(),
13
14
        sendDataWhere = null,
        sendDataDescWhere = null,
赖素文 authored
15
16
        areaName = "<#=AreaName #>",
        controllerName = "<#=ControllerName #>",
17
        app = null;
赖素文 authored
18
19
20
21
22
23

    action = {
        addOptions: function () {
            var options = {
                fromId: "#modifyForm form",
                url: `/${areaName}/${controllerName}/Ins`,
24
                //sendDataWhere: null,
赖素文 authored
25
26
                //isAddWhereExtend: "arbitrarily",
                //mainTable: app.data.tableIns,
赖素文 authored
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
                submit: "submit(fromAdd)"
            }
            return options;
        },

        editOptions: function () {
            var options = {
                fromId: "#modifyForm form",
                url: `/${areaName}/${controllerName}/Upd`,
                submit: "submit(fromUpdate)"
            }
            return options;
        },

        deleteOptions: function () {
            var options = {
                url: `/${areaName}/${controllerName}/DelByIds`,
                keyId: "id"
            }
            return options;
        },

        exportOptions: function () {
            var options = {
                fromId: "listForm",
                url: `/${areaName}/${controllerName}/Export`,
                isDefault: false,
54
                sendDataWhere:{},
赖素文 authored
55
56
57
58
59
60
61
62
63
64
65
66
67
68
                excelCols: {
                    head: app.data.cols,
                    body: app.data.colsDesc
                }
            }
            return options;
        },

        queryOptions: function () {
            var options = {
                resetFrom: "form[lay-filter=listForm]",
                fromId: "listForm",
                urlExport: `/${areaName}/${controllerName}/Export`,
                urlQuery: `/${areaName}/${controllerName}/Load`,
69
                sendDataWhere:{},
赖素文 authored
70
71
72
73
                mainTable: app.data.tableIns
            }
            return options;
        },
74
        /*rowClickOptions: function () {
75
            var options = {
76
                //是否主子表
77
78
79
80
                isDefault: true,
                targetTableId: app.data.tableElem,
                tabfilter: "tableTabBody",
                tabId: 2,
81
                customFn: app.methods.initTableDesc
82
83
            }
            return options;
84
        },*/
赖素文 authored
85
86
87
88
89
90
91
92
93

        uploadOptions: function () {
            var options = {
                url: `/${areaName}/${controllerName}/Import`,
                fromFile: "#excelfile",
                content: $("#ImportData")
            }
            return options;
        },
94
95
96
97
        addBefore: function (callBack) {
            //callBack是回调函数,如果editBefore有ajax 放在成功之后
            if (callBack != null) callBack();
        },
赖素文 authored
98
99
100
101
        addSaveBefore: function (data, callBack) {
            if (callBack != null) callBack();
        },
赖素文 authored
102
        editBefore: function (data, callBack) {
103
            //data.enable = data.enable.toString();
赖素文 authored
104
105
106
            form.val("modifyForm", data);
            if (callBack != null) callBack();
        },
107
108
109
        editSaveBefore: function (data, callBack) {
            if (callBack != null) callBack();
        },
赖素文 authored
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
        checkboxMethod: function (obj) {
            var page = "".GetUrlParam("page"),
                xxx = "".GetUrlParam("xxx");
            if (page == "xxx") {
                var sendData = {

                };
                var ajaxConfig = {
                    data: sendData,
                    url: `${areaName}/${controllerName}/xxx`,
                    success: function (result) {
                        if (sysU.successBefore(result)) return false;
                        layer.msg(result.Message);
                    }
                };
                sysU.ajax(ajaxConfig);
            }
        },
赖素文 authored
129
        //所有动作成功之后
HuXiYu authored
130
        actionSuccess: (flag) => {
131
           debugger
132
           sysU.refreshTable(app, sysU, null, falg);
133
134
135
        },
        closeAfter: function (callBack) {
            if (callBack != null) callBack();
赖素文 authored
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
        }
    }

    app = {
        data: {
            cols: [[
                { checkbox: true, fixed: true },
<# if(Data.Any(x => x.Key.Equals("id", StringComparison.OrdinalIgnoreCase))) #>
<# { #>
                { field: "id", width: 80, hide: true, title: "Id" },
<# } #>
<# if(Data.Any(x => x.Key.Equals("keys", StringComparison.OrdinalIgnoreCase))) #>
<# { #>
                { field: "keys", width: 80, hide: true, title: "Keys" },
<# } #>
<# foreach(var item in Data) #>
<# { #>
<# if (item.Key.Equals("Id", StringComparison.OrdinalIgnoreCase) || item.Key.Equals("Keys", StringComparison.OrdinalIgnoreCase)) #>
<# { continue; } #>
<# if(!string.IsNullOrWhiteSpace(item.Value)) #>
<# { #>
                { field: "<#=item.Key #>", width: 150, title: "<#=item.Value #>" },
<# }else{ #>
                { field: "<#=item.Key #>", width: 150, title: "<#=item.Key #>" },
<# } #>
<# } #>
            ]],
163
            colsDesc:null,
赖素文 authored
164
165
            tableIns: null,
            tableElem: "mainList",
166
167
168
            tableInsDesc: null,
            tableElemDesc: "mainListDesc",
赖素文 authored
169
170
171
172
173
174
175
176
177
178
179
180
181
182
            //下拉框配置
            selectOption: {
                //station: {
                //    SelType: "FromUrl",
                //    SelFrom: `/${areaName}/${controllerName}/StationLineSelect`,
                //    SelLabel: "workStationName",
                //    SelValue: "workStationCode",
                //    OptGroup: true,
                //    Dom: [$("[name='stationCode']")]
                //},
                //返回的数据 用于后续操作
                selectData: {

                }
183
184
185
186
187
188
189
190
191
192
193
194
195
196
            },
             //下拉框配置枚举
            selectOptionEnum: {
                 type: {
                    SelValue: "value",     //key or value
                    SelFrom: "dataSource", //固定
                    Dom: [$("select[name='xxx']")],
                    dataSource: window.top.Enumxxx,
                },
                //返回的数据 用于后续操作
                selectData: {

                }
            },
赖素文 authored
197
198
        },
        methods: {
赖素文 authored
199
            initTable: function (opt) {
200
                var config = {};
赖素文 authored
201
                if (opt != undefined) $.extend(config, opt);
赖素文 authored
202
203
204
205
206
                let options = {
                    elem: "#" + app.data.tableElem,
                    url: `/${areaName}/${controllerName}/Load`,
                    cols: sysU.columnRecord(app.data.tableElem, app.data.cols),
                    toolbar: '#toolbarTable',
207
                    where: config, 
208
                    //height: "full-56",//如果是主明细页签,列表主体高度要设置,否则分页导航不直观展示
209
210
211
                    doneExtend: function (res, obj) {

                    }
赖素文 authored
212
213
214
215
216
                }
                app.data.tableIns = sysU.initTable(options);
            },

            initSelectTable: function () {
217
218
219
220
221
222
223
224
225
226
227
              var opt1 = {
                    elem: ".productCode",
                    checkedKey: "productCode",
                    doneKey: {
                        key: "productCode",
                        lableValue: "productName"
                    },
                    searchKey: "productCode",
                    searchName: "产品编码"
                };
               sysU.initSelectProduct(opt1);
赖素文 authored
228
229
230
            },

            initFrom() {
231
232
                //sysU.initSelect(app.data.selectOption);
                //sysU.initSelecteByEnum(app.data.selectOptionEnum);
赖素文 authored
233
234
235
236
237
238
            }
        },
        registerEvent: function () {

        },
        init: function () {
赖素文 authored
239
            //var sendDataWhere = form.val("listForm")
赖素文 authored
240
241
242
243
244
245
246
            app.methods.initTable();
            app.methods.initFrom();
            app.registerEvent();
        }
    };
    app.init();
});