From d33b55e5f1a22f77cb51c3da1a03a4fefccce71d Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期日, 19 十月 2025 15:22:20 +0800
Subject: [PATCH] fix: 验收管理
---
packages/constants/enterpriseWallet.ts | 11 ++
packages/constants/index.ts | 1
packages/services/apiV2/enterpriseWallet.ts | 27 +++---
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 20 +++++
packages/services/apiV2/typings.d.ts | 44 ++++++++++-
packages/components/src/Input/ChooseInputWithPicker.vue | 5 +
packages/constants/apiEnum.ts | 10 ++
packages/services/apiV2/user.ts | 15 +++
apps/bMiniApp/project.private.config.json | 91 ++++++++++++----------
9 files changed, 166 insertions(+), 58 deletions(-)
diff --git a/apps/bMiniApp/project.private.config.json b/apps/bMiniApp/project.private.config.json
index 198f283..0f61118 100644
--- a/apps/bMiniApp/project.private.config.json
+++ b/apps/bMiniApp/project.private.config.json
@@ -1,44 +1,51 @@
{
- "description": "椤圭洰绉佹湁閰嶇疆鏂囦欢銆傛鏂囦欢涓殑鍐呭灏嗚鐩� project.config.json 涓殑鐩稿悓瀛楁銆傞」鐩殑鏀瑰姩浼樺厛鍚屾鍒版鏂囦欢涓�傝瑙佹枃妗o細https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
- "projectname": "bMiniApp",
- "setting": {
- "compileHotReLoad": true,
- "bigPackageSizeSupport": true,
- "urlCheck": false,
- "coverView": true,
- "lazyloadPlaceholderEnable": false,
- "skylineRenderEnable": false,
- "preloadBackgroundData": false,
- "autoAudits": false,
- "useApiHook": true,
- "useApiHostProcess": true,
- "showShadowRootInWxmlPanel": true,
- "useStaticServer": false,
- "useLanDebug": false,
- "showES6CompileOption": false,
- "checkInvalidKey": true,
- "ignoreDevUnusedFiles": true,
- "useIsolateContext": true
- },
- "condition": {
- "miniprogram": {
- "list": [
- {
- "name": "楠屾敹绠$悊",
- "pathName": "subpackages/task/taskCheck/taskCheck",
- "query": "",
- "scene": null,
- "launchMode": "default"
- },
- {
- "name": "楠屾敹璇︽儏",
- "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
- "query": "id=927b9898-1e9f-4aec-99aa-08ddf4e125c9&date=2025-10-19&checkReceiveStatus=10",
- "launchMode": "default",
- "scene": null
+ "description": "椤圭洰绉佹湁閰嶇疆鏂囦欢銆傛鏂囦欢涓殑鍐呭灏嗚鐩� project.config.json 涓殑鐩稿悓瀛楁銆傞」鐩殑鏀瑰姩浼樺厛鍚屾鍒版鏂囦欢涓�傝瑙佹枃妗o細https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
+ "projectname": "bMiniApp",
+ "setting": {
+ "compileHotReLoad": true,
+ "bigPackageSizeSupport": true,
+ "urlCheck": false,
+ "coverView": true,
+ "lazyloadPlaceholderEnable": false,
+ "skylineRenderEnable": false,
+ "preloadBackgroundData": false,
+ "autoAudits": false,
+ "useApiHook": true,
+ "useApiHostProcess": true,
+ "showShadowRootInWxmlPanel": true,
+ "useStaticServer": false,
+ "useLanDebug": false,
+ "showES6CompileOption": false,
+ "checkInvalidKey": true,
+ "ignoreDevUnusedFiles": true,
+ "useIsolateContext": true
+ },
+ "condition": {
+ "miniprogram": {
+ "list": [
+ {
+ "name": "鍙戝竷浠诲姟",
+ "pathName": "subpackages/task/publishTask/publishTask",
+ "query": "",
+ "scene": null,
+ "launchMode": "default"
+ },
+ {
+ "name": "楠屾敹绠$悊",
+ "pathName": "subpackages/task/taskCheck/taskCheck",
+ "query": "",
+ "launchMode": "default",
+ "scene": null
+ },
+ {
+ "name": "楠屾敹璇︽儏",
+ "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
+ "query": "id=927b9898-1e9f-4aec-99aa-08ddf4e125c9&date=2025-10-19&checkReceiveStatus=10",
+ "launchMode": "default",
+ "scene": null
+ }
+ ]
}
- ]
- }
- },
- "libVersion": "3.9.3"
-}
+ },
+ "libVersion": "3.9.3"
+}
\ No newline at end of file
diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 6087e03..86443e0 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -242,6 +242,20 @@
>
</nut-radio-group>
</nut-form-item>
+ <nut-form-item
+ label="缁撶畻鏂瑰紡:"
+ class="bole-form-item"
+ prop="settlementAccess"
+ label-width="90px"
+ required
+ >
+ <ChooseInputWithPicker
+ v-model="form.settlementAccess"
+ placeholder="璇烽�夋嫨缁撶畻鏂瑰紡"
+ :value-enum="EnumEnterpriseWalletAccessText"
+ :disabled="isEdit"
+ />
+ </nut-form-item>
</nut-form>
</ContentScrollView>
<PageFooter>
@@ -266,6 +280,8 @@
EnumSettlementCycleDateMonthArray,
EnumTaskCheckReceiveMethod,
EnumTaskCheckReceiveMethodText,
+ EnumEnterpriseWalletAccess,
+ EnumEnterpriseWalletAccessText,
} from '@12333/constants';
import {
ChooseInputWithPicker,
@@ -339,12 +355,14 @@
checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn,
applyBeginTime: '',
applyEndTime: '',
+ settlementAccess: '' as any as EnumEnterpriseWalletAccess,
});
const rules = reactive<FormRules>({
name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }],
genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }],
settlementCycleDate: [{ required: true, message: '璇疯缃粨绠楁棩鏈�' }],
+ settlementAccess: [{ required: true, message: '璇烽�夋嫨缁撶畻鏂瑰紡' }],
// addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }],
billingMethod: [
{
@@ -450,6 +468,7 @@
form.checkReceiveMethod = data.checkReceiveMethod;
form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD');
form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD');
+ form.settlementAccess = data.settlementAccess;
},
});
@@ -490,6 +509,7 @@
checkReceiveMethod: form.checkReceiveMethod,
applyBeginTime: dayjs(form.applyBeginTime).format('YYYY-MM-DD 00:00:00'),
applyEndTime: dayjs(form.applyEndTime).format('YYYY-MM-DD 23:59:59'),
+ settlementAccess: form.settlementAccess,
};
if (isEdit) {
params.id = taskId;
diff --git a/packages/components/src/Input/ChooseInputWithPicker.vue b/packages/components/src/Input/ChooseInputWithPicker.vue
index 1d07b64..90c72c8 100644
--- a/packages/components/src/Input/ChooseInputWithPicker.vue
+++ b/packages/components/src/Input/ChooseInputWithPicker.vue
@@ -18,11 +18,13 @@
enumValueKey?: string;
valueEnum?: ValueEnum;
modelValue: string | number;
+ disabled?: boolean;
};
const props = withDefaults(defineProps<Props>(), {
enumLabelKey: 'label',
enumValueKey: 'value',
+ disabled: false,
});
const emit = defineEmits<{
@@ -38,6 +40,9 @@
);
function handleOpen() {
+ if (props.disabled) {
+ return;
+ }
const _modelValue = [props.modelValue];
Portal.add((key) => {
return h(
diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts
index 3d11edb..1c1c992 100644
--- a/packages/constants/apiEnum.ts
+++ b/packages/constants/apiEnum.ts
@@ -819,6 +819,16 @@
Completed = 20,
}
+/** 鍙戣柂鐘舵�� */
+export enum GetSettlementTasksQueryPaymentStatus {
+ /**寰呭鏍� */
+ WaitAudit = 10,
+ /**宸插鏍� */
+ CompletedAudit = 20,
+ /**宸插彂鏀� */
+ CompletedRelease = 30,
+}
+
/** 鎴戠殑鎶ュ悕鍒楄〃-璇︽儏-鎸夐挳绫诲瀷 */
export enum GetTaskInfoQueryResultApplyButton {
/**寰呯‘璁� */
diff --git a/packages/constants/enterpriseWallet.ts b/packages/constants/enterpriseWallet.ts
new file mode 100644
index 0000000..0bf7b97
--- /dev/null
+++ b/packages/constants/enterpriseWallet.ts
@@ -0,0 +1,11 @@
+import { EnumEnterpriseWalletAccess } from './apiEnum';
+
+export const EnumEnterpriseWalletAccessTextOnlyAlipay = {
+ [EnumEnterpriseWalletAccess.Alipay]: '鏀粯瀹�',
+};
+
+export const EnumEnterpriseWalletAccessText = {
+ [EnumEnterpriseWalletAccess.Alipay]: '鏀粯瀹�',
+ [EnumEnterpriseWalletAccess.PingAnPay]: '骞冲畨閾惰',
+ [EnumEnterpriseWalletAccess.WeChatPay]: '寰俊',
+};
diff --git a/packages/constants/index.ts b/packages/constants/index.ts
index 29e7321..5de30ac 100644
--- a/packages/constants/index.ts
+++ b/packages/constants/index.ts
@@ -14,3 +14,4 @@
export * from './task';
export * from './apiEnum';
export * from './enterpriseEmployee';
+export * from './enterpriseWallet';
diff --git a/packages/services/apiV2/enterpriseWallet.ts b/packages/services/apiV2/enterpriseWallet.ts
index 3ad6a31..b146c99 100644
--- a/packages/services/apiV2/enterpriseWallet.ts
+++ b/packages/services/apiV2/enterpriseWallet.ts
@@ -195,6 +195,21 @@
});
}
+/** 瀵煎嚭浼佷笟浣欓璇︽儏 POST /api/user/enterpriseWallet/exportEnterpriseBalanceDetails */
+export async function exportEnterpriseBalanceDetails(
+ body: API.ExportEnterpriseBalanceDetailsCommand,
+ options?: API.RequestConfig
+) {
+ return request<string>('/api/user/enterpriseWallet/exportEnterpriseBalanceDetails', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
/** 鏀粯瀹濋�氱煡鍥炰紶 GET /api/user/enterpriseWallet/getAlipayNotify */
export async function getAlipayNotify(
body: API.GetAlipayNotifyCommand,
@@ -493,18 +508,6 @@
...(options || {}),
}
);
-}
-
-/** 娴嬭瘯寰俊鏀粯 POST /api/user/enterpriseWallet/testWeChatPay */
-export async function testWeChatPay(body: API.TestWeChatPayCommand, options?: API.RequestConfig) {
- return request<boolean>('/api/user/enterpriseWallet/testWeChatPay', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json-patch+json',
- },
- data: body,
- ...(options || {}),
- });
}
/** 淇敼浼佷笟寰俊鏀粯閽卞寘缁撶畻璐︽埛 POST /api/user/enterpriseWallet/updateEnterpriseWeChatPayWalletBankAccountInfo */
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 5dac705..3415010 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -241,8 +241,8 @@
interface APIgetSettlementTaskUsersParams {
/** 缁撶畻璁㈠崟Id */
id?: string;
- /** 缁撶畻閫氶亾 */
- settlementAccess?: EnumEnterpriseWalletAccess;
+ /** 鏄惁瀵煎叆鐢ㄦ埛 */
+ isImport?: boolean;
}
interface APIgetTaskEnterpriseParams {
@@ -350,6 +350,8 @@
auditStatus?: EnumTaskSettlementAuditStatus;
/** 瀹℃牳澶囨敞 */
auditRemark?: string;
+ /** 鎿嶄綔浠ょ墝 */
+ operatorToken?: string;
}
interface BaiduOcrBusinessLicenseResultModel {
@@ -1331,6 +1333,15 @@
VERIFY_FAIL = 1,
/**楠岃瘉涓紝鍟嗘埛鍙彂璧锋彁鐜板皾璇� */
VERIFYING = 2,
+ }
+
+ interface ExportEnterpriseBalanceDetailsCommand {
+ /** 浼佷笟閽卞寘Id */
+ enterpriseWalletId?: string;
+ /** 鍒涘缓鏃堕棿-璧峰 */
+ createdTimeStart?: string;
+ /** 鍒涘缓鏃堕棿-鎴 */
+ createdTimeEnd?: string;
}
interface ExportTaskCheckReceiveTaskUsersCommand {
@@ -3492,6 +3503,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
/** 浠诲姟鍦扮偣鍚嶇О */
@@ -3544,6 +3556,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
/** 浠诲姟鍦扮偣鍚嶇О */
@@ -4920,6 +4933,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
billingMethod?: EnumBillingMethod;
@@ -4969,6 +4983,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
billingMethod?: EnumBillingMethod;
@@ -5011,6 +5026,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
billingMethod?: EnumBillingMethod;
@@ -5617,6 +5633,7 @@
interface GetSettlementTasksQuery {
/** 鍏抽敭瀛� */
keywords?: string;
+ paymentStatus?: GetSettlementTasksQueryPaymentStatus;
settlementOrderStatus?: EnumTaskSettlementOrderStatus;
settlementStatus?: EnumTaskSettlementStatus;
checkReceiveStatus?: EnumTaskCheckReceiveStatus;
@@ -5625,6 +5642,15 @@
/** 缁撶畻鏃堕棿-鎴 */
settlementTimeEnd?: string;
pageModel?: PagedListQueryPageModel;
+ }
+
+ enum GetSettlementTasksQueryPaymentStatus {
+ /**寰呭鏍� */
+ WaitAudit = 10,
+ /**宸插鏍� */
+ CompletedAudit = 20,
+ /**宸插彂鏀� */
+ CompletedRelease = 30,
}
interface GetSettlementTasksQueryResult {
@@ -5659,6 +5685,7 @@
settlementRemark?: string;
/** 缁撶畻浜烘暟 */
settlementUserCount?: number;
+ auditStatus?: EnumTaskSettlementAuditStatus;
}
interface GetSettlementTaskUsersQueryResult {
@@ -5685,6 +5712,7 @@
verifyWorkHours?: number;
/** 瓒呮椂鏈嶅姟璐� */
timeoutServiceFee?: number;
+ settlementAccess?: EnumEnterpriseWalletAccess;
settlementOrderStatus?: EnumTaskSettlementOrderStatus;
/** 缁撶畻鍗曞悕绉� */
settlementOrderName?: string;
@@ -5908,6 +5936,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
/** 鍒涘缓鏃堕棿 */
@@ -6041,6 +6070,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
releaseStatus?: EnumTaskReleaseStatus;
@@ -6860,6 +6890,13 @@
id?: string;
}
+ interface ResetUserOperatorPasswordsCommand {
+ /** Id */
+ ids?: string[];
+ /** 鎿嶄綔瀵嗙爜 */
+ operatorPassword?: string;
+ }
+
interface ResetUserPasswordsCommand {
/** Id */
ids?: string[];
@@ -7261,6 +7298,7 @@
applyEndTime?: string;
checkReceiveMethod?: EnumTaskCheckReceiveMethod;
paymentMethod?: EnumTaskPaymentMethod;
+ settlementAccess?: EnumEnterpriseWalletAccess;
/** 浠诲姟鎻忚堪 */
description?: string;
/** Id */
@@ -7734,8 +7772,6 @@
/** 澶囨敞 */
remark?: string;
}
-
- type TestWeChatPayCommand = Record<string, any>;
interface UpdateEnterpriseWeChatPayWalletBankAccountInfoCommand {
/** 浼佷笟Id */
diff --git a/packages/services/apiV2/user.ts b/packages/services/apiV2/user.ts
index eb29746..00b2379 100644
--- a/packages/services/apiV2/user.ts
+++ b/packages/services/apiV2/user.ts
@@ -191,6 +191,21 @@
});
}
+/** 閲嶇疆鐢ㄦ埛鎿嶄綔瀵嗙爜 POST /api/user/user/resetUserOperatorPasswords */
+export async function resetUserOperatorPasswords(
+ body: API.ResetUserOperatorPasswordsCommand,
+ options?: API.RequestConfig
+) {
+ return request<number>('/api/user/user/resetUserOperatorPasswords', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json-patch+json',
+ },
+ data: body,
+ ...(options || {}),
+ });
+}
+
/** 閲嶇疆鐢ㄦ埛瀵嗙爜 POST /api/user/user/resetUserPasswords */
export async function resetUserPasswords(
body: API.ResetUserPasswordsCommand,
--
Gitblit v1.9.1