From 6ae0fcef149ddbe614746023a58a3885b3ac4bde Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期二, 25 三月 2025 11:31:04 +0800
Subject: [PATCH] Merge branch 'dev'
---
src/views/components/projectOverview.vue | 639 ++++++++++++++++++++++++++++++++-------------------------
1 files changed, 356 insertions(+), 283 deletions(-)
diff --git a/src/views/components/projectOverview.vue b/src/views/components/projectOverview.vue
index 9bac571..e86efba 100644
--- a/src/views/components/projectOverview.vue
+++ b/src/views/components/projectOverview.vue
@@ -1,308 +1,381 @@
<template>
- <div class="overview-bottom">
- <div class="abnormal" @click="showAbnormal">
- <div style="margin-bottom: 30px">寮傚父椤圭洰鎯呭喌缁熻</div>
- <div>
- <div class="abnormal-center">
- 娴佺▼寮傚父椤圭洰锛�<span
- style="font-size: 16px; font-weight: 700"
- >{{
- countExceptionProjectData.processExceptionProject
- }}</span
- >
- </div>
- <div class="abnormal-center">
- 璧勯噾寮傚父椤圭洰锛�<span
- style="font-size: 16px; font-weight: 700"
- >0</span
- >
- </div>
- <div class="abnormal-center">
- 杩涘害寮傚父椤圭洰锛�<span
- style="font-size: 16px; font-weight: 700"
- >0</span
- >
- </div>
- </div>
- <div class="abnormal-img"></div>
+ <div class="overview-bottom">
+ <div class="abnormal" @click="showAbnormal">
+ <div style="margin-bottom: 30px">寮傚父椤圭洰鎯呭喌缁熻</div>
+ <div>
+ <div class="abnormal-center">
+ 娴佺▼寮傚父椤圭洰锛�<span
+ style="font-size: 16px; font-weight: 700"
+ >{{
+ countExceptionProjectData.processExceptionProject
+ }}</span
+ >
</div>
- <div class="flex gap-[10px] ml-[10px] flex-wrap custom-min-width">
- <div
- v-for="i in calculation"
- :key="i.text"
- :class="setbcStyle(i.text)"
- class="listings"
- @click="showDetail(i.text)"
- >
- <div :class="setTextStyle(i.text)" class="title">
- {{ i.text }}
- </div>
- <div class="conter">
- <div :class="setTextColor(i.text)" class="mun">
- {{ i.mun }}
- </div>
- <div class="statistics">
- <div>{{ i.statistics }}</div>
- <div :class="setTextColor(i.text)">
- {{ i.statisticsMun
- }}<span style="font-size: 18px">浜�</span>
- </div>
- </div>
- </div>
- </div>
- <!-- <div class="listings">
- <div class="title">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div>
- <div class="listings">
- <div class="title">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div>
- <div class="listings">
- <div class="title">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div>
- <div class="listings">
- <div class="title">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div>
- <div class="listings">
- <div class="title">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div>
- <div class="listings">
- <div class="title">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div>
- <div class="listings">
- <div class="title active">
- 鍌�
- </div>
- <div class="conter">
- <div class="mun">44</div>
- <div class="statistics">
- <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
- <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
- </div>
- </div>
- </div> -->
+ <div class="abnormal-center" v-show="isShow">
+ 璧勯噾寮傚父椤圭洰锛�<span
+ style="font-size: 16px; font-weight: 700"
+ >0</span
+ >
</div>
+ <div class="abnormal-center">
+ 杩涘害寮傚父椤圭洰锛�<span
+ style="font-size: 16px; font-weight: 700"
+ >0</span
+ >
+ </div>
+ </div>
+ <div class="abnormal-img"></div>
</div>
+ <div class="overview-div custom-min-width">
+ <div
+ v-for="i in calculation"
+ :key="i.text"
+ :style="setbcStyle(i.text)"
+ class="listings"
+ @click="showDetail(i.text)"
+ >
+ <div :style="setTextStyle(i.text)" class="title">
+ {{ i.text }}
+ </div>
+ <div class="conter">
+ <div :style="setTextColor(i.text)" class="mun">
+ {{ i.mun }}
+ </div>
+ <div class="statistics">
+ <div>{{ i.statistics }}</div>
+ <div :style="setTextColor(i.text)">
+ {{
+ i.statisticsMun
+ }}<span style="font-size: 18px">浜�</span>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- <div class="listings">
+ <div class="title">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="listings">
+ <div class="title">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="listings">
+ <div class="title">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="listings">
+ <div class="title">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="listings">
+ <div class="title">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="listings">
+ <div class="title">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div>
+ <div class="listings">
+ <div class="title active">
+ 鍌�
+ </div>
+ <div class="conter">
+ <div class="mun">44</div>
+ <div class="statistics">
+ <div>鍌ㄥ椤圭洰鏁伴噺缁熻</div>
+ <div class="statistics-mun">1233<span style="font-size: 18px;">浜�</span></div>
+ </div>
+ </div>
+ </div> -->
+ </div>
+ </div>
</template>
-<script >
+<script>
export default {
- name: "Index",
- data() {
- return {}
- },
- props: {
- calculation: [],
- countExceptionProjectData: {},
- },
- methods: {
- setTextStyle(text) {
- if (text === '鍌�') return 'bg-[#3369FF]';
- if (text === '寤�') return 'bg-[#64ADFD]';
- if (text === '鐪�') return 'bg-[#FF5E57]';
- if (text === '甯�') return 'bg-[#FFA83F]';
- if (text === '鏂�') return 'bg-[#5DD1E5]';
- if (text === '绔�') return 'bg-[#576BF5]';
- if (text === '鍘�') return 'bg-[#3369FF]';
- if (text === '鏅�') return 'bg-[#64ADFD]';
- return '';
- },
-
-
- setTextColor(text) {
- if (text === '鍌�') return 'text-[#3369FF]';
- if (text === '寤�') return 'text-[#64ADFD]';
- if (text === '鐪�') return 'text-[#FF5E57]';
- if (text === '甯�') return 'text-[#FFA83F]';
- if (text === '鏂�') return 'text-[#5DD1E5]';
- if (text === '绔�') return 'text-[#576BF5]';
- if (text === '鍘�') return 'text-[#3369FF]';
- if (text === '鏅�') return 'text-[#64ADFD]';
- return '';
- },
-
- // 璺宠浆鍒板紓甯搁」鐩�
- showAbnormal() {
- console.log('璺宠浆寮傚父椤圭洰');
- this.$router.push({
- path: 'projectEngineering/project/abnormalProject'
- });
- },
-
- // 璺宠浆鍒板搴旂殑椤圭洰搴�
- showDetail(text) {
- console.log('璺宠浆鍒板搴旂殑椤圭洰搴�', text);
- switch (text) {
- case '鍌�':
- this.$router.push({
- path: '/projectEngineering/project/reserveProjects',
- query: {
- projectCategory: '1'
- }
- });
- break;
- case '鏂�':
- this.$router.push({
- path: '/projectEngineering/project/previousProjects',
- query: {
- projectCategory: '2'
- }
- });
- break;
- case '寤�':
- this.$router.push({
- path: '/projectEngineering/project/implementationProject',
- query: {
- projectCategory: '3'
- }
- });
- break;
- case '绔�':
- this.$router.push({
- path: '/projectEngineering/project/completedProjects',
- query: {
- projectCategory: '4'
- }
- });
- break;
- default:
- break;
- }
- }
+ name: "Index",
+ data() {
+ return {
+ isShow: false,
}
+ },
+ props: {
+ calculation: Array,
+ countExceptionProjectData: Object,
+ },
+ watch: {
+ // calculation: {
+ // handler(val) {
+ // console.log("11111" + val);
+
+ // },
+ // },
+ // countExceptionProjectData: {
+ // handler(val) {
+ // console.log("22222" + val);
+
+ // },
+ // },
+ },
+ methods: {
+ setTextStyle(text) {
+ if (text === '鍌�') return 'background-color:#3369FF';
+ if (text === '寤�') return 'background-color:#64ADFD';
+ if (text === '鐪�') return 'background-color:#FF5E57';
+ if (text === '甯�') return 'background-color:#FFA83F';
+ if (text === '鏂�') return 'background-color:#5DD1E5';
+ if (text === '绔�') return 'background-color:#576BF5';
+ if (text === '鍘�') return 'background-color:#3369FF';
+ if (text === '鏅�') return 'background-color:#64ADFD';
+ return '';
+ },
+
+ setTextColor(text) {
+ if (text === '鍌�') return 'color:#3369FF';
+ if (text === '寤�') return 'color:#64ADFD';
+ if (text === '鐪�') return 'color:#FF5E57';
+ if (text === '甯�') return 'color:#FFA83F';
+ if (text === '鏂�') return 'color:#5DD1E5';
+ if (text === '绔�') return 'color:#576BF5';
+ if (text === '鍘�') return 'color:#3369FF';
+ if (text === '鏅�') return 'color:#64ADFD';
+ return '';
+ },
+
+ setbcStyle(text) {
+ if (text === '鍌�') return 'background-color:#EAF0FF';
+ if (text === '寤�') return 'background-color:#EFF7FF';
+ if (text === '鐪�') return 'background-color:#FEEEED';
+ if (text === '甯�') return 'background-color:#FFF6EB';
+ if (text === '鏂�') return 'background-color:#EEFAFC';
+ if (text === '绔�') return 'background-color:#EEF0FE';
+ if (text === '鍘�') return 'background-color:#EAF0FF';
+ if (text === '鏅�') return 'background-color:#EFF7FF';
+ return '';
+ },
+ // 璺宠浆鍒板紓甯搁」鐩�
+ showAbnormal() {
+ console.log('璺宠浆寮傚父椤圭洰');
+ this.$router.push({
+ path: 'projectEngineering/project/abnormalProject'
+ });
+ },
+
+ // 璺宠浆鍒板搴旂殑椤圭洰搴�
+ showDetail(text) {
+ console.log('璺宠浆鍒板搴旂殑椤圭洰搴�', text);
+ switch (text) {
+ case '鍌�':
+ this.$router.push({
+ path: '/projectEngineering/project/reserveProjects',
+ query: {
+ projectPhase: '1'
+ }
+ });
+ break;
+ case '鏂�':
+ this.$router.push({
+ path: '/projectEngineering/project/previousProjects',
+ query: {
+ projectPhase: '2'
+ }
+ });
+ break;
+ case '寤�':
+ this.$router.push({
+ path: '/projectEngineering/project/implementationProject',
+ query: {
+ projectPhase: '3'
+ }
+ });
+ break;
+ case '绔�':
+ this.$router.push({
+ path: '/projectEngineering/project/completedProjects',
+ query: {
+ projectPhase: '4'
+ }
+ });
+ break;
+ case '鐪�':
+ this.$router.push({
+ path: '/projectEngineering/project/projectLibrary',
+ query: {
+ importanceType: 'provincial_key'
+ }
+ });
+ break;
+ case '鍘�':
+ this.$router.push({
+ path: '/projectEngineering/project/projectLibrary',
+ query: {
+ importanceType: 'shehong_key'
+ }
+ });
+ break;
+ case '甯�':
+ this.$router.push({
+ path: '/projectEngineering/project/projectLibrary',
+ query: {
+ importanceType: 'suining_key'
+ }
+ });
+ break;
+ case '鏅�':
+ this.$router.push({
+ path: '/projectEngineering/project/projectLibrary',
+ query: {
+ importanceType: 'normal'
+ }
+ });
+ break;
+ default:
+ break;
+ }
+ }
+ }
}
</script>
<style lang="scss" scoped>
.overview-bottom {
+ display: flex;
+ justify-content: space-between;
+
+ .abnormal:hover {
+ cursor: pointer;
+ }
+ .abnormal {
+ position: relative;
+ width: 25%;
+ min-width: 342px;
+ height: 200px;
+ background-image: url(../../assets/images/b.png);
+ background-size: 100% auto;
+ border-radius: 6px;
+ font-size: 16px;
+ color: #ffffff;
+ padding: 20px 0 0 20px;
+
+ .abnormal-center {
+ margin-bottom: 15px;
+ }
+
+ .abnormal-img {
+ position: absolute;
+ right: 50px;
+ bottom: 20px;
+ width: 100px;
+ height: 100px;
+ background-image: url(../../assets/images/c.png);
+ }
+ }
+
+ .custom-min-width {
+ min-width: 1250px;
+ width: 1250px;
+ }
+
+ .listings:hover {
+ cursor: pointer;
+ }
+ .listings {
+ width: 300px;
+ height: 90px;
+ border-radius: 6px;
display: flex;
- justify-content: space-between;
+ align-items: center;
- .abnormal {
- position: relative;
- width: 25%;
- min-width: 342px;
- height: 200px;
- background-image: url(../../assets/images/b.png);
- background-size: 100% auto;
- border-radius: 6px;
- font-size: 16px;
- color: #ffffff;
- padding: 20px 0 0 20px;
-
- .abnormal-center {
- margin-bottom: 15px;
- }
-
- .abnormal-img {
- position: absolute;
- right: 50px;
- bottom: 20px;
- width: 100px;
- height: 100px;
- background-image: url(../../assets/images/c.png);
- }
+ .title {
+ width: 45px;
+ height: 45px;
+ font-size: 24px;
+ border-radius: 8px;
+ line-height: 45px;
+ text-align: center;
+ margin-left: 15px;
+ color: #ffffff;
}
- .custom-min-width {
- min-width: 1250px;
- width: 1250px;
+ .active {
+ background-color: #3369ff;
}
- .listings {
- width: 300px;
- height: 90px;
- border-radius: 6px;
+ .conter {
+ margin-left: 10px;
+
+ .mun {
+ font-size: 30px;
+ line-height: 32px;
+ }
+
+ .statistics {
+ width: 200px;
display: flex;
+ justify-content: space-between;
align-items: center;
- .title {
- width: 45px;
- height: 45px;
- font-size: 24px;
- border-radius: 8px;
- line-height: 45px;
- text-align: center;
- margin-left: 15px;
- color: #ffffff;
- }
-
- .active {
- background-color: #3369ff;
- }
-
- .conter {
- margin-left: 10px;
-
- .mun {
- font-size: 30px;
- line-height: 32px;
- }
-
- .statistics {
- width: 200px;
- display: flex;
- justify-content: space-between;
- align-items: center;
-
- // .statistics-mun {
- // // color: #3369FF;
- // }
- }
- }
+ // .statistics-mun {
+ // // color: #3369FF;
+ // }
+ }
}
+ }
}
+.overview-div {
+ min-width: 1250px;
+ width: 1250px;
+ gap: 10px;
+ flex-wrap: wrap;
+ display: flex;
+ margin-left: 10px;
+}
</style>
--
Gitblit v1.8.0