ll
liukangdong
2025-01-13 d38f3d8c0642d5d58a3baeff5d80abafaa702f9f
screen/src/views/LogisticsCenter.vue
@@ -30,11 +30,8 @@
                  <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>
@@ -48,11 +45,22 @@
            </div>
            <div class="content_wrap">
              <div class="num_wrap">
                <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">
@@ -125,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>
@@ -172,7 +180,7 @@
                  <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">
@@ -180,7 +188,7 @@
                <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>
@@ -190,7 +198,7 @@
                  <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>
@@ -200,7 +208,7 @@
                  <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>
@@ -342,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">
@@ -355,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">
@@ -1062,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
    })
@@ -1103,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: {
@@ -1742,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: '当日提报运力',
@@ -1850,7 +1871,7 @@
    initialSlide: 0,
    direction: 'vertical', //竖直方向
    slidesPerView: 5,
    autoplay: autoplayFlag(transportTask.value, 5, 4000),
    autoplay: autoplayFlag(transportTask.value, 5, 6000),
    observer: true, //修改swiper自己或子元素时,自动初始化swiper
  })
}
@@ -2459,7 +2480,7 @@
      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);
@@ -2469,6 +2490,10 @@
      line-height: 19px;
      font-weight: 400;
      border-radius: 6px;
      div {
        margin-bottom: 3px;
      }
      .triangle {
        width: 12px;
@@ -2488,6 +2513,64 @@
        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;
    }
  }
}
@@ -2622,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;
@@ -2838,6 +2930,7 @@
    .hover_wrap {
      left: 175px;
      height: 80px;
    }
    .icon {