Quellcode durchsuchen

fix: 协议信息编辑

Signed-off-by: tangshizhe <48740614+tangshizhe@users.noreply.github.com>
tangshizhe vor 3 Monaten
Ursprung
Commit
58d27a75af

+ 9 - 0
src/api/modules/index.js

@@ -137,3 +137,12 @@ export function ajaxGetPayCode(data) {
     data,
   })
 }
+
+// 协议信息编辑
+export function ajaxEditOrderContract(data) {
+  return request({
+    url: '/jyOrderManager/order/upContract',
+    method: 'post',
+    data,
+  })
+}

+ 8 - 2
src/views/create-order/components/newDetailModel.vue

@@ -302,7 +302,8 @@ export default {
     returnInfo: {},
     filterData: {},
     isStatus: String,
-    payMoney: Number
+    payMoney: Number,
+    payCodeShow: Boolean,
   },
   components: {
     dateSigle,
@@ -310,6 +311,11 @@ export default {
     saleSelect,
     vCascader
   },
+  watch: {
+    payCodeShow: function (val) {
+      this.paymentCodeShow = val
+    }
+  },
   methods: {
     dateFormatter, formatPrice,
     inited() {
@@ -807,7 +813,7 @@ export default {
     },
     data() {
       return {
-        paymentCodeShow: false,
+        paymentCodeShow: this.payCodeShow,
         btnloading: false,
         pa_dis: false,
         performanceDis: false,

+ 39 - 5
src/views/create-order/components/order-detail-submodule/ContractInfo.vue

@@ -39,7 +39,7 @@
         </div>
       </div>
     </InfoCard>
-    <InfoCard v-if="getOnlineContractFormShow">
+    <InfoCard v-if="showContract">
       <template #title>
         <div class="contract-info-card-title">
           <span>电子协议信息</span>
@@ -84,6 +84,7 @@
       @confirm="editContractArchiveConfirm"
     >
       <EditContractInfo
+        ref="editContractArchiveModule"
         :orderDetail="orderDetail"
         :isAdmin="isAdmin"
         :contractFeedbackInfo="contractFeedbackInfo"
@@ -100,7 +101,9 @@ import EditContractInfo from './EditContractInfo.vue';
 import Dialog from '@/components/Dialog.vue';
 import newDetailModel from '../newDetailModel.vue';
 import { sortOrderInfo } from '@/views/create-order/components/schema-form/resort/'
+import { dateFormatter } from '@/assets/js/date'
 import { calcShowOnlineContractForm } from "@/views/create-order/hooks/utils"
+import { ajaxEditOrderContract } from '@/api/modules/'
 export default {
   name: 'ContractInfo',
   components: {
@@ -138,12 +141,14 @@ export default {
       editContractArchiveDialogVisible: false,
       protocolArchivingDialogVisible: false,
       contractRes: this.orderDetail?.contractRes || {},
-      contractFeedbackInfo: {}
+      contractFeedbackInfo: {},
+      showContract: false,
     }
   },
   mounted() {
     this.contractFeedbackInfo = sortOrderInfo(this.orderDetail)
-    this.getOnlineContractFormShow(this.contractFeedbackInfo.pageFormValue, this.contractFeedbackInfo.productArr) 
+    const res = this.getOnlineContractFormShow(this.contractFeedbackInfo.pageFormValue, this.contractFeedbackInfo.productArr) 
+    this.showContract = res || false
   },
   methods: {
     // 是否显示电子协议订单
@@ -164,8 +169,37 @@ export default {
         this.$message.error('暂无权限')
       }
     },
-    editContractArchiveConfirm() {
-      // this.$refs.editContractArchiveDialog.close() 
+    async editContractArchiveConfirm() {
+      const {
+        signTime,
+        e_contract_type,
+        e_contract_userA_type,
+        e_contract_userA_name,
+        e_contract_userA_contacts_name,
+        e_contract_userA_contacts_tel,
+        e_contract_userA_contacts_address,
+        e_contract_userB_contacts_name,
+        e_contract_remark,
+      } = this.$refs.editContractArchiveModule.pageForm
+      const params = {
+        contractTime: dateFormatter(signTime, 'yyyy-MM-dd'),
+        e_contract_type: e_contract_type,
+        e_contract_userA_type: e_contract_userA_type,
+        e_contract_userA_name: e_contract_userA_name,
+        e_contract_userA_contacts_name: e_contract_userA_contacts_name,
+        e_contract_userA_contacts_tel: e_contract_userA_contacts_tel,
+        e_contract_userA_contacts_address: e_contract_userA_contacts_address,
+        e_contract_userB_contacts_name: e_contract_userB_contacts_name,
+        e_contract_remark: e_contract_remark,
+      }
+      const { error_code: code, error_msg: msg } = await ajaxEditOrderContract(params)
+      if(code === 0) {
+        this.$message.success('电子协议信息编辑成功')
+        this.$emit('refresh', '协议信息')
+        this.editContractArchiveDialogVisible = false;
+      } else {
+        this.$message.error(msg || '电子协议信息编辑失败')
+      }
     },
     // 查看归档协议
     viewfileEvent() {

+ 1 - 1
src/views/create-order/components/order-detail-submodule/EditContractInfo.vue

@@ -201,7 +201,7 @@ export default {
         this.setPageForm({ key, data: pageFormValue[key] })
       }
     }
-    this.getOnlineContractFormShow(pageFormValue, productArr)
+    this.showOnlineContractForm = this.getOnlineContractFormShow(pageFormValue, productArr)
   },
   methods: {
     // 是否显示电子协议订单

+ 4 - 3
src/views/create-order/components/order-detail-submodule/OrderActions.vue

@@ -140,7 +140,7 @@
             <span>开票金额合计:{{selectInvoice.invoice_money / 100}}元</span>
         </div>
     </new-set-order-info>
-    <new-detail-model v-if="showDetailModel" ref="detailModelRef" :orderDetail="orderDetailInfo"></new-detail-model>
+    <new-detail-model v-if="showDetailModel" :payCodeShow="payCodeShow" ref="detailModelRef" :orderDetail="orderDetailInfo"></new-detail-model>
 
     <!-- 线下开发票、新增回款信息、审核、退款弹框 -->
     <!--    <d-model ref="backRef" :data="orders" :orderDetail="orDetails" :contractData="contractData"-->
@@ -221,6 +221,7 @@ export default {
       noDownloadMsg: [],
       noWxAliMsg: [],
       noScanMsg: [],
+      payCodeShow: false
     }
   },
   created () {
@@ -564,8 +565,8 @@ export default {
           const reasonList = this.isShowPayBtn()
           console.log('isShowPayBtn', reasonList)
           if  (!reasonList) {
-            this.$refs.detailModelRef.paymentCodeShow = true;
-            this.$forceUpdate()
+            console.log(this.$refs.detailModelRef, '$refs.detailModelRef')
+            this.payCodeShow = true;
           } else {
             this.wxAliDialogVisible = true
             this.noWxAliMsg = reasonList