1
|
/** 指标组新增 */
|
1
|
/** 指标组新增 */
|
2
|
-layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'element', 'admin', 'kpiIndex', 'resourcetype'], function (exports) {
|
2
|
+layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'element', 'admin', 'kpiIndex', 'resourcetype','kpiflagIndex'], function (exports) {
|
3
|
var $ = layui.$;
|
3
|
var $ = layui.$;
|
4
|
var form = layui.form;
|
4
|
var form = layui.form;
|
5
|
var table = layui.table;
|
5
|
var table = layui.table;
|
|
@@ -15,11 +15,11 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -15,11 +15,11 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
15
|
var accessToken = sessions.getToken().access_token;
|
15
|
var accessToken = sessions.getToken().access_token;
|
16
|
var domainName = common.domainName;
|
16
|
var domainName = common.domainName;
|
17
|
// 表格数据
|
17
|
// 表格数据
|
18
|
- var restypepageKpiTableData = [];
|
18
|
+ var restypepageFlagTableData = [];
|
19
|
// 指标自定义类型数据组装option
|
19
|
// 指标自定义类型数据组装option
|
20
|
var restypekpitype;
|
20
|
var restypekpitype;
|
21
|
//指标表格
|
21
|
//指标表格
|
22
|
- var restypepageKpiTable;
|
22
|
+ var restypepageFlagTable;
|
23
|
// 加载遮罩
|
23
|
// 加载遮罩
|
24
|
var loading;
|
24
|
var loading;
|
25
|
// 如果是编辑,回显数据
|
25
|
// 如果是编辑,回显数据
|
|
@@ -75,6 +75,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -75,6 +75,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
75
|
async: false,
|
75
|
async: false,
|
76
|
}).done(function (res) {
|
76
|
}).done(function (res) {
|
77
|
var list = res.data;
|
77
|
var list = res.data;
|
|
|
78
|
+ options += '<option value="">=请选择=</option>';
|
78
|
$.each(list, function (i, v) {
|
79
|
$.each(list, function (i, v) {
|
79
|
options += '<option value="' + v.ddicCode + '">' + v.ddicName + '</option>';
|
80
|
options += '<option value="' + v.ddicCode + '">' + v.ddicName + '</option>';
|
80
|
});
|
81
|
});
|
|
@@ -96,7 +97,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -96,7 +97,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
96
|
success: function (res) {
|
97
|
success: function (res) {
|
97
|
restypePageData = res.object;
|
98
|
restypePageData = res.object;
|
98
|
form.val('form-restypepage-edit', res.object);
|
99
|
form.val('form-restypepage-edit', res.object);
|
99
|
- restypepageKpiTableData = res.object.restypePageKpis;
|
100
|
+ restypepageFlagTableData = res.object.restypePageFlags;
|
100
|
reloadRestypepageKpiFlagTable();
|
101
|
reloadRestypepageKpiFlagTable();
|
101
|
}
|
102
|
}
|
102
|
});
|
103
|
});
|
|
@@ -111,32 +112,16 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -111,32 +112,16 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
111
|
*
|
112
|
*
|
112
|
* */
|
113
|
* */
|
113
|
function loadRestypepageKpiFlagTable(){
|
114
|
function loadRestypepageKpiFlagTable(){
|
114
|
- restypepageKpiTable = table.render({
|
115
|
+ restypepageFlagTable = table.render({
|
115
|
elem: '#restypepage-edit-table'
|
116
|
elem: '#restypepage-edit-table'
|
116
|
, cellMinWidth: 80
|
117
|
, cellMinWidth: 80
|
117
|
, limit: 10
|
118
|
, limit: 10
|
118
|
, even: true
|
119
|
, even: true
|
119
|
- , data: restypepageKpiTableData
|
120
|
+ , data: restypepageFlagTableData
|
120
|
, cols: [[
|
121
|
, cols: [[
|
121
|
{field: 'index', title: '序号', align: 'center', type: 'numbers'},
|
122
|
{field: 'index', title: '序号', align: 'center', type: 'numbers'},
|
122
|
- {field: 'kpiName', title: '指标名称', align: 'center'},
|
|
|
123
|
- {
|
|
|
124
|
- field: 'kpiIdent', title: '指标分类', align: 'center',
|
|
|
125
|
- templet: function (d) {
|
|
|
126
|
- switch (d.kpiIdent) {
|
|
|
127
|
- case '0':
|
|
|
128
|
- return '基本指标';
|
|
|
129
|
- case '1':
|
|
|
130
|
- return '性能指标';
|
|
|
131
|
- case '2':
|
|
|
132
|
- return '状态指标';
|
|
|
133
|
- case '3':
|
|
|
134
|
- return '告警指标';
|
|
|
135
|
- default:
|
|
|
136
|
- return '';
|
|
|
137
|
- }
|
|
|
138
|
- }
|
|
|
139
|
- },
|
123
|
+ {field: 'flagName', title: '指标组名称', align: 'center'},
|
|
|
124
|
+ {field: 'flagDesc', title: '指标组描述', align: 'center'},
|
140
|
{
|
125
|
{
|
141
|
title: '类型', align: 'center',
|
126
|
title: '类型', align: 'center',
|
142
|
templet: function (d) {
|
127
|
templet: function (d) {
|
|
@@ -144,27 +129,19 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -144,27 +129,19 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
144
|
restypekpitype +
|
129
|
restypekpitype +
|
145
|
'</select>');
|
130
|
'</select>');
|
146
|
var index = (d.LAY_INDEX-1);
|
131
|
var index = (d.LAY_INDEX-1);
|
147
|
- var type = restypepageKpiTableData[index].type;
|
132
|
+ var type = restypepageFlagTableData[index].type;
|
148
|
selectDom.find('option[value="'+type+'"]').attr('selected', 'selected');
|
133
|
selectDom.find('option[value="'+type+'"]').attr('selected', 'selected');
|
149
|
return selectDom.prop('outerHTML');
|
134
|
return selectDom.prop('outerHTML');
|
150
|
}
|
135
|
}
|
151
|
- }, {
|
|
|
152
|
- field: 'id', title: 'id', align: 'center' , hide: true, templet: function (d) {
|
|
|
153
|
- var inputDom = $('<input id="txt-restypepagekpi-table-id-' + (d.LAY_INDEX-1) + '" data-index="' + (d.LAY_INDEX-1) + '" autocomplete="off" class="layui-input txt-restypepagekpi-table-id">');
|
|
|
154
|
- var index = (d.LAY_INDEX-1);
|
|
|
155
|
- var id = restypepageKpiTableData[index].id;
|
|
|
156
|
- if (id != '' && id != null) {
|
|
|
157
|
- inputDom.attr("value", id);
|
|
|
158
|
- }
|
|
|
159
|
- return inputDom.prop('outerHTML');
|
|
|
160
|
- }
|
|
|
161
|
- }
|
|
|
162
|
- , {
|
136
|
+ },
|
|
|
137
|
+ {field: 'createUser', title: '创建人', align: 'center'},
|
|
|
138
|
+ {field: 'createTime', title: '创建时间', align: 'center'},
|
|
|
139
|
+ {
|
163
|
field: 'sort', title: '排序', align: 'center',
|
140
|
field: 'sort', title: '排序', align: 'center',
|
164
|
templet: function (d) {
|
141
|
templet: function (d) {
|
165
|
var inputDom = $('<input id="txt-restypepagekpi-table-sort-' + (d.LAY_INDEX-1) + '" data-index="' + (d.LAY_INDEX-1) + '" type="number" autocomplete="off" class="layui-input txt-restypepagekpi-table-sort">');
|
142
|
var inputDom = $('<input id="txt-restypepagekpi-table-sort-' + (d.LAY_INDEX-1) + '" data-index="' + (d.LAY_INDEX-1) + '" type="number" autocomplete="off" class="layui-input txt-restypepagekpi-table-sort">');
|
166
|
if (d.sort != null) {
|
143
|
if (d.sort != null) {
|
167
|
- inputDom.attr("value", restypepageKpiTableData[(d.LAY_INDEX-1)].sort);
|
144
|
+ inputDom.attr("value", restypepageFlagTableData[(d.LAY_INDEX-1)].sort);
|
168
|
}
|
145
|
}
|
169
|
return inputDom.prop('outerHTML');
|
146
|
return inputDom.prop('outerHTML');
|
170
|
}
|
147
|
}
|
|
@@ -181,15 +158,15 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -181,15 +158,15 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
181
|
// 排序下拉框改变事件
|
158
|
// 排序下拉框改变事件
|
182
|
form.on('select(select-restypepagekpi-table-type)', function (data) {
|
159
|
form.on('select(select-restypepagekpi-table-type)', function (data) {
|
183
|
var index = $(data.elem).data('index');
|
160
|
var index = $(data.elem).data('index');
|
184
|
- restypepageKpiTableData[index].type = data.value;
|
161
|
+ restypepageFlagTableData[index].type = data.value;
|
185
|
});
|
162
|
});
|
186
|
// 排序输入框输入事件
|
163
|
// 排序输入框输入事件
|
187
|
$('.txt-restypepagekpi-table-sort').change(function () {
|
164
|
$('.txt-restypepagekpi-table-sort').change(function () {
|
188
|
- restypepageKpiTableData[$(this).data('index')].sort = $(this).val();
|
165
|
+ restypepageFlagTableData[$(this).data('index')].sort = $(this).val();
|
189
|
});
|
166
|
});
|
190
|
// 删除事件
|
167
|
// 删除事件
|
191
|
$('.link-restypepagekpi-delete').click(function () {
|
168
|
$('.link-restypepagekpi-delete').click(function () {
|
192
|
- restypepageKpiTableData.splice($(this).data('index'), 1);
|
169
|
+ restypepageFlagTableData.splice($(this).data('index'), 1);
|
193
|
reloadRestypepageKpiFlagTable();
|
170
|
reloadRestypepageKpiFlagTable();
|
194
|
});
|
171
|
});
|
195
|
}
|
172
|
}
|
|
@@ -198,9 +175,9 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -198,9 +175,9 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
198
|
|
175
|
|
199
|
// 刷新指标表格
|
176
|
// 刷新指标表格
|
200
|
function reloadRestypepageKpiFlagTable() {
|
177
|
function reloadRestypepageKpiFlagTable() {
|
201
|
- restypepageKpiTable.reload({
|
178
|
+ restypepageFlagTable.reload({
|
202
|
page: {curr: 1},
|
179
|
page: {curr: 1},
|
203
|
- data: restypepageKpiTableData
|
180
|
+ data: restypepageFlagTableData
|
204
|
});
|
181
|
});
|
205
|
}
|
182
|
}
|
206
|
|
183
|
|
|
@@ -215,7 +192,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -215,7 +192,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
215
|
model: '',
|
192
|
model: '',
|
216
|
protocol: '',
|
193
|
protocol: '',
|
217
|
remark: '',
|
194
|
remark: '',
|
218
|
- restypePageKpis: restypepageKpiTableData
|
195
|
+ restypePageFlags: restypepageFlagTableData
|
219
|
};
|
196
|
};
|
220
|
Object.assign(restypePage, form.val('form-restypepage-edit'));
|
197
|
Object.assign(restypePage, form.val('form-restypepage-edit'));
|
221
|
admin.req({
|
198
|
admin.req({
|
|
@@ -253,38 +230,42 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
@@ -253,38 +230,42 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
253
|
|
230
|
|
254
|
// 选择指标
|
231
|
// 选择指标
|
255
|
$('#btn-restypepage-kpi-bind').click(function () {
|
232
|
$('#btn-restypepage-kpi-bind').click(function () {
|
256
|
- $('[lay-id="/baseconfig/kpi/index"]').find('.layui-tab-close').trigger('click');
|
233
|
+ $('[lay-id="/baseconfig/kpiflag/index"]').find('.layui-tab-close').trigger('click');
|
257
|
layer.open({
|
234
|
layer.open({
|
258
|
title: '选择指标',
|
235
|
title: '选择指标',
|
259
|
- id: 'restypepageKpiIndexChooseHtml',
|
236
|
+ id: 'restypepageFlagIndexChooseHtml',
|
260
|
type: 1,
|
237
|
type: 1,
|
261
|
area: ['90%', '800px'],
|
238
|
area: ['90%', '800px'],
|
262
|
btn: ['确定', '取消'],
|
239
|
btn: ['确定', '取消'],
|
263
|
scrollbar: true,
|
240
|
scrollbar: true,
|
264
|
success: function () {
|
241
|
success: function () {
|
265
|
- view(this.id).render('/baseconfig/kpi/index', {});
|
242
|
+ view(this.id).render('/baseconfig/kpiflag/index', {});
|
266
|
},
|
243
|
},
|
267
|
yes: function (index, layero) {
|
244
|
yes: function (index, layero) {
|
268
|
- var kpiIndex = layui.kpiIndex({});
|
|
|
269
|
- var data = kpiIndex.getData();
|
245
|
+ var kpiflagIndex = layui.kpiflagIndex({});
|
|
|
246
|
+ var data = kpiflagIndex.getData();
|
270
|
if (data.length > 0) {
|
247
|
if (data.length > 0) {
|
271
|
$.each(data, function (i, e) {
|
248
|
$.each(data, function (i, e) {
|
|
|
249
|
+ console.log(JSON.stringify(e));
|
272
|
var flag = true;
|
250
|
var flag = true;
|
273
|
- $.each(restypepageKpiTableData, function (j, k) {
|
|
|
274
|
- if (e.kpiId == k.kpiId) {
|
251
|
+ $.each(restypepageFlagTableData, function (j, k) {
|
|
|
252
|
+ if (e.flagId == k.flagId) {
|
275
|
flag = false;
|
253
|
flag = false;
|
276
|
}
|
254
|
}
|
277
|
});
|
255
|
});
|
278
|
if (flag == true) {
|
256
|
if (flag == true) {
|
279
|
- restypepageKpiTableData.push({
|
257
|
+ restypepageFlagTableData.push({
|
|
|
258
|
+ flagName: e.name,
|
|
|
259
|
+ flagDesc: e.describes,
|
280
|
id: '',
|
260
|
id: '',
|
281
|
pageId: id,
|
261
|
pageId: id,
|
282
|
resType: restypePageData.resType,
|
262
|
resType: restypePageData.resType,
|
283
|
- kpiId: e.kpiId,
|
|
|
284
|
- kpiName: e.kpiName,
|
|
|
285
|
- kpiIdent: e.kpiIdent,
|
263
|
+ flagDimension: e.dimension,
|
|
|
264
|
+ flagId: e.id,
|
286
|
type: 'base',
|
265
|
type: 'base',
|
287
|
- sort: i
|
266
|
+ sort: i,
|
|
|
267
|
+ createUser: form.val('form-restypepage-edit').createUser,
|
|
|
268
|
+ createTime: common.getToday('')
|
288
|
});
|
269
|
});
|
289
|
}
|
270
|
}
|
290
|
});
|
271
|
});
|