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