From d38f3d8c0642d5d58a3baeff5d80abafaa702f9f Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期一, 13 一月 2025 13:43:11 +0800 Subject: [PATCH] ll --- screen/src/views/LogisticsCenter.vue | 357 ++++++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 278 insertions(+), 79 deletions(-) diff --git a/screen/src/views/LogisticsCenter.vue b/screen/src/views/LogisticsCenter.vue index c371f99..195f64b 100644 --- a/screen/src/views/LogisticsCenter.vue +++ b/screen/src/views/LogisticsCenter.vue @@ -25,7 +25,15 @@ <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 class="tabs"> <div class="tab" :class="{ active: activeTab1 == 1 }" @click="tab1Click(1)">鏈懆</div> @@ -37,11 +45,22 @@ </div> <div class="content_wrap"> <div class="num_wrap"> - <div class="num_list" v-if="StockOutData.currentNum || StockOutData.currentNum == 0"> - <div class="num" v-for="i in StockOutData.currentNum + ''"> - {{ i }} - <img class="bg" src="@/assets/images/LogisticsCenter/bg_number@2x.png" alt=""> + + <div class="question1"> + <div class="hover_con"> + <div class="num_list" v-if="StockOutData.currentNum || StockOutData.currentNum == 0"> + <div class="num" v-for="i in StockOutData.currentNum + ''"> + {{ i }} + <img class="bg" src="@/assets/images/LogisticsCenter/bg_number@2x.png" alt=""> + </div> + </div> + <div class="hover_wrap"> + <div class="triangle"></div> + <div class="title">璋冩嫧鍑哄簱閲忥細{{ StockOutData.currentProvinceNum || 0 }}绠�</div> + <div class="title">鍏朵粬鍑哄簱閲忥細{{ StockOutData.currentOtherNum || 0 }}绠�</div> + </div> </div> + </div> <div class="content"> <div class="unit_wrap"> @@ -114,7 +133,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.createDate || '-' }}</span> </div> </div> </div> @@ -133,6 +152,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 +177,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">{{ cneterData.currentOrderNum }}</span>涓囨敮</div> + <div class="name">褰撳墠璁㈠崟閲�</div> + <div class="num"><span class="blue" + v-if="cneterData.currentOrderNum || cneterData.currentOrderNum == 0">{{ + cneterData.currentOrderNum }}</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>{{ cneterData.currentPlanNum }}</span>涓囨敮</div> + <div class="name">褰撳墠浠诲姟閲�</div> + <div class="num"><span v-if="cneterData.currentPlanNum || cneterData.currentPlanNum == 0">{{ + cneterData.currentPlanNum }}</span>绠�</div> <div class="unit">杞︽锛歿{ cneterData.currentPlanCarNum }}</div> </div> </div> @@ -163,7 +196,9 @@ <img src="@/assets/images/LogisticsCenter/ic_jinrichuku@2x.png" alt=""> <div class="content"> <div class="name">浠婃棩鍑哄簱閲�</div> - <div class="num"><span class="finish">{{ cneterData.crrentOutNum }}</span>涓囨敮</div> + <div class="num"><span v-if="cneterData.crrentOutNum || cneterData.crrentOutNum == 0" + class="finish">{{ + cneterData.crrentOutNum }}</span>绠�</div> <div class="unit">杞︽锛歿{ cneterData.crrentOutCarNum }}</div> </div> </div> @@ -171,7 +206,9 @@ <img src="@/assets/images/LogisticsCenter/ic_jinriweichu@2x.png" alt=""> <div class="content"> <div class="name">鍓╀綑浠诲姟閲�</div> - <div class="num"><span class="today">{{ cneterData.crrentRestNum }}</span>涓囨敮</div> + <div class="num"><span v-if="cneterData.crrentRestNum || cneterData.crrentRestNum == 0" + class="today">{{ + cneterData.crrentRestNum }}</span>绠�</div> <div class="unit">杞︽锛歿{ cneterData.crrentRestCarNum }}</div> </div> </div> @@ -197,7 +234,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 +250,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> --> @@ -278,7 +315,7 @@ <div class="side"> 鍏ㄧ渷锛� <span>{{ data5.currentNum }}</span> - <span class="unit">涓囨敮 | </span> + <span class="unit">绠� | </span> <span v-if="data5.totalNum">{{ ((data5.currentNum / data5.totalNum) * 100).toFixed(1) }}%</span> </div> </div> @@ -295,7 +332,7 @@ <div class="side"> 鍏ㄧ渷锛� <span>{{ data6.currentNum }}</span> - <span class="unit">涓囨敮 | </span> + <span class="unit">绠� | </span> <span v-if="data6.totalNum">{{ ((data6.currentNum / data6.totalNum) * 100).toFixed(1) }}%</span> </div> </div> @@ -313,7 +350,7 @@ 鍏ㄧ渷锛� <span>{{ data7.currentNum }}</span> <span class="unit">杈� | </span> - <span v-if="data7.totalNum">{{ ((data7.currentNum / data7.totalNum) * 100).toFixed(1) }}%</span> + <span v-if="data7.totalNum">{{ (data7.useRate * 100).toFixed(1) }}%</span> </div> </div> <div class="echart5_wrap"> @@ -326,10 +363,14 @@ <div class="modal_wrap" v-if="showModal"> <div class="title_head"> <div class="left"> - <img src="@/assets/images/energy_ef/chuku_ic_car@2x.png" alt=""> + <img src="@/assets/images/LogisticsCenter/ic_hetong.png" alt=""> <span>鍚堝悓鍙凤細{{ modalInfo.contractNumber }}</span> </div> <div class="tit_status">{{ modalInfo.orderStatusDesc }}</div> + </div> + <div v-if="modalInfo.overStock && modalInfo.overStock == 1" class="stock"> + <img src="@/assets/images/LogisticsCenter/ic_tips@2x.png" alt=""> + <span>鍥犲簱瀛樹笉瓒筹紝璁㈠崟鏆傛椂鏃犳硶閰嶈浇</span> </div> <div class="info"> <div class="item"> @@ -481,51 +522,60 @@ { 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 => { + totalNum += i.yearNum + }) mapData.forEach(item => { item.monthNum = 0 item.yearNum = 0 mapList.value.forEach(ite => { if (item.code == ite.code) { - item.value = ite.yearNum + item.value = 0 item.monthNum = ite.monthNum item.yearNum = ite.yearNum + if (totalNum > 0) { + item.rate = ((ite.yearNum / totalNum) * 100).toFixed(2) + item.value = (ite.yearNum / totalNum).toFixed(4) + + } } }) }) @@ -535,10 +585,14 @@ visualMap: { type: 'piecewise', pieces: [ - { min: 100000, max: 99999999999, label: '鍑哄簱閲�10w浠ヤ笂', color: '#be6f2b' }, - { min: 50000, max: 100000, label: '鍑哄簱閲�5-10w', color: '#c39332' }, - { min: 20000, max: 50000, label: '鍑哄簱閲�2-5w', color: '#5ecbaf' }, - { min: -1, max: 20000, label: '鍑哄簱閲�2w浠ヤ笅', color: '#3561a4' }, + { min: 0.05, max: 99999999999, label: '璋冩嫧閲忓崰姣�5%浠ヤ笂', color: '#be6f2b' }, + { min: 0.02, max: 0.05, label: '璋冩嫧閲忓崰姣�2%~5%', color: '#c39332' }, + { min: 0.01, max: 0.02, label: '璋冩嫧閲忓崰姣�1%~2%', color: '#5ecbaf' }, + { min: -1, max: 0.01, label: '璋冩嫧閲忓崰姣�1%浠ヤ笅', color: '#3561a4' }, + // { min: 100000, max: 99999999999, label: '鍑哄簱閲�10w浠ヤ笂', color: '#be6f2b' }, + // { min: 50000, max: 100000, label: '鍑哄簱閲�5-10w', color: '#c39332' }, + // { min: 20000, max: 50000, label: '鍑哄簱閲�2-5w', color: '#5ecbaf' }, + // { min: -1, max: 20000, label: '鍑哄簱閲�2w浠ヤ笅', color: '#3561a4' }, ], itemWidth: 22, itemHeight: 22, @@ -644,15 +698,22 @@ <div class="item-state-con"> <span class="dot bj"></span> <span class="item-state-num"> - <span class="text">鏈湀鍑哄簱閲忥細</span> - <span class="num">${params.data.monthNum}涓囨敮</span> + <span class="text">鏈湀璋冩嫧閲忥細</span> + <span class="num">${params.data.monthNum}绠�</span> </span> </div> - <div class="item-state-con"> + <div class="item-state-con"> <span class="dot yj"></span> <span class="item-state-num"> - <span class="text">鏈勾鍑哄簱閲忥細</span> - <span class="num">${params.data.yearNum}涓囨敮</span> + <span class="text">鏈勾璋冩嫧閲忥細</span> + <span class="num">${params.data.yearNum}绠�</span> + </span> + </div> + <div class="item-state-con"> + <span class="dot yj"></span> + <span class="item-state-num"> + <span class="text">璋冩嫧閲忓崰姣旓細</span> + <span class="num">${params.data.rate || 0}%</span> </span> </div> </div>` @@ -682,7 +743,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() @@ -1013,8 +1074,8 @@ isLoadingTask.value = false let temp = res.data.rows || [] transportTask.value = temp.map(item => { - if (item.transportDate) { - item.transportDate = item.transportDate.slice(5, 16) + if (item.createDate) { + item.createDate = item.createDate.slice(5, 16) } return item }) @@ -1054,6 +1115,15 @@ label: { show: false, position: 'center' + }, + emphasis: { + // 璁剧疆鎮诞鏃舵牱寮忎负绌� + scale: false, // 鍏抽棴鏀惧ぇ鏁堟灉 + itemStyle: { + shadowBlur: 0, // 闃村奖妯$硦搴︿负 0 + shadowOffsetX: 0, + shadowColor: 'rgba(0, 0, 0, 0)', + }, }, color: colors, labelLine: { @@ -1190,7 +1260,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>` } @@ -1220,7 +1290,7 @@ nameTextStyle: { color: '#869CC9', }, - name: '涓囨敮', + name: '绠�', nameGap: 16, type: 'value', axisLabel: { @@ -1422,7 +1492,7 @@ }], yAxis: [ { - name: '涓囨敮', + name: '绠�', nameGap: 16, type: 'value', axisLabel: { @@ -1560,7 +1630,7 @@ // icon: 'circle', right: '10%', top: '0%', - data: ['鎬昏繍鍔涜祫婧�', '褰撴棩鎻愭姤杩愬姏', '杞﹁締鍒╃敤鐜�'], + data: ['褰撴棩鍙敤杩愬姏', '褰撴棩鎻愭姤杩愬姏', '杞﹁締鍒╃敤鐜�'], itemWidth: 20, itemHeight: 10, textStyle: { @@ -1574,7 +1644,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> @@ -1666,7 +1736,7 @@ ], series: [ { - name: '鎬昏繍鍔涜祫婧�', + name: '褰撴棩鍙敤杩愬姏', type: 'bar', barWidth: 10, barGap: '60%', @@ -1693,7 +1763,7 @@ }, barBorderRadius: [30, 30, 0, 0], }, - data: data7.value.detailList.map(i => i.totalNum) + data: data7.value.detailList.map(i => (i.totalNum - i.zaituNum)) }, { name: '褰撴棩鎻愭姤杩愬姏', @@ -1801,7 +1871,7 @@ initialSlide: 0, direction: 'vertical', //绔栫洿鏂瑰悜 slidesPerView: 5, - autoplay: autoplayFlag(transportTask.value, 5, 4000), + autoplay: autoplayFlag(transportTask.value, 5, 6000), observer: true, //淇敼swiper鑷繁鎴栧瓙鍏冪礌鏃讹紝鑷姩鍒濆鍖杝wiper }) } @@ -2091,6 +2161,9 @@ .left { display: flex; align-items: center; + position: relative; + + img { width: 16px; @@ -2139,7 +2212,6 @@ .static_wrap { display: flex; justify-content: space-between; - align-items: center; margin: 30px 0 14px; .item { @@ -2243,7 +2315,7 @@ align-items: center; justify-content: center; min-width: 76px; - border: 1px solid #fff; + border: 1px solid #FECE01; .icon { position: absolute; @@ -2260,6 +2332,7 @@ .tag1 { background-color: #28F0CC; + border: 1px solid #28F0CC; .icon { background-color: #28F0CC; @@ -2387,6 +2460,117 @@ 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: 148px; + 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; + + div { + margin-bottom: 3px; + } + + .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; + } + } + } +} + +.question1 { + display: flex; + align-items: center; + + .hover_con { + position: relative; + + &:hover { + .hover_wrap { + display: block; + } + } + } + + + .hover_wrap { + display: none; + + position: absolute; + left: 108%; + z-index: 999; + top: -5px; + width: 212px; + height: 62px; + background: rgba(0, 30, 63, 0.6); + border: 1px solid #003F82; + backdrop-filter: blur(3px); + padding: 10px; + font-size: 15px; + color: #e2ebfd; + line-height: 19px; + font-weight: 400; + border-radius: 6px; + + div { + margin-bottom: 3px; + } + + .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: 600; + color: #e2ebfd; } } } @@ -2521,12 +2705,21 @@ top: -32px !important; } } - + .stock{ + display: flex; + align-items: center; + color: #dd5d2a; + margin-bottom: 8px; + img{ + margin-right: 6px; + width: 14px; + } + } .title_head { display: flex; align-items: center; justify-content: space-between; - margin-bottom: 20px; + margin-bottom: 8px; .left { display: flex; @@ -2733,6 +2926,12 @@ font-weight: 500; font-size: 16px; color: #FFFFFF; + position: relative; + + .hover_wrap { + left: 175px; + height: 80px; + } .icon { width: 16px; -- Gitblit v1.9.3