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