Commit ce410851 authored by “yiyousong”'s avatar “yiyousong”

perf: 优化首页

parent 3b307206
...@@ -17,7 +17,9 @@ ...@@ -17,7 +17,9 @@
:value="homeData.totalCount" :value="homeData.totalCount"
></el-statistic> ></el-statistic>
<div class="text-[14px] text-[#424E65]"> <div class="text-[14px] text-[#424E65]">
数仓最近汇聚时间:{{ newTime }} 数仓汇聚时间范围:2023-01-01 00:00:00至{{
homeData.lastStatUpdateTime
}}
</div> </div>
</div> </div>
</div> </div>
...@@ -96,88 +98,7 @@ export default { ...@@ -96,88 +98,7 @@ export default {
dimensions: ["name", "value"], dimensions: ["name", "value"],
source: [], source: [],
}, },
areaList: [
{
name: "高新区",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/gaoxinqu.png"),
},
{
name: "高县",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/gaoxian.png"),
},
{
name: "屏山县",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/pingshanxian.png"),
},
{
name: "翠屏区",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/cuipingqu.png"),
},
{
name: "叙洲区",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/xuzhouqu.png"),
},
{
name: "珙县",
systemList: [],
date: "2024-06-26",
img: require("@/assets/img/gongxian.png"),
},
{
name: "南溪区",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/nanxiqu.png"),
},
{
name: "江安县",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/jianganxian.png"),
},
{
name: "长宁县",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/changningxian.png"),
},
{
name: "筠连县",
systemList: [],
date: "2024-06-26",
img: require("@/assets/img/junlianxina.png"),
},
{
name: "兴文县",
systemList: ["排队系统"],
date: "2024-06-26",
img: require("@/assets/img/xingwenxian.png"),
},
{
name: "两海示范区",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/lianghaishifanqu.png"),
},
{
name: "三江新区",
systemList: ["排队系统", "评价系统"],
date: "2024-06-26",
img: require("@/assets/img/sanjiangxinqu.png"),
},
],
homeData: {}, homeData: {},
newTime: this.$moment().format("YYYY-MM-DD HH:mm:ss"),
}; };
}, },
created() { created() {
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
<div class="content"> <div class="content">
<!-- 对接时间 --> <!-- 对接时间 -->
<div class="w-full"> <div class="w-full">
<span class="time" v-if="tag.length"> <span class="time" v-if="isAccess">
对接时间:<span v-if="data.accessTime">{{ 对接时间:<span v-if="data.accessTime">{{
data.accessTime | dateDayFormat data.accessTime | dateDayFormat
}}</span> }}</span>
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
</div> </div>
<!-- name --> <!-- name -->
<span class="name">{{ data.areaName }}</span> <span class="name">{{ data.areaName }}</span>
<div class="flex gap-2" v-if="tag.length"> <div class="flex gap-2" v-if="isAccess">
<span class="item" v-for="(v, i) in tag" :key="i">{{ v }}</span> <span class="item" v-for="(v, i) in tag" :key="i">{{ v }}</span>
</div> </div>
<span class="item-2" v-else>等待对接</span> <span class="item-2" v-else>等待对接</span>
...@@ -50,6 +50,15 @@ export default { ...@@ -50,6 +50,15 @@ export default {
return []; return [];
} }
}, },
isAccess() {
if (this.data.accessSystemList && this.data.accessSystemList.length) {
return this.data.accessSystemList.every((v) => {
return v.enabled != 0;
});
} else {
return false;
}
},
}, },
methods: { methods: {
handleClick() { handleClick() {
......
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
import TableHeader from "@/components/TableHeader.vue"; import TableHeader from "@/components/TableHeader.vue";
import AddAccess from "./components/AddAccess.vue"; import AddAccess from "./components/AddAccess.vue";
import AccessSystem from "./components/AccessSystem.vue"; import AccessSystem from "./components/AccessSystem.vue";
import { getAccessList, delAccess, getSystemList } from "@/api/system"; import { getAccessList, delAccess } from "@/api/system";
export default { export default {
components: { components: {
TableHeader, TableHeader,
...@@ -128,13 +128,13 @@ export default { ...@@ -128,13 +128,13 @@ export default {
align: "center", align: "center",
formatter: (row) => { formatter: (row) => {
if (row.accessSystemList && row.accessSystemList.length) { if (row.accessSystemList && row.accessSystemList.length) {
return row.accessSystemList.map((v) => { return (
return ( <div class="flex flex-wrap gap-2">
<el-tag type="info" size="small" class="mr-2"> {row.accessSystemList.map((v) => {
{v.systemName} return <el-tag size="small">{v.systemName}</el-tag>;
</el-tag> })}
); </div>
}); );
} }
}, },
}, },
...@@ -143,13 +143,17 @@ export default { ...@@ -143,13 +143,17 @@ export default {
align: "center", align: "center",
formatter: (row) => { formatter: (row) => {
if (row.tag) { if (row.tag) {
return row.tag.split(",").map((v) => { return (
return ( <div class="flex flex-wrap gap-2">
<el-tag type="info" size="small" class="mr-2"> {row.tag.split(",").map((v) => {
{v} return (
</el-tag> <el-tag type="info" size="small">
); {v}
}); </el-tag>
);
})}
</div>
);
} }
}, },
}, },
...@@ -229,22 +233,10 @@ export default { ...@@ -229,22 +233,10 @@ export default {
}; };
}, },
created() { created() {
this.getSystemList();
this.getAccessList(); this.getAccessList();
}, },
computed: {}, computed: {},
methods: { methods: {
// 获取区域系统列表
async getSystemList() {
let res = await getSystemList({
page: 1,
size: -1,
});
if (res.data.code == 1) {
let { data } = res.data.data;
this.systemList = data;
}
},
// 获取接入区域列表 // 获取接入区域列表
async getAccessList() { async getAccessList() {
this.loading = true; this.loading = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment