wupengfei
2025-11-07 6244c26cd11f6446b39c0ad50c8223b379e5258a
fix: bug
已修改3个文件
346 ■■■■ 文件已修改
apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pnpm-lock.yaml 275 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
@@ -129,6 +129,7 @@
} from '@12333/constants';
import { useAccessLogin } from '@/hooks';
import { useTaskInfo } from '@12333/hooks';
import _ from 'lodash';
defineOptions({
  name: 'InnerPage',
@@ -162,20 +163,27 @@
  }
});
const handleApply = useAccessReal(
  async () => {
    try {
      let params: API.ApplyTaskCommand = {
        ids: [id],
      };
      let res = await taskUserServices.applyTask(params);
      if (res) {
        Message.success('报名成功');
        refetch({ type: 'inactive' });
      }
    } catch (error) {}
  },
  { message: '实名成功后才可报名,请前往实名认证' }
const handleApply = _.debounce(
  useAccessReal(
    async () => {
      try {
        let params: API.ApplyTaskCommand = {
          ids: [id],
        };
        let res = await taskUserServices.applyTask(params);
        if (res) {
          Message.success('报名成功');
          refetch({ type: 'inactive' });
        }
      } catch (error) {}
    },
    { message: '实名成功后才可报名,请前往实名认证' }
  ),
  1000,
  {
    leading: true,
    trailing: false,
  }
);
const handleAttention = useAccessLogin(async () => {
apps/cMiniApp/src/subpackages/task/taskSubmitCheck/InnerPage.vue
@@ -2,7 +2,12 @@
  <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
    <ContentScrollView :paddingH="false">
      <nut-form :model-value="form" ref="formRef" :rules="rules">
        <nut-form-item label="上传照片:" class="bole-form-item alignTop" prop="files" required>
        <nut-form-item
          label="上传照片:"
          class="bole-form-item alignTop"
          prop="files"
          :required="!isContainCheckIn"
        >
          <Uploader
            v-model:file-list="form.files"
            :maximum="9"
@@ -69,27 +74,27 @@
});
const rules = reactive<FormRules>({
  files: [{ required: true, message: '请上传照片', validator: FormValidator.validatorArray }],
  files: [{ message: '请上传照片', validator: FormValidator.validatorArray }],
});
const formRef = ref<any>(null);
function handleCheckIn() {
  if (!formRef.value) return;
  formRef.value.validate().then(({ valid, errors }: any) => {
    if (valid) {
      submitCheckReceiveTask(EnumTaskUserSubmitCheckHistoryType.CheckIn);
    }
  });
  submitCheckReceiveTask(EnumTaskUserSubmitCheckHistoryType.CheckIn);
  // if (!formRef.value) return;
  // formRef.value.validate().then(({ valid, errors }: any) => {
  //   if (valid) {
  //   }
  // });
}
function handleCheckOut() {
  if (!formRef.value) return;
  formRef.value.validate().then(({ valid, errors }: any) => {
    if (valid) {
      submitCheckReceiveTask(EnumTaskUserSubmitCheckHistoryType.CheckOut);
    }
  });
  submitCheckReceiveTask(EnumTaskUserSubmitCheckHistoryType.CheckOut);
  // if (!formRef.value) return;
  // formRef.value.validate().then(({ valid, errors }: any) => {
  //   if (valid) {
  //   }
  // });
}
function handleSubmit() {
@@ -113,7 +118,7 @@
    if (res) {
      Message.success('提交成功', {
        onClosed() {
          goBack();
          // goBack();
          queryClient.invalidateQueries(['taskServices/getTaskInfo', id]);
        },
      });
pnpm-lock.yaml
@@ -912,268 +912,6 @@
        specifier: ^4.7.0
        version: 4.7.0
  apps/underTakeMiniApp2:
    dependencies:
      '@12333/components':
        specifier: workspace:^
        version: link:../../packages/components
      '@12333/constants':
        specifier: workspace:*
        version: link:../../packages/constants
      '@12333/hooks':
        specifier: workspace:^
        version: link:../../packages/hooks
      '@12333/services':
        specifier: workspace:^
        version: link:../../packages/services
      '@12333/utils':
        specifier: workspace:^
        version: link:../../packages/utils
      '@babel/runtime':
        specifier: ^7.7.7
        version: 7.25.6
      '@bole-12333/chat-kit':
        specifier: ^1.0.1
        version: 1.0.1(@tencentcloud/chat-uikit-engine@2.5.7)(lodash@4.17.21)(vue@3.5.12)
      '@bole-core/request':
        specifier: ^0.0.1
        version: 0.0.1(axios@1.4.0)
      '@nutui/icons-vue-taro':
        specifier: ^0.0.9
        version: 0.0.9
      '@nutui/nutui-taro':
        specifier: 4.3.13
        version: 4.3.13(patch_hash=bed3oxqszgaxivruhi4wkqxbjy)(unplugin-vue-components@0.27.4)(vue@3.5.12)
      '@tanstack/vue-query':
        specifier: ^4.35.3
        version: 4.35.3(@vue/composition-api@1.7.2)(vue@3.5.12)
      '@tarojs/components':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/helper':
        specifier: 3.6.20
        version: 3.6.20
      '@tarojs/plugin-framework-vue3':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-html':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-http':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-platform-alipay':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-platform-jd':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-platform-qq':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-platform-swan':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-platform-tt':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-platform-weapp':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/router':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/runtime':
        specifier: 3.6.20
        version: 3.6.20
      '@tarojs/shared':
        specifier: 3.6.20
        version: 3.6.20
      '@tarojs/taro':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/taro-h5':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tencentcloud/chat-uikit-engine':
        specifier: ^2.0.3
        version: 2.5.7
      '@tencentcloud/chat-uikit-uniapp':
        specifier: ^2.0.3
        version: 2.0.3(@vue/runtime-dom@3.5.12)(vue@3.5.12)(webpack@5.78.0)
      '@tencentcloud/tui-customer-service-plugin':
        specifier: ^2.0.3
        version: 2.2.6(@tencentcloud/tui-core@2.5.1)(@vue/composition-api@1.7.2)(vue@3.5.12)
      '@vant/weapp':
        specifier: ^1.11.1
        version: 1.11.1
      axios:
        specifier: ^1.4.0
        version: 1.4.0
      crypto-js:
        specifier: ^4.1.1
        version: 4.1.1
      dayjs:
        specifier: ^1.11.6
        version: 1.11.13
      js-base64:
        specifier: ^3.7.5
        version: 3.7.5
      lodash:
        specifier: ^4.17.21
        version: 4.17.21
      pinia:
        specifier: ^2.1.6
        version: 2.1.6(@vue/composition-api@1.7.2)(typescript@5.2.2)(vue@3.5.12)
      qs:
        specifier: ^6.11.1
        version: 6.13.0
      senin-mini:
        specifier: ^1.0.12
        version: 1.0.12(@nutui/icons-vue-taro@0.0.9)(@nutui/nutui-taro@4.3.13)(@tanstack/vue-query@4.35.3)(@tarojs/components@3.6.20)(@tarojs/taro@3.6.20)(axios@1.4.0)(dayjs@1.11.13)(lodash@4.17.21)(vue@3.5.12)
      senior-request:
        specifier: ^1.0.10
        version: 1.0.10(axios@1.4.0)
      taro-plugin-pinia:
        specifier: ^1.0.0
        version: 1.0.0
      vconsole:
        specifier: ^3.15.1
        version: 3.15.1
      vue:
        specifier: 3.5.12
        version: 3.5.12(typescript@5.2.2)
      vue-component-type-helpers:
        specifier: ^2.1.10
        version: 2.1.10
    devDependencies:
      '@babel/core':
        specifier: ^7.8.0
        version: 7.25.2
      '@nutui/auto-import-resolver':
        specifier: ^1.0.0
        version: 1.0.0
      '@tarojs/cli':
        specifier: 3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/plugin-mini-ci':
        specifier: ^4.0.7
        version: 4.0.7(miniprogram-ci@1.9.16)
      '@tarojs/plugin-mock':
        specifier: ^0.0.9
        version: 0.0.9
      '@tarojs/plugin-vue-devtools':
        specifier: ^3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/service':
        specifier: ^3.6.20
        version: 3.6.20(postcss@8.4.47)(vue@3.5.12)
      '@tarojs/webpack5-runner':
        specifier: 3.6.20
        version: 3.6.20(@babel/core@7.25.2)(@swc/core@1.3.96)(@vue/compiler-sfc@3.5.12)(cache-loader@4.1.0)(postcss@8.4.47)(prettier@2.7.1)(typescript@5.2.2)(vue@3.5.12)(webpack@5.78.0)
      '@types/crypto-js':
        specifier: ^4.1.1
        version: 4.1.1
      '@types/lodash':
        specifier: ^4.14.198
        version: 4.17.7
      '@types/webpack-env':
        specifier: ^1.13.6
        version: 1.13.6
      '@vue/babel-plugin-jsx':
        specifier: ^1.0.6
        version: 1.0.6(@babel/core@7.25.2)
      '@vue/compiler-sfc':
        specifier: ^3.5.12
        version: 3.5.12
      babel-plugin-import:
        specifier: ^1.13.8
        version: 1.13.8
      babel-plugin-lodash:
        specifier: ^3.3.4
        version: 3.3.4
      babel-plugin-transform-remove-console:
        specifier: ^6.9.4
        version: 6.9.4
      babel-preset-taro:
        specifier: 3.6.20
        version: 3.6.20(@babel/core@7.25.2)
      cache-loader:
        specifier: ^4.1.0
        version: 4.1.0(webpack@5.78.0)
      cross-env:
        specifier: ^7.0.3
        version: 7.0.3
      mockjs:
        specifier: ^1.1.0
        version: 1.1.0
      postcss:
        specifier: ^8.4.19
        version: 8.4.47
      postcss-html:
        specifier: ^1.5.0
        version: 1.5.0
      postcss-loader:
        specifier: ^7.3.3
        version: 7.3.3(postcss@8.4.47)(typescript@5.2.2)(webpack@5.78.0)
      postcss-scss:
        specifier: ^4.0.6
        version: 4.0.6(postcss@8.4.47)
      prettier:
        specifier: ^2.7.1
        version: 2.7.1
      stylelint:
        specifier: ^14.15.0
        version: 14.15.0
      stylelint-config-html:
        specifier: ^1.1.0
        version: 1.1.0(postcss-html@1.5.0)(stylelint@14.15.0)
      stylelint-config-prettier:
        specifier: ^9.0.4
        version: 9.0.4(stylelint@14.15.0)
      stylelint-config-recess-order:
        specifier: ^3.0.0
        version: 3.0.0(stylelint@14.15.0)
      stylelint-config-recommended:
        specifier: ^9.0.0
        version: 9.0.0(stylelint@14.15.0)
      stylelint-config-standard:
        specifier: ^29.0.0
        version: 29.0.0(stylelint@14.15.0)
      stylelint-config-standard-scss:
        specifier: ^6.1.0
        version: 6.1.0(postcss@8.4.47)(stylelint@14.15.0)
      stylelint-order:
        specifier: ^5.0.0
        version: 5.0.0(stylelint@14.15.0)
      stylelint-scss:
        specifier: ^4.3.0
        version: 4.3.0(stylelint@14.15.0)
      taro-plugin-compiler-optimization:
        specifier: ^1.0.4
        version: 1.0.4
      thread-loader:
        specifier: ^4.0.2
        version: 4.0.2(webpack@5.78.0)
      unplugin-auto-import:
        specifier: ^0.16.6
        version: 0.16.6
      unplugin-vue-components:
        specifier: ^0.27.4
        version: 0.27.4(vue@3.5.12)
      vue-eslint-parser:
        specifier: ^9.3.1
        version: 9.3.1(eslint@8.41.0)
      vue-loader:
        specifier: ^17.0.0
        version: 17.0.0(webpack@5.78.0)
      webpack:
        specifier: ^5.78.0
        version: 5.78.0(@swc/core@1.3.96)
      webpack-bundle-analyzer:
        specifier: ^4.7.0
        version: 4.7.0
  packages/components: {}
  packages/constants: {}
@@ -5292,18 +5030,6 @@
      vue: 3.5.12(typescript@5.2.2)
    dev: false
  /@bole-12333/chat-kit@1.0.1(@tencentcloud/chat-uikit-engine@2.5.7)(lodash@4.17.21)(vue@3.5.12):
    resolution: {integrity: sha512-yeSh4XLagaM+uNZRdcG49mhDJO3UbYEpIYZS4Lk303ROnTwxuZyuh5jkoflnCFwWN3Ib3AolfQy999oOqF012A==}
    peerDependencies:
      '@tencentcloud/chat-uikit-engine': '*'
      lodash: '*'
      vue: 3.5.12
    dependencies:
      '@tencentcloud/chat-uikit-engine': 2.5.7
      lodash: 4.17.21
      vue: 3.5.12(typescript@5.2.2)
    dev: false
  /@bole-core/request@0.0.1(axios@1.4.0):
    resolution: {integrity: sha512-NHUZBAxWehzUfV9vm2MsafsEy+d+p9C8r/PfB8QFbiXe06iQ7gzug/XegAv0tzd/6qQknUIELhOKRNH5f6dpag==}
    peerDependencies:
@@ -19983,6 +19709,7 @@
      dayjs: 1.11.13
      lodash: 4.17.21
      vue: 3.5.12(typescript@5.2.2)
    dev: true
  /senin-mini@1.0.12(@nutui/icons-vue-taro@0.0.9)(@nutui/nutui-taro@4.3.13)(@tanstack/vue-query@4.35.3)(@tarojs/components@3.6.20)(@tarojs/taro@3.6.20)(axios@1.4.0)(dayjs@1.11.6)(lodash@4.17.21)(vue@3.5.12):
    resolution: {integrity: sha512-rTRaoP+SCF75NRLuGZkBGIIQOrA38ONbMygvulgJJI+YhhW8zaNqucGO9gPHWcRkCVrhYoug4XzQlFZ7hSQdjw==}