<template>
|
<ProTableQueryFilterBar @on-reset="reset">
|
<template #query>
|
<slot name="query">
|
<QueryFilterItem v-if="showFinanceStatus">
|
<FieldRadio
|
v-model="extraParamState.financeStatus"
|
:value-enum="FinanceStatusEnumTextV2Query"
|
buttonStyle
|
showAllBtn
|
@change="getList()"
|
/>
|
</QueryFilterItem>
|
</slot>
|
<QueryFilterItem>
|
<SearchInput
|
v-model="extraParamState.searchKeyWord"
|
style="width: 250px"
|
placeholder="企业名/信用代码"
|
@on-click-search="getList"
|
>
|
</SearchInput>
|
</QueryFilterItem>
|
</template>
|
<template #btn>
|
<slot name="btn"></slot>
|
</template>
|
</ProTableQueryFilterBar>
|
<ProTableV2
|
v-bind="proTableProps"
|
:columns="column"
|
:operationBtns="operationBtns"
|
:autoHeight="false"
|
:tableProps="{
|
maxHeight: '400px',
|
}"
|
>
|
<template #licenseUrl="{ row }">
|
<PreviewBtnV2 :url="setOSSLink(row.licenseUrl)"></PreviewBtnV2>
|
</template>
|
</ProTableV2>
|
</template>
|
|
<script setup lang="ts">
|
import {
|
ProTableQueryFilterBar,
|
QueryFilterItem,
|
ProTableV2,
|
SearchInput,
|
PreviewBtnV2,
|
FieldRadio,
|
} from '@bole-core/components';
|
import { setOSSLink } from '@/utils';
|
import { FinanceStatusEnum, TransferToStatusEnum, FinanceStatusEnumTextV2Query } from '@/constants';
|
|
defineOptions({
|
name: 'DeclareEnterpriseTableView',
|
});
|
|
type Props = {
|
getList: (pageIndex?: number) => Promise<void>;
|
reset: () => void;
|
proTableProps: any;
|
extraParamState: {
|
searchKeyWord: string;
|
transferToStatus: TransferToStatusEnum;
|
financeStatus: FinanceStatusEnum;
|
};
|
openDialog?: (row) => void;
|
column?: API.ModuleColumnDto[];
|
operationBtns?: OperationBtnType[];
|
showFinanceStatus?: boolean;
|
};
|
|
const props = withDefaults(defineProps<Props>(), {
|
showFinanceStatus: false,
|
});
|
</script>
|
|
<style lang="scss" scoped>
|
@use '@/style/common.scss' as *;
|
</style>
|