From 45383d3d3c35934e1986d89bf695afde04ba7d2d Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期五, 26 十二月 2025 16:44:10 +0800
Subject: [PATCH] feat: init

---
 src/services/api/standardOrder.ts                                  |   51 ++
 src/views/EmploymentManage/StandardOrder.vue                       |   78 ---
 .eslintrc-auto-import.json                                         |    5 
 src/services/api/typings.d.ts                                      |  364 ++++++++++++++++-
 src/views/FinanceManage/OrderSettlementManage.vue                  |  123 +----
 src/views/EmploymentManage/TaskArrange.vue                         |   19 
 src/hooks/standardOrder.ts                                         |  112 +++++
 src/hooks/index.ts                                                 |    2 
 src/services/api/taskUser.ts                                       |   66 +++
 src/views/EmploymentManage/TaskArrangeDetail.vue                   |  134 ++++--
 src/services/api/index.ts                                          |    8 
 src/views/EmploymentManage/StandardOrderDetail.vue                 |   10 
 src/views/EmploymentManage/components/AddTaskDialog.vue            |   39 +
 src/hooks/task.ts                                                  |   55 ++
 auto-imports.d.ts                                                  |   13 
 src/constants/apiEnum.ts                                           |   30 +
 src/views/FinanceManage/components/OrderSettlementDetailDialog.vue |   40 +
 src/services/api/user.ts                                           |   15 
 18 files changed, 884 insertions(+), 280 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 221fc4c..e0965b7 100644
--- a/.eslintrc-auto-import.json
+++ b/.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,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index f4fad70..da3b7d2 100644
--- a/auto-imports.d.ts
+++ b/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']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index c97d63f..69697f3 100644
--- a/src/constants/apiEnum.ts
+++ b/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,
 }
 
 /** 鎶曚繚渚涘簲鍟嗚处鍙� */
diff --git a/src/hooks/index.ts b/src/hooks/index.ts
index 5460294..6782eb9 100644
--- a/src/hooks/index.ts
+++ b/src/hooks/index.ts
@@ -11,3 +11,5 @@
 export * from './sign';
 export * from './settlement';
 export * from './portraitTable';
+export * from './task';
+export * from './standardOrder';
diff --git a/src/hooks/standardOrder.ts b/src/hooks/standardOrder.ts
new file mode 100644
index 0000000..9d56f14
--- /dev/null
+++ b/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 };
+}
diff --git a/src/hooks/task.ts b/src/hooks/task.ts
new file mode 100644
index 0000000..66abaaa
--- /dev/null
+++ b/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,
+  };
+}
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 74abc28..aa4cd2f 100644
--- a/src/services/api/index.ts
+++ b/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,
diff --git a/src/services/api/standardOrder.ts b/src/services/api/standardOrder.ts
index e71a5e6..a38f968 100644
--- a/src/services/api/standardOrder.ts
+++ b/src/services/api/standardOrder.ts
@@ -98,6 +98,42 @@
   });
 }
 
+/** 鏌ヨ鏍囧噯璁㈠崟缁撶畻璇︽儏 GET /api/flexjob/standardOrder/getStandardOrderSettlement */
+export async function getStandardOrderSettlement(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟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(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟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,
diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts
index a66d30a..574ebbc 100644
--- a/src/services/api/taskUser.ts
+++ b/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(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟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,
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index 5fa6e13..d7ac05a 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -104,6 +104,11 @@
     maxDeep?: number;
   }
 
+  interface APIgetArrangeTaskEnterpriseEmployeeParams {
+    /** 鐏靛伐Id */
+    id?: string;
+  }
+
   interface APIgetCheckReceiveTaskUserSubmitParams {
     /** 鎻愪氦Id锛堢敤浜嶣绔鎴风锛� */
     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 {
diff --git a/src/services/api/user.ts b/src/services/api/user.ts
index 99cf0de..df6fe54 100644
--- a/src/services/api/user.ts
+++ b/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,
diff --git a/src/views/EmploymentManage/StandardOrder.vue b/src/views/EmploymentManage/StandardOrder.vue
index d3547af..e9f95d1 100644
--- a/src/views/EmploymentManage/StandardOrder.vue
+++ b/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>
diff --git a/src/views/EmploymentManage/StandardOrderDetail.vue b/src/views/EmploymentManage/StandardOrderDetail.vue
index d90ffdb..51e89c5 100644
--- a/src/views/EmploymentManage/StandardOrderDetail.vue
+++ b/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(',') : '';
diff --git a/src/views/EmploymentManage/TaskArrange.vue b/src/views/EmploymentManage/TaskArrange.vue
index a445ce2..2ba4a56 100644
--- a/src/views/EmploymentManage/TaskArrange.vue
+++ b/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',
@@ -73,7 +73,7 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetTaskInfosQuery = {
+      let params: API.GetArrangeTaskEnterpriseEmployeesQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
@@ -82,7 +82,7 @@
         keywords: extraParamState.keywords,
       };
 
-      let res = await taskServices.getTaskInfos(params, {
+      let res = await taskUserServices.getArrangeTaskEnterpriseEmployees(params, {
         showLoading: !state.loading,
       });
       return res;
@@ -96,13 +96,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 ?? '',
     },
diff --git a/src/views/EmploymentManage/TaskArrangeDetail.vue b/src/views/EmploymentManage/TaskArrangeDetail.vue
index b6bf954..94969ae 100644
--- a/src/views/EmploymentManage/TaskArrangeDetail.vue
+++ b/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,7 @@
 } = 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];
       return Promise.resolve({
         pageModel: {
           rows: pageSize,
@@ -223,48 +228,71 @@
   },
   {
     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 {
+    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('鎿嶄綔鎴愬姛');
+      getList();
+    }
   } catch (error) {}
 }
 
 function handleBack() {
   closeViewPush(route, {
-    name: 'ServiceChargeManageList',
+    name: 'TaskArrange',
   });
 }
 </script>
diff --git a/src/views/EmploymentManage/components/AddTaskDialog.vue b/src/views/EmploymentManage/components/AddTaskDialog.vue
index 4a18c8a..2f07511 100644
--- a/src/views/EmploymentManage/components/AddTaskDialog.vue
+++ b/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',
@@ -55,6 +55,7 @@
 
 const form = defineModel<Form>('form');
 const visible = defineModel<boolean>('modelValue');
+const selectedIds = ref<string[]>([]);
 
 const emit = defineEmits<{
   (e: 'onConfirm'): void;
@@ -71,7 +72,7 @@
       onClick: (role) => handleChoose(role),
     },
     extraProps: {
-      hide: (row) => row.recommendStatus === EnumTaskRecommendStatus.No,
+      hide: (row) => selectedIds.value.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) => !selectedIds.value.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) {
+  selectedIds.value.push(row.id);
+}
+
+function handleCancelChoose(row: API.GetWaitArrangeTasksQueryResultItem) {
+  selectedIds.value = selectedIds.value.filter((id) => id !== row.id);
+}
 
 function handleConfirm() {
   emit('onConfirm');
diff --git a/src/views/FinanceManage/OrderSettlementManage.vue b/src/views/FinanceManage/OrderSettlementManage.vue
index 552b635..e441dd7 100644
--- a/src/views/FinanceManage/OrderSettlementManage.vue
+++ b/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>
diff --git a/src/views/FinanceManage/components/OrderSettlementDetailDialog.vue b/src/views/FinanceManage/components/OrderSettlementDetailDialog.vue
index 1ee399e..06f2cbc 100644
--- a/src/views/FinanceManage/components/OrderSettlementDetailDialog.vue
+++ b/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,
     },
   ],
 });

--
Gitblit v1.10.0