|
|
/** 指标组新增 */
|
|
|
layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'element', 'admin', 'kpiIndex', 'resourcetype'], function (exports) {
|
|
|
layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'element', 'admin', 'kpiIndex', 'resourcetype','kpiflagIndex'], function (exports) {
|
|
|
var $ = layui.$;
|
|
|
var form = layui.form;
|
|
|
var table = layui.table;
|
...
|
...
|
@@ -15,11 +15,11 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
var accessToken = sessions.getToken().access_token;
|
|
|
var domainName = common.domainName;
|
|
|
// 表格数据
|
|
|
var restypepageKpiTableData = [];
|
|
|
var restypepageFlagTableData = [];
|
|
|
// 指标自定义类型数据组装option
|
|
|
var restypekpitype;
|
|
|
//指标表格
|
|
|
var restypepageKpiTable;
|
|
|
var restypepageFlagTable;
|
|
|
// 加载遮罩
|
|
|
var loading;
|
|
|
// 如果是编辑,回显数据
|
...
|
...
|
@@ -75,6 +75,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
async: false,
|
|
|
}).done(function (res) {
|
|
|
var list = res.data;
|
|
|
options += '<option value="">=请选择=</option>';
|
|
|
$.each(list, function (i, v) {
|
|
|
options += '<option value="' + v.ddicCode + '">' + v.ddicName + '</option>';
|
|
|
});
|
...
|
...
|
@@ -96,7 +97,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
success: function (res) {
|
|
|
restypePageData = res.object;
|
|
|
form.val('form-restypepage-edit', res.object);
|
|
|
restypepageKpiTableData = res.object.restypePageKpis;
|
|
|
restypepageFlagTableData = res.object.restypePageFlags;
|
|
|
reloadRestypepageKpiFlagTable();
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -111,32 +112,16 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
*
|
|
|
* */
|
|
|
function loadRestypepageKpiFlagTable(){
|
|
|
restypepageKpiTable = table.render({
|
|
|
restypepageFlagTable = table.render({
|
|
|
elem: '#restypepage-edit-table'
|
|
|
, cellMinWidth: 80
|
|
|
, limit: 10
|
|
|
, even: true
|
|
|
, data: restypepageKpiTableData
|
|
|
, data: restypepageFlagTableData
|
|
|
, cols: [[
|
|
|
{field: 'index', title: '序号', align: 'center', type: 'numbers'},
|
|
|
{field: 'kpiName', title: '指标名称', align: 'center'},
|
|
|
{
|
|
|
field: 'kpiIdent', title: '指标分类', align: 'center',
|
|
|
templet: function (d) {
|
|
|
switch (d.kpiIdent) {
|
|
|
case '0':
|
|
|
return '基本指标';
|
|
|
case '1':
|
|
|
return '性能指标';
|
|
|
case '2':
|
|
|
return '状态指标';
|
|
|
case '3':
|
|
|
return '告警指标';
|
|
|
default:
|
|
|
return '';
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
{field: 'flagName', title: '指标组名称', align: 'center'},
|
|
|
{field: 'flagDesc', title: '指标组描述', align: 'center'},
|
|
|
{
|
|
|
title: '类型', align: 'center',
|
|
|
templet: function (d) {
|
...
|
...
|
@@ -144,27 +129,19 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
restypekpitype +
|
|
|
'</select>');
|
|
|
var index = (d.LAY_INDEX-1);
|
|
|
var type = restypepageKpiTableData[index].type;
|
|
|
var type = restypepageFlagTableData[index].type;
|
|
|
selectDom.find('option[value="'+type+'"]').attr('selected', 'selected');
|
|
|
return selectDom.prop('outerHTML');
|
|
|
}
|
|
|
}, {
|
|
|
field: 'id', title: 'id', align: 'center' , hide: true, templet: function (d) {
|
|
|
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">');
|
|
|
var index = (d.LAY_INDEX-1);
|
|
|
var id = restypepageKpiTableData[index].id;
|
|
|
if (id != '' && id != null) {
|
|
|
inputDom.attr("value", id);
|
|
|
}
|
|
|
return inputDom.prop('outerHTML');
|
|
|
}
|
|
|
}
|
|
|
, {
|
|
|
},
|
|
|
{field: 'createUser', title: '创建人', align: 'center'},
|
|
|
{field: 'createTime', title: '创建时间', align: 'center'},
|
|
|
{
|
|
|
field: 'sort', title: '排序', align: 'center',
|
|
|
templet: function (d) {
|
|
|
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">');
|
|
|
if (d.sort != null) {
|
|
|
inputDom.attr("value", restypepageKpiTableData[(d.LAY_INDEX-1)].sort);
|
|
|
inputDom.attr("value", restypepageFlagTableData[(d.LAY_INDEX-1)].sort);
|
|
|
}
|
|
|
return inputDom.prop('outerHTML');
|
|
|
}
|
...
|
...
|
@@ -181,15 +158,15 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
// 排序下拉框改变事件
|
|
|
form.on('select(select-restypepagekpi-table-type)', function (data) {
|
|
|
var index = $(data.elem).data('index');
|
|
|
restypepageKpiTableData[index].type = data.value;
|
|
|
restypepageFlagTableData[index].type = data.value;
|
|
|
});
|
|
|
// 排序输入框输入事件
|
|
|
$('.txt-restypepagekpi-table-sort').change(function () {
|
|
|
restypepageKpiTableData[$(this).data('index')].sort = $(this).val();
|
|
|
restypepageFlagTableData[$(this).data('index')].sort = $(this).val();
|
|
|
});
|
|
|
// 删除事件
|
|
|
$('.link-restypepagekpi-delete').click(function () {
|
|
|
restypepageKpiTableData.splice($(this).data('index'), 1);
|
|
|
restypepageFlagTableData.splice($(this).data('index'), 1);
|
|
|
reloadRestypepageKpiFlagTable();
|
|
|
});
|
|
|
}
|
...
|
...
|
@@ -198,9 +175,9 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
|
|
|
// 刷新指标表格
|
|
|
function reloadRestypepageKpiFlagTable() {
|
|
|
restypepageKpiTable.reload({
|
|
|
restypepageFlagTable.reload({
|
|
|
page: {curr: 1},
|
|
|
data: restypepageKpiTableData
|
|
|
data: restypepageFlagTableData
|
|
|
});
|
|
|
}
|
|
|
|
...
|
...
|
@@ -215,7 +192,7 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
model: '',
|
|
|
protocol: '',
|
|
|
remark: '',
|
|
|
restypePageKpis: restypepageKpiTableData
|
|
|
restypePageFlags: restypepageFlagTableData
|
|
|
};
|
|
|
Object.assign(restypePage, form.val('form-restypepage-edit'));
|
|
|
admin.req({
|
...
|
...
|
@@ -253,38 +230,42 @@ layui.define(['table', 'form', 'laydate', 'common', 'sessions', 'laydate', 'elem |
|
|
|
|
|
// 选择指标
|
|
|
$('#btn-restypepage-kpi-bind').click(function () {
|
|
|
$('[lay-id="/baseconfig/kpi/index"]').find('.layui-tab-close').trigger('click');
|
|
|
$('[lay-id="/baseconfig/kpiflag/index"]').find('.layui-tab-close').trigger('click');
|
|
|
layer.open({
|
|
|
title: '选择指标',
|
|
|
id: 'restypepageKpiIndexChooseHtml',
|
|
|
id: 'restypepageFlagIndexChooseHtml',
|
|
|
type: 1,
|
|
|
area: ['90%', '800px'],
|
|
|
btn: ['确定', '取消'],
|
|
|
scrollbar: true,
|
|
|
success: function () {
|
|
|
view(this.id).render('/baseconfig/kpi/index', {});
|
|
|
view(this.id).render('/baseconfig/kpiflag/index', {});
|
|
|
},
|
|
|
yes: function (index, layero) {
|
|
|
var kpiIndex = layui.kpiIndex({});
|
|
|
var data = kpiIndex.getData();
|
|
|
var kpiflagIndex = layui.kpiflagIndex({});
|
|
|
var data = kpiflagIndex.getData();
|
|
|
if (data.length > 0) {
|
|
|
$.each(data, function (i, e) {
|
|
|
console.log(JSON.stringify(e));
|
|
|
var flag = true;
|
|
|
$.each(restypepageKpiTableData, function (j, k) {
|
|
|
if (e.kpiId == k.kpiId) {
|
|
|
$.each(restypepageFlagTableData, function (j, k) {
|
|
|
if (e.flagId == k.flagId) {
|
|
|
flag = false;
|
|
|
}
|
|
|
});
|
|
|
if (flag == true) {
|
|
|
restypepageKpiTableData.push({
|
|
|
restypepageFlagTableData.push({
|
|
|
flagName: e.name,
|
|
|
flagDesc: e.describes,
|
|
|
id: '',
|
|
|
pageId: id,
|
|
|
resType: restypePageData.resType,
|
|
|
kpiId: e.kpiId,
|
|
|
kpiName: e.kpiName,
|
|
|
kpiIdent: e.kpiIdent,
|
|
|
flagDimension: e.dimension,
|
|
|
flagId: e.id,
|
|
|
type: 'base',
|
|
|
sort: i
|
|
|
sort: i,
|
|
|
createUser: form.val('form-restypepage-edit').createUser,
|
|
|
createTime: common.getToday('')
|
|
|
});
|
|
|
}
|
|
|
});
|
...
|
...
|
|