| | |
| | | refetch, |
| | | }; |
| | | } |
| | | |
| | | export function useUserInsureProductSetting() { |
| | | const { data: allUserInsureProductSettingList, refetch } = useQuery({ |
| | | queryKey: ['dictionaryServices/getUserInsureProductSetting'], |
| | | queryFn: async () => { |
| | | let res = await dictionaryServices.getUserInsureProductSetting({ showLoading: false }); |
| | | return res; |
| | | }, |
| | | placeholderData: () => [] as API.InsureProductSettingDto[], |
| | | }); |
| | | |
| | | return { |
| | | allUserInsureProductSettingList, |
| | | refetch, |
| | | }; |
| | | } |
| | |
| | | ); |
| | | } |
| | | |
| | | /** 用户下所配置的所有保险产品 GET /api/Dictionary/GetUserInsureProductSetting */ |
| | | export async function getUserInsureProductSetting(options?: API.RequestConfig) { |
| | | return request<API.InsureProductSettingDto[]>('/api/Dictionary/GetUserInsureProductSetting', { |
| | | method: 'GET', |
| | | ...(options || {}), |
| | | }); |
| | | } |
| | | |
| | | /** 修改保险产品配置状态 POST /api/Dictionary/UpdateInsureProductSettingStatus */ |
| | | export async function updateInsureProductSettingStatus( |
| | | body: API.UpdateInsureProductSettingStatusInput, |
| | |
| | | condition?: string; |
| | | insurancePeriod?: string; |
| | | status?: InsurancePolicyStatusEnum; |
| | | auditStatus?: InsuranceClaimAuditStatusEnum; |
| | | auditStatus?: InsurancePolicyAuditStatusEnum; |
| | | } |
| | | |
| | | interface GetInsurancePageOutput { |
| | |
| | | creationTime?: string; |
| | | companyName?: string; |
| | | isClosedOutTime?: boolean; |
| | | auditStatus?: InsuranceClaimAuditStatusEnum; |
| | | auditStatus?: InsurancePolicyAuditStatusEnum; |
| | | /** 审核备注 */ |
| | | auditRemark?: string; |
| | | /** 保险产品IdNumber */ |
| | |
| | | businessType?: InsuranceClaimAttachmentBusinessTypeEnum; |
| | | } |
| | | |
| | | type InsuranceClaimAuditStatusEnum = 10 | 20 | -10; |
| | | |
| | | interface InsuranceClaimDetailOutput { |
| | | id?: string; |
| | | /** 渠道 */ |
| | |
| | | sumInsured?: number; |
| | | /** 保费 */ |
| | | amount?: number; |
| | | auditStatus?: InsuranceClaimAuditStatusEnum; |
| | | auditStatus?: InsurancePolicyAuditStatusEnum; |
| | | /** 审核备注 */ |
| | | auditRemark?: string; |
| | | } |
| | | |
| | | type InsurancePolicyAuditStatusEnum = 10 | 20 | -10; |
| | | |
| | | type InsurancePolicyStatusEnum = 10 | 20 | 30; |
| | | |
| | | interface InsureBatchBillDetailDto { |
| | |
| | | > |
| | | <ProFormSelect |
| | | placeholder="请选择投保产品" |
| | | :value-enum="allInsureProductSettingList" |
| | | :value-enum="allUserInsureProductSettingList" |
| | | clearable |
| | | v-model="form.productIdNumber" |
| | | enum-label-key="insuranceScheme" |
| | |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import { useInsureProductSettingAllList } from '@/hooks'; |
| | | import { useUserInsureProductSetting } from '@/hooks'; |
| | | import { |
| | | ProDialog, |
| | | UploadUserFile, |
| | |
| | | (e: 'onCancel'): void; |
| | | }>(); |
| | | |
| | | // TODO 保险产品要跟当前用户关联 这个获取方式后续要修改 |
| | | const { allInsureProductSettingList } = useInsureProductSettingAllList(); |
| | | const { allUserInsureProductSettingList } = useUserInsureProductSetting(); |
| | | |
| | | const innerVisible = computed({ |
| | | get() { |