wupengfei
2025-10-31 819e86bb37d0802d500fe6bc52343abda31c3315
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -47,7 +47,7 @@
        <template #btn>
          <!-- <el-button type="primary" link @click="handleDownloadTemplate()">结算单模板</el-button> -->
          <!-- <el-button type="primary" @click="handleAdd()">上传结算单</el-button> -->
          <!-- <el-button type="primary" @click="handleDownloadTemplate()">导出</el-button> -->
          <el-button type="primary" @click="handleExport()">导出</el-button>
        </template>
      </ProTableQueryFilterBar>
      <ProTableV2
@@ -160,48 +160,44 @@
  {
    data: {
      enCode: 'settleBtn',
      name: '结算',
      name: '结算确认',
    },
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleMethodDialog(role),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        !(
          role.settlementStatus === EnumTaskSettlementStatus.Wait &&
          role.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed
        ),
        !(role.settlementStatus === EnumTaskSettlementStatus.Wait),
    },
  },
  {
    data: {
      enCode: 'recallBtn',
      name: '撤回',
    },
    emits: {
      onClick: (role) => handleRecall(role),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        !(
          role.settlementStatus === EnumTaskSettlementStatus.InProcess &&
          role.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed
        ),
    },
  },
  {
    data: {
      enCode: 'settleAuditBtn',
      name: '结算审核',
    },
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id, 'settlement'),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.auditStatus !== EnumTaskSettlementAuditStatus.Wait,
    },
  },
  // {
  //   data: {
  //     enCode: 'recallBtn',
  //     name: '撤回',
  //   },
  //   emits: {
  //     onClick: (role) => handleRecall(role),
  //   },
  //   extraProps: {
  //     hide: (role: API.GetSettlementTasksQueryResultItem) =>
  //       !(
  //         role.settlementStatus === EnumTaskSettlementStatus.InProcess &&
  //         role.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed
  //       ),
  //   },
  // },
  // {
  //   data: {
  //     enCode: 'settleAuditBtn',
  //     name: '结算审核',
  //   },
  //   emits: {
  //     onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id, 'settlement'),
  //   },
  //   extraProps: {
  //     hide: (role: API.GetSettlementTasksQueryResultItem) => role.auditStatus !== null,
  //   },
  // },
  {
    data: {
      enCode: 'detailBtn',
@@ -224,7 +220,9 @@
      onClick: (role) => handleExport(role),
    },
    extraProps: {
      hide: () => true,
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.settlementStatus === EnumTaskSettlementStatus.Wait ||
        role.settlementStatus === EnumTaskSettlementStatus.InProcess,
    },
  },
]);
@@ -295,6 +293,7 @@
      settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
      checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskCheckReceiveStatusText },
      auditStatus: { type: 'enum', valueEnum: EnumTaskSettlementAuditStatusText },
      settlementAccess: { type: 'enum', valueEnum: EnumEnterpriseWalletAccessText },
      actualSettlementAmount: { type: 'money' },
      settlementAmount: { type: 'money' },
      settlementTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
@@ -457,7 +456,7 @@
  });
}
function handleExport(val) {
function handleExport(val?) {
  console.log('val: ', val);
}