wupengfei
2 天以前 6c4510ab6dfd1f0962e77268fa6e49e17861a00a
src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -1,5 +1,5 @@
<template>
  <LoadingLayout :loading="isInitialLoading">
  <LoadingLayout :loading="state.loading">
    <AppContainer>
      <ProTableQueryFilterBar @on-reset="reset">
        <template #query>
@@ -58,6 +58,7 @@
import { Message } from '@bole-core/core';
import * as enterpriseServices from '@/services/api/enterprise';
import WechatWalletOpen from './components/WechatWalletOpen.vue';
import { stat } from 'fs';
defineOptions({
  name: 'EnterpriseManageList',
@@ -85,48 +86,15 @@
const router = useRouter();
const {
  getDataSource: getList,
  proTableProps,
  paginationState,
  extraParamState,
  reset,
  isInitialLoading,
} = useTableV2(
  async ({ pageIndex, pageSize, isInitialLoading }, extraParamState) => {
    try {
      let params: API.GetEnterprisesQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        isConfigured: extraParamState.isConfigured,
        keywords: extraParamState.keywords,
      };
const BaseState = {
  loading: true,
};
      let res = await enterpriseServices.getEnterprises(params, {
        showLoading: !isInitialLoading,
      });
      return res;
    } catch (error) {
      console.log('error: ', error);
    }
  },
  {
    defaultExtraParams: {
      keywords: '',
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      isConfigured: '' as any as boolean,
    },
    queryKey: ['enterpriseServices/getEnterprises'],
    columnsRenderProps: {
      isReal: { type: 'enum', valueEnum: IsRealText },
      isConfigured: { type: 'enum', valueEnum: IsConfiguredText },
      type: { type: 'enum', valueEnum: EnumEnterpriseTypeText },
    },
  }
);
const state = reactive({ ...BaseState });
const { getList, proTableProps, paginationState, extraParamState, reset } = useGetEnterprises({
  type: EnumEnterpriseType.Supplier,
});
function openDialog(row?: API.GetEnterprisesQueryResultItem) {
  handleEdit({
@@ -174,4 +142,9 @@
function handleDetail(row: API.GetEnterprisesQueryResultItem) {
  router.push({ name: 'EnterpriseDetail', params: { id: row?.id ?? '' } });
}
onMounted(() => {
  state.loading = true;
  getList();
  state.loading = false;
});
</script>