| | |
| | | <UploadStampFileDialog v-bind="dialogStampFileProps" /> |
| | | <InsureInstructionsDialog v-bind="dialogInstructionsProps" /> |
| | | <InsureLineModeSelectDialog v-bind="dialogLineModeSelectProps" /> |
| | | <DisbursementDialog v-bind="dialogDisbursementProps" /> |
| | | </LoadingLayout> |
| | | </template> |
| | | |
| | |
| | | useDialog, |
| | | } from '@bole-core/components'; |
| | | import * as insuranceOrderServices from '@/services/api/InsuranceOrder'; |
| | | import * as parkBountyApplyServices from '@/services/api/ParkBountyApply'; |
| | | import { Message, OrderInputType, downloadFileByUrl } from '@bole-core/core'; |
| | | import { columns, InsureLineMode } from './constants'; |
| | | import UploadInsurePersonDialog from './components/UploadInsurePersonDialog.vue'; |
| | |
| | | import _ from 'lodash'; |
| | | import InsureInstructionsDialog from './components/InsureInstructionsDialog.vue'; |
| | | import InsureLineModeSelectDialog from './components/InsureLineModeSelectDialog.vue'; |
| | | import DisbursementDialog from './components/DisbursementDialog.vue'; |
| | | import { useInsureProductSchemeAllList, useUserInsureProductSetting } from '@/hooks'; |
| | | // import { Recorder } from '@/utils/record'; |
| | | |
| | |
| | | extraProps: { |
| | | hide: (row: API.GetInsurancePageOutput) => |
| | | row.auditStatus != InsurancePolicyAuditStatusEnum.WaitAdd, |
| | | }, |
| | | }, |
| | | { |
| | | data: { |
| | | enCode: 'applyTradeBySelfBtn', |
| | | name: '出账申请', |
| | | }, |
| | | emits: { |
| | | onClick: (role) => handleParkBountyApplyTradeBySelf(role), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetInsurancePageOutput) => row.productOnline, |
| | | }, |
| | | }, |
| | | ]).filter(Boolean); |
| | |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | |
| | | function handleParkBountyApplyTradeBySelf(row: API.GetInsurancePageOutput) { |
| | | handleDisbursementAdd({ |
| | | remianAmount: row.remianAmount, |
| | | }); |
| | | } |
| | | |
| | | const { |
| | | dialogProps: dialogDisbursementProps, |
| | | handleAdd: handleDisbursementAdd, |
| | | editForm: editDisbursementForm, |
| | | } = useFormDialog({ |
| | | onConfirm: parkBountyApplyTradeBySelf, |
| | | defaultFormParams: { |
| | | payRemark: '', |
| | | tradeAmount: 0, |
| | | remianAmount: 0, |
| | | payFileUrl: [] as UploadUserFile[], |
| | | |
| | | incomeCompanyName: '', |
| | | insureBillNo: '', |
| | | incomeBankAccount: '', |
| | | incomeBankCardNumber: '', |
| | | incomeBankName: '', |
| | | }, |
| | | }); |
| | | |
| | | async function parkBountyApplyTradeBySelf() { |
| | | try { |
| | | let params: API.CreateParkBountyTradeInput = { |
| | | tradeAmount: editDisbursementForm.tradeAmount, |
| | | payFileUrl: editDisbursementForm.payFileUrl.map((item) => item.url).join('|'), |
| | | payRemark: editDisbursementForm.payRemark, |
| | | incomeCompanyName: editDisbursementForm.incomeCompanyName, |
| | | insureBillNo: editDisbursementForm.insureBillNo, |
| | | incomeBankAccount: editDisbursementForm.incomeBankAccount, |
| | | incomeBankCardNumber: editDisbursementForm.incomeBankCardNumber, |
| | | incomeBankName: editDisbursementForm.incomeBankName, |
| | | }; |
| | | let res = await parkBountyApplyServices.parkBountyApplyTradeBySelf(params); |
| | | if (res) { |
| | | Message.successMessage('操作成功'); |
| | | getList(paginationState.pageIndex); |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | </script> |