From b29ac7d0c2b7e5d13dca3d781d584c3f95d48e58 Mon Sep 17 00:00:00 2001
From: 陈翱 <1121324153@qq.com>
Date: Fri, 19 Aug 2022 10:55:32 +0800
Subject: [PATCH]     完善缺料和领料信息

---
 src/views/material/MaterialCollection.vue     | 15 +++++++++++++--
 src/views/material/MissingMaterialsPlease.vue | 45 ++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 57 insertions(+), 3 deletions(-)

diff --git a/src/views/material/MaterialCollection.vue b/src/views/material/MaterialCollection.vue
index 3bf3075..65dcc12 100644
--- a/src/views/material/MaterialCollection.vue
+++ b/src/views/material/MaterialCollection.vue
@@ -139,6 +139,15 @@
 
     <j-popup
       v-show="showRentPrise"
+      ref="getPurchaseList"
+      code="getPurchaseList"
+      :param="purchaseParam"
+      org-fields="username"
+      dest-fields="popup"
+      field="popup"/>
+
+    <j-popup
+      v-show="showRentPrise"
       ref="shipment_details"
       code="find_shipment_detail"
       :param="shipmentParam"
@@ -175,6 +184,7 @@ export default {
       materialParam:{code:''},
       shipmentParam:{code:'',moCode:''},
       processParam:{no:'',workno:''},
+      purchaseParam:{no:'',workno:''},
       inventoryParam:{code:''},
       param1:{field0054:'',field0057:''},
       description: '菜单管理页面',
@@ -326,9 +336,10 @@ export default {
         this.processParam['workno'] ="''"+data.workno+"''";
         this.$refs.getPlanProcess.openModal();
       }else{
-
+        this.purchaseParam['no'] = "'"+data.cno+"'";
+        this.purchaseParam['workno'] ="''"+data.workno+"''";
+        this.$refs.getPurchaseList.openModal();
       }
-
     },
 
     inventoryClick(data){
diff --git a/src/views/material/MissingMaterialsPlease.vue b/src/views/material/MissingMaterialsPlease.vue
index 5de431a..142ee0e 100644
--- a/src/views/material/MissingMaterialsPlease.vue
+++ b/src/views/material/MissingMaterialsPlease.vue
@@ -88,6 +88,11 @@
         <span slot="receive" slot-scope="text, record">
             <a @click="receiveClick(record)">{{ numFormat(record.llqty) }}</a>
       </span>
+
+        <span slot="openPlan" slot-scope="text, record">
+            <a @click="openPlan(record)">{{ record.plan }}</a>
+      </span>
+
         <span slot="inStock" slot-scope="text, record">
             <a @click="inventoryClick(record)">{{ numFormat(record.qty) }}</a>
       </span>
@@ -118,6 +123,25 @@
       org-fields="username"
       dest-fields="popup"
       field="popup"/>
+
+    <j-popup
+      v-show="showRentPrise"
+      ref="getPlanProcess"
+      code="getPlanProcess"
+      :param="processParam"
+      org-fields="username"
+      dest-fields="popup"
+      field="popup"/>
+
+    <j-popup
+      v-show="showRentPrise"
+      ref="getPurchaseList"
+      code="getPurchaseList"
+      :param="purchaseParam"
+      org-fields="username"
+      dest-fields="popup"
+      field="popup"/>
+
     <j-popup
       v-show="showRentPrise"
       ref="inventory_details"
@@ -147,6 +171,8 @@ export default {
       shipmentParam:{code:'',moCode:''},
       inventoryParam:{code:''},
       param1:{field0054:'',field0057:''},
+      processParam:{no:'',workno:''},
+      purchaseParam:{no:'',workno:''},
       description: '菜单管理页面',
       field0056:'',
       field0054:'',
@@ -207,7 +233,10 @@ export default {
         {
           title: '计划',
           align: 'center',
-          dataIndex: 'plan'
+          dataIndex: 'plan',
+          scopedSlots:{
+            customRender:'openPlan'
+          }
         },
         {
           title: '领料',
@@ -284,6 +313,20 @@ export default {
       this.shipmentParam['moCode'] = "'"+data.workno+"'";
       this.$refs.shipment_details.openModal();
     },
+
+    openPlan(data){
+      if(data.f04=='自制'){
+        this.processParam['no'] = "'"+data.cno+"'";
+        this.processParam['workno'] ="''"+data.workno+"''";
+        this.$refs.getPlanProcess.openModal();
+      }else{
+        this.purchaseParam['no'] = "'"+data.cno+"'";
+        this.purchaseParam['workno'] ="''"+data.workno+"''";
+        this.$refs.getPurchaseList.openModal();
+      }
+    },
+
+
     inventoryClick(data){
       this.inventoryParam['code'] = "'"+data.cno+"'";
       this.$refs.inventory_details.openModal();
--
libgit2 0.22.2