Authored by xwx

Merge branch 'master' of http://113.200.75.45:82/monitor_v3/hg-monitor-web into master-v32-xwx

@@ -28,7 +28,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -28,7 +28,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
28 var oldBusTypeCode = data && data.busTypeCode ? data.busTypeCode : ''; 28 var oldBusTypeCode = data && data.busTypeCode ? data.busTypeCode : '';
29 29
30 var busType; 30 var busType;
31 - 31 +
32 // 父业务下拉框 32 // 父业务下拉框
33 admin.req({ 33 admin.req({
34 url: domainName + '/api-web/manage/bustype/page', 34 url: domainName + '/api-web/manage/bustype/page',
@@ -147,6 +147,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -147,6 +147,7 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
147 function initUserSelect() { 147 function initUserSelect() {
148 $.ajax({ 148 $.ajax({
149 url: domainName + '/api-user/users/getAll?access_token=' + accessToken, 149 url: domainName + '/api-user/users/getAll?access_token=' + accessToken,
  150 + async: false, // 接口请求导致,设置默认值出错
150 success: function (res) { 151 success: function (res) {
151 userSelect = xmSelect.render({ 152 userSelect = xmSelect.render({
152 el: '.adminUser', 153 el: '.adminUser',
@@ -165,4 +166,4 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -165,4 +166,4 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
165 }) 166 })
166 } 167 }
167 }); 168 });
168 -});  
  169 +});
@@ -237,10 +237,8 @@ global.openCmdbAssets = (resTypeId, resId, proxy) => { @@ -237,10 +237,8 @@ global.openCmdbAssets = (resTypeId, resId, proxy) => {
237 if (res && res.success) { 237 if (res && res.success) {
238 let obj = res.object; 238 let obj = res.object;
239 let cmdVal = obj.cmdbValue; 239 let cmdVal = obj.cmdbValue;
240 -  
241 - let url = `${preUrl}/#/CI/configuration-item/detail?objId=${cmdVal}&id=${resId}`  
242 -  
243 - //window.open(url, "_blank", `left=100,fullscreen,toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=${width}, height=${height}`); 240 + //let url = `${preUrl}/#/CI/configuration-item/detail?objId=${cmdVal}&ciId=${resId}`
  241 + let url = `${preUrl}/#/CI/configuration-item/detail/${resId}/${cmdVal}`
244 global.openBlankWindow(url, "80%", "90%"); 242 global.openBlankWindow(url, "80%", "90%");
245 } else { 243 } else {
246 proxy.$global.showMsg('没有查询到关联数据,请配置!', "error"); 244 proxy.$global.showMsg('没有查询到关联数据,请配置!', "error");
@@ -597,7 +597,14 @@ @@ -597,7 +597,14 @@
597 <script type="text/html" id="resindex_resName"> 597 <script type="text/html" id="resindex_resName">
598 <!-- 更改单元格溢出时的tip跑到左上角 LSQ 2022/1/6--> 598 <!-- 更改单元格溢出时的tip跑到左上角 LSQ 2022/1/6-->
599 <div id="res-div"> 599 <div id="res-div">
600 - {{# var w=$("[lay-id='resListTable'] table thead th[data-field='resName']").data('minwidth'); 600 + {{# var urlLast=window.location.hash;
  601 + var w=$(".layui-table thead th[data-field='resName']").data('minwidth');
  602 + if(urlLast=="#/res/index"){
  603 + w=$("[lay-id='resListTable'] table thead th[data-field='resName'").data('minwidth');
  604 +
  605 + }else if(urlLast=="#/biz/index"){
  606 + w=$("[lay-id='bizListTable'] table thead th[data-field='resName'").data('minwidth');
  607 + }
601 var maxW=(w-45)+'px'; 608 var maxW=(w-45)+'px';
602 var styleW="float: left;max-width: "+maxW+";overflow: hidden; text-overflow: ellipsis; white-space: nowrap;display: inline-block;"; 609 var styleW="float: left;max-width: "+maxW+";overflow: hidden; text-overflow: ellipsis; white-space: nowrap;display: inline-block;";
603 }} 610 }}
@@ -188,8 +188,15 @@ @@ -188,8 +188,15 @@
188 <el-form-item label="配置信息" prop="name"> 188 <el-form-item label="配置信息" prop="name">
189 <el-input :size="$global.elementSize" v-model="treeNodeForm.options" clearable ></el-input> 189 <el-input :size="$global.elementSize" v-model="treeNodeForm.options" clearable ></el-input>
190 </el-form-item> 190 </el-form-item>
191 - <el-form-item label="CMDB资源类型ID" prop="name">  
192 - <el-input :size="$global.elementSize" v-model="treeNodeForm.cmdbResTypeId" clearable ></el-input> 191 + <el-form-item label="CMDB资源类型" prop="name" style="text-align: left">
  192 + <el-select style="width: 100%" :size="$global.elementSize" v-model="treeNodeForm.cmdbResTypeId" placeholder="请选择CMDB资源类型!" clearable filterable >
  193 + <el-option
  194 + v-for="item in cmdbResTypeList"
  195 + :key="item.id"
  196 + :label="item.name"
  197 + :value="item.id">
  198 + </el-option>
  199 + </el-select>
193 </el-form-item> 200 </el-form-item>
194 201
195 <!--<el-form-item label="详情页配置函数" prop="type"> 202 <!--<el-form-item label="详情页配置函数" prop="type">
@@ -156,6 +156,7 @@ const treeNodeConfig = (currentNode) => { @@ -156,6 +156,7 @@ const treeNodeConfig = (currentNode) => {
156 }); 156 });
157 157
158 let treeNodeFormRules = Vue.ref({}); 158 let treeNodeFormRules = Vue.ref({});
  159 + let cmdbResTypeList = Vue.ref([]);
159 160
160 /** 161 /**
161 * 展示树节点配置 162 * 展示树节点配置
@@ -172,10 +173,23 @@ const treeNodeConfig = (currentNode) => { @@ -172,10 +173,23 @@ const treeNodeConfig = (currentNode) => {
172 cmdbResTypeId: currentNode.value.map.cmdbResTypeId, 173 cmdbResTypeId: currentNode.value.map.cmdbResTypeId,
173 } 174 }
174 } 175 }
  176 + getCmdbResTypeList();
175 treeNodeDialogFlg.value = flg; 177 treeNodeDialogFlg.value = flg;
176 } 178 }
177 179
178 180
  181 + let getCmdbResTypeList = () =>{
  182 + if(cmdbResTypeList.value.length > 0){
  183 + return;
  184 + }
  185 + proxy.$http.get(`/api-web/v32/res/config/getCmdbResTypeList`, {}, function (res) {
  186 + if (res && res.success) {
  187 + cmdbResTypeList.value = res.data;
  188 + }
  189 + });
  190 + }
  191 +
  192 +
179 /** 193 /**
180 * 保存树节点配置 194 * 保存树节点配置
181 */ 195 */
@@ -192,7 +206,9 @@ const treeNodeConfig = (currentNode) => { @@ -192,7 +206,9 @@ const treeNodeConfig = (currentNode) => {
192 showTreeNodeDialog, 206 showTreeNodeDialog,
193 saveTreeNodeConfig, 207 saveTreeNodeConfig,
194 treeNodeForm, 208 treeNodeForm,
195 - treeNodeFormRules 209 + treeNodeFormRules,
  210 + cmdbResTypeList,
  211 + getCmdbResTypeList
196 } 212 }
197 } 213 }
198 214
@@ -261,7 +277,9 @@ export default { @@ -261,7 +277,9 @@ export default {
261 showTreeNodeDialog, 277 showTreeNodeDialog,
262 saveTreeNodeConfig, 278 saveTreeNodeConfig,
263 treeNodeForm, 279 treeNodeForm,
264 - treeNodeFormRules 280 + treeNodeFormRules,
  281 + cmdbResTypeList,
  282 + getCmdbResTypeList
265 } = treeNodeConfig(currentNode); 283 } = treeNodeConfig(currentNode);
266 284
267 285
@@ -494,7 +512,9 @@ export default { @@ -494,7 +512,9 @@ export default {
494 showTreeNodeDialog, 512 showTreeNodeDialog,
495 saveTreeNodeConfig, 513 saveTreeNodeConfig,
496 treeNodeForm, 514 treeNodeForm,
497 - treeNodeFormRules 515 + treeNodeFormRules,
  516 + cmdbResTypeList,
  517 + getCmdbResTypeList
498 } 518 }
499 } 519 }
500 } 520 }