From 0d4b18880081e2896290a150215ca1c8c43c5a12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8A=B2=E6=9D=BE?= Date: Mon, 24 Feb 2020 15:26:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20dc=E4=BE=A7=E6=BB=91=EF=BC=88=E6=9C=AA?= =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=89=88=EF=BC=8C=E6=8D=A2=E7=94=B5=E8=84=91?= =?UTF-8?q?=E4=B8=B4=E6=97=B6=E6=8F=90=E4=BA=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/common/language/en.js | 3 +- .../src/components/common/rightBox/dcBox.vue | 132 +++++++++++++++++- .../src/components/page/config/dc.vue | 21 ++- 3 files changed, 148 insertions(+), 8 deletions(-) diff --git a/nezha-fronted/src/components/common/language/en.js b/nezha-fronted/src/components/common/language/en.js index beee6313f..b3d4a4f02 100644 --- a/nezha-fronted/src/components/common/language/en.js +++ b/nezha-fronted/src/components/common/language/en.js @@ -370,7 +370,8 @@ const en = { }, dc: { dc: 'Datacenter', - + area: "Area", + cabinetNum: "Cabinet number" } }, alert: { diff --git a/nezha-fronted/src/components/common/rightBox/dcBox.vue b/nezha-fronted/src/components/common/rightBox/dcBox.vue index b1f855dc6..d1aa3d465 100644 --- a/nezha-fronted/src/components/common/rightBox/dcBox.vue +++ b/nezha-fronted/src/components/common/rightBox/dcBox.vue @@ -29,6 +29,25 @@
{{dc.location}}
+ + +
{{dc.tel}}
+
+ + + + {{item.username}} + + + +
{{dc.tel}}
+
+ + + + @@ -51,7 +70,8 @@ export default { name: "dcBox", props: { - dc: Object + dc: Object, + userData: Array }, data() { return { @@ -66,7 +86,97 @@ {validator: noSpecialChar,trigger: "change"} ], }, - projectList: [], + areaData: [], + data: { + code: 200, + msg: "success", + data: { + list: [{ + id: 1, + pid: 0, + name: "astana", + longitude: 100.3, + latitude: 24.3, + i18n:{en:'astana',cn:'阿斯塔纳'}, + children: [{ + id: 2, + pid: 1, + name: "qu", + longitude: 100.3, + latitude: 24.3, + i18n:{en:'qu',cn:'阿斯塔纳一个区'}, + children: [{ + id: 3, + pid: 2, + name: "qu2", + longitude: 100.3, + latitude: 24.3, + i18n:{en:'qu2',cn:'阿斯塔纳二个区'}} + ] + }, { + id: 4, + pid: 0, + name: "alamutu", + longitude: 100.3, + latitude: 24.3, + i18n:{en:'alamutu',cn:'阿拉木图'}, + children: [{ + id: 5, + pid: 4, + name: "qu3", + longitude: 100.3, + latitude: 24.3, + i18n: {en: 'qu3', cn: '阿拉木图一个区'} + }] + }] + }] + } + }, + data2: [{ + id: 1, + label: '一级 1', + children: [{ + id: 4, + label: '二级 1-1', + children: [{ + id: 9, + label: '三级 1-1-1' + }, { + id: 10, + label: '三级 1-1-2' + }] + }] + }, { + id: 2, + label: '一级 2', + children: [{ + id: 5, + label: '二级 2-1' + }, { + id: 6, + label: '二级 2-2' + }] + }, { + id: 3, + label: '一级 3', + children: [{ + id: 7, + label: '二级 3-1' + }, { + id: 8, + label: '二级 3-2', + children: [{ + id: 11, + label: '三级 3-2-1' + }, { + id: 12, + label: '三级 3-2-2' + }, { + id: 13, + label: '三级 3-2-3' + }] + }] + }], } }, methods: { @@ -135,8 +245,24 @@ }); }); }, + getAreaData() { + this.areaData = this.toTreeData(this.data); + + /*this.$get('area', {}).then(response => { + if (response.code === 200) { + let rawData = response.data.list; + //将原始数据处理为el-tree格式 + + } + });*/ + }, + toTreeData(rawData) { + + return rawData; + } }, - created() { + mounted() { + this.getAreaData(); }, computed: { }, diff --git a/nezha-fronted/src/components/page/config/dc.vue b/nezha-fronted/src/components/page/config/dc.vue index 8bf81e0c4..76d1deb0b 100644 --- a/nezha-fronted/src/components/page/config/dc.vue +++ b/nezha-fronted/src/components/page/config/dc.vue @@ -54,12 +54,17 @@   - @@ -81,12 +86,12 @@ ref="elementset" > - +