@ -0,0 +1,25 @@ | |||||
// 积分相关接口 | |||||
const api = { | |||||
//会员中心-我的收藏(数量统计) | |||||
bossQueryCollectionCount: { | |||||
url: '/api/boss/queryCollectionCount', | |||||
method: 'GET', | |||||
auth: true, | |||||
}, | |||||
//会员中心-联系记录-谁看过我(数量统计) | |||||
bossQueryWatchMeCount: { | |||||
url: '/api/boss/queryWatchMeCount', | |||||
method: 'GET', | |||||
auth: true, | |||||
}, | |||||
//会员中心-联系记录-我看过谁(数量统计) | |||||
bossQueryWatchWhoCount: { | |||||
url: '/api/boss/queryWatchWhoCount', | |||||
method: 'GET', | |||||
auth: true, | |||||
}, | |||||
} | |||||
export default api |
@ -0,0 +1,39 @@ | |||||
// 登录相关接口 | |||||
const api = { | |||||
// 微信登录接口 | |||||
wxLogin: { | |||||
url: '/api/login/login', | |||||
method: 'GET', | |||||
limit : 500, | |||||
showLoading : true, | |||||
}, | |||||
// 修改个人信息接口 | |||||
updateInfo: { | |||||
url: '/info/updateInfo', | |||||
method: 'POST', | |||||
auth: true, | |||||
limit : 500, | |||||
showLoading : true, | |||||
}, | |||||
//隐私政策 | |||||
getPrivacyPolicy: { | |||||
url: '/login/getPrivacyPolicy', | |||||
method: 'GET', | |||||
}, | |||||
//用户协议 | |||||
getUserAgreement: { | |||||
url: '/login/getUserAgreement', | |||||
method: 'GET', | |||||
}, | |||||
// 获取个人信息 | |||||
getInfo: { | |||||
url: '/employ/user/updateUser', | |||||
method: 'GET', | |||||
auth: true, | |||||
}, | |||||
} | |||||
export default api |
@ -0,0 +1,14 @@ | |||||
// 积分相关接口 | |||||
const api = { | |||||
// 每日签到获取积分 | |||||
addScoreBySign: { | |||||
url: '/employ/score/addScoreBySign', | |||||
method: 'POST', | |||||
auth : true, | |||||
limit : 1500, | |||||
}, | |||||
} | |||||
export default api |
@ -0,0 +1,67 @@ | |||||
<template> | |||||
<uv-popup ref="popup" :round="30" | |||||
:safeAreaInsetBottom="false" | |||||
> | |||||
<view class="content"> | |||||
<view class="title"> | |||||
签到领积分 | |||||
</view> | |||||
<image src="/static/image/home/12.png" mode="widthFix" | |||||
style="width: 100%;"></image> | |||||
<view class="uni-color-btn" | |||||
@click="checkin"> | |||||
立即签到 | |||||
</view> | |||||
</view> | |||||
</uv-popup> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
name:"checkinScore", | |||||
data() { | |||||
return { | |||||
}; | |||||
}, | |||||
mounted() { | |||||
this.getCheckin() | |||||
}, | |||||
methods : { | |||||
getCheckin(){ | |||||
this.$refs.popup.open() | |||||
}, | |||||
checkin(){ | |||||
this.$api('addScoreBySign', res => { | |||||
if(re.code == 200){ | |||||
uni.showToast({ | |||||
title: '签到成功' | |||||
}) | |||||
this.$refs.popup.close() | |||||
} | |||||
}) | |||||
}, | |||||
} | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.content{ | |||||
width: 560rpx; | |||||
padding: 40rpx; | |||||
.title{ | |||||
text-align: center; | |||||
font-weight: 900; | |||||
font-size: 60rpx; | |||||
color: $uni-color; | |||||
word-spacing: 18px; | |||||
} | |||||
.uni-color-btn{ | |||||
padding: 30rpx 0; | |||||
border-radius: 20rpx; | |||||
} | |||||
} | |||||
</style> |
@ -0,0 +1,116 @@ | |||||
<template> | |||||
<view class="page"> | |||||
<navbar title="发布找活" | |||||
leftClick | |||||
@leftClick="$utils.navigateBack"/> | |||||
<view class="box"> | |||||
<view class="list"> | |||||
<view class="item" v-for="(item, index) in list" :key="index"> | |||||
<view class="title"> | |||||
{{ item.title }} | |||||
</view> | |||||
<view class="tagList"> | |||||
<view :class="{act : i == item.index}" @click="clickTag(item, i)" v-for="(t, i) in item.tag" | |||||
:key="t"> | |||||
{{ t }} | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
<uv-textarea | |||||
v-model="form.content" | |||||
count | |||||
:maxlength="300" | |||||
autoHeight | |||||
placeholder="请输入详细介绍"></uv-textarea> | |||||
<view class="uni-color-btn"> | |||||
发布 | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</template> | |||||
<script> | |||||
export default { | |||||
data() { | |||||
return { | |||||
list: [ | |||||
{ | |||||
title: '您希望从事的工种', | |||||
tag: ['电工', '焊工', '叉车', '其他'], | |||||
index: 0, | |||||
}, | |||||
{ | |||||
title: '您希望从事的工作区域', | |||||
tag: ['长沙'], | |||||
index: 0, | |||||
}, | |||||
{ | |||||
title: '您目前所属的年龄段', | |||||
tag: ['18岁~35岁', '35岁~45岁', '45岁~50岁', '50岁以上'], | |||||
index: 0, | |||||
}, | |||||
{ | |||||
title: '您希望从事的工作性质', | |||||
tag: ['全职', '临时工', ], | |||||
index: 0, | |||||
}, | |||||
], | |||||
form : {} | |||||
} | |||||
}, | |||||
methods: { | |||||
} | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.page{ | |||||
background-color: #fff; | |||||
min-height: 100vh; | |||||
.box{ | |||||
padding: 30rpx; | |||||
.list { | |||||
.item { | |||||
margin-top: 20rpx; | |||||
.title { | |||||
font-weight: 900; | |||||
font-size: 30rpx; | |||||
} | |||||
.tagList { | |||||
display: flex; | |||||
flex-wrap: wrap; | |||||
padding: 10rpx 0; | |||||
view { | |||||
background: rgba($uni-color, 0.1); | |||||
padding: 10rpx 20rpx; | |||||
margin: 10rpx; | |||||
border-radius: 10rpx; | |||||
font-size: 26rpx; | |||||
} | |||||
.act { | |||||
color: #fff; | |||||
background: $uni-color; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
/deep/ .uv-textarea{ | |||||
background-color: rgba($uni-color, 0.1) !important; | |||||
min-height: 400rpx; | |||||
} | |||||
} | |||||
} | |||||
</style> |
@ -0,0 +1,213 @@ | |||||
<template> | |||||
<view class="page"> | |||||
<image src="/static/image/home/banner.png" mode="aspectFill" | |||||
class="bgImage"></image> | |||||
<view class="box"> | |||||
<view class="boss-box"> | |||||
<image src="/static/image/center/headImage.png" | |||||
class="headImage" | |||||
mode="aspectFill"></image> | |||||
<view class="info"> | |||||
<view class="title"> | |||||
李先生<text></text> | |||||
</view> | |||||
<view class="desc"> | |||||
广州有限公司 · 老板 | |||||
<view class="vip"> | |||||
vip | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
<view class="firm"> | |||||
<view class="title"> | |||||
任职企业 | |||||
</view> | |||||
<view class="firm-info"> | |||||
<image src="/static/image/center/headImage.png" | |||||
class="image" | |||||
mode="aspectFill"></image> | |||||
<view class="info"> | |||||
<view class="name"> | |||||
广州有限公司 | |||||
</view> | |||||
<view class="desc"> | |||||
0-20人 | |||||
</view> | |||||
</view> | |||||
</view> | |||||
<view class="album"> | |||||
<uv-album :urls="urls"></uv-album> | |||||
</view> | |||||
</view> | |||||
<view class="list-work"> | |||||
<view class="text"> | |||||
发布职位<text>19</text> | |||||
</view> | |||||
<view style="margin: 20rpx;" | |||||
@click="$utils.navigateTo('/pages_order/work/userDetail?id=' + item.id)" | |||||
:key="index" | |||||
v-for="(item, index) in list"> | |||||
<workItem :item="item"/> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</view> | |||||
</template> | |||||
<script> | |||||
import userHead from '../components/user/userHead.vue' | |||||
import mixinList from '@/mixins/list.js' | |||||
import workItem from '@/components/list/workList/workItem.vue' | |||||
export default { | |||||
mixins : [mixinList], | |||||
components : { | |||||
userHead, | |||||
workItem, | |||||
}, | |||||
data() { | |||||
return { | |||||
id : 0, | |||||
detail : {}, | |||||
collectionFlag : false, | |||||
mixinsListApi : 'employeeQueryJobList', | |||||
urls: ['https://via.placeholder.com/400x200.png/3c9cff/fff'], | |||||
} | |||||
}, | |||||
onLoad({id}) { | |||||
this.id = id | |||||
}, | |||||
onShow() { | |||||
// this.getDetail() | |||||
}, | |||||
methods: { | |||||
getDetail(){ | |||||
let data = { | |||||
jobId : this.id | |||||
} | |||||
if(uni.getStorageSync('token')){ | |||||
data.token = uni.getStorageSync('token') | |||||
} | |||||
this.$api('employeeQueryJobById', data, res => { | |||||
if(res.code == 200){ | |||||
this.detail = res.result.employJob | |||||
this.collectionFlag = res.result.collectionFlag | |||||
} | |||||
}) | |||||
}, | |||||
} | |||||
} | |||||
</script> | |||||
<style scoped lang="scss"> | |||||
.page{ | |||||
min-height: 100vh; | |||||
.bgImage{ | |||||
width: 100%; | |||||
height: 500rpx; | |||||
} | |||||
.box{ | |||||
margin-top: -100rpx; | |||||
.boss-box{ | |||||
background-color: #fff; | |||||
margin: 20rpx; | |||||
border-radius: 20rpx; | |||||
padding: 20rpx; | |||||
position: relative; | |||||
box-shadow: 0 0 10rpx 10rpx #00000009; | |||||
padding-top: 140rpx; | |||||
.headImage{ | |||||
border-radius: 50%; | |||||
width: 150rpx; | |||||
height: 150rpx; | |||||
position: absolute; | |||||
top: -50rpx; | |||||
left: 30rpx; | |||||
} | |||||
.info{ | |||||
padding: 0 20rpx; | |||||
line-height: 46rpx; | |||||
.title{ | |||||
font-weight: 900; | |||||
font-size: 32rpx; | |||||
} | |||||
.desc{ | |||||
display: flex; | |||||
align-items: center; | |||||
font-size: 24rpx; | |||||
.vip{ | |||||
padding: 4rpx 20rpx; | |||||
border-radius: 20rpx; | |||||
border: 1rpx solid #EF7834; | |||||
color: #EF7834; | |||||
margin-left: 30rpx; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
.firm{ | |||||
background-color: #fff; | |||||
margin: 20rpx; | |||||
border-radius: 20rpx; | |||||
padding: 20rpx; | |||||
position: relative; | |||||
box-shadow: 0 0 10rpx 10rpx #00000009; | |||||
.title{ | |||||
font-size: 32rpx; | |||||
font-weight: 900; | |||||
padding: 20rpx; | |||||
} | |||||
.firm-info{ | |||||
display: flex; | |||||
.image{ | |||||
width: 140rpx; | |||||
height: 140rpx; | |||||
border-radius: 20rpx; | |||||
} | |||||
.info{ | |||||
display: flex; | |||||
flex-direction: column; | |||||
justify-content: space-around; | |||||
margin-left: 30rpx; | |||||
font-size: 26rpx; | |||||
.name{ | |||||
font-weight: 900; | |||||
} | |||||
.desc{ | |||||
} | |||||
} | |||||
} | |||||
.album{ | |||||
padding: 20rpx 0; | |||||
} | |||||
} | |||||
.list-work{ | |||||
.text{ | |||||
background-color: #fff; | |||||
padding: 26rpx; | |||||
font-weight: 900; | |||||
text{ | |||||
font-weight: 500; | |||||
color: #666666; | |||||
font-size: 26rpx; | |||||
margin-left: 20rpx; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
</style> |