yangan
2024-09-05 48a4ff3409804fc62139a9fa9fc05498cbc0a0ce
pages/loadUnload-page/selectTarget/selectTarget.vue
@@ -55,15 +55,18 @@
            @click.stop="formHandle"></u-button>
      </view> -->
      <!-- 场地 -->
      <view class='div-box'>
            <u-empty mode="data"
                     icon="http://cdn.uviewui.com/uview/empty/data.png"
                     text="暂无数据"
                     textSize="30"
                     iconSize="1000"
                     v-if="detailData.length===0"></u-empty>
         <!-- 渲染区域 -->
         <u-collapse
               :value='["1"]'
               ref="myCollapse"
               >
                <u-collapse-item
                name='1'
                 ref="collapseHeight"
               class="collItem"
               :title="'待装卸收发单'">
               <view class="history-information"    v-for="item,i in detailData"       
         :key="i">
                     <view class="first">
@@ -110,14 +113,16 @@
               <uni-tr>
                  <uni-th width='120'
                  align="center">操作</uni-th>
                   <uni-th align="center" width='120'>产品</uni-th>
                   <uni-th align="center" width='200'>产品</uni-th>
                      <uni-th align="center" width='100'>产品等级</uni-th>
                   <uni-th align="center" width='100'>包装类型</uni-th>
                  <uni-th align="center" width='200'>仓库</uni-th>
                  <uni-th align="center" width='100'>皮重</uni-th>
                  <uni-th align="center" width='100'>毛重</uni-th>
                  <uni-th align="center" width='100'>净重</uni-th>
                  <uni-th align="center" width='100'>数量</uni-th>
                   <!-- <uni-th align="center">仓库</uni-th> -->
                  <!-- <uni-th align="center">状态</uni-th> -->
                   <uni-th align="center">计划量</uni-th>
                   <uni-th align="center">实际量</uni-th>
                  
               </uni-tr>
               <uni-tr v-for="(subItem, index) in item.tmTaskCoalList" :key="index">
@@ -129,6 +134,11 @@
                  </view></uni-td>
                  <uni-td align="center">
                     <view>{{ subItem.productName }}</view></uni-td>
                     <uni-td align="center">
                     <view>{{ subItem.productGrade }}</view></uni-td>
                     <uni-td>
                  <view>{{ proType[item.packingType] }}</view>
               </uni-td>
               <uni-td>
                  <view>{{ subItem.bunkerName }}</view>
               </uni-td>
@@ -144,6 +154,12 @@
               <uni-td>
                  <view class="name">{{ subItem.productQuantity }}</view>
               </uni-td>
               <uni-td>
                  <view class="name">{{ subItem.planMeasure }}</view>
               </uni-td>
               <uni-td>
                  <view class="name">{{ subItem.realityMeasure }}</view>
               </uni-td>
<!--                
                <uni-td align="center">
               <view>{{ subItem.bunkerName }}</view></uni-td> -->
@@ -154,8 +170,140 @@
            </uni-table>
       </view>
               </view>
                  <u-empty mode="data"
                     icon="http://cdn.uviewui.com/uview/empty/data.png"
                     text="暂无数据"
                     textSize="30"
                     iconSize="1000"
                     v-if="detailData.length===0"></u-empty>
                </u-collapse-item>
         </u-collapse>
      </view>
      <!-- 已装卸收发单 -->
      <view class='div-box'>
         <!-- 渲染区域 -->
         <u-collapse
               ref="myCollapse"
               >
                <u-collapse-item
                name='1'
               class="collItem"
               :title="'已装卸收发单'">
               <view class="history-information"    v-for="item,i in historyData"
         :key="i">
                     <view class="first">
                        <view class="">装卸日期: {{ item.sendDate || '' }}</view>
                        <view class=""></view>
                     </view>
                     <view class="second">
                        <view class="coal-name">{{ item.productNames || item.productName }}</view>
                        <view class="order-type">{{ item.orderType || '' }}</view>
                     </view>
                     <view class="third">
                        <view class="third-line">
                           <view class="third-line_text">客户名称:</view>
                           <view>{{ item.customerName }}</view>
                        </view>
                           <view class="third-line" v-if="/聚氯乙烯树脂/.test(item.productName)">
                           <view class="third-line_text">包装类型:</view>
                           <view>{{ proType[item.packingType] }}</view>
                        </view>
                        <view class="third-line"  v-if="item.productName === '二氯乙烷(EDC)'">
                           <view class="third-line_text">质检状态:</view>
                           <view> <u-tag :text="checkStatusList[item.checkStatus]" plain > </u-tag></view>
                        </view>
                     </view>
                     <view class="fourth">
                           <view
                              style="height: 24rpx">
                           </view>
                        <view class="senddate">{{ item.carNo }}</view>
                     </view>
                     <view class="fourth">
                        <view class="fourth-icon">
                           <view
                              style="width: 26rpx;height: 26rpx;line-height: 26rpx;background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/carnNUm.png') no-repeat;background-size: cover;">
                           </view>
                        </view>
                        <view class="senddate">{{ item.orderCode }}</view>
                     </view>
                                     <view class="table">
         <uni-table border stripe
         emptyText="暂无更多数据">
               <uni-tr>
                  <uni-th width='120'
                  align="center">操作</uni-th>
                   <uni-th align="center" width='200'>产品</uni-th>
                      <uni-th align="center" width='100'>产品等级</uni-th>
                   <uni-th align="center" width='100'>包装类型</uni-th>
                  <uni-th align="center" width='200'>仓库</uni-th>
                  <uni-th align="center" width='100'>皮重</uni-th>
                  <uni-th align="center" width='100'>毛重</uni-th>
                  <uni-th align="center" width='100'>净重</uni-th>
                  <uni-th align="center" width='100'>数量</uni-th>
                   <uni-th align="center">计划量</uni-th>
                   <uni-th align="center">实际量</uni-th>
               </uni-tr>
               <uni-tr v-for="(subItem, index) in item.tmTaskCoalList" :key="index">
                   <uni-td  align="center">
               <view class="btnBox">
                  <!--   -->
                  <u-button type='primary' text='拼单'  v-if="isPinShow(item)" @click="pinDan(subItem)"></u-button>
                  </view></uni-td>
                  <uni-td align="center">
                     <view>{{ subItem.productName }}</view></uni-td>
                     <uni-td align="center">
                     <view>{{ subItem.productGrade }}</view></uni-td>
                     <uni-td>
                  <view>{{ proType[item.packingType] }}</view>
               </uni-td>
               <uni-td>
                  <view>{{ subItem.bunkerName }}</view>
               </uni-td>
               <uni-td>
                  <view class="name" v-if="subItem.skin">{{ Number(subItem.skin).toFixed(2) || ''  }}</view>
               </uni-td>
               <uni-td>
                  <view class="name" v-if="subItem.hair"> {{  Number(subItem.hair).toFixed(2) || ''  }}</view>
               </uni-td>
                  <uni-td>
                  <view class="name" v-if="(subItem.clean || (subItem.clean && subItem.clean === 0))">{{ Number(subItem.clean).toFixed(2) || ''}}</view>
               </uni-td>
               <uni-td>
                  <view class="name">{{ subItem.productQuantity }}</view>
               </uni-td>
               <uni-td>
                  <view class="name">{{ subItem.planMeasure }}</view>
               </uni-td>
               <uni-td>
                  <view class="name">{{ subItem.realityMeasure }}</view>
               </uni-td>
<!--
                <uni-td align="center">
               <view>{{ subItem.bunkerName }}</view></uni-td> -->
                 <!-- <uni-td align="center">
               <view  class="name">{{ subItem.statusView }}</view></uni-td> -->
            </uni-tr>
            </uni-table>
       </view>
               </view>
                  <u-empty mode="data"
                     icon="http://cdn.uviewui.com/uview/empty/data.png"
                     text="暂无数据"
                     textSize="30"
                     iconSize="1000"
                     v-if="detailData.length===0"></u-empty>
                </u-collapse-item>
         </u-collapse>
      </view>
      <u-action-sheet :actions="firstClassActionsList"
         :show="firstClassShow"
@@ -241,6 +389,7 @@
<script>
   import { mapState, mapMutations, mapGetters } from 'vuex';
   import combinedTitle from '@/components/combined-title/combined-title.vue';
   export default {
      props: {
         loadUnloadData: {
@@ -267,6 +416,21 @@
            }
         },
         isPinShow(){
            return function(item){
               console.log(item,'itemssss')
               if(!item){
                  return false
               }else{
                  if(   !item.orderType === '外销' || item.status === 6){
                     return false
                  }else{
                     return true;
                  }
               }
            }
         },
         messageText(){
            if(this.messageObj.carNo){
               return `时间:${this.messageObj.now},${this.messageObj.carNo},产品${this.messageObj.productNames}在${this.messageObj.bunkerName}入场了,请及时检查!`
@@ -283,6 +447,7 @@
            handler(v) {
               console.log(v,'vvvvvv')
               this.loadUnloadData = v;
               this.getTodayOrder();
            },
            deep: true,
            immediate: true
@@ -314,12 +479,17 @@
      data() {
         return {
            proType:['散装','液氣瓶装','罐装','PVC25','PVC80','PVC1150','PVc1200'],
            coalStatus: ['领取', '预约', '签到', '入场', '称皮', '称毛', '离场', '入磅房', '出磅房', '入仓库', '出仓库', '放空', '作废', '入场申请',
               '进入场院', '异常审核中', '返回加减吨', '超时', '打印中', '打印中', '填写', '放空确认中', '超最大毛重确认中','补打','入场检查','质检中',
               '离场检查','已打印','装卸','返回加减吨确认中'
            ],
            dataForm: {
               firstClass: "",
               secondClass: "",
               orderType: '',
               bunkerIds:""
            },
            historyData:[],
            messageObj:{
               carNo:'',
            },
@@ -368,12 +538,32 @@
            getPVCWeight(){
         
         },
         viewDetail(item){
            //查看收发单详情
            uni.navigateTo({
               url: `/subPages/loadUnlaodPageDetail/detail?id=${item.id}&checkId=${item.checkId}`
            });
           handleOpenChange() {
                 // 方法一
      console.log(this.$refs.collapseHeight);
    //   let long = this.$refs.collapseHeight.length;
    //   setTimeout(() => {
    //     for (let i = 0; i < long; i++) {
    //       this.$refs.collapseHeight[i].queryRect();// 计算高度
    //     }
    //   }, 20);
        // 方法二
        this.$nextTick(() => {
        this.$refs.collapseHeight.init()
      });
         },
         //获取已装卸收发单
         getTodayOrder(){
            this.$reqGet('getTodayConfirmedTaskCoalList',{ bunkerIds:this.dataForm.bunkerIds }).then(res=>{
             if(res.code === 0){
               this.historyData = res.data;
             }else{
                  this.historyData = [];
             }
            })
         },
         getUserInfo() {
            this.$reqGet('getUserEntity').then(res => {
@@ -404,7 +594,7 @@
                  
                  
                     this.getDetailData();
                     this.getTodayOrder();
                  }
               } else {
                  this.$u.toast('加载失败')
@@ -433,11 +623,13 @@
                     })
                   return item;
                  });
                  this.handleOpenChange();
                  console.log(this.detailData,'detailData')
               }else if(res.code === 1){
                  this.detailData = [];
                  this.$u.toast(res.msg ? res.msg : '操作失败!!')
               }
            }).catch(err=>{
               this.detailData = [];
               this.$u.toast(res.msg ? res.msg : '操作失败!!')
@@ -506,6 +698,7 @@
               this.isNumOk = false;
               this.isClean  = false;
               this.isFlagNum = true;;
               this.checkNum = item.planMeasure;
            }
            //瓶装液氯条件
            //EDC 质检完成方可确认
@@ -517,9 +710,9 @@
            //
            //pvc大包自动计算折吨
            if((/聚氯乙烯树脂/.test(item.productName) || item.productName === 'PVC')  && item.packingType === 5){
               this.isNumOk = true;
               this.isNumOk = false;
               this.isClean = false;
                this.isFlagNum = false;
                this.isFlagNum = true;
            }
            if(parintItem.orderType === '外购'){
               this.isEmptyCar = '1';
@@ -598,10 +791,17 @@
                  url: `/subPages/checkTestDetails/index`
               })
         },
         pinDan(item){
            console.log('pindan')
            uni.navigateTo({
                  url: `/subPages/splicingOrders/index?taskCoalId=${item.id}`
               })
         }
      },
      onShow(){
         console.log('触发ONShow')
         uni.showLoading({
               title: "加载中"
            })
@@ -616,7 +816,7 @@
            }).then(() => {
            
            });
      },
   }
@@ -719,7 +919,7 @@
   }
   .btnBox{
      min-width: 130rpx;
      min-width: 100rpx;
      display: flex;
      justify-content: space-around;
       text{