赖素文
authored
|
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
|
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(),
sendDataWhere = null,
sendDataDescWhere = null,
areaName = "configure",
controllerName = "DaqClientStatus",
app = null;
action = {
addOptions: function () {
var options = {
fromId: "#modifyForm form",
url: `/${areaName}/${controllerName}/Ins`,
//sendDataWhere: null,
//isAddWhereExtend: "arbitrarily",
//mainTable: app.data.tableIns,
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,
|
唐召明
authored
|
53
|
sendDataWhere: {},
|
赖素文
authored
|
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
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`,
|
唐召明
authored
|
68
|
sendDataWhere: {},
|
赖素文
authored
|
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
mainTable: app.data.tableIns
}
return options;
},
uploadOptions: function () {
var options = {
url: `/${areaName}/${controllerName}/Import`,
fromFile: "#excelfile",
content: $("#ImportData")
}
return options;
},
addBefore: function (callBack) {
//callBack是回调函数,如果editBefore有ajax 放在成功之后
if (callBack != null) callBack();
},
addSaveBefore: function (data, callBack) {
if (callBack != null) callBack();
},
editBefore: function (data, callBack) {
|
唐召明
authored
|
91
|
app.methods.initFactorySelect(data.projectCode, data.factoryCode);
|
赖素文
authored
|
92
93
94
95
96
97
98
99
100
101
102
103
104
|
//data.enable = data.enable.toString();
form.val("modifyForm", data);
if (callBack != null) callBack();
},
editSaveBefore: function (data, callBack) {
if (callBack != null) callBack();
},
checkboxMethod: function (obj) {
},
//所有动作成功之后
actionSuccess: (flag) => {
|
唐召明
authored
|
105
106
107
108
109
|
var data = null;
if (flag.includes("Desc")) {
data = sendDataDescWhere;
}
sysU.refreshTable(app, sysU, data, flag);
|
赖素文
authored
|
110
111
112
113
114
115
116
117
118
|
},
closeAfter: function (callBack) {
if (callBack != null) callBack();
}
}
app = {
data: {
cols: [[
|
唐召明
authored
|
119
|
{ checkbox: true, fixed: true },
|
赖素文
authored
|
120
121
|
{ field: "id", width: 80, hide: true, title: "Id" },
{ field: "projectCode", width: 150, title: "项目编号", hide: true },
|
唐召明
authored
|
122
|
{ field: "projectName", width: 200, title: "项目名称" },
|
唐召明
authored
|
123
124
|
{ field: "name", width: 220, title: "客户端名称" },
{ field: "type", width: 150, title: "类型" },
|
赖素文
authored
|
125
126
|
{ field: "lastSeenDate", width: 160, title: "最后更新时间" },
{
|
赖素文
authored
|
127
|
field: "offline", width: 300, title: "离线信息(超5分钟)", templet: function (d) {
|
赖素文
authored
|
128
129
130
131
132
133
134
135
|
var seconds = (new Date() - new Date(d.lastSeenDate)) / 1000
var red = ""
if (seconds > 300) red = " <span style='width: 50px;display: inline-block;color:red;'>离线</span>"
var temp = "".convertSecondsToTime(seconds)
return `距离当前:${temp}, ${red}`;
}
},
|
唐召明
authored
|
136
137
|
{ field: "factoryCode", minWidth: 180, hide: true, title: "仓库编码" },
{ field: "factoryName", minWidth: 200, title: "仓库" },
|
唐召明
authored
|
138
|
{ field: "remark", minWidth: 200, title: "备注" },
|
赖素文
authored
|
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
]],
tableIns: null,
tableElem: "mainList",
//下拉框配置
selectOption: {
projectCode: {
SelType: "FromUrl",
SelFrom: `/configure/BaseProject/Load`,
SelLabel: "projectName",
SelValue: "projectCode",
Dom: [$("[name='projectCode']")],
isFirstSelected: false
},
//返回的数据 用于后续操作
selectData: {
}
}
},
methods: {
initTable: function (opt) {
var config = {};
if (opt != undefined) $.extend(config, opt);
let options = {
elem: "#" + app.data.tableElem,
url: `/${areaName}/${controllerName}/Load`,
cols: sysU.columnRecord(app.data.tableElem, app.data.cols),
toolbar: '#toolbarTable',
|
唐召明
authored
|
168
|
where: config,
|
赖素文
authored
|
169
170
|
//height: "full-50",//如果是主明细页签,列表主体高度要设置,否则分页导航不直观展示
doneExtend: function (res, obj) {
|
唐召明
authored
|
171
|
|
赖素文
authored
|
172
173
174
175
176
177
178
|
}
}
app.data.tableIns = sysU.initTable(options);
},
initFrom() {
sysU.initSelect(app.data.selectOption);
|
唐召明
authored
|
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
},
monitorProjectChangedEvent() {
form.on('select(projectCode)', function (data) {
let projectCode = data.value;
app.methods.initFactorySelect(projectCode)
});
},
initFactorySelect(projectCode, factoryCode) {
$.get(`GetFactorys?projectCode=${projectCode}`, function (res) {
$('#factoryCode').empty();
if (res.status != true) {
layer.msg(res.message, { icon: 2 })
return;
}
$.each(res.result, function (index, value) {
let selected = value.factoryCode == factoryCode;
$('#factoryCode').append(new Option(value.factoryName, value.factoryCode, false, selected));
});
form.render('select');
})
|
赖素文
authored
|
200
201
202
203
204
205
206
207
208
|
}
},
registerEvent: function () {
},
init: function () {
//var sendDataWhere = form.val("listForm")
app.methods.initFrom();
app.methods.initTable();
|
唐召明
authored
|
209
|
app.methods.monitorProjectChangedEvent();
|
唐召明
authored
|
210
|
|
赖素文
authored
|
211
212
213
214
215
|
app.registerEvent();
}
};
app.init();
});
|