From 9b80c42df73cb99b37d95b5c0a186ceec5e45a27 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期二, 07 一月 2025 17:23:31 +0800 Subject: [PATCH] ll --- screen/src/views/LogisticsCenter.vue | 193 +++++++++++++++++++++++++++++++++++------------- 1 files changed, 140 insertions(+), 53 deletions(-) diff --git a/screen/src/views/LogisticsCenter.vue b/screen/src/views/LogisticsCenter.vue index 1f74d2b..f7135b5 100644 --- a/screen/src/views/LogisticsCenter.vue +++ b/screen/src/views/LogisticsCenter.vue @@ -25,7 +25,18 @@ <div class="second_title"> <div class="title"> <img src="@/assets/images/LogisticsCenter/ic_title@2x.png" class="icon" alt="" /> - <div>绱鍑哄簱閲�</div> + <div>绱鍑哄簱閲�(绠�)</div> + <div class="question"> + <img src="@/assets/images/ic_question@2x.png" style="margin-left: 6px;" class="icon" alt=""> + <div class="hover_wrap"> + <div class="triangle"></div> + <div class="title">鍑哄簱鑳藉姏缁熻璇存槑锛�</div> + <div>褰撳墠璁㈠崟閲忥細鎴嚦鏄ㄦ棩鏈畬鎴愯鍗�+褰撴棩涓嬭揪鐨勮鍗曟暟閲忥紱</div> + <div>褰撴棩浠诲姟閲忥細鎴嚦鏄ㄦ棩宸查厤杞芥湭鍑哄簱+褰撴棩宸查厤杞芥湭鍑哄簱鏁伴噺+鏃犻渶閰嶈浇鐨勪换鍔★紱</div> + <div>浠婃棩鍑哄簱閲忥細褰撴棩鎸夊疄闄呭嚭搴撻噺锛堜互鐢靛瓙閿佷笂閿佷负鍑嗭級</div> + <div>鍓╀綑浠诲姟閲忥細褰撴棩浠诲姟閲�-浠婃棩鍑哄簱閲�</div> + </div> + </div> </div> <div class="tabs"> <div class="tab" :class="{ active: activeTab1 == 1 }" @click="tab1Click(1)">鏈懆</div> @@ -114,7 +125,7 @@ <span class="item">{{ item.contractNumber }}</span> <span class="item status">{{ item.statusDesc }}</span> <span class="item">{{ item.receiveEnterprise }}</span> - <span class="item">{{ item.transportDate }}</span> + <span class="item">{{ item.transportDate || '-' }}</span> </div> </div> </div> @@ -133,6 +144,17 @@ <div class="left"> <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> <span>鍑哄簱鑳藉姏</span> + <div class="question"> + <img src="@/assets/images/ic_question@2x.png" style="margin-left: 4px;" class="icon" alt=""> + <div class="hover_wrap"> + <div class="triangle"></div> + <div class="title">鍑哄簱鑳藉姏缁熻璇存槑锛�</div> + <div>褰撳墠璁㈠崟閲忥細鎴嚦鏄ㄦ棩鏈畬鎴愯鍗�+褰撴棩涓嬭揪鐨勮鍗曟暟閲忥紱</div> + <div>褰撴棩浠诲姟閲忥細鎴嚦鏄ㄦ棩宸查厤杞芥湭鍑哄簱+褰撴棩宸查厤杞芥湭鍑哄簱鏁伴噺+鏃犻渶閰嶈浇鐨勪换鍔★紱</div> + <div>浠婃棩鍑哄簱閲忥細褰撴棩鎸夊疄闄呭嚭搴撻噺锛堜互鐢靛瓙閿佷笂閿佷负鍑嗭級</div> + <div>鍓╀綑浠诲姟閲忥細褰撴棩浠诲姟閲�-浠婃棩鍑哄簱閲�</div> + </div> + </div> </div> <div class="right"> <img @click="showPro = !showPro" src="@/assets/images/LogisticsCenter/position.png" class="posi" alt=""> @@ -147,15 +169,18 @@ <div class="item"> <img src="@/assets/images/LogisticsCenter/ic_jinrijihua@2x.png" alt=""> <div class="content"> - <div class="name">褰撴棩璁㈠崟閲�</div> - <div class="num"><span class="blue" v-if="cneterData.currentOrderNum">{{ cneterData.currentOrderNum.toFixed(0) }}</span>绠�</div> + <div class="name">褰撳墠璁㈠崟閲�</div> + <div class="num"><span class="blue" + v-if="cneterData.currentOrderNum || cneterData.currentOrderNum == 0">{{ + cneterData.currentOrderNum.toFixed(0) }}</span>绠�</div> </div> </div> <div class="item"> <img src="@/assets/images/LogisticsCenter/ic_jinrijihua@2.png" alt=""> <div class="content"> - <div class="name">褰撴棩璁″垝閲�</div> - <div class="num"><span v-if="cneterData.currentPlanNum">{{ cneterData.currentPlanNum.toFixed(0) }}</span>绠�</div> + <div class="name">褰撳墠浠诲姟閲�</div> + <div class="num"><span v-if="cneterData.currentPlanNum || cneterData.currentPlanNum == 0">{{ + cneterData.currentPlanNum.toFixed(0) }}</span>绠�</div> <div class="unit">杞︽锛歿{ cneterData.currentPlanCarNum }}</div> </div> </div> @@ -163,7 +188,9 @@ <img src="@/assets/images/LogisticsCenter/ic_jinrichuku@2x.png" alt=""> <div class="content"> <div class="name">浠婃棩鍑哄簱閲�</div> - <div class="num"><span v-if="cneterData.crrentOutNum" class="finish">{{ cneterData.crrentOutNum.toFixed(0) }}</span>绠�</div> + <div class="num"><span v-if="cneterData.crrentOutNum || cneterData.crrentOutNum == 0" + class="finish">{{ + cneterData.crrentOutNum.toFixed(0) }}</span>绠�</div> <div class="unit">杞︽锛歿{ cneterData.crrentOutCarNum }}</div> </div> </div> @@ -171,7 +198,9 @@ <img src="@/assets/images/LogisticsCenter/ic_jinriweichu@2x.png" alt=""> <div class="content"> <div class="name">鍓╀綑浠诲姟閲�</div> - <div class="num"><span v-if="cneterData.crrentRestNum" class="today">{{ cneterData.crrentRestNum.toFixed(0) }}</span>绠�</div> + <div class="num"><span v-if="cneterData.crrentRestNum || cneterData.crrentRestNum == 0" + class="today">{{ + cneterData.crrentRestNum.toFixed(0) }}</span>绠�</div> <div class="unit">杞︽锛歿{ cneterData.crrentRestCarNum }}</div> </div> </div> @@ -197,7 +226,7 @@ <div :style="{ width: cneterData.level2 }" class="box box1"> <div v-if="cneterData.hoursAbility >= cneterData.currentPlanNum" class="tag tag1"> <div class="icon"></div> - <span>褰撴棩璁″垝</span> + <span>褰撳墠浠诲姟</span> </div> </div> </div> @@ -213,7 +242,7 @@ :style="{ width: cneterData.level22 }" class="box box1 box11"> <div class="tag tag1"> <div class="icon"></div> - <span>褰撴棩璁″垝</span> + <span>褰撳墠浠诲姟</span> </div> </div> <!-- <div class="box"></div> --> @@ -481,42 +510,42 @@ { value: [103.9526, 30.7617, 1901], itemStyle: { color: '#fff' }, name: '鍥涘窛', total: 18, bj: 0, yj: 0, yx: 18, tj: 0, dw: 0 } ] const mapData = [ - { name: '鍖椾含甯�',code:'110000', value: 0 }, - { name: '澶╂触甯�',code:'120000', value: 0 }, - { name: '涓婃捣甯�', code:'310000',value: 0 }, - { name: '閲嶅簡甯�', code:'500000',value: 0 }, - { name: '娌冲寳鐪�',code:'130000', value: 0 }, - { name: '娌冲崡鐪�',code:'410000', value: 0 }, - { name: '浜戝崡鐪�',code:'530000', value: 0 }, - { name: '杈藉畞鐪�',code:'210000', value: 0 }, - { name: '榛戦緳姹熺渷', code:'230000',value: 0 }, - { name: '婀栧崡鐪�',code:'430000', value: 0 }, - { name: '瀹夊窘鐪�', code:'340000',value: 0 }, - { name: '灞变笢鐪�',code:'370000', value: 0 }, - { name: '鏂扮枂缁村惥灏旇嚜娌诲尯', code:'650000',value: 0 }, - { name: '姹熻嫃鐪�',code:'320000', value: 0 }, - { name: '娴欐睙鐪�', code:'330000', value: 0 }, - { name: '姹熻タ鐪�', code:'360000', value: 0 }, - { name: '婀栧寳鐪�', code:'420000', value: 0 }, - { name: '骞胯タ澹棌鑷不鍖�',code:'450000', value: 0 }, - { name: '鐢樿們鐪�', code:'620000', value: 0 }, - { name: '灞辫タ鐪�', code:'140000', value: 0 }, - { name: '鍐呰挋鍙よ嚜娌诲尯', code:'150000', value: 0 }, - { name: '闄曡タ鐪�', code:'610000', value: 0 }, - { name: '鍚夋灄鐪�',code:'220000', value: 0 }, - { name: '绂忓缓鐪�', code:'350000', value: 0 }, - { name: '璐靛窞鐪�', code:'520000', value: 0 }, - { name: '骞夸笢鐪�', code:'440000', value: 0 }, - { name: '闈掓捣鐪�', code:'630000', value: 0 }, - { name: '瑗胯棌鑷不鍖�',code:'540000', value: 0 }, - { name: '瀹佸鍥炴棌鑷不鍖�',code:'640000', value: 0 }, - { name: '鍥涘窛鐪�',code:'510000', value: 0 }, - { name: '瀹佸鐪�', code:'640000',value: 0 }, - { name: '娴峰崡鐪�', code:'460000',value: 0 }, - { name: '鍙版咕鐪�', code:'710000',value: 0 }, - { name: '棣欐腐鐗瑰埆琛屾斂鍖�', code:'810000',value: 0 }, - { name: '婢抽棬鐗瑰埆琛屾斂鍖�', code:'820003',value: 0 }, - { name: '鍗楁捣璇稿矝', code:'',value: 0 }, + { name: '鍖椾含甯�', code: '110000', value: 0 }, + { name: '澶╂触甯�', code: '120000', value: 0 }, + { name: '涓婃捣甯�', code: '310000', value: 0 }, + { name: '閲嶅簡甯�', code: '500000', value: 0 }, + { name: '娌冲寳鐪�', code: '130000', value: 0 }, + { name: '娌冲崡鐪�', code: '410000', value: 0 }, + { name: '浜戝崡鐪�', code: '530000', value: 0 }, + { name: '杈藉畞鐪�', code: '210000', value: 0 }, + { name: '榛戦緳姹熺渷', code: '230000', value: 0 }, + { name: '婀栧崡鐪�', code: '430000', value: 0 }, + { name: '瀹夊窘鐪�', code: '340000', value: 0 }, + { name: '灞变笢鐪�', code: '370000', value: 0 }, + { name: '鏂扮枂缁村惥灏旇嚜娌诲尯', code: '650000', value: 0 }, + { name: '姹熻嫃鐪�', code: '320000', value: 0 }, + { name: '娴欐睙鐪�', code: '330000', value: 0 }, + { name: '姹熻タ鐪�', code: '360000', value: 0 }, + { name: '婀栧寳鐪�', code: '420000', value: 0 }, + { name: '骞胯タ澹棌鑷不鍖�', code: '450000', value: 0 }, + { name: '鐢樿們鐪�', code: '620000', value: 0 }, + { name: '灞辫タ鐪�', code: '140000', value: 0 }, + { name: '鍐呰挋鍙よ嚜娌诲尯', code: '150000', value: 0 }, + { name: '闄曡タ鐪�', code: '610000', value: 0 }, + { name: '鍚夋灄鐪�', code: '220000', value: 0 }, + { name: '绂忓缓鐪�', code: '350000', value: 0 }, + { name: '璐靛窞鐪�', code: '520000', value: 0 }, + { name: '骞夸笢鐪�', code: '440000', value: 0 }, + { name: '闈掓捣鐪�', code: '630000', value: 0 }, + { name: '瑗胯棌鑷不鍖�', code: '540000', value: 0 }, + { name: '瀹佸鍥炴棌鑷不鍖�', code: '640000', value: 0 }, + { name: '鍥涘窛鐪�', code: '510000', value: 0 }, + { name: '瀹佸鐪�', code: '640000', value: 0 }, + { name: '娴峰崡鐪�', code: '460000', value: 0 }, + { name: '鍙版咕鐪�', code: '710000', value: 0 }, + { name: '棣欐腐鐗瑰埆琛屾斂鍖�', code: '810000', value: 0 }, + { name: '婢抽棬鐗瑰埆琛屾斂鍖�', code: '820003', value: 0 }, + { name: '鍗楁捣璇稿矝', code: '', value: 0 }, ] let totalNum = 0 mapList.value.forEach(i => { @@ -530,10 +559,10 @@ item.value = 0 item.monthNum = ite.monthNum item.yearNum = ite.yearNum - if(totalNum > 0){ + if (totalNum > 0) { item.rate = ((ite.yearNum / totalNum) * 100).toFixed(2) item.value = (ite.yearNum / totalNum).toFixed(4) - + } } }) @@ -702,7 +731,7 @@ mapList.value = temp.map(item => { item.value = item.monthNum item.name = item.provinceName - item.code=item.provinceCode + item.code = item.provinceCode return item }) initMap() @@ -1210,7 +1239,7 @@ } else if (item.seriesName === '搴撳瓨鍒╃敤鐜�') { result += ` <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> - <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #5a6fc0;margin-right: 4px;"></div><div>${item.seriesName}</div></div> + <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #b2bcd1;margin-right: 4px;"></div><div>${item.seriesName}</div></div> <div><strong>${item.value}%</strong></div> </div>` } @@ -1580,7 +1609,7 @@ // icon: 'circle', right: '10%', top: '0%', - data: ['鎬昏繍鍔涜祫婧�', '褰撴棩鎻愭姤杩愬姏', '杞﹁締鍒╃敤鐜�'], + data: ['褰撴棩鍙敤杩愬姏', '褰撴棩鎻愭姤杩愬姏', '杞﹁締鍒╃敤鐜�'], itemWidth: 20, itemHeight: 10, textStyle: { @@ -1594,7 +1623,7 @@ // 閬嶅巻鎮诞鏃剁殑鎵�鏈夌偣锛屽畾鍒跺寲鏄剧ず鍐呭 let result = `<div style="width: 160px">${params[0].name}</div>` params.forEach((item) => { - if (item.seriesName === '鎬昏繍鍔涜祫婧�') { + if (item.seriesName === '褰撴棩鍙敤杩愬姏') { result += ` <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #88d9cc;margin-right: 4px;"></div><div>${item.seriesName}</div></div> @@ -1686,7 +1715,7 @@ ], series: [ { - name: '鎬昏繍鍔涜祫婧�', + name: '褰撴棩鍙敤杩愬姏', type: 'bar', barWidth: 10, barGap: '60%', @@ -2111,6 +2140,9 @@ .left { display: flex; align-items: center; + position: relative; + + img { width: 16px; @@ -2280,6 +2312,7 @@ .tag1 { background-color: #28F0CC; border: 1px solid #28F0CC; + .icon { background-color: #28F0CC; } @@ -2405,6 +2438,55 @@ height: 192px; width: 410px; } + } + } + } + + .question { + display: flex; + align-items: center; + + &:hover { + .hover_wrap { + display: block; + } + } + + .hover_wrap { + display: none; + position: absolute; + left: 130px; + z-index: 999; + top: -5px; + width: 407px; + height: 134px; + background: rgba(0, 30, 63, 0.6); + border: 1px solid #003F82; + backdrop-filter: blur(3px); + padding: 10px; + font-size: 13px; + color: #e2ebfd; + line-height: 19px; + font-weight: 400; + border-radius: 6px; + + .triangle { + width: 12px; + height: 12px; + position: absolute; + top: 10px; + left: -6px; + transform: rotate(45deg); + border-left: 1px solid #003F82; + border-bottom: 1px solid #003F82; + background: rgba(0, 30, 63, 0.6); + backdrop-filter: blur(3px); + } + + .title { + font-weight: bold; + font-size: 14px; + color: #e2ebfd; } } } @@ -2752,6 +2834,11 @@ font-weight: 500; font-size: 16px; color: #FFFFFF; + position: relative; + + .hover_wrap { + left: 175px; + } .icon { width: 16px; -- Gitblit v1.9.3