已修改15个文件
已重命名1个文件
已添加3个文件
| | |
| | | { |
| | | "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": {} |
| | | } |
| | |
| | | { |
| | | "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" |
| | | } |
| | |
| | | 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': { |
| | |
| | | }, |
| | | 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', |
| | |
| | | export const AppLocalConfig = { |
| | | userType: EnumUserType.Enterprise, |
| | | clientType: EnumClientType.Wxmp, |
| | | enterpriseType: EnumEnterpriseType.PartyA, |
| | | enterpriseType: EnumEnterpriseType.Supplier, |
| | | }; |
| | | |
| | | export const APP_ENV = process.env.APP_ENV; |
| | |
| | | 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', |
| | | |
| | |
| | | }; |
| | | |
| | | export const TabBarPageRouterList = [ |
| | | TabBarPageRouter.Home, |
| | | // TabBarPageRouter.Home, |
| | | TabBarPageRouter.Workbenches, |
| | | TabBarPageRouter.Mine, |
| | | ]; |
| | |
| | | click: (url: string, index: number) => typeof url === 'string', |
| | | }; |
| | | |
| | | const whitePageList = [RouterPath.home, RouterPath.mine]; |
| | | const whitePageList = [RouterPath.workbenches, RouterPath.mine]; |
| | | |
| | | export default { |
| | | name: 'CustomTabBar', |
| | |
| | | Message.confirm({ message: '请åå¾ç»å½' }) |
| | | .then(() => { |
| | | Taro.navigateTo({ |
| | | url: `${RouterPath.authorization}?redirect=${RouterPath.home}`, |
| | | url: `${RouterPath.authorization}?redirect=${RouterPath.workbenches}`, |
| | | }); |
| | | }) |
| | | .finally(() => { |
| | |
| | | }} |
| | | > |
| | | <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="æç" |
| | |
| | | <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> |
| | |
| | | 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({ |
| | |
| | | <template> |
| | | <PageLayoutWithBg class="workbenches-page-wrapper" title="å·¥ä½å°"> |
| | | <PageLayoutWithBg class="workbenches-page-wrapper" title="å·¥ä½å°" :needAuth="false"> |
| | | <InnerPage /> |
| | | </PageLayoutWithBg> |
| | | </template> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | export default definePageConfig({ |
| | | disableScroll: true, |
| | | }); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <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> |
| | |
| | | |
| | | 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(); |
| | |
| | | const systemStore = useSystemStoreWithOut(); |
| | | systemStore.setTabIndex(0); |
| | | Taro.switchTab({ |
| | | url: '/pages/home/index', |
| | | url: '/pages/workbenches/workbenches', |
| | | }); |
| | | } |
| | |
| | | "showES6CompileOption": false, |
| | | "checkInvalidKey": true, |
| | | "ignoreDevUnusedFiles": true, |
| | | "useIsolateContext": true, |
| | | "skylineRenderEnable": false |
| | | "useIsolateContext": true |
| | | }, |
| | | "condition": { |
| | | "miniprogram": { |
| | |
| | | "name": "ç®å", |
| | | "pathName": "subpackages/curriculum/mineCurriculumVitae/mineCurriculumVitae", |
| | | "query": "", |
| | | "scene": null, |
| | | "launchMode": "default" |
| | | "launchMode": "default", |
| | | "scene": null |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | "libVersion": "3.11.2" |
| | | "libVersion": "3.13.0" |
| | | } |
| | |
| | | </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'; |
| | |
| | | </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/components/Card/ReserveServiceCard.vue ÐÞ¸Ä |
| | |
| | | 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({ |
| | |
| | | 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'; |