wupengfei
5 天以前 8319ca8d93e46780a48d6100b3804d5660fe0e7d
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -57,7 +57,6 @@
      >
        <template #operationBtn-uploadBtn="{ row }">
          <BlFileUpload
            v-if="row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait"
            v-model:file-url="editForm.settlementUrl"
            ref="uploadRef"
            :showTip="false"
@@ -73,10 +72,6 @@
        </template>
        <template #operationBtn-reUploadBtn="{ data, row }">
          <BlFileUpload
            v-if="
              row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
              row.settlementStatus === EnumTaskSettlementStatus.Wait
            "
            v-model:file-url="editForm.settlementUrl"
            ref="uploadRef"
            :showTip="false"
@@ -134,14 +129,41 @@
const operationBtns = defineOperationBtns([
  {
    data: {
      enCode: 'uploadBtn',
      name: '上传',
    },
    extraProps: {
      hide: (row: API.GetSettlementTasksQueryResultItem) =>
        row.settlementOrderStatus !== EnumTaskSettlementOrderStatus.Wait,
    },
  },
  {
    data: {
      enCode: 'reUploadBtn',
      name: '重新上传',
    },
    extraProps: {
      hide: (row: API.GetSettlementTasksQueryResultItem) =>
        !(
          row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
          row.settlementStatus === EnumTaskSettlementStatus.Wait
        ),
    },
  },
  {
    data: {
      enCode: 'settleBtn',
      name: '结算',
    },
    emits: {
      onClick: (role) => openSettleDialog(role),
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleDialog(role),
    },
    extraProps: {
      hide: () => false,
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        !(
          role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
          role.settlementStatus === EnumTaskSettlementStatus.Wait
        ),
    },
  },
  {
@@ -164,6 +186,10 @@
    },
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
    },
  },
  {
@@ -258,7 +284,8 @@
});
async function handleAddOrEdit() {
  goDetail(editForm.id, editForm.settlementUrl[0]?.url);
  console.log('editForm: ', editForm);
  goDetail(editForm.id, editForm.settlementUrl[0]?.path);
}
const {
@@ -294,8 +321,8 @@
    id: row.id,
    name: row.name,
    code: row.code,
    settlementUserCount: row.settlementUserCount,
    settlementAmount: row.settlementAmount,
    settlementUserCount: row.settlementUserCount ?? 0,
    settlementAmount: row.settlementAmount ?? 0,
  });
}
@@ -317,16 +344,18 @@
  response: UploadUserFile & { file: File & { uid: number } },
  row: API.GetSettlementTasksQueryResultItem
) {
  if (response.url) {
    goDetail(row.id, response.url);
  if (response.path) {
    goDetail(row.id, response.path);
  }
}
function goDetail(id: string, url?: string) {
  router.push({
    name: 'ServiceChargeDetail',
    query: {
    params: {
      id: id,
    },
    query: {
      url: url ? url : '',
    },
  });