From 4d1d7095351910454c732f6a0ab9686e913d9b8b Mon Sep 17 00:00:00 2001 From: xuyiming Date: Thu, 9 Jul 2020 18:30:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B6=85=E7=AE=A1-=E4=BA=91=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E7=AE=A1=E7=90=86-=E5=B7=A5=E4=BD=9C=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E5=AE=A1=E6=89=B9=E5=92=8C=E4=BA=91=E8=B5=84=E6=BA=90=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/apass-list.vue | 35 +- src/pages/workbench/fwgl/approveWorkspace.vue | 27 +- src/pages/workbench/fwgl/fwglList.vue | 21 +- .../fwgl/organizationCloudResource.vue | 358 ++++++++++++++---- 4 files changed, 341 insertions(+), 100 deletions(-) diff --git a/src/components/apass-list.vue b/src/components/apass-list.vue index b6d60d0..7541f3f 100644 --- a/src/components/apass-list.vue +++ b/src/components/apass-list.vue @@ -69,6 +69,10 @@ @filter-change="filterChange" > +
+ +
+
@@ -149,18 +153,28 @@ export default { pageSizes: [10, 20, 50], selectFilter: [], }), + watch: { + otherFilter: { + handler() { + this.initOtherFilter(); + }, + deep: true, + }, + }, methods: { initOtherFilter() { - this.otherFilter.forEach((item) => { - this.$set(this.filter, item.prop, item.default); + if (this.otherFilter && this.otherFilter.length > 0) { + this.otherFilter.forEach((item) => { + this.$set(this.filter, item.prop, item.default); - this.selectFilter.push({ - name: item.name, - prop: item.prop, - value: item.default, - options: item.options, + this.selectFilter.push({ + name: item.name, + prop: item.prop, + value: item.default, + options: item.options, + }); }); - }); + } }, searchAction(value) { this.listAction(); @@ -201,10 +215,7 @@ export default { }, }, mounted() { - if (this.otherFilter && this.otherFilter.length > 0) { - this.initOtherFilter(); - } - + this.initOtherFilter(); this.listAction(); }, }; diff --git a/src/pages/workbench/fwgl/approveWorkspace.vue b/src/pages/workbench/fwgl/approveWorkspace.vue index 8bda3f4..7209512 100644 --- a/src/pages/workbench/fwgl/approveWorkspace.vue +++ b/src/pages/workbench/fwgl/approveWorkspace.vue @@ -57,7 +57,25 @@ export default { computed: {}, methods: { init(filter) { - console.log(filter); + // console.log(filter); + + this.$http + .get("/apaas/service/v3/resource/user/apply/list", { + params: { + search: filter.keyword, + page: filter.page, + limit: filter.size, + depart: "", + state1: filter.state1, + }, + }) + .then(({ data }) => { + this.listTotal = data.total; + this.listData = data.data.cloud_apply_list; + }) + .catch((error) => { + console.log(error); + }); }, showDialog() { this.$refs.dialog.show(); @@ -76,10 +94,12 @@ export default { this.level = parseInt(this.$route.params.level); this.type = parseInt(this.$route.params.type); + let warnFlag = this.$route.query.warn || false; + this.otherFilter = [ { name: "审批状态", - prop: "approve_state", + prop: "state1", default: "", options: [ { @@ -187,7 +207,7 @@ export default { label: "审批", callback: this.approveAction, disabledRule(item) { - return item.approve_state != 0; + return item.approve_state != 0 || warnFlag; }, }, { @@ -198,7 +218,6 @@ export default { ], }, ]; - this.listData = [{}, {}, {}]; }, }; diff --git a/src/pages/workbench/fwgl/fwglList.vue b/src/pages/workbench/fwgl/fwglList.vue index dea5321..4645437 100644 --- a/src/pages/workbench/fwgl/fwglList.vue +++ b/src/pages/workbench/fwgl/fwglList.vue @@ -123,7 +123,6 @@ import helper from "@/services/helper.js"; import apassList from "@/components/apass-list"; import apassDialog from "@/components/apass-dialog"; import allotInfoConfirm from "@/components/allot-info-confirm"; -import Dashboard from "@/components/e-charts/dashboard"; import organizationList from "@/components/organization-list/organization-list"; export default { @@ -131,7 +130,6 @@ export default { apassList, apassDialog, allotInfoConfirm, - Dashboard, organizationList, }, data: () => ({ @@ -489,7 +487,7 @@ export default { align: "center", type: "image", getImage(item) { - return item.state == 0 + return item.state == 1 ? require("@/assets/imgs/ic_true.png") : require("@/assets/imgs/ic_failed.png"); }, @@ -828,7 +826,7 @@ export default { align: "center", type: "image", getImage(item) { - return item.state == 0 + return item.state == 1 ? require("@/assets/imgs/ic_true.png") : require("@/assets/imgs/ic_failed.png"); }, @@ -1214,7 +1212,7 @@ export default { count_zy: cloud.count_zy, dashboard_list: [ { - name: "cpu使用量", + name: "CPU使用量", value: cloud.cpu_use, total: cloud.cpu_total, unit: "(核)", @@ -1243,7 +1241,7 @@ export default { this.cloud_admin = { dashboard_list: [ { - name: "cpu使用量", + name: "CPU使用量", value: cloud.cpu_use, total: cloud.cpu_total, unit: "(核)", @@ -1995,11 +1993,12 @@ export default { } }, approveWorkspace() { - /* if (this.cloud_admin_warn) { - console.log("告警 ---"); - } else { */ - this.$router.push(`/fwgl/${this.level}/${this.type}/approveWorkspace`); - // } + this.$router.push({ + path: `/fwgl/${this.level}/${this.type}/approveWorkspace`, + query: { + warn: this.cloud_admin_warn, + }, + }); }, }, created() { diff --git a/src/pages/workbench/fwgl/organizationCloudResource.vue b/src/pages/workbench/fwgl/organizationCloudResource.vue index b388043..9d1c94e 100644 --- a/src/pages/workbench/fwgl/organizationCloudResource.vue +++ b/src/pages/workbench/fwgl/organizationCloudResource.vue @@ -21,6 +21,32 @@ 组织云资源详情 + + @@ -239,4 +422,33 @@ export default { .organization_cloud_resource { height: 100%; } +.dashboard_contaner { + display: flex; + justify-content: space-around; + align-items: center; + margin-top: 20px; +} +.dashborad_list { + text-align: center; + margin: 0 25px; + font-size: 18px; +} +.dashboard_chart { + width: 136px; + height: 136px; +} +.dashboard_info { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 14px; + line-height: 30px; + color: #8890a7; +} +.dashboard_info:nth-of-type(1) { + margin-top: -10px; +} +.dashboard_info > span:nth-of-type(2) { + color: #0d1847; +} -- 2.26.0