|
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,
|
|
15
16
|
areaName = "<#=AreaName #>",
controllerName = "<#=ControllerName #>",
|
|
17
|
app = null;
|
|
18
19
20
21
22
23
|
action = {
addOptions: function () {
var options = {
fromId: "#modifyForm form",
url: `/${areaName}/${controllerName}/Ins`,
|
|
24
|
//sendDataWhere: null,
|
|
25
26
|
//isAddWhereExtend: "arbitrarily",
//mainTable: app.data.tableIns,
|
|
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:{},
|
|
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:{},
|
|
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
|
},*/
|
|
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();
},
|
|
98
|
|
|
99
100
101
|
addSaveBefore: function (data, callBack) {
if (callBack != null) callBack();
},
|
|
102
|
editBefore: function (data, callBack) {
|
赖素文
authored
|
103
|
//data.enable = data.enable.toString();
|
|
104
105
106
|
form.val("modifyForm", data);
if (callBack != null) callBack();
},
|
|
107
108
109
|
editSaveBefore: function (data, callBack) {
if (callBack != null) callBack();
},
|
|
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);
}
},
|
|
129
|
//所有动作成功之后
|
|
130
|
actionSuccess: (flag) => {
|
|
131
|
debugger
|
|
132
|
sysU.refreshTable(app, sysU, null, falg);
|
|
133
134
135
|
},
closeAfter: function (callBack) {
if (callBack != null) callBack();
|
|
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,
|
|
164
165
|
tableIns: null,
tableElem: "mainList",
|
|
166
167
168
|
tableInsDesc: null,
tableElemDesc: "mainListDesc",
|
|
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: {
}
|
赖素文
authored
|
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: {
}
},
|
|
197
198
|
},
methods: {
|
|
199
|
initTable: function (opt) {
|
|
200
|
var config = {};
|
|
201
|
if (opt != undefined) $.extend(config, opt);
|
|
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) {
}
|
|
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);
|
|
228
229
230
|
},
initFrom() {
|
赖素文
authored
|
231
232
|
//sysU.initSelect(app.data.selectOption);
//sysU.initSelecteByEnum(app.data.selectOptionEnum);
|
|
233
234
235
236
237
238
|
}
},
registerEvent: function () {
},
init: function () {
|
|
239
|
//var sendDataWhere = form.val("listForm")
|
|
240
241
242
243
244
245
246
|
app.methods.initTable();
app.methods.initFrom();
app.registerEvent();
}
};
app.init();
});
|