wupengfei
2 天以前 9874017fab69ecda3597804850aa91839b1bf64b
feat: init
已修改15个文件
已重命名1个文件
已添加3个文件
541 ■■■■■ 文件已修改
apps/bStandardMiniApp/project.config.json 118 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/project.private.config.json 166 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/app.config.ts 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/constants/app.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/constants/router.ts 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/constants/tabBar.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/custom-tab-bar/index.tsx 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/pages/workbenches/InnerPage.vue 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/pages/workbenches/workbenches.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/subpackages/appointmentManage/appointmentManage/InnerPage.vue 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/subpackages/appointmentManage/appointmentManage/appointmentManage.config.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/subpackages/appointmentManage/appointmentManage/appointmentManage.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue 37 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/src/utils/page.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cStandardMiniApp/project.private.config.json 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/housekeepingMiniApp/src/subpackages/mine/mineOrderManage/InnerPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/housekeepingMiniApp/src/subpackages/mine/mineReserveService/InnerPage.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/Card/ReserveServiceCard.vue 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bStandardMiniApp/project.config.json
@@ -1,61 +1,61 @@
{
  "miniprogramRoot": "dist/",
  "description": "",
  "setting": {
    "urlCheck": false,
    "es6": false,
    "enhance": false,
    "postcss": false,
    "preloadBackgroundData": false,
    "minified": false,
    "newFeature": false,
    "coverView": true,
    "nodeModules": false,
    "autoAudits": false,
    "showShadowRootInWxmlPanel": true,
    "scopeDataCheck": false,
    "uglifyFileName": false,
    "checkInvalidKey": true,
    "checkSiteMap": false,
    "uploadWithSourceMap": true,
    "compileHotReLoad": false,
    "lazyloadPlaceholderEnable": false,
    "useMultiFrameRuntime": true,
    "babelSetting": {
      "ignore": [],
      "disablePlugins": [],
      "outputPath": ""
    "miniprogramRoot": "dist/",
    "description": "",
    "setting": {
        "urlCheck": false,
        "es6": true,
        "enhance": true,
        "postcss": false,
        "preloadBackgroundData": false,
        "minified": false,
        "newFeature": false,
        "coverView": true,
        "nodeModules": false,
        "autoAudits": false,
        "showShadowRootInWxmlPanel": true,
        "scopeDataCheck": false,
        "uglifyFileName": false,
        "checkInvalidKey": true,
        "checkSiteMap": false,
        "uploadWithSourceMap": true,
        "compileHotReLoad": false,
        "lazyloadPlaceholderEnable": false,
        "useMultiFrameRuntime": true,
        "babelSetting": {
            "ignore": [],
            "disablePlugins": [],
            "outputPath": ""
        },
        "enableEngineNative": false,
        "useIsolateContext": true,
        "userConfirmedBundleSwitch": false,
        "packNpmManually": false,
        "packNpmRelationList": [],
        "minifyWXSS": false,
        "disableUseStrict": false,
        "minifyWXML": false,
        "showES6CompileOption": false,
        "useCompilerPlugins": false,
        "ignoreUploadUnusedFiles": false,
        "condition": false,
        "compileWorklet": false,
        "localPlugins": false,
        "swc": false,
        "disableSWC": true
    },
    "enableEngineNative": false,
    "useIsolateContext": true,
    "userConfirmedBundleSwitch": false,
    "packNpmManually": false,
    "packNpmRelationList": [],
    "minifyWXSS": false,
    "disableUseStrict": false,
    "minifyWXML": false,
    "showES6CompileOption": false,
    "useCompilerPlugins": false,
    "ignoreUploadUnusedFiles": false,
    "condition": false,
    "compileWorklet": false,
    "localPlugins": false,
    "swc": false,
    "disableSWC": true
  },
  "compileType": "miniprogram",
  "editorSetting": {
    "tabIndent": "insertSpaces",
    "tabSize": 4
  },
  "srcMiniprogramRoot": "dist/",
  "condition": {},
  "libVersion": "3.9.3",
  "packOptions": {
    "ignore": [],
    "include": []
  },
  "appid": "wx3669dd12a0915f7d",
  "projectname": "bStandardMiniApp",
  "simulatorPluginLibVersion": {}
}
    "compileType": "miniprogram",
    "editorSetting": {
        "tabIndent": "insertSpaces",
        "tabSize": 4
    },
    "srcMiniprogramRoot": "dist/",
    "condition": {},
    "libVersion": "3.9.3",
    "packOptions": {
        "ignore": [],
        "include": []
    },
    "appid": "wx3669dd12a0915f7d",
    "projectname": "bStandardMiniApp",
    "simulatorPluginLibVersion": {}
}
apps/bStandardMiniApp/project.private.config.json
@@ -1,85 +1,85 @@
{
  "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json ä¸­çš„相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
  "projectname": "bStandardMiniApp",
  "setting": {
    "compileHotReLoad": true,
    "bigPackageSizeSupport": true,
    "urlCheck": false,
    "coverView": true,
    "lazyloadPlaceholderEnable": 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/flexJob/flexJobDetailFromTask/flexJobDetailFromTask",
          "query": "enterpriseEmployeeId=304f7e38-b973-478c-88aa-08ddf02e3176&id=ddecb887-8273-449b-6bcd-08de20009bf4&taskInfoId=ec3f301e-fa95-47a1-b8ee-08de1da3c153",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "待验收-验收详情",
          "pathName": "subpackages/task/taskHandleCheckDetail/taskHandleCheckDetail",
          "query": "id=546401cc-c148-47d0-c647-08de1e75af01&date=2025-11-28&taskInfoId=5a22c18b-0b49-4540-6658-08de1da80d7c",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "报名列表",
          "pathName": "subpackages/jobApplicationManage/jobApplicationDetail/jobApplicationDetail",
          "query": "id=d74bca5e-a26e-4bb9-6b53-08de257fa022",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "发布任务",
          "pathName": "subpackages/task/publishTask/publishTask",
          "query": "",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "已验收-验收详情",
          "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
          "query": "id=523366f9-e74d-4cf9-222c-08de1e84dd6a&date=2025-11-08&checkReceiveStatus=30",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "验收详情",
          "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
          "query": "id=523366f9-e74d-4cf9-222c-08de1e84dd6a&date=2025-11-08&checkReceiveStatus=20",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "人员详情",
          "pathName": "subpackages/task/taskHandleCheckDetail/taskHandleCheckDetail",
          "query": "id=d4ff597f-20e3-41ff-87a4-08de1dbc63e7&date=2025-11-07&taskInfoId=b0e79981-56d5-4730-83e7-08de1d1fb9dd",
          "launchMode": "default",
          "scene": null
        },
        {
          "name": "发薪详情",
          "pathName": "subpackages/payrollManage/payrollManageDetail/payrollManageDetail",
          "query": "id=ed553142-801d-40b4-5582-08de0fa2a04b&operatorToken=627f56a2-d8a2-4606-b69f-36eadf770ecb",
          "launchMode": "default",
          "scene": null
    "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json ä¸­çš„相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
    "projectname": "bStandardMiniApp",
    "setting": {
        "compileHotReLoad": true,
        "bigPackageSizeSupport": true,
        "urlCheck": false,
        "coverView": true,
        "lazyloadPlaceholderEnable": 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/flexJob/flexJobDetailFromTask/flexJobDetailFromTask",
                    "query": "enterpriseEmployeeId=304f7e38-b973-478c-88aa-08ddf02e3176&id=ddecb887-8273-449b-6bcd-08de20009bf4&taskInfoId=ec3f301e-fa95-47a1-b8ee-08de1da3c153",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "待验收-验收详情",
                    "pathName": "subpackages/task/taskHandleCheckDetail/taskHandleCheckDetail",
                    "query": "id=546401cc-c148-47d0-c647-08de1e75af01&date=2025-11-28&taskInfoId=5a22c18b-0b49-4540-6658-08de1da80d7c",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "报名列表",
                    "pathName": "subpackages/jobApplicationManage/jobApplicationDetail/jobApplicationDetail",
                    "query": "id=d74bca5e-a26e-4bb9-6b53-08de257fa022",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "发布任务",
                    "pathName": "subpackages/task/publishTask/publishTask",
                    "query": "",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "已验收-验收详情",
                    "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
                    "query": "id=523366f9-e74d-4cf9-222c-08de1e84dd6a&date=2025-11-08&checkReceiveStatus=30",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "验收详情",
                    "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail",
                    "query": "id=523366f9-e74d-4cf9-222c-08de1e84dd6a&date=2025-11-08&checkReceiveStatus=20",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "人员详情",
                    "pathName": "subpackages/task/taskHandleCheckDetail/taskHandleCheckDetail",
                    "query": "id=d4ff597f-20e3-41ff-87a4-08de1dbc63e7&date=2025-11-07&taskInfoId=b0e79981-56d5-4730-83e7-08de1d1fb9dd",
                    "launchMode": "default",
                    "scene": null
                },
                {
                    "name": "发薪详情",
                    "pathName": "subpackages/payrollManage/payrollManageDetail/payrollManageDetail",
                    "query": "id=ed553142-801d-40b4-5582-08de0fa2a04b&operatorToken=627f56a2-d8a2-4606-b69f-36eadf770ecb",
                    "launchMode": "default",
                    "scene": null
                }
            ]
        }
      ]
    }
  },
  "libVersion": "3.8.12"
}
    },
    "libVersion": "3.8.12"
}
apps/bStandardMiniApp/src/app.config.ts
@@ -1,6 +1,6 @@
export default defineAppConfig({
  entryPagePath: 'pages/home/index',
  pages: ['pages/home/index', 'pages/mine/index', 'pages/workbenches/workbenches'],
  entryPagePath: 'pages/workbenches/workbenches',
  pages: ['pages/mine/index', 'pages/workbenches/workbenches'],
  requiredPrivateInfos: ['getLocation', 'chooseLocation'],
  permission: {
    'scope.userLocation': {
@@ -19,12 +19,12 @@
  },
  tabBar: {
    list: [
      {
        pagePath: 'pages/home/index',
        iconPath: 'assets/tabbar/icon-home.png',
        selectedIconPath: 'assets/tabbar/icon-home-active.png',
        text: '首页',
      },
      // {
      //   pagePath: 'pages/home/index',
      //   iconPath: 'assets/tabbar/icon-home.png',
      //   selectedIconPath: 'assets/tabbar/icon-home-active.png',
      //   text: '首页',
      // },
      {
        pagePath: 'pages/workbenches/workbenches',
        iconPath: 'assets/tabbar/icon-task.png',
apps/bStandardMiniApp/src/constants/app.ts
@@ -3,7 +3,7 @@
export const AppLocalConfig = {
  userType: EnumUserType.Enterprise,
  clientType: EnumClientType.Wxmp,
  enterpriseType: EnumEnterpriseType.PartyA,
  enterpriseType: EnumEnterpriseType.Supplier,
};
export const APP_ENV = process.env.APP_ENV;
apps/bStandardMiniApp/src/constants/router.ts
@@ -6,11 +6,17 @@
  mineUserPolicy = '/subpackages/login/mineUserPolicy/mineUserPolicy',
  privacyPolicy = '/subpackages/login/privacyPolicy/privacyPolicy',
  registerForm = '/subpackages/login/registerForm/registerForm',
  home = '/pages/home/index',
  // home = '/pages/home/index',
  mine = '/pages/mine/index',
  workbenches = '/pages/workbenches/workbenches',
  editRichContent = '/subpackages/editRichContent/editRichContent',
  appointmentManage = '/subpackages/appointmentManage/appointmentManage/appointmentManage',
  appointmentManageDetail = '/subpackages/appointmentManage/appointmentManageDetail/appointmentManageDetail',
  orderManage = '/subpackages/orderManage/orderManage/orderManage',
  orderManageDetail = '/subpackages/orderManage/orderManageDetail/orderManageDetail',
  flexJobDetail = '/subpackages/flexJob/flexJobDetail/flexJobDetail',
  flexJobDetailFromTask = '/subpackages/flexJob/flexJobDetailFromTask/flexJobDetailFromTask',
apps/bStandardMiniApp/src/constants/tabBar.ts
@@ -5,7 +5,7 @@
};
export const TabBarPageRouterList = [
  TabBarPageRouter.Home,
  // TabBarPageRouter.Home,
  TabBarPageRouter.Workbenches,
  TabBarPageRouter.Mine,
];
apps/bStandardMiniApp/src/custom-tab-bar/index.tsx
@@ -49,7 +49,7 @@
  click: (url: string, index: number) => typeof url === 'string',
};
const whitePageList = [RouterPath.home, RouterPath.mine];
const whitePageList = [RouterPath.workbenches, RouterPath.mine];
export default {
  name: 'CustomTabBar',
@@ -104,7 +104,7 @@
          Message.confirm({ message: '请前往登录' })
            .then(() => {
              Taro.navigateTo({
                url: `${RouterPath.authorization}?redirect=${RouterPath.home}`,
                url: `${RouterPath.authorization}?redirect=${RouterPath.workbenches}`,
              });
            })
            .finally(() => {
@@ -129,26 +129,15 @@
          }}
        >
          <TarBarItem
            text={'首页'}
            icon="../assets/tabbar/icon-home.png"
            activeIcon="../assets/tabbar/icon-home-active.png"
            pagePath={TabBarPageRouter.Home}
            currentPath={_router.path}
            index={0}
            active={system.activeTab === 0}
            className="home"
            onClick={switchTab}
          ></TarBarItem>
          <TarBarItem
            text="工作台"
            icon="../assets/tabbar/icon-task.png"
            activeIcon="../assets/tabbar/icon-task-active.png"
            pagePath={TabBarPageRouter.Workbenches}
            currentPath={_router.path}
            active={system.activeTab === 1}
            active={system.activeTab === 0}
            className="task"
            onClick={switchTab}
            index={1}
            index={0}
          ></TarBarItem>
          <TarBarItem
            text="我的"
apps/bStandardMiniApp/src/pages/workbenches/InnerPage.vue
@@ -1,45 +1,22 @@
<template>
  <ContentView>
    <!-- <div class="workbenches-banner-wrapper">
      <nut-swiper :auto-play="3000">
        <nut-swiper-item v-for="(item, index) in list" :key="index">
          <img :src="item" class="banner-img" draggable="false" />
        </nut-swiper-item>
      </nut-swiper>
    </div> -->
    <Cell :show-title="false" class="workbenches-cell">
      <CellChunk title="任务">
        <div class="workbenches-cell-list">
          <TaskDetailWelfareItem :icon="IconPublishTask" text="发布任务" @click="goPublishTask" />
          <TaskDetailWelfareItem :icon="IconPersonManage" text="用人管理" @click="goPersonManage" />
        </div>
      </CellChunk>
      <CellChunk title="用人">
      <CellChunk title="">
        <div class="workbenches-cell-list">
          <TaskDetailWelfareItem
            :icon="IconFlexjobManage"
            text="灵工管理"
            text="预约管理"
            @click="goPage(RouterPath.flexJobManage)"
          />
          <TaskDetailWelfareItem
            :icon="IconTaskManage"
            text="任务安排"
            @click="goPage(RouterPath.taskManage)"
          />
          <TaskDetailWelfareItem
            :icon="IconAcceptManage"
            text="验收管理"
            @click="goPage(RouterPath.taskCheck)"
          />
        </div>
      </CellChunk>
      <CellChunk title="发薪">
        <div class="workbenches-cell-list">
          <TaskDetailWelfareItem
            :icon="IconPayrollManage"
            text="发薪管理"
            @click="goPage(RouterPath.payrollManage)"
            :icon="IconTaskManage"
            text="订单管理"
            @click="goPage(RouterPath.taskManage)"
          />
        </div>
      </CellChunk>
@@ -53,10 +30,7 @@
import { RouterPath } from '@/constants';
import IconAcceptManage from '@/assets/workbenches/icon-accept-manage.png';
import IconFlexjobManage from '@/assets/workbenches/icon-flexjob-manage.png';
import IconPersonManage from '@/assets/workbenches/icon-person-manage.png';
import IconPublishTask from '@/assets/workbenches/icon-publish-task.png';
import IconTaskManage from '@/assets/workbenches/icon-task-manage.png';
import IconPayrollManage from '@/assets/workbenches/icon-payroll.png';
import { useAccessLogin } from '@/hooks';
defineOptions({
apps/bStandardMiniApp/src/pages/workbenches/workbenches.vue
@@ -1,5 +1,5 @@
<template>
  <PageLayoutWithBg class="workbenches-page-wrapper" title="工作台">
  <PageLayoutWithBg class="workbenches-page-wrapper" title="工作台" :needAuth="false">
    <InnerPage />
  </PageLayoutWithBg>
</template>
apps/bStandardMiniApp/src/subpackages/appointmentManage/appointmentManage/InnerPage.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,94 @@
<template>
  <ProTabs
    v-model="queryState.status"
    name="home-tab"
    :showPaneContent="false"
    class="home-tabs"
    isTransparent
    title-gutter="12"
    title-scroll
  >
    <ProTabPane :title="`全部`" :pane-key="0"></ProTabPane>
    <ProTabPane
      :title="`待确认`"
      :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitHire"
    ></ProTabPane>
    <ProTabPane
      :title="`待服务`"
      :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitSignContract"
    ></ProTabPane>
    <ProTabPane
      :title="`已完成`"
      :pane-key="GetPersonalApplyTaskInfosQueryStatus.HireRefuse"
    ></ProTabPane>
    <ProTabPane :title="`已取消`" :pane-key="40"></ProTabPane>
  </ProTabs>
  <InfiniteLoading
    scrollViewClassName="common-infinite-scroll-list home-list"
    v-bind="infiniteLoadingProps"
    :key="queryState.status"
  >
    <template #renderItem="{ item }">
      <ReserveServiceCard
        :name="item.name"
        :begin-time="item.beginTime"
        :end-time="item.endTime"
        :billing-method="item.billingMethod"
        :benefits="item.benefits"
        :service-fee="item.serviceFee"
        :settlement-cycle="item.settlementCycle"
        :address-name="item.addressName"
        @click="goDetail(item)"
      >
      </ReserveServiceCard>
    </template>
  </InfiniteLoading>
</template>
<script setup lang="ts">
import { ProTabs, ProTabPane, ReserveServiceCard } from '@12333/components';
import { useUserStore } from '@/stores/modules/user';
import { useInfiniteLoading } from '@12333/hooks';
import { EnumPagedListOrder, GetPersonalApplyTaskInfosQueryStatus } from '@12333/constants';
import * as taskServices from '@12333/services/apiV2/task';
import Taro from '@tarojs/taro';
defineOptions({
  name: 'InnerPage',
});
const queryState = reactive({
  status: 0 as any as GetPersonalApplyTaskInfosQueryStatus,
});
const userStore = useUserStore();
const { infiniteLoadingProps } = useInfiniteLoading(
  ({ pageParam }) => {
    let params: API.GetTaskInfosQuery = {
      pageModel: {
        rows: 20,
        page: pageParam,
        orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
      },
    };
    return taskServices.getOpenTaskInfos(params, {
      showLoading: false,
    });
  },
  {
    queryKey: ['taskServices/getOpenTaskInfos', queryState],
  }
);
function goDetail(item: any) {
  Taro.navigateTo({
    url: `${RouterPath.appointmentManageDetail}?id=${item.id}`,
  });
}
</script>
<style lang="scss">
@import '@/styles/common.scss';
</style>
apps/bStandardMiniApp/src/subpackages/appointmentManage/appointmentManage/appointmentManage.config.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3 @@
export default definePageConfig({
  disableScroll: true,
});
apps/bStandardMiniApp/src/subpackages/appointmentManage/appointmentManage/appointmentManage.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,17 @@
<template>
  <PageLayoutWithBg class="appointmentManage-page-wrapper" :title="'预约管理'">
    <InnerPage></InnerPage>
  </PageLayoutWithBg>
</template>
<script setup lang="ts">
import InnerPage from './InnerPage.vue';
defineOptions({
  name: 'appointmentManage',
});
</script>
<style lang="scss">
@import '@/styles/common.scss';
</style>
apps/bStandardMiniApp/src/subpackages/login/loginByForm/accountLoginForm.vue
@@ -132,25 +132,24 @@
async function handleLoginSuccess() {
  try {
    if (!Taro.requestSubscribeMessage) {
      await Message.confirm({ message: '你的微信版本过低,不支持订阅消息,是否继续?' });
    }
    const res = await Taro.getSetting({
      withSubscriptions: true,
    });
    let setting: boolean[] = [];
    if (res.subscriptionsSetting && res.subscriptionsSetting.itemSettings) {
      setting = subscribeMessageTemplateIdsForB
        .map((id) => res.subscriptionsSetting.itemSettings[id] !== 'accept')
        .filter(Boolean);
    }
    Taro.requestSubscribeMessage({
      tmplIds: subscribeMessageTemplateIdsForB,
      success: function (res) {
        console.log('res: ', res);
      },
    });
    console.log('setting: ', setting);
    // if (!Taro.requestSubscribeMessage) {
    //   await Message.confirm({ message: '你的微信版本过低,不支持订阅消息,是否继续?' });
    // }
    // const res = await Taro.getSetting({
    //   withSubscriptions: true,
    // });
    // let setting: boolean[] = [];
    // if (res.subscriptionsSetting && res.subscriptionsSetting.itemSettings) {
    //   setting = subscribeMessageTemplateIdsForB
    //     .map((id) => res.subscriptionsSetting.itemSettings[id] !== 'accept')
    //     .filter(Boolean);
    // }
    // Taro.requestSubscribeMessage({
    //   tmplIds: subscribeMessageTemplateIdsForB,
    //   success: function (res) {
    //     console.log('res: ', res);
    //   },
    // });
    Message.success('登录成功', {
      onClosed: () => {
        jump();
apps/bStandardMiniApp/src/utils/page.ts
@@ -20,6 +20,6 @@
  const systemStore = useSystemStoreWithOut();
  systemStore.setTabIndex(0);
  Taro.switchTab({
    url: '/pages/home/index',
    url: '/pages/workbenches/workbenches',
  });
}
apps/cStandardMiniApp/project.private.config.json
@@ -17,8 +17,7 @@
        "showES6CompileOption": false,
        "checkInvalidKey": true,
        "ignoreDevUnusedFiles": true,
        "useIsolateContext": true,
        "skylineRenderEnable": false
        "useIsolateContext": true
    },
    "condition": {
        "miniprogram": {
@@ -27,11 +26,11 @@
                    "name": "简历",
                    "pathName": "subpackages/curriculum/mineCurriculumVitae/mineCurriculumVitae",
                    "query": "",
                    "scene": null,
                    "launchMode": "default"
                    "launchMode": "default",
                    "scene": null
                }
            ]
        }
    },
    "libVersion": "3.11.2"
    "libVersion": "3.13.0"
}
apps/housekeepingMiniApp/src/subpackages/mine/mineOrderManage/InnerPage.vue
@@ -45,7 +45,7 @@
</template>
<script setup lang="ts">
import { ProTabs, ProTabPane } from '@12333/components';
import { ProTabs, ProTabPane, ReserveServiceCard } from '@12333/components';
import { useUserStore } from '@/stores/modules/user';
import { useInfiniteLoading } from '@12333/hooks';
import { EnumPagedListOrder, GetPersonalApplyTaskInfosQueryStatus } from '@12333/constants';
apps/housekeepingMiniApp/src/subpackages/mine/mineReserveService/InnerPage.vue
@@ -46,7 +46,7 @@
</template>
<script setup lang="ts">
import { ProTabs, ProTabPane } from '@12333/components';
import { ProTabs, ProTabPane, ReserveServiceCard } from '@12333/components';
import { useUserStore } from '@/stores/modules/user';
import { useInfiniteLoading } from '@12333/hooks';
import { EnumPagedListOrder, GetPersonalApplyTaskInfosQueryStatus } from '@12333/constants';
packages/components/src/Card/ReserveServiceCard.vue
ÎļþÃû´Ó apps/housekeepingMiniApp/src/components/Card/ReserveServiceCard.vue ÐÞ¸Ä
@@ -37,14 +37,11 @@
  EnumTaskSettlementStatus,
  EnumTaskStatus,
  EnumUserGender,
  EnumBillingMethodText,
  EnumUserGenderText,
  EnumSettlementCycleText,
  BillingMethodEnumUnit,
  EnumTaskUserHireStatus,
} from '@12333/constants';
import dayjs from 'dayjs';
import { TaskUtils, toThousand } from '@12333/utils';
import { toThousand } from '@12333/utils';
import { TaskPrice } from '@12333/components';
defineOptions({
packages/components/src/index.ts
@@ -37,6 +37,7 @@
export { default as TaskCheckHistoryCard } from './Card/TaskCheckHistoryCard.vue';
export { default as FlexJobTopView } from './Card/FlexJobTopView.vue';
export { default as PayrollManageDetailCard } from './Card/PayrollManageDetailCard.vue';
export { default as ReserveServiceCard } from './Card/ReserveServiceCard.vue';
export { default as QueryMenuView } from './Menu/QueryMenuView.vue';
export { default as QueryMenuItem } from './Menu/QueryMenuItem.vue';
export { default as ProRadio } from './Form/ProRadio.vue';