wupengfei
2025-11-12 8d1d92a4baad8df0814a712224112f4b8eefc9d6
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,
@@ -134,22 +134,17 @@
  name: 'ServiceChargeManageList',
});
const operationBtns = defineOperationBtns([
  // {
  //   data: {
  //     enCode: 'uploadBtn',
  //     name: '上传',
const operationBtnMap: Record<string, OperationBtnType> = {
  // uploadBtn: {
  //   emits: {
  //     onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
  //   },
  //   extraProps: {
  //     hide: (row: API.GetSettlementTasksQueryResultItem) =>
  //       row.settlementOrderStatus !== EnumTaskSettlementOrderStatus.Wait,
  //   },
  // },
  // {
  //   data: {
  //     enCode: 'reUploadBtn',
  //     name: '重新上传',
  //   },
  // reUploadBtn: {
  //   extraProps: {
  //     hide: (row: API.GetSettlementTasksQueryResultItem) =>
  //       !(
@@ -158,11 +153,7 @@
  //       ),
  //   },
  // },
  {
    data: {
      enCode: 'settleBtn',
      name: '结算确认',
    },
  settleBtn: {
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
    },
@@ -174,11 +165,7 @@
        ),
    },
  },
  // {
  //   data: {
  //     enCode: 'recallBtn',
  //     name: '撤回',
  //   },
  // recallBtn: {
  //   emits: {
  //     onClick: (role) => handleRecall(role),
  //   },
@@ -190,11 +177,7 @@
  //       ),
  //   },
  // },
  // {
  //   data: {
  //     enCode: 'settleAuditBtn',
  //     name: '结算审核',
  //   },
  // settleAuditBtn: {
  //   emits: {
  //     onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id, 'settlement'),
  //   },
@@ -202,11 +185,7 @@
  //     hide: (role: API.GetSettlementTasksQueryResultItem) => role.auditStatus !== null,
  //   },
  // },
  {
    data: {
      enCode: 'detailBtn',
      name: '详情',
    },
  detailBtn: {
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
    },
@@ -215,11 +194,7 @@
    //     role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
    // },
  },
  {
    data: {
      enCode: 'exportBtn',
      name: '导出',
    },
  exportBtn: {
    emits: {
      onClick: (role) => handleRowExport(role),
    },
@@ -231,7 +206,11 @@
        ),
    },
  },
]);
};
const { column, operationBtns, checkSubModuleItemShow } = useAccess({
  operationBtnMap,
});
const router = useRouter();