zhengyiming
6 天以前 56eeb2671661ac45fc8d3129951dad96a5bd1f9b
src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -168,6 +168,7 @@
const route = useRoute();
const id = (route.params.id as string) ?? '';
const settlement = (route.query.settlement as string) ?? '';
const settlementAccess = route.query.settlementAccess ?? '';
const isSettlement = computed(() => !!settlement);
const form = reactive({
@@ -180,6 +181,8 @@
  settlementTaskUsers: [] as API.GetSettlementTaskUsersQueryResultItem[],
  settlementUrl: [] as UploadUserFile[],
  settlementAccess: settlementAccess,
});
const BaseState = {
@@ -189,14 +192,17 @@
const state = reactive({ ...BaseState });
const { isLoading, refetch } = useQuery({
  queryKey: ['taskUserServices/getSettlementTaskUsers', id],
  queryKey: ['taskUserServices/getSettlementTaskUsers', id, toRef(form, 'settlementAccess')],
  queryFn: async () => {
    return await taskUserServices.getSettlementTaskUsers(
      { id: id },
      {
        showLoading: false,
      }
    );
    let params: API.APIgetSettlementTaskUsersParams = {
      id: id,
    };
    if (form.settlementAccess) {
      params.settlementAccess = Number(form.settlementAccess);
    }
    return await taskUserServices.getSettlementTaskUsers(params, {
      showLoading: false,
    });
  },
  placeholderData: () => ({} as API.GetSettlementTaskUsersQueryResult),
  onSuccess(res) {
@@ -288,6 +294,8 @@
    actualSettlementAmount: null as number,
    receiveAccount: '',
    bank: '',
    totalWorkHours: null as number,
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
    // bankBranch: '',
  },
});
@@ -300,6 +308,8 @@
      actualSettlementAmount: row?.actualSettlementAmount ?? null,
      receiveAccount: row?.receiveAccount ?? '',
      bank: row?.bank ?? '',
      totalWorkHours: null as number,
      settlementAccess: Number(form.settlementAccess),
      // bankBranch: row?.bankBranch ?? '',
    });
  }
@@ -313,11 +323,13 @@
      actualSettlementAmount: editForm.actualSettlementAmount,
      receiveAccount: editForm.receiveAccount,
      bank: editForm.bank,
      totalWorkHours: editForm.totalWorkHours,
      // bankBranch: editForm.bankBranch,
    };
    let res = await taskServices.editTaskSettlementOrderRoster(params);
    if (res) {
      Message.successMessage('操作成功');
      form.settlementAccess = '';
      refetch();
      getList(paginationState.pageIndex);
    }
@@ -339,6 +351,7 @@
    let res = await taskServices.importTaskSettlementOrderRosters(params);
    if (res) {
      Message.successMessage('操作成功');
      form.settlementAccess = '';
      refetch();
      getList(paginationState.pageIndex);
      if (res?.errors?.length > 0) {
@@ -374,7 +387,6 @@
    code: form.code,
    settlementUserCount: form.settlementTaskUsers.length,
    actualSettlementAmount: form.actualSettlementAmount,
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  });
}
@@ -390,7 +402,6 @@
    code: '',
    settlementUserCount: 0,
    actualSettlementAmount: 0,
    settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  },
});
@@ -402,7 +413,6 @@
  try {
    let params: API.SureTaskSettlementCommand = {
      taskInfoId: id,
      settlementAccess: settleEditForm.settlementAccess,
    };
    let res = await taskServices.sureTaskSettlement(params);
    if (res) {