wk
2024-06-29 ba3c63b9f6823f86bbbc73f407b242bc8c8d76a8
pages/loadUnload-page/selectTarget/selectTarget.vue
@@ -115,7 +115,7 @@
               <view class="btnBox"> 
                  <!--   -->
                  <u-button   text='查看'  @click="viewDetail(subItem)"></u-button>
                  <u-button type='primary' text='确认装卸'  v-if="subItem.flag" @click="enterOk(subItem)"></u-button>
                  <u-button type='primary' text='确认装卸'  v-if="subItem.flag" @click="enterOk(item,subItem)"></u-button>
                  </view></uni-td>
                  <uni-td align="center">
                     <view>{{ subItem.productName }}</view></uni-td>
@@ -164,13 +164,11 @@
               是否确认装卸?
               <view v-if="isNumOk || isClean">
                  <text>产品名称:{{activeObj.productName}}</text>
                  <view class="queren">
                     <text>请输入</text>:
                       <u--input
                          type='digit'
                          border="bottom"
                         :disabled="activeObj.productName === 'PVC' && activeObj.packingType === 5"
                        :placeholder="isNumOk ?  '数量' :'折吨'"
                        v-model="checkNum"
                     >
@@ -183,6 +181,8 @@
                     </view>
                     <view v-if="isNumOk && activeObj.productQuantity">当前数量:{{activeObj.productQuantity}}件</view>
                     <view v-if="activeObj.containerNumber"><span>集装箱号:</span>{{activeObj.containerNumber}}</view>
               </view>
                     <view>是否空车出厂: <u-radio-group
                        v-model="isEmptyCar"
                         placement="row"
@@ -210,8 +210,6 @@
                        >
                        </u-radio>
                     </u-radio-group></view>
               </view>
            </view>
         </u-modal>
      <!-- 煤仓 -->
@@ -232,6 +230,7 @@
</template>
<script>
   import { BaseUrl } from '@/api/publicInterface.js'
   export default {
      props: {
         loadUnloadData: {
@@ -281,6 +280,7 @@
            filedId: "",
            selectedCoal: [],
            orderTypeShow: false,
            pvcWeight:'',
            orderTypeList: [{
                  name: '外销',
                  id: Math.floor(Math.random() * 100) + 1,
@@ -296,6 +296,9 @@
         };
      },
      methods: {
            getPVCWeight(){
         },
         viewDetail(item){
            //查看收发单详情
            uni.navigateTo({
@@ -309,6 +312,7 @@
               this.userInfo.password = null
            })
         },
         // 获取煤场
         getDeptIdFiled() {
            uni.showLoading({
@@ -385,29 +389,61 @@
         close(){
         },
         open(){},
         enterOk(item){
         enterOk(parintItem,item){
            console.log(parintItem,'priintItem')
            uni.request({
               url: `${BaseUrl}/admin/dict/type/tray_weight`,
               method: 'GET',
               header: {
               Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'),
               clientToc: 'Y',
               'CLIENT_TOC': 'Y',
            },
               success: (res) => {
                  this.pvcWeight = res.data.data.find(item=>item.label === '5') ? Number(res.data.data.find(item=>item.label == '5').value) : '';
               }
            })
         //  计件:   0 pvc type
         //  折吨:
            this.activeObj = item;
            if( (item.orderType === '外购' ||item.orderType === '外购退' ) && item.isWeight === 0){
            if( (parintItem.orderType === '外购' ||parintItem.orderType === '外购退' ) && item.isWeight === 0){
               this.isNumOk = true;
               this.isClean = false;
               //回显计数量
                this.checkNum  = item.productQuantity ? item.productQuantity : '';
            }else if( item.orderType ==='外购' &&  item.isWeight === 1){
            }else if( parintItem.orderType ==='外购' &&  item.isWeight === 1){
               this.isClean = true;
               this.isNumOk = false;
            }else{
               this.isNumOk = false;
               this.isClean = false;
            }
            //pvc
             if(parintItem.orderType ==='外销' && item.productName ==='PVC' && (item.packingType === 3 || item.packingType === 4)){
               this.isNumOk = true;
               this.isClean  = false;
            }
            //瓶装液氯条件
            //EDC 质检完成方可确认
            if(item.packingType === 1){
               this.isNumOk = true;
               this.isClean = false;
            }
            //
            //pvc大包自动计算折吨
            if(item.productName === 'PVC' && item.packingType === 5){
               this.checkNum =  (Number(item.productQuantity) * 60)
               this.isNumOk = true;
               this.isClean = false;
            }
            if(item.orderType === '外购'){
            if(parintItem.orderType === '外购'){
               this.isEmptyCar = '1';
            }else if(this.orderType === '外销' || this.orderType === '外购退'){
            }else if(parintItem.orderType === '外销' || parintItem.orderType === '外购退'){
               this.isEmptyCar = '0';
            }
         this.enterZx = true;
@@ -427,7 +463,13 @@
                uni.showLoading({
                    title:'加载中'
                });
            if(!this.checkNum || this.isEmptyCar === null){
            if(this.activeObj.productName ==='EDC'){
               if( this.activeObj.checkStatus !== 7){
                        this.$u.toast(`请检查当前EDC订单质检状态后在确认装卸!`);
                        return
               }
            }else if( this.isEmptyCar === null){
               this.$u.toast(`请检查${this.isNumOk ? '计件数量' :'折吨'},以及是否空车出厂项!`);
               return
            }else{
@@ -461,6 +503,7 @@
            })
            }
            
         },
         //判断是否是 三种特殊类型对应弹窗
         judgeTypeFun(name){
@@ -475,8 +518,6 @@
               })
         }
      },
      onShow(){
@@ -497,9 +538,12 @@
                  this.$u.toast('加载失败')
               }
            }).then(() => {
               this.getUserInfo()
            })
      }
            });
      },
   }
</script>