Quellcode durchsuchen

删除订单接口对接

祁鹏飞 vor 4 Monaten
Ursprung
Commit
452041961d

+ 1 - 0
src/api/modules/insurancePolicy.ts

@@ -13,6 +13,7 @@ const insurancePolicyApi = (axiosInstance: ApiInstance) => ({
   underwriting: (data: any) => axiosInstance.post('/unify/order/underwriting', data), // 核保
   imageSave: (data: any) => axiosInstance.post('/unify/order/imageSave', data), // 本地影像存储
   queryList: (data: any) => axiosInstance.post('supplementOrder/queryList', data), // 订单
+  deleteOrder: (data: any) => axiosInstance.get(`supplementOrder/deleteById?id=${data.id}`), // 删除订单
   getOrderStatus: (data: any) => axiosInstance.post('/unify/order/getOrderStatus', data), // 状态更新
   getQrCode: (data: string) => axiosInstance.get(`/order/qrCode/getQrCode?orderNo=${data}`), // 支付二维码
   getOrderDetail: (data: any) => axiosInstance.get(`/supplementOrder/getOrderDetail?ordersNo=${data}`), // 详情

+ 28 - 1
src/views/insurancePolicy/order.vue

@@ -143,7 +143,7 @@
           <el-button link type="primary" v-if="scope.row.orderStatus === '5'">下载电子保单</el-button>
           <el-button link type="primary" v-if="scope.row.orderStatus === '5'">查看电子保单</el-button>
           <el-button link type="primary" v-if="scope.row.orderStatus === '4'" @click="payCode(scope)">支付码</el-button>
-          <el-button link type="danger"
+          <el-button link type="danger" @click="deleteOrder(scope.row.orderNo)"
             v-if="scope.row.orderStatus === '6' || scope.row.orderStatus === '8'">删除订单</el-button>
           <!--          <el-dropdown trigger="click" class="ml-[12px] align-middle" v-if="scope.row.orderStatus === '5'">
             <el-button link type="primary">
@@ -554,6 +554,33 @@ const updateOrderStatus = (orderNo) => {
   })
 }
 
+/**
+ * 删除保险订单
+ * @param {string} id - 订单ID
+ * @returns {void}
+ *
+ * 功能说明:
+ * - 调用删除订单接口,根据订单ID删除对应的保险订单
+ * - 删除成功后显示成功提示并刷新订单列表
+ * - 删除失败时显示警告提示
+ */
+const deleteOrder = (id:string):void => {
+  api.insurancePolicyApi.deleteOrder({ id }).then((res: any) => {
+    if (res.code == 200) {
+      ElMessage({
+        message: res.msg,
+        type: 'success'
+      })
+      initData()
+    } else {
+      ElMessage({
+        message: res.msg,
+        type: 'warning'
+      })
+    }
+  })
+}
+
 // 支付码
 let payCodeShow = ref(false)
 let payCodeUrl = ref('')

+ 2 - 2
src/views/quoteConfig/costManagement.vue

@@ -57,7 +57,7 @@
             <div class="agreementItem flex f-c " :class="{ active: agritem.id == AgreementId }"
               v-for="(agritem, agrindex) in agreementList" :key="agrindex" @click="ItemClick(agritem)">
               <span class="m-btn-10">{{ agritem.agreementCode }}</span>
-              <span>{{ agritem.agreementTitle }}</span>
+              <span>{{ agritem.agreementTitle }}-{{ agritem.agreementAbbreviation }}-{{ agritem.agreementName }}</span>
             </div>
           </div>
         </div>
@@ -255,7 +255,7 @@ const columns = [
   {
     prop: "agreementAbbreviation", label: "协议信息", width: '300',
     formatter: (row: any) => {
-      return `${row.agreementCode}\n${row.agreementAbbreviation}`
+      return `${row.agreementCode}\n${row.agreementTitle}-${row.agreementAbbreviation}-${row.agreementName ?? ''}`
     }
   },
   {