zhengyiming
2 天以前 8ddc8f3bb5fd4b2a58724b2bf8dfe038f350b27d
src/components/commonView/DeclareEnterpriseTableView.vue
@@ -1,6 +1,17 @@
<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"
@@ -10,6 +21,9 @@
        >
        </SearchInput>
      </QueryFilterItem>
    </template>
    <template #btn>
      <slot name="btn"></slot>
    </template>
  </ProTableQueryFilterBar>
  <ProTableV2
@@ -33,12 +47,11 @@
  QueryFilterItem,
  ProTableV2,
  SearchInput,
  defineOperationBtns,
  defineColumns,
  PreviewBtnV2,
  FieldRadio,
} from '@bole-core/components';
import { setOSSLink } from '@/utils';
import { BaseDeclareEnterpriseTableViewColumns } from '@/constants';
import { FinanceStatusEnum, TransferToStatusEnum, FinanceStatusEnumTextV2Query } from '@/constants';
defineOptions({
  name: 'DeclareEnterpriseTableView',
@@ -50,26 +63,18 @@
  proTableProps: any;
  extraParamState: {
    searchKeyWord: string;
    transferToStatus: TransferToStatusEnum;
    financeStatus: FinanceStatusEnum;
  };
  openDialog?: (row) => void;
  column?: API.ModuleColumnDto[];
  operationBtns?: OperationBtnType[];
  showFinanceStatus?: boolean;
};
const props = withDefaults(defineProps<Props>(), {
  column: () => BaseDeclareEnterpriseTableViewColumns,
  showFinanceStatus: false,
});
const operationBtns = defineOperationBtns([
  {
    data: {
      enCode: 'detailBtn',
      name: '详情',
    },
    emits: {
      onClick: (role) => props.openDialog(role),
    },
  },
]);
</script>
<style lang="scss" scoped>