wupengfei
2025-09-16 715d5d9675a524648b0aea2b961fe5a4430ea4fa
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -21,7 +21,7 @@
              @change="getList()"
            />
          </QueryFilterItem>
          <!-- <QueryFilterItem>
          <QueryFilterItem>
            <FieldDatePicker
              v-model="extraParamState.time"
              type="daterange"
@@ -30,9 +30,9 @@
              end-placeholder="截止日期"
              clearable
              @change="getList()"
              tooltipContent="创建时间"
              tooltipContent="结算时间"
            ></FieldDatePicker>
          </QueryFilterItem> -->
          </QueryFilterItem>
          <QueryFilterItem>
            <SearchInput
              v-model="extraParamState.keywords"
@@ -116,7 +116,7 @@
  EnumTaskSettlementOrderStatus,
  EnumTaskSettlementStatus,
} from '@/constants';
import { downloadFileByUrl, setOssFileName } from '@/utils';
import { downloadFileByUrl, format, setOssFileName } from '@/utils';
import * as taskServices from '@/services/api/task';
import { ModelValueType } from 'element-plus';
import UploadStatementDialog from './components/UploadStatementDialog.vue';
@@ -178,7 +178,10 @@
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.settlementStatus !== EnumTaskSettlementStatus.InProcess,
        !(
          role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
          role.settlementStatus === EnumTaskSettlementStatus.InProcess
        ),
    },
  },
  {
@@ -189,10 +192,10 @@
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
    },
    // extraProps: {
    //   hide: (role: API.GetSettlementTasksQueryResultItem) =>
    //     role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
    // },
  },
  {
    data: {
@@ -247,6 +250,8 @@
        keywords: extraParamState.keywords,
        settlementOrderStatus: extraParamState.settlementOrderStatus,
        settlementStatus: extraParamState.settlementStatus,
        settlementTimeBegin: format(extraParamState.time?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        settlementTimeEnd: format(extraParamState.time?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await taskServices.getSettlementTasks(params, {
@@ -269,9 +274,11 @@
    columnsRenderProps: {
      settlementOrderStatus: { type: 'enum', valueEnum: EnumTaskSettlementOrderStatusText },
      settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
      checkReceiveStatus: { type: 'enum', valueEnum: EnumTaskCheckReceiveStatusText },
      actualSettlementAmount: { type: 'money' },
      settlementAmount: { type: 'money' },
      settlementTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      createdTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      settlementOrderTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      settlementOrderName: {
        formatter: (row: API.GetSettlementTasksQueryResultItem) =>
@@ -292,7 +299,16 @@
});
async function handleAddOrEdit() {
  goSettlementDetail(editForm.id, editForm.settlementUrl[0]?.path);
  try {
    let params: API.ImportTaskSettlementOrderRostersCommand = {
      id: editForm.id,
      url: editForm.settlementUrl[0]?.path,
    };
    let res = await taskServices.importTaskSettlementOrderRosters(params);
    if (res) {
      goSettlementDetail(editForm.id, editForm.settlementUrl[0]?.path);
    }
  } catch (error) {}
}
const {
@@ -379,9 +395,6 @@
    name: 'ServiceChargeDetail',
    params: {
      id: id,
    },
    query: {
      url: url ? url : '',
    },
  });
  editForm.settlementUrl = [] as UploadUserFile[];