diff --git a/nezha-fronted/src/components/page/config/dc.vue b/nezha-fronted/src/components/page/config/dc.vue
index 72ecd1cde..13419de0f 100644
--- a/nezha-fronted/src/components/page/config/dc.vue
+++ b/nezha-fronted/src/components/page/config/dc.vue
@@ -157,13 +157,17 @@
name: "dc",
data() {
return {
+ /*二级列表相关*/
targetTab: '', //展示二级列表中的哪个页签
- showElementSet: false, //控制自定义列的弹框
inTransform: false, //搜索框相关,搜索条件下拉框是否在transform里
mainResizeShow: true, //dom高度改变时部分内容是否展示
subResizeShow: true,
isFullScreen: false,
showSubList: false, //是否展示二级列表
+ cabinetDc: {}, // 用在二级cabinet列表页里
+ dcDetail: [], //dc的详情信息,包含标题
+
+ showElementSet: false, //控制自定义列的弹框
tableId: 'dcTable', //需要分页的table的id,用于记录每页数量
showTopBtn: false,
mainTableHeight: this.$tableHeight.normal, //主列表table高度
@@ -178,8 +182,6 @@
name: ''
}
},
- cabinetDc: {}, // 用在二级cabinet列表页里
- dcDetail: [], //dc的详情信息,包含标题
pageObj: {
pageNo: 1,
pageSize: 20,
@@ -403,7 +405,11 @@
convertToDetail(obj) {
let detail = [];
detail.push({label: this.$t("overall.name"), value: obj.name});
+ detail.push({label: this.$t("config.dc.area"), value: obj.area.name});
detail.push({label: this.$t("asset.createAssetTab.location"), value: obj.location});
+ detail.push({label: this.$t("config.dc.cabinetNum"), value: obj.cabinetNum});
+ let assets = this.$t('overall.result.total') + ' ' + obj.assetStat.total + ',' + this.$t('asset.createAssetTab.inStock') + ' ' + obj.assetStat.inStock + ',' + this.$t('asset.createAssetTab.notInStock') + ' ' + obj.assetStat.outStock;
+ detail.push({label: this.$t("config.dc.assets"), value: assets});
detail.push({label: this.$t("asset.createAssetTab.tel"), value: obj.tel});
let principal = '';
for (let i = 0; i < this.userData.length; i++) {
@@ -413,7 +419,6 @@
}
}
detail.push({label: this.$t("asset.createAssetTab.principal"), value: principal});
- detail.push({label: this.$t("config.dc.area"), value: obj.area.name});
return detail;
},
toAdd() {
diff --git a/nezha-fronted/src/components/page/config/promServer.vue b/nezha-fronted/src/components/page/config/promServer.vue
index cccb01b41..e7e2276ef 100644
--- a/nezha-fronted/src/components/page/config/promServer.vue
+++ b/nezha-fronted/src/components/page/config/promServer.vue
@@ -458,6 +458,12 @@
}
}
detail.push({label: this.$t('config.promServer.type'), value: type});
+ detail.push({
+ label: this.$t('asset.createAssetTab.state'),
+ value: obj.status,
+ type: 'status',
+ msg: this.$t('asset.assetStatPre')+(obj.checkTime ? obj.checkTime : this.$t('asset.assetStatDown'))
+ });
return detail;
},
elementsetShow(s, e) {
diff --git a/nezha-fronted/src/main.js b/nezha-fronted/src/main.js
index 96f40edfa..6dc29e55d 100644
--- a/nezha-fronted/src/main.js
+++ b/nezha-fronted/src/main.js
@@ -36,9 +36,7 @@ import cabinetConfigBox from "./components/common/popBox/cabinetConfig"; //面
import dcBox from "./components/common/rightBox/dcBox"; //dc弹框
import modelBox from "./components/common/rightBox/modelBox"; //model弹框
import selectArea from "./components/common/popBox/selectArea"; //dc弹框
-import alertMessageBox from "./components/common/bottomBox/alertMessageBox"; //alertMessage上滑框
-import dcBottomBox from "./components/common/bottomBox/dcBottomBox"; //机柜上滑框
-import bottomBox from "./components/common/bottomBox/bottomBox"; //机柜上滑框
+import bottomBox from "./components/common/bottomBox/bottomBox"; //上滑框
import "perfect-scrollbar/css/perfect-scrollbar.css";
import loading from "./components/common/loading";
import mibBox from "./components/common/rightBox/mibBox";
@@ -62,8 +60,6 @@ Vue.component("dc-box", dcBox);
Vue.component("model-box", modelBox);
Vue.component("select-area", selectArea);
Vue.component('loading',loading);
-Vue.component('alert-message-box', alertMessageBox);
-Vue.component('dc-bottom-box', dcBottomBox);
Vue.component('bottom-box', bottomBox);
Vue.component('mib-box',mibBox);
diff --git a/nezha-fronted/src/tools.js b/nezha-fronted/src/tools.js
index 51682d163..7c0c542cf 100644
--- a/nezha-fronted/src/tools.js
+++ b/nezha-fronted/src/tools.js
@@ -52,7 +52,6 @@ export const clickoutside = {
if (el.contains(e.target)) {
return false;
} else {
- //console.info(e)
let flag = true;
top: for (let i = 0; i < e.path.length; i++) {
for (let j = 0; j < exceptClassName.length; j++) {
@@ -113,29 +112,31 @@ export const scrollBar = {
}
// 启用x轴后不让原生滚动条出来作乱
- vnode.context.$nextTick(() => {
- if (arg === "xterm") {
- el = el.querySelector(".xterm-viewport");
- !el && console.warn("未发现className为xterm-viewport的dom");
- }
- el.classList.add("ps");
- el.addEventListener("ps-scroll-y", () =>
- el.classList.add("ps")
- );
- el.addEventListener("ps-scroll-x", () =>
- el.classList.add("ps")
- );
- //el上挂一份属性
- el_scrollBar(el);
- });
+ if (el) {
+ vnode.context.$nextTick(() => {
+ if (arg === "xterm") {
+ el = el.querySelector(".xterm-viewport");
+ !el && console.warn("未发现className为xterm-viewport的dom");
+ }
+ el.classList.add("ps");
+ el.addEventListener("ps-scroll-y", () =>
+ el.classList.add("ps")
+ );
+ el.addEventListener("ps-scroll-x", () =>
+ el.classList.add("ps")
+ );
+ //el上挂一份属性
+ el_scrollBar(el);
+ });
- const rules = ["fixed", "absolute", "relative"];
- if (!rules.includes(window.getComputedStyle(el, null).position)) {
- console.error(
- `perfect-scrollbar所在的容器的position属性必须是以下之一:${rules.join(
- "、"
- )}`
- );
+ const rules = ["fixed", "absolute", "relative"];
+ if (!rules.includes(window.getComputedStyle(el, null).position)) {
+ console.error(
+ `perfect-scrollbar所在的容器的position属性必须是以下之一:${rules.join(
+ "、"
+ )}`
+ );
+ }
}
},
componentUpdated(el, binding, vnode, oldVnode) {