zhengyiming
2025-07-31 048626512af9e86b6280fbc2ecfff33edf8eee31
src/views/InsuranceClaim/components/InsuranceClaimView.vue
@@ -400,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(() => ({
@@ -457,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) {
@@ -472,6 +477,7 @@
          insuranceOrderList: existedInsuranceOrderList,
        });
      } else {
        resetFormWithNotOrder();
        Message.errorMessage('未找到匹配的保单信息');
      }
    }
@@ -526,6 +532,7 @@
      insuranceBeginTime: format(form.insuranceBeginTime),
      insuranceEndTime: format(form.insuranceEndTime),
      insuredInstitution: form.insuranceOrg,
      orderNo: form.orderNo,
      insuranceScheme: form.insuranceScheme,
      onJobFlag: form.onJobFlag,
      gender: form.gender,
@@ -588,6 +595,9 @@
function handleBack() {
  closeViewPush(route, {
    name: fromRoute ?? 'Home',
    params: {
      id: routeId,
    },
  });
}
</script>