wupengfei
2025-11-12 10089efc8a1417e20f741259d839883abf30d1c2
src/views/ServiceChargeManage/ServiceChargeManageList.vue
File was renamed from src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -47,14 +47,15 @@
        <template #btn>
          <!-- <el-button type="primary" link @click="handleDownloadTemplate()">结算单模板</el-button> -->
          <!-- <el-button type="primary" @click="handleAdd()">上传结算单</el-button> -->
          <el-button type="primary" @click="handleExport()">导出</el-button>
          <el-button
            v-if="checkSubModuleItemShow('pageButton', 'exportBtn')"
            type="primary"
            @click="handleExport()"
            >导出</el-button
          >
        </template>
      </ProTableQueryFilterBar>
      <ProTableV2
        v-bind="proTableProps"
        :columns="ServiceChargeManageColumns"
        :operationBtns="operationBtns"
      >
      <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns">
        <!-- <template #operationBtn-uploadBtn="{ row }">
          <BlFileUpload
            v-model:file-url="editForm.settlementUrl"
@@ -110,7 +111,6 @@
  UploadUserFile,
  BlFileUpload,
} from '@bole-core/components';
import { ServiceChargeManageColumns } from './constants';
import {
  EnumTaskSettlementStatusText,
  EnumTaskSettlementOrderStatusText,
@@ -135,22 +135,14 @@
  name: 'ServiceChargeManageList',
});
const operationBtns = defineOperationBtns([
  // {
  //   data: {
  //     enCode: 'uploadBtn',
  //     name: '上传',
  //   },
const operationBtnMap: Record<string, OperationBtnType> = {
  // uploadBtn: {
  //   extraProps: {
  //     hide: (row: API.GetSettlementTasksQueryResultItem) =>
  //       row.settlementOrderStatus !== EnumTaskSettlementOrderStatus.Wait,
  //   },
  // },
  // {
  //   data: {
  //     enCode: 'reUploadBtn',
  //     name: '重新上传',
  //   },
  // reUploadBtn: {
  //   extraProps: {
  //     hide: (row: API.GetSettlementTasksQueryResultItem) =>
  //       !(
@@ -159,11 +151,7 @@
  //       ),
  //   },
  // },
  {
    data: {
      enCode: 'settleBtn',
      name: '结算',
    },
  settleBtn: {
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
    },
@@ -172,11 +160,7 @@
        role.settlementStatus !== EnumTaskSettlementStatus.Wait,
    },
  },
  {
    data: {
      enCode: 'recallBtn',
      name: '撤回',
    },
  recallBtn: {
    emits: {
      onClick: (role) => handleRecall(role),
    },
@@ -185,11 +169,7 @@
        role.settlementStatus !== EnumTaskSettlementStatus.InProcess,
    },
  },
  // {
  //   data: {
  //     enCode: 'settleAuditBtn',
  //     name: '结算审核',
  //   },
  // settleAuditBtn: {
  //   emits: {
  //     onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id, 'settlement'),
  //   },
@@ -197,11 +177,7 @@
  //     hide: (role: API.GetSettlementTasksQueryResultItem) => role.auditStatus !== null,
  //   },
  // },
  {
    data: {
      enCode: 'detailBtn',
      name: '详情',
    },
  detailBtn: {
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
    },
@@ -210,11 +186,7 @@
    //     role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
    // },
  },
  {
    data: {
      enCode: 'exportBtn',
      name: '导出',
    },
  exportBtn: {
    emits: {
      onClick: (role) => handleRowExport(role),
    },
@@ -226,7 +198,11 @@
        ),
    },
  },
]);
};
const { column, operationBtns, checkSubModuleItemShow } = useAccess({
  operationBtnMap,
});
const router = useRouter();