From 606edf808700e68b4d01acadc53f845f208629c8 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 31 三月 2025 16:41:05 +0800
Subject: [PATCH] feat: 接口对接

---
 src/views/Home/components/InsureClaimDetailDialog.vue |   41 +++++++++++++++++++++++++++++------------
 1 files changed, 29 insertions(+), 12 deletions(-)

diff --git a/src/views/Home/components/InsureClaimDetailDialog.vue b/src/views/Home/components/InsureClaimDetailDialog.vue
index efa7ceb..558a83b 100644
--- a/src/views/Home/components/InsureClaimDetailDialog.vue
+++ b/src/views/Home/components/InsureClaimDetailDialog.vue
@@ -6,9 +6,20 @@
         :columns="column"
         :operation-btns="operationBtns"
       >
-        <template #changeType="{ row }"> {{ BatchChangeTypeEnumText[row.changeType] }}</template>
+        <template #claimResult="{ row }">
+          {{ InsuranceClaimResultEnumText[row.claimResult] }}
+        </template>
+        <template #reportedTime="{ row }">
+          {{ dayjs(row.reportedTime).format('YYYY-MM-DD') }}
+        </template>
       </ProTableV2>
     </ProDialogTableWrapper>
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="emit('onCancel')">鍙� 娑�</el-button>
+        <el-button type="primary" @click="emit('onCancel')">纭� 瀹�</el-button>
+      </span>
+    </template>
   </ProDialog>
 </template>
 
@@ -20,9 +31,9 @@
   useTable,
   defineOperationBtns,
 } from '@bole-core/components';
-import { OrderInputType } from '@bole-core/core';
 import { paginateList } from '@/utils';
-import { BatchChangeTypeEnumText } from '@/constants';
+import { InsuranceClaimResultEnumText } from '@/constants';
+import dayjs from 'dayjs';
 
 defineOptions({
   name: 'InsureClaimDetailDialog',
@@ -32,7 +43,8 @@
   modelValue: boolean;
   form?: {
     id: string;
-    staffList: API.InsureBatchBillDetailDto[];
+    routeId: string;
+    staffList: API.InsuranceClaimDetailOutput[];
   };
 };
 
@@ -58,22 +70,22 @@
   },
   {
     id: '3',
-    enCode: 'idNumber',
+    enCode: 'reportedTime',
     name: '鎶ユ鏃堕棿',
   },
   {
     id: '4',
-    enCode: 'idNumber',
+    enCode: 'contactNumber',
     name: '鑱旂郴鐢佃瘽',
   },
   {
     id: '5',
-    enCode: 'idNumber',
+    enCode: 'accidentType',
     name: '浜嬫晠绫诲瀷',
   },
   {
     id: '6',
-    enCode: 'idNumber',
+    enCode: 'claimResult',
     name: '鐞嗚禂缁撴灉',
   },
 ];
@@ -120,7 +132,7 @@
   extraParamState,
   reset,
 } = useTable(
-  async ({ pageIndex, pageSize }, extraParamState) => {
+  async ({ pageIndex, pageSize }) => {
     try {
       return Promise.resolve({
         pageModel: {
@@ -133,9 +145,11 @@
     } catch (error) {}
   },
   {
-    defaultExtraParams: {
-      keyWord: '',
-      orderInput: [{ property: 'id', order: OrderInputType.Asc }],
+    columnsRenderProps: {
+      reportedTime: {
+        type: 'date',
+        format: 'YYYY-MM-DD',
+      },
     },
   }
 );
@@ -148,8 +162,11 @@
     },
     query: {
       fromRoute: 'InsuranceOrderDetail',
+      insuranceClaimId: row.id,
+      routeId: props.form.routeId,
     },
   });
+  emit('onCancel');
 }
 </script>
 

--
Gitblit v1.9.1