From b697737f281023871227b26b6c9d6c309cd3e899 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 31 三月 2025 14:23:19 +0800 Subject: [PATCH] feat: 接口对接 --- src/views/InsuranceClaim/components/InsuranceClaimView.vue | 135 +++++++++++++++++++++++++-------------------- 1 files changed, 75 insertions(+), 60 deletions(-) diff --git a/src/views/InsuranceClaim/components/InsuranceClaimView.vue b/src/views/InsuranceClaim/components/InsuranceClaimView.vue index 22591b9..9d55273 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> @@ -289,51 +300,50 @@ </div> <ClaimPicDemoView /> </div> - <div class="chuck-add-or-edit-actions"> + <div class="chuck-add-or-edit-actions" v-if="!isDetail"> <el-button @click="handleBack">鍏抽棴</el-button> - <el-button v-if="!isDetail" type="primary" @click="handleSubmit">鎻愪氦</el-button> + <el-button type="primary" @click="handleSubmit">鎻愪氦</el-button> </div> </ProForm> </ChunkCell> - <!-- <ChunkCell title="鐞嗚禂缁撴灉"> - <ProForm :model="form" ref="claimFormRef" label-width="120px"> - <ProFormCol> - <ProFormColItem :span="6"> - <ProFormItemV2 label="鐞嗚禂缁撴灉:" prop="claimResult"> - <ProFormSelect - placeholder="璇烽�夋嫨鐞嗚禂缁撴灉" - :value-enum="InsuranceClaimResultEnumText" - clearable - v-model="form.claimResult" - ></ProFormSelect> - </ProFormItemV2> - </ProFormColItem> - <ProFormColItem :span="6"> - <ProFormItemV2 label="缁�/鎾ゆ鏃堕棿:" prop="claimResultTime"> - <ProFormDatePicker - v-model="form.claimResultTime" - type="datetime" - format="YYYY-MM-DD" - value-format="YYYY-MM-DD" - placeholder="璇烽�夋嫨缁�/鎾ゆ鏃堕棿" - ></ProFormDatePicker> - </ProFormItemV2> - </ProFormColItem> - </ProFormCol> - <ProFormItemV2 label="涓嬫閲戦:" prop="downPaymentAmount"> - <ProFormInputNumber - v-model="form.downPaymentAmount" - :controls="false" - :min="0" - :precision="2" - ></ProFormInputNumber> - </ProFormItemV2> - <div class="chuck-add-or-edit-actions"> - <el-button @click="handleBack">鍏抽棴</el-button> - <el-button type="primary" @click="handleSubmit">鎻愪氦</el-button> - </div> - </ProForm> - </ChunkCell> --> + <ChunkCell title="鐞嗚禂缁撴灉" v-if="isDetail"> + <ProForm :model="form" ref="claimFormRef" label-width="120px" :is-read="isDetail"> + <ProFormCol> + <ProFormColItem :span="6"> + <ProFormItemV2 label="鐞嗚禂缁撴灉:" prop="claimResult"> + <ProFormSelect + placeholder="璇烽�夋嫨鐞嗚禂缁撴灉" + :value-enum="InsuranceClaimResultEnumText" + clearable + v-model="form.claimResult" + ></ProFormSelect> + </ProFormItemV2> + </ProFormColItem> + <ProFormColItem :span="6"> + <ProFormItemV2 label="缁�/鎾ゆ鏃堕棿:" prop="claimResultTime"> + <ProFormDatePicker + v-model="form.claimResultTime" + type="datetime" + format="YYYY-MM-DD" + value-format="YYYY-MM-DD" + placeholder="璇烽�夋嫨缁�/鎾ゆ鏃堕棿" + ></ProFormDatePicker> + </ProFormItemV2> + </ProFormColItem> + </ProFormCol> + <ProFormItemV2 label="涓嬫閲戦:" prop="downPaymentAmount"> + <ProFormInputNumber + v-model="form.downPaymentAmount" + :controls="false" + :min="0" + :precision="2" + ></ProFormInputNumber> + </ProFormItemV2> + <div class="chuck-add-or-edit-actions"> + <el-button @click="handleBack">鍏抽棴</el-button> + </div> + </ProForm> + </ChunkCell> </AppScrollContainer> <SelectOrderDialog v-bind="dialogProps" /> </LoadingLayout> @@ -390,6 +400,7 @@ 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(); @@ -398,6 +409,7 @@ const { form, isLoading, claimDetail, disabledReportedDate, queryClaimDetailByOrderId, resetForm } = useInsuranceClaimDetail({ insuranceOrderId, + fromRoute, }); // const { existedInsuranceOrderList } = useInsuranceOrderListByOrderRelevance({ @@ -511,11 +523,11 @@ 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, insuranceScheme: form.insuranceScheme, onJobFlag: form.onJobFlag, gender: form.gender, @@ -578,6 +590,9 @@ function handleBack() { closeViewPush(route, { name: fromRoute ?? 'Home', + params: { + id: routeId, + }, }); } </script> -- Gitblit v1.9.1