Authored by 王涛

cmdb资源类型展示判断

... ... @@ -167,7 +167,7 @@
<el-form-item label="配置信息" prop="name">
<el-input :size="$global.elementSize" v-model="treeNodeForm.options" clearable ></el-input>
</el-form-item>
<el-form-item label="CMDB资源类型" prop="name" style="text-align: left">
<el-form-item label="CMDB资源类型" prop="name" style="text-align: left" v-if="cmdbSystemIsOpen">
<el-select style="width: 100%" :size="$global.elementSize" v-model="treeNodeForm.cmdbResTypeId" placeholder="请选择CMDB资源类型!" clearable filterable >
<el-option
v-for="item in cmdbResTypeList"
... ...
... ... @@ -155,6 +155,8 @@ const treeNodeConfig = (currentNode) => {
cmdbResTypeId:''
});
let cmdbSystemIsOpen = Vue.ref(false);
let treeNodeFormRules = Vue.ref({});
let cmdbResTypeList = Vue.ref([]);
... ... @@ -179,12 +181,14 @@ const treeNodeConfig = (currentNode) => {
let getCmdbResTypeList = () =>{
if(cmdbResTypeList.value.length > 0){
if(cmdbResTypeList.value != null && cmdbResTypeList.value.length > 0){
return;
}
proxy.$http.get(`/api-web/v32/res/config/getCmdbResTypeList`, {}, function (res) {
if (res && res.success) {
if (res && res.success && res.data) {
cmdbResTypeList.value = res.data;
cmdbSystemIsOpen.value = true;
}
});
}
... ... @@ -208,7 +212,8 @@ const treeNodeConfig = (currentNode) => {
treeNodeForm,
treeNodeFormRules,
cmdbResTypeList,
getCmdbResTypeList
getCmdbResTypeList,
cmdbSystemIsOpen
}
}
... ... @@ -334,7 +339,8 @@ export default {
treeNodeForm,
treeNodeFormRules,
cmdbResTypeList,
getCmdbResTypeList
getCmdbResTypeList,
cmdbSystemIsOpen
} = treeNodeConfig(currentNode);
const {
... ... @@ -578,6 +584,7 @@ export default {
treeNodeFormRules,
cmdbResTypeList,
getCmdbResTypeList,
cmdbSystemIsOpen,
// 机房配置
machineRoomInfo,
... ...