zhengyiming
2025-11-05 922f5e417bc784f35b907a8c3afc176ba3f04bbc
fix: s
已修改21个文件
已添加6个文件
929 ■■■■■ 文件已修改
apps/bMiniApp/src/hooks/user.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/wallet/incomeDetail/InnerPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/project.config.json 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/project.private.config.json 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/app.config.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/assets/task/icon-localtion.png 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/constants/router.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/hooks/user.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/pages/mine/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/login/components/LoginPageLayout/LoginPageLayout.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/payrollManage/payrollManage/InnerPage.vue 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskDetail/InnerPage.vue 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskDetail/taskDetail.config.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskDetail/taskDetail.scss 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskDetail/taskDetail.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/underTakeMiniApp/src/subpackages/task/taskManage/InnerPage.vue 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/List/IncomeDetailListItem.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/constants/apiEnum.ts 30 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/electronSign.ts 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/enterpriseCooperationWallet.ts 122 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/index.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/typings.d.ts 288 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/utils/file.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/hooks/user.ts
@@ -16,7 +16,7 @@
  }
  const isCertified = computed(() => {
    return userDetail.value?.isReal;
    return userDetail.value?.enterpriseIsReal;
  });
  return {
apps/bMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue
@@ -1,6 +1,6 @@
<template>
  <List>
    <IncomeDetailListItem :item="`支出:¥${toThousand(sumWithdraw)} `">
    <IncomeDetailListItem hasPaddingH :item="`支出:¥${toThousand(sumWithdraw)} `">
      <template #title>
        <div class="income-detail-time-picker">
          <ChooseInputWithDatePicker
apps/cMiniApp/src/subpackages/wallet/incomeDetail/InnerPage.vue
@@ -13,7 +13,7 @@
    <ProTabPane :title="`提现`" :pane-key="EnumUserWalletTransactionType.Withdraw"></ProTabPane>
  </ProTabs> -->
  <List>
    <IncomeDetailListItem :item="`收入:¥${toThousand(sumIncome)} `">
    <IncomeDetailListItem hasPaddingH :item="`收入:¥${toThousand(sumIncome)} `">
      <template #title>
        <div class="income-detail-time-picker">
          <ChooseInputWithDatePicker
apps/underTakeMiniApp/project.config.json
@@ -3,8 +3,8 @@
    "description": "",
    "setting": {
        "urlCheck": false,
        "es6": false,
        "enhance": false,
        "es6": true,
        "enhance": true,
        "postcss": false,
        "preloadBackgroundData": false,
        "minified": false,
apps/underTakeMiniApp/project.private.config.json
@@ -24,11 +24,32 @@
        "miniprogram": {
            "list": [
                {
                    "name": "发薪管理",
                    "pathName": "subpackages/payrollManage/payrollManage/payrollManage",
                    "name": "验收管理",
                    "pathName": "subpackages/task/taskCheck/taskCheck",
                    "query": "",
                    "scene": null,
                    "launchMode": "default"
                },
                {
                    "name": "任务管理",
                    "pathName": "subpackages/task/taskManage/taskManage",
                    "query": "",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "灵工管理",
                    "pathName": "subpackages/flexJobManage/flexJobManage/flexJobManage",
                    "query": "",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "发薪管理",
                    "pathName": "subpackages/payrollManage/payrollManage/payrollManage",
                    "query": "",
                    "launchMode": "default",
                    "scene": null
                }
            ]
        }
apps/underTakeMiniApp/src/app.config.ts
@@ -81,15 +81,16 @@
    {
      root: 'subpackages/task',
      pages: [
        'publishTask/publishTask',
        // 'publishTask/publishTask',
        'taskCheck/taskCheck',
        'taskCheckDetail/taskCheckDetail',
        'taskCheckedDetail/taskCheckedDetail',
        'taskHandleCheckDetail/taskHandleCheckDetail',
        'taskManage/taskManage',
        'batchTaskList/batchTaskList',
        // 'batchTaskList/batchTaskList',
        'taskUserSubmitCheckHistories/taskUserSubmitCheckHistories',
        'taskUserSubmitCheckHistoriesDetail/taskUserSubmitCheckHistoriesDetail',
        'taskDetail/taskDetail',
      ],
    },
    {
apps/underTakeMiniApp/src/assets/task/icon-localtion.png
apps/underTakeMiniApp/src/constants/router.ts
@@ -53,6 +53,7 @@
  batchTaskList = '/subpackages/task/batchTaskList/batchTaskList',
  taskUserSubmitCheckHistories = '/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories',
  taskUserSubmitCheckHistoriesDetail = '/subpackages/task/taskUserSubmitCheckHistoriesDetail/taskUserSubmitCheckHistoriesDetail',
  taskDetail = '/subpackages/task/taskDetail/taskDetail',
  jobApplicationManage = '/subpackages/jobApplicationManage/jobApplicationManage/jobApplicationManage',
  jobApplicationDetail = '/subpackages/jobApplicationManage/jobApplicationDetail/jobApplicationDetail',
apps/underTakeMiniApp/src/hooks/user.ts
@@ -16,7 +16,7 @@
  }
  const isCertified = computed(() => {
    return userDetail.value?.isReal;
    return userDetail.value?.enterpriseIsReal;
  });
  return {
apps/underTakeMiniApp/src/pages/mine/index.vue
@@ -13,12 +13,10 @@
                <div class="user-info-item-name">{{ userDetail?.name ?? '' }}</div>
              </div>
              <div class="user-info-item">
                <template v-if="isCertified">
                  <div class="user-info-certified-text">
                    {{ userDetail?.enterpriseName ?? '' }}
                  </div>
                  <div class="user-info-certified-btn">已认证</div>
                </template>
                <div class="user-info-certified-text">
                  {{ userDetail?.enterpriseName ?? '' }}
                </div>
                <div class="user-info-certified-btn">{{ isCertified ? '已认证' : '未认证' }}</div>
                <!-- <template v-else>
                  <div class="user-info-unCertified-text">未认证</div>
                  <div class="user-info-unCertified-btn" @click.stop="goAuthentication">
apps/underTakeMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue
@@ -1,6 +1,6 @@
<template>
  <ProTabs
    v-model="queryState.signContractStatus"
    v-model="queryState.enterpriseSignContractStatus"
    name="home-tab"
    :showPaneContent="false"
    class="home-tabs"
@@ -8,24 +8,15 @@
    title-gutter="12"
    title-scroll
  >
    <ProTabPane
      :title="`灵工待签约`"
      :pane-key="EnumGetEnterpriseEmployeesQuerySignContractStatus.UserWait"
    ></ProTabPane>
    <ProTabPane
      :title="`企业待签约`"
      :pane-key="EnumGetEnterpriseEmployeesQuerySignContractStatus.EnterpriseWait"
    ></ProTabPane>
    <ProTabPane
      :title="`已签约`"
      :pane-key="EnumGetEnterpriseEmployeesQuerySignContractStatus.Pass"
    ></ProTabPane>
    <ProTabPane :title="`待签约`" :pane-key="EnumTaskUserSignContractStatus.Wait"></ProTabPane>
    <ProTabPane :title="`已签约`" :pane-key="EnumTaskUserSignContractStatus.Pass"></ProTabPane>
    <ProTabPane :title="`已解约`" :pane-key="EnumTaskUserSignContractStatus.Stop"></ProTabPane>
    <!-- <ProTabPane :title="`已解约`" :pane-key="EnumTaskUserSignContractStatus.Stop"></ProTabPane> -->
  </ProTabs>
  <InfiniteLoading
    scrollViewClassName="common-infinite-scroll-list home-list"
    v-bind="infiniteLoadingProps"
    :key="queryState.signContractStatus"
    :key="queryState.enterpriseSignContractStatus"
  >
    <template #renderItem="{ item }">
      <FlexJobCard
@@ -57,14 +48,10 @@
            <nut-button type="primary" @click.stop="checkContract(item)">查看合约</nut-button>
          </template> -->
          <nut-button
            v-if="
              item.userSignContractStatus === EnumTaskUserSignContractStatus.Wait ||
              item.userSignContractStatus === EnumTaskUserSignContractStatus.Stop ||
              !item.userSignContractStatus
            "
            v-if="item.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait"
            type="primary"
            @click.stop="goFlexJobSign(item)"
            >邀请签约</nut-button
            >签约</nut-button
          >
          <!-- <nut-button
            v-if="item.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait"
@@ -86,7 +73,6 @@
  EnumTaskUserHireStatus,
  EnumTaskUserSignContractStatus,
  EnumPagedListOrder,
  EnumGetEnterpriseEmployeesQuerySignContractStatus,
} from '@12333/constants';
import * as enterpriseEmployeeServices from '@12333/services/apiV2/enterpriseEmployee';
import Taro from '@tarojs/taro';
@@ -97,7 +83,7 @@
});
const queryState = reactive({
  signContractStatus: EnumGetEnterpriseEmployeesQuerySignContractStatus.UserWait,
  enterpriseSignContractStatus: EnumTaskUserSignContractStatus.Wait,
});
const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
@@ -109,7 +95,7 @@
        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      },
      hireStatus: EnumTaskUserHireStatus.Pass,
      signContractStatus: queryState.signContractStatus,
      enterpriseSignContractStatus: queryState.enterpriseSignContractStatus,
    };
    return enterpriseEmployeeServices.getEnterpriseEmployees(params, {
      showLoading: false,
apps/underTakeMiniApp/src/subpackages/login/components/LoginPageLayout/LoginPageLayout.vue
@@ -7,7 +7,7 @@
      <img :src="OssAssets.login.AuthBg" class="authorization-page-auth" />
    </template>
    <div class="authorization-page-title">欢迎使用灵工达</div>
    <div class="authorization-page-title">欢迎使用818淘闪工</div>
    <slot></slot>
  </PageLayout>
apps/underTakeMiniApp/src/subpackages/mine/mineFinanceManage/InnerPage.vue
@@ -1,6 +1,6 @@
<template>
  <List>
    <IncomeDetailListItem :item="`支出:¥${toThousand(sumWithdraw)} `">
    <IncomeDetailListItem hasPaddingH :item="`支出:¥${toThousand(sumWithdraw)} `">
      <template #title>
        <div class="income-detail-time-picker">
          <ChooseInputWithDatePicker
apps/underTakeMiniApp/src/subpackages/payrollManage/payrollManage/InnerPage.vue
@@ -1,6 +1,6 @@
<template>
  <ProTabs
    v-model="queryState.paymentStatus"
    v-model="queryState.supplierPaymentStatus"
    name="task-tab"
    :showPaneContent="false"
    class="task-tabs"
@@ -9,16 +9,16 @@
    title-scroll
  >
    <ProTabPane
      :title="`待审核(${waitAuditCount})`"
      :pane-key="GetSettlementTasksQueryPaymentStatus.WaitAudit"
      :title="`待结算(${waitAuditCount})`"
      :pane-key="GetSettlementTasksQuerySupplierPaymentStatus.WaitSettlement"
    ></ProTabPane>
    <ProTabPane
      :title="`已审核(${completedAuditCount})`"
      :pane-key="GetSettlementTasksQueryPaymentStatus.CompletedAudit"
      :title="`已结算(${completedAuditCount})`"
      :pane-key="GetSettlementTasksQuerySupplierPaymentStatus.CompletedSettlement"
    ></ProTabPane>
    <ProTabPane
      :title="`已发放(${completedReleaseCount})`"
      :pane-key="GetSettlementTasksQueryPaymentStatus.CompletedRelease"
      :pane-key="GetSettlementTasksQuerySupplierPaymentStatus.CompletedRelease"
    ></ProTabPane>
  </ProTabs>
  <InfiniteLoading
@@ -58,7 +58,11 @@
import { ProTabs, ProTabPane, IncomeDetailListItem } from '@12333/components';
import Taro from '@tarojs/taro';
import dayjs from 'dayjs';
import { GetSettlementTasksQueryPaymentStatus, EnumPagedListOrder } from '@12333/constants';
import {
  GetSettlementTasksQueryPaymentStatus,
  EnumPagedListOrder,
  GetSettlementTasksQuerySupplierPaymentStatus,
} from '@12333/constants';
import * as taskServices from '@12333/services/apiV2/task';
import * as userServices from '@12333/services/apiV2/user';
import { useInfiniteLoading } from '@12333/hooks';
@@ -76,6 +80,7 @@
const queryState = reactive({
  paymentStatus: GetSettlementTasksQueryPaymentStatus.WaitAudit,
  supplierPaymentStatus: GetSettlementTasksQuerySupplierPaymentStatus.WaitSettlement,
});
const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
@@ -86,7 +91,7 @@
        page: pageParam,
        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      },
      paymentStatus: queryState.paymentStatus,
      supplierPaymentStatus: queryState.supplierPaymentStatus,
    };
    return taskServices.getSettlementTasks(params, {
      showLoading: false,
apps/underTakeMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,135 @@
<template>
  <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch">
    <ContentScrollView style="background-color: transparent">
      <Cell :title="detail?.name ?? ''" titleSize="large">
        <div class="taskDetail-time">
          {{ dayjs(detail?.beginTime).format('YYYYå¹´MM月DD日') }} è‡³
          {{ dayjs(detail?.endTime).format('YYYYå¹´MM月DD日') }}
        </div>
        <div class="task-card-welfare-wrapper">
          <div class="task-card-welfare-list">
            <div class="task-card-welfare-list-item">
              {{ EnumSettlementCycleText[detail.settlementCycle] }}
            </div>
            <!-- <div class="task-card-welfare-list-item">
              {{ TaskUtils.getGenderText(detail.genderLimit) }}
            </div> -->
          </div>
          <TaskPrice
            v-if="detail.releaseStatus !== EnumTaskReleaseStatus.Stopped"
            :value="toThousand(detail.serviceFee ?? 0)"
            :unit="BillingMethodEnumUnit[detail.billingMethod]"
          />
        </div>
        <div class="taskDetail-address-wrapper" @click="goMap">
          <div class="taskDetail-address-title-wrapper">
            <img :src="IconLocaltion" class="taskDetail-address-title-icon" />
            <div class="taskDetail-address-title">{{ detail?.addressName ?? '' }}</div>
          </div>
          <div class="taskDetail-address-info-wrapper">
            <div class="taskDetail-address-info">{{ detail?.addressDetail ?? '' }}</div>
            <RectRight :size="8" class="taskDetail-address-info-icon" />
          </div>
        </div>
      </Cell>
      <Cell :show-title="false">
        <CellChunk title="福利信息">
          <div class="taskDetail-welfare-list">
            <TaskDetailWelfareItem
              v-for="benefit in detail.benefits"
              :key="benefit.benefitCode"
              :icon="setOSSLink(benefit.benefitField2)"
              :text="benefit.benefitContent"
            />
          </div>
        </CellChunk>
        <CellChunk title="报名条件">
          <div class="taskDetail-limit-list">
            <div class="taskDetail-limit-list-item">
              <div class="taskDetail-limit-list-item-label">年龄:</div>
              <div class="taskDetail-limit-list-item-text">
                {{ detail.ageMinLimit ?? 0 }}-{{ detail.ageMaxLimit ?? 0 }}岁
              </div>
            </div>
            <div class="taskDetail-limit-list-item">
              <div class="taskDetail-limit-list-item-label">性别:</div>
              <div class="taskDetail-limit-list-item-text">
                {{ TaskUtils.getGenderText(detail.genderLimit) }}
              </div>
            </div>
            <div class="taskDetail-limit-list-item">
              <template v-if="detail?.credentialLimits?.length > 0">
                <div class="taskDetail-limit-list-item-label">资格证书:</div>
                <div class="taskDetail-limit-list-item-text">
                  {{ TaskUtils.getCredentialLimit(detail?.credentialLimits) }}
                </div>
              </template>
            </div>
          </div>
        </CellChunk>
      </Cell>
      <Cell title="任务描述">
        <div class="safe-cell-content">{{ detail?.description ?? '' }}</div>
      </Cell>
    </ContentScrollView>
  </LoadingLayout>
</template>
<script setup lang="ts">
import Taro from '@tarojs/taro';
import { useQuery } from '@tanstack/vue-query';
import * as taskServices from '@12333/services/apiV2/task';
import { TaskPrice, TaskDetailWelfareItem } from '@12333/components';
import { RectRight } from '@nutui/icons-vue-taro';
import IconLocaltion from '@/assets/task/icon-localtion.png';
import './taskDetail.scss';
import dayjs from 'dayjs';
import { TaskUtils, toThousand, setOSSLink, Message } from '@12333/utils';
import {
  EnumSettlementCycleText,
  BillingMethodEnumUnit,
  EnumTaskReleaseStatus,
} from '@12333/constants';
defineOptions({
  name: 'InnerPage',
});
const { userDetail } = useUser();
const router = Taro.useRouter();
const id = router.params?.id ?? '';
const from = router.params?.from ?? '';
const {
  isLoading,
  isError,
  data: detail,
  refetch,
} = useQuery({
  queryKey: ['taskServices/getTaskInfo', id],
  queryFn: async () => {
    return await taskServices.getTaskInfo(
      { id: id },
      {
        showLoading: false,
      }
    );
  },
  placeholderData: () => ({} as API.GetTaskInfoQueryResult),
  onSuccess(data) {
    // if (data.isExistTradeChatRecord) setTrue();
  },
});
function goMap() {
  Taro.openLocation({
    latitude: detail.value?.latitude,
    longitude: detail.value?.longitude,
    scale: 18,
  });
}
Taro.useDidShow(() => {
  refetch();
});
</script>
apps/underTakeMiniApp/src/subpackages/task/taskDetail/taskDetail.config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
export default definePageConfig({
  disableScroll: true,
});
apps/underTakeMiniApp/src/subpackages/task/taskDetail/taskDetail.scss
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,153 @@
@import '@/styles/common.scss';
.taskDetail-page-wrapper {
  .taskDetail-attention-icon {
    margin-left: 10px;
    width: 32px;
    height: 32px;
  }
  .taskDetail-time {
    font-size: 24px;
    color: boleGetCssVar('text-color', 'regular');
    line-height: 36px;
    margin-bottom: 16px;
  }
  .task-card-welfare-wrapper {
    display: flex;
    align-items: flex-start;
    padding-bottom: 48px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 12px;
    .task-card-welfare-list {
      flex: 1;
      display: flex;
      min-width: 0;
      flex-wrap: wrap;
      min-height: 40px;
      row-gap: 6px;
      column-gap: 18px;
      margin-right: 10px;
      .task-card-welfare-list-item {
        font-size: 24px;
        color: #ff7d00;
        line-height: 36px;
      }
    }
  }
  .taskDetail-address-wrapper {
    padding: 28px 32px 14px;
    background: #f9fbff;
    border-radius: 8px;
    .taskDetail-address-title-wrapper {
      display: flex;
      align-items: center;
      margin-bottom: 22px;
      .taskDetail-address-title-icon {
        width: 40px;
        height: 40px;
        margin-right: 8px;
      }
      .taskDetail-address-title {
        flex: 1;
        min-width: 0;
        @include ellipsis;
        font-size: 28px;
        color: boleGetCssVar('text-color', 'primary');
        line-height: 42px;
      }
    }
    .taskDetail-address-info-wrapper {
      display: flex;
      align-items: center;
      .taskDetail-address-info {
        flex: 1;
        min-width: 0;
        @include ellipsis;
        font-weight: 400;
        font-size: 24px;
        color: boleGetCssVar('text-color', 'regular');
        line-height: 36px;
      }
      .taskDetail-address-info-icon {
        color: boleGetCssVar('text-color', 'secondary');
        margin-left: 10px;
      }
    }
  }
  .safe-cell-title-wrapper {
    display: flex;
    align-items: center;
    .safe-cell-title-icon {
      width: 32px;
      height: 32px;
      margin-right: 8px;
      .safe-cell-title {
        font-weight: 600;
        font-size: 28px;
        color: boleGetCssVar('text-color', 'primary');
        line-height: 40px;
      }
    }
  }
  .safe-cell-content {
    font-size: 24px;
    color: boleGetCssVar('text-color', 'secondary');
    text-align: left;
    word-break: break-all;
    line-height: 34px;
    .safe-cell-content-btn {
      color: boleGetCssVar('color', 'primary');
      display: inline;
    }
  }
  .taskDetail-welfare-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
  }
  .taskDetail-limit-list {
    display: flex;
    justify-content: space-between;
    padding: 0 14px;
    gap: 20px;
    .taskDetail-limit-list-item {
      display: flex;
      align-items: flex-start;
      font-size: 24px;
      line-height: 28px;
      min-width: 0;
      flex-shrink: 0;
      .taskDetail-limit-list-item-label {
        min-width: 0;
        flex-shrink: 0;
        color: boleGetCssVar('text-color', 'regular');
      }
      .taskDetail-limit-list-item-text {
        min-width: 0;
        flex-shrink: 0;
        color: boleGetCssVar('text-color', 'primary');
        white-space: pre;
      }
    }
  }
}
apps/underTakeMiniApp/src/subpackages/task/taskDetail/taskDetail.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
<template>
  <PageLayoutWithBg class="taskDetail-page-wrapper" title="任务详情" :need-auth="false">
    <InnerPage />
  </PageLayoutWithBg>
</template>
<script setup lang="ts">
import InnerPage from './InnerPage.vue';
defineOptions({
  name: 'taskDetail',
});
</script>
<style lang="scss">
@import '@/styles/common.scss';
</style>
apps/underTakeMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue
@@ -15,7 +15,7 @@
        :files="detail?.files?.map((x) => setOSSLink(x))"
      ></TaskCheckFileCard>
    </ContentScrollView>
    <PageFooter>
    <!-- <PageFooter>
      <PageFooterBtn
        type="primary"
        :color="Colors.Info"
@@ -28,7 +28,7 @@
        @click="checkReceiveTask(EnumTaskUserSubmitCheckReceiveStatus.Success)"
        >验收通过</PageFooterBtn
      >
    </PageFooter>
    </PageFooter> -->
  </LoadingLayout>
</template>
apps/underTakeMiniApp/src/subpackages/task/taskManage/InnerPage.vue
@@ -30,24 +30,8 @@
        :status="item.status"
        :unit="BillingMethodEnumUnit[item.billingMethod]"
        mode="taskManage"
        @click="goDetail(item)"
      >
        <template #footer-actions>
          <div>
            <nut-button
              type="primary"
              @click.stop="goBatchTaskList(item, EnumTaskUserArrangeStatus.Wait)"
              >人员安排</nut-button
            >
            <nut-button
              v-if="item.status === EnumTaskStatus.Complete"
              type="primary"
              :color="Colors.Info"
              class="dark-btn"
              @click.stop="goBatchTaskList(item, EnumTaskUserArrangeStatus.Complete)"
              >详情</nut-button
            >
          </div>
        </template>
      </JobApplicationCard>
    </template>
  </InfiniteLoading>
@@ -95,9 +79,9 @@
//   });
// }
function goBatchTaskList(item: API.GetTaskInfosQueryResultItem, status: EnumTaskUserArrangeStatus) {
function goDetail(item: API.GetTaskInfosQueryResultItem) {
  Taro.navigateTo({
    url: `${RouterPath.batchTaskList}?id=${item.id}&status=${status}`,
    url: `${RouterPath.taskDetail}?id=${item.id}`,
  });
}
</script>
packages/components/src/List/IncomeDetailListItem.vue
@@ -1,5 +1,5 @@
<template>
  <div class="income-detail-list-item">
  <div class="income-detail-list-item" :class="{ hasPaddingH }">
    <div class="income-detail-list-item-inner" :class="{ 'border-none': !showBorder }">
      <slot name="title">
        <div class="income-detail-list-item-title">
@@ -29,11 +29,13 @@
  value?: string;
  showValue?: boolean;
  showBorder?: boolean;
  hasPaddingH?: boolean;
};
const props = withDefaults(defineProps<Props>(), {
  showValue: true,
  showBorder: true,
  hasPaddingH: false,
});
</script>
@@ -41,7 +43,9 @@
@import '@/styles/common.scss';
.income-detail-list-item {
  padding: 0 boleGetCssVar('size', 'body-padding-h');
  &.hasPaddingH {
    padding: 0 boleGetCssVar('size', 'body-padding-h');
  }
  .income-detail-list-item-inner {
    padding: 24px 0 18px;
packages/constants/apiEnum.ts
@@ -117,6 +117,16 @@
  Completed = 20,
}
/** åˆä½œä¼ä¸šé’±åŒ…交易状态 */
export enum EnumEnterpriseCooperationWalletTransactionStatus {
  /**待确认 */
  WaitSure = 10,
  /**已到账 */
  Success = 20,
  /**未到账 */
  Fail = 30,
}
/** ä¼ä¸šç”¨é‡æ‰£è´¹çŠ¶æ€ */
export enum EnumEnterpriseCostStatus {
  /**扣费成功 */
@@ -421,12 +431,14 @@
  UserServerEnterprise = 19,
  /**企业钱包 */
  UserServerEnterpriseWallet = 20,
  /**企业合作钱包 */
  UserServerEnterpriseCooperationWallet = 21,
  /**灵工信息 */
  UserServerEnterpriseEmployee = 21,
  UserServerEnterpriseEmployee = 22,
  /**电子签 */
  ElectronSignServerElectronSign = 22,
  ElectronSignServerElectronSign = 23,
  /**电子签 */
  ToolServerSms = 23,
  ToolServerSms = 24,
}
/** èµ„源请求方式 */
@@ -885,7 +897,7 @@
  Completed = 20,
}
/** å‘薪状态 */
/** å‘薪状态(甲方) */
export enum GetSettlementTasksQueryPaymentStatus {
  /**待审核 */
  WaitAudit = 10,
@@ -895,6 +907,16 @@
  CompletedRelease = 30,
}
/** å‘薪状态(供应商) */
export enum GetSettlementTasksQuerySupplierPaymentStatus {
  /**待结算 */
  WaitSettlement = 10,
  /**已结算 */
  CompletedSettlement = 20,
  /**已发放 */
  CompletedRelease = 30,
}
/** æˆ‘的报名列表-详情-按钮类型 */
export enum GetTaskInfoQueryResultApplyButton {
  /**待确认 */
packages/services/apiV2/electronSign.ts
@@ -62,6 +62,24 @@
  });
}
/** æŸ¥è¯¢åˆåŒå‚数选择器数据 GET /api/user/electronSign/getContractParamterSelect */
export async function getContractParamterSelect(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetContractParamterSelectParams,
  options?: API.RequestConfig
) {
  return request<API.SelectOptionStringGetDictionaryDataSelectQueryResultOption[]>(
    '/api/user/electronSign/getContractParamterSelect',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** æŸ¥è¯¢åˆåŒæ¨¡æ¿è¯¦æƒ… GET /api/user/electronSign/getContractTemplate */
export async function getContractTemplate(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
@@ -293,6 +311,21 @@
  });
}
/** åŒæ­¥æ¨¡æ¿å‚数至818 POST /api/user/electronSign/syncContractTemplateParamterTo818 */
export async function syncContractTemplateParamterTo818(
  body: API.SyncContractTemplateParamterTo818Command,
  options?: API.RequestConfig
) {
  return request<number>('/api/user/electronSign/syncContractTemplateParamterTo818', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** åŒæ­¥ç”µå­ç­¾é…ç½® POST /api/user/electronSign/syncElectronSignSettings */
export async function syncElectronSignSettings(
  body: API.SyncElectronSignSettingsCommand,
packages/services/apiV2/enterpriseCooperationWallet.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,122 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** æŸ¥è¯¢ä¼ä¸šåˆä½œé’±åŒ…充值明细 GET /api/user/enterpriseCooperationWallet/getCooperationWalletRechargeTransaction */
export async function getCooperationWalletRechargeTransaction(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetCooperationWalletRechargeTransactionParams,
  options?: API.RequestConfig
) {
  return request<API.GetCooperationWalletRechargeTransactionQueryResult>(
    '/api/user/enterpriseCooperationWallet/getCooperationWalletRechargeTransaction',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** æŸ¥è¯¢ä¼ä¸šåˆä½œé’±åŒ…充值交易分页列表数据 POST /api/user/enterpriseCooperationWallet/getCooperationWalletRechargeTransactions */
export async function getCooperationWalletRechargeTransactions(
  body: API.GetCooperationWalletRechargeTransactionsQuery,
  options?: API.RequestConfig
) {
  return request<API.GetCooperationWalletRechargeTransactionsQueryResult>(
    '/api/user/enterpriseCooperationWallet/getCooperationWalletRechargeTransactions',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** æŸ¥è¯¢ä¼ä¸šåˆä½œé’±åŒ…分页列表数据 POST /api/user/enterpriseCooperationWallet/getCooperationWallets */
export async function getCooperationWallets(
  body: API.GetCooperationWalletsQuery,
  options?: API.RequestConfig
) {
  return request<API.GetCooperationWalletsQueryResult>(
    '/api/user/enterpriseCooperationWallet/getCooperationWallets',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** æŸ¥è¯¢ä¼ä¸šæ”¶æ¬¾è´¦æˆ· GET /api/user/enterpriseCooperationWallet/getEnterpriseReceiveAccount */
export async function getEnterpriseReceiveAccount(
  // å åŠ ç”Ÿæˆçš„Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetEnterpriseReceiveAccountParams,
  options?: API.RequestConfig
) {
  return request<API.GetEnterpriseReceiveAccountQueryResult>(
    '/api/user/enterpriseCooperationWallet/getEnterpriseReceiveAccount',
    {
      method: 'GET',
      params: {
        ...params,
        request: undefined,
        ...params['request'],
      },
      ...(options || {}),
    }
  );
}
/** å……值企业合作钱包 POST /api/user/enterpriseCooperationWallet/rechargeCooperationWallet */
export async function rechargeCooperationWallet(
  body: API.RechargeCooperationWalletCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseCooperationWallet/rechargeCooperationWallet', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** ä¿å­˜ä¼ä¸šæ”¶æ¬¾è´¦æˆ· POST /api/user/enterpriseCooperationWallet/saveEnterpriseReceiveAccount */
export async function saveEnterpriseReceiveAccount(
  body: API.SaveEnterpriseReceiveAccountCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseCooperationWallet/saveEnterpriseReceiveAccount', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** ç¡®è®¤å……值企业合作钱包 POST /api/user/enterpriseCooperationWallet/sureRechargeCooperationWallet */
export async function sureRechargeCooperationWallet(
  body: API.SureRechargeCooperationWalletCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseCooperationWallet/sureRechargeCooperationWallet', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
packages/services/apiV2/index.ts
@@ -10,6 +10,7 @@
import * as enterpriseWallet from './enterpriseWallet';
import * as ocrUtils from './ocrUtils';
import * as resource from './resource';
import * as enterpriseCooperationWallet from './enterpriseCooperationWallet';
import * as logRecords from './logRecords';
import * as dictionary from './dictionary';
import * as taskCheckReceive from './taskCheckReceive';
@@ -33,6 +34,7 @@
  enterpriseWallet,
  ocrUtils,
  resource,
  enterpriseCooperationWallet,
  logRecords,
  dictionary,
  taskCheckReceive,
packages/services/apiV2/typings.d.ts
@@ -41,11 +41,27 @@
    code?: string;
  }
  interface APIgetContractParamterSelectParams {
    /** å…³é”®å­— */
    keywords?: string;
    /** æ˜¯å¦é»˜è®¤ */
    isDefault?: boolean;
    /** åˆåŒæ¨¡æ¿Id */
    templateId?: string;
  }
  interface APIgetContractTemplateParams {
    /** æ¨¡æ¿Id */
    id?: string;
  }
  interface APIgetCooperationWalletRechargeTransactionParams {
    /** äº¤æ˜“Id(编辑时传入) */
    id?: string;
    /** åˆä½œId(新增时传入) */
    cooperationId?: string;
  }
  interface APIgetCurrentLogierMenuParams {
    /** Id */
    id?: string;
@@ -112,6 +128,11 @@
    id?: string;
  }
  interface APIgetEnterpriseReceiveAccountParams {
    /** æŸ¥è¯¢ä¼ä¸šæ”¶æ¬¾è´¦æˆ· */
    request?: GetEnterpriseReceiveAccountQuery;
  }
  interface APIgetEnterpriseSmsSettingParams {
    /** Id */
    id?: string;
@@ -307,6 +328,8 @@
    userInfoId?: string;
    /** ç”¨æˆ·ç±»åž‹ */
    userType?: EnumUserType;
    /** ä¼ä¸šç±»åž‹ */
    enterpriseType?: EnumEnterpriseType;
    /** å®¢æˆ·ç«¯ç±»åž‹ */
    clientType?: EnumClientType;
  }
@@ -818,6 +841,15 @@
    Completed = 20,
  }
  enum EnumEnterpriseCooperationWalletTransactionStatus {
    /**待确认 */
    WaitSure = 10,
    /**已到账 */
    Success = 20,
    /**未到账 */
    Fail = 30,
  }
  enum EnumEnterpriseCostStatus {
    /**扣费成功 */
    Success = 10,
@@ -1096,12 +1128,14 @@
    UserServerEnterprise = 19,
    /**企业钱包 */
    UserServerEnterpriseWallet = 20,
    /**企业合作钱包 */
    UserServerEnterpriseCooperationWallet = 21,
    /**灵工信息 */
    UserServerEnterpriseEmployee = 21,
    UserServerEnterpriseEmployee = 22,
    /**电子签 */
    ElectronSignServerElectronSign = 22,
    ElectronSignServerElectronSign = 23,
    /**电子签 */
    ToolServerSms = 23,
    ToolServerSms = 24,
  }
  enum EnumResourceMethod {
@@ -1860,6 +1894,60 @@
    timestamp?: number;
  }
  interface FriendlyResultGetCooperationWalletRechargeTransactionQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetCooperationWalletRechargeTransactionQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetCooperationWalletRechargeTransactionsQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetCooperationWalletRechargeTransactionsQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetCooperationWalletsQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetCooperationWalletsQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetDbAuditLogsQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -2004,6 +2092,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseReceiveAccountQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
    /** çŠ¶æ€ç  */
    code?: number;
    /** é”™è¯¯ç  */
    errorCode?: string;
    data?: GetEnterpriseReceiveAccountQueryResult;
    /** æ‰§è¡ŒæˆåŠŸ */
    success?: boolean;
    /** é”™è¯¯ä¿¡æ¯ */
    msg?: any;
    /** é™„加数据 */
    extras?: any;
    /** æ—¶é—´æˆ³ */
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseSmsSettingQueryResult {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -4166,12 +4272,21 @@
    autoSignPowerAttorneyUrl?: string;
    /** å˜é‡ */
    values?: GetContractTemplateQueryResultValue[];
    /** å˜é‡ */
    customContents?: GetContractTemplateQueryResultCustomContent[];
    /** åˆ›å»ºæ“ä½œäºº */
    createdUserId?: string;
    /** æ˜¯å¦ä¼ä¸šç”¨æˆ·åˆ›å»º */
    isEnterpriseUserCreated?: boolean;
  }
  interface GetContractTemplateQueryResultCustomContent {
    /** å˜é‡ä»£ç  */
    name?: string;
    /** å€¼ */
    value?: string;
  }
  interface GetContractTemplateQueryResultValue {
    /** å˜é‡Id */
    id?: string;
@@ -4194,6 +4309,105 @@
    page?: number;
  }
  interface GetCooperationWalletRechargeTransactionQueryResult {
    /** äº¤æ˜“Id */
    id?: string;
    /** åˆä½œId */
    cooperationId?: string;
    /** è¿›è´¦å•位 */
    receiveUnit?: string;
    /** å¼€æˆ·åç§° */
    receiveName?: string;
    /** å¼€æˆ·é“¶è¡Œ */
    receiveBank?: string;
    /** å¼€æˆ·æ”¯è¡Œ */
    receiveBankBranch?: string;
    /** å¼€æˆ·è´¦å· */
    receiveAccount?: string;
    /** å……值金额 */
    amount?: number;
    /** å……值时间 */
    createdTime?: string;
    transactionStatus?: EnumEnterpriseCooperationWalletTransactionStatus;
    /** å‡­è¯ */
    files?: string[];
  }
  interface GetCooperationWalletRechargeTransactionsQuery {
    /** åˆä½œId */
    cooperationId?: string;
    /** å…³é”®å­— */
    keywords?: string;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetCooperationWalletRechargeTransactionsQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** æ•°æ® */
    data?: GetCooperationWalletRechargeTransactionsQueryResultItem[];
  }
  interface GetCooperationWalletRechargeTransactionsQueryResultItem {
    /** äº¤æ˜“Id */
    id?: string;
    /** é’±åŒ…Id */
    walletId?: string;
    /** ä¾›åº”商Id */
    supplierEnterpriseId?: string;
    /** ä¾›åº”商名称 */
    supplierEnterpriseName?: string;
    /** ç”²æ–¹ä¼ä¸šId */
    partyAEnterpriseId?: string;
    /** ç”²æ–¹ä¼ä¸šåç§° */
    partyAEnterpriseName?: string;
    /** ç”²æ–¹ä¼ä¸šç»Ÿä¸€ç¤¾ä¼šä¿¡ç”¨ä»£ç  */
    partyAEnterpriseSocietyCreditCode?: string;
    /** å¼€æˆ·é“¶è¡Œ */
    receiveBank?: string;
    /** å¼€æˆ·æ”¯è¡Œ */
    receiveBankBranch?: string;
    /** å¼€æˆ·è´¦å· */
    receiveAccount?: string;
    /** å……值金额 */
    amount?: number;
    /** å……值时间 */
    createdTime?: string;
    transactionStatus?: EnumEnterpriseCooperationWalletTransactionStatus;
  }
  interface GetCooperationWalletsQuery {
    pageModel?: PagedListQueryPageModel;
  }
  interface GetCooperationWalletsQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** æ•°æ® */
    data?: GetCooperationWalletsQueryResultItem[];
  }
  interface GetCooperationWalletsQueryResultItem {
    /** åˆä½œId */
    id?: string;
    /** ä¾›åº”商Id */
    supplierEnterpriseId?: string;
    /** ä¾›åº”商名称 */
    supplierEnterpriseName?: string;
    /** ä¾›åº”商开户总行 */
    supplierEnterpriseBank?: string;
    /** ä¾›åº”商开户支行 */
    supplierEnterpriseBankBranch?: string;
    /** ä¾›åº”商户号 */
    supplierEnterpriseAccount?: string;
    /** ç”²æ–¹ä¼ä¸šId */
    partyAEnterpriseId?: string;
    /** ç”²æ–¹ä¼ä¸šåç§° */
    partyAEnterpriseName?: string;
    /** ç”²æ–¹ä¼ä¸šç»Ÿä¸€ç¤¾ä¼šä¿¡ç”¨ä»£ç  */
    partyAEnterpriseSocietyCreditCode?: string;
    /** ä½™é¢ */
    balance?: number;
  }
  type GetCurrentLogierMenusQuery = Record<string, any>;
  interface GetDbAuditLogsQuery {
@@ -4568,6 +4782,8 @@
    gender?: EnumUserGender;
    /** ä¼ä¸šå…¨ç§° */
    enterpriseName?: string;
    /** ä¼ä¸šæ˜¯å¦å®žå */
    enterpriseIsReal?: boolean;
    /** è§’色 */
    roles?: string[];
    /** æ˜¯å¦å®žå */
@@ -4615,6 +4831,19 @@
    taskCount?: number;
  }
  type GetEnterpriseReceiveAccountQuery = Record<string, any>;
  interface GetEnterpriseReceiveAccountQueryResult {
    /** å¼€æˆ·åç§° */
    name?: string;
    /** å¼€æˆ·æ€»è¡Œ */
    bank?: string;
    /** å¼€æˆ·æ”¯è¡Œ */
    bankBranch?: string;
    /** æˆ·å· */
    account?: string;
  }
  interface GetEnterpriseSmsSettingQueryResult {
    /** Id */
    id?: string;
@@ -5844,6 +6073,7 @@
    /** ç»“算单名称 */
    settlementOrderName?: string;
    settlementStatus?: EnumTaskSettlementStatus;
    settlementReceiveStatus?: SettlementReceiveStatus;
    /** ç»“ç®—æ—¶é—´ */
    settlementTime?: string;
    /** ä»˜æ¬¾äººè´¦æˆ· */
@@ -6120,7 +6350,6 @@
    keywords?: string;
    /** ä»»åŠ¡Id */
    taskInfoId?: string;
    paymentStatus?: GetSettlementTasksQueryPaymentStatus;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    settlementStatus?: EnumTaskSettlementStatus;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
@@ -6128,6 +6357,8 @@
    settlementTimeBegin?: string;
    /** ç»“ç®—æ—¶é—´-截止 */
    settlementTimeEnd?: string;
    paymentStatus?: GetSettlementTasksQueryPaymentStatus;
    supplierPaymentStatus?: GetSettlementTasksQuerySupplierPaymentStatus;
    pageModel?: PagedListQueryPageModel;
  }
@@ -6190,6 +6421,15 @@
    completedReleaseCount?: number;
  }
  enum GetSettlementTasksQuerySupplierPaymentStatus {
    /**待结算 */
    WaitSettlement = 10,
    /**已结算 */
    CompletedSettlement = 20,
    /**已发放 */
    CompletedRelease = 30,
  }
  interface GetSettlementTaskUsersQueryResult {
    detail?: GetSettlementTaskUsersQueryResultDetail;
    /** ç»“算名单 */
@@ -7483,6 +7723,17 @@
    verifyCode: string;
  }
  interface RechargeCooperationWalletCommand {
    /** åˆä½œId */
    cooperationId?: string;
    /** æ”¶æ¬¾è´¦æˆ· */
    receiveAccount: string;
    /** é‡‘额 */
    amount: number;
    /** å‡­è¯ */
    files: string[];
  }
  interface RechargeEnterpriseWalletCommand {
    /** ä¼ä¸šId */
    enterpriseId?: string;
@@ -7567,6 +7818,8 @@
    isAutoSign?: boolean;
    /** è‡ªåŠ¨ç­¾æŽˆæƒä¹¦ */
    autoSignPowerAttorneyUrl?: string;
    /** è‡ªå®šä¹‰å†…容 */
    customContents?: string[];
    /** Id */
    id?: string;
  }
@@ -7686,6 +7939,15 @@
    status?: EnumEnterpriseCostStatus;
  }
  interface SaveEnterpriseReceiveAccountCommand {
    /** å¼€æˆ·æ€»è¡Œ */
    bank?: string;
    /** å¼€æˆ·æ”¯è¡Œ */
    bankBranch?: string;
    /** æˆ·å· */
    account?: string;
  }
  interface SaveFrontConsoleLogCommand {
    /** è·Ÿè¸ªId */
    traceId?: string;
@@ -7826,6 +8088,8 @@
  }
  interface SavePartyAEnterpriseCommand {
    /** Id */
    id?: string;
    /** ä¼ä¸šåç§° */
    enterpriseName: string;
    /** æ³•人姓名 */
@@ -7864,8 +8128,6 @@
    password?: string;
    /** æ“ä½œå¯†ç ï¼ˆé€‰å¡« å¡«äº†å°±æ”¹ä¸å¡«å°±ä¸æ”¹ï¼‰ */
    operatorPassword?: string;
    /** Id */
    id?: string;
  }
  interface SavePersonalUserBankCardCommand {
@@ -8334,11 +8596,25 @@
    files?: string[];
  }
  interface SureRechargeCooperationWalletCommand {
    /** åˆä½œId */
    cooperationId?: string;
    /** äº¤æ˜“Id */
    id?: string;
    transactionStatus?: EnumEnterpriseCooperationWalletTransactionStatus;
    /** å¤‡æ³¨ */
    remark?: string;
  }
  interface SureTaskSettlementCommand {
    /** ä»»åŠ¡Id */
    taskInfoId?: string;
    /** æ“ä½œä»¤ç‰Œ */
    operatorToken?: string;
  }
  type SyncContractTemplateParamterTo818Command = Record<string, any>;
  type SyncDatabaseCommand = Record<string, any>;
  interface SyncElectronSignSettingsCommand {
packages/utils/file.ts
@@ -100,7 +100,7 @@
export function openDocument(url: string) {
  Taro.downloadFile({
    url: url,
    url: encodeURI(url),
    success: function (res) {
      var filePath = res.tempFilePath;
      Taro.openDocument({