| | |
| | | <ProFormItemV2 label="本次申报可用资金总额:" prop="applySumAmount" :mode="mode"> |
| | | <ProFormInputNumber v-model="form.applySumAmount" formatValue="money" unit="元" /> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 label="财政拨付总额:" prop="financeSumAmount" :mode="mode"> |
| | | <ProFormItemV2 label="推广补贴发放总额:" prop="financeSumAmount" :mode="mode"> |
| | | <ProFormInputNumber v-model="form.financeSumAmount" formatValue="money" unit="元" /> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 label="平台拨付总额:" prop="settleSumAmount" :mode="mode"> |
| | |
| | | FourStreamsMaterialFileBusinessTypeEnum.PersonTaxInstructUrl, |
| | | ]; |
| | | |
| | | /**财政拨付和平台充值凭证 */ |
| | | /**推广补贴发放和平台充值凭证 */ |
| | | static ApplyTransferMaterialFile = [ |
| | | ApplyTransferFileBusinessTypeEnum.FinanceToFileUrl, |
| | | ApplyTransferFileBusinessTypeEnum.TransferToFileUrl, |
| | | ]; |
| | | |
| | | /**财政拨付和平台充值凭证 可用资金发放*/ |
| | | /**推广补贴发放和平台充值凭证 可用资金发放*/ |
| | | static TransferFileEnumInRewardGrandFile = [ |
| | | TransferFileEnumInRewardGrand.FinanceFileUrl, |
| | | TransferFileEnumInRewardGrand.SettleFileUrl, |
| | |
| | | } as const; |
| | | |
| | | export enum ApplyTransferFileBusinessTypeEnum { |
| | | /** 财政拨付凭证*/ |
| | | /** 推广补贴发放凭证*/ |
| | | FinanceToFileUrl = 100, |
| | | /** 平台拨付凭证*/ |
| | | TransferToFileUrl = 110, |
| | | } |
| | | |
| | | export const ApplyTransferFileBusinessTypeEnumText = { |
| | | [ApplyTransferFileBusinessTypeEnum.FinanceToFileUrl]: '财政拨付凭证', |
| | | [ApplyTransferFileBusinessTypeEnum.FinanceToFileUrl]: '推广补贴发放凭证', |
| | | [ApplyTransferFileBusinessTypeEnum.TransferToFileUrl]: '平台拨付凭证', |
| | | }; |
| | | |
| | |
| | | } as const; |
| | | |
| | | export enum TransferFileEnumInRewardGrand { |
| | | /** 财政拨付凭证*/ |
| | | /** 推广补贴发放凭证*/ |
| | | FinanceFileUrl = 200, |
| | | /** 平台拨付凭证*/ |
| | | SettleFileUrl = 210, |
| | | } |
| | | |
| | | export const TransferFileEnumInRewardGrandText = { |
| | | [TransferFileEnumInRewardGrand.FinanceFileUrl]: '财政拨付凭证', |
| | | [TransferFileEnumInRewardGrand.FinanceFileUrl]: '推广补贴发放凭证', |
| | | [TransferFileEnumInRewardGrand.SettleFileUrl]: '平台拨付凭证', |
| | | }; |
| | | |
| | |
| | | suportFinance.value && { |
| | | id: '8', |
| | | enCode: 'financeAmount', |
| | | name: '财政拨付金额', |
| | | name: '推广补贴发放金额', |
| | | }, |
| | | suportPlatRecharge.value && { |
| | | id: '9', |
| | |
| | | return { addRewardApplyStep3Columns }; |
| | | } |
| | | |
| | | export const BountyBatchApplyTransferTemp = `${TempFolderPath}/%E5%85%A5%E8%B4%A6%E6%A8%A1%E6%9D%BFV2.xlsx`; |
| | | export const BountyBatchApplyTransferTemp = `${TempFolderPath}/%E5%85%A5%E8%B4%A6%E6%A8%A1%E6%9D%BFV3.xlsx`; |
| | | |
| | | export enum FinanceTypeEnum { |
| | | /// 预充值金额 |
| | |
| | | /// 平台奖励 |
| | | PlatReward = 20, |
| | | |
| | | /// 财政拨付 |
| | | /// 推广补贴发放 |
| | | Finance = 30, |
| | | } |
| | | |
| | | export enum EnumParkRewardStatisticsDetailScene { |
| | | /** |
| | | * 财政拨付 |
| | | * 推广补贴发放 |
| | | */ |
| | | Finance = 1, |
| | | /** |
| | |
| | | |
| | | static PasswordRegex = |
| | | // eslint-disable-next-line no-useless-escape |
| | | /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![~`!@#$%\^&*\\|()_\-=+\\、{}\[\]'"<>?.,:;/]+$)[a-zA-Z\d~`!@#$%\^&*\\|()_\-=+\\、{}\[\]'"<>?.,:;/]{6,16}$/; |
| | | /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![~`!@#$%\^&*\\|()_\-=+\\、{}\[\]'"<>?.,:;/]+$)[a-zA-Z\d~`!@#$%\^&*\\|()_\-=+\\、{}\[\]'"<>?.,:;/]{8,16}$/; |
| | | static PasswordRegexNoSymbol = |
| | | // eslint-disable-next-line no-useless-escape |
| | | /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)[a-zA-Z\d]{6,16}$/; |
| | | /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)[a-zA-Z\d]{8,16}$/; |
| | | static PasswordRegexOnlyLetterNumber = |
| | | // eslint-disable-next-line no-useless-escape |
| | | /^[a-zA-Z0-9]+$/; |
| | |
| | | }; |
| | | |
| | | export enum IncomeTypeEnum { |
| | | /**财政拨付 */ |
| | | /**推广补贴发放 */ |
| | | Fiscal = 10, |
| | | /**平台拨付 */ |
| | | Platform = 20, |
| | | } |
| | | |
| | | export const IncomeTypeEnumText = { |
| | | [IncomeTypeEnum.Fiscal]: '财政拨付', |
| | | [IncomeTypeEnum.Fiscal]: '推广补贴发放', |
| | | [IncomeTypeEnum.Platform]: '平台拨付', |
| | | }; |
| | | |
| | |
| | | { |
| | | id: '9', |
| | | enCode: 'financeAmount', |
| | | name: '财政拨付金额', |
| | | name: '推广补贴发放金额', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '10', |
| | | enCode: 'financeSumAmount', |
| | | name: '财政拨付已登记', |
| | | name: '推广补贴发放已登记', |
| | | width: 160, |
| | | }, |
| | | { |
| | |
| | | { |
| | | id: '12', |
| | | enCode: 'financeStatus', |
| | | name: '财政拨付登记状态', |
| | | name: '推广补贴发放登记状态', |
| | | width: 160, |
| | | }, |
| | | { |
| | |
| | | @change="getList()" |
| | | ></FieldDatePicker> |
| | | </QueryFilterItem> |
| | | <QueryFilterItem tip-content="最近财政拨付日期"> |
| | | <QueryFilterItem tip-content="最近推广补贴发放日期"> |
| | | <FieldDatePicker |
| | | v-model="extraParamState.lastPayTime" |
| | | type="daterange" |
| | |
| | | { |
| | | id: '3', |
| | | enCode: 'financeToAmount', |
| | | name: '财政拨付金额', |
| | | name: '推广补贴发放金额', |
| | | }, |
| | | { |
| | | id: '4', |
| | | enCode: 'financeTime', |
| | | name: '财政拨付日期', |
| | | name: '推广补贴发放日期', |
| | | }, |
| | | { |
| | | id: '5', |
| | |
| | | v-if="!isEdit" |
| | | label="密码:" |
| | | prop="password" |
| | | :check-rules="[{ message: '请输入密码', required: !form.id }]" |
| | | :check-rules="[ |
| | | { required: !form.id, message: '请输入密码', trigger: 'blur' }, |
| | | { |
| | | // pattern: MyRegExp.PasswordRegexNoSymbol, |
| | | // message: '密码应满足6~16位,并包含大写字母、小写字母、数字其中的任意两种', |
| | | trigger: 'blur', |
| | | validator: (rule, value, callback) => { |
| | | if (isEdit) { |
| | | return callback(); |
| | | } else { |
| | | if (!value) { |
| | | callback(new Error('请输入密码')); |
| | | } else if (!MyRegExp.PasswordRegexNoSymbol.test(value)) { |
| | | callback( |
| | | new Error('密码应满足8~16位,并包含大写字母、小写字母、数字其中的任意两种') |
| | | ); |
| | | } |
| | | callback(); |
| | | } |
| | | }, |
| | | }, |
| | | ]" |
| | | > |
| | | <ProFormText |
| | | placeholder="请输入密码" |
| | |
| | | @change="getList()" |
| | | ></FieldDatePicker> |
| | | </QueryFilterItem> |
| | | <QueryFilterItem tip-content="财政拨付登记日期"> |
| | | <QueryFilterItem tip-content="推广补贴发放登记日期"> |
| | | <FieldDatePicker |
| | | v-model="extraParamState.financeTime" |
| | | type="daterange" |
| | |
| | | @change="getList()" |
| | | ></FieldDatePicker> |
| | | </QueryFilterItem> |
| | | <QueryFilterItem tip-content="财政拨付登记状态"> |
| | | <QueryFilterItem tip-content="推广补贴发放登记状态"> |
| | | <FieldRadio |
| | | v-model="extraParamState.financeStatus" |
| | | :value-enum="FinanceStatusEnumTextV2Query" |
| | |
| | | <template> |
| | | <ProDialog |
| | | title="财政拨付" |
| | | title="推广补贴发放" |
| | | v-model="innerVisible" |
| | | destroy-on-close |
| | | draggable |
| | |
| | | <template> |
| | | <ProDialog title="文件列表" v-model="visible" @close="onDialogClose" destroy-on-close draggable> |
| | | <ProForm :model="form" ref="dialogForm" label-width="110px" is-read class="audit-file-form"> |
| | | <ProForm :model="form" ref="dialogForm" label-width="160px" is-read class="audit-file-form"> |
| | | <ProFormItemV2 |
| | | label="平台审批凭证:" |
| | | prop="selfAuditFileUrl" |
| | |
| | | ></ProFormUpload> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 |
| | | label="财政审批凭证:" |
| | | label="推广补贴发放审批凭证:" |
| | | prop="financeAuditFileUrl" |
| | | v-if="form?.financeAuditFileUrl?.length > 0" |
| | | > |
| | |
| | | <ProFormUpload v-model:file-url="form.url" accept="xlsx,xls" :limit="1"></ProFormUpload> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 |
| | | label="财政拨付凭证:" |
| | | label="推广补贴发放凭证:" |
| | | prop="financeToFileUrl" |
| | | :check-rules="[{ message: '请上传财政拨付凭证', type: 'upload' }]" |
| | | :check-rules="[{ message: '请上传推广补贴发放凭证', type: 'upload' }]" |
| | | > |
| | | <ProFormUpload |
| | | v-model:file-url="form.financeToFileUrl" |
| | |
| | | export const ImportParkBountyDataHeaderMap = { |
| | | enterpriseName: '企业名称', |
| | | societyCreditCode: '信用代码', |
| | | financeToAmount: '财政拨付金额', |
| | | financeToAmount: '推广补贴发放金额', |
| | | transferToAmount: '平台拨付金额', |
| | | remark: '备注', |
| | | }; |
| | |
| | | <AppContainer> |
| | | <div class="statistics-wrapper"> |
| | | <el-text class="mx-1">{{ |
| | | `财政拨付合计:¥${toThousand(objectData?.sumFinanceAmount ?? 0)}` |
| | | `推广补贴发放合计:¥${toThousand(objectData?.sumFinanceAmount ?? 0)}` |
| | | }}</el-text> |
| | | <el-text class="mx-1">{{ |
| | | `平台拨付合计:¥${toThousand(objectData?.sumTransferAmount ?? 0)}` |
| | |
| | | data: form, |
| | | columns: [ |
| | | { |
| | | label: '财政拨付余额', |
| | | label: '推广补贴发放余额', |
| | | key: 'financeAmount', |
| | | type: 'money', |
| | | formatter: (row) => |
| | |
| | | <template> |
| | | <ProDialog title="财政拨付明细" v-model="visible" destroy-on-close draggable> |
| | | <ProDialog title="推广补贴发放明细" v-model="visible" destroy-on-close draggable> |
| | | <ProDialogTableWrapper :height="400"> |
| | | <ProTableV2 v-bind="proTableProps" :columns="columns" :operationBtns="operationBtns"> |
| | | <template #operationBtn-checkBtn="{ data, row }"> |
| | |
| | | { |
| | | id: '1', |
| | | enCode: 'creationTime', |
| | | name: '财政拨付日期', |
| | | name: '推广补贴发放日期', |
| | | }, |
| | | { |
| | | id: '2', |