|  |  | 
 |  |  |             // 检查校验 | 
 |  |  |             // checkRawPart: (params = {}) => vm.$u.post('/mes/product/checkRawPart/' + params.operationTaskId, params), | 
 |  |  |             // 检验零件 | 
 |  |  |             checkRawPartPDA: (params = {}) => vm.$u.get('/mes/product/checkRawPartPDA/' +  params.outBatchNo + '/' + params | 
 |  |  |                 .workstationId+ '/' + params | 
 |  |  |                 .operationTaskId), | 
 |  |  |             // checkRawPartPDA: (params = {}) => vm.$u.get('/mes/product/checkRawPartPDA/' +  params.outBatchNo + '/' + params | 
 |  |  |             //     .workstationId+ '/' + params | 
 |  |  |             //     .operationTaskId), | 
 |  |  |             checkRawPartPDA: (params = {}) => vm.$u.get('/mes/product/checkRawPartPDA/' +  params.outBatchNo), | 
 |  |  |             // 提交 | 
 |  |  |             feeding: (params = {}) => vm.$u.post('/mes/feeding', params), | 
 |  |  |             // 查询工单 | 
 |  |  | 
 |  |  |             // 根据工单id查询物料 | 
 |  |  |             getMoMaterial: (params = {}) => vm.$u.get('/mes/operationTask/getMoMaterial', params), | 
 |  |  |             // 查询工作台 | 
 |  |  |             selWorkStation: (params = {}) => vm.$u.post('/mes/operationTask/selWorkStation', params) | 
 |  |  |             selWorkStation: (params = {}) => vm.$u.post('/mes/operationTask/selWorkStation', params), | 
 |  |  |             getMoMaterialByMoId: (params = {}) => vm.$u.get('/mes/operationTask/getMoMaterialByMoId', params), | 
 |  |  |             feedingPDA: (params = {}) => vm.$u.post('/mes/feeding/feedingPDA', params), | 
 |  |  |         }, | 
 |  |  |         // 车间订单取消下发 | 
 |  |  |         WorkshopOrderCancellationIssued: { | 
 |  |  | 
 |  |  |             getReturnInfo: (params = {}) => vm.$u.post('/mes/feeding/getReturnInfo', params), | 
 |  |  |             // 确认取消下发 | 
 |  |  |             feeding: (params = {}) => vm.$u.put('/mes/feeding', params), | 
 |  |  |             rejectPDA: (params = {}) => vm.$u.put('/mes/feeding/rejectPDA', params), | 
 |  |  |  | 
 |  |  |         }, | 
 |  |  |         // 移库 | 
 |  |  |         shiftingParking: { | 
 
 |  |  | 
 |  |  |                                     <view class="_label-name">行号:</view> | 
 |  |  |                                 </view> | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.value0 }} | 
 |  |  |                                     {{ item.ifsLineItemNo }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             <view class="row-list"> | 
 |  |  |                             <!-- <view class="row-list"> | 
 |  |  |                                 <view class="_label"> | 
 |  |  |                                     <view class="_label-icon-2"> </view> | 
 |  |  |                                     <view class="_label-name">下发至库位:</view> | 
 |  |  | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.value1 }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             </view> --> | 
 |  |  |                             <view class="row-list"> | 
 |  |  |                                 <view class="_label"> | 
 |  |  |                                     <view class="_label-icon-1"> </view> | 
 |  |  | 
 |  |  |                                     {{ item.partName }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             <view class="row-list"> | 
 |  |  |                             <!-- <view class="row-list"> | 
 |  |  |                                 <view class="_label"> | 
 |  |  |                                     <view class="_label-icon-2"> </view> | 
 |  |  |                                     <view class="_label-name">零件下发数量:</view> | 
 |  |  | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.value5 }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             </view> --> | 
 |  |  |                         </view> | 
 |  |  |                     </view> | 
 |  |  |                 </u-cell-group> | 
 
 |  |  | 
 |  |  |             ></u-icon> | 
 |  |  |           </view> | 
 |  |  |         </view> | 
 |  |  |         <view class="packing-registration-param-item param-extra"> | 
 |  |  |         <!-- <view class="packing-registration-param-item param-extra"> | 
 |  |  |           <view class="packing-registration-param-item-left"> | 
 |  |  |             <text class="item-one">工单</text> | 
 |  |  |           </view> | 
 |  |  | 
 |  |  |               size="28" | 
 |  |  |             ></u-icon> | 
 |  |  |           </view> | 
 |  |  |         </view> | 
 |  |  |         </view> --> | 
 |  |  |         <view class="packing-registration-param-item param-extra"> | 
 |  |  |           <view class="packing-registration-param-item-left"> | 
 |  |  |             <text class="item-one">取消下发记录:</text> | 
 |  |  | 
 |  |  |     uni.$off("scan"); // 每次进来先 移除全局自定义事件监听器 | 
 |  |  |     uni.$on("scan", function (data) { | 
 |  |  |       console.log("onscan"); | 
 |  |  |       if (that.registerInfo.workstationId == "") { | 
 |  |  |         uni.showToast({ | 
 |  |  |           icon: "none", | 
 |  |  |           title: "请先选择机台!", | 
 |  |  |           duration: 2 * 1000, | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       // if (that.registerInfo.workstationId == "") { | 
 |  |  |       //   uni.showToast({ | 
 |  |  |       //     icon: "none", | 
 |  |  |       //     title: "请先选择机台!", | 
 |  |  |       //     duration: 2 * 1000, | 
 |  |  |       //   }); | 
 |  |  |       //   return; | 
 |  |  |       // } | 
 |  |  |       if (data.code) { | 
 |  |  |         //扫码成功后的回调,你可以写自己的逻辑代码在这里 | 
 |  |  |         console.log("扫码结果:", data.code); | 
 |  |  | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       // 处理确认逻辑 | 
 |  |  |       this.$u.api.WorkshopOrderCancellationIssued.feeding([ | 
 |  |  |         this.modalList, | 
 |  |  |       ]).then((res) => { | 
 |  |  |       this.$u.api.WorkshopOrderCancellationIssued.rejectPDA( | 
 |  |  |         this.modalList | 
 |  |  |       ).then((res) => { | 
 |  |  |         console.log("res", res); | 
 |  |  |         if (res.code === 0) { | 
 |  |  |           this.$u.toast("提交成功"); | 
 |  |  | 
 |  |  |         feedingWorkstationId: workstationId, | 
 |  |  |         operationTaskId: operationTaskId, | 
 |  |  |       }; | 
 |  |  |       this.$u.api.WorkshopOrderCancellationIssued.checkReturnPartPDA(obj).then( | 
 |  |  |         (res) => { | 
 |  |  |           console.log("res", res); | 
 |  |  |           if (res.code === 0) { | 
 |  |  |             this.getHandymanItem(obj); | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       ); | 
 |  |  |      this.getReturnInfo(obj); | 
 |  |  |       // this.$u.api.WorkshopOrderCancellationIssued.checkReturnPartPDA(obj).then( | 
 |  |  |       //   (res) => { | 
 |  |  |       //     console.log("res", res); | 
 |  |  |       //     if (res.code === 0) { | 
 |  |  |       //       this.getHandymanItem(obj); | 
 |  |  |       //     } | 
 |  |  |       //   } | 
 |  |  |       // ); | 
 |  |  |     }, | 
 |  |  |     //   获取基本信息 | 
 |  |  |     getReturnInfo(obj) { | 
 
 |  |  | 
 |  |  |                                     <view class="_label-name">行号:</view> | 
 |  |  |                                 </view> | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.value0 }} | 
 |  |  |                                     {{ item.ifsLineItemNo }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             <view class="row-list"> | 
 |  |  |                             <!-- <view class="row-list"> | 
 |  |  |                                 <view class="_label"> | 
 |  |  |                                     <view class="_label-icon-2"> </view> | 
 |  |  |                                     <view class="_label-name">下发至库位:</view> | 
 |  |  | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.value1 }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             </view> --> | 
 |  |  |                             <view class="row-list"> | 
 |  |  |                                 <view class="_label"> | 
 |  |  |                                     <view class="_label-icon-1"> </view> | 
 |  |  | 
 |  |  |                                     {{ item.partName }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             <view class="row-list"> | 
 |  |  |                             <!-- <view class="row-list"> | 
 |  |  |                                 <view class="_label"> | 
 |  |  |                                     <view class="_label-icon-2"> </view> | 
 |  |  |                                     <view class="_label-name">零件下发数量:</view> | 
 |  |  | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.value5 }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             </view> --> | 
 |  |  |                         </view> | 
 |  |  |                     </view> | 
 |  |  |                 </u-cell-group> | 
 |  |  | 
 |  |  |                 }, 1000); | 
 |  |  |             }, | 
 |  |  |             getlist() { | 
 |  |  |                 this.$u.api.WorkshopOrderIssued.getMoMaterial({ | 
 |  |  |                 this.$u.api.WorkshopOrderIssued.getMoMaterialByMoId({ | 
 |  |  |                     current: this.pageNum, | 
 |  |  |                     size: this.pageSize, | 
 |  |  |                     operationTaskId: this.operationTaskId | 
 |  |  |                     id: this.operationTaskId | 
 |  |  |                 }).then((res) => { | 
 |  |  |                     console.log("res", res); | 
 |  |  |                     this.list = res.data; | 
 |  |  | 
 |  |  |                     this.list = []; | 
 |  |  |                     this.pageSize = 10; | 
 |  |  |                     this.$u.api.WorkshopOrderIssued | 
 |  |  |                         .getMoMaterial({ | 
 |  |  |                         .getMoMaterialByMoId({ | 
 |  |  |                             current: this.pageNum, | 
 |  |  |                             size: this.pageSize, | 
 |  |  |                             partNo: value, | 
 |  |  |                             operationTaskId: this.operationTaskId | 
 |  |  |                             id: this.operationTaskId | 
 |  |  |                         }) | 
 |  |  |                         .then((res) => { | 
 |  |  |                             console.log("res", res); | 
 
 |  |  | 
 |  |  |   <view class="page"> | 
 |  |  |     <view class="packing-registration-bg" /> | 
 |  |  |     <u-navbar | 
 |  |  |       title="订单下发" | 
 |  |  |       title="物料下发" | 
 |  |  |       :background="background" | 
 |  |  |       :border-bottom="false" | 
 |  |  |       :title-bold="true" | 
 |  |  | 
 |  |  |           </view> | 
 |  |  |           <view class="packing-registration-param-item-right"> | 
 |  |  |             <text class="item-one item-two" @click="seachPersonnelNo()">{{ | 
 |  |  |               registerInfo.moNo == "" ? "点击选择" : registerInfo.moNo | 
 |  |  |               registerInfo.ifsOrderNo == "" ? "点击选择" : registerInfo.ifsOrderNo | 
 |  |  |             }}</text> | 
 |  |  |             <u-icon | 
 |  |  |               name="arrow-right" | 
 |  |  |               color="#687792" | 
 |  |  |               size="28" | 
 |  |  |               @click="seachPersonnelNo()" | 
 |  |  |               v-show="registerInfo.moNo == ''" | 
 |  |  |               v-show="registerInfo.ifsOrderNo == ''" | 
 |  |  |             ></u-icon> | 
 |  |  |           </view> | 
 |  |  |         </view> | 
 |  |  |         <view class="packing-registration-param-item param-extra"> | 
 |  |  |         <!-- <view class="packing-registration-param-item param-extra"> | 
 |  |  |           <view class="packing-registration-param-item-left"> | 
 |  |  |             <text class="item-one">工单</text> | 
 |  |  |           </view> | 
 |  |  | 
 |  |  |               v-show="registerInfo.optaskNo == ''" | 
 |  |  |             ></u-icon> | 
 |  |  |           </view> | 
 |  |  |         </view> | 
 |  |  |         <view class="packing-registration-param-item param-extra"> | 
 |  |  |         </view> --> | 
 |  |  |         <!-- <view class="packing-registration-param-item param-extra"> | 
 |  |  |           <view class="packing-registration-param-item-left"> | 
 |  |  |             <text class="item-one">机台</text> | 
 |  |  |           </view> | 
 |  |  | 
 |  |  |               size="28" | 
 |  |  |             ></u-icon> | 
 |  |  |           </view> | 
 |  |  |         </view> | 
 |  |  |         </view> --> | 
 |  |  |         <view class="packing-registration-param-item param-extra"> | 
 |  |  |           <view class="packing-registration-param-item-left"> | 
 |  |  |             <text class="item-one">子件</text> | 
 |  |  |             <text class="item-one">物料结构</text> | 
 |  |  |           </view> | 
 |  |  |           <view class="packing-registration-param-item-right"> | 
 |  |  |             <text class="item-one item-two" @click="seachComp()">{{ | 
 |  |  | 
 |  |  |       registerInfo: { | 
 |  |  |         operationTaskId: "", | 
 |  |  |         id: "", | 
 |  |  |         moNo: "", | 
 |  |  |         ifsOrderNo: "", | 
 |  |  |         partNo: "", | 
 |  |  |         partName: "", | 
 |  |  |         optaskNo: "", | 
 |  |  | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       if (that.registerInfo.workstationId == "") { | 
 |  |  |         uni.showToast({ | 
 |  |  |           icon: "none", | 
 |  |  |           title: "请先选择机台!", | 
 |  |  |           duration: 2 * 1000, | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       // if (that.registerInfo.workstationId == "") { | 
 |  |  |       //   uni.showToast({ | 
 |  |  |       //     icon: "none", | 
 |  |  |       //     title: "请先选择机台!", | 
 |  |  |       //     duration: 2 * 1000, | 
 |  |  |       //   }); | 
 |  |  |       //   return; | 
 |  |  |       // } | 
 |  |  |       if (data.code) { | 
 |  |  |         //扫码成功后的回调,你可以写自己的逻辑代码在这里 | 
 |  |  |         console.log("扫码结果:", data.code); | 
 |  |  | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       // 处理确认逻辑 | 
 |  |  |       this.$u.api.WorkshopOrderIssued.feeding({ | 
 |  |  |       this.$u.api.WorkshopOrderIssued.feedingPDA({ | 
 |  |  |         feedingFrom: "stocker", | 
 |  |  |         operationTaskId: this.registerInfo.operationTaskId, | 
 |  |  |         moId: this.registerInfo.id, | 
 |  |  |         feeds: [ | 
 |  |  |           { | 
 |  |  |             ...this.modalList, | 
 |  |  | 
 |  |  |       (this.registerInfo = { | 
 |  |  |         operationTaskId: "", | 
 |  |  |         id: val.id, | 
 |  |  |         moNo: val.moNo, | 
 |  |  |         ifsOrderNo: val.ifsOrderNo, | 
 |  |  |         partNo: "", | 
 |  |  |         partName: "", | 
 |  |  |         optaskNo: "", | 
 |  |  | 
 |  |  |     }, | 
 |  |  |     //子件 | 
 |  |  |     seachComp() { | 
 |  |  |       if (this.registerInfo.optaskNo == "") { | 
 |  |  |         this.$u.toast("请选择工单号"); | 
 |  |  |       // if (this.registerInfo.optaskNo == "") { | 
 |  |  |       //   this.$u.toast("请选择工单号"); | 
 |  |  |       //   return; | 
 |  |  |       // } | 
 |  |  |       if (this.registerInfo.ifsOrderNo == "") { | 
 |  |  |         this.$u.toast("请选择订单号"); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       console.log("子件"); | 
 |  |  | 
 |  |  |       uni.navigateTo({ | 
 |  |  |         url: | 
 |  |  |           "/pages/product/WorkshopOrderIssued/comp?operationTaskId=" + | 
 |  |  |           encodeURIComponent(JSON.stringify(this.registerInfo.operationTaskId)), | 
 |  |  |           encodeURIComponent(JSON.stringify(this.registerInfo.id)), | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     //工单 | 
 |  |  |     seachWork() { | 
 |  |  |       if (this.registerInfo.moNo == "") { | 
 |  |  |       if (this.registerInfo.ifsOrderNo == "") { | 
 |  |  |         this.$u.toast("请选择订单号"); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  | 
 |  |  |       const { workstationId, operationTaskId } = this.registerInfo; | 
 |  |  |       const obj = { | 
 |  |  |         outBatchNo: BN, | 
 |  |  |         workstationId: workstationId, | 
 |  |  |         operationTaskId: operationTaskId, | 
 |  |  |         // workstationId: workstationId, | 
 |  |  |         // operationTaskId: operationTaskId, | 
 |  |  |       }; | 
 |  |  |       this.$u.api.WorkshopOrderIssued.checkRawPartPDA(obj).then((res) => { | 
 |  |  |         console.log("res", res); | 
 
 |  |  | 
 |  |  |                                     <view class="_label-name">订单号:</view> | 
 |  |  |                                 </view> | 
 |  |  |                                 <view class="_content"> | 
 |  |  |                                     {{ item.moNo }} | 
 |  |  |                                     {{ item.ifsOrderNo }} | 
 |  |  |                                 </view> | 
 |  |  |                             </view> | 
 |  |  |                             <view class="row-list"> | 
 
 |  |  | 
 |  |  |                         //     url: '/pages/product/receive/index', | 
 |  |  |                         //     icon: 'three' | 
 |  |  |                         // }, | 
 |  |  |                         // { | 
 |  |  |                         //     name: '车间订单下发', | 
 |  |  |                         //     url: '/pages/product/WorkshopOrderIssued/index', | 
 |  |  |                         //     icon: 'four' | 
 |  |  |                         // }, | 
 |  |  |                         // { | 
 |  |  |                         //     name: '车间取消下发', | 
 |  |  |                         //     url: '/pages/product/WorkshopOrderCancellationIssued/index', | 
 |  |  |                         //     icon: 'five' | 
 |  |  |                         // }, | 
 |  |  |                         { | 
 |  |  |                             name: '物料下发', | 
 |  |  |                             url: '/pages/product/WorkshopOrderIssued/index', | 
 |  |  |                             icon: 'four' | 
 |  |  |                         }, | 
 |  |  |                         { | 
 |  |  |                             name: '物料取消下发', | 
 |  |  |                             url: '/pages/product/WorkshopOrderCancellationIssued/index', | 
 |  |  |                             icon: 'five' | 
 |  |  |                         }, | 
 |  |  |                     ] | 
 |  |  |                 }, | 
 |  |  |                 { |