| | |
| | | </ProFormCol> |
| | | <ProFormCol> |
| | | <ProFormColItem :span="12"> |
| | | <ProFormItemV2 label="ä¼ä¸è¥æ¶æ±æ»è¡¨:" prop="enterpriseOperateFileUrl"> |
| | | <ProFormItemV2 |
| | | label="ä¼ä¸è¥æ¶æ±æ»è¡¨:" |
| | | prop="enterpriseOperateFileUrl" |
| | | style="margin-bottom: 22px" |
| | | > |
| | | <ProFormUpload v-model:file-url="form.enterpriseOperateFileUrl"></ProFormUpload> |
| | | </ProFormItemV2> |
| | | </ProFormColItem> |
| | | </ProFormCol> |
| | | <ProFormCol> |
| | | <ProFormColItem :span="12"> |
| | | <ProFormItemV2 label="å
¥é©»æ
åµå
³è说æ:" prop="enterpriseOperateFileUrl"> |
| | | <ProFormUpload v-model:file-url="form.enterpriseOperateFileUrl"></ProFormUpload> |
| | | </ProFormItemV2> |
| | | </ProFormColItem> |
| | |
| | | { |
| | | id: '4', |
| | | enCode: 'remianAmount', |
| | | name: 'å¥å±éä½é¢', |
| | | name: 'èµéä½é¢', |
| | | }, |
| | | ]; |
| | | |
| | |
| | | }, |
| | | { |
| | | id: '2', |
| | | enCode: 'settleTime', |
| | | name: 'å¥å±éåæ¾æ¥æ', |
| | | enCode: 'batchNo', |
| | | name: 'ç³æ¥æ»é¢', |
| | | }, |
| | | { |
| | | id: '3', |
| | | enCode: 'incomeTime', |
| | | name: 'å¥å±éå°è´¦æ¥æ', |
| | | enCode: 'applySumAmount', |
| | | name: 'è´¢æ¿æ¨ä»éé¢', |
| | | }, |
| | | { |
| | | id: '4', |
| | | enCode: 'applySumAmount', |
| | | name: 'åæ¾éé¢', |
| | | enCode: 'settleTime', |
| | | name: 'è´¢æ¿æ¨ä»æ¥æ', |
| | | }, |
| | | { |
| | | id: '5', |
| | | enCode: 'incomeStatus', |
| | | name: 'å°è´¦ç¡®è®¤ç»æ', |
| | | enCode: 'applySumAmount', |
| | | name: 'å¹³å°å
å¼éé¢', |
| | | }, |
| | | { |
| | | id: '6', |
| | | enCode: 'incomeTime', |
| | | name: 'å¹³å°å
弿¥æ', |
| | | }, |
| | | ]; |
| | | |
| | |
| | | unit="å®¶" |
| | | /> |
| | | </DataBoardCard> |
| | | <DataBoardCard title="ç´¯è®¡å·²åæ¾å¥å±é"> |
| | | <DataBoardCard title="ç´¯è®¡å·²åæ¾"> |
| | | <DataBoardCardPrice :value="detail?.accumulatedHasSettleRewardAmount ?? 0" unit="å
" /> |
| | | </DataBoardCard> |
| | | <DataBoardCard title="累计å¾
åæ¾å¥å±é"> |
| | | <DataBoardCard title="累计å¾
åæ¾"> |
| | | <DataBoardCardPrice |
| | | :value="detail?.accumulatedWaitForSettleRewardAmount ?? 0" |
| | | unit="å
" |
| | | /> |
| | | </DataBoardCard> |
| | | <DataBoardCard title="累计已使ç¨å¥å±é"> |
| | | <DataBoardCard title="累计已使ç¨"> |
| | | <DataBoardCardPrice :value="detail?.accumulatedUsedRewardAmount ?? 0" unit="å
" /> |
| | | </DataBoardCard> |
| | | </div> |
| | |
| | | }, |
| | | columnsRenderProps: { |
| | | authType: { type: 'enum', valueEnum: EnterpriseTypeText }, |
| | | // licenseUrl: { |
| | | // type: 'url', |
| | | // formatter: (row: API.UserCertificationAuditListDto) => setOSSLink(row.licenseUrl), |
| | | // modal: true, |
| | | // showDownloadBtn: true, |
| | | // showPreviewBtn: false, |
| | | // downloadBtnText: 'æ¥ç', |
| | | // }, |
| | | }, |
| | | } |
| | | ); |
| | |
| | | /> |
| | | </template> |
| | | </ProTableV2> |
| | | <RewardGrantDialog v-bind="dialogProps"></RewardGrantDialog> |
| | | <FinancialDialog v-bind="dialogFinancialProps"></FinancialDialog> |
| | | <PlateformDialog v-bind="dialogPlateformProps"></PlateformDialog> |
| | | </AppContainer> |
| | | </LoadingLayout> |
| | | </template> |
| | |
| | | PreviewBtnV2, |
| | | } from '@bole-core/components'; |
| | | import { Message, OrderInputType } from '@bole-core/core'; |
| | | import { |
| | | convertApi2FormUrl, |
| | | convertApi2FormUrlBySeparator, |
| | | downloadFileByUrl, |
| | | format, |
| | | } from '@/utils'; |
| | | import { convertApi2FormUrlBySeparator, format } from '@/utils'; |
| | | import { SettleStatusEnum, SettleStatusEnumText } from '@/constants'; |
| | | import * as parkBountyApplyServices from '@/services/api/ParkBountyApply'; |
| | | import RewardGrantDialog from './components/RewardGrantDialog.vue'; |
| | | import FinancialDialog from './components/FinancialDialog.vue'; |
| | | import PlateformDialog from './components/PlateformDialog.vue'; |
| | | import _ from 'lodash'; |
| | | import { ModelValueType } from 'element-plus'; |
| | | import { useQueryClient } from '@tanstack/vue-query'; |
| | |
| | | { |
| | | id: '4', |
| | | enCode: 'applyMonth', |
| | | name: 'ç³è¯·å¥å±éæä»½', |
| | | name: 'ç³è¯·å¹³å°å¥å±æä»½', |
| | | }, |
| | | { |
| | | id: '5', |
| | | enCode: 'applySumAmount', |
| | | name: 'å¥å±éæ±æ»éé¢ï¼å
ï¼', |
| | | name: 'å¹³å°å¥å±æ±æ»éé¢ï¼å
ï¼', |
| | | }, |
| | | { |
| | | id: '6', |
| | |
| | | { |
| | | id: '7', |
| | | enCode: 'settleStatus', |
| | | name: 'åæ¾ç¶æ', |
| | | name: 'è´¢æ¿æ¨ä»ç¶æ', |
| | | }, |
| | | { |
| | | id: '8', |
| | | enCode: 'settleTime', |
| | | name: 'åæ¾æ¥æ', |
| | | name: 'æ¨ä»æ¥æ', |
| | | }, |
| | | { |
| | | id: '9', |
| | | enCode: 'settleStatus', |
| | | name: 'å¹³å°å
å¼ç¶æ', |
| | | }, |
| | | { |
| | | id: '10', |
| | | enCode: 'settleTime', |
| | | name: 'å
弿¥æ', |
| | | }, |
| | | ]; |
| | | |
| | |
| | | }, |
| | | { |
| | | data: { |
| | | enCode: 'grantBtn', |
| | | name: 'åæ¾', |
| | | enCode: 'financialBtn', |
| | | name: 'è´¢æ¿æ¨ä»', |
| | | }, |
| | | emits: { |
| | | onClick: (role) => openDialog(role), |
| | | onClick: (role) => openFinancialDialog(role), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetParkBountyApplyListOutput) => |
| | | row.settleStatus === SettleStatusEnum.HasSettle, |
| | | }, |
| | | }, |
| | | { |
| | | data: { |
| | | enCode: 'plateformBtn', |
| | | name: 'å¹³å°å
å¼', |
| | | }, |
| | | emits: { |
| | | onClick: (role) => openPlateformDialog(role), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetParkBountyApplyListOutput) => |
| | |
| | | }); |
| | | } |
| | | |
| | | const { dialogProps, handleAdd, handleEdit, editForm } = useFormDialog({ |
| | | onConfirm: handleAddOrEdit, |
| | | const queryClient = useQueryClient(); |
| | | const { |
| | | dialogProps: dialogFinancialProps, |
| | | handleEdit: handleFinancialEdit, |
| | | editForm: editFinancialForm, |
| | | } = useFormDialog({ |
| | | onConfirm: handleFinancial, |
| | | defaultFormParams: { |
| | | parkBountyApplyId: '', |
| | | amount: 0, |
| | | settleFileUrl: [] as UploadUserFile[], |
| | | }, |
| | | }); |
| | | |
| | | function openDialog(row?: API.GetParkBountyApplyListOutput) { |
| | | handleEdit({ |
| | | function openFinancialDialog(row?: API.GetParkBountyApplyListOutput) { |
| | | handleFinancialEdit({ |
| | | parkBountyApplyId: row.id, |
| | | amount: 0, |
| | | settleFileUrl: [] as UploadUserFile[], |
| | | }); |
| | | } |
| | | const queryClient = useQueryClient(); |
| | | async function handleAddOrEdit() { |
| | | async function handleFinancial() { |
| | | try { |
| | | let params: API.ParkBountyApplySettleInput = { |
| | | parkBountyApplyId: editForm.parkBountyApplyId, |
| | | settleFileUrl: editForm.settleFileUrl.map((x) => x.path).join('|'), |
| | | parkBountyApplyId: editFinancialForm.parkBountyApplyId, |
| | | settleFileUrl: editFinancialForm.settleFileUrl.map((x) => x.path).join('|'), |
| | | }; |
| | | let res = await parkBountyApplyServices.parkBountyApplySettle(params); |
| | | if (res) { |
| | |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | |
| | | const { |
| | | dialogProps: dialogPlateformProps, |
| | | handleEdit: handlePlateformEdit, |
| | | editForm: editPlateformForm, |
| | | } = useFormDialog({ |
| | | onConfirm: handlePlateform, |
| | | defaultFormParams: { |
| | | parkBountyApplyId: '', |
| | | amount: 0, |
| | | settleFileUrl: [] as UploadUserFile[], |
| | | }, |
| | | }); |
| | | |
| | | function openPlateformDialog(row?: API.GetParkBountyApplyListOutput) { |
| | | handlePlateformEdit({ |
| | | parkBountyApplyId: row.id, |
| | | amount: 0, |
| | | settleFileUrl: [] as UploadUserFile[], |
| | | }); |
| | | } |
| | | |
| | | async function handlePlateform() {} |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| ÎļþÃû´Ó src/views/Reward/components/RewardGrantDialog.vue ÐÞ¸Ä |
| | |
| | | <template> |
| | | <ProDialog |
| | | title="å¥å±éåæ¾" |
| | | title="è´¢æ¿æ¨ä»" |
| | | v-model="innerVisible" |
| | | destroy-on-close |
| | | draggable |
| | |
| | | > |
| | | <ProForm :model="innerForm" ref="dialogForm" label-width="120px"> |
| | | <ProFormItemV2 |
| | | label="ä¸ä¼ åæ¾åè¯:" |
| | | label="æ¨ä»æ»é¢:" |
| | | prop="amount" |
| | | :check-rules="[{ message: '请è¾å
¥æ¨ä»æ»é¢', type: 'number' }]" |
| | | > |
| | | <ProFormInputNumber v-model="innerForm.amount" :controls="false" :min="0" :precision="2" /> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 |
| | | label="ä¸ä¼ æ¨ä»åè¯:" |
| | | prop="settleFileUrl" |
| | | :check-rules="[{ message: '请ä¸ä¼ åæ¾åè¯', type: 'upload' }]" |
| | | > |
| | |
| | | import { FormInstance } from 'element-plus'; |
| | | |
| | | defineOptions({ |
| | | name: 'RewardGrantDialog', |
| | | name: 'FinancialDialog', |
| | | }); |
| | | |
| | | type Props = { |
| | | modelValue: boolean; |
| | | form?: { |
| | | parkBountyApplyId: string; |
| | | amount: number; |
| | | settleFileUrl: UploadUserFile[]; |
| | | }; |
| | | }; |
copy from src/views/Reward/components/RewardGrantDialog.vue
copy to src/views/Reward/components/PlateformDialog.vue
| Îļþ´Ó src/views/Reward/components/RewardGrantDialog.vue ¸´ÖÆ |
| | |
| | | <template> |
| | | <ProDialog |
| | | title="å¥å±éåæ¾" |
| | | title="å¹³å°å
å¼" |
| | | v-model="innerVisible" |
| | | destroy-on-close |
| | | draggable |
| | |
| | | > |
| | | <ProForm :model="innerForm" ref="dialogForm" label-width="120px"> |
| | | <ProFormItemV2 |
| | | label="ä¸ä¼ åæ¾åè¯:" |
| | | label="å
弿»é¢:" |
| | | prop="amount" |
| | | :check-rules="[{ message: '请è¾å
¥å
弿»é¢', type: 'number' }]" |
| | | > |
| | | <ProFormInputNumber v-model="innerForm.amount" :controls="false" :min="0" :precision="2" /> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 |
| | | label="ä¸ä¼ å
å¼åè¯:" |
| | | prop="settleFileUrl" |
| | | :check-rules="[{ message: '请ä¸ä¼ åæ¾åè¯', type: 'upload' }]" |
| | | > |
| | |
| | | UploadUserFile, |
| | | ProForm, |
| | | ProFormItemV2, |
| | | ProFormSelect, |
| | | ProFormInputNumber, |
| | | ProFormUpload, |
| | | ProFormInputNumber, |
| | | } from '@bole-core/components'; |
| | | import { FormInstance } from 'element-plus'; |
| | | |
| | | defineOptions({ |
| | | name: 'RewardGrantDialog', |
| | | name: 'PlateformDialog', |
| | | }); |
| | | |
| | | type Props = { |
| | | modelValue: boolean; |
| | | form?: { |
| | | parkBountyApplyId: string; |
| | | amount: number; |
| | | settleFileUrl: UploadUserFile[]; |
| | | }; |
| | | }; |