Compare commits
2 Commits
adc1c6ef06
...
d01f153c6a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d01f153c6a | ||
|
|
2a5681f8e0 |
@@ -285,7 +285,9 @@ function deg2rad(deg) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function vacanciesTo(vacancies) {
|
function vacanciesTo(vacancies) {
|
||||||
if (vacancies >= 0) {
|
if (vacancies === null) {
|
||||||
|
return '-人'
|
||||||
|
} else if (vacancies >= 0) {
|
||||||
return vacancies + "人"
|
return vacancies + "人"
|
||||||
} else {
|
} else {
|
||||||
return '不限人数'
|
return '不限人数'
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ export default {
|
|||||||
DBversion: 2,
|
DBversion: 2,
|
||||||
// 只使用本地缓寸的数据
|
// 只使用本地缓寸的数据
|
||||||
OnlyUseCachedDB: false,
|
OnlyUseCachedDB: false,
|
||||||
|
// 素质测评URL
|
||||||
|
Quality_assessment_URL: 'https://web1.isdapp.shandong.gov.cn/jmopen_files/unzip/49ee8533b31b46238906b31c27c5dfc9/zycpvhyjw/index.html#/pages/evaluation_record/evaluation_record?uuid=2',
|
||||||
|
Career_guidance: 'https://web1.isdapp.shandong.gov.cn/jmopen_files/unzip/2626f6e3c899445db8639a873d172d73/zyzd/index.html',
|
||||||
// 使用模拟定位
|
// 使用模拟定位
|
||||||
UsingSimulatedPositioning: true,
|
UsingSimulatedPositioning: true,
|
||||||
// 应用信息
|
// 应用信息
|
||||||
|
|||||||
@@ -80,7 +80,7 @@
|
|||||||
"locale": "zh-Hans",
|
"locale": "zh-Hans",
|
||||||
"h5": {
|
"h5": {
|
||||||
"router": {
|
"router": {
|
||||||
"base": "/app/",
|
"base": "./",
|
||||||
"mode": "hash"
|
"mode": "hash"
|
||||||
},
|
},
|
||||||
"title": "青岛智慧就业服务",
|
"title": "青岛智慧就业服务",
|
||||||
|
|||||||
@@ -42,7 +42,7 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="subName">
|
<view class="subName">
|
||||||
<dict-Label class="mar_ri10" dictType="sex" :value="userInfo.sex"></dict-Label>
|
<dict-Label class="mar_ri10" dictType="sex" :value="userInfo.sex"></dict-Label>
|
||||||
<text class="mar_ri10">{{ userInfo.age }}岁</text>
|
<text class="mar_ri10">{{ userInfo.age || '-' }}岁</text>
|
||||||
<dict-Label class="mar_ri10" dictType="education" :value="userInfo.education"></dict-Label>
|
<dict-Label class="mar_ri10" dictType="education" :value="userInfo.education"></dict-Label>
|
||||||
<dict-Label
|
<dict-Label
|
||||||
class="mar_ri10"
|
class="mar_ri10"
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
:value="userInfo.politicalAffiliation"
|
:value="userInfo.politicalAffiliation"
|
||||||
></dict-Label>
|
></dict-Label>
|
||||||
</view>
|
</view>
|
||||||
<view class="subName">{{ userInfo.phone }}</view>
|
<view class="subName">{{ userInfo.phone || '未知手机号' }}</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="tops-right">
|
<view class="tops-right">
|
||||||
<view class="right-imghead">
|
<view class="right-imghead">
|
||||||
|
|||||||
@@ -15,11 +15,11 @@
|
|||||||
<image v-else src="@/static/icon/girl.png"></image>
|
<image v-else src="@/static/icon/girl.png"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="info-right">
|
<view class="info-right">
|
||||||
<view class="name">{{ userInfo.name || "编辑用户名" }}</view>
|
<view class="name">{{ userInfo.name || '编辑用户名' }}</view>
|
||||||
<view class="des">
|
<view class="des">
|
||||||
<dict-Label class="mar_ri10" dictType="sex" :value="userInfo.sex"></dict-Label>
|
<dict-Label class="mar_ri10" dictType="sex" :value="userInfo.sex"></dict-Label>
|
||||||
<text class="mar_ri10">|</text>
|
<text class="mar_ri10">|</text>
|
||||||
<text class="mar_ri10">{{ userInfo.age }}岁</text>
|
<text class="mar_ri10">{{ userInfo.age || '-' }}岁</text>
|
||||||
<text class="mar_ri10">|</text>
|
<text class="mar_ri10">|</text>
|
||||||
<dict-Label class="mar_ri10" dictType="education" :value="userInfo.education"></dict-Label>
|
<dict-Label class="mar_ri10" dictType="education" :value="userInfo.education"></dict-Label>
|
||||||
<!-- <text class="mar_ri10">|</text>
|
<!-- <text class="mar_ri10">|</text>
|
||||||
@@ -27,23 +27,28 @@
|
|||||||
</view>
|
</view>
|
||||||
<view class="phone">
|
<view class="phone">
|
||||||
<image class="call-icon" src="@/static/icon/call.png" />
|
<image class="call-icon" src="@/static/icon/call.png" />
|
||||||
<view>{{ userInfo.phone }}</view>
|
<view>{{ userInfo.phone || '未知手机号' }}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="info-bottom">
|
<view class="info-bottom">
|
||||||
<!-- <view>到岗:2025-11-02</view> -->
|
<!-- <view>到岗:2025-11-02</view> -->
|
||||||
<view></view>
|
<view></view>
|
||||||
<view>地点:青岛市-<dict-Label dictType="area" :value="Number(userInfo.area)"></dict-Label></view>
|
<view>
|
||||||
|
地点:青岛市-
|
||||||
|
<dict-Label dictType="area" :value="Number(userInfo.area)"></dict-Label>
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="des-card" style="margin-top: 24rpx">
|
<view class="des-card" style="margin-top: 24rpx">
|
||||||
<view class="fl_box fl_justbet">
|
<view class="fl_box fl_justbet">
|
||||||
<view style="white-space: nowrap">求职意向岗位</view>
|
<view style="white-space: nowrap">求职意向岗位</view>
|
||||||
<view class="line_1" style="padding-left:40rpx" >{{ userInfo.jobIntention || userInfo.jobTitle?.join(',') || '-' }}</view>
|
<view class="line_1" style="padding-left: 40rpx">
|
||||||
|
{{ userInfo.jobIntention || userInfo.jobTitle?.join(',') || '--' }}
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="fl_box fl_justbet">
|
<view class="fl_box fl_justbet">
|
||||||
<view>毕业学校</view>
|
<view>毕业学校</view>
|
||||||
<view>{{ userInfo.graduationSchool || "-" }}</view>
|
<view>{{ userInfo.graduationSchool || '--' }}</view>
|
||||||
</view>
|
</view>
|
||||||
<!-- <view class="fl_box fl_justbet">
|
<!-- <view class="fl_box fl_justbet">
|
||||||
<view>当前状态</view>
|
<view>当前状态</view>
|
||||||
@@ -71,7 +76,9 @@
|
|||||||
<view class="text">关键经历</view>
|
<view class="text">关键经历</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="exp-box">
|
<view class="exp-box">
|
||||||
<view class="exp-item" v-for="(item, index) in userInfo?.workExp" :key="item.id">{{ index + 1 + "." }}{{ item.duty }}</view>
|
<view class="exp-item" v-for="(item, index) in userInfo?.workExp" :key="item.id">
|
||||||
|
{{ index + 1 + '.' }}{{ item.duty }}
|
||||||
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view v-if="!userInfo?.workExp?.length" class="empty-box">
|
<view v-if="!userInfo?.workExp?.length" class="empty-box">
|
||||||
<image class="img" src="@/static/icon/empty.png" mode="widthFix"></image>
|
<image class="img" src="@/static/icon/empty.png" mode="widthFix"></image>
|
||||||
@@ -85,7 +92,9 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<ul class="certificate-box">
|
<ul class="certificate-box">
|
||||||
<li class="certificate-item" v-for="(item, index) in userInfo?.certificateList" :key="item.id">{{ item.name }}</li>
|
<li class="certificate-item" v-for="(item, index) in userInfo?.certificateList" :key="item.id">
|
||||||
|
{{ item.name }}
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<view v-if="!userInfo?.certificateList?.length" class="empty-box">
|
<view v-if="!userInfo?.certificateList?.length" class="empty-box">
|
||||||
<image class="img" src="@/static/icon/empty.png" mode="widthFix"></image>
|
<image class="img" src="@/static/icon/empty.png" mode="widthFix"></image>
|
||||||
@@ -97,12 +106,12 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, inject, watch, ref, onMounted, computed } from "vue";
|
import { reactive, inject, watch, ref, onMounted, computed } from 'vue';
|
||||||
const { $api, navTo, navBack } = inject("globalFunction");
|
const { $api, navTo, navBack } = inject('globalFunction');
|
||||||
import { onLoad, onShow } from "@dcloudio/uni-app";
|
import { onLoad, onShow } from '@dcloudio/uni-app';
|
||||||
import { storeToRefs } from "pinia";
|
import { storeToRefs } from 'pinia';
|
||||||
import useUserStore from "@/stores/useUserStore";
|
import useUserStore from '@/stores/useUserStore';
|
||||||
import useDictStore from "@/stores/useDictStore";
|
import useDictStore from '@/stores/useDictStore';
|
||||||
const { userInfo } = storeToRefs(useUserStore());
|
const { userInfo } = storeToRefs(useUserStore());
|
||||||
const { getUserResume } = useUserStore();
|
const { getUserResume } = useUserStore();
|
||||||
const { getDictData, oneDictData } = useDictStore();
|
const { getDictData, oneDictData } = useDictStore();
|
||||||
@@ -194,6 +203,9 @@ image {
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
padding: 24rpx;
|
padding: 24rpx;
|
||||||
.avatar {
|
.avatar {
|
||||||
|
background: #e8e8e8;
|
||||||
|
border-radius: 50%;
|
||||||
|
overflow: hidden;
|
||||||
width: 160rpx;
|
width: 160rpx;
|
||||||
height: 160rpx;
|
height: 160rpx;
|
||||||
margin-right: 24rpx;
|
margin-right: 24rpx;
|
||||||
|
|||||||
@@ -94,7 +94,7 @@
|
|||||||
<view class="card-footer">内容简介:{{ item.zphjj }}</view>
|
<view class="card-footer">内容简介:{{ item.zphjj }}</view>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<empty v-if="!fairList.length"></empty>
|
<empty v-if="!fairList.length" content="暂时没有结果,下一天也许就有惊喜"></empty>
|
||||||
</scroll-view>
|
</scroll-view>
|
||||||
</view>
|
</view>
|
||||||
<!-- <Tabbar :currentpage="1"></Tabbar> -->
|
<!-- <Tabbar :currentpage="1"></Tabbar> -->
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
<view class="title">人工智能专区</view>
|
<view class="title">人工智能专区</view>
|
||||||
<view class="item-box">
|
<view class="item-box">
|
||||||
<view class="box-l">
|
<view class="box-l">
|
||||||
<view class="item1 button-click" @click="handleItemClick">
|
<view class="item1 button-click" @click="handleItemClick('素质测评')">
|
||||||
<view class="title">AI素质测评</view>
|
<view class="title">AI素质测评</view>
|
||||||
<view class="des">提高个人素质</view>
|
<view class="des">提高个人素质</view>
|
||||||
<image class="bg-text" mode="widthFix" src="@/static/icon/item-bg-text.png"></image>
|
<image class="bg-text" mode="widthFix" src="@/static/icon/item-bg-text.png"></image>
|
||||||
@@ -35,13 +35,13 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="box-r">
|
<view class="box-r">
|
||||||
<view class="item2 button-click" @click="handleItemClick">
|
<view class="item2 button-click" @click="handleItemClick('就业指导')">
|
||||||
<view class="title">就业指导</view>
|
<view class="title">就业指导</view>
|
||||||
<view class="des">根据个人建议</view>
|
<view class="des">根据个人建议</view>
|
||||||
<image class="bg" src="@/static/icon/top-card-bg.png" />
|
<image class="bg" src="@/static/icon/top-card-bg.png" />
|
||||||
<image class="bg-img" src="@/static/icon/item-bg-img2.png"></image>
|
<image class="bg-img" src="@/static/icon/item-bg-img2.png"></image>
|
||||||
</view>
|
</view>
|
||||||
<view class="item3 button-click" @click="handleItemClick">
|
<view class="item3 button-click" @click="handleItemClick('模拟面试')">
|
||||||
<view class="title">AI模拟面试</view>
|
<view class="title">AI模拟面试</view>
|
||||||
<view class="des">提高面试成功率</view>
|
<view class="des">提高面试成功率</view>
|
||||||
<image class="bg" src="@/static/icon/bottom-card-bg.png" />
|
<image class="bg" src="@/static/icon/bottom-card-bg.png" />
|
||||||
@@ -269,6 +269,7 @@ import { useScrollDirection } from '@/hook/useScrollDirection';
|
|||||||
import { useColumnCount } from '@/hook/useColumnCount';
|
import { useColumnCount } from '@/hook/useColumnCount';
|
||||||
const { isScrollingDown, handleScroll } = useScrollDirection();
|
const { isScrollingDown, handleScroll } = useScrollDirection();
|
||||||
const recommedIndexDb = useRecommedIndexedDBStore();
|
const recommedIndexDb = useRecommedIndexedDBStore();
|
||||||
|
import config from '@/config';
|
||||||
import AIMatch from './AIMatch.vue';
|
import AIMatch from './AIMatch.vue';
|
||||||
|
|
||||||
const { proxy } = getCurrentInstance();
|
const { proxy } = getCurrentInstance();
|
||||||
@@ -386,12 +387,26 @@ function closeVideoTip() {
|
|||||||
|
|
||||||
const handleTagClick = (tagInfo) => {
|
const handleTagClick = (tagInfo) => {
|
||||||
console.log('点击的标签信息:', tagInfo);
|
console.log('点击的标签信息:', tagInfo);
|
||||||
$api.msg('暂未开放')
|
$api.msg('暂未开放');
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleItemClick = ()=>{
|
const handleItemClick = (item) => {
|
||||||
$api.msg('暂未开放')
|
switch (item) {
|
||||||
|
case '素质测评':
|
||||||
|
lightAppJssdk.navigation.hide({
|
||||||
|
url: config.Quality_assessment_URL,
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
case '就业指导':
|
||||||
|
lightAppJssdk.navigation.hide({
|
||||||
|
url: config.Career_guidance,
|
||||||
|
});
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
$api.msg('暂未开放');
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const hexToRgba = (hex, opacity) => {
|
const hexToRgba = (hex, opacity) => {
|
||||||
const r = parseInt(hex.slice(1, 3), 16);
|
const r = parseInt(hex.slice(1, 3), 16);
|
||||||
|
|||||||
@@ -312,8 +312,8 @@ function complete() {
|
|||||||
<style lang="stylus" scoped>
|
<style lang="stylus" scoped>
|
||||||
.backdoor{
|
.backdoor{
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 0;
|
left: 24rpx;
|
||||||
bottom: 300rpx;
|
top: 10rpx;
|
||||||
}
|
}
|
||||||
.input-nx
|
.input-nx
|
||||||
position: relative
|
position: relative
|
||||||
|
|||||||
@@ -280,6 +280,7 @@ function chooseFileUploadTest(pam) {}
|
|||||||
overflow: hidden
|
overflow: hidden
|
||||||
border-radius: 50%
|
border-radius: 50%
|
||||||
margin-right: 22rpx;
|
margin-right: 22rpx;
|
||||||
|
background: #e8e8e8;
|
||||||
.userindo-head-img
|
.userindo-head-img
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
|||||||
Reference in New Issue
Block a user