wupengfei
2025-12-03 7ea7cd0ce3faafb0ab881935d88bef7928fc2ca7
src/views/DataReport/DistributionDetailReport.vue
@@ -5,14 +5,14 @@
        <template #query>
          <QueryFilterItem>
            <FieldDatePicker
              v-model="extraParamState.checkReceiveTime"
              v-model="extraParamState.time"
              type="daterange"
              range-separator="~"
              start-placeholder="起始日期"
              end-placeholder="截止日期"
              clearable
              @change="getList()"
              tooltipContent="验收日期"
              tooltipContent="日期"
            ></FieldDatePicker>
          </QueryFilterItem>
        </template>
@@ -33,7 +33,7 @@
  useTable,
  FieldDatePicker,
} from '@bole-core/components';
import * as taskCheckReceiveServices from '@/services/api/taskCheckReceive';
import * as taskServices from '@/services/api/task';
import { ModelValueType } from 'element-plus';
import { downloadFileByUrl, format, OrderUtils, setOSSLink } from '@/utils';
@@ -47,8 +47,7 @@
      onClick: (role) => handleDownload(role),
    },
    extraProps: {
      hide: (row: API.GetCheckReceiveTasksQueryResultItem) =>
        row.checkReceiveStatus !== EnumTaskCheckReceiveStatus.Completed,
      hide: (row: API.GetTaskSettlementReleaseReportsQueryResultItem) => !row.url,
    },
  },
};
@@ -79,23 +78,17 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetCheckReceiveTasksQuery = {
      let params: API.GetTaskSettlementReleaseReportsQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        checkReceiveTimeBegin: format(
          extraParamState.checkReceiveTime?.[0] ?? '',
          'YYYY-MM-DD 00:00:00'
        ),
        checkReceiveTimeEnd: format(
          extraParamState.checkReceiveTime?.[1] ?? '',
          'YYYY-MM-DD 23:59:59'
        ),
        startMonth: format(extraParamState.time?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        endMonth: format(extraParamState.time?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await taskCheckReceiveServices.getCheckReceiveTasks(params, {
      let res = await taskServices.getTaskSettlementReleaseReports(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -105,27 +98,19 @@
  },
  {
    defaultExtraParams: {
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      checkReceiveTime: [] as unknown as ModelValueType,
      orderInput: [{ property: 'month', order: EnumPagedListOrder.Desc }],
      time: [] as unknown as ModelValueType,
    },
    queryKey: ['taskCheckReceiveServices/getCheckReceiveTasks'],
    queryKey: ['taskServices/getTaskSettlementReleaseReports'],
    columnsRenderProps: {
      serviceFee: { type: 'money' },
      createdTime: { type: 'date', format: 'YYYY-MM-DD' },
      beginTime: { type: 'date', format: 'YYYY-MM-DD' },
      amount: { type: 'money' },
      month: { type: 'date', format: 'YYYY-MM-DD' },
      createdTime: { type: 'date' },
    },
  }
);
async function handleDownload(row: API.GetCheckReceiveTasksQueryResultItem) {
  try {
    let params: API.ExportTaskCheckReceiveTaskUsersCommand = {
      id: row.id,
    };
    let res = await taskCheckReceiveServices.exportTaskCheckReceiveTaskUsers(params);
    if (res) {
      downloadFileByUrl(setOSSLink(res));
    }
  } catch (error) {}
async function handleDownload(row: API.GetTaskSettlementReleaseReportsQueryResultItem) {
  downloadFileByUrl(setOSSLink(row.url));
}
</script>