zhengyiming
2 天以前 cbcc6a8eecfc19e93da08500dcc898efdabf7836
fix: s
11个文件已修改
376 ■■■■■ 已修改文件
.eslintrc-auto-import.json 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto-imports.d.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/apiEnum.ts 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/enterpriseEmployee.ts 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/electronSign.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/enterpriseEmployee.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/EmploymentManageArrange.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/ServiceChargeDetail.vue 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/constants/columns.ts 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc-auto-import.json
@@ -42,6 +42,8 @@
    "EnumEnterpriseWalletExpandindirectOrderStatus": true,
    "EnumEnterpriseWalletSignStatus": true,
    "EnumEnterpriseWalletTransactionType": true,
    "EnumGetArrangeTaskUsersQueryApplyStatus": true,
    "EnumGetArrangeTaskUsersQueryApplyStatusText": true,
    "EnumGetEnterpriseEmployeesQuerySignContractStatus": true,
    "EnumLogLevel": true,
    "EnumMenuType": true,
@@ -88,6 +90,7 @@
    "EnumTaskSettlementStatusText": true,
    "EnumTaskStatus": true,
    "EnumTaskStatusText": true,
    "EnumTaskUserApplyStatus": true,
    "EnumTaskUserArrangeStatus": true,
    "EnumTaskUserArrangeStatusText": true,
    "EnumTaskUserHireStatus": true,
auto-imports.d.ts
@@ -46,6 +46,8 @@
  const EnumEnterpriseWalletSignStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']
  const EnumEnterpriseWalletTransactionStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionStatus']
  const EnumEnterpriseWalletTransactionType: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionType']
  const EnumGetArrangeTaskUsersQueryApplyStatus: typeof import('./src/constants/apiEnum')['EnumGetArrangeTaskUsersQueryApplyStatus']
  const EnumGetArrangeTaskUsersQueryApplyStatusText: typeof import('./src/constants/enterpriseEmployee')['EnumGetArrangeTaskUsersQueryApplyStatusText']
  const EnumGetEnterpriseEmployeesQuerySignContractStatus: typeof import('./src/constants/apiEnum')['EnumGetEnterpriseEmployeesQuerySignContractStatus']
  const EnumLogLevel: typeof import('./src/constants/apiEnum')['EnumLogLevel']
  const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
@@ -93,6 +95,7 @@
  const EnumTaskSettlementStatusText: typeof import('./src/constants/task')['EnumTaskSettlementStatusText']
  const EnumTaskStatus: typeof import('./src/constants/apiEnum')['EnumTaskStatus']
  const EnumTaskStatusText: typeof import('./src/constants/task')['EnumTaskStatusText']
  const EnumTaskUserApplyStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserApplyStatus']
  const EnumTaskUserArrangeStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']
  const EnumTaskUserArrangeStatusText: typeof import('./src/constants/task')['EnumTaskUserArrangeStatusText']
  const EnumTaskUserHireStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserHireStatus']
@@ -284,7 +287,7 @@
  export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
  import('vue')
  // @ts-ignore
  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
  import('./src/constants/apiEnum')
  // @ts-ignore
  export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -358,6 +361,8 @@
    readonly EnumEnterpriseWalletExpandindirectOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderStatus']>
    readonly EnumEnterpriseWalletSignStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']>
    readonly EnumEnterpriseWalletTransactionType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionType']>
    readonly EnumGetArrangeTaskUsersQueryApplyStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetArrangeTaskUsersQueryApplyStatus']>
    readonly EnumGetArrangeTaskUsersQueryApplyStatusText: UnwrapRef<typeof import('./src/constants/enterpriseEmployee')['EnumGetArrangeTaskUsersQueryApplyStatusText']>
    readonly EnumGetEnterpriseEmployeesQuerySignContractStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetEnterpriseEmployeesQuerySignContractStatus']>
    readonly EnumLogLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumLogLevel']>
    readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
@@ -404,6 +409,7 @@
    readonly EnumTaskSettlementStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskSettlementStatusText']>
    readonly EnumTaskStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskStatus']>
    readonly EnumTaskStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskStatusText']>
    readonly EnumTaskUserApplyStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserApplyStatus']>
    readonly EnumTaskUserArrangeStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']>
    readonly EnumTaskUserArrangeStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskUserArrangeStatusText']>
    readonly EnumTaskUserHireStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserHireStatus']>
src/constants/apiEnum.ts
@@ -202,6 +202,14 @@
}
/** 没写注释 */
export enum EnumGetArrangeTaskUsersQueryApplyStatus {
  /**未报名 */
  None = 10,
  /**已报名 */
  Completed = 20,
}
/** 没写注释 */
export enum EnumGetEnterpriseEmployeesQuerySignContractStatus {
  /**灵工待签约 */
  UserWait = 10,
@@ -525,6 +533,14 @@
  Complete = 20,
}
/** 任务用户报名状态 */
export enum EnumTaskUserApplyStatus {
  /**未报名 */
  None = 10,
  /**已报名 */
  Completed = 20,
}
/** 任务用户安排状态 */
export enum EnumTaskUserArrangeStatus {
  /**未安排 */
src/constants/enterpriseEmployee.ts
@@ -1,4 +1,4 @@
import { EnumTaskUserHireStatus, EnumTaskUserSignContractStatus } from './apiEnum';
import { EnumTaskUserHireStatus, EnumTaskUserSignContractStatus,EnumGetArrangeTaskUsersQueryApplyStatus } from './apiEnum';
export const EnumTaskUserHireStatusText = {
  [EnumTaskUserHireStatus.Wait]: '待录用',
@@ -19,3 +19,8 @@
};
export const ImportEnterpriseEmployeesTempPath = `${TempFolderPath}/%E7%81%B5%E5%B7%A5%E5%AF%BC%E5%85%A5%E6%A8%A1%E6%9D%BF.xlsx`;
export const EnumGetArrangeTaskUsersQueryApplyStatusText = {
  [EnumGetArrangeTaskUsersQueryApplyStatus.None]: '未报名',
  [EnumGetArrangeTaskUsersQueryApplyStatus.Completed]: '已报名',
}
src/services/api/electronSign.ts
@@ -32,6 +32,21 @@
  });
}
/** 校验合同模板业务编号是否存在 POST /api/user/electronSign/checkExistContractTemplateCode */
export async function checkExistContractTemplateCode(
  body: API.CheckExistContractTemplateCodeCommand,
  options?: API.RequestConfig
) {
  return request<boolean>('/api/user/electronSign/checkExistContractTemplateCode', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 电子签回传 POST /api/user/electronSign/electronSignCallback */
export async function electronSignCallback(
  body: API.ElectronSignCallbackCommand,
@@ -205,6 +220,21 @@
  });
}
/** 修复合同模板变量数据(1.2.0.2) POST /api/user/electronSign/repairContractTemplateValuePointBy_1_2_0_2_ */
export async function repairContractTemplateValuePointBy1202_(
  body: API.RepairContractTemplateValuePointBy1202Command,
  options?: API.RequestConfig
) {
  return request<number>('/api/user/electronSign/repairContractTemplateValuePointBy_1_2_0_2_', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 保存合同模板 POST /api/user/electronSign/saveContractTemplate */
export async function saveContractTemplate(
  body: API.SaveContractTemplateCommand,
src/services/api/enterpriseEmployee.ts
@@ -2,6 +2,24 @@
// @ts-ignore
import { request } from '@/utils/request';
/** 企业批量签约合同 POST /api/user/enterpriseEmployee/batchEnterpriseSignContract */
export async function batchEnterpriseSignContract(
  body: API.BatchEnterpriseSignContractCommand,
  options?: API.RequestConfig
) {
  return request<API.BatchEnterpriseSignContractCommandResult>(
    '/api/user/enterpriseEmployee/batchEnterpriseSignContract',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 编辑灵工信息 POST /api/user/enterpriseEmployee/editEnterpriseEmployee */
export async function editEnterpriseEmployee(
  body: API.EditEnterpriseEmployeeCommand,
src/services/api/typings.d.ts
@@ -398,6 +398,29 @@
    address?: string;
  }
  interface BatchEnterpriseSignContractCommand {
    /** 灵工Id */
    ids?: string[];
  }
  interface BatchEnterpriseSignContractCommandResult {
    /** 签约成功灵工Id */
    successIds?: string[];
    /** 签约失败的灵工信息 */
    errors?: BatchEnterpriseSignContractCommandResultError[];
  }
  interface BatchEnterpriseSignContractCommandResultError {
    /** 姓名 */
    name?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity?: string;
    /** 错误消息 */
    errorMessages?: string;
  }
  interface BindWxmpUserInfoCommand {
    /** 访问令牌 */
    accessToken: string;
@@ -436,6 +459,13 @@
    accesses?: EnumElectronSignAccess[];
  }
  interface CheckExistContractTemplateCodeCommand {
    /** 模板Id(编辑时传入) */
    id?: string;
    /** 业务编号 */
    code: string;
  }
  type CheckHealthQuery = Record<string, any>;
  interface CheckOperatorTokenCommand {
@@ -446,6 +476,10 @@
  interface CheckReceiveTaskCommand {
    /** 提交Id */
    id?: string;
    /** 任务人员Id */
    taskInfoUserId?: string;
    /** 日期 */
    date?: string;
    /** 签到时间 */
    checkInTime?: string;
    /** 签出时间 */
@@ -525,8 +559,16 @@
  interface EditTaskSettlementOrderRosterCommand {
    /** 名单Id */
    id?: string;
    /** 累计工时 */
    totalWorkHours?: number;
    /** 服务费(元) */
    serviceFee?: number;
    /** 超时(小时) */
    timeoutHours?: number;
    /** 超时费用(元) */
    timeoutFee?: number;
    /** 其他费用(元) */
    otherFee?: number;
    /** 备注 */
    remark?: string;
    /** 结算金额 */
    settlementAmount: number;
    /** 实发金额 */
@@ -785,6 +827,13 @@
    Recharge = 10,
    /**转账 */
    Transfer = 20,
  }
  enum EnumGetArrangeTaskUsersQueryApplyStatus {
    /**未报名 */
    None = 10,
    /**已报名 */
    Completed = 20,
  }
  enum EnumGetEnterpriseEmployeesQuerySignContractStatus {
@@ -1084,6 +1133,13 @@
    Complete = 20,
  }
  enum EnumTaskUserApplyStatus {
    /**未报名 */
    None = 10,
    /**已报名 */
    Completed = 20,
  }
  enum EnumTaskUserArrangeStatus {
    /**未安排 */
    Wait = 10,
@@ -1354,6 +1410,24 @@
  interface ExportTaskSettlementOrderRostersCommand {
    /** 结算订单Id */
    id?: string;
  }
  interface FriendlyResultBatchEnterpriseSignContractCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: BatchEnterpriseSignContractCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultBoolean {
@@ -3376,6 +3450,7 @@
    /** 关键字(姓名/身份证/电话) */
    keywords?: string;
    arrangeStatus?: EnumTaskUserArrangeStatus;
    applyStatus?: EnumGetArrangeTaskUsersQueryApplyStatus;
    pageModel?: PagedListQueryPageModel;
  }
@@ -3829,6 +3904,12 @@
    bindProperty?: string;
    /** 是否必填 */
    required?: boolean;
    /** 坐标X */
    x?: number;
    /** 坐标Y */
    y?: number;
    /** 页码 */
    page?: number;
  }
  type GetCurrentLogierMenusQuery = Record<string, any>;
@@ -4856,6 +4937,7 @@
    releaseStatus?: EnumTaskReleaseStatus;
    recommendStatus?: EnumTaskRecommendStatus;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    applyStatus?: EnumTaskUserApplyStatus;
    pageModel?: PagedListQueryPageModel;
  }
@@ -5003,6 +5085,8 @@
  }
  interface GetPersonalHireTaskInfosQuery {
    hireStatus?: EnumTaskUserHireStatus;
    arrangeStatus?: EnumTaskUserArrangeStatus;
    status?: GetPersonalHireTaskInfosQueryStatus;
    pageModel?: PagedListQueryPageModel;
  }
@@ -5080,8 +5164,18 @@
    hirePassTaskCount?: number;
    /** 已取消 */
    hireRefuseTaskCount?: number;
    /** 任务中 */
    inProcessTaskCount?: number;
    /** 已安排 */
    arrangeCompleteTaskCount?: number;
    /** 余额 */
    balance?: number;
    /** 我的收益 */
    incomeCount?: number;
    /** 待结算 */
    waitSettlement?: number;
    /** 已发放 */
    releaseedCount?: number;
    /** 已绑定的银行卡通道 */
    bankCardAAccesses?: EnumUserBankCardAccess[];
  }
@@ -5635,6 +5729,8 @@
  interface GetSettlementTasksQuery {
    /** 关键字 */
    keywords?: string;
    /** 任务Id */
    taskInfoId?: string;
    paymentStatus?: GetSettlementTasksQueryPaymentStatus;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    settlementStatus?: EnumTaskSettlementStatus;
@@ -5769,14 +5865,22 @@
    /** 是否实名 */
    isReal?: boolean;
    realMethod?: EnumUserRealMethod;
    /** 累计工时 */
    totalWorkHours?: number;
    /** 所属银行 */
    bank?: string;
    /** 开户支行名称 */
    bankBranch?: string;
    /** 收款账户 */
    receiveAccount?: string;
    /** 服务费(元) */
    serviceFee?: number;
    /** 超时(小时) */
    timeoutHours?: number;
    /** 超时费用(元) */
    timeoutFee?: number;
    /** 其他费用(元) */
    otherFee?: number;
    /** 备注 */
    remark?: string;
    /** 结算金额 */
    settlementAmount?: number;
    /** 实发金额 */
@@ -6034,6 +6138,7 @@
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    /** 是否收藏 */
    isCollected?: boolean;
    applyStatus?: EnumTaskUserApplyStatus;
    pageModel?: PagedListQueryPageModel;
  }
@@ -6643,12 +6748,20 @@
    bankBranch?: string;
    /** 收款账户 */
    receiveAccount?: string;
    /** 累计工时 */
    totalWorkHours?: number;
    /** 服务费(元) */
    serviceFee?: number;
    /** 超时(小时) */
    timeoutHours?: number;
    /** 超时费用(元) */
    timeoutFee?: number;
    /** 其他费用(元) */
    otherFee?: number;
    /** 结算金额 */
    settlementAmount?: number;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 备注 */
    remark?: string;
  }
  interface InviteElectronSignCommand {
@@ -6912,6 +7025,8 @@
    verifyCode: string;
  }
  type RepairContractTemplateValuePointBy1202Command = Record<string, any>;
  interface ResendResourceCommand {
    /** 资源日志Id */
    id?: string;
@@ -6995,6 +7110,12 @@
    bindProperty?: string;
    /** 是否必填 */
    required?: boolean;
    /** 坐标X */
    x?: number;
    /** 坐标Y */
    y?: number;
    /** 页码 */
    page?: number;
  }
  interface SaveDictionaryCategoryCommand {
@@ -7286,7 +7407,7 @@
    name: string;
    billingMethod: EnumBillingMethod;
    /** 服务费 */
    serviceFee: number;
    serviceFee?: number;
    /** 核定工时 */
    verifyWorkHours?: number;
    /** 超时服务费 */
src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -13,6 +13,15 @@
            />
          </QueryFilterItem>
          <QueryFilterItem>
            <FieldRadio
              v-model="extraParamState.applyStatus"
              :value-enum="EnumGetArrangeTaskUsersQueryApplyStatusText"
              buttonStyle
              showAllBtn
              @change="getList()"
            />
          </QueryFilterItem>
          <QueryFilterItem>
            <SearchInput
              v-model="extraParamState.searchWord"
              style="width: 250px"
@@ -50,7 +59,10 @@
import { EmploymentArrangeColumns } from './constants';
import { Message } from '@bole-core/core';
import * as taskUserServices from '@/services/api/taskUser';
import { EnumTaskUserArrangeStatusText } from '@/constants';
import {
  EnumTaskUserArrangeStatusText,
  EnumGetArrangeTaskUsersQueryApplyStatusText,
} from '@/constants';
defineOptions({
  name: 'EmploymentManageArrange',
@@ -105,6 +117,7 @@
        id: id,
        keywords: extraParamState.searchWord,
        arrangeStatus: extraParamState.arrangeStatus,
        applyStatus: extraParamState.applyStatus,
      };
      let res = await taskUserServices.getArrangeTaskUsers(params, {
@@ -120,6 +133,7 @@
      searchWord: '',
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      arrangeStatus: '' as any as EnumTaskUserArrangeStatus,
      applyStatus: '' as any as EnumGetArrangeTaskUsersQueryApplyStatus,
    },
    queryKey: ['taskUserServices/getArrangeTaskUsers'],
    columnsRenderProps: {
src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -197,6 +197,8 @@
  isSettlement: isSettlement.value,
  auditStatus: '' as any as EnumTaskSettlementAuditStatus,
  timeoutServiceFee: 0,
});
const BaseState = {
@@ -231,6 +233,7 @@
      form.code = res?.detail?.code;
      form.settlementAccess = res?.detail?.settlementAccess;
      form.auditStatus = res?.detail?.auditStatus;
      form.timeoutServiceFee = res?.detail?.timeoutServiceFee ?? 0;
      // form.settlementOrderName = setOssFileName(res?.detail?.settlementOrderName);
      // form.settlementOrderTime = res?.detail?.settlementOrderTime ?? '';
    }
@@ -301,6 +304,13 @@
      settlementAmount: { type: 'money' },
      actualSettlementAmount: { type: 'money' },
      settlementReceiveStatus: { type: 'enum', valueEnum: SettlementReceiveStatusText },
      serviceFee: { type: 'money' },
      timeoutHours: {
        formatter: (row: API.GetSettlementTaskUsersQueryResultItem) =>
          row.timeoutHours ? `${row.timeoutHours}小时` : '',
      },
      timeoutFee: { type: 'money' },
      otherFee: { type: 'money' },
    },
  }
);
@@ -313,9 +323,15 @@
    actualSettlementAmount: null as number,
    receiveAccount: '',
    bank: '',
    totalWorkHours: null as number,
    // totalWorkHours: null as number,
    settlementAccess: form.settlementAccess,
    // bankBranch: '',
    timeoutServiceFee: 0,
    serviceFee: null as number,
    timeoutHours: null as number,
    timeoutFee: null as number,
    otherFee: null as number,
    remark: '',
  },
});
@@ -327,23 +343,36 @@
      actualSettlementAmount: row?.actualSettlementAmount ?? null,
      receiveAccount: row?.receiveAccount ?? '',
      bank: row?.bank ?? '',
      totalWorkHours: row?.totalWorkHours ?? null,
      // totalWorkHours: row?.totalWorkHours ?? null,
      settlementAccess: form.settlementAccess,
      // bankBranch: row?.bankBranch ?? '',
      timeoutServiceFee: form.timeoutServiceFee,
      serviceFee: row?.serviceFee ?? 0,
      timeoutHours: row?.timeoutHours ?? null,
      timeoutFee: row?.timeoutFee ?? null,
      otherFee: row?.otherFee ?? null,
      remark: row?.remark ?? '',
    });
  }
}
async function handleAddOrEdit() {
  try {
    const settlementAmount =
      (editForm.timeoutFee ?? 0) + (editForm.serviceFee ?? 0) + (editForm.otherFee ?? 0);
    let params: API.EditTaskSettlementOrderRosterCommand = {
      id: editForm.id,
      settlementAmount: editForm.settlementAmount,
      settlementAmount: settlementAmount,
      actualSettlementAmount: editForm.actualSettlementAmount,
      receiveAccount: editForm.receiveAccount,
      bank: editForm.bank,
      totalWorkHours: editForm.totalWorkHours,
      // totalWorkHours: editForm.totalWorkHours,
      // bankBranch: editForm.bankBranch,
      serviceFee: editForm.serviceFee,
      timeoutHours: editForm.timeoutHours,
      timeoutFee: editForm.timeoutFee,
      otherFee: editForm.otherFee,
      remark: editForm.remark,
    };
    let res = await taskServices.editTaskSettlementOrderRoster(params);
    if (res) {
src/views/ServiceChargeManage/components/EditAccountInfoDialog.vue
@@ -8,7 +8,7 @@
    :width="700"
  >
    <ProForm :model="form" ref="dialogForm" label-width="120px">
      <template v-if="form.settlementAccess !== EnumEnterpriseWalletAccess.WeChatPay">
      <template v-if="form.settlementAccess === EnumEnterpriseWalletAccess.PingAnPay">
        <ProFormItemV2
          label="所属银行:"
          prop="bank"
@@ -35,15 +35,61 @@
        </ProFormItemV2>
      </template>
      <ProFormItemV2 label="调整工时:" prop="totalWorkHours">
      <!-- <ProFormItemV2 label="调整工时:" prop="totalWorkHours">
        <ProFormInputNumber
          placeholder="请输入调整工时"
          v-model.trim="form.totalWorkHours"
          :controls="false"
          :min="0"
        ></ProFormInputNumber>
      </ProFormItemV2> -->
      <ProFormItemV2 label="服务费:" prop="serviceFee">
        <ProFormInputNumber
          placeholder="请输入服务费:"
          v-model.trim="form.serviceFee"
          :controls="false"
          :min="0"
          disabled
          unit="元"
        ></ProFormInputNumber>
      </ProFormItemV2>
      <ProFormItemV2
      <ProFormItemV2 label="超时:" prop="timeoutHours">
        <ProFormInputNumber
          placeholder="请输入超时:"
          v-model.trim="form.timeoutHours"
          :controls="false"
          :min="0"
          unit="小时"
          @change="onTimeoutHoursChange"
        ></ProFormInputNumber>
      </ProFormItemV2>
      <ProFormItemV2 label="超时费用:" prop="timeoutFee">
        <ProFormInputNumber
          placeholder="请输入超时费用:"
          v-model.trim="form.timeoutFee"
          :controls="false"
          :min="0"
          unit="元"
        ></ProFormInputNumber>
      </ProFormItemV2>
      <ProFormItemV2 label="其他费用:" prop="otherFee">
        <ProFormInputNumber
          placeholder="请输入其他费用:"
          v-model.trim="form.otherFee"
          :controls="false"
          :min="0"
          unit="元"
        ></ProFormInputNumber>
      </ProFormItemV2>
      <ProFormItemV2 label="结算金额:" prop="settlementAmount" mode="read">
        <ProFormInputNumber
          :modelValue="settlementAmount"
          :controls="false"
          :min="0"
          unit="元"
        ></ProFormInputNumber>
      </ProFormItemV2>
      <!-- <ProFormItemV2
        label="结算金额:"
        prop="settlementAmount"
        :check-rules="[{ message: '请输入结算金额' }]"
@@ -54,7 +100,7 @@
          :controls="false"
          :min="0"
        ></ProFormInputNumber>
      </ProFormItemV2>
      </ProFormItemV2> -->
      <ProFormItemV2
        label="实发金额:"
        prop="actualSettlementAmount"
@@ -65,7 +111,11 @@
          v-model.trim="form.actualSettlementAmount"
          :controls="false"
          :min="0"
          unit="元"
        ></ProFormInputNumber>
      </ProFormItemV2>
      <ProFormItemV2 label="备注:" prop="remark">
        <ProFormTextArea placeholder="请输入备注" v-model="form.remark"></ProFormTextArea>
      </ProFormItemV2>
    </ProForm>
    <template #footer>
@@ -86,6 +136,7 @@
  ProFormItemV2,
  ProFormText,
  UploadUserFile,
  ProFormTextArea,
} from '@bole-core/components';
import { EnumEnterpriseWalletAccess } from '@/constants';
@@ -97,12 +148,18 @@
  title?: string;
  id?: string;
  settlementAmount: number;
  totalWorkHours: number;
  // totalWorkHours: number;
  actualSettlementAmount: number;
  receiveAccount: string;
  bank: string;
  bankBranch?: string;
  settlementAccess: EnumEnterpriseWalletAccess;
  timeoutServiceFee: number;
  serviceFee: number;
  timeoutHours: number;
  timeoutFee: number;
  otherFee: number;
  remark: string;
};
const visible = defineModel({ type: Boolean });
@@ -114,6 +171,14 @@
  (e: 'onCancel'): void;
}>();
const settlementAmount = computed(
  () => (form.value.timeoutFee ?? 0) + (form.value.serviceFee ?? 0) + (form.value.otherFee ?? 0)
);
function onTimeoutHoursChange(val: number) {
  form.value.timeoutFee = form.value.timeoutServiceFee * val;
}
const dialogForm = ref<FormInstance>();
function onDialogClose() {
src/views/ServiceChargeManage/constants/columns.ts
@@ -99,10 +99,30 @@
    enCode: 'receiveAccount',
    name: '收款帐户',
  },
  // {
  //   id: '7',
  //   enCode: 'totalWorkHours',
  //   name: '累计工时(小时)',
  // },
  {
    id: '7',
    enCode: 'totalWorkHours',
    name: '累计工时(小时)',
    id: '7-1',
    enCode: 'serviceFee',
    name: '服务费',
  },
  {
    id: '7-2',
    enCode: 'timeoutHours',
    name: '超时',
  },
  {
    id: '7-3',
    enCode: 'timeoutFee',
    name: '超时费用',
  },
  {
    id: '7-4',
    enCode: 'otherFee',
    name: '其他费用',
  },
  {
    id: '8',
@@ -124,6 +144,11 @@
    enCode: 'settlementTime',
    name: '结算时间',
  },
  {
    id: '12',
    enCode: 'remark',
    name: '备注',
  },
]);
export const BalanceManageColumns = defineColumns([