Procházet zdrojové kódy

feat(退货管理): 添加从退货单创建发货单功能

liujt před 7 měsíci
rodič
revize
6b607ee739

+ 9 - 1
src/views/saleManage/saleOrder/invoice/components/addInvoiceDialog.vue

@@ -316,7 +316,11 @@ import {
         default: () => {
           return {};
         }
-      }
+      },
+      isReturnGoodsCreate: {
+        type: Boolean,
+        default: false
+      },
     },
     data() {
       let formDef = {
@@ -934,6 +938,10 @@ import {
           await this.getSendSaleOrderDetail(row?.id);
         }
 
+        if(this.isReturnGoodsCreate && type == 'add') {
+          this.getSReturnOrderInfo(row)
+        }
+
         if (type == 'add') {
           this.isUpdate = false;
         } else {

+ 25 - 1
src/views/saleManage/saleOrder/returnGoods/index.vue

@@ -109,6 +109,15 @@
             >
               退货处理
             </el-link>
+            <el-link
+              type="primary"
+              :underline="false"
+              icon="el-icon-edit"
+              @click="handleInvoiceOrder(row)"
+              v-if="row.reviewStatus == 2"
+            >
+              创建发货单
+            </el-link>
             <el-link
               type="primary"
               :underline="false"
@@ -185,6 +194,12 @@
       ref="processSubmitDialogRef"
       @reload="reload"
     ></process-submit-dialog>
+    <!-- 新增发货单 -->
+    <add-invoice-dialog
+      ref="invoiceDialogRef"
+      :isReturnGoodsCreate="true"
+      @done="reload"
+    ></add-invoice-dialog>
   </div>
 </template>
 
@@ -207,6 +222,7 @@
   import { getWarehouseListByIds } from '@/api/purchasingManage/returnGoods';
   import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
   import tabMixins from '@/mixins/tableColumnsMixin';
+  import addInvoiceDialog from '@/views/saleManage/saleOrder/invoice/components/addInvoiceDialog.vue';
 
   export default {
     mixins: [dictMixins, tabMixins],
@@ -218,7 +234,8 @@
       popModal,
       addReturnGoodsDialog,
       detailDialog,
-      customerReturnOrderDialog
+      customerReturnOrderDialog,
+      addInvoiceDialog
     },
     //客户管理数据
     props: {
@@ -517,6 +534,13 @@
           }
           this.$refs.orderDetailDialogRef.open({ id: orderId });
         }
+      },
+      // 创建退货单发货单
+      handleInvoiceOrder(row) {
+        console.log(row);
+        this.$refs.invoiceDialogRef.open('add', row);
+        this.$refs.invoiceDialogRef.$refs.form &&
+          this.$refs.invoiceDialogRef.$refs.form.clearValidate();
       }
     }
   };