fubin 2 lat temu
rodzic
commit
bb88549910

+ 2 - 0
src/api/pages/sale/cus-receipt.js

@@ -7,6 +7,7 @@ export default {
   cusReceiptService: {
     prefix: '/mdm-server/mac/recPay/',
     selectRpInfoById: 'select_rp_info_by_id',
+    getRpForUpdate: 'get_rp_for_update',
     insertReceipt: 'insert_receipt',
     insertRefund: 'insert_refund',
   }
@@ -21,5 +22,6 @@ export const routeUrl = {
   cusReceipt: {
     receipt: {key: 'receipt', routeName: 'cus-receipt-receipt'},
     refund: {key: 'refund', routeName: 'cus-receipt-refund'},
+    edit: {key: 'edit', routeName: 'cus-receipt-edit'},
   }
 }

+ 29 - 18
src/view/sale/cus-receipt/form.vue

@@ -43,18 +43,18 @@
           </DkFormItem>
           <!--客户可用余额-->
           <DkFormItem prop="receiptResidue">
-            <InputPop ref="receiptResidue" v-model="formData.receiptResidue" :disabled="true"/>
+            <InputNumberPop ref="receiptResidue" v-model="formData.receiptResidue" :disabled="true"/>
           </DkFormItem>
           <!--合计收款金额-->
           <DkFormItem prop="sumAmtRec">
-            <InputPop ref="sumAmtRec" v-model="formData.sumAmtRec" :disabled="true"/>
+            <InputNumberPop ref="sumAmtRec" v-model="formData.sumAmtRec" :disabled="true"/>
           </DkFormItem>
         </DkForm>
       </DkPanel>
       <!--客户收款-->
       <DkPanel prop="customerAccount">
         <div id="search-cond-div-goods-info" ref="search-cond-div-goods-info" slot="content">
-          <EditTable ref="receiptTable" :data="receiptData" showFooter
+          <EditTable ref="receiptTable" :data="formData.itemList" showFooter
                      major-field="receiptId"
                      :height="this.tableHeight"
                      :new-row-flag="true"
@@ -81,7 +81,6 @@ export default {
       //控制客户是否可以输入
       readonlyFlag: true,
       allCanNoEdit: false, //是否所有的都不允许编辑
-      receiptData: [],
       // 画面表单数据
       formData: {
         accDate: new Date(),
@@ -101,6 +100,7 @@ export default {
         makeStaff: self.$store.state.user.id,
         cpId: self.$store.state.user.cpId,
         itemList: [],
+        deleteItemList: [],
       },
       receiptColumns: [
         {
@@ -213,7 +213,7 @@ export default {
      * @date   : 2022/03/04 13:17
      */
     detail(id) {
-      return this.excuteNoParam(this.$service.cusReceiptService, this.$service.cusReceiptService.getOrderForUpdate, [id]);
+      return this.excuteNoParam(this.$service.cusReceiptService, this.$service.cusReceiptService.getRpForUpdate, [id]);
     },
     /**
      * @desc   : 编辑页面赋值
@@ -223,6 +223,8 @@ export default {
     setValuesByEdit(data) {
       if (data) {
         this.formData = data["data"];
+        this.formData.itemList = data["dataItem"];
+
       }
     },
     /**
@@ -250,6 +252,12 @@ export default {
      * @date   : 2023/6/25 14:31
      */
     setParams(arg) {
+      if (this.type === this.$config.formMode.edit) {
+        // 删除的表数据
+        let deleteItemTable = this.$refs['receiptTable'].getDeleteData();
+        this.formData.deleteItemList = deleteItemTable
+      }
+
       if (this.type === this.$config.formMode.receipt) {
         this.formData.rpType = this.$config.rpType.shouKuan
       } else if (this.type === this.$config.formMode.refund) {
@@ -287,20 +295,23 @@ export default {
       let self = this
       this.formData = {
         accDate: new Date(),
-        rpType: null,
-        objectId: null,//客户Id
-        cusName: null,
-        cusPhone: null,
-        addressFull: null,              // 详细地址
-        staffId: null,
-        staffName: null,
-        staffCode: null,
-        orgId: null,
-        orgName: null,
-        orgCode: null,
-        makeStaff: self.$store.state.user.id,
+          rpType: null,
+          objectId: null,//客户Id
+          cusName: null,
+          cusPhone: null,
+          addressFull: null,              // 详细地址
+          staffId: null,
+          staffName: null,
+          staffCode: null,
+          orgId: null,
+          orgName: null,
+          orgCode: null,
+          sumAmtRec: null,
+          receiptResidue: null,
+          makeStaff: self.$store.state.user.id,
+          cpId: self.$store.state.user.cpId,
+          itemList: [],
       }
-      this.receiptData = [];
     },
   }
   ,

+ 0 - 2
src/view/sale/order/form.vue

@@ -237,7 +237,6 @@ export default {
         remarks: null,
         itemList: [],
         deleteItemList: [],
-        receiptFormData: {},
         files: [],
         // 附件
         annexPaths: null,
@@ -838,7 +837,6 @@ export default {
         deliveryDate: new Date().addDays(1),//送货时间
         remarks: null,
         itemList: [],
-        receiptFormData: {},
         files: [],
         annexPaths: null,
       }