From 048626512af9e86b6280fbc2ecfff33edf8eee31 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期四, 31 七月 2025 15:50:57 +0800 Subject: [PATCH] fix: 新增生煎保(短期方案) --- src/views/InsuranceClaim/components/InsuranceClaimView.vue | 83 ++++++++++++++++++++++++++--------------- 1 files changed, 52 insertions(+), 31 deletions(-) diff --git a/src/views/InsuranceClaim/components/InsuranceClaimView.vue b/src/views/InsuranceClaim/components/InsuranceClaimView.vue index d3ff58f..e0c6015 100644 --- a/src/views/InsuranceClaim/components/InsuranceClaimView.vue +++ b/src/views/InsuranceClaim/components/InsuranceClaimView.vue @@ -64,10 +64,14 @@ <ProFormColItem :span="6"> <ProFormItemV2 label="淇濆崟鍙�:" - prop="name" + prop="orderNo" :check-rules="[{ message: '璇疯緭鍏ヤ繚鍗曞彿' }]" > - <ProFormText v-model.trim="form.name" placeholder="璇疯緭鍏ヤ繚鍗曞彿" :maxlength="30" /> + <ProFormText + v-model.trim="form.orderNo" + placeholder="璇疯緭鍏ヤ繚鍗曞彿" + :maxlength="30" + /> </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -79,29 +83,39 @@ <ProFormColItem :span="6"> <ProFormItemV2 label="鍙備繚鏈烘瀯:" - prop="insuredInstitution" - :check-rules="[{ message: '璇烽�夋嫨鍙備繚鏈烘瀯' }]" + prop="insuranceOrg" + :check-rules="[{ message: '璇疯緭鍏ュ弬淇濇満鏋�' }]" > - <ProFormSelect + <!-- <ProFormSelect placeholder="璇烽�夋嫨鍙備繚鏈烘瀯" :value-enum="InsuredInstitutionEnum" clearable v-model="form.insuredInstitution" - ></ProFormSelect> + ></ProFormSelect> --> + <ProFormText + v-model.trim="form.insuranceOrg" + :maxlength="30" + placeholder="璇疯緭鍏ュ弬淇濇満鏋�" + /> </ProFormItemV2> </ProFormColItem> <ProFormColItem :span="6"> <ProFormItemV2 label="鎶曚繚鏂规:" prop="insuranceScheme" - :check-rules="[{ message: '璇烽�夋嫨鎶曚繚鏂规' }]" + :check-rules="[{ message: '璇疯緭鍏ユ姇淇濇柟妗�' }]" > - <ProFormSelect + <!-- <ProFormSelect placeholder="璇烽�夋嫨鎶曚繚鏂规" :value-enum="InsuranceSchemeEnum" clearable v-model="form.insuranceScheme" - ></ProFormSelect> + ></ProFormSelect> --> + <ProFormText + v-model.trim="form.insuranceScheme" + :maxlength="30" + placeholder="璇疯緭鍏ユ姇淇濇柟妗�" + /> </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -118,11 +132,8 @@ </ProFormItemV2> </ProFormColItem> <ProFormColItem :span="6"> - <ProFormItemV2 label="鎶曚繚浜�:" prop="laborContractEnterprise" mode="read"> - <ProFormText - v-model.trim="form.laborContractEnterprise" - placeholder="璇疯緭鍏ユ姇淇濅汉" - /> + <ProFormItemV2 label="鎶曚繚浜�:" prop="enterpriseName" mode="read"> + <ProFormText v-model.trim="form.enterpriseName" placeholder="璇疯緭鍏ユ姇淇濅汉" /> </ProFormItemV2> </ProFormColItem> <ProFormColItem :span="6"> @@ -145,8 +156,8 @@ </ProFormItemV2> </ProFormColItem> <ProFormColItem :span="6"> - <ProFormItemV2 label="琚繚浜�:" prop="workEnterprise" mode="read"> - <ProFormText v-model.trim="form.workEnterprise" placeholder="璇疯緭鍏ヨ淇濅汉" /> + <ProFormItemV2 label="琚繚浜�:" prop="enterpriseName" mode="read"> + <ProFormText v-model.trim="form.enterpriseName" placeholder="璇疯緭鍏ヨ淇濅汉" /> </ProFormItemV2> </ProFormColItem> </ProFormCol> @@ -389,15 +400,24 @@ const route = useRoute(); const insuranceOrderId = (route.params.id as string) ?? ''; +const routeId = (route.query.routeId as string) ?? ''; const fromRoute = route.query.fromRoute as string; const { closeViewPush } = useRouteView(); const datePickerKey = ref(1); -const { form, isLoading, claimDetail, disabledReportedDate, queryClaimDetailByOrderId, resetForm } = - useInsuranceClaimDetail({ - insuranceOrderId, - }); +const { + form, + isLoading, + claimDetail, + disabledReportedDate, + queryClaimDetailByOrderId, + resetForm, + resetFormWithNotOrder, +} = useInsuranceClaimDetail({ + insuranceOrderId, + fromRoute, +}); // const { existedInsuranceOrderList } = useInsuranceOrderListByOrderRelevance({ // params: computed(() => ({ @@ -446,14 +466,10 @@ idIdNumber: form.idNumber, reportedTime: form.reportedTime, }; - let existedInsuranceOrderList = await queryClient.ensureQueryData({ - queryKey: ['insuranceOrderServices/getInsuranceOrderListByOrderRelevance', params], - queryFn: async () => { - return await insuranceOrderServices.getInsuranceOrderListByOrderRelevance(params, { - showLoading: false, - }); - }, - }); + let existedInsuranceOrderList = + await insuranceOrderServices.getInsuranceOrderListByOrderRelevance(params, { + showLoading: false, + }); if (existedInsuranceOrderList.length == 1) { form.insuranceOrderId = existedInsuranceOrderList[0].id; } else if (existedInsuranceOrderList.length > 1) { @@ -461,6 +477,7 @@ insuranceOrderList: existedInsuranceOrderList, }); } else { + resetFormWithNotOrder(); Message.errorMessage('鏈壘鍒板尮閰嶇殑淇濆崟淇℃伅'); } } @@ -510,11 +527,12 @@ name: form.name, idNumber: form.idNumber, workType: form.workType, - laborContractEnterprise: form.laborContractEnterprise, - workEnterprise: form.workEnterprise, + laborContractEnterprise: form.enterpriseName, + workEnterprise: form.enterpriseName, insuranceBeginTime: format(form.insuranceBeginTime), insuranceEndTime: format(form.insuranceEndTime), - insuredInstitution: form.insuredInstitution, + insuredInstitution: form.insuranceOrg, + orderNo: form.orderNo, insuranceScheme: form.insuranceScheme, onJobFlag: form.onJobFlag, gender: form.gender, @@ -577,6 +595,9 @@ function handleBack() { closeViewPush(route, { name: fromRoute ?? 'Home', + params: { + id: routeId, + }, }); } </script> -- Gitblit v1.9.1