From 98bcc6ad603cc7281f3410ed61ebdf29465591b8 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期日, 19 十月 2025 16:29:07 +0800
Subject: [PATCH] Merge branch 'dev-1.2.0.1' of http://120.26.58.240:8888/r/flexJobMiniApp into dev-1.2.0.1

---
 apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue |    2 
 apps/bMiniApp/src/hooks/router.ts                                           |    5 ++
 packages/constants/enterpriseWallet.ts                                      |   11 +++++
 packages/constants/index.ts                                                 |    1 
 packages/utils/LoggerRecord/index.ts                                        |    8 +++-
 apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue     |    5 +-
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue                |   20 ++++++++++
 package.json                                                                |    1 
 packages/components/src/Input/ChooseInputWithPicker.vue                     |    5 ++
 apps/bMiniApp/project.private.config.json                                   |   14 +++---
 10 files changed, 59 insertions(+), 13 deletions(-)

diff --git a/apps/bMiniApp/project.private.config.json b/apps/bMiniApp/project.private.config.json
index ae82573..dfc4842 100644
--- a/apps/bMiniApp/project.private.config.json
+++ b/apps/bMiniApp/project.private.config.json
@@ -23,6 +23,13 @@
         "miniprogram": {
             "list": [
                 {
+                    "name": "鍙戝竷浠诲姟",
+                    "pathName": "subpackages/task/publishTask/publishTask",
+                    "query": "",
+                    "launchMode": "default",
+                    "scene": null
+                },
+                {
                     "name": "楠屾敹绠$悊",
                     "pathName": "subpackages/task/taskCheck/taskCheck",
                     "query": "",
@@ -33,13 +40,6 @@
                     "name": "楠屾敹璇︽儏",
                     "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
                     "query": "id=927b9898-1e9f-4aec-99aa-08ddf4e125c9&date=2025-10-19&checkReceiveStatus=10",
-                    "launchMode": "default",
-                    "scene": null
-                },
-                {
-                    "name": "",
-                    "pathName": "subpackages/payrollManage/payrollManageDetail/payrollManageDetail",
-                    "query": "id=22201b25-b058-4774-808c-08de0d1eb0de&operatorToken=47358a9a-02a0-41ef-8da1-0366266af084",
                     "launchMode": "default",
                     "scene": null
                 }
diff --git a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
index c88b01a..cc5a2dc 100644
--- a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
+++ b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue
@@ -78,7 +78,7 @@
           >
             <nut-grid-item v-for="(item, index) in _videos" :key="item" class="pro-img-grid-item">
               <div class="pro-img-grid-img-item">
-                <Video class="pro-img-grid-img" :src="item" />
+                <video class="pro-img-grid-img" :src="item" />
               </div>
             </nut-grid-item>
           </nut-grid>
diff --git a/apps/bMiniApp/src/hooks/router.ts b/apps/bMiniApp/src/hooks/router.ts
index 59447e7..a0ac30f 100644
--- a/apps/bMiniApp/src/hooks/router.ts
+++ b/apps/bMiniApp/src/hooks/router.ts
@@ -1,6 +1,7 @@
 import Taro from '@tarojs/taro';
 import { TabBarPageRouter } from '@/constants';
 import { useSystemStore } from '@/stores/modules/system';
+import { httpLoggerRecord } from '@12333/utils';
 
 export function useSwitchTab() {
   const systemStore = useSystemStore();
@@ -10,6 +11,10 @@
     console.log('index: ', index);
     systemStore.setTabIndex(index);
     Taro.switchTab(option);
+    httpLoggerRecord.info({
+      message: `[switchTab]`,
+      args: [option, { index, TabBarPageRouter }],
+    });
   };
   return switchTab;
 }
diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index 985ea7b..a29def6 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,
@@ -338,12 +354,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: [
     {
@@ -449,6 +467,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;
   },
 });
 
@@ -489,6 +508,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/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
index f6496d5..aa5d778 100644
--- a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue
@@ -32,7 +32,7 @@
           :media-type="['video']"
         >
           <template #item="{ item }">
-            <Video class="editor-video" :src="item.url" />
+            <video class="editor-video" :src="item.url" />
           </template>
           <template #upload-icon>
             <UploaderIcon color="#808080" />
@@ -40,7 +40,7 @@
         </Uploader>
         <div class="video-demo">
           <div class="video-demo-title">瑙嗛妯℃澘</div>
-          <Video class="editor-video" :src="OssAssets.mine.UseResumeVideo" />
+          <video class="editor-video" :src="OssAssets.mine.UseResumeVideo" />
         </div>
       </nut-form-item>
     </nut-form>
@@ -59,7 +59,6 @@
 import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
 import { useQuery } from '@tanstack/vue-query';
 import { Uploader as UploaderIcon } from '@nutui/icons-vue-taro';
-import { Video } from '@tarojs/components';
 import { OssAssets } from '@/constants';
 
 defineOptions({
diff --git a/package.json b/package.json
index ebea04e..6cdbe10 100644
--- a/package.json
+++ b/package.json
@@ -53,6 +53,7 @@
     "postcss-html": "1.5.0",
     "prettier": "^2.7.1",
     "release-it": "^17.6.0",
+    "rimraf": "^6.0.1",
     "stylelint": "^14.15.0",
     "stylelint-config-html": "^1.1.0",
     "stylelint-config-prettier": "^9.0.4",
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/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/utils/LoggerRecord/index.ts b/packages/utils/LoggerRecord/index.ts
index b3552b9..ed5102c 100644
--- a/packages/utils/LoggerRecord/index.ts
+++ b/packages/utils/LoggerRecord/index.ts
@@ -55,7 +55,7 @@
   }
 }
 
-export const httpLoggerRecord = new HttpLoggerRecord({
+const Options: LoggerRecordOptions = {
   moduleName: getUtilsConfig().appName,
   enableStorage: true,
   loggerStorageAdapter() {
@@ -71,4 +71,8 @@
   getPageUrl() {
     return Taro.getCurrentInstance()?.router?.path ?? '';
   },
-});
+};
+
+export const defaultLoggerRecord = new LoggerRecord(Options);
+
+export const httpLoggerRecord = new HttpLoggerRecord(Options);

--
Gitblit v1.9.1