Authored by 王涛
@@ -637,22 +637,24 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common', @@ -637,22 +637,24 @@ layui.define(['table', 'form', 'laydate', 'admin', 'layer', 'laytpl', 'common',
637 field: 'alarmNo', title: '告警编号', align: 'center', width: 140, sort: true, 637 field: 'alarmNo', title: '告警编号', align: 'center', width: 140, sort: true,
638 } 638 }
639 , { 639 , {
640 - field: 'resName', title: '资源名称', width: 230, sort: true, 640 + field: 'resName', title: '资源名称', width: 250, sort: true,
641 templet:` 641 templet:`
642 <div> 642 <div>
  643 + <div style="display: flex;align-items: center;">
643 {{# if (d.confirmStatus == 0 || d.confirmStatus == null) { }} 644 {{# if (d.confirmStatus == 0 || d.confirmStatus == null) { }}
644 <i lay-tips="新的告警未确认,告警确认后消失!" class="shake iconfont" style="color: red;font-size: 28px;">&#xe68b;</i> 645 <i lay-tips="新的告警未确认,告警确认后消失!" class="shake iconfont" style="color: red;font-size: 28px;">&#xe68b;</i>
645 {{# } }} 646 {{# } }}
646 {{# if(d.isBus == 'N'){ }} 647 {{# if(d.isBus == 'N'){ }}
647 - <span data-isBus="{{d.isBus}}" data-resid="{{d.resId}}" data-restype="{{d.resType}}" data-warn-zymc="{{d.id}}" data-ip="{{d.ip}}" 648 + <span lay-tips="{{ d.resName }}" style="margin:0 5px;max-width: 160px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;display: inline-block;" data-isBus="{{d.isBus}}" data-resid="{{d.resId}}" data-restype="{{d.resType}}" data-warn-zymc="{{d.id}}" data-ip="{{d.ip}}"
648 data-resname="{{d.resName}}" data-pingenable="{{d.pingEnable}}" class="layui-table-link">{{d.resName}}</span> 649 data-resname="{{d.resName}}" data-pingenable="{{d.pingEnable}}" class="layui-table-link">{{d.resName}}</span>
649 {{# }else{ }} 650 {{# }else{ }}
650 - <span data-isBus="{{d.isBus}}" data-resid="{{d.resId}}" data-restype="{{d.resType}}" data-warn-zymc="{{d.id}}" data-ip="{{d.ip}}" 651 + <span lay-tips="{{ d.resName }}" style="margin:0 5px;max-width: 160px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;display: inline-block;" data-isBus="{{d.isBus}}" data-resid="{{d.resId}}" data-restype="{{d.resType}}" data-warn-zymc="{{d.id}}" data-ip="{{d.ip}}"
651 data-resname="{{d.resName}}" data-pingenable="{{d.pingEnable}}" >{{d.resName}}</span> 652 data-resname="{{d.resName}}" data-pingenable="{{d.pingEnable}}" >{{d.resName}}</span>
652 {{# } }} 653 {{# } }}
653 <a class="layui-icon reslist-view-topo hide" data-resid="{{d.resId}}" lay-tips="查看资源拓扑"><i class="iconfont" style="font-size: 20px; 654 <a class="layui-icon reslist-view-topo hide" data-resid="{{d.resId}}" lay-tips="查看资源拓扑"><i class="iconfont" style="font-size: 20px;
654 color: #FEB61E;"></i></a> 655 color: #FEB61E;"></i></a>
655 </div> 656 </div>
  657 + </div>
656 ` 658 `
657 } 659 }
658 , { 660 , {
@@ -83,10 +83,11 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -83,10 +83,11 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
83 } 83 }
84 //是否是乙方运维 1是,0不是 84 //是否是乙方运维 1是,0不是
85 let system_type = busType.isOps || busType.isOps == 0 ? busType.isOps : 1; 85 let system_type = busType.isOps || busType.isOps == 0 ? busType.isOps : 1;
86 - if (system_type != 1) {//不是乙方运维 隐藏项目 是否虚拟可以点击 86 + if (system_type != 1) {//不是乙方运维 隐藏项目 是否虚拟不能点击
87 layui.jquery('input[name="system_type"]').removeAttr('checked'); //改变开关为 关 87 layui.jquery('input[name="system_type"]').removeAttr('checked'); //改变开关为 关
88 $('#select_principalName').addClass("hide"); 88 $('#select_principalName').addClass("hide");
89 - layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击 89 + //layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击
  90 + layui.jquery('input[name="isvirtual"]').attr("disabled", true)//不能点击
90 } 91 }
91 //是否是虚拟 0是,1不是 92 //是否是虚拟 0是,1不是
92 let isvirtual = busType.isvirtual || busType.isvirtual == 0 ? busType.isvirtual : 0; 93 let isvirtual = busType.isvirtual || busType.isvirtual == 0 ? busType.isvirtual : 0;
@@ -111,19 +112,19 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -111,19 +112,19 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
111 if (!sign) {//不是乙方运维 下拉框隐藏 是否是虚拟项目可以点击 112 if (!sign) {//不是乙方运维 下拉框隐藏 是否是虚拟项目可以点击
112 $('#select_principalName').addClass("hide"); 113 $('#select_principalName').addClass("hide");
113 opsSelect.setValue([]); 114 opsSelect.setValue([]);
114 - layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击 115 + //layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击
  116 + //删除原来的组件 新加dom
  117 + $('#isvirtual_ops_switch').empty();//删除子元素
  118 + let html = '<input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" disabled/>';
  119 + $('#isvirtual_ops_switch').append(html);//追加子元素
115 120
116 //重新渲染 121 //重新渲染
117 form.render(); 122 form.render();
118 } else {//是乙方运维 下拉框展示 只能是虚拟项目 不能更改是否是虚拟项目 123 } else {//是乙方运维 下拉框展示 只能是虚拟项目 不能更改是否是虚拟项目
119 $('#select_principalName').removeClass('hide'); 124 $('#select_principalName').removeClass('hide');
120 - //删除原来的组件 新加dom  
121 - $('#isvirtual_ops_switch').empty();//删除子元素  
122 - let html = '<input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" checked disabled/>';  
123 - $('#isvirtual_ops_switch').append(html);//追加子元素  
124 //layui.jquery('input[name="isvirtual"]').attr("checked", true);//改变状态为开 125 //layui.jquery('input[name="isvirtual"]').attr("checked", true);//改变状态为开
125 //layui.jquery('input[name="isvirtual"]').attr("disabled", true)//不能点击 126 //layui.jquery('input[name="isvirtual"]').attr("disabled", true)//不能点击
126 - 127 + layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击
127 //渲染下拉框 128 //渲染下拉框
128 initUserSelectOps(); 129 initUserSelectOps();
129 //重新渲染 130 //重新渲染
@@ -83,7 +83,7 @@ @@ -83,7 +83,7 @@
83 <div class="layui-form-item"> 83 <div class="layui-form-item">
84 <label class="layui-form-label">虚拟业务<span style="color: red">*</span></label> 84 <label class="layui-form-label">虚拟业务<span style="color: red">*</span></label>
85 <div class="layui-input-block" id="isvirtual_ops_switch"> 85 <div class="layui-input-block" id="isvirtual_ops_switch">
86 - <input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" checked disabled/> 86 + <input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" checked/>
87 </div> 87 </div>
88 </div> 88 </div>
89 <button id="btn-bustype-submit" class="hide" lay-submit lay-filter="bus-type-submit">提交</button> 89 <button id="btn-bustype-submit" class="hide" lay-submit lay-filter="bus-type-submit">提交</button>
1 -<div> 1 +<div v-show="showTable">
2 <div> 2 <div>
3 <!-- 人员信息总汇--> 3 <!-- 人员信息总汇-->
4 <el-divider content-position="left">项目评价汇总</el-divider> 4 <el-divider content-position="left">项目评价汇总</el-divider>
@@ -115,7 +115,7 @@ export default { @@ -115,7 +115,7 @@ export default {
115 let dataList = Vue.ref([]); 115 let dataList = Vue.ref([]);
116 let currentPage = Vue.ref(1); 116 let currentPage = Vue.ref(1);
117 let total = Vue.ref(0); 117 let total = Vue.ref(0);
118 - 118 + let showTable = Vue.ref(true);
119 // 获取表格数据 119 // 获取表格数据
120 let getPage = (obj) => { 120 let getPage = (obj) => {
121 121
@@ -140,12 +140,26 @@ export default { @@ -140,12 +140,26 @@ export default {
140 total.value = 0; 140 total.value = 0;
141 } 141 }
142 }); 142 });
  143 + getShowTable();
  144 + }
  145 + //虚拟业务不展示项目评价
  146 + let getShowTable = () => {
  147 + if (!props.treeNode.map || !props.treeNode.map.nodeType) {
  148 + return;
  149 + }
  150 + let params = {
  151 + "projectId": props.treeNode.map.nodeType.projectId
  152 + }
  153 + proxy.$http.get("/api-web/bOpsProject/selectByProjectId", params, function (res) {
  154 + if (res && res.object) {
  155 + showTable.value = res.object.isvirtual !== '0';
  156 + }
  157 + });
143 } 158 }
144 159
145 // 挂载完 160 // 挂载完
146 Vue.onMounted(() => { 161 Vue.onMounted(() => {
147 getPage(); 162 getPage();
148 -  
149 if (props.height && props.height == 0) { 163 if (props.height && props.height == 0) {
150 props.height = window.innerHeight - 130 164 props.height = window.innerHeight - 130
151 } 165 }
@@ -161,6 +175,7 @@ export default { @@ -161,6 +175,7 @@ export default {
161 dataList, 175 dataList,
162 currentPage, 176 currentPage,
163 total, 177 total,
  178 + showTable,
164 getPage 179 getPage
165 } 180 }
166 } 181 }
@@ -26,8 +26,15 @@ export default { @@ -26,8 +26,15 @@ export default {
26 //表格字段 26 //表格字段
27 let columns=Vue.ref([ 27 let columns=Vue.ref([
28 { 28 {
29 - prop: 'classify',  
30 - label: '分类', 29 + prop: 'classify1',
  30 + label: '一级分类',
  31 + sortable: true,
  32 + align: 'center',
  33 + width:'300'
  34 + },
  35 + {
  36 + prop: 'classify2',
  37 + label: '二级分类',
31 sortable: true, 38 sortable: true,
32 align: 'center', 39 align: 'center',
33 width:'300' 40 width:'300'
@@ -36,7 +43,7 @@ export default { @@ -36,7 +43,7 @@ export default {
36 prop: 'key', 43 prop: 'key',
37 label: '缓存key', 44 label: '缓存key',
38 sortable: true, 45 sortable: true,
39 - align: 'center', 46 + align: 'left',
40 }, 47 },
41 ]) 48 ])
42 let currentPage=Vue.ref(1); 49 let currentPage=Vue.ref(1);
@@ -84,13 +91,16 @@ export default { @@ -84,13 +91,16 @@ export default {
84 } 91 }
85 92
86 proxy.$http.get(`/api-web/redis/cache/key`, params, function (res) { 93 proxy.$http.get(`/api-web/redis/cache/key`, params, function (res) {
87 - if (res) {  
88 - viewData.value =prettyFormat([res]) ; 94 + if (res && res.object) {
  95 + viewData.value =prettyFormat(res.object) ;
  96 + }else{
  97 + viewData.value='暂无数据';
  98 + }
89 cacheVisible.value=true; 99 cacheVisible.value=true;
90 100
91 - }  
92 }); 101 });
93 } 102 }
  103 + //格式化json数据
94 let prettyFormat=(code)=> { 104 let prettyFormat=(code)=> {
95 try { 105 try {
96 for (const key in code) { 106 for (const key in code) {