| | |
| | | const path = require('path'); |
| | | const AutoImport = require('unplugin-auto-import/webpack'); |
| | | const { CIPluginFn } = require('../ci/upload'); |
| | | |
| | | import AutoImport from 'unplugin-auto-import/webpack'; |
| | | import ComponentsPlugin from 'unplugin-vue-components/webpack'; |
| | | import NutUIResolver from '@nutui/nutui-taro/dist/resolver'; |
| | | |
| | |
| | | alias: { |
| | | '@': path.resolve(__dirname, '..', 'src'), |
| | | '@components/assets': path.resolve(__dirname, '..', 'node_modules', '@12333/components/assets'), |
| | | '@tencentcloud/chat-uikit-engine': path.resolve( |
| | | __dirname, |
| | | '..', |
| | | 'node_modules', |
| | | '@tencentcloud/chat-uikit-engine' |
| | | ), |
| | | }, |
| | | sourceRoot: 'src', |
| | | outputRoot: 'dist', |
| | |
| | | "taro-plugin-compiler-optimization": "^1.0.4", |
| | | "thread-loader": "^4.0.2", |
| | | "unplugin-auto-import": "^0.16.6", |
| | | "unplugin-vue-components": "^0.28.0", |
| | | "unplugin-vue-components": "^0.27.4", |
| | | "vue-eslint-parser": "^9.3.1", |
| | | "vue-loader": "^17.0.0", |
| | | "webpack": "^5.78.0", |
| | |
| | | ], |
| | | }, |
| | | { |
| | | root: 'subpackages/setting', |
| | | pages: [ |
| | | 'userInfo/userInfo', |
| | | 'setting/setting', |
| | | 'privacyAgreement/privacyAgreement', |
| | | 'cooperation/cooperation', |
| | | 'faq/faq', |
| | | 'toggleMatchMakingIdentity/toggleMatchMakingIdentity', |
| | | 'orderManage/orderManage', |
| | | 'resourceManage/resourceManage', |
| | | 'tradeChatRecord/tradeChatRecord', |
| | | ], |
| | | }, |
| | | { |
| | | root: 'subpackages/user', |
| | | pages: ['userHomePage/userHomePage', 'complaint/complaint'], |
| | | }, |
| | | { |
| | | root: 'subpackages/message', |
| | | pages: [ |
| | | 'systemMessage/systemMessage', |
| | | 'chatRoom/chatRoom', |
| | | 'unfamiliarUserList/unfamiliarUserList', |
| | | 'messageList/messageList', |
| | | ], |
| | | }, |
| | | { |
| | | root: 'subpackages/order', |
| | | pages: ['orderDetail/orderDetail', 'publishOrder/publishOrder'], |
| | | }, |
| | | { |
| | | root: 'subpackages/resource', |
| | | pages: ['resourceDetail/resourceDetail', 'publishResource/publishResource'], |
| | | }, |
| | | { |
| | | root: 'subpackages/authentication', |
| | | pages: [ |
| | | 'authenticationHome/authenticationHome', |
| | |
| | | pages: ['citySelect/citySelect'], |
| | | }, |
| | | ], |
| | | preloadRule: { |
| | | 'pages/mine/index': { |
| | | network: 'all', |
| | | packages: ['subpackages/setting', 'subpackages/message'], |
| | | }, |
| | | }, |
| | | // preloadRule: { |
| | | // 'pages/mine/index': { |
| | | // network: 'all', |
| | | // packages: ['subpackages/setting', 'subpackages/message'], |
| | | // }, |
| | | // }, |
| | | }); |
| | |
| | | export { default as PageFooterBtn } from './PageFooter/PageFooterBtn.vue'; |
| | | export { default as ChunkTitle } from './Chunk/ChunkTitle.vue'; |
| | | export { default as UserHomeTopView } from './UserHome/UserHomeTopView.vue'; |
| | | export { default as MessageTimestamp } from './message/message-timestamp.vue'; |
| | |
| | | export * from './enum'; |
| | | export * from './tabBar'; |
| | | export * from './router'; |
| | | export * from './message'; |
| | | export * from './img'; |
| | |
| | | home = '/pages/home/index', |
| | | mine = '/pages/mine/index', |
| | | editRichContent = '/subpackages/editRichContent/editRichContent', |
| | | userInfo = '/subpackages/setting/userInfo/userInfo', |
| | | setting = '/subpackages/setting/setting/setting', |
| | | privacyAgreement = '/subpackages/setting/privacyAgreement/privacyAgreement', |
| | | cooperation = '/subpackages/setting/cooperation/cooperation', |
| | | // wxSetting = '/subpackages/setting/wxSetting/wxSetting', |
| | | faq = '/subpackages/setting/faq/faq', |
| | | toggleMatchMakingIdentity = '/subpackages/setting/toggleMatchMakingIdentity/toggleMatchMakingIdentity', |
| | | orderManage = '/subpackages/setting/orderManage/orderManage', |
| | | resourceManage = '/subpackages/setting/resourceManage/resourceManage', |
| | | tradeChatRecord = '/subpackages/setting/tradeChatRecord/tradeChatRecord', |
| | | userHomePage = '/subpackages/user/userHomePage/userHomePage', |
| | | complaint = '/subpackages/user/complaint/complaint', |
| | | systemMessage = '/subpackages/message/systemMessage/systemMessage', |
| | | chatRoom = '/subpackages/message/chatRoom/chatRoom', |
| | | unfamiliarUserList = '/subpackages/message/unfamiliarUserList/unfamiliarUserList', |
| | | messageList = '/subpackages/message/messageList/messageList', |
| | | orderDetail = '/subpackages/order/orderDetail/orderDetail', |
| | | publishOrder = '/subpackages/order/publishOrder/publishOrder', |
| | | resourceDetail = '/subpackages/resource/resourceDetail/resourceDetail', |
| | | publishResource = '/subpackages/resource/publishResource/publishResource', |
| | | |
| | | // userInfo = '/subpackages/setting/userInfo/userInfo', |
| | | // setting = '/subpackages/setting/setting/setting', |
| | | // privacyAgreement = '/subpackages/setting/privacyAgreement/privacyAgreement', |
| | | // cooperation = '/subpackages/setting/cooperation/cooperation', |
| | | // faq = '/subpackages/setting/faq/faq', |
| | | |
| | | authenticationHome = '/subpackages/authentication/authenticationHome/authenticationHome', |
| | | authenticationResult = '/subpackages/authentication/authenticationResult/authenticationResult', |
| | | authenticationFaRen = '/subpackages/authentication/authenticationFaRen/authenticationFaRen', |
| | |
| | | export const TabBarPageRouter = { |
| | | Home: '/pages/home/index', |
| | | CircleFriend: '/pages/circleFriend/circleFriend', |
| | | Message: '/pages/message/message', |
| | | Mine: '/pages/mine/index', |
| | | }; |
| | |
| | | import { storeToRefs } from 'pinia'; |
| | | import { TabBarPageRouter } from '@/constants'; |
| | | // import IconPublish from '@/assets/tabbar/icon-publish.png'; |
| | | import { useUser, useIsLogin, useMyMessageCount } from '@/hooks'; |
| | | import { useUser, useIsLogin } from '@/hooks'; |
| | | import { Message } from '@12333/utils'; |
| | | import { MatchMakingIdentityEnumTitle } from '@12333/constants'; |
| | | |
| | | type TarBarItemProps = { |
| | | text: string; |
| | |
| | | |
| | | const router = Taro.useRouter(); |
| | | |
| | | const { matchMakingIdentity } = useUser(); |
| | | |
| | | const isLogin = useIsLogin(); |
| | | |
| | | const loginTipShowed = ref(false); |
| | |
| | | } |
| | | |
| | | return () => { |
| | | const homeTitle = MatchMakingIdentityEnumTitle[matchMakingIdentity.value]; |
| | | return ( |
| | | <View |
| | | class="bottom-tab" |
| | |
| | | }} |
| | | > |
| | | <TarBarItem |
| | | text={homeTitle} |
| | | text={'homeTitle'} |
| | | icon="../assets/tabbar/icon-home.png" |
| | | activeIcon="../assets/tabbar/icon-home-active.png" |
| | | pagePath={TabBarPageRouter.Home} |
| | |
| | | export * from './user'; |
| | | export * from './useCategory'; |
| | | export * from './router'; |
| | | export * from './access'; |
| | | export * from './login'; |
| | | export * from './information'; |
| | | export * from './authentication'; |
| | | export * from './follow'; |
| | | export * from './message'; |
| | | export * from './order'; |
| | | export * from './resource'; |
| | |
| | | import { useUserStore } from '@/stores/modules/user'; |
| | | import Taro from '@tarojs/taro'; |
| | | import { object2query, LocationUtils } from '@12333/utils'; |
| | | import { |
| | | ParkOrHRStatus, |
| | | UserCertificationFrontStatus, |
| | | MatchMakingIdentityEnum, |
| | | } from '@12333/constants'; |
| | | import { ParkOrHRStatus, UserCertificationFrontStatus } from '@12333/constants'; |
| | | import * as userServices from '@12333/services/api/User'; |
| | | import { useQuery } from '@tanstack/vue-query'; |
| | | import { MaybeRef } from 'vue'; |
| | |
| | | export function useUser() { |
| | | const userStore = useUserStore(); |
| | | |
| | | const { userDetail, userInfo, matchMakingIdentity, isSetMatchMakingIdentity, locationCity } = |
| | | storeToRefs(userStore); |
| | | const { userDetail, userInfo, locationCity } = storeToRefs(userStore); |
| | | |
| | | function updateUserInfo() { |
| | | return userStore.getCurrentUserInfo(); |
| | |
| | | isCompletePersonalInfo, |
| | | isCompanyAudited, |
| | | isCertified, |
| | | matchMakingIdentity, |
| | | isSetMatchMakingIdentity, |
| | | locationCity, |
| | | }; |
| | | } |
| | |
| | | return { |
| | | goLoginFn, |
| | | }; |
| | | } |
| | | |
| | | type UseUserTotalInfoOptions = { |
| | | userId: MaybeRef<string>; |
| | | enabled?: MaybeRef<boolean>; |
| | | }; |
| | | |
| | | export function useUserTotalInfo({ userId, enabled = true }: UseUserTotalInfoOptions) { |
| | | const { data, refetch } = useQuery({ |
| | | queryKey: ['userServices/getUserTotalInfo', userId], |
| | | queryFn: async () => { |
| | | return await userServices.getUserTotalInfo( |
| | | { |
| | | userId: unref(userId), |
| | | }, |
| | | { showLoading: false } |
| | | ); |
| | | }, |
| | | placeholderData: () => ({} as API.GetUserTotalInfoOutput), |
| | | enabled: computed(() => unref(enabled) && !!unref(userId)), |
| | | }); |
| | | |
| | | useRefeshDidShow({ queryKey: ['userServices/getUserTotalInfo', userId] }); |
| | | |
| | | return { |
| | | userTotalInfo: data, |
| | | refetch, |
| | | }; |
| | | } |
| | | |
| | | export function useUserSimpleInfo({ userId }: UseUserTotalInfoOptions) { |
| | | const { data, refetch } = useQuery({ |
| | | queryKey: ['userServices/getUserSimpleInfo', userId], |
| | | queryFn: async () => { |
| | | return await userServices.getUserSimpleInfo( |
| | | { |
| | | userId: unref(userId), |
| | | }, |
| | | { showLoading: false } |
| | | ); |
| | | }, |
| | | placeholderData: () => ({} as API.UserSimpleInfo), |
| | | enabled: computed(() => !!unref(userId)), |
| | | }); |
| | | |
| | | return { |
| | | userSimpleInfo: data, |
| | | }; |
| | | } |
| | | |
| | | type UseToggleMatchMakingIdentityOnLaunchOptions = { |
| | | matchMakingIdentity: MatchMakingIdentityEnum; |
| | | }; |
| | | |
| | | export function useToggleMatchMakingIdentityOnLaunch({ |
| | | matchMakingIdentity, |
| | | }: UseToggleMatchMakingIdentityOnLaunchOptions) { |
| | | const launchOptions = Taro.getEnterOptionsSync(); |
| | | console.log('launchOptions: ', launchOptions); |
| | | |
| | | const userStore = useUserStore(); |
| | | const { userDetail } = useUser(); |
| | | |
| | | onMounted(async () => { |
| | | try { |
| | | if (launchOptions.scene === 1037) { |
| | | await userStore.setMatchMakingIdentity({ |
| | | matchMakingIdentity: matchMakingIdentity, |
| | | userId: userDetail.value?.userId, |
| | | }); |
| | | } |
| | | } catch (error) {} |
| | | }); |
| | | } |
| | |
| | | <template> |
| | | <PageLayoutWithBg |
| | | class="index-page-wrapper" |
| | | :title="MatchMakingIdentityEnumTitle[matchMakingIdentity]" |
| | | :need-auth="false" |
| | | > |
| | | <PageLayoutWithBg class="index-page-wrapper" :title="'首页'" :need-auth="false"> |
| | | <template #left> |
| | | <div class="menu-btn-wrapper city-btn" @click="goCitySelect"> |
| | | <div class="city-btn-text">{{ locationCity }}</div> |
| | | <RectDown :size="12" /> |
| | | </div> |
| | | </template> |
| | | <FrontOrderList v-if="matchMakingIdentity === MatchMakingIdentityEnum.Contributors" /> |
| | | <FrontResourceList v-else-if="matchMakingIdentity === MatchMakingIdentityEnum.Employing" /> |
| | | </PageLayoutWithBg> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import FrontOrderList from './FrontOrderList.vue'; |
| | | import FrontResourceList from './FrontResourceList.vue'; |
| | | import { useUser } from '@/hooks'; |
| | | import { MatchMakingIdentityEnum, MatchMakingIdentityEnumTitle } from '@12333/constants'; |
| | | import { useUserStore } from '@/stores/modules/user'; |
| | | import { RectDown } from '@nutui/icons-vue-taro'; |
| | | import Taro from '@tarojs/taro'; |
| | | import { LocationUtils } from '@12333/utils'; |
| | | |
| | | const { matchMakingIdentity, isSetMatchMakingIdentity, locationCity } = useUser(); |
| | | const { locationCity } = useUser(); |
| | | |
| | | const userStore = useUserStore(); |
| | | |
| | |
| | | <ContentScrollView v-if="isLogin" class="mine-content-scroll-view"> |
| | | <div class="mine-id-menu-wrapper"> |
| | | <img :src="IconLamp" class="mine-id-menu-icon" /> |
| | | <div class="mine-id-menu-text"> |
| | | 您当前的身份为{{ MatchMakingIdentityEnumText[matchMakingIdentity] }} |
| | | </div> |
| | | <div class="mine-id-menu-btn" @click="goPage(RouterPath.toggleMatchMakingIdentity)"> |
| | | 切换身份 |
| | | </div> |
| | | </div> |
| | | <div class="mine-menu-list"> |
| | | <div class="mine-menu-list-item" @click="goBusinessManagement"> |
| | | <img :src="IconMenuBusiness" class="mine-menu-list-item-icon" /> |
| | | <div class="mine-menu-list-item-text">业务管理</div> |
| | | </div> |
| | | <div class="mine-menu-list-item" @click="goTradeChatRecord"> |
| | | <img :src="IconMenuContact" class="mine-menu-list-item-icon" /> |
| | | <div class="mine-menu-list-item-text">联系记录</div> |
| | | </div> |
| | | </div> |
| | | <List class="mine-setting-list"> |
| | | <ListItem :icon="IconMessage" title="消息" @click="goMessage"> |
| | | <template #extra> |
| | | <nut-badge |
| | | :value="myMessageCount.unReadCount ?? 0" |
| | | class="mine-setting-badge" |
| | | :hidden="!myMessageCount.unReadCount" |
| | | ></nut-badge> |
| | | </template> |
| | | </ListItem> |
| | | <ListItem :icon="IconSetting" title="设置" @click="goSetting"></ListItem> |
| | | </List> |
| | | </ContentScrollView> |
| | |
| | | import IconMenuContact from '@/assets/mine/icon-menu-contact.png'; |
| | | import IconSetting from '@/assets/mine/icon-setting.png'; |
| | | import IconMessage from '@/assets/mine/icon-message.png'; |
| | | import { useUser, useIsLogin, useGoLogin, useMyMessageCount } from '@/hooks'; |
| | | import { useUser, useIsLogin, useGoLogin } from '@/hooks'; |
| | | import Taro from '@tarojs/taro'; |
| | | import { RouterPath, OssAssets } from '@/constants'; |
| | | import { MatchMakingIdentityEnumText, MatchMakingIdentityEnum } from '@12333/constants'; |
| | | import { List, ListItem } from '@12333/components'; |
| | | import { useSystemStore } from '@/stores/modules/system'; |
| | | |
| | | const { userDetail, isCertified, matchMakingIdentity } = useUser(); |
| | | const { userDetail, isCertified } = useUser(); |
| | | const isLogin = useIsLogin(); |
| | | const systemStore = useSystemStore(); |
| | | |
| | |
| | | } |
| | | |
| | | function goSetting() { |
| | | goPage(RouterPath.setting); |
| | | } |
| | | |
| | | function goMessage() { |
| | | goPage(RouterPath.messageList); |
| | | } |
| | | |
| | | function goBusinessManagement() { |
| | | if (matchMakingIdentity.value === MatchMakingIdentityEnum.Employing) { |
| | | goPage(RouterPath.orderManage); |
| | | } else if (matchMakingIdentity.value === MatchMakingIdentityEnum.Contributors) { |
| | | goPage(RouterPath.resourceManage); |
| | | } |
| | | // goPage(RouterPath.setting); |
| | | } |
| | | |
| | | Taro.showShareMenu({ |
| | |
| | | Taro.useShareAppMessage((res) => { |
| | | return { |
| | | title: `${userDetail.value?.contacter}名片`, |
| | | path: `${RouterPath.userHomePage}?userId=${userDetail.value?.userId}`, |
| | | // path: `${RouterPath.userHomePage}?userId=${userDetail.value?.userId}`, |
| | | imageUrl: userDetail.value?.avatarUrl, |
| | | }; |
| | | }); |
| | | |
| | | const { myMessageCount } = useMyMessageCount(); |
| | | |
| | | function goAuthentication() { |
| | | goPage(RouterPath.authenticationHome); |
| | | } |
| | | |
| | | function goTradeChatRecord() { |
| | | goPage(RouterPath.tradeChatRecord); |
| | | } |
| | | </script> |
| | | |
| | |
| | | LocationUtils, |
| | | } from '@12333/utils'; |
| | | import DefaultAvatar from '@/assets/components/icon-default-avatar.png'; |
| | | import { MatchMakingIdentityEnum, WxMiniAppEnum } from '@12333/constants'; |
| | | import { WxMiniAppEnum } from '@12333/constants'; |
| | | import { myClient } from '@/constants/query'; |
| | | import { globalEventEmitter } from '@12333/hooks'; |
| | | |
| | |
| | | refreshToken?: Nullable<string>; |
| | | userDetail?: Nullable<API.UserInfoV2>; |
| | | firstGetUserDetail?: boolean; |
| | | matchMakingIdentity?: MatchMakingIdentityEnum; |
| | | /**是否有设置过身份 */ |
| | | isSetMatchMakingIdentity?: boolean; |
| | | |
| | | locationCity?: string; |
| | | locationProvince?: string; |
| | |
| | | } |
| | | ); |
| | | |
| | | function initMatchMakingIdentity(userDetail: API.UserInfoV2): MatchMakingIdentityEnum { |
| | | if (!userDetail) { |
| | | const cacheMatchMakingIdentity = getMatchMakingIdentity(); |
| | | return cacheMatchMakingIdentity |
| | | ? cacheMatchMakingIdentity |
| | | : MatchMakingIdentityEnum.Contributors; |
| | | } else if (!userDetail?.matchMakingIdentity) { |
| | | return MatchMakingIdentityEnum.Contributors; |
| | | } |
| | | return userDetail?.matchMakingIdentity; |
| | | } |
| | | |
| | | export const useUserStore = defineStore({ |
| | | id: 'app-user', |
| | | state: (): UserState => { |
| | |
| | | refreshToken: userInfo?.refreshToken ?? '', |
| | | userDetail: userDetail, |
| | | firstGetUserDetail: true, |
| | | matchMakingIdentity: initMatchMakingIdentity(userDetail), |
| | | isSetMatchMakingIdentity: userDetail |
| | | ? !!userDetail.matchMakingIdentity || !!getMatchMakingIdentity() |
| | | : !!getMatchMakingIdentity(), |
| | | locationCity: storageLocation?.city ?? '北京市', |
| | | locationProvince: storageLocation?.province ?? '北京', |
| | | firstSetLocation: true, |
| | |
| | | res.avatarUrl = res.avatarUrl ? setOSSLink(res.avatarUrl) : DefaultAvatar; |
| | | this.setUserDetail(res); |
| | | this.firstGetUserDetail = false; |
| | | this.matchMakingIdentity = initMatchMakingIdentity(res); |
| | | this.isSetMatchMakingIdentity = true; |
| | | } |
| | | } catch (error) {} |
| | | }, |
| | |
| | | return res; |
| | | } else { |
| | | throw new Error('刷新token失败'); |
| | | } |
| | | } catch (error) { |
| | | throw new Error('error'); |
| | | } |
| | | }, |
| | | |
| | | async setMatchMakingIdentity(params: API.SetMatchMakingIdentityInput) { |
| | | try { |
| | | let res = 1; |
| | | if (this.userDetail) { |
| | | res = await userServices.setMatchMakingIdentity(params); |
| | | } |
| | | if (res) { |
| | | if (!this.userDetail) { |
| | | setMatchMakingIdentity(params.matchMakingIdentity); |
| | | } |
| | | this.matchMakingIdentity = params.matchMakingIdentity; |
| | | this.isSetMatchMakingIdentity = true; |
| | | return res; |
| | | } |
| | | } catch (error) { |
| | | throw new Error('error'); |
| | |
| | | export { default as PreviewImage } from './Image/PreviewImage.vue'; |
| | | export { default as ImageGrid } from './Image/ImageGrid.vue'; |
| | | export { default as AutoWidthImage } from './Image/AutoWidthImage.vue'; |
| | | export { default as FileWrapper } from './Friend/FileWrapper/FileWrapper.vue'; |
| | | export { default as FriendMessage } from './Friend/FriendMessage/FriendMessage.vue'; |
| | | export { default as AreaTreeSelect } from './AreaTreeSelect/AreaTreeSelect.vue'; |
| | | export { default as Elevator } from './Elevator/Elevator.vue'; |
| | |
| | | [CooperateStatus.RefusalToCooperate]: 'danger', |
| | | [CooperateStatus.OffShelf]: 'warning', |
| | | }; |
| | | |
| | | export enum InsurePeopleNumberEnum { |
| | | /** |
| | | * 保障人数1-49 |
| | | */ |
| | | People1To49 = 10, |
| | | /** |
| | | * 保障人数50-99 |
| | | */ |
| | | People50To99 = 20, |
| | | /** |
| | | * 保障人数100以上 |
| | | */ |
| | | People100ToMore = 30, |
| | | } |
| | | |
| | | export const InsurePeopleNumberEnumText = { |
| | | [InsurePeopleNumberEnum.People1To49]: '1-49人', |
| | | [InsurePeopleNumberEnum.People50To99]: '50-99人', |
| | | [InsurePeopleNumberEnum.People100ToMore]: '100人以上', |
| | | }; |
| | |
| | | [IndustryCategoryType.IndustryInformation]: '行业资讯', |
| | | }; |
| | | |
| | | export enum ProductInfoCategoryType { |
| | | /** |
| | | * 产品类别 |
| | | */ |
| | | ProductCategory = 0, |
| | | /** |
| | | * 资讯类别 |
| | | */ |
| | | InformationCategory = 1, |
| | | } |
| | | |
| | | export const ProductInfoCategoryTypeText = { |
| | | [ProductInfoCategoryType.ProductCategory]: '产品类别', |
| | | [ProductInfoCategoryType.InformationCategory]: '资讯类别', |
| | | }; |
| | | |
| | | export enum TagType { |
| | | /** |
| | | * 产品标签 |
| | |
| | | */ |
| | | QuickEvaluateTag, |
| | | } |
| | | |
| | | export const ProductInfoTagTypeText = { |
| | | [TagType.ProductTag]: '产品标签', |
| | | [TagType.InformationTag]: '资讯标签', |
| | | }; |
| | | |
| | | export const ProductQuickEvaluateTypeText = { |
| | | [TagType.ProductTag]: '产品快捷评价', |
| | | }; |
| | | |
| | | export enum UpLevel { |
| | | /** |
| | |
| | | [EnterpriseType.IndustryBody]: '行业机构', |
| | | }; |
| | | |
| | | export const TempFolderPath = 'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/12333/temp'; |
| | | export const TempFolderPath = 'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/flexJob/temp'; |
| | | |
| | | export enum BusinessSettingType { |
| | | /** |
| | |
| | | */ |
| | | UserCertification = 10, |
| | | } |
| | | |
| | | export const MatchMakingMiniAppId = 'wx88251c84f5cd886b'; |
| | |
| | | export * from './enum'; |
| | | export * from './editor'; |
| | | export * from './role'; |
| | | export * from './information'; |
| | | export * from './error'; |
| | | export * from './user'; |
| | | export * from './parkOrHR'; |
| | | export * from './cooperate'; |
| | | export * from './message'; |
| | | export * from './authentication'; |
| | | export * from './friend'; |
| | | export * from './imageEnums'; |
| | | export * from './img'; |
| | | export * from './oss'; |
| | | export * from './order'; |
| | | export * from './resource'; |
| | | export * from './authenticationV2'; |
| | | export * from './parkOrHR'; |
| | |
| | | [Gender.Male]: '男', |
| | | [Gender.Female]: '女', |
| | | }; |
| | | |
| | | export enum MatchMakingIdentityEnum { |
| | | /** |
| | | * 用人方 |
| | | */ |
| | | Employing = 10, |
| | | /** |
| | | * 供人方 |
| | | */ |
| | | Contributors = 20, |
| | | } |
| | | |
| | | export const MatchMakingIdentityEnumText = { |
| | | [MatchMakingIdentityEnum.Employing]: '用人方', |
| | | [MatchMakingIdentityEnum.Contributors]: '供人方', |
| | | }; |
| | | |
| | | export const MatchMakingIdentityEnumTitle = { |
| | | [MatchMakingIdentityEnum.Employing]: '找资源', |
| | | [MatchMakingIdentityEnum.Contributors]: '找订单', |
| | | }; |
| | |
| | | export * from './categoryUtils'; |
| | | export * from './area'; |
| | | export * from './common'; |
| | | export * from './product'; |
| | | export * from './validator'; |
| | | export * from './authentication'; |
| | | export * from './fetchOssImage'; |
| | |
| | | export * from './sensitive'; |
| | | export * from './user'; |
| | | export * from './media'; |
| | | export * from './order'; |
| | | export * from './location'; |
| | |
| | | version: 0.0.9 |
| | | '@nutui/nutui-taro': |
| | | specifier: ^4.3.13 |
| | | version: 4.3.13(patch_hash=jq3denbtva5gwaaxiatjgbkrsm)(unplugin-vue-components@0.28.0)(vue@3.5.12) |
| | | version: 4.3.13(patch_hash=jq3denbtva5gwaaxiatjgbkrsm)(unplugin-vue-components@0.27.4)(vue@3.5.12) |
| | | '@tanstack/vue-query': |
| | | specifier: ^4.35.3 |
| | | version: 4.35.3(@vue/composition-api@1.7.2)(vue@3.5.12) |
| | |
| | | specifier: ^0.16.6 |
| | | version: 0.16.6 |
| | | unplugin-vue-components: |
| | | specifier: ^0.28.0 |
| | | version: 0.28.0(vue@3.5.12) |
| | | specifier: ^0.27.4 |
| | | version: 0.27.4(vue@3.5.12) |
| | | vue-eslint-parser: |
| | | specifier: ^9.3.1 |
| | | version: 9.3.1(eslint@8.41.0) |
| | |
| | | resolution: {integrity: sha512-10VYAtFC+o1X0anGs+y2PgF1NWMeLFz2JVMRw4BWLg6wbtVbYy9wukLxyGhZC6Yf6t39DcwaGVda8paV7K6/Ew==} |
| | | dev: false |
| | | |
| | | /@nutui/nutui-taro@4.3.13(patch_hash=jq3denbtva5gwaaxiatjgbkrsm)(unplugin-vue-components@0.28.0)(vue@3.5.12): |
| | | /@nutui/nutui-taro@4.3.13(patch_hash=jq3denbtva5gwaaxiatjgbkrsm)(unplugin-vue-components@0.27.4)(vue@3.5.12): |
| | | resolution: {integrity: sha512-+n8vVZAu92MUX6VEf6gO73Iz3JThjksdb6aSarvciCSydlWWdlQqZwYIGMTG4zOwDfCoQ3HfLa36zVaIJLSn3g==} |
| | | peerDependencies: |
| | | unplugin-vue-components: '>=0.25.1' |
| | |
| | | dependencies: |
| | | '@nutui/icons-vue-taro': 0.0.9 |
| | | sass: 1.79.1 |
| | | unplugin-vue-components: 0.28.0(vue@3.5.12) |
| | | unplugin-vue-components: 0.27.4(vue@3.5.12) |
| | | vue: 3.5.12(typescript@5.2.2) |
| | | dev: false |
| | | patched: true |
| | |
| | | vue: '*' |
| | | dependencies: |
| | | '@nutui/icons-vue-taro': 0.0.9 |
| | | '@nutui/nutui-taro': 4.3.13(patch_hash=jq3denbtva5gwaaxiatjgbkrsm)(unplugin-vue-components@0.28.0)(vue@3.5.12) |
| | | '@nutui/nutui-taro': 4.3.13(patch_hash=jq3denbtva5gwaaxiatjgbkrsm)(unplugin-vue-components@0.27.4)(vue@3.5.12) |
| | | '@tanstack/vue-query': 4.35.3(@vue/composition-api@1.7.2)(vue@3.5.12) |
| | | '@tarojs/components': 3.6.20(postcss@8.4.19)(react@19.0.0)(vue@3.5.12) |
| | | '@tarojs/taro': 3.6.20(postcss@8.4.19)(vue@3.5.12) |
| | |
| | | - webpack-sources |
| | | dev: true |
| | | |
| | | /unplugin-vue-components@0.28.0(vue@3.5.12): |
| | | resolution: {integrity: sha512-jiTGtJ3JsRFBjgvyilfrX7yUoGKScFgbdNw+6p6kEXU+Spf/rhxzgvdfuMcvhCcLmflB/dY3pGQshYBVGOUx7Q==} |
| | | /unplugin-vue-components@0.27.4(vue@3.5.12): |
| | | resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==} |
| | | engines: {node: '>=14'} |
| | | peerDependencies: |
| | | '@babel/parser': ^7.15.8 |
| | |
| | | magic-string: 0.30.17 |
| | | minimatch: 9.0.5 |
| | | mlly: 1.7.4 |
| | | unplugin: 2.1.2 |
| | | unplugin: 1.14.1 |
| | | vue: 3.5.12(typescript@5.2.2) |
| | | transitivePeerDependencies: |
| | | - rollup |
| | | - supports-color |
| | | - webpack-sources |
| | | |
| | | /unplugin-vue2-script-setup@0.11.4(@vue/composition-api@1.7.2)(@vue/runtime-dom@3.5.12): |
| | | resolution: {integrity: sha512-HOJn7PwKBq36vvtAkx2QXpmMmXk9owIX4H77d4cF5RpiPuSY/u4P3nWF6a276LHrBGtb0/UHmCbeUeGeeJ1DWg==} |
| | |
| | | peerDependenciesMeta: |
| | | webpack-sources: |
| | | optional: true |
| | | dependencies: |
| | | acorn: 8.14.0 |
| | | webpack-virtual-modules: 0.6.2 |
| | | |
| | | /unplugin@2.1.2: |
| | | resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} |
| | | engines: {node: '>=18.12.0'} |
| | | dependencies: |
| | | acorn: 8.14.0 |
| | | webpack-virtual-modules: 0.6.2 |