Merge branch 'master' into dev-3.4.2.5
| | |
| | | [BillStatusEnum.NeedUpload]: 'å¾
å®å', |
| | | [BillStatusEnum.HasUpload]: 'å·²ä¸ä¼ ', |
| | | }; |
| | | |
| | | export enum EnumParkBountyTradeDetailAuditStatus { |
| | | /// å¾
å®¡æ ¸ |
| | | Wait = 10, |
| | | |
| | | /// å®¡æ ¸éè¿ |
| | | Pass = 20, |
| | | |
| | | /// 驳å |
| | | Reject = 30, |
| | | } |
| | | |
| | | export const EnumParkBountyTradeDetailAuditStatusText = { |
| | | [EnumParkBountyTradeDetailAuditStatus.Wait]: 'å¾
å®¡æ ¸', |
| | | [EnumParkBountyTradeDetailAuditStatus.Pass]: 'å®¡æ ¸éè¿', |
| | | [EnumParkBountyTradeDetailAuditStatus.Reject]: '驳å', |
| | | }; |
| | | |
| | | export const EnumParkBountyTradeDetailAuditStatusTextForAdudit = { |
| | | [EnumParkBountyTradeDetailAuditStatus.Pass]: 'éè¿', |
| | | [EnumParkBountyTradeDetailAuditStatus.Reject]: '驳å', |
| | | }; |
| | | |
| | | export const EnumParkBountyTradeDetailAuditStatusTag = { |
| | | [EnumParkBountyTradeDetailAuditStatus.Wait]: 'warning', |
| | | [EnumParkBountyTradeDetailAuditStatus.Pass]: 'success', |
| | | [EnumParkBountyTradeDetailAuditStatus.Reject]: 'danger', |
| | | }; |
| | |
| | | icon: 'home', |
| | | }, |
| | | }, |
| | | { |
| | | path: '/RewardApplyTradeCheck', |
| | | name: 'RewardApplyTradeCheck', |
| | | hidden: false, |
| | | alwaysShow: true, |
| | | component: () => import('@/views/Reward/RewardApplyTradeCheck.vue'), |
| | | meta: { |
| | | rank: 10034, |
| | | title: 'åºè´¦å®¡æ¹', |
| | | // rootMenu: true, |
| | | icon: 'home', |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | |
| | | }); |
| | | } |
| | | |
| | | /** å¥å±é-åºè´¦ POST /api/ParkBountyApply/AuditParkBountyApplyTrade */ |
| | | export async function auditParkBountyApplyTrade( |
| | | body: API.AuditParkBountyTradeInput, |
| | | options?: API.RequestConfig |
| | | ) { |
| | | return request<number>('/api/ParkBountyApply/AuditParkBountyApplyTrade', { |
| | | method: 'POST', |
| | | headers: { |
| | | 'Content-Type': 'application/json', |
| | | }, |
| | | data: body, |
| | | ...(options || {}), |
| | | }); |
| | | } |
| | | |
| | | /** æ¤åç³æ¥ GET /api/ParkBountyApply/CancelParkBountyApply */ |
| | | export async function cancelParkBountyApply( |
| | | // å å çæçParamç±»å (ébodyåæ°swaggeré»è®¤æ²¡æçæå¯¹è±¡) |
| | |
| | | checkUserId?: string; |
| | | } |
| | | |
| | | interface AuditParkBountyTradeInput { |
| | | /** åºè´¦è®°å½Id */ |
| | | id?: string; |
| | | auditStatus?: EnumParkBountyTradeDetailAuditStatus; |
| | | /** å®¡æ ¸å¤æ³¨ */ |
| | | auditRemark?: string; |
| | | /** å®¡æ ¸åè¯ */ |
| | | payAuditFileUrl?: string; |
| | | } |
| | | |
| | | interface AuditWalletBatchTransferDetailInput { |
| | | id?: string; |
| | | opStatus?: BatchIssuanceRegulatorsStatusEnum; |
| | |
| | | configuration?: Record<string, any>; |
| | | } |
| | | |
| | | type EnumParkBountyTradeDetailAuditStatus = 10 | 20 | 30; |
| | | |
| | | interface ExportBountyApplyData { |
| | | /** ä¼ä¸åç§° */ |
| | | enterpriseName: string; |
| | |
| | | /** åºè´¦ç»ææ¥æ */ |
| | | transferTimeEnd?: string; |
| | | enterpriseId?: string; |
| | | auditStatus?: EnumParkBountyTradeDetailAuditStatus; |
| | | } |
| | | |
| | | interface GetParkBountyTradeDetailOutput { |
| | | enterpriseId?: string; |
| | | /** è´¦å· */ |
| | | userName?: string; |
| | | /** ä¼ä¸åç§° */ |
| | | enterpriseName?: string; |
| | | /** çµè¯ */ |
| | | contactPhone?: string; |
| | | /** 社ä¼ç»ä¸ä¿¡ç¨ä»£ç */ |
| | | societyCreditCode?: string; |
| | | authType?: EnterpriseTypeEnum; |
| | | /** ç³è¯·ååº */ |
| | | parkName?: string; |
| | | /** ç³è¯·ååºç±»å */ |
| | | parkTypeName?: string; |
| | | id?: string; |
| | | /** æè¿åºè´¦éé¢ */ |
| | | /** åºè´¦éé¢ */ |
| | | tradeAmount?: number; |
| | | /** åºè´¦åè¯ */ |
| | | payFileUrl?: string; |
| | |
| | | /** å¥å±éä½é¢ */ |
| | | remianAmount?: number; |
| | | financeType?: FinanceTypeEnum; |
| | | auditStatus?: EnumParkBountyTradeDetailAuditStatus; |
| | | /** å®¡æ ¸å¤æ³¨ */ |
| | | auditRemark?: string; |
| | | /** å®¡æ ¸æ¶é´ */ |
| | | auditTime?: string; |
| | | /** å®¡æ ¸åè¯ */ |
| | | payAuditFileUrl?: string; |
| | | } |
| | | |
| | | interface GetParkBountyTradeDetailOutputPageOutput { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <LoadingLayout :loading="state.loading"> |
| | | <AppContainer> |
| | | <ProTableQueryFilterBar @on-reset="reset"> |
| | | <template #query> |
| | | <QueryFilterItem tip-content="ç³è¯·åºè´¦æ¥æ"> |
| | | <FieldDatePicker |
| | | v-model="extraParamState.creationTime" |
| | | type="daterange" |
| | | range-separator="~" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | clearable |
| | | @change="getList()" |
| | | ></FieldDatePicker> |
| | | </QueryFilterItem> |
| | | <QueryFilterItem> |
| | | <SearchInput |
| | | v-model="extraParamState.searchKeyWord" |
| | | style="width: 200px" |
| | | placeholder="ä¼ä¸åç§°/ä¿¡ç¨ä»£ç " |
| | | @on-click-search="getList" |
| | | > |
| | | </SearchInput> |
| | | </QueryFilterItem> |
| | | </template> |
| | | </ProTableQueryFilterBar> |
| | | <ProTableV2 |
| | | v-bind="proTableProps" |
| | | :columns="RewardApplyTradeCheckColumns" |
| | | :operationBtns="operationBtns" |
| | | > |
| | | </ProTableV2> |
| | | <RewardApplyTradeCheckDialog v-bind="dialogProps"></RewardApplyTradeCheckDialog> |
| | | </AppContainer> |
| | | </LoadingLayout> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import { |
| | | ProTableQueryFilterBar, |
| | | OperationBtnType, |
| | | ProTableV2, |
| | | SearchInput, |
| | | LoadingLayout, |
| | | AppContainer, |
| | | QueryFilterItem, |
| | | useTable, |
| | | FieldDatePicker, |
| | | useFormDialog, |
| | | UploadUserFile, |
| | | defineOperationBtns, |
| | | } from '@bole-core/components'; |
| | | import { Message, OrderInputType } from '@bole-core/core'; |
| | | import * as parkBountyApplyServices from '@/services/api/ParkBountyApply'; |
| | | import { |
| | | EnterpriseType, |
| | | EnterpriseTypeText, |
| | | EnumParkBountyTradeDetailAuditStatus, |
| | | EnumParkBountyTradeDetailAuditStatusTag, |
| | | EnumParkBountyTradeDetailAuditStatusText, |
| | | } from '@/constants'; |
| | | import { ModelValueType } from 'element-plus'; |
| | | import RewardApplyTradeCheckDialog from './components/RewardApplyTradeCheckDialog.vue'; |
| | | import { convertApi2FormUrlOnlyOne, format } from '@/utils'; |
| | | import { RewardApplyTradeCheckColumns } from './constants'; |
| | | |
| | | defineOptions({ |
| | | name: 'RewardApplyTradeCheck', |
| | | }); |
| | | |
| | | const operationBtns = defineOperationBtns([ |
| | | { |
| | | data: { |
| | | enCode: 'detailBtn', |
| | | name: '详æ
', |
| | | }, |
| | | emits: { |
| | | onClick: (role) => openDialog(role, true), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetParkBountyTradeDetailOutput) => |
| | | row.auditStatus === EnumParkBountyTradeDetailAuditStatus.Wait, |
| | | }, |
| | | }, |
| | | { |
| | | data: { |
| | | enCode: 'checkBtn', |
| | | name: '审æ¹', |
| | | }, |
| | | emits: { |
| | | onClick: (row) => openDialog(row), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetParkBountyTradeDetailOutput) => |
| | | row.auditStatus !== EnumParkBountyTradeDetailAuditStatus.Wait, |
| | | }, |
| | | }, |
| | | ]); |
| | | |
| | | const BaseState = { |
| | | loading: true, |
| | | }; |
| | | |
| | | const state = reactive({ ...BaseState }); |
| | | |
| | | onMounted(async () => { |
| | | await getList(); |
| | | state.loading = false; |
| | | }); |
| | | |
| | | const { |
| | | getDataSource: getList, |
| | | proTableProps, |
| | | paginationState, |
| | | extraParamState, |
| | | reset, |
| | | } = useTable( |
| | | async ({ pageIndex, pageSize }, extraParamState) => { |
| | | try { |
| | | let params: API.GetParkBountyTradeDetailByIdInput = { |
| | | pageModel: { |
| | | rows: pageSize, |
| | | page: pageIndex, |
| | | orderInput: extraParamState.orderInput, |
| | | }, |
| | | searchKeyWord: extraParamState.searchKeyWord, |
| | | // transferTimeBegin: format(extraParamState.transferTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'), |
| | | // transferTimeEnd: format(extraParamState.transferTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'), |
| | | creationTimeBegin: format(extraParamState.creationTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'), |
| | | creationTimeEnd: format(extraParamState.creationTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'), |
| | | // "enterpriseId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", |
| | | // "auditStatus": 10 |
| | | }; |
| | | let res = await parkBountyApplyServices.getParkBountyTradeDetailList(params, { |
| | | showLoading: !state.loading, |
| | | }); |
| | | return res; |
| | | } catch (error) {} |
| | | }, |
| | | { |
| | | defaultExtraParams: { |
| | | searchKeyWord: '', |
| | | creationTime: [] as unknown as ModelValueType, |
| | | orderInput: [{ property: 'tradeTime', order: OrderInputType.Desc }], |
| | | }, |
| | | columnsRenderProps: { |
| | | authType: { type: 'enum', valueEnum: EnterpriseTypeText }, |
| | | tradeTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' }, |
| | | tradeAmount: { type: 'money' }, |
| | | remianAmount: { type: 'money' }, |
| | | auditStatus: { |
| | | type: 'tag', |
| | | valueEnum: EnumParkBountyTradeDetailAuditStatusText, |
| | | tagTypeEnum: EnumParkBountyTradeDetailAuditStatusTag, |
| | | }, |
| | | }, |
| | | } |
| | | ); |
| | | |
| | | function openDialog(row: API.GetParkBountyTradeDetailOutput, isCheck = false) { |
| | | handleAdd({ |
| | | id: row.id, |
| | | isCheck, |
| | | auditStatus: |
| | | row.auditStatus === EnumParkBountyTradeDetailAuditStatus.Reject |
| | | ? EnumParkBountyTradeDetailAuditStatus.Reject |
| | | : EnumParkBountyTradeDetailAuditStatus.Pass, |
| | | auditRemark: row.auditRemark, |
| | | payAuditFileUrl: convertApi2FormUrlOnlyOne(row.payAuditFileUrl), |
| | | userName: row.userName, |
| | | enterpriseName: row.enterpriseName, |
| | | societyCreditCode: row.societyCreditCode, |
| | | contactPhone: row.contactPhone, |
| | | authType: row.authType, |
| | | parkName: row.parkName, |
| | | parkTypeName: row.parkTypeName, |
| | | tradeAmount: row.tradeAmount, |
| | | remianAmount: row.remianAmount, |
| | | tradeTime: row.tradeTime, |
| | | auditTime: row.auditTime, |
| | | payRemark: row.payRemark, |
| | | payFileUrl: convertApi2FormUrlOnlyOne(row.payFileUrl), |
| | | }); |
| | | } |
| | | |
| | | const { dialogProps, handleAdd, handleEdit, editForm } = useFormDialog({ |
| | | onConfirm: handleAddOrEdit, |
| | | defaultFormParams: { |
| | | id: '', |
| | | auditStatus: '' as any as EnumParkBountyTradeDetailAuditStatus, |
| | | auditRemark: '', |
| | | payAuditFileUrl: [] as UploadUserFile[], |
| | | isCheck: false, |
| | | userName: '', |
| | | enterpriseName: '', |
| | | societyCreditCode: '', |
| | | contactPhone: '', |
| | | authType: EnterpriseType.HREnterprise, |
| | | parkName: '', |
| | | parkTypeName: '', |
| | | tradeAmount: '' as any as number, |
| | | remianAmount: '' as any as number, |
| | | tradeTime: '', |
| | | auditTime: '', |
| | | payRemark: '', |
| | | payFileUrl: [] as UploadUserFile[], |
| | | }, |
| | | }); |
| | | |
| | | async function handleAddOrEdit() { |
| | | try { |
| | | let params: API.AuditParkBountyTradeInput = { |
| | | id: editForm.id, |
| | | auditStatus: editForm.auditStatus, |
| | | /** å®¡æ ¸å¤æ³¨ */ |
| | | auditRemark: editForm.auditRemark, |
| | | /** å®¡æ ¸åè¯ */ |
| | | payAuditFileUrl: editForm.payAuditFileUrl?.[0]?.path ?? '', |
| | | }; |
| | | let res = await parkBountyApplyServices.auditParkBountyApplyTrade(params); |
| | | if (res) { |
| | | Message.successMessage('æä½æå'); |
| | | getList(paginationState.pageIndex); |
| | | } |
| | | } catch (error) {} |
| | | } |
| | | </script> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <ProDialog title="åºè´¦å®¡æ¹" v-model="visible" @close="onDialogClose" destroy-on-close draggable> |
| | | <PortraitTableWithAttachment v-bind="portraitTableWithAttachmentProps" /> |
| | | <ProForm |
| | | :model="form" |
| | | ref="dialogForm" |
| | | label-width="90px" |
| | | style="margin-top: 20px" |
| | | :is-read="form.isCheck" |
| | | > |
| | | <ProFormCol> |
| | | <ProFormColItem :span="12"> |
| | | <ProFormItemV2 |
| | | label="å®¡æ ¸:" |
| | | prop="auditStatus" |
| | | :check-rules="[{ message: 'è¯·éæ©å®¡æ ¸ç¶æ' }]" |
| | | > |
| | | <ProFormRadio |
| | | v-model="form.auditStatus" |
| | | :value-enum="EnumParkBountyTradeDetailAuditStatusTextForAdudit" |
| | | /> |
| | | </ProFormItemV2> |
| | | </ProFormColItem> |
| | | </ProFormCol> |
| | | <ProFormCol v-if="form.isCheck"> |
| | | <ProFormColItem :span="12"> |
| | | <ProFormItemV2 label="å®¡æ ¸æ¥æ:" prop="auditTime"> |
| | | <ProFormDatePicker v-model="form.auditTime" type="date" format="YYYY-MM-DD HH:mm" /> |
| | | </ProFormItemV2> |
| | | </ProFormColItem> |
| | | </ProFormCol> |
| | | <ProFormCol> |
| | | <ProFormColItem :span="12"> |
| | | <ProFormItemV2 |
| | | label="ä¸ä¼ åè¯:" |
| | | prop="payAuditFileUrl" |
| | | :check-rules="[ |
| | | { |
| | | message: '请ä¸ä¼ åè¯', |
| | | type: 'upload', |
| | | }, |
| | | ]" |
| | | > |
| | | <ProFormUpload |
| | | v-model:file-url="form.payAuditFileUrl" |
| | | :limit="1" |
| | | :showTip="false" |
| | | :limitFileSize="50" |
| | | ></ProFormUpload> |
| | | </ProFormItemV2> |
| | | </ProFormColItem> |
| | | </ProFormCol> |
| | | |
| | | <ProFormCol> |
| | | <ProFormColItem> |
| | | <ProFormItemV2 |
| | | label="å®¡æ ¸çç±:" |
| | | prop="auditRemark" |
| | | :required="form.auditStatus === EnumParkBountyTradeDetailAuditStatus.Reject" |
| | | :check-rules="[ |
| | | { |
| | | message: '请è¾å
¥å®¡æ ¸çç±', |
| | | validator: (rule, value, callback) => { |
| | | if (!value && form.auditStatus === EnumParkBountyTradeDetailAuditStatus.Reject) { |
| | | callback(new Error('请è¾å
¥é©³åçç±')); |
| | | } |
| | | callback(); |
| | | }, |
| | | }, |
| | | ]" |
| | | > |
| | | <ProFormTextArea |
| | | v-model="form.auditRemark" |
| | | placeholder="请è¾å
¥" |
| | | show-word-limit |
| | | :maxlength="150" |
| | | ></ProFormTextArea> |
| | | </ProFormItemV2> |
| | | </ProFormColItem> |
| | | </ProFormCol> |
| | | </ProForm> |
| | | <template #footer> |
| | | <span class="dialog-footer"> |
| | | <el-button @click="emit('onCancel')">å æ¶</el-button> |
| | | <el-button type="primary" @click="handleConfirm">ç¡® å®</el-button> |
| | | </span> |
| | | </template> |
| | | </ProDialog> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import { FormInstance } from 'element-plus'; |
| | | import { |
| | | ProDialog, |
| | | ProForm, |
| | | ProFormItemV2, |
| | | ProFormTextArea, |
| | | ProFormCol, |
| | | ProFormColItem, |
| | | ProFormRadio, |
| | | ProFormUpload, |
| | | ProFormDatePicker, |
| | | UploadUserFile, |
| | | } from '@bole-core/components'; |
| | | import * as parkBountyApplyServices from '@/services/api/ParkBountyApply'; |
| | | import { usePortraitTableWithAttachment } from '@/hooks'; |
| | | import { convertApi2FormUrl, convertApi2FormUrlOnlyOne } from '@/utils'; |
| | | import { useQuery } from '@tanstack/vue-query'; |
| | | import { |
| | | EnumParkBountyTradeDetailAuditStatus, |
| | | EnumParkBountyTradeDetailAuditStatusTextForAdudit, |
| | | EnterpriseType, |
| | | EnterpriseTypeText, |
| | | } from '@/constants'; |
| | | |
| | | defineOptions({ |
| | | name: 'WithdrawalApprovalAuditDialog', |
| | | }); |
| | | |
| | | // type Props = {}; |
| | | |
| | | // const props = withDefaults(defineProps<Props>(), {}); |
| | | |
| | | const visible = defineModel({ type: Boolean }); |
| | | |
| | | type Form = { |
| | | title?: string; |
| | | id: string; |
| | | auditStatus: EnumParkBountyTradeDetailAuditStatus; |
| | | auditRemark: string; |
| | | payAuditFileUrl: UploadUserFile[]; |
| | | isCheck: boolean; |
| | | userName: string; |
| | | enterpriseName: string; |
| | | societyCreditCode: string; |
| | | contactPhone: string; |
| | | authType: EnterpriseType; |
| | | parkName: string; |
| | | parkTypeName: string; |
| | | tradeAmount: number; |
| | | remianAmount: number; |
| | | tradeTime: string; |
| | | auditTime: string; |
| | | payRemark: string; |
| | | payFileUrl: UploadUserFile[]; |
| | | }; |
| | | |
| | | const form = defineModel<Form>('form'); |
| | | |
| | | const emit = defineEmits<{ |
| | | (e: 'onConfirm'): void; |
| | | (e: 'onCancel'): void; |
| | | }>(); |
| | | |
| | | const { portraitTableWithAttachmentProps } = usePortraitTableWithAttachment({ |
| | | data: form, |
| | | annexList: computed(() => form.value?.payFileUrl), |
| | | columns: [ |
| | | { |
| | | label: '弿·è´¦å·', |
| | | key: 'userName', |
| | | formatter: () => '1511 2001 2920 0156 069', |
| | | }, |
| | | { |
| | | label: 'è¿è´¦åä½', |
| | | key: 'enterpriseName', |
| | | formatter: () => '太平财产ä¿é©æéå
¬å¸æå·ä¸å¿æ¯å
¬å¸', |
| | | }, |
| | | { |
| | | label: '弿·åç§°', |
| | | key: 'societyCreditCode', |
| | | formatter: () => '太平财产ä¿é©æéå
¬å¸æå·ä¸å¿æ¯å
¬å¸', |
| | | }, |
| | | { |
| | | label: '弿·é¶è¡', |
| | | key: 'contactPhone', |
| | | formatter: () => 'ä¸å½å·¥åé¶è¡è¡ä»½æéå
¬å¸æå·èµ£ä¸æ¯è¡', |
| | | }, |
| | | // { |
| | | // label: 'ä¼ä¸ç±»å', |
| | | // key: 'authType', |
| | | // type: 'enum', |
| | | // valueEnum: EnterpriseTypeText, |
| | | // }, |
| | | // { |
| | | // label: 'æå±ååº', |
| | | // key: 'parkName', |
| | | // }, |
| | | // { |
| | | // label: 'ååºç±»å', |
| | | // key: 'parkTypeName', |
| | | // }, |
| | | // { |
| | | // label: 'æ¶è´¹ç±»å', |
| | | // key: 'payRemark', |
| | | // }, |
| | | { |
| | | label: 'ç³è¯·åºè´¦éé¢', |
| | | key: 'tradeAmount', |
| | | type: 'money', |
| | | }, |
| | | { |
| | | label: 'ç³è¯·åºè´¦æ¶é´', |
| | | key: 'tradeTime', |
| | | type: 'date', |
| | | }, |
| | | { |
| | | label: 'èµéä½é¢', |
| | | key: 'remianAmount', |
| | | type: 'money', |
| | | }, |
| | | ], |
| | | }); |
| | | |
| | | const dialogForm = ref<FormInstance>(); |
| | | |
| | | function onDialogClose() { |
| | | if (!dialogForm.value) return; |
| | | dialogForm.value.resetFields(); |
| | | } |
| | | |
| | | function handleConfirm() { |
| | | if (!dialogForm.value) return; |
| | | if (form.value?.isCheck) { |
| | | emit('onCancel'); |
| | | return; |
| | | } |
| | | dialogForm.value.validate((valid) => { |
| | | if (valid) { |
| | | emit('onConfirm'); |
| | | } else { |
| | | return; |
| | | } |
| | | }); |
| | | } |
| | | </script> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import { defineColumns } from '@bole-core/components'; |
| | | |
| | | export const RewardApplyTradeCheckColumns = defineColumns([ |
| | | { |
| | | id: '1', |
| | | enCode: 'userName', |
| | | name: 'å¸å·', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '2', |
| | | enCode: 'enterpriseName', |
| | | name: 'ä¼ä¸åç§°', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '3', |
| | | enCode: 'societyCreditCode', |
| | | name: 'ä¿¡ç¨ä»£ç ', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '4', |
| | | enCode: 'contactPhone', |
| | | name: 'çµè¯', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '5', |
| | | enCode: 'authType', |
| | | name: 'ä¼ä¸ç±»å', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '6', |
| | | enCode: 'parkName', |
| | | name: 'æå±ååº', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '7', |
| | | enCode: 'parkTypeName', |
| | | name: 'ååºç±»å', |
| | | }, |
| | | { |
| | | id: '22', |
| | | enCode: 'auditStatus', |
| | | name: 'å®¡æ ¸ç¶æ', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '21', |
| | | enCode: 'payRemark', |
| | | name: 'æ¶è´¹ç±»å', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '10', |
| | | enCode: 'tradeAmount', |
| | | name: 'ç³è¯·åºè´¦éé¢', |
| | | width: 160, |
| | | }, |
| | | { |
| | | id: '11', |
| | | enCode: 'tradeTime', |
| | | name: 'ç³è¯·åºè´¦æ¶é´', |
| | | width: 160, |
| | | }, |
| | | // { |
| | | // id: '12', |
| | | // enCode: 'payFileUrl', |
| | | // name: 'åºè´¦åè¯', |
| | | // width: 160, |
| | | // }, |
| | | { |
| | | id: '9', |
| | | enCode: 'remianAmount', |
| | | name: 'èµéä½é¢', |
| | | width: 160, |
| | | }, |
| | | ]); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | export * from './columns'; |