e719d76f10d8b8b3a95437cd5f37458f36bb4abb..21eeb2e067359789759904868438c70b18d4b066
3 小时以前 zhengyiming
feat: init
21eeb2 对比 | 目录
3 小时以前 wupengfei
feat: init
8516a4 对比 | 目录
3 小时以前 wupengfei
feat: init
e8d3ac 对比 | 目录
4 小时以前 wupengfei
feat: init
45383d 对比 | 目录
已修改18个文件
已添加2个文件
1181 ■■■■ 文件已修改
.eslintrc-auto-import.json 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto-imports.d.ts 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/apiEnum.ts 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/standardOrder.ts 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/task.ts 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/useEvent.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/index.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/standardOrder.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/taskUser.ts 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 364 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/user.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/StandardOrder.vue 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/StandardOrderDetail.vue 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/TaskArrange.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/TaskArrangeDetail.vue 138 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/components/AddTaskDialog.vue 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FinanceManage/OrderSettlementManage.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FinanceManage/components/OrderSettlementDetailDialog.vue 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vite.config.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc-auto-import.json
@@ -64,8 +64,10 @@
    "EnumGetCheckReceiveTaskCheckInUsersQueryStatus": true,
    "EnumGetCheckReceiveTasksQueryResultItemCheckStatus": true,
    "EnumGetEnterpriseEmployeesQuerySignContractStatus": true,
    "EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus": true,
    "EnumGetStandardOrdersQueryScene": true,
    "EnumGetStandardOrdersQuerySceneText": true,
    "EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus": true,
    "EnumInsuranceSupplierAccess": true,
    "EnumLogLevel": true,
    "EnumMenuType": true,
@@ -299,7 +301,9 @@
    "useEnterpriseInsuranceProductSelect": true,
    "useEnterpriseWalletAccessSelect": true,
    "useGetDictionaryCategorySelect": true,
    "useGetStandardOrders": true,
    "useGetSupplierEnterpriseSelect": true,
    "useGetWaitArrangeTasks": true,
    "useGlobalEventContext": true,
    "useGlobalEventProvide": true,
    "useGroupColumns": true,
@@ -320,6 +324,7 @@
    "useRouter": true,
    "useSetReactive": true,
    "useSlots": true,
    "useStandardOrder": true,
    "useTaskSelect": true,
    "useTemplateRef": true,
    "useUser": true,
auto-imports.d.ts
@@ -75,8 +75,10 @@
  const EnumGetCheckReceiveTaskCheckInUsersQueryStatus: typeof import('./src/constants/apiEnum')['EnumGetCheckReceiveTaskCheckInUsersQueryStatus']
  const EnumGetCheckReceiveTasksQueryResultItemCheckStatus: typeof import('./src/constants/apiEnum')['EnumGetCheckReceiveTasksQueryResultItemCheckStatus']
  const EnumGetEnterpriseEmployeesQuerySignContractStatus: typeof import('./src/constants/apiEnum')['EnumGetEnterpriseEmployeesQuerySignContractStatus']
  const EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus: typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus']
  const EnumGetStandardOrdersQueryScene: typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQueryScene']
  const EnumGetStandardOrdersQuerySceneText: typeof import('./src/constants/standardOrder')['EnumGetStandardOrdersQuerySceneText']
  const EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus: typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus']
  const EnumInsuranceSupplierAccess: typeof import('./src/constants/apiEnum')['EnumInsuranceSupplierAccess']
  const EnumInsuranceSupplierAccessText: typeof import('./src/constants/enterprise')['EnumInsuranceSupplierAccessText']
  const EnumLogLevel: typeof import('./src/constants/apiEnum')['EnumLogLevel']
@@ -304,7 +306,10 @@
  const useEnterpriseInsuranceProductSelect: typeof import('./src/hooks/insurance')['useEnterpriseInsuranceProductSelect']
  const useEnterpriseWalletAccessSelect: typeof import('./src/hooks/settlement')['useEnterpriseWalletAccessSelect']
  const useGetDictionaryCategorySelect: typeof import('./src/hooks/dic')['useGetDictionaryCategorySelect']
  const useGetEnterprises: typeof import('./src/hooks/task')['useGetEnterprises']
  const useGetStandardOrders: typeof import('./src/hooks/standardOrder')['useGetStandardOrders']
  const useGetSupplierEnterpriseSelect: typeof import('./src/hooks/supplier')['useGetSupplierEnterpriseSelect']
  const useGetWaitArrangeTasks: typeof import('./src/hooks/task')['useGetWaitArrangeTasks']
  const useGlobalEventContext: typeof import('./src/hooks/useEvent')['useGlobalEventContext']
  const useGlobalEventProvide: typeof import('./src/hooks/useEvent')['useGlobalEventProvide']
  const useGroupColumns: typeof import('./src/hooks/useAccess')['useGroupColumns']
@@ -328,6 +333,7 @@
  const useSetReactive: typeof import('./src/hooks/global/helper')['useSetReactive']
  const useSign: typeof import('./src/hooks/sign')['useSign']
  const useSlots: typeof import('vue')['useSlots']
  const useStandardOrder: typeof import('./src/hooks/standardOrder')['useStandardOrder']
  const useTaskSelect: typeof import('./src/hooks/settlement')['useTaskSelect']
  const useTemplateRef: typeof import('vue')['useTemplateRef']
  const useUser: typeof import('./src/hooks/useUser')['useUser']
@@ -345,7 +351,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 { EnumAdvertisementPage, EnumAdvertisementStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumGetStandardOrdersQueryScene, EnumInsuranceSupplierAccess, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus, EnumStandardOrderRefundStatus, EnumStandardOrderSettlementStatus, EnumStandardServiceRecommendStatus, EnumStandardServiceReleaseStatus, EnumTaskApplyStatus, 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, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumAdvertisementPage, EnumAdvertisementStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumGetStandardOrdersQueryScene, EnumInsuranceSupplierAccess, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus, EnumStandardOrderRefundStatus, EnumStandardOrderSettlementStatus, EnumStandardServiceRecommendStatus, EnumStandardServiceReleaseStatus, EnumTaskApplyStatus, 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, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
  export type { EnumAdvertisementPage, EnumAdvertisementStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus, EnumGetStandardOrdersQueryScene, EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus, EnumInsuranceSupplierAccess, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus, EnumStandardOrderRefundStatus, EnumStandardOrderSettlementStatus, EnumStandardServiceRecommendStatus, EnumStandardServiceReleaseStatus, EnumTaskApplyStatus, 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, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumAdvertisementPage, EnumAdvertisementStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus, EnumGetStandardOrdersQueryScene, EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus, EnumInsuranceSupplierAccess, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus, EnumStandardOrderRefundStatus, EnumStandardOrderSettlementStatus, EnumStandardServiceRecommendStatus, EnumStandardServiceReleaseStatus, EnumTaskApplyStatus, 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, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
  import('./src/constants/apiEnum')
  // @ts-ignore
  export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -441,8 +447,10 @@
    readonly EnumGetCheckReceiveTaskCheckInUsersQueryStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetCheckReceiveTaskCheckInUsersQueryStatus']>
    readonly EnumGetCheckReceiveTasksQueryResultItemCheckStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetCheckReceiveTasksQueryResultItemCheckStatus']>
    readonly EnumGetEnterpriseEmployeesQuerySignContractStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetEnterpriseEmployeesQuerySignContractStatus']>
    readonly EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus']>
    readonly EnumGetStandardOrdersQueryScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQueryScene']>
    readonly EnumGetStandardOrdersQuerySceneText: UnwrapRef<typeof import('./src/constants/standardOrder')['EnumGetStandardOrdersQuerySceneText']>
    readonly EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus']>
    readonly EnumInsuranceSupplierAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumInsuranceSupplierAccess']>
    readonly EnumLogLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumLogLevel']>
    readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
@@ -654,7 +662,9 @@
    readonly useEnterpriseInsuranceProductSelect: UnwrapRef<typeof import('./src/hooks/insurance')['useEnterpriseInsuranceProductSelect']>
    readonly useEnterpriseWalletAccessSelect: UnwrapRef<typeof import('./src/hooks/settlement')['useEnterpriseWalletAccessSelect']>
    readonly useGetDictionaryCategorySelect: UnwrapRef<typeof import('./src/hooks/dic')['useGetDictionaryCategorySelect']>
    readonly useGetStandardOrders: UnwrapRef<typeof import('./src/hooks/standardOrder')['useGetStandardOrders']>
    readonly useGetSupplierEnterpriseSelect: UnwrapRef<typeof import('./src/hooks/supplier')['useGetSupplierEnterpriseSelect']>
    readonly useGetWaitArrangeTasks: UnwrapRef<typeof import('./src/hooks/task')['useGetWaitArrangeTasks']>
    readonly useGlobalEventContext: UnwrapRef<typeof import('./src/hooks/useEvent')['useGlobalEventContext']>
    readonly useGlobalEventProvide: UnwrapRef<typeof import('./src/hooks/useEvent')['useGlobalEventProvide']>
    readonly useGroupColumns: UnwrapRef<typeof import('./src/hooks/useAccess')['useGroupColumns']>
@@ -675,6 +685,7 @@
    readonly useRouter: UnwrapRef<typeof import('vue-router')['useRouter']>
    readonly useSetReactive: UnwrapRef<typeof import('./src/hooks/global/helper')['useSetReactive']>
    readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
    readonly useStandardOrder: UnwrapRef<typeof import('./src/hooks/standardOrder')['useStandardOrder']>
    readonly useTaskSelect: UnwrapRef<typeof import('./src/hooks/settlement')['useTaskSelect']>
    readonly useTemplateRef: UnwrapRef<typeof import('vue')['useTemplateRef']>
    readonly useUser: UnwrapRef<typeof import('./src/hooks/useUser')['useUser']>
src/constants/apiEnum.ts
@@ -265,6 +265,8 @@
export enum EnumEnterpriseWalletTransactionType {
  /**充值 */
  Recharge = 10,
  /**收入 */
  Income = 11,
  /**转账 */
  Transfer = 20,
}
@@ -303,14 +305,30 @@
  Pass = 30,
}
/** æŸ¥è¯¢æ ‡å‡†è®¢å•分页列表-甲方订单状态 */
export enum EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus {
  /**待支付 */
  Wait = 10,
  /**已支付 */
  Pay = 20,
  /**已完成 */
  Completed = 30,
}
/** æŸ¥è¯¢æ ‡å‡†è®¢å•分页列表-限制场景 */
export enum EnumGetStandardOrdersQueryScene {
  /**预约订单 */
  Appointment = 10,
  /**支付订单 */
  Pay = 20,
  /**结算订单 */
  Settlement = 30,
  /**甲方企业订单管理 */
  PartAEnterpriseOrder = 10,
  /**人资企业订单管理 */
  SupplierEnterpriseOrder = 100,
}
/** æŸ¥è¯¢æ ‡å‡†è®¢å•分页列表-甲方订单状态 */
export enum EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus {
  /**待收款 */
  Wait = 10,
  /**已完成 */
  Completed = 30,
}
/** æŠ•保供应商账号 */
src/hooks/index.ts
@@ -11,3 +11,5 @@
export * from './sign';
export * from './settlement';
export * from './portraitTable';
export * from './task';
export * from './standardOrder';
src/hooks/standardOrder.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,112 @@
import { format } from '@/utils';
import { useTable } from '@bole-core/components';
import { ModelValueType } from 'element-plus';
import * as standardOrderServices from '@/services/api/standardOrder';
import {
  EnumStandardOrderAppointmentStatusText,
  EnumStandardOrderPayStatusText,
  EnumStandardOrderSettlementStatusText,
} from '@/constants';
import { useQuery } from '@tanstack/vue-query';
type UseGetStandardOrdersOptions = {
  isSettlement?: boolean;
};
export function useGetStandardOrders(options: UseGetStandardOrdersOptions) {
  const { isSettlement = false } = options;
  const {
    getDataSource: getList,
    proTableProps,
    paginationState,
    extraParamState,
    reset,
  } = useTable(
    async ({ pageIndex, pageSize }, extraParamState) => {
      try {
        let params: API.GetStandardOrdersQuery = {
          pageModel: {
            rows: pageSize,
            page: pageIndex,
            orderInput: extraParamState.orderInput,
          },
          keywords: extraParamState.keywords,
          appointmentStatus: isSettlement
            ? EnumStandardOrderAppointmentStatus.Completed
            : extraParamState.appointmentStatus,
          payStatus: extraParamState.payStatus,
          settlementStatus: extraParamState.settlementStatus,
          createdTimeBegin: format(extraParamState.createdTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
          createdTimeEnd: format(extraParamState.createdTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
          payTimeBegin: format(extraParamState.payTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
          payTimeEnd: format(extraParamState.payTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
        };
        let res = await standardOrderServices.getStandardOrders(params);
        return res;
      } catch (error) {}
    },
    {
      defaultExtraParams: {
        keywords: '',
        appointmentStatus: '' as any as EnumStandardOrderAppointmentStatus,
        payStatus: '' as any as EnumStandardOrderPayStatus,
        settlementStatus: '' as any as EnumStandardOrderSettlementStatus,
        createdTime: [] as unknown as ModelValueType,
        payTime: [] as unknown as ModelValueType,
        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      },
      columnsRenderProps: {
        createdTime: { type: 'date' },
        payCompletedTime: { type: 'date' },
        payAmount: { type: 'money' },
        receiveAmount: { type: 'money' },
        serviceFee: { type: 'money' },
        settlementAmount: { type: 'money' },
        appointmentStatus: { type: 'enum', valueEnum: EnumStandardOrderAppointmentStatusText },
        payStatus: { type: 'enum', valueEnum: EnumStandardOrderPayStatusText },
        settlementStatus: { type: 'enum', valueEnum: EnumStandardOrderSettlementStatusText },
      },
    }
  );
  return {
    getList,
    proTableProps,
    paginationState,
    extraParamState,
    reset,
  };
}
type UseStandardOrderOptions = {
  id: MaybeRef<string>;
  scene?: EnumGetStandardOrdersQueryScene;
  onSuccess?: (data: API.GetStandardOrderQueryResult) => any;
};
export function useStandardOrder({ id, scene, onSuccess }: UseStandardOrderOptions) {
  const {
    isLoading,
    isError,
    data: detail,
    refetch,
  } = useQuery({
    queryKey: ['standardOrderServices/getStandardOrder', id, scene],
    queryFn: async () => {
      const params: API.APIgetStandardOrderParams = {
        id: unref(id),
        scene: scene,
      };
      return await standardOrderServices.getStandardOrder(params, {
        showLoading: false,
      });
    },
    placeholderData: () => ({} as API.GetStandardOrderQueryResult),
    onSuccess(data) {
      onSuccess?.(data);
    },
    enabled: computed(() => !!unref(id)),
  });
  return { detail, isLoading, isError, refetch };
}
src/hooks/task.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
import { useTable } from '@bole-core/components';
import * as taskUserServices from '@/services/api/taskUser';
type UseWaitArrangeTasksOptions = {
  id?: MaybeRef<string>;
};
export function useGetWaitArrangeTasks(options: UseWaitArrangeTasksOptions) {
  const { id } = options;
  const {
    getDataSource: getList,
    proTableProps,
    paginationState,
    extraParamState,
    reset,
  } = useTable(
    async ({ pageIndex, pageSize }, extraParamState) => {
      try {
        let params: API.GetWaitArrangeTasksQuery = {
          pageModel: {
            rows: pageSize,
            page: pageIndex,
            orderInput: extraParamState.orderInput,
          },
        };
        if (unref(id)) {
          params.enterpriseEmployeeId = unref(id);
        }
        let res = await taskUserServices.getWaitArrangeTasks(params);
        return res;
      } catch (error) {
        console.log('error: ', error);
      }
    },
    {
      defaultExtraParams: {
        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      },
      queryKey: ['taskUserServices/getWaitArrangeTasks', id],
      columnsRenderProps: {
        beginTime: { type: 'date' },
        endTime: { type: 'date' },
      },
    }
  );
  return {
    getList,
    proTableProps,
    paginationState,
    extraParamState,
    reset,
  };
}
src/hooks/useEvent.ts
@@ -5,6 +5,7 @@
  'home:add': any;
  'taskManage:add': any;
  'taskManage:edit': any;
  'taskArrange:arrange': any;
  sureTaskSettlementOrder: any;
  checkReceiveTask: any;
  'customerManage:add': any;
src/services/api/index.ts
@@ -9,16 +9,16 @@
import * as task from './task';
import * as enterpriseWallet from './enterpriseWallet';
import * as ocrUtils from './ocrUtils';
import * as standardOrder from './standardOrder';
import * as electronSign from './electronSign';
import * as resource from './resource';
import * as logRecords from './logRecords';
import * as dictionary from './dictionary';
import * as taskCheckReceive from './taskCheckReceive';
import * as standardOrder from './standardOrder';
import * as taskUser from './taskUser';
import * as standardService from './standardService';
import * as userResume from './userResume';
import * as auth from './auth';
import * as taskUser from './taskUser';
import * as enterpriseInsuranceProduct from './enterpriseInsuranceProduct';
import * as eventUtils from './eventUtils';
import * as enterpriseCooperationWallet from './enterpriseCooperationWallet';
@@ -40,16 +40,16 @@
  task,
  enterpriseWallet,
  ocrUtils,
  standardOrder,
  electronSign,
  resource,
  logRecords,
  dictionary,
  taskCheckReceive,
  standardOrder,
  taskUser,
  standardService,
  userResume,
  auth,
  taskUser,
  enterpriseInsuranceProduct,
  eventUtils,
  enterpriseCooperationWallet,
src/services/api/standardOrder.ts
@@ -98,6 +98,42 @@
  });
}
/** æŸ¥è¯¢æ ‡å‡†è®¢å•结算详情 GET /api/flexjob/standardOrder/getStandardOrderSettlement */
export async function getStandardOrderSettlement(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetStandardOrderSettlementParams,
  options?: API.RequestConfig
) {
  return request<API.GetStandardOrderSettlementQueryResult>(
    '/api/flexjob/standardOrder/getStandardOrderSettlement',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** æŸ¥è¯¢æ ‡å‡†è®¢å•详情 GET /api/flexjob/standardOrder/getSureStandardOrder */
export async function getSureStandardOrder(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetSureStandardOrderParams,
  options?: API.RequestConfig
) {
  return request<API.GetSureStandardOrderQueryResult>(
    '/api/flexjob/standardOrder/getSureStandardOrder',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** æ ‡å‡†è®¢å•支付 POST /api/flexjob/standardOrder/payStandardOrder */
export async function payStandardOrder(
  body: API.PayStandardOrderCommand,
@@ -113,6 +149,21 @@
  });
}
/** ç»“算标准订单 PUT /api/flexjob/standardOrder/settlementStandardOrder */
export async function settlementStandardOrder(
  body: API.SettlementStandardOrderCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/standardOrder/settlementStandardOrder', {
    method: 'PUT',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** æ ‡å‡†è®¢å•服务确认 POST /api/flexjob/standardOrder/sureStandardOrder */
export async function sureStandardOrder(
  body: API.SureStandardOrderCommand,
src/services/api/taskUser.ts
@@ -14,6 +14,21 @@
  });
}
/** æ‰¹é‡ä»»åŠ¡å®‰æŽ’ POST /api/flexjob/taskUser/batchSetTaskUserArrange */
export async function batchSetTaskUserArrange(
  body: API.BatchSetTaskUserArrangeCommand,
  options?: API.RequestConfig
) {
  return request<number>('/api/flexjob/taskUser/batchSetTaskUserArrange', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** æ¸…空已停止的任务收藏 DELETE /api/flexjob/taskUser/clearTaskCollect */
export async function clearTaskCollect(
  body: API.ClearTaskCollectCommand,
@@ -41,6 +56,42 @@
  });
}
/** æŸ¥è¯¢ä»»åŠ¡å®‰æŽ’çµå·¥è¯¦æƒ… GET /api/flexjob/taskUser/getArrangeTaskEnterpriseEmployee */
export async function getArrangeTaskEnterpriseEmployee(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetArrangeTaskEnterpriseEmployeeParams,
  options?: API.RequestConfig
) {
  return request<API.GetArrangeTaskEnterpriseEmployeeQueryResult>(
    '/api/flexjob/taskUser/getArrangeTaskEnterpriseEmployee',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** æŸ¥è¯¢ä»»åŠ¡å®‰æŽ’çµå·¥åˆ—è¡¨ POST /api/flexjob/taskUser/getArrangeTaskEnterpriseEmployees */
export async function getArrangeTaskEnterpriseEmployees(
  body: API.GetArrangeTaskEnterpriseEmployeesQuery,
  options?: API.RequestConfig
) {
  return request<API.GetArrangeTaskEnterpriseEmployeesQueryResult>(
    '/api/flexjob/taskUser/getArrangeTaskEnterpriseEmployees',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** B端查询人员安排分页列表信息 POST /api/flexjob/taskUser/getArrangeTaskUsers */
export async function getArrangeTaskUsers(
  body: API.GetArrangeTaskUsersQuery,
@@ -104,6 +155,21 @@
  });
}
/** æŸ¥è¯¢å¾…安排任务分页列表 POST /api/flexjob/taskUser/getWaitArrangeTasks */
export async function getWaitArrangeTasks(
  body: API.GetWaitArrangeTasksQuery,
  options?: API.RequestConfig
) {
  return request<API.GetWaitArrangeTasksQueryResult>('/api/flexjob/taskUser/getWaitArrangeTasks', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** ä»»åŠ¡å®‰æŽ’ PUT /api/flexjob/taskUser/setTaskUserArrange */
export async function setTaskUserArrange(
  body: API.SetTaskUserArrangeCommand,
src/services/api/typings.d.ts
@@ -104,6 +104,11 @@
    maxDeep?: number;
  }
  interface APIgetArrangeTaskEnterpriseEmployeeParams {
    /** çµå·¥Id */
    id?: string;
  }
  interface APIgetCheckReceiveTaskUserSubmitParams {
    /** æäº¤Id(用于B端客户端) */
    submitId?: string;
@@ -399,6 +404,13 @@
  interface APIgetStandardOrderParams {
    /** è®¢å•Id */
    id?: string;
    /** é™åˆ¶åœºæ™¯ï¼ˆä¸ä¼ åˆ™ä¸é™åˆ¶ï¼‰ */
    scene?: EnumGetStandardOrdersQueryScene;
  }
  interface APIgetStandardOrderSettlementParams {
    /** è®¢å•Id */
    id?: string;
  }
  interface APIgetStandardServiceParams {
@@ -411,6 +423,11 @@
    request?: GetSupplierEnterpriseSelectQuery;
  }
  interface APIgetSureStandardOrderParams {
    /** è®¢å•Id */
    id?: string;
  }
  interface APIgetTaskEnterpriseParams {
    /** ä¼ä¸šId */
    id?: string;
@@ -610,6 +627,14 @@
    errorMessages?: string;
  }
  interface BatchSetTaskUserArrangeCommand {
    /** ä»»åŠ¡Id */
    taskInfoIds?: string[];
    /** çµå·¥Id */
    enterpriseEmployeeId?: string;
    arrangeStatus?: EnumTaskUserArrangeStatus;
  }
  interface BindWxmpUserInfoCommand {
    /** è®¿é—®ä»¤ç‰Œ */
    accessToken: string;
@@ -1202,6 +1227,8 @@
  enum EnumEnterpriseWalletTransactionType {
    /**充值 */
    Recharge = 10,
    /**收入 */
    Income = 11,
    /**转账 */
    Transfer = 20,
  }
@@ -1236,13 +1263,27 @@
    Pass = 30,
  }
  enum EnumGetStandardOrdersQueryScene {
    /**预约订单 */
    Appointment = 10,
    /**支付订单 */
  enum EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus {
    /**待支付 */
    Wait = 10,
    /**已支付 */
    Pay = 20,
    /**结算订单 */
    Settlement = 30,
    /**已完成 */
    Completed = 30,
  }
  enum EnumGetStandardOrdersQueryScene {
    /**甲方企业订单管理 */
    PartAEnterpriseOrder = 10,
    /**人资企业订单管理 */
    SupplierEnterpriseOrder = 100,
  }
  enum EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus {
    /**待收款 */
    Wait = 10,
    /**已完成 */
    Completed = 30,
  }
  enum EnumInsuranceSupplierAccess {
@@ -2189,6 +2230,42 @@
    timestamp?: number;
  }
  interface FriendlyResultGetArrangeTaskEnterpriseEmployeeQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetArrangeTaskEnterpriseEmployeeQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetArrangeTaskEnterpriseEmployeesQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetArrangeTaskEnterpriseEmployeesQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetArrangeTaskUsersQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -3377,6 +3454,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetStandardOrderSettlementQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetStandardOrderSettlementQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetStandardOrdersQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -3485,6 +3580,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetSureStandardOrderQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetSureStandardOrderQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetTaskEnterpriseQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -3773,6 +3886,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetWaitArrangeTasksQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetWaitArrangeTasksQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetWxmpSettingsQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -4682,6 +4813,66 @@
    quickQuery?: string;
  }
  interface GetArrangeTaskEnterpriseEmployeeQueryResult {
    /** çµå·¥Id */
    id?: string;
    /** å¤´åƒ */
    avatar?: string;
    /** å§“名 */
    name?: string;
    /** èº«ä»½è¯å· */
    identity?: string;
    /** æ‰‹æœºå· */
    contactPhoneNumber?: string;
    gender?: EnumUserGender;
    /** å¹´é¾„ */
    age?: number;
    /** æ˜¯å¦å®žå */
    isReal?: boolean;
    realMethod?: EnumUserRealMethod;
    /** ç”µå­åˆåŒ */
    contractUrl?: string;
    /** åè®®èµ·å§‹æ—¶é—´ */
    contractBegin?: string;
    /** åè®®ç»ˆæ­¢æ—¶é—´ */
    contractEnd?: string;
    /** å·²å®‰æŽ’任务 */
    taskInfos?: GetWaitArrangeTasksQueryResultItem[];
  }
  interface GetArrangeTaskEnterpriseEmployeesQuery {
    /** å…³é”®å­—(姓名、身份证号、手机号) */
    keywords?: string;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetArrangeTaskEnterpriseEmployeesQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** æ•°æ® */
    data?: GetArrangeTaskEnterpriseEmployeesQueryResultItem[];
  }
  interface GetArrangeTaskEnterpriseEmployeesQueryResultItem {
    /** Id */
    id?: string;
    /** å¤´åƒ */
    avatar?: string;
    /** å§“名 */
    name?: string;
    /** èº«ä»½è¯å· */
    identity?: string;
    /** æ‰‹æœºå· */
    contactPhoneNumber?: string;
    gender?: EnumUserGender;
    /** å¹´é¾„ */
    age?: number;
    /** æ˜¯å¦å®žå */
    isReal?: boolean;
    realMethod?: EnumUserRealMethod;
    /** å·²å®‰æŽ’ */
    arrangeTaskCount?: number;
  }
  interface GetArrangeTaskUsersQuery {
    /** ä»»åŠ¡Id */
    id?: string;
@@ -5584,8 +5775,26 @@
    name?: string;
    /** è”系电话 */
    contactPhoneNumber?: string;
    /** çœå¸‚区+详细地址+门牌号 */
    /** çœä»½ç¼–号 */
    provinceCode?: string;
    /** çœä»½ */
    provinceContent?: string;
    /** åŸŽå¸‚编号 */
    cityCode?: string;
    /** åŸŽå¸‚ */
    cityContent?: string;
    /** åŒºç¼–号 */
    areaCode?: string;
    /** åŒº */
    areaContent?: string;
    /** è¯¦ç»†åœ°å€ */
    addressName?: string;
    /** é—¨ç‰Œå· */
    addressDetail?: string;
    /** ç»åº¦ */
    longitude?: number;
    /** çº¬åº¦ */
    latitude?: number;
    /** æ˜¯å¦é»˜è®¤ */
    isDefault?: boolean;
  }
@@ -7987,20 +8196,6 @@
    name?: string;
    /** è”系电话 */
    contactPhoneNumber?: string;
    /** çœä»½ç¼–号 */
    provinceCode?: string;
    /** çœä»½ */
    provinceContent?: string;
    /** åŸŽå¸‚编号 */
    cityCode?: string;
    /** åŸŽå¸‚ */
    cityContent?: string;
    /** åŒºç¼–号 */
    areaCode?: string;
    /** åŒº */
    areaContent?: string;
    /** è¯¦ç»†åœ°å€ */
    addressName?: string;
    /** é—¨ç‰Œå· */
    addressDetail?: string;
    /** ç»åº¦ */
@@ -8016,6 +8211,10 @@
    /** ä¾›åº”商 */
    supplierEnterpriseName?: string;
    /** æœåŠ¡äººå‘˜ */
    serverNames?: string;
    /** æœåŠ¡äººå‘˜è”ç³»ç”µè¯ */
    serverContactPhoneNumbers?: string;
    /** æœåŠ¡äººå‘˜ */
    servers?: GetStandardOrderQueryResultServer[];
    /** å¤‡æ³¨ */
    remark?: string;
@@ -8040,6 +8239,9 @@
    receiveAmount?: number;
    /** ç»“算金额 */
    settlementAmount?: number;
    taskCheckReceiveStatus?: EnumTaskCheckReceiveStatus;
    partAEnterpriseOrderStatus?: EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus;
    supplierEnterpriseOrderStatus?: EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus;
  }
  interface GetStandardOrderQueryResultServer {
@@ -8051,6 +8253,38 @@
    contactPhoneNumber?: string;
  }
  interface GetStandardOrderSettlementQueryResult {
    /** è®¢å•Id */
    id?: string;
    /** ä»˜æ¬¾äººè´¦æˆ· */
    payerAccount?: string;
    /** ä»˜æ¬¾äººåç§° */
    payerName?: string;
    /** ä»˜æ¬¾äººå¼€æˆ·è¡Œ */
    payerBank?: string;
    /** ä»˜æ¬¾äººæ”¯è¡Œ */
    payerBankBranch?: string;
    /** æ”¶æ¬¾äººå§“名 */
    receiveName?: string;
    /** æ”¶æ¬¾è´¦æˆ· */
    receiveAccount?: string;
    /** æ”¶æ¬¾äººå¼€æˆ·è¡Œ */
    receiveBank?: string;
    /** æ”¶æ¬¾äººæ”¯è¡Œ */
    receiveBankBranch?: string;
    /** å¸ç§ */
    currency?: string;
    /** å¸ç§ */
    currencyName?: string;
    settlementStatus?: EnumStandardOrderSettlementStatus;
    /** ç»“ç®—æ—¶é—´ */
    settlementTime?: string;
    /** ç»“算金额 */
    settlementAmount?: number;
    /** ç”µå­æ”¶æ®ä¸‹è½½é“¾æŽ¥ */
    ereceiptDownloadOssUrl?: string;
  }
  interface GetStandardOrdersQuery {
    scene?: EnumGetStandardOrdersQueryScene;
    /** å…³é”®å­—(订单号/服务名) */
@@ -8065,7 +8299,10 @@
    payTimeEnd?: string;
    appointmentStatus?: EnumStandardOrderAppointmentStatus;
    payStatus?: EnumStandardOrderPayStatus;
    partAEnterpriseOrderStatus?: EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus;
    supplierEnterpriseOrderStatus?: EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus;
    settlementStatus?: EnumStandardOrderSettlementStatus;
    taskCheckReceiveStatus?: EnumTaskCheckReceiveStatus;
    pageModel?: PagedListQueryPageModel;
  }
@@ -8086,6 +8323,12 @@
    serviceCode?: string;
    /** æœåŠ¡å›¾ç‰‡ */
    serviceFile?: string;
    /** çœå¸‚区+详细地址+门牌号 */
    addressDetail?: string;
    /** æœåŠ¡èµ·å§‹æ—¶é—´ */
    beginTime?: string;
    /** æœåŠ¡æˆªæ­¢æ—¶é—´ */
    endTime?: string;
    /** ä¸‹å•用户Id */
    createdUserId?: string;
    /** ä¸‹å•用户 */
@@ -8103,8 +8346,10 @@
    supplierEnterpriseId?: string;
    /** ä¾›åº”商 */
    supplierEnterpriseName?: string;
    /** ä¾›åº”商联系电话 */
    supplierContactPhoneNumber?: string;
    /** æœåŠ¡äººå‘˜ */
    serverNames?: string;
    /** æœåŠ¡äººå‘˜è”ç³»ç”µè¯ */
    serverContactPhoneNumbers?: string;
    payStatus?: EnumStandardOrderPayStatus;
    /** æ”¯ä»˜å®Œæˆæ—¶é—´ */
    payCompletedTime?: string;
@@ -8122,6 +8367,8 @@
    settlementTime?: string;
    /** ç»“算金额 */
    settlementAmount?: number;
    partAEnterpriseOrderStatus?: EnumGetStandardOrdersQueryPartAEnterpriseOrderStatus;
    supplierEnterpriseOrderStatus?: EnumGetStandardOrdersQuerySupplierEnterpriseOrderStatus;
  }
  interface GetStandardServiceCommentsQuery {
@@ -8379,6 +8626,17 @@
    signStatus?: EnumEnterpriseCooperationSignStatus;
  }
  interface GetSureStandardOrderQueryResult {
    /** è®¢å•Id */
    id?: string;
    /** éªŒæ”¶å®Œæˆæ—¶é—´ */
    checkReceiveTime?: string;
    /** é™„ä»¶ */
    files?: string[];
    /** å¤‡æ³¨ */
    remark?: string;
  }
  interface GetTaskEnterpriseQueryResult {
    /** ä¼ä¸šå…¨ç§° */
    enterpriseName?: string;
@@ -9141,11 +9399,44 @@
    pageModel?: PagedListQueryPageModel;
  }
  interface GetWaitArrangeTasksQuery {
    /** çµå·¥Id */
    enterpriseEmployeeId?: string;
    /** å…³é”®å­—(任务名、任务单号) */
    keywords?: string;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetWaitArrangeTasksQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** æ•°æ® */
    data?: GetWaitArrangeTasksQueryResultItem[];
  }
  interface GetWaitArrangeTasksQueryResultItem {
    /** Id */
    id?: string;
    /** ä»»åŠ¡åç§° */
    name?: string;
    /** ä»»åŠ¡å•å· */
    code?: string;
    /** å‘单客户Id */
    enterpriseId?: string;
    /** å‘单客户 */
    enterpriseName?: string;
    /** ä»»åŠ¡å¼€å§‹æ—¶é—´ */
    beginTime?: string;
    /** ä»»åŠ¡ç»“æŸæ—¶é—´ */
    endTime?: string;
  }
  type GetWxmpSettingsQuery = Record<string, any>;
  interface GetWxmpSettingsQueryResult {
    /** éšè—æ”¯ä»˜å® */
    hiddenAlipay?: boolean;
    /** å¾®ä¿¡å®¡æ ¸ä¸­ */
    wxmpAuditInProcess?: boolean;
  }
  interface HistoryQueryResult {
@@ -9987,6 +10278,22 @@
    id?: string;
  }
  interface SaveOperationUserCommand {
    /** å§“名 */
    name?: string;
    /** ç”¨æˆ·å */
    userName: string;
    /** æ‰‹æœºå· */
    phoneNumber?: string;
    /** å¯†ç  */
    password?: string;
    status?: EnumUserStatus;
    /** å¤‡æ³¨ */
    remark?: string;
    /** Id */
    id?: string;
  }
  interface SavePartyAEnterpriseCommand {
    /** Id */
    id?: string;
@@ -10524,6 +10831,11 @@
    Refunded = 20,
  }
  interface SettlementStandardOrderCommand {
    /** è®¢å•Id */
    id?: string;
  }
  interface SetUserInfoRolesCommand {
    /** ç”¨æˆ·Id */
    userInfoId?: string;
@@ -10632,10 +10944,8 @@
  interface SureStandardOrderCommand {
    /** è®¢å•Id */
    id?: string;
    /** è¯„分 */
    commentStar?: number;
    /** è¯„ä»· */
    commentContent?: string;
    /** é¢„约订单完成备注 */
    appointmentCompletedRemark?: string;
  }
  interface SureTaskSettlementCommand {
src/services/api/user.ts
@@ -251,6 +251,21 @@
  });
}
/** ä¿å­˜è¿è¥ç«¯ç”¨æˆ· POST /api/user/user/saveOperationUser */
export async function saveOperationUser(
  body: API.SaveOperationUserCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/user/saveOperationUser', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** ä¿å­˜ç”¨æˆ·é“¶è¡Œå¡ä¿¡æ¯ POST /api/user/user/savePersonalUserBankCard */
export async function savePersonalUserBankCard(
  body: API.SavePersonalUserBankCardCommand,
src/views/EmploymentManage/StandardOrder.vue
@@ -67,31 +67,31 @@
  LoadingLayout,
  AppContainer,
  QueryFilterItem,
  useTable,
  FieldDatePicker,
  FieldSelect,
} from '@bole-core/components';
import { useAccess } from '@/hooks';
import { ModelValueType } from 'element-plus';
import * as standardOrderServices from '@/services/api/standardOrder';
import {
  EnumStandardOrderAppointmentStatusText,
  EnumStandardOrderPayStatusText,
  EnumStandardOrderSettlementStatusText,
} from '@/constants';
import { format } from '@/utils';
defineOptions({
  name: 'StandardOrder',
});
const operationBtnMap: Record<string, OperationBtnType> = {
  detailBtn: { emits: { onClick: (row: API.GetStandardOrdersQueryResultItem) => goDetail(row) } },
  detailBtn: {
    emits: { onClick: (row: API.GetStandardOrdersQueryResultItem) => goDetail(row, 'detail') },
  },
  confirmBtn: {
    emits: { onClick: (row: API.GetStandardOrdersQueryResultItem) => goDetail(row) },
    emits: { onClick: (row: API.GetStandardOrdersQueryResultItem) => goDetail(row, 'confirm') },
    extraProps: {
      hide: (row: API.GetStandardOrdersQueryResultItem) =>
        row.appointmentStatus !== EnumStandardOrderAppointmentStatus.WaitSure,
        !(
          row.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitSure &&
          row.payStatus === EnumStandardOrderPayStatus.Completed
        ),
    },
  },
};
@@ -118,59 +118,15 @@
  state.loading = false;
});
const {
  getDataSource: getList,
  proTableProps,
  paginationState,
  extraParamState,
  reset,
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetStandardOrdersQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        keywords: extraParamState.keywords,
        appointmentStatus: extraParamState.appointmentStatus,
        payStatus: extraParamState.payStatus,
        createdTimeBegin: format(extraParamState.createdTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        createdTimeEnd: format(extraParamState.createdTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
        payTimeBegin: format(extraParamState.payTime?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
        payTimeEnd: format(extraParamState.payTime?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
      };
      let res = await standardOrderServices.getStandardOrders(params, {
        showLoading: !state.loading,
      });
      return res;
    } catch (error) {}
  },
  {
    defaultExtraParams: {
      keywords: '',
      appointmentStatus: '' as any as EnumStandardOrderAppointmentStatus,
      payStatus: '' as any as EnumStandardOrderPayStatus,
      createdTime: [] as unknown as ModelValueType,
      payTime: [] as unknown as ModelValueType,
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    columnsRenderProps: {
      createdTime: { type: 'date' },
      payCompletedTime: { type: 'date' },
      payAmount: { type: 'money' },
      receiveAmount: { type: 'money' },
      serviceFee: { type: 'money' },
      settlementAmount: { type: 'money' },
      appointmentStatus: { type: 'enum', valueEnum: EnumStandardOrderAppointmentStatusText },
      payStatus: { type: 'enum', valueEnum: EnumStandardOrderPayStatusText },
      settlementStatus: { type: 'enum', valueEnum: EnumStandardOrderSettlementStatusText },
    },
  }
);
const { getList, proTableProps, paginationState, extraParamState, reset } = useGetStandardOrders({
  isSettlement: false,
});
function goDetail(row?: API.GetStandardOrdersQueryResultItem) {
  router.push({ name: 'StandardOrderDetail', params: { id: row?.id ?? '' } });
function goDetail(row: API.GetStandardOrdersQueryResultItem, type: string) {
  router.push({
    name: 'StandardOrderDetail',
    params: { id: row?.id ?? '' },
    query: { type: type },
  });
}
</script>
src/views/EmploymentManage/StandardOrderDetail.vue
@@ -103,7 +103,10 @@
        </ProForm>
        <div
          class="chuck-add-or-edit-actions"
          v-if="form.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitSure"
          v-if="
            form.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitSure &&
            type === 'confirm'
          "
        >
          <el-button class="chuck-add-or-edit-actions" @click="cancelStandardOrderAppointment"
            >取消预约</el-button
@@ -160,6 +163,7 @@
const route = useRoute();
const id = (route.params.id as string) ?? '';
const type = (route.query.type as string) ?? '';
const { closeViewPush } = useRouteView();
const form = reactive({
@@ -193,7 +197,7 @@
  queryKey: ['standardOrderServices/getStandardOrder', id],
  queryFn: async () => {
    return await standardOrderServices.getStandardOrder(
      { id: id },
      { id: id, scene: EnumGetStandardOrdersQueryScene.SupplierEnterpriseOrder },
      {
        showLoading: false,
      }
@@ -207,7 +211,7 @@
    form.serviceCode = data.serviceCode;
    form.createdUserName = data.createdUserName;
    form.time = [data.beginTime, data.endTime];
    form.address = `${data.provinceContent}${data.cityContent}${data.addressName}${data.addressName}${data.addressDetail}\t${data.name}\t${data.contactPhoneNumber}`;
    form.address = `${data.addressDetail}\t${data.createdUserName}\t${data.contactPhoneNumber}`;
    form.serviceName = data.serviceName;
    form.supplierEnterpriseName = data.supplierEnterpriseName;
    form.servers = data.servers?.length ? data.servers.map((x) => x.name).join(',') : '';
src/views/EmploymentManage/TaskArrange.vue
@@ -30,7 +30,7 @@
  QueryFilterItem,
  useTable,
} from '@bole-core/components';
import * as taskServices from '@/services/api/task';
import * as taskUserServices from '@/services/api/taskUser';
defineOptions({
  name: 'TaskArrange',
@@ -53,6 +53,12 @@
const router = useRouter();
const eventContext = useGlobalEventContext();
eventContext.addEvent('taskArrange:arrange', () => {
  getList(paginationState.pageIndex);
});
const BaseState = {
  loading: true,
};
@@ -73,7 +79,7 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetTaskInfosQuery = {
      let params: API.GetArrangeTaskEnterpriseEmployeesQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
@@ -82,7 +88,7 @@
        keywords: extraParamState.keywords,
      };
      let res = await taskServices.getTaskInfos(params, {
      let res = await taskUserServices.getArrangeTaskEnterpriseEmployees(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -96,13 +102,20 @@
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['taskServices/getTaskInfos'],
    columnsRenderProps: {},
    columnsRenderProps: {
      gender: { type: 'enum', valueEnum: EnumUserGenderText },
      isReal: {
        formatter: (row: API.GetArrangeTaskEnterpriseEmployeesQueryResultItem) => {
          return row.isReal ? '已实名' : '未实名';
        },
      },
    },
  }
);
function handleArrange(row: API.GetTaskInfosQueryResultItem) {
function handleArrange(row: API.GetArrangeTaskEnterpriseEmployeesQueryResultItem) {
  router.push({
    name: 'EmploymentManageArrange',
    name: 'TaskArrangeDetail',
    params: {
      id: row?.id ?? '',
    },
src/views/EmploymentManage/TaskArrangeDetail.vue
@@ -11,12 +11,7 @@
            </ProFormColItem>
            <ProFormColItem :span="12">
              <ProFormItemV2 label="服务协议:" prop="contractUrl">
                <ProFormUpload
                  v-model:file-url="form.contractUrl"
                  :limit="1"
                  :limitFileSize="10"
                  accept="jpg/jpeg,png,pdf"
                ></ProFormUpload>
                <ProFormUpload v-model:file-url="form.contractUrl"></ProFormUpload>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
@@ -63,13 +58,13 @@
        </ProForm>
      </ChunkCell>
      <ChunkCell title="任务安排">
        <ProTableQueryFilterBar>
        <ProTableQueryFilterBar :show-reset-btn="false">
          <template #btn>
            <el-button
              v-if="checkSubModuleItemShow('pageButton', 'addBtn')"
              type="primary"
              link
              @click="handleAdd()"
              @click="openDialog()"
              >新增任务</el-button
            >
          </template>
@@ -117,30 +112,36 @@
import * as taskUserServices from '@/services/api/taskUser';
import AddTaskDialog from './components/AddTaskDialog.vue';
import { EnumUserGenderTextForPerson } from '@/constants';
import { paginateList } from '@/utils';
import { paginateList, convertApi2FormUrlOnlyOne } from '@/utils';
import { useGetWaitArrangeTasks } from '@/hooks';
import { Message } from '@bole-core/core';
defineOptions({
  name: 'TaskArrangeDetail',
});
type GetWaitArrangeTasksQueryResultItemWithChoose = API.GetWaitArrangeTasksQueryResultItem & {
  choose: boolean;
};
const { closeViewPush } = useRouteView();
const eventContext = useGlobalEventContext();
const operationBtnMap: Record<string, OperationBtnType> = {
  arrangeBtn: {
    emits: {
      onClick: (role) => openDialog(role),
      onClick: (role) => setTaskUserArrange(role),
    },
    extraProps: {
      hide: (row: API.GetSettlementTaskUsersQueryResultItem) => false,
      hide: (row) => row.choose,
    },
  },
  cancelArrangeBtn: {
    emits: {
      onClick: (role) => openDialog(role),
      onClick: (role) => setTaskUserArrange(role),
    },
    extraProps: {
      hide: (row: API.GetSettlementTaskUsersQueryResultItem) => false,
      hide: (row) => !row.choose,
    },
  },
};
@@ -156,10 +157,12 @@
  contractUrl: [] as UploadUserFile[],
  contractTime: [],
  contactPhoneNumber: '',
  gender: '',
  gender: '' as any as EnumUserGender,
  age: 0,
  identity: '',
  settlementTaskUsers: [] as API.GetSettlementTaskUsersQueryResultItem[],
  taskInfos: [] as GetWaitArrangeTasksQueryResultItemWithChoose[],
  arrangeList: [] as API.GetWaitArrangeTasksQueryResultItem[],
});
const BaseState = {
@@ -168,22 +171,34 @@
const state = reactive({ ...BaseState });
const { proTableProps: waitArrangeTasksProTableProps } = useGetWaitArrangeTasks({
  id: id,
});
const { isLoading, refetch } = useQuery({
  queryKey: ['taskUserServices/getSettlementTaskUsers', id],
  queryKey: ['taskUserServices/getArrangeTaskEnterpriseEmployee', id],
  queryFn: async () => {
    let params: API.APIgetSettlementTaskUsersParams = {
      id: id,
    };
    return await taskUserServices.getSettlementTaskUsers(params, {
    return await taskUserServices.getArrangeTaskEnterpriseEmployee(params, {
      showLoading: false,
    });
  },
  placeholderData: () => ({} as API.GetSettlementTaskUsersQueryResult),
  placeholderData: () => ({} as API.GetArrangeTaskEnterpriseEmployeeQueryResult),
  onSuccess(res) {
    form.settlementTaskUsers = res?.data ?? [];
    if (res?.detail) {
      form.name = res?.detail?.name;
    }
    form.name = res?.name;
    form.contractUrl = convertApi2FormUrlOnlyOne(res?.contractUrl);
    form.contractTime = [res.contractBegin, res.contractEnd];
    form.contactPhoneNumber = res?.contactPhoneNumber;
    form.gender = res?.gender;
    form.age = res?.age ?? 0;
    form.identity = res?.identity ?? '';
    form.taskInfos = res?.taskInfos.map((x) => ({
      ...x,
      choose: true,
    }));
    getList();
  },
  enabled: !!id,
@@ -198,17 +213,8 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let list = [...form.settlementTaskUsers];
      if (extraParamState.keywords) {
        list = list?.filter((item) => {
          return (
            item.name.includes(extraParamState.keywords) ||
            item.contactPhoneNumber.includes(extraParamState.keywords) ||
            item.identity.includes(extraParamState.keywords)
          );
        });
      }
      let list = [...form.taskInfos];
      console.log('form.taskInfos: ', form.taskInfos);
      return Promise.resolve({
        pageModel: {
          rows: pageSize,
@@ -223,49 +229,75 @@
  },
  {
    defaultExtraParams: {
      keywords: '',
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['taskUserServices/getSettlementTaskUsers'],
    columnsRenderProps: {
      settlementTime: { type: 'date' },
      beginTime: { type: 'date' },
      endTime: { type: 'date' },
    },
  }
);
const { dialogProps, handleAdd, handleEdit, editForm } = useFormDialog({
async function setTaskUserArrange(row: GetWaitArrangeTasksQueryResultItemWithChoose) {
  try {
    await Message.tipMessage(`确认要${row.choose ? '取消安排' : '安排'}吗?`);
    let params: API.SetTaskUserArrangeCommand = {
      enterpriseEmployeeId: id,
      taskInfoId: row.id,
      arrangeStatus: row.choose
        ? EnumTaskUserArrangeStatus.Wait
        : EnumTaskUserArrangeStatus.Complete,
    };
    let res = await taskUserServices.setTaskUserArrange(params);
    if (res) {
      Message.successMessage('操作成功');
      form.taskInfos = form.taskInfos.map((x) => {
        if (x.id == row.id) {
          x.choose = !x.choose;
        }
        return x;
      });
      getList();
    }
  } catch (error) {}
}
const { dialogProps, handleEdit, editForm } = useFormDialog({
  onConfirm: handleAddOrEdit,
  defaultFormParams: {
    id: '',
    selectedIds: [] as string[],
  },
});
function openDialog(row?: API.GetSettlementTaskUsersQueryResultItem) {
  if (row) {
    handleEdit({
      id: row?.id,
    });
  }
function openDialog() {
  handleEdit({
    id: id,
    selectedIds: [] as string[],
  });
}
async function handleAddOrEdit() {
  try {
    // let params: API.EditTaskSettlementOrderRosterCommand = {
    //   id: editForm.id,
    // };
    // let res = await taskServices.editTaskSettlementOrderRoster(params);
    // if (res) {
    //   Message.successMessage('操作成功');
    //   refetch();
    //   getList(paginationState.pageIndex);
    // }
    let params: API.BatchSetTaskUserArrangeCommand = {
      enterpriseEmployeeId: id,
      taskInfoIds: editForm.selectedIds,
      arrangeStatus: EnumTaskUserArrangeStatus.Complete,
    };
    let res = await taskUserServices.batchSetTaskUserArrange(params);
    if (res) {
      Message.successMessage('操作成功');
      refetch();
      getList();
    }
  } catch (error) {}
}
function handleBack() {
  closeViewPush(route, {
    name: 'ServiceChargeManageList',
    name: 'TaskArrange',
  });
  eventContext.emit('taskArrange:arrange');
}
</script>
src/views/EmploymentManage/components/AddTaskDialog.vue
@@ -43,7 +43,7 @@
  QueryFilterItem,
  SearchInput,
} from '@bole-core/components';
import * as userServices from '@/services/api/user';
import * as taskUserServices from '@/services/api/taskUser';
defineOptions({
  name: 'AddTaskDialog',
@@ -51,6 +51,7 @@
type Form = {
  id: string;
  selectedIds: string[];
};
const form = defineModel<Form>('form');
@@ -71,7 +72,7 @@
      onClick: (role) => handleChoose(role),
    },
    extraProps: {
      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
      hide: (row) => form.value.selectedIds?.includes(row.id),
    },
  },
  {
@@ -80,10 +81,10 @@
      name: '取消选择',
    },
    emits: {
      onClick: (role) => handleChoose(role),
      onClick: (role) => handleCancelChoose(role),
    },
    extraProps: {
      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
      hide: (row) => !form.value.selectedIds?.includes(row.id),
    },
  },
]);
@@ -96,27 +97,27 @@
  },
  {
    id: '2',
    enCode: 'name',
    enCode: 'code',
    name: '任务单号',
  },
  {
    id: '3',
    enCode: 'name',
    enCode: 'enterpriseName',
    name: '发单客户',
  },
  {
    id: '4',
    enCode: 'name',
    enCode: 'enterpriseId',
    name: '客户ID',
  },
  {
    id: '5',
    enCode: 'name',
    enCode: 'beginTime',
    name: '任务开始',
  },
  {
    id: '6',
    enCode: 'name',
    enCode: 'endTime',
    name: '任务结束',
  },
]);
@@ -138,15 +139,16 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetPersonalUserInfoSignContractsQuery = {
      let params: API.GetWaitArrangeTasksQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        id: form.value.id,
        enterpriseEmployeeId: form.value.id,
        keywords: extraParamState.keywords,
      };
      let res = await userServices.getPersonalUserInfoSignContracts(params);
      let res = await taskUserServices.getWaitArrangeTasks(params);
      return res;
    } catch (error) {}
  },
@@ -156,14 +158,19 @@
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    columnsRenderProps: {
      applyTime: { type: 'date' },
      hireTime: { type: 'date' },
      enterpriseSignContractTime: { type: 'date' },
      beginTime: { type: 'date' },
      endTime: { type: 'date' },
    },
  }
);
function handleChoose(row) {}
function handleChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
  form.value.selectedIds.push(row.id);
}
function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
  form.value.selectedIds = form.value.selectedIds.filter((id) => id !== row.id);
}
function handleConfirm() {
  emit('onConfirm');
src/views/FinanceManage/OrderSettlementManage.vue
@@ -6,7 +6,7 @@
          <QueryFilterItem tip-content="结算状态">
            <FieldRadio
              v-model="extraParamState.settlementStatus"
              :value-enum="EnumTaskSettlementStatusText"
              :value-enum="EnumStandardOrderSettlementStatusText"
              buttonStyle
              showAllBtn
              @change="getList()"
@@ -15,10 +15,9 @@
          <QueryFilterItem>
            <SearchInput
              v-model="extraParamState.keywords"
              style="width: 250px"
              style="width: 260px"
              placeholder="订单号/服务名/供应商"
              @on-click-search="getList()"
              @keyup.enter="getList()"
              @on-click-search="getList"
            >
            </SearchInput>
          </QueryFilterItem>
@@ -33,122 +32,78 @@
<script setup lang="ts">
import {
  ProTableQueryFilterBar,
  OperationBtnType,
  ProTableV2,
  SearchInput,
  LoadingLayout,
  AppContainer,
  QueryFilterItem,
  useTable,
  FieldRadio,
  useFormDialog,
  ProTableQueryFilterBar,
  QueryFilterItem,
  FieldRadio,
  SearchInput,
} from '@bole-core/components';
import {
  EnumTaskSettlementStatusText,
  EnumTaskSettlementOrderStatus,
  EnumTaskSettlementStatus,
  EnumTaskCheckReceiveStatus,
} from '@/constants';
import * as taskServices from '@/services/api/task';
import { ModelValueType } from 'element-plus';
import { useAccess } from '@/hooks';
import OrderSettlementDetailDialog from './components/OrderSettlementDetailDialog.vue';
import { useGetStandardOrders } from '@/hooks';
import { EnumStandardOrderSettlementStatusText } from '@/constants';
import * as standardOrderServices from '@/services/api/standardOrder';
import { Message } from '@bole-core/core';
import { toThousand } from '@/utils';
defineOptions({
  name: 'OrderSettlementManage',
});
const operationBtnMap: Record<string, OperationBtnType> = {
  detailBtn: {
    emits: {
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openDialog(role.id),
    },
  },
  settlementBtn: { emits: { onClick: (role) => handleSettlement(role) } },
  detailBtn: { emits: { onClick: (role) => openDialog(role) } },
};
const { column, operationBtns, checkSubModuleItemShow } = useAccess({
const { column, operationBtns } = useAccess({
  operationBtnMap,
});
const router = useRouter();
const BaseState = {
  loading: true,
};
const state = reactive({ ...BaseState });
const { getList, proTableProps, paginationState, extraParamState, reset } = useGetStandardOrders({
  isSettlement: true,
});
onMounted(async () => {
  await getList();
  state.loading = false;
});
const {
  getDataSource: getList,
  proTableProps,
  paginationState,
  extraParamState,
  reset,
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetSettlementTasksQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        keywords: extraParamState.keywords,
        settlementStatus: extraParamState.settlementStatus,
      };
      let res = await taskServices.getSettlementTasks(params, {
        showLoading: !state.loading,
      });
      return res;
    } catch (error) {
      console.log('error: ', error);
async function handleSettlement(row: API.GetStandardOrdersQueryResultItem) {
  try {
    await Message.tipMessage(
      `确认将${toThousand(row.settlementAmount)}元结算给${row.supplierEnterpriseName}吗?`
    );
    let params: API.SettlementStandardOrderCommand = {
      id: row.id,
    };
    let res = await standardOrderServices.settlementStandardOrder(params);
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  },
  {
    defaultExtraParams: {
      keywords: '',
      settlementOrderStatus: '' as any as EnumTaskSettlementOrderStatus,
      checkReceiveStatus: '' as any as EnumTaskCheckReceiveStatus,
      settlementStatus: '' as any as EnumTaskSettlementStatus,
      time: [] as unknown as ModelValueType,
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['taskServices/getSettlementTasks'],
    columnsRenderProps: {
      settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
    },
  }
);
  } catch (error) {}
}
const { dialogProps, handleAdd, editForm } = useFormDialog({
  onConfirm: handleAddOrEdit,
const { dialogProps, handleEdit, editForm } = useFormDialog({
  defaultFormParams: {
    id: '',
  },
});
function openDialog(id: string) {
  handleAdd({
    id: id,
  });
}
async function handleAddOrEdit() {
  try {
  } catch (error) {}
}
function goDetail(id: string, settlement?: string) {
  router.push({
    name: 'ServiceChargeDetail',
    params: {
      id: id ?? '',
    },
function openDialog(row: API.GetStandardOrdersQueryResultItem) {
  handleEdit({
    id: row.id,
  });
}
</script>
src/views/FinanceManage/components/OrderSettlementDetailDialog.vue
@@ -19,9 +19,11 @@
import { FormInstance } from 'element-plus';
import { ProDialog } from '@bole-core/components';
import { usePortraitTableWithAttachment } from '@/hooks';
import { convertApi2FormUrl } from '@/utils';
import { convertApi2FormUrl, convertApi2FormUrlOnlyOne } from '@/utils';
import { useQuery } from '@tanstack/vue-query';
import * as enterpriseCooperationWalletServices from '@/services/api/enterpriseCooperationWallet';
import * as standardOrderServices from '@/services/api/standardOrder';
import { EnumStandardOrderSettlementStatusText } from '@/constants';
import PortraitTableWithAttachment from '@/components/Table/PortraitTableWithAttachment.vue';
defineOptions({
  name: 'OrderSettlementDetailDialog',
@@ -51,67 +53,67 @@
);
const { data: detail, refetch } = useQuery({
  queryKey: [
    'enterpriseCooperationWalletServices/getCooperationWalletRechargeTransaction',
    form.value.id,
  ],
  queryKey: ['standardOrderServices/getStandardOrderSettlement', form.value.id],
  queryFn: async () => {
    return await enterpriseCooperationWalletServices.getCooperationWalletRechargeTransaction({
    return await standardOrderServices.getStandardOrderSettlement({
      id: form.value.id,
    });
  },
  placeholderData: () => ({} as API.GetCooperationWalletRechargeTransactionQueryResult),
  placeholderData: () => ({} as API.GetStandardOrderSettlementQueryResult),
  enabled: computed(() => !!form.value.id),
});
const { portraitTableWithAttachmentProps } = usePortraitTableWithAttachment({
  data: detail,
  annexList: computed(() =>
    detail.value?.files ? detail.value?.files.map((item) => convertApi2FormUrl(item)) : []
    detail.value?.ereceiptDownloadOssUrl
      ? convertApi2FormUrlOnlyOne(detail.value?.ereceiptDownloadOssUrl)
      : []
  ),
  columns: [
    {
      label: '付款人账户',
      key: 'receiveUnit',
      key: 'payerAccount',
    },
    {
      label: '收款人账户',
      key: 'receiveName',
      key: 'receiveAccount',
    },
    {
      label: '付款人名称',
      key: 'receiveBank',
      key: 'payerName',
    },
    {
      label: '收款人名称',
      key: 'receiveAccount',
      key: 'receiveName',
    },
    {
      label: '付款人开户行',
      key: 'receiveAccount',
      key: 'payerBank',
    },
    {
      label: '收款人开户行',
      key: 'receiveAccount',
      key: 'receiveBank',
    },
    {
      label: '币种',
      key: 'receiveAccount',
      key: 'currencyName',
    },
    {
      label: '结算金额',
      key: 'amount',
      key: 'settlementAmount',
      type: 'money',
    },
    {
      label: '结算时间',
      key: 'createdTime',
      key: 'settlementTime',
      type: 'date',
    },
    {
      label: '结算状态',
      key: 'transactionStatus',
      key: 'settlementStatus',
      type: 'enum',
      valueEnum: EnumStandardOrderSettlementStatusText,
    },
  ],
});
vite.config.ts
@@ -99,10 +99,12 @@
    build: {
      outDir:
        mode === 'staging'
          ? `dist/dist-flexJobAdminBClient-${VITE_AppType}-${mode}`
          ? `dist/dist-flexJobAdminStandardBClient-${VITE_AppType}-${mode}`
          : `dist/${dayjs().format(
              'YYYY-MM-DD'
            )}/dist-flexJobAdminBClient-${VITE_AppType}-${mode}-${dayjs().format('YYYYMMDD')}`,
            )}/dist-flexJobAdminStandardBClient-${VITE_AppType}-${mode}-${dayjs().format(
              'YYYYMMDD'
            )}`,
    },
    optimizeDeps: {
      include: [