From f6748abe2ad85f0600f905f22f92f53e603b885d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 07 七月 2025 14:45:26 +0800
Subject: [PATCH] fix: 江佑保系统健壮性修复

---
 src/views/Home/components/InsureOrderInfoView.vue |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 65 insertions(+), 2 deletions(-)

diff --git a/src/views/Home/components/InsureOrderInfoView.vue b/src/views/Home/components/InsureOrderInfoView.vue
index ff3d989..4d9e8a6 100644
--- a/src/views/Home/components/InsureOrderInfoView.vue
+++ b/src/views/Home/components/InsureOrderInfoView.vue
@@ -60,6 +60,22 @@
               </ProFormItemV2>
             </ProFormColItem>
           </ProFormCol>
+          <ProFormCol v-if="detail.productOnline">
+            <ProFormColItem :span="8">
+              <ProFormItemV2 label="鎬讳繚璐�:" prop="amount">
+                <ProFormInputNumber v-model="detail.amount" unit="鍏�" formatValue="money" />
+              </ProFormItemV2>
+            </ProFormColItem>
+            <ProFormColItem :span="8">
+              <ProFormItemV2 label="鎬讳繚棰�:" prop="sumInsured">
+                <ProFormInputNumber
+                  v-model.trim="detail.sumInsured"
+                  unit="鍏�"
+                  formatValue="money"
+                />
+              </ProFormItemV2>
+            </ProFormColItem>
+          </ProFormCol>
           <ProFormCol>
             <ProFormColItem :span="8">
               <ProFormItemV2 label="鎶曚繚浜�:" prop="insurerName">
@@ -580,6 +596,7 @@
   dialogProps: dialogSupplyProps,
   handleAdd: handleSupplyAdd,
   editForm: supplyForm,
+  dialogState: dialogSupplyState,
 } = useFormDialog({
   onConfirm: supplySubmit,
   defaultFormParams: {
@@ -589,10 +606,56 @@
     productSchemeIdNumber: '',
     effectStartTime: dayjs().add(1, 'day').format('YYYY-MM-DD'),
   },
+  closeAfterConfirm: false,
 });
 
-// TODO 琛ユ彁
-async function supplySubmit() {}
+async function supplySubmit() {
+  try {
+    let params: API.FillInsStaffToListFrontInput = {
+      insurancePolicyId: id,
+      url: supplyForm.url?.[0]?.path,
+    };
+    let res = await insuranceOrderServices.fillInsStaffToList(params, {
+      timeout: 60 * 1000 * 10,
+    });
+    if (res) {
+      // await Message.tipMessage('瀛樺湪閿欒鏁版嵁锛屾槸鍚﹀鍑猴紵');
+      try {
+        if (res.errorList.length > 0) {
+          await Message.tipMessage(
+            `鎬绘姇淇濅汉鏁�${res.importAllCount}浜猴紝鎶曚繚鎴愬姛${res.successCount}浜猴紝鎶曚繚澶辫触${res.errorList.length}浜烘槸鍚﹀鍑烘姇淇濆け璐ヤ汉鍛樻竻鍗曪紵`,
+            {
+              confirmButtonText: '瀵煎嚭',
+            }
+          );
+          XLSXUtils.exportToXLSX({
+            workbookDataList: res.errorList,
+            fileName: '閿欒浜哄憳鍚嶅崟',
+            workbookHeaderMap: {
+              name: '闆囧憳濮撳悕',
+              sex: '鎬у埆',
+              certType: '璇佷欢绫诲瀷',
+              certNo: '璇佷欢鍙风爜',
+              jobName: '闆囧憳宸ョ',
+              useEmploer: '鐢ㄥ伐鍗曚綅',
+              address: '鐢ㄥ伐鍦扮偣',
+              note: '澶囨敞',
+            },
+          });
+        } else {
+          await Message.tipMessage(
+            `鎬绘姇淇濅汉鏁�${res.importAllCount}浜猴紝鎶曚繚鎴愬姛${res.successCount}浜篳,
+            {
+              showCancelButton: false,
+            }
+          );
+        }
+      } catch (error) {}
+      dialogSupplyState.dialogVisible = false;
+      getInsuranceStaffList(paginationState.pageIndex);
+    }
+  } catch (error) {}
+}
 </script>
 
 <style lang="scss" scoped>

--
Gitblit v1.9.1