| | |
| | | <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 class="title">累计出库量统计说明:</div> |
| | | <div>累计出库量:所有物流出库作业数据(包含联营加工(回运、落地销售)、前置库移库(成都/临沂)等所有出库作业数据)</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | </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"> |
| | |
| | | <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> |
| | |
| | | <div class="name">当前订单量</div> |
| | | <div class="num"><span class="blue" |
| | | v-if="cneterData.currentOrderNum || cneterData.currentOrderNum == 0">{{ |
| | | cneterData.currentOrderNum.toFixed(0) }}</span>箱</div> |
| | | cneterData.currentOrderNum }}</span>箱</div> |
| | | </div> |
| | | </div> |
| | | <div class="item"> |
| | |
| | | <div class="content"> |
| | | <div class="name">当前任务量</div> |
| | | <div class="num"><span v-if="cneterData.currentPlanNum || cneterData.currentPlanNum == 0">{{ |
| | | cneterData.currentPlanNum.toFixed(0) }}</span>箱</div> |
| | | cneterData.currentPlanNum }}</span>箱</div> |
| | | <div class="unit">车次:{{ cneterData.currentPlanCarNum }}</div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="name">今日出库量</div> |
| | | <div class="num"><span v-if="cneterData.crrentOutNum || cneterData.crrentOutNum == 0" |
| | | class="finish">{{ |
| | | cneterData.crrentOutNum.toFixed(0) }}</span>箱</div> |
| | | cneterData.crrentOutNum }}</span>箱</div> |
| | | <div class="unit">车次:{{ cneterData.crrentOutCarNum }}</div> |
| | | </div> |
| | | </div> |
| | |
| | | <div class="name">剩余任务量</div> |
| | | <div class="num"><span v-if="cneterData.crrentRestNum || cneterData.crrentRestNum == 0" |
| | | class="today">{{ |
| | | cneterData.crrentRestNum.toFixed(0) }}</span>箱</div> |
| | | cneterData.crrentRestNum }}</span>箱</div> |
| | | <div class="unit">车次:{{ cneterData.crrentRestCarNum }}</div> |
| | | </div> |
| | | </div> |
| | |
| | | 全省: |
| | | <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"> |
| | |
| | | <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"> |
| | |
| | | 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 |
| | | }) |
| | |
| | | label: { |
| | | show: false, |
| | | position: 'center' |
| | | }, |
| | | emphasis: { |
| | | // 设置悬浮时样式为空 |
| | | scale: false, // 关闭放大效果 |
| | | itemStyle: { |
| | | shadowBlur: 0, // 阴影模糊度为 0 |
| | | shadowOffsetX: 0, |
| | | shadowColor: 'rgba(0, 0, 0, 0)', |
| | | }, |
| | | }, |
| | | color: colors, |
| | | labelLine: { |
| | |
| | | }, |
| | | barBorderRadius: [30, 30, 0, 0], |
| | | }, |
| | | data: data7.value.detailList.map(i => i.totalNum) |
| | | data: data7.value.detailList.map(i => (i.totalNum - i.zaituNum)) |
| | | }, |
| | | { |
| | | name: '当日提报运力', |
| | |
| | | initialSlide: 0, |
| | | direction: 'vertical', //竖直方向 |
| | | slidesPerView: 5, |
| | | autoplay: autoplayFlag(transportTask.value, 5, 4000), |
| | | autoplay: autoplayFlag(transportTask.value, 5, 6000), |
| | | observer: true, //修改swiper自己或子元素时,自动初始化swiper |
| | | }) |
| | | } |
| | |
| | | z-index: 999; |
| | | top: -5px; |
| | | width: 407px; |
| | | height: 134px; |
| | | height: 148px; |
| | | background: rgba(0, 30, 63, 0.6); |
| | | border: 1px solid #003F82; |
| | | backdrop-filter: blur(3px); |
| | |
| | | line-height: 19px; |
| | | font-weight: 400; |
| | | border-radius: 6px; |
| | | |
| | | div { |
| | | margin-bottom: 3px; |
| | | } |
| | | |
| | | .triangle { |
| | | width: 12px; |
| | |
| | | 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; |
| | | } |
| | | } |
| | | } |
| | |
| | | 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; |
| | |
| | | |
| | | .hover_wrap { |
| | | left: 175px; |
| | | height: 80px; |
| | | } |
| | | |
| | | .icon { |