赖素文
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
91
92
93
94
95
96
97
98
99
100
101
102
103
|
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) {
//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
|
104
105
106
107
108
|
var data = null;
if (flag.includes("Desc")) {
data = sendDataDescWhere;
}
sysU.refreshTable(app, sysU, data, flag);
|
赖素文
authored
|
109
110
111
112
113
114
115
116
117
118
119
120
|
},
closeAfter: function (callBack) {
if (callBack != null) callBack();
}
}
app = {
data: {
cols: [[
{ checkbox: true, fixed: true },
{ field: "id", width: 80, hide: true, title: "Id" },
{ field: "projectCode", width: 150, title: "项目编号", hide: true },
|
唐召明
authored
|
121
122
|
{ field: "projectName", width: 200, title: "项目名称" },
{ field: "clientKeys", width: 150, title: "客户端Id", hide: true },
|
赖素文
authored
|
123
|
{ field: "clientName", width: 220, title: "客户端名称" },
|
赖素文
authored
|
124
125
|
{ field: "lastSeenDate", width: 160, title: "最后更新时间" },
{
|
赖素文
authored
|
126
|
field: "offline", width: 300, title: "离线信息", templet: function (d) {
|
赖素文
authored
|
127
128
129
130
131
132
133
134
|
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
|
135
|
{ field: "remark", width: 200, title: "备注" },
|
赖素文
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
163
164
|
]],
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
|
165
|
where: config,
|
赖素文
authored
|
166
167
|
//height: "full-50",//如果是主明细页签,列表主体高度要设置,否则分页导航不直观展示
doneExtend: function (res, obj) {
|
唐召明
authored
|
168
|
|
赖素文
authored
|
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
}
}
app.data.tableIns = sysU.initTable(options);
},
initFrom() {
sysU.initSelect(app.data.selectOption);
}
},
registerEvent: function () {
},
init: function () {
//var sendDataWhere = form.val("listForm")
app.methods.initFrom();
app.methods.initTable();
|
唐召明
authored
|
185
|
|
赖素文
authored
|
186
187
188
189
190
|
app.registerEvent();
}
};
app.init();
});
|