From e719d76f10d8b8b3a95437cd5f37458f36bb4abb Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 25 十二月 2025 16:27:57 +0800
Subject: [PATCH] feat: 订单

---
 src/services/api/standardOrder.ts                  |   92 ++---
 src/views/EmploymentManage/StandardOrder.vue       |   98 +++--
 src/services/api/index.ts                          |    8 
 src/views/EmploymentManage/StandardOrderDetail.vue |  295 ++++++++++++----
 src/hooks/useEvent.ts                              |    1 
 src/constants/standardOrder.ts                     |   28 +
 .eslintrc-auto-import.json                         |    7 
 src/services/api/typings.d.ts                      |  371 +++++++++++----------
 auto-imports.d.ts                                  |   16 
 src/constants/apiEnum.ts                           |   22 +
 src/constants/index.ts                             |    1 
 src/services/api/standardService.ts                |   54 +++
 12 files changed, 638 insertions(+), 355 deletions(-)

diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index ec15cc0..221fc4c 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -64,6 +64,8 @@
     "EnumGetCheckReceiveTaskCheckInUsersQueryStatus": true,
     "EnumGetCheckReceiveTasksQueryResultItemCheckStatus": true,
     "EnumGetEnterpriseEmployeesQuerySignContractStatus": true,
+    "EnumGetStandardOrdersQueryScene": true,
+    "EnumGetStandardOrdersQuerySceneText": true,
     "EnumInsuranceSupplierAccess": true,
     "EnumLogLevel": true,
     "EnumMenuType": true,
@@ -93,10 +95,15 @@
     "EnumSmsAccess": true,
     "EnumSmsStatus": true,
     "EnumStandardOrderAppointmentStatus": true,
+    "EnumStandardOrderAppointmentStatusText": true,
     "EnumStandardOrderPayStatus": true,
+    "EnumStandardOrderPayStatusText": true,
+    "EnumStandardOrderRefundStatus": true,
     "EnumStandardOrderSettlementStatus": true,
+    "EnumStandardOrderSettlementStatusText": true,
     "EnumStandardServiceRecommendStatus": true,
     "EnumStandardServiceReleaseStatus": true,
+    "EnumStandardServiceReleaseStatusText": true,
     "EnumTaskApplyStatus": true,
     "EnumTaskCheckReceiveMethod": true,
     "EnumTaskCheckReceiveMethodText": true,
diff --git a/auto-imports.d.ts b/auto-imports.d.ts
index 1cc9fdc..f4fad70 100644
--- a/auto-imports.d.ts
+++ b/auto-imports.d.ts
@@ -75,6 +75,8 @@
   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 EnumGetStandardOrdersQueryScene: typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQueryScene']
+  const EnumGetStandardOrdersQuerySceneText: typeof import('./src/constants/standardOrder')['EnumGetStandardOrdersQuerySceneText']
   const EnumInsuranceSupplierAccess: typeof import('./src/constants/apiEnum')['EnumInsuranceSupplierAccess']
   const EnumInsuranceSupplierAccessText: typeof import('./src/constants/enterprise')['EnumInsuranceSupplierAccessText']
   const EnumLogLevel: typeof import('./src/constants/apiEnum')['EnumLogLevel']
@@ -109,10 +111,15 @@
   const EnumSmsStatus: typeof import('./src/constants/apiEnum')['EnumSmsStatus']
   const EnumSmsTemplateType: typeof import('./src/constants/apiEnum')['EnumSmsTemplateType']
   const EnumStandardOrderAppointmentStatus: typeof import('./src/constants/apiEnum')['EnumStandardOrderAppointmentStatus']
+  const EnumStandardOrderAppointmentStatusText: typeof import('./src/constants/standardOrder')['EnumStandardOrderAppointmentStatusText']
   const EnumStandardOrderPayStatus: typeof import('./src/constants/apiEnum')['EnumStandardOrderPayStatus']
+  const EnumStandardOrderPayStatusText: typeof import('./src/constants/standardOrder')['EnumStandardOrderPayStatusText']
+  const EnumStandardOrderRefundStatus: typeof import('./src/constants/apiEnum')['EnumStandardOrderRefundStatus']
   const EnumStandardOrderSettlementStatus: typeof import('./src/constants/apiEnum')['EnumStandardOrderSettlementStatus']
+  const EnumStandardOrderSettlementStatusText: typeof import('./src/constants/standardOrder')['EnumStandardOrderSettlementStatusText']
   const EnumStandardServiceRecommendStatus: typeof import('./src/constants/apiEnum')['EnumStandardServiceRecommendStatus']
   const EnumStandardServiceReleaseStatus: typeof import('./src/constants/apiEnum')['EnumStandardServiceReleaseStatus']
+  const EnumStandardServiceReleaseStatusText: typeof import('./src/constants/standardOrder')['EnumStandardServiceReleaseStatusText']
   const EnumTaskApplyStatus: typeof import('./src/constants/apiEnum')['EnumTaskApplyStatus']
   const EnumTaskCheckReceiveMethod: typeof import('./src/constants/apiEnum')['EnumTaskCheckReceiveMethod']
   const EnumTaskCheckReceiveMethodText: typeof import('./src/constants/task')['EnumTaskCheckReceiveMethodText']
@@ -338,7 +345,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, EnumInsuranceSupplierAccess, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus, 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, EnumInsuranceSupplierAccess, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumStandardOrderAppointmentStatus, EnumStandardOrderPayStatus, 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, 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'
   import('./src/constants/apiEnum')
   // @ts-ignore
   export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -434,6 +441,8 @@
     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 EnumGetStandardOrdersQueryScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumGetStandardOrdersQueryScene']>
+    readonly EnumGetStandardOrdersQuerySceneText: UnwrapRef<typeof import('./src/constants/standardOrder')['EnumGetStandardOrdersQuerySceneText']>
     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']>
@@ -463,10 +472,15 @@
     readonly EnumSmsAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumSmsAccess']>
     readonly EnumSmsStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumSmsStatus']>
     readonly EnumStandardOrderAppointmentStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumStandardOrderAppointmentStatus']>
+    readonly EnumStandardOrderAppointmentStatusText: UnwrapRef<typeof import('./src/constants/standardOrder')['EnumStandardOrderAppointmentStatusText']>
     readonly EnumStandardOrderPayStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumStandardOrderPayStatus']>
+    readonly EnumStandardOrderPayStatusText: UnwrapRef<typeof import('./src/constants/standardOrder')['EnumStandardOrderPayStatusText']>
+    readonly EnumStandardOrderRefundStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumStandardOrderRefundStatus']>
     readonly EnumStandardOrderSettlementStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumStandardOrderSettlementStatus']>
+    readonly EnumStandardOrderSettlementStatusText: UnwrapRef<typeof import('./src/constants/standardOrder')['EnumStandardOrderSettlementStatusText']>
     readonly EnumStandardServiceRecommendStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumStandardServiceRecommendStatus']>
     readonly EnumStandardServiceReleaseStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumStandardServiceReleaseStatus']>
+    readonly EnumStandardServiceReleaseStatusText: UnwrapRef<typeof import('./src/constants/standardOrder')['EnumStandardServiceReleaseStatusText']>
     readonly EnumTaskApplyStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskApplyStatus']>
     readonly EnumTaskCheckReceiveMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskCheckReceiveMethod']>
     readonly EnumTaskCheckReceiveMethodText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskCheckReceiveMethodText']>
diff --git a/src/constants/apiEnum.ts b/src/constants/apiEnum.ts
index a8c9942..c97d63f 100644
--- a/src/constants/apiEnum.ts
+++ b/src/constants/apiEnum.ts
@@ -303,6 +303,16 @@
   Pass = 30,
 }
 
+/** 鏌ヨ鏍囧噯璁㈠崟鍒嗛〉鍒楄〃-闄愬埗鍦烘櫙 */
+export enum EnumGetStandardOrdersQueryScene {
+  /**棰勭害璁㈠崟 */
+  Appointment = 10,
+  /**鏀粯璁㈠崟 */
+  Pay = 20,
+  /**缁撶畻璁㈠崟 */
+  Settlement = 30,
+}
+
 /** 鎶曚繚渚涘簲鍟嗚处鍙� */
 export enum EnumInsuranceSupplierAccess {
   /**浜鸿祫鍥� */
@@ -597,6 +607,16 @@
   Cancelled = 30,
 }
 
+/** 鏍囧噯璁㈠崟閫�娆剧姸鎬� */
+export enum EnumStandardOrderRefundStatus {
+  /**寰呴��娆� */
+  Wait = 10,
+  /**宸查��娆� */
+  Completed = 20,
+  /**閫�娆惧け璐� */
+  Fail = 30,
+}
+
 /** 鏍囧噯璁㈠崟缁撶畻鐘舵�� */
 export enum EnumStandardOrderSettlementStatus {
   /**寰呯粨绠� */
@@ -825,6 +845,8 @@
 export enum EnumUserWalletTransactionType {
   /**鏀粯 */
   Payment = 1,
+  /**閫�娆� */
+  Refund = 2,
   /**鏀跺叆 */
   Income = 10,
   /**鎻愮幇 */
diff --git a/src/constants/index.ts b/src/constants/index.ts
index 5647ab8..135088f 100644
--- a/src/constants/index.ts
+++ b/src/constants/index.ts
@@ -18,3 +18,4 @@
 export * from './common';
 export * from './user';
 export * from './customer';
+export * from './standardOrder';
diff --git a/src/constants/standardOrder.ts b/src/constants/standardOrder.ts
new file mode 100644
index 0000000..80fdb9b
--- /dev/null
+++ b/src/constants/standardOrder.ts
@@ -0,0 +1,28 @@
+export const EnumStandardServiceReleaseStatusText = {
+  [EnumStandardServiceReleaseStatus.InProcess]: '鍙戝竷涓�',
+  [EnumStandardServiceReleaseStatus.Stopped]: '宸插仠姝�',
+};
+
+export const EnumStandardOrderAppointmentStatusText = {
+  [EnumStandardOrderAppointmentStatus.WaitSure]: '寰呯‘璁�',
+  [EnumStandardOrderAppointmentStatus.WaitServe]: '寰呮湇鍔�',
+  [EnumStandardOrderAppointmentStatus.Completed]: '宸插畬鎴�',
+  [EnumStandardOrderAppointmentStatus.Cancelled]: '宸插彇娑�',
+};
+
+export const EnumStandardOrderPayStatusText = {
+  [EnumStandardOrderPayStatus.Wait]: '寰呮敮浠�',
+  [EnumStandardOrderPayStatus.Completed]: '宸叉敮浠�',
+  [EnumStandardOrderPayStatus.Cancelled]: '宸插彇娑�',
+};
+
+export const EnumStandardOrderSettlementStatusText = {
+  [EnumStandardOrderSettlementStatus.Wait]: '寰呯粨绠�',
+  [EnumStandardOrderSettlementStatus.Completed]: '宸插畬鎴�',
+};
+
+export const EnumGetStandardOrdersQuerySceneText = {
+  [EnumGetStandardOrdersQueryScene.Appointment]: '棰勭害璁㈠崟',
+  [EnumGetStandardOrdersQueryScene.Pay]: '鏀粯璁㈠崟',
+  [EnumGetStandardOrdersQueryScene.Settlement]: '缁撶畻璁㈠崟',
+};
diff --git a/src/hooks/useEvent.ts b/src/hooks/useEvent.ts
index 7c89841..fc0252b 100644
--- a/src/hooks/useEvent.ts
+++ b/src/hooks/useEvent.ts
@@ -9,6 +9,7 @@
   checkReceiveTask: any;
   'customerManage:add': any;
   'customerManage:edit': any;
+  'standardOrder:confirm': any;
 };
 
 export type GlobalEventListener<T extends keyof GlobalEvent> = (payload: GlobalEvent[T]) => any;
diff --git a/src/services/api/index.ts b/src/services/api/index.ts
index 566987c..74abc28 100644
--- a/src/services/api/index.ts
+++ b/src/services/api/index.ts
@@ -14,13 +14,12 @@
 import * as logRecords from './logRecords';
 import * as dictionary from './dictionary';
 import * as taskCheckReceive from './taskCheckReceive';
+import * as standardOrder from './standardOrder';
 import * as standardService from './standardService';
-import * as userWallet from './userWallet';
 import * as userResume from './userResume';
 import * as auth from './auth';
 import * as taskUser from './taskUser';
 import * as enterpriseInsuranceProduct from './enterpriseInsuranceProduct';
-import * as standardOrder from './standardOrder';
 import * as eventUtils from './eventUtils';
 import * as enterpriseCooperationWallet from './enterpriseCooperationWallet';
 import * as insuranceProduct from './insuranceProduct';
@@ -28,6 +27,7 @@
 import * as syncDatabase from './syncDatabase';
 import * as menu from './menu';
 import * as sms from './sms';
+import * as userWallet from './userWallet';
 import * as advertisement from './advertisement';
 import * as fileUtils from './fileUtils';
 import * as settings from './settings';
@@ -45,13 +45,12 @@
   logRecords,
   dictionary,
   taskCheckReceive,
+  standardOrder,
   standardService,
-  userWallet,
   userResume,
   auth,
   taskUser,
   enterpriseInsuranceProduct,
-  standardOrder,
   eventUtils,
   enterpriseCooperationWallet,
   insuranceProduct,
@@ -59,6 +58,7 @@
   syncDatabase,
   menu,
   sms,
+  userWallet,
   advertisement,
   fileUtils,
   settings,
diff --git a/src/services/api/standardOrder.ts b/src/services/api/standardOrder.ts
index 4890389..e71a5e6 100644
--- a/src/services/api/standardOrder.ts
+++ b/src/services/api/standardOrder.ts
@@ -17,7 +17,7 @@
   });
 }
 
-/** 鏍囧噯璁㈠崟鍙栨秷 POST /api/flexjob/standardOrder/cancelStandardOrderAppointment */
+/** 鏍囧噯璁㈠崟鍙栨秷棰勭害 POST /api/flexjob/standardOrder/cancelStandardOrderAppointment */
 export async function cancelStandardOrderAppointment(
   body: API.CancelStandardOrderAppointmentCommand,
   options?: API.RequestConfig
@@ -32,6 +32,42 @@
   });
 }
 
+/** 鏍囧噯璁㈠崟鏍¢獙鏀粯缁撴灉 POST /api/flexjob/standardOrder/checkPayStandardOrder */
+export async function checkPayStandardOrder(
+  body: API.CheckPayStandardOrderCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.CheckPayStandardOrderCommandResult>(
+    '/api/flexjob/standardOrder/checkPayStandardOrder',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍囧噯璁㈠崟鏍¢獙閫�娆剧粨鏋� POST /api/flexjob/standardOrder/checkRefundStandardOrder */
+export async function checkRefundStandardOrder(
+  body: API.CheckRefundStandardOrderCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.CheckRefundStandardOrderCommandResult>(
+    '/api/flexjob/standardOrder/checkRefundStandardOrder',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ鏍囧噯璁㈠崟璇︽儏 GET /api/flexjob/standardOrder/getStandardOrder */
 export async function getStandardOrder(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
@@ -47,42 +83,6 @@
   });
 }
 
-/** 鏌ヨ鏍囧噯璁㈠崟棰勭害鍒嗛〉鍒楄〃 POST /api/flexjob/standardOrder/getStandardOrderAppointments */
-export async function getStandardOrderAppointments(
-  body: API.GetStandardOrderAppointmentsQuery,
-  options?: API.RequestConfig
-) {
-  return request<API.GetStandardOrderAppointmentsQueryResult>(
-    '/api/flexjob/standardOrder/getStandardOrderAppointments',
-    {
-      method: 'POST',
-      headers: {
-        'Content-Type': 'application/json-patch+json',
-      },
-      data: body,
-      ...(options || {}),
-    }
-  );
-}
-
-/** 鏌ヨ鏍囧噯璁㈠崟鏀粯鍒嗛〉鍒楄〃 POST /api/flexjob/standardOrder/getStandardOrderPays */
-export async function getStandardOrderPays(
-  body: API.GetStandardOrderPaysQuery,
-  options?: API.RequestConfig
-) {
-  return request<API.GetStandardOrderPaysQueryResult>(
-    '/api/flexjob/standardOrder/getStandardOrderPays',
-    {
-      method: 'POST',
-      headers: {
-        'Content-Type': 'application/json-patch+json',
-      },
-      data: body,
-      ...(options || {}),
-    }
-  );
-}
-
 /** 鏌ヨ鏍囧噯璁㈠崟鍒嗛〉鍒楄〃 POST /api/flexjob/standardOrder/getStandardOrders */
 export async function getStandardOrders(
   body: API.GetStandardOrdersQuery,
@@ -98,24 +98,6 @@
   });
 }
 
-/** 鏌ヨ鏍囧噯璁㈠崟缁撶畻鍒嗛〉鍒楄〃 POST /api/flexjob/standardOrder/getStandardOrderSettlements */
-export async function getStandardOrderSettlements(
-  body: API.GetStandardOrderSettlementsQuery,
-  options?: API.RequestConfig
-) {
-  return request<API.GetStandardOrderSettlementsQueryResult>(
-    '/api/flexjob/standardOrder/getStandardOrderSettlements',
-    {
-      method: 'POST',
-      headers: {
-        'Content-Type': 'application/json-patch+json',
-      },
-      data: body,
-      ...(options || {}),
-    }
-  );
-}
-
 /** 鏍囧噯璁㈠崟鏀粯 POST /api/flexjob/standardOrder/payStandardOrder */
 export async function payStandardOrder(
   body: API.PayStandardOrderCommand,
diff --git a/src/services/api/standardService.ts b/src/services/api/standardService.ts
index 43d02bc..132122c 100644
--- a/src/services/api/standardService.ts
+++ b/src/services/api/standardService.ts
@@ -17,6 +17,60 @@
   });
 }
 
+/** 鏌ヨ鏍囧噯璁㈠崟鏈嶅姟璇︽儏 GET /api/flexjob/standardService/getOpenStandardService */
+export async function getOpenStandardService(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOpenStandardServiceParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetStandardServiceQueryResult>(
+    '/api/flexjob/standardService/getOpenStandardService',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ寮�鏀炬爣鍑嗚鍗曟湇鍔″垎椤靛垪琛� POST /api/flexjob/standardService/getOpenStandardServiceList */
+export async function getOpenStandardServiceList(
+  body: API.GetOpenStandardServiceListQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetStandardServicesQueryResultItem[]>(
+    '/api/flexjob/standardService/getOpenStandardServiceList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ寮�鏀炬爣鍑嗚鍗曟湇鍔″垎椤靛垪琛� POST /api/flexjob/standardService/getOpenStandardServices */
+export async function getOpenStandardServices(
+  body: API.GetOpenStandardServicesQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetStandardServicesQueryResult>(
+    '/api/flexjob/standardService/getOpenStandardServices',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ鏍囧噯璁㈠崟鏈嶅姟璇︽儏 GET /api/flexjob/standardService/getStandardService */
 export async function getStandardService(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts
index bc58f45..5fa6e13 100644
--- a/src/services/api/typings.d.ts
+++ b/src/services/api/typings.d.ts
@@ -314,6 +314,11 @@
     roleId?: string;
   }
 
+  interface APIgetOpenStandardServiceParams {
+    /** Id */
+    id?: string;
+  }
+
   interface APIgetPartyAEnterpriseParams {
     /** 鍚堜綔Id */
     id?: string;
@@ -718,6 +723,19 @@
     operatorToken?: string;
   }
 
+  interface CheckPayStandardOrderCommand {
+    /** 璁㈠崟Id */
+    id?: string;
+  }
+
+  interface CheckPayStandardOrderCommandResult {
+    payStatus?: EnumStandardOrderPayStatus;
+    /** 鏀粯鏃堕棿 */
+    payTime?: string;
+    /** 鏀粯瀹屾垚鏃堕棿 */
+    payCompletedTime?: string;
+  }
+
   interface CheckReceiveTaskCommand {
     /** 鎻愪氦Id */
     id?: string;
@@ -741,6 +759,26 @@
     checkReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus;
   }
 
+  interface CheckRefundStandardOrderCommand {
+    /** 璁㈠崟Id锛堜簩閫変竴锛� */
+    id?: string;
+    /** 閫�娆句氦鏄撶紪鍙凤紙浜岄�変竴锛� */
+    refundCode?: string;
+  }
+
+  interface CheckRefundStandardOrderCommandResult {
+    payStatus?: EnumStandardOrderPayStatus;
+    /** 鏀粯鏃堕棿 */
+    payTime?: string;
+    /** 鏀粯瀹屾垚鏃堕棿 */
+    payCompletedTime?: string;
+    refundStatus?: EnumStandardOrderRefundStatus;
+    /** 閫�娆炬椂闂� */
+    refundTime?: string;
+    /** 閫�娆惧畬鎴愭椂闂� */
+    refundCompletedTime?: string;
+  }
+
   type ChooseWxmpPhoneNumberCommand = Record<string, any>;
 
   type ClearTaskCollectCommand = Record<string, any>;
@@ -1198,6 +1236,15 @@
     Pass = 30,
   }
 
+  enum EnumGetStandardOrdersQueryScene {
+    /**棰勭害璁㈠崟 */
+    Appointment = 10,
+    /**鏀粯璁㈠崟 */
+    Pay = 20,
+    /**缁撶畻璁㈠崟 */
+    Settlement = 30,
+  }
+
   enum EnumInsuranceSupplierAccess {
     /**浜鸿祫鍥� */
     WaterDropCloud = 10,
@@ -1471,6 +1518,15 @@
     Cancelled = 30,
   }
 
+  enum EnumStandardOrderRefundStatus {
+    /**寰呴��娆� */
+    Wait = 10,
+    /**宸查��娆� */
+    Completed = 20,
+    /**閫�娆惧け璐� */
+    Fail = 30,
+  }
+
   enum EnumStandardOrderSettlementStatus {
     /**寰呯粨绠� */
     Wait = 10,
@@ -1674,6 +1730,8 @@
   enum EnumUserWalletTransactionType {
     /**鏀粯 */
     Payment = 1,
+    /**閫�娆� */
+    Refund = 2,
     /**鏀跺叆 */
     Income = 10,
     /**鎻愮幇 */
@@ -2004,6 +2062,42 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultCheckPayStandardOrderCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: CheckPayStandardOrderCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultCheckRefundStandardOrderCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: CheckRefundStandardOrderCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultEnterpriseUserElectronSignCommandResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -3265,42 +3359,6 @@
     timestamp?: number;
   }
 
-  interface FriendlyResultGetStandardOrderAppointmentsQueryResult {
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鐘舵�佺爜 */
-    code?: number;
-    /** 閿欒鐮� */
-    errorCode?: string;
-    data?: GetStandardOrderAppointmentsQueryResult;
-    /** 鎵ц鎴愬姛 */
-    success?: boolean;
-    /** 閿欒淇℃伅 */
-    msg?: any;
-    /** 闄勫姞鏁版嵁 */
-    extras?: any;
-    /** 鏃堕棿鎴� */
-    timestamp?: number;
-  }
-
-  interface FriendlyResultGetStandardOrderPaysQueryResult {
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鐘舵�佺爜 */
-    code?: number;
-    /** 閿欒鐮� */
-    errorCode?: string;
-    data?: GetStandardOrderPaysQueryResult;
-    /** 鎵ц鎴愬姛 */
-    success?: boolean;
-    /** 閿欒淇℃伅 */
-    msg?: any;
-    /** 闄勫姞鏁版嵁 */
-    extras?: any;
-    /** 鏃堕棿鎴� */
-    timestamp?: number;
-  }
-
   interface FriendlyResultGetStandardOrderQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -3319,24 +3377,6 @@
     timestamp?: number;
   }
 
-  interface FriendlyResultGetStandardOrderSettlementsQueryResult {
-    /** 璺熻釜Id */
-    traceId?: string;
-    /** 鐘舵�佺爜 */
-    code?: number;
-    /** 閿欒鐮� */
-    errorCode?: string;
-    data?: GetStandardOrderSettlementsQueryResult;
-    /** 鎵ц鎴愬姛 */
-    success?: boolean;
-    /** 閿欒淇℃伅 */
-    msg?: any;
-    /** 闄勫姞鏁版嵁 */
-    extras?: any;
-    /** 鏃堕棿鎴� */
-    timestamp?: number;
-  }
-
   interface FriendlyResultGetStandardOrdersQueryResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -4033,6 +4073,25 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultListGetStandardServicesQueryResultItem {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: GetStandardServicesQueryResultItem[];
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultListGetUserInfoRolesQueryResultItem {
     /** 璺熻釜Id */
     traceId?: string;
@@ -6610,6 +6669,37 @@
     remark?: string;
   }
 
+  interface GetOpenStandardServiceListQuery {
+    /** 鍏抽敭瀛楋紙鏈嶅姟鍚�/Id锛� */
+    keywords?: string;
+    /** 宀椾綅缂栧彿 */
+    jobCode?: string;
+    /** 鍒涘缓鏃堕棿-璧峰 */
+    createdTimeBegin?: string;
+    /** 鍒涘缓鏃堕棿-鎴 */
+    createdTimeEnd?: string;
+    releaseStatus?: EnumStandardServiceReleaseStatus;
+    recommendStatus?: EnumStandardServiceRecommendStatus;
+    /** 鏄惁鏀惰棌 */
+    isCollected?: boolean;
+  }
+
+  interface GetOpenStandardServicesQuery {
+    /** 鍏抽敭瀛楋紙鏈嶅姟鍚�/Id锛� */
+    keywords?: string;
+    /** 宀椾綅缂栧彿 */
+    jobCode?: string;
+    /** 鍒涘缓鏃堕棿-璧峰 */
+    createdTimeBegin?: string;
+    /** 鍒涘缓鏃堕棿-鎴 */
+    createdTimeEnd?: string;
+    releaseStatus?: EnumStandardServiceReleaseStatus;
+    recommendStatus?: EnumStandardServiceRecommendStatus;
+    /** 鏄惁鏀惰棌 */
+    isCollected?: boolean;
+    pageModel?: PagedListQueryPageModel;
+  }
+
   interface GetOpenTaskInfosQuery {
     /** 鍏抽敭瀛楋紙浠诲姟鍚嶇О锛� */
     keywords?: string;
@@ -7860,68 +7950,6 @@
     signName?: string;
   }
 
-  interface GetStandardOrderAppointmentsQuery {
-    appointmentStatus?: EnumStandardOrderAppointmentStatus;
-    pageModel?: PagedListQueryPageModel;
-  }
-
-  interface GetStandardOrderAppointmentsQueryResult {
-    pageModel?: PagedListQueryResultPageModel;
-    /** 鏁版嵁 */
-    data?: GetStandardOrderAppointmentsQueryResultItem[];
-  }
-
-  interface GetStandardOrderAppointmentsQueryResultItem {
-    /** 璁㈠崟Id */
-    id?: string;
-    /** 鏈嶅姟鍚嶇О */
-    serviceName?: string;
-    /** 瀹炰粯閲戦 */
-    payAmount?: number;
-    /** 鏈嶅姟璧峰鏃堕棿 */
-    beginTime?: string;
-    /** 鏈嶅姟鎴鏃堕棿 */
-    endTime?: string;
-    /** 鏈嶅姟鍦板潃锛堢渷甯傚尯+璇︾粏鍦板潃+闂ㄧ墝鍙凤級 */
-    addressDetail?: string;
-    /** 鏈嶅姟鏈烘瀯 */
-    supplierEnterpriseName?: string;
-    /** 鏈嶅姟浜哄憳 */
-    serverNames?: string[];
-    appointmentStatus?: EnumStandardOrderAppointmentStatus;
-  }
-
-  interface GetStandardOrderPaysQuery {
-    payStatus?: EnumStandardOrderPayStatus;
-    pageModel?: PagedListQueryPageModel;
-  }
-
-  interface GetStandardOrderPaysQueryResult {
-    pageModel?: PagedListQueryResultPageModel;
-    /** 鏁版嵁 */
-    data?: GetStandardOrderPaysQueryResultItem[];
-  }
-
-  interface GetStandardOrderPaysQueryResultItem {
-    /** 璁㈠崟Id */
-    id?: string;
-    /** 鏈嶅姟鍚嶇О */
-    serviceName?: string;
-    /** 瀹炰粯閲戦 */
-    payAmount?: number;
-    /** 鏈嶅姟璧峰鏃堕棿 */
-    beginTime?: string;
-    /** 鏈嶅姟鎴鏃堕棿 */
-    endTime?: string;
-    /** 鏈嶅姟鍦板潃锛堢渷甯傚尯+璇︾粏鍦板潃+闂ㄧ墝鍙凤級 */
-    addressDetail?: string;
-    /** 鏈嶅姟鏈烘瀯 */
-    supplierEnterpriseName?: string;
-    /** 鏈嶅姟浜哄憳 */
-    serverNames?: string[];
-    payStatus?: EnumStandardOrderPayStatus;
-  }
-
   interface GetStandardOrderQueryResult {
     /** 璁㈠崟Id */
     id?: string;
@@ -7929,6 +7957,18 @@
     serviceId?: string;
     /** 鏈嶅姟鍚� */
     serviceName?: string;
+    /** 鏈嶅姟鍗曞彿 */
+    serviceCode?: string;
+    /** 鏈嶅姟鍥剧墖 */
+    serviceFile?: string;
+    /** 涓嬪崟鐢ㄦ埛Id */
+    createdUserId?: string;
+    /** 涓嬪崟鐢ㄦ埛 */
+    createdUserName?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    createdUserContactPhoneNumber?: string;
+    /** 涓嬪崟鏃堕棿 */
+    createdTime?: string;
     /** 鐢叉柟浼佷笟Id */
     partyAEnterpriseId?: string;
     /** 鐢叉柟浼佷笟 */
@@ -7975,12 +8015,8 @@
     supplierEnterpriseId?: string;
     /** 渚涘簲鍟� */
     supplierEnterpriseName?: string;
-    /** 鏈嶅姟浜哄憳Id */
-    serverId?: string;
-    /** 鏈嶅姟浜哄憳濮撳悕 */
-    serverName?: string;
-    /** 鏈嶅姟浜哄憳鑱旂郴鐢佃瘽 */
-    serverContactPhoneNumber?: string;
+    /** 鏈嶅姟浜哄憳 */
+    servers?: GetStandardOrderQueryResultServer[];
     /** 澶囨敞 */
     remark?: string;
     payAccess?: EnumUserBankCardAccess;
@@ -7994,6 +8030,8 @@
     payAmount?: number;
     /** 鏀粯鏃堕棿 */
     payTime?: string;
+    /** 鏀粯瀹屾垚鏃堕棿 */
+    payCompletedTime?: string;
     settlementStatus?: EnumStandardOrderSettlementStatus;
     serviceFeeCollectType?: EnumEnterpriseCooperationServiceFeeCollectType;
     /** 鏈嶅姟璐� */
@@ -8004,58 +8042,17 @@
     settlementAmount?: number;
   }
 
-  interface GetStandardOrderSettlementsQuery {
-    /** 鍏抽敭瀛楋紙璁㈠崟鍙�/鏈嶅姟鍚�/渚涘簲鍟嗭級 */
-    keywords?: string;
-    settlementStatus?: EnumStandardOrderSettlementStatus;
-    pageModel?: PagedListQueryPageModel;
-  }
-
-  interface GetStandardOrderSettlementsQueryResult {
-    pageModel?: PagedListQueryResultPageModel;
-    /** 鏁版嵁 */
-    data?: GetStandardOrderSettlementsQueryResultItem[];
-  }
-
-  interface GetStandardOrderSettlementsQueryResultItem {
-    /** 璁㈠崟Id */
+  interface GetStandardOrderQueryResultServer {
+    /** Id */
     id?: string;
-    /** 璁㈠崟鍙� */
-    code?: string;
-    /** 鏈嶅姟鍚嶇О */
-    serviceName?: string;
-    /** 鏈嶅姟鍗曞彿 */
-    serviceCode?: string;
-    /** 鐢叉柟浼佷笟Id */
-    partyAEnterpriseId?: string;
-    /** 鐢叉柟浼佷笟 */
-    partyAEnterpriseName?: string;
-    /** 鏈嶅姟鍦板潃锛堢渷甯傚尯+璇︾粏鍦板潃+闂ㄧ墝鍙凤級 */
-    addressDetail?: string;
-    /** 鏈嶅姟鏈烘瀯 */
-    supplierEnterpriseName?: string;
-    /** 鏈嶅姟浜哄憳 */
-    serverNames?: string[];
-    /** 瀹炰粯閲戦 */
-    payAmount?: number;
-    /** 瀹炴敹閲戦 */
-    receiveAmount?: number;
-    /** 鏈嶅姟璐� */
-    serviceFee?: number;
-    /** 缁撶畻閲戦 */
-    settlementAmount?: number;
-    /** 缁撶畻鍗曞彿 */
-    settlementCode?: string;
-    settlementStatus?: EnumStandardOrderSettlementStatus;
-    /** 缁撶畻鏃堕棿 */
-    settlementTime?: string;
-    /** 鏈嶅姟璧峰鏃堕棿 */
-    beginTime?: string;
-    /** 鏈嶅姟鎴鏃堕棿 */
-    endTime?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhoneNumber?: string;
   }
 
   interface GetStandardOrdersQuery {
+    scene?: EnumGetStandardOrdersQueryScene;
     /** 鍏抽敭瀛楋紙璁㈠崟鍙�/鏈嶅姟鍚嶏級 */
     keywords?: string;
     /** 涓嬪崟鏃堕棿-璧峰 */
@@ -8068,6 +8065,7 @@
     payTimeEnd?: string;
     appointmentStatus?: EnumStandardOrderAppointmentStatus;
     payStatus?: EnumStandardOrderPayStatus;
+    settlementStatus?: EnumStandardOrderSettlementStatus;
     pageModel?: PagedListQueryPageModel;
   }
 
@@ -8086,25 +8084,42 @@
     serviceName?: string;
     /** 鏈嶅姟鍗曞彿 */
     serviceCode?: string;
+    /** 鏈嶅姟鍥剧墖 */
+    serviceFile?: string;
+    /** 涓嬪崟鐢ㄦ埛Id */
+    createdUserId?: string;
+    /** 涓嬪崟鐢ㄦ埛 */
+    createdUserName?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    createdUserContactPhoneNumber?: string;
     /** 涓嬪崟鏃堕棿 */
     createdTime?: string;
-    /** 鏀粯鏃堕棿 */
-    payTime?: string;
     appointmentStatus?: EnumStandardOrderAppointmentStatus;
-    payStatus?: EnumStandardOrderPayStatus;
-    settlementStatus?: EnumStandardOrderSettlementStatus;
     /** 鐢叉柟浼佷笟Id */
     partyAEnterpriseId?: string;
     /** 鐢叉柟浼佷笟 */
     partyAEnterpriseName?: string;
-    /** 鑱旂郴鐢佃瘽 */
-    contactPhoneNumber?: string;
+    /** 渚涘簲鍟咺d */
+    supplierEnterpriseId?: string;
+    /** 渚涘簲鍟� */
+    supplierEnterpriseName?: string;
+    /** 渚涘簲鍟嗚仈绯荤數璇� */
+    supplierContactPhoneNumber?: string;
+    payStatus?: EnumStandardOrderPayStatus;
+    /** 鏀粯瀹屾垚鏃堕棿 */
+    payCompletedTime?: string;
     /** 瀹炰粯閲戦 */
     payAmount?: number;
     /** 瀹炴敹閲戦 */
     receiveAmount?: number;
+    serviceFeeCollectType?: EnumEnterpriseCooperationServiceFeeCollectType;
     /** 鏈嶅姟璐� */
     serviceFee?: number;
+    settlementStatus?: EnumStandardOrderSettlementStatus;
+    /** 缁撶畻鍗曞彿 */
+    settlementCode?: string;
+    /** 缁撶畻鏃堕棿 */
+    settlementTime?: string;
     /** 缁撶畻閲戦 */
     settlementAmount?: number;
   }
@@ -8267,6 +8282,8 @@
     file?: string;
     /** 琛屼笟绫诲埆 */
     industryCategoryContent?: string;
+    /** 宀椾綅缂栧彿 */
+    jobCode?: string;
     /** 宀椾綅 */
     jobContent?: string;
     /** 鏈嶅姟鍚� */
@@ -8279,6 +8296,8 @@
     recommendStatus?: EnumStandardServiceRecommendStatus;
     /** 鏄惁鏀惰棌 */
     isCollection?: boolean;
+    /** 鏀惰棌鏃堕棿 */
+    collectionTime?: string;
     /** 鍒涘缓鏃堕棿 */
     createdTime?: string;
     /** 渚涘簲鍟嗘暟閲� */
diff --git a/src/views/EmploymentManage/StandardOrder.vue b/src/views/EmploymentManage/StandardOrder.vue
index fe6f3c6..d3547af 100644
--- a/src/views/EmploymentManage/StandardOrder.vue
+++ b/src/views/EmploymentManage/StandardOrder.vue
@@ -4,14 +4,24 @@
       <ProTableQueryFilterBar @on-reset="reset">
         <template #query>
           <QueryFilterItem tip-content="棰勭害鐘舵��">
-            <FieldSelect v-model="extraParamState.status" :value-enum="[]" @change="getList()" />
+            <FieldSelect
+              v-model="extraParamState.appointmentStatus"
+              :value-enum="EnumStandardOrderAppointmentStatusText"
+              @change="getList()"
+              clearable
+            />
           </QueryFilterItem>
           <QueryFilterItem tip-content="璁㈠崟鐘舵��">
-            <FieldSelect v-model="extraParamState.status" :value-enum="[]" @change="getList()" />
+            <FieldSelect
+              v-model="extraParamState.payStatus"
+              :value-enum="EnumStandardOrderPayStatusText"
+              @change="getList()"
+              clearable
+            />
           </QueryFilterItem>
           <QueryFilterItem tip-content="涓嬪崟鏃堕棿">
             <FieldDatePicker
-              v-model="extraParamState.time"
+              v-model="extraParamState.createdTime"
               type="daterange"
               range-separator="~"
               start-placeholder="寮�濮嬫棩鏈�"
@@ -22,7 +32,7 @@
           </QueryFilterItem>
           <QueryFilterItem tip-content="鏀粯鏃堕棿">
             <FieldDatePicker
-              v-model="extraParamState.time"
+              v-model="extraParamState.payTime"
               type="daterange"
               range-separator="~"
               start-placeholder="寮�濮嬫棩鏈�"
@@ -51,6 +61,7 @@
 <script setup lang="ts">
 import {
   ProTableQueryFilterBar,
+  OperationBtnType,
   ProTableV2,
   SearchInput,
   LoadingLayout,
@@ -60,27 +71,27 @@
   FieldDatePicker,
   FieldSelect,
 } from '@bole-core/components';
-import { EnumTaskStatusText, EnumTaskReleaseStatusText } from '@/constants';
-import { useGlobalEventContext } from '@/hooks';
-import * as taskServices from '@/services/api/task';
-import { format, OrderUtils } from '@/utils';
+import { useAccess } from '@/hooks';
 import { ModelValueType } from 'element-plus';
-import { Message } from '@bole-core/core';
-import dayjs from 'dayjs';
+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.GetTaskInfosQueryResultItem) => goDetail(row),
-    },
-  },
+  detailBtn: { emits: { onClick: (row: API.GetStandardOrdersQueryResultItem) => goDetail(row) } },
   confirmBtn: {
-    emits: {
-      onClick: (row: API.GetTaskInfosQueryResultItem) => goDetail(row),
+    emits: { onClick: (row: API.GetStandardOrdersQueryResultItem) => goDetail(row) },
+    extraProps: {
+      hide: (row: API.GetStandardOrdersQueryResultItem) =>
+        row.appointmentStatus !== EnumStandardOrderAppointmentStatus.WaitSure,
     },
   },
 };
@@ -89,8 +100,13 @@
   operationBtnMap,
 });
 
-const router = useRouter();
+const eventContext = useGlobalEventContext();
 
+eventContext.addEvent('standardOrder:confirm', () => {
+  getList(paginationState.pageIndex);
+});
+
+const router = useRouter();
 const BaseState = {
   loading: true,
 };
@@ -111,48 +127,50 @@
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetTaskInfosQuery = {
+      let params: API.GetStandardOrdersQuery = {
         pageModel: {
           rows: pageSize,
           page: pageIndex,
           orderInput: extraParamState.orderInput,
         },
         keywords: extraParamState.keywords,
-        status: extraParamState.status,
-        releaseStatus: extraParamState.releaseStatus,
-        beginTime: format(extraParamState.time?.[0] ?? '', 'YYYY-MM-DD 00:00:00'),
-        endTime: format(extraParamState.time?.[1] ?? '', 'YYYY-MM-DD 23:59:59'),
+        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 taskServices.getTaskInfos(params, {
+      let res = await standardOrderServices.getStandardOrders(params, {
         showLoading: !state.loading,
       });
       return res;
-    } catch (error) {
-      console.log('error: ', error);
-    }
+    } catch (error) {}
   },
   {
     defaultExtraParams: {
       keywords: '',
-      status: '' as any as EnumTaskStatus,
-      releaseStatus: '' as any as EnumTaskReleaseStatus,
-      time: [] as unknown as ModelValueType,
+      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 }],
     },
-    queryKey: ['taskServices/getTaskInfos'],
     columnsRenderProps: {
-      endTime: { type: 'date', format: 'YYYY-MM-DD' },
+      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 },
     },
   }
 );
 
-function goDetail(row: API.GetTaskInfosQueryResultItem) {
-  router.push({
-    name: 'StandardOrderDetail',
-    params: {
-      id: row?.id ?? '',
-    },
-  });
+function goDetail(row?: API.GetStandardOrdersQueryResultItem) {
+  router.push({ name: 'StandardOrderDetail', params: { id: row?.id ?? '' } });
 }
 </script>
diff --git a/src/views/EmploymentManage/StandardOrderDetail.vue b/src/views/EmploymentManage/StandardOrderDetail.vue
index 3ae7fae..d90ffdb 100644
--- a/src/views/EmploymentManage/StandardOrderDetail.vue
+++ b/src/views/EmploymentManage/StandardOrderDetail.vue
@@ -1,73 +1,113 @@
 <template>
-  <LoadingLayout :loading="state.loading">
+  <LoadingLayout :loading="isLoading">
     <AppScrollContainer>
       <ChunkCell title="鐘舵��">
         <ProForm :model="form" ref="formRef" label-width="120px" :is-read="true">
-          <ProFormItemV2 label="棰勭害鐘舵��:" prop="cooperationStatus">
-            <ProFormRadio v-model="form.access" :value-enum="EnumWalletTransactionStatusText" />
+          <ProFormItemV2 label="棰勭害鐘舵��:" prop="appointmentStatus">
+            <ProFormRadio
+              v-model="form.appointmentStatus"
+              :value-enum="EnumStandardOrderAppointmentStatusText"
+            />
           </ProFormItemV2>
-          <ProFormItemV2 label="璁㈠崟鐘舵��:" prop="cooperationStatus">
-            <ProFormRadio v-model="form.access" :value-enum="EnumWalletTransactionStatusText" />
+          <ProFormItemV2 label="璁㈠崟鐘舵��:" prop="payStatus">
+            <ProFormRadio v-model="form.payStatus" :value-enum="EnumStandardOrderPayStatusText" />
           </ProFormItemV2>
-          <ProFormItemV2 label="缁撶畻鐘舵��:" prop="cooperationStatus">
-            <ProFormRadio v-model="form.access" :value-enum="EnumWalletTransactionStatusText" />
+          <ProFormItemV2 label="缁撶畻鐘舵��:" prop="settlementStatus">
+            <ProFormRadio
+              v-model="form.settlementStatus"
+              :value-enum="EnumStandardOrderSettlementStatusText"
+            />
           </ProFormItemV2>
         </ProForm>
       </ChunkCell>
       <ChunkCell title="璁㈠崟淇℃伅">
         <ProForm :model="form" ref="formRef" label-width="120px" :is-read="true">
-          <ProFormItemV2 label="鏈嶅姟鍗曞彿:" prop="cooperationStatus">
-            <ProFormText v-model.trim="form.access" />
+          <ProFormItemV2 label="鏈嶅姟鍗曞彿:" prop="serviceCode">
+            <ProFormText v-model.trim="form.serviceCode" />
           </ProFormItemV2>
-          <ProFormItemV2 label="涓嬪崟鐢ㄦ埛:" prop="cooperationStatus">
-            <ProFormText v-model.trim="form.access" />
+          <ProFormItemV2 label="涓嬪崟鐢ㄦ埛:" prop="createdUserName">
+            <ProFormText v-model.trim="form.createdUserName" />
           </ProFormItemV2>
-          <ProFormItemV2 label="鏈嶅姟鏃堕棿:" prop="cooperationStatus">
+          <ProFormItemV2 label="鏈嶅姟鏃堕棿:" prop="time">
             <ProFormDatePicker
-              v-model="form.access"
+              v-model="form.time"
               type="date"
-              value-format="YYYY-MM-DD"
+              format="YYYY-MM-DD HH:mm:ss"
               placeholder="璇烽�夋嫨鏃ユ湡"
             ></ProFormDatePicker>
           </ProFormItemV2>
-          <ProFormItemV2 label="鏈嶅姟鍦板潃:" prop="cooperationStatus">
-            <ProFormText v-model.trim="form.access" />
+          <ProFormItemV2 label="鏈嶅姟鍦板潃:" prop="address">
+            <ProFormText v-model.trim="form.address" />
           </ProFormItemV2>
-          <ProFormItemV2 label="鏈嶅姟鏈烘瀯:" prop="cooperationStatus">
-            <ProFormText v-model.trim="form.access" />
+          <ProFormItemV2 label="鏈嶅姟鏈烘瀯:" prop="supplierEnterpriseName">
+            <ProFormText v-model.trim="form.supplierEnterpriseName" />
           </ProFormItemV2>
-          <ProFormItemV2 label="鏈嶅姟浜哄憳:" prop="cooperationStatus">
-            <ProFormText v-model.trim="form.access" />
+          <ProFormItemV2 label="鏈嶅姟浜哄憳:" prop="servers">
+            <ProFormText v-model.trim="form.servers" />
           </ProFormItemV2>
-          <ProFormItemV2 label="澶囨敞:" prop="cooperationStatus">
-            <ProFormText v-model.trim="form.access" />
+          <ProFormItemV2 label="澶囨敞:" prop="remark">
+            <ProFormText v-model.trim="form.remark" />
           </ProFormItemV2>
-          <ProFormItemV2 label="瀹炰粯娆�:" prop="invoiceTaxPointRate">
-            <ProFormInputNumber v-model="form.balance" :controls="false" :min="0" :precision="2" />
+          <ProFormItemV2 label="鏈嶅姟:" prop="remark">
+            <ProTableV2
+              v-bind="proTableProps"
+              :columns="column"
+              :show-operation-column="false"
+              :auto-height="false"
+              :table-props="{
+                height: '185px',
+              }"
+              :show-pagination="false"
+            >
+              <template #serviceName="{ row }">
+                <div class="service-name-wrapper">
+                  <img class="service-name-img" :src="setOSSLink(row.serviceFile)" alt="" />
+                  <div class="service-name-text">{{ row.serviceName }}</div>
+                </div>
+              </template>
+            </ProTableV2>
           </ProFormItemV2>
-          <ProFormItemV2 label="瀹炴敹娆�:" prop="cooperationStatus">
-            <ProFormInputNumber v-model="form.balance" :controls="false" :min="0" :precision="2" />
+
+          <ProFormItemV2 label="瀹炰粯娆�:" prop="payAmount">
+            <ProFormInputNumber
+              v-model="form.payAmount"
+              :controls="false"
+              :min="0"
+              :precision="2"
+            />
           </ProFormItemV2>
-          <ProFormItemV2 label="鏈嶅姟璐�:" prop="cooperationStatus">
-            <ProFormInputNumber v-model="form.balance" :controls="false" :min="0" :precision="2" />
+          <ProFormItemV2 label="瀹炴敹娆�:" prop="receiveAmount">
+            <ProFormInputNumber
+              v-model="form.receiveAmount"
+              :controls="false"
+              :min="0"
+              :precision="2"
+            />
           </ProFormItemV2>
-          <ProFormItemV2 label="缁撶畻娆�:" prop="cooperationStatus">
-            <ProFormInputNumber v-model="form.balance" :controls="false" :min="0" :precision="2" />
+          <ProFormItemV2 label="鏈嶅姟璐�:" prop="serviceFee">
+            <ProFormInputNumber
+              v-model="form.serviceFee"
+              :controls="false"
+              :min="0"
+              :precision="2"
+            />
+          </ProFormItemV2>
+          <ProFormItemV2 label="缁撶畻娆�:" prop="settlementAmount">
+            <ProFormInputNumber
+              v-model="form.settlementAmount"
+              :controls="false"
+              :min="0"
+              :precision="2"
+            />
           </ProFormItemV2>
         </ProForm>
-        <ProTableV2
-          v-bind="proTableProps"
-          :columns="column"
-          :show-operation-column="false"
-          :auto-height="false"
-          :table-props="{
-            height: '400px',
-          }"
+        <div
+          class="chuck-add-or-edit-actions"
+          v-if="form.appointmentStatus === EnumStandardOrderAppointmentStatus.WaitSure"
         >
-        </ProTableV2>
-
-        <div class="chuck-add-or-edit-actions">
-          <el-button class="chuck-add-or-edit-actions" @click="handleBack">鍙栨秷棰勭害</el-button>
+          <el-button class="chuck-add-or-edit-actions" @click="cancelStandardOrderAppointment"
+            >鍙栨秷棰勭害</el-button
+          >
           <el-button type="primary" class="chuck-add-or-edit-actions" @click="handleSubmit"
             >纭棰勭害</el-button
           >
@@ -90,25 +130,57 @@
   useTable,
   ProTableV2,
 } from '@bole-core/components';
-import { EnumWalletTransactionStatusText } from '@/constants';
-import * as userServices from '@/services/api/user';
-import { format, setOSSLink } from '@/utils';
-import { useRouteView } from '@/hooks';
+import {
+  EnumStandardOrderAppointmentStatus,
+  EnumStandardOrderAppointmentStatusText,
+  EnumStandardOrderPayStatusText,
+  EnumStandardOrderSettlementStatusText,
+} from '@/constants';
+import * as standardOrderServices from '@/services/api/standardOrder';
+import { format, paginateList, setOSSLink } from '@/utils';
+import { useQuery } from '@tanstack/vue-query';
+import { ModelValueType } from 'element-plus';
+import { Message } from '@bole-core/core';
 
 defineOptions({
   name: 'StandardOrderDetail',
 });
 
+type ServiceItem = {
+  serviceName: string;
+  serviceFile: string;
+  specName: string;
+  specNumber: number;
+  specPrice: number;
+  payAmount: number;
+};
+
 const { column, operationBtns } = useAccess({});
+const eventContext = useGlobalEventContext();
 
 const route = useRoute();
-const { closeViewPush } = useRouteView();
 const id = (route.params.id as string) ?? '';
+const { closeViewPush } = useRouteView();
 
 const form = reactive({
-  identity: '',
-  access: '' as any as EnumEnterpriseWalletAccess,
-  balance: 0,
+  appointmentStatus: '' as any as EnumStandardOrderAppointmentStatus,
+  payStatus: '' as any as EnumStandardOrderPayStatus,
+  settlementStatus: '' as any as EnumStandardOrderSettlementStatus,
+  serviceCode: '',
+  createdUserName: '',
+  time: [] as unknown as ModelValueType,
+  address: '',
+  supplierEnterpriseName: '',
+  serviceName: '',
+  servers: '',
+  remark: '',
+
+  payAmount: 0,
+  receiveAmount: 0,
+  serviceFee: 0,
+  settlementAmount: 0,
+
+  serviceItems: [] as ServiceItem[],
 });
 
 const BaseState = {
@@ -117,64 +189,129 @@
 
 const state = reactive({ ...BaseState });
 
+const { isLoading } = useQuery({
+  queryKey: ['standardOrderServices/getStandardOrder', id],
+  queryFn: async () => {
+    return await standardOrderServices.getStandardOrder(
+      { id: id },
+      {
+        showLoading: false,
+      }
+    );
+  },
+  placeholderData: () => ({} as API.GetStandardOrderQueryResult),
+  onSuccess(data) {
+    form.appointmentStatus = data.appointmentStatus;
+    form.payStatus = data.payStatus;
+    form.settlementStatus = data.settlementStatus;
+    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.serviceName = data.serviceName;
+    form.supplierEnterpriseName = data.supplierEnterpriseName;
+    form.servers = data.servers?.length ? data.servers.map((x) => x.name).join(',') : '';
+    form.remark = data.remark;
+    form.payAmount = data.payAmount;
+    form.receiveAmount = data.receiveAmount;
+    form.serviceFee = data.serviceFee;
+    form.settlementAmount = data.settlementAmount;
+
+    form.serviceItems = [
+      {
+        serviceName: data.serviceName,
+        serviceFile: data.serviceFile,
+        specName: data.specName,
+        specNumber: data.specNumber,
+        specPrice: data.specPrice,
+        payAmount: data.payAmount,
+      },
+    ];
+    getList();
+  },
+  enabled: computed(() => !!id),
+});
+
 const {
   getDataSource: getList,
   proTableProps,
   paginationState,
   extraParamState,
-  reset,
 } = useTable(
   async ({ pageIndex, pageSize }, extraParamState) => {
     try {
-      let params: API.GetPersonalUserTransactionsQuery = {
+      let list = [...form.serviceItems];
+      return Promise.resolve({
         pageModel: {
           rows: pageSize,
           page: pageIndex,
-          orderInput: extraParamState.orderInput,
+          totalCount: list.length,
         },
-        enterpriseWalletId: id,
-      };
-      let res = await userServices.getPersonalUserTransactions(params);
-      if (res.objectData?.enterpriseWallet) {
-        form.identity = res.objectData.enterpriseWallet.identity;
-        form.access = res.objectData.enterpriseWallet.access;
-        form.balance = res.objectData.enterpriseWallet.balance;
-      }
-      return res;
-    } catch (error) {}
+        data: paginateList(list, pageIndex, pageSize),
+      });
+    } catch (error) {
+      console.log('error: ', error);
+    }
   },
   {
     defaultExtraParams: {
       orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
     },
     columnsRenderProps: {
-      transDate: { type: 'date' },
-      sendTime: { type: 'date' },
-      amount: { type: 'money' },
-      transactionStatus: { type: 'enum', valueEnum: EnumWalletTransactionStatusText },
-      ereceiptDownloadOssUrl: {
-        type: 'url',
-        formatter: (row: API.GetPersonalUserTransactionsQueryResultItem) =>
-          row.ereceiptDownloadOssUrl ? setOSSLink(row.ereceiptDownloadOssUrl) : '',
-      },
+      specPrice: { type: 'money' },
+      payAmount: { type: 'money' },
     },
   }
 );
 
-onMounted(() => {
-  state.loading = false;
-  getList();
-});
-
 function handleBack() {
   closeViewPush(route, {
-    name: 'TaskManageList',
+    name: 'StandardOrder',
   });
 }
 
-async function handleSubmit() {}
+async function cancelStandardOrderAppointment() {
+  try {
+    await Message.tipMessage('纭瑕佸彇娑堥绾﹀悧锛�');
+    let params: API.CancelStandardOrderAppointmentCommand = {
+      id: id,
+    };
+    let res = await standardOrderServices.cancelStandardOrderAppointment(params);
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      eventContext.emit('standardOrder:confirm');
+      handleBack();
+    }
+  } catch (error) {}
+}
+
+async function handleSubmit() {
+  try {
+    let params: API.SureStandardOrderAppointmentCommand = {
+      id: id,
+    };
+    let res = await standardOrderServices.sureStandardOrderAppointment(params);
+    if (res) {
+      Message.successMessage('鎿嶄綔鎴愬姛');
+      eventContext.emit('standardOrder:confirm');
+      handleBack();
+    }
+  } catch (error) {}
+}
 </script>
 
 <style lang="scss" scoped>
 @use '@/style/common.scss' as *;
+
+.service-name-wrapper {
+  display: flex;
+  align-items: center;
+
+  .service-name-img {
+    margin-right: 10px;
+    width: 120px;
+    height: 120px;
+    object-fit: cover;
+  }
+}
 </style>

--
Gitblit v1.10.0