浏览代码

补录订单保存 查询 编辑

祁鹏飞 2 月之前
父节点
当前提交
7fc5afe55f
共有 1 个文件被更改,包括 20 次插入14 次删除
  1. 20 14
      src/views/additionalOrder/additional/index.vue

+ 20 - 14
src/views/additionalOrder/additional/index.vue

@@ -2962,7 +2962,10 @@ const cvalculateFees = () => {
     // syPremium: additionalForm.value.syPremium,
   }).then((res: any) => {
     if (res.code == 200) {
-      detailData.value = res.data
+      detailData.value = {
+        ...detailData.value,
+        ...res.data
+      }
     } else {
       ElMessage({
         message: res.msg,
@@ -3845,12 +3848,7 @@ const handleSave = () => {
   obj.feeOrdersVo = {
     agreementId: additionalForm.value.agreementId,
     costId: additionalForm.value.costId,
-    jqInletRatio: additionalForm.value.jqInletRatio,
-    syInletRatio: additionalForm.value.syInletRatio,
-    jyInletRatio: additionalForm.value.jyInletRatio,
-    jqExportRatio: additionalForm.value.jqExportRatio,
-    syExportRatio: additionalForm.value.syExportRatio,
-    jyExportRatio: additionalForm.value.jyExportRatio,
+    ...detailData.value?.feeOrdersVo
   }
   if (btns.value.ower2show) {
     let obj = btns.value.ower2.find(a => a.checked)
@@ -3978,6 +3976,7 @@ const handleSave = () => {
   }
   obj.insOrders = {
     ...obj.insOrders,
+    productId: additionalForm.value.productId,
     companyId: additionalForm.value.companyId,
     agreementId: additionalForm.value.agreementId,
     dockingPersonPhone: additionalForm.value.dockingPersonPhone,
@@ -3991,6 +3990,8 @@ const handleSave = () => {
     jqSign: jqSignId.value
   }
   obj.kindInfoVo = insuranceData.value
+  obj.costRatio = detailData.value?.costRatio
+
   if (myRoute.query.id) {
     api.additionalApi.updateOrders(obj).then((res: any) => {
       if (res.code == 200) {
@@ -4166,12 +4167,8 @@ const handleSubmit = async (FormRefs) => {
   obj.feeOrdersVo = {
     agreementId: additionalForm.value.agreementId,
     costId: additionalForm.value.costId,
-    jqInletRatio: additionalForm.value.jqInletRatio,
-    syInletRatio: additionalForm.value.syInletRatio,
-    jyInletRatio: additionalForm.value.jyInletRatio,
-    jqExportRatio: additionalForm.value.jqExportRatio,
-    syExportRatio: additionalForm.value.syExportRatio,
-    jyExportRatio: additionalForm.value.jyExportRatio,
+        ...detailData.value?.feeOrdersVo
+
   }
   if (detailData.value) {
     obj.insOrders = detailData.value.insOrders
@@ -4217,7 +4214,11 @@ const handleSubmit = async (FormRefs) => {
   }
   obj.insOrders = {
     ...obj.insOrders,
+    productId: additionalForm.value.productId,
     companyId: additionalForm.value.companyId,
+    agreementId: additionalForm.value.agreementId,
+    dockingPersonPhone: additionalForm.value.dockingPersonPhone,
+    dockingPerson: costExternalList.value.find(v => v.contactMobile === additionalForm.value.dockingPersonPhone)?.contactPerson,
     signingTime: additionalForm.value.signingTime,
   }
   if (fileList.value.length > 0) {
@@ -4265,6 +4266,8 @@ const handleSubmit = async (FormRefs) => {
     jqSign: jqSignId.value
   }
   obj.kindInfoVo = insuranceData.value
+  obj.costRatio = detailData.value?.costRatio
+
   await FormRefs.validate((valid) => {
     if (valid) {
       if (myRoute.query.id) {
@@ -4309,7 +4312,7 @@ const handleSubmit = async (FormRefs) => {
 }
 
 // 编辑
-let detailData = ref(null)
+let detailData = ref({})
 const initEditData = () => {
   if (myRoute.query.id) {
     api.additionalApi.selectById(myRoute.query.id).then((res: any) => {
@@ -4445,8 +4448,11 @@ const initEditData = () => {
         sfz2Back.value = fileList.value.find(v => v.imageType === 'D04')?.downloadUrl
 
         additionalForm.value.companyId = obj.insOrders.companyId
+        handleSelectCompany(additionalForm.value.companyId)
         additionalForm.value.dockingPersonPhone = obj.insOrders.dockingPersonPhone
         additionalForm.value.agreementId = obj.insOrders.agreementId
+        handleSelectAgreement(additionalForm.value.agreementId)
+        additionalForm.value.dockingPersonPhone = obj.insOrders.dockingPersonPhone
         additionalForm.value.signingTime = obj.insOrders.signingTime
         additionalForm.value.score = obj.insOrdersOtherInfo.score
         additionalForm.value.taxPremium = obj.insOrdersOtherInfo.taxPremium