特易招,招聘小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

426 lines
10 KiB

4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
2 months ago
2 months ago
2 months ago
4 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
2 months ago
2 months ago
4 months ago
2 months ago
2 months ago
2 months ago
2 months ago
4 months ago
2 months ago
4 months ago
4 months ago
2 months ago
1 month ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
4 months ago
2 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
2 months ago
4 months ago
2 months ago
2 months ago
2 months ago
2 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
2 months ago
4 months ago
4 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
4 months ago
2 months ago
4 months ago
1 month ago
4 months ago
1 month ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
2 months ago
4 months ago
2 months ago
2 months ago
4 months ago
2 months ago
4 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
4 months ago
2 months ago
2 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
4 months ago
  1. <template>
  2. <view class="page">
  3. <navbar bgColor="#3796F8"/>
  4. <view class="head">
  5. <view class="headImage">
  6. <image :src="headImage" mode=""></image>
  7. </view>
  8. <view class="info">
  9. <view class="name"
  10. @click="$utils.navigateTo('/pages_order/mine/updateUser?back=true')">
  11. {{username}}
  12. <view>
  13. <uv-icon name="edit-pen" size="40rpx" color="#fff"></uv-icon>
  14. 修改资料
  15. </view>
  16. </view>
  17. <view class="tips">
  18. 手机号{{phone}}
  19. </view>
  20. <view>
  21. {{UserExtensionInfo.vipType}}
  22. </view>
  23. </view>
  24. <!-- <view class="setting">
  25. <uv-icon name="setting" size="40rpx"></uv-icon>
  26. </view> -->
  27. </view>
  28. <!-- 酒店 -->
  29. <view class="user">
  30. <!-- 实名认证 -->
  31. <view class="auth" v-if="UserExtensionInfo.personAuthenticationStatus != '1'"
  32. @click="$utils.navigateTo('/pages_order/auth/certification')">
  33. <uv-cell
  34. icon="setting-fill"
  35. title="完成实名认证,信息优先推荐!"
  36. value="去认证"
  37. isLink></uv-cell>
  38. </view>
  39. <view class="auth" v-else
  40. @click="$utils.navigateTo('/pages_order/auth/certification')">
  41. <uv-cell
  42. icon="setting-fill"
  43. title="您已完成实名认证!"
  44. value="去查看"
  45. isLink></uv-cell>
  46. </view>
  47. <!-- 轮播图 -->
  48. <view class="swipe">
  49. <uv-swiper
  50. :list="bannerList"
  51. indicator
  52. height="220rpx"
  53. keyName="image"></uv-swiper>
  54. </view>
  55. <view class="line">
  56. <view class="item"
  57. @click="$utils.navigateTo('/pages_order/mine/InvitationCredit')">
  58. <view class="">
  59. {{UserExtensionInfo.integerNum || 0}}
  60. </view>
  61. <view class="">
  62. 我的积分
  63. </view>
  64. </view>
  65. <!-- <view class="item">
  66. <view class="">
  67. 30000
  68. </view>
  69. <view class="">
  70. 临时积分
  71. </view>
  72. </view> -->
  73. <view class="item"
  74. @click="$utils.navigateTo('/pages_order/mine/collect')">
  75. <view class=""
  76. v-if="role">
  77. {{UserExtensionInfo.resumeCollectionNum || 0 }}
  78. </view>
  79. <view class=""
  80. v-else>
  81. {{ UserExtensionInfo.jobCollectionNum || 0 }}
  82. </view>
  83. <view class="">
  84. 我的收藏
  85. </view>
  86. </view>
  87. <view class="item"
  88. @click="$utils.navigateTo('/pages_order/mine/contactRecord')">
  89. <view class=""
  90. v-if="role">
  91. {{ (UserExtensionInfo.resumecheckNumBoss || 0) +
  92. (UserExtensionInfo.jobCheckNumBoss || 0)
  93. }}
  94. </view>
  95. <view class=""
  96. v-else>
  97. {{ (UserExtensionInfo.jobcheckNumEmployee || 0) +
  98. (UserExtensionInfo.resumecheckNumEmployee || 0)
  99. }}
  100. </view>
  101. <view class="">
  102. 联系记录
  103. </view>
  104. </view>
  105. </view>
  106. <view class="line grid">
  107. <view class="title">
  108. 我的工作
  109. </view>
  110. <uv-grid :col="4" :border="false">
  111. <uv-grid-item
  112. v-if="!role"
  113. @click="toAddResume">
  114. <image class="image" src="/static/image/center/a1.png" mode=""></image>
  115. <text class="grid-text">在线简历</text>
  116. </uv-grid-item>
  117. <uv-grid-item
  118. v-if="role"
  119. @click="$utils.navigateTo('/pages_order/mine/releaseWork')">
  120. <image class="image" src="/static/image/center/a1.png" mode=""></image>
  121. <text class="grid-text">{{ role ? '我的招工' : '我的找活'}}</text>
  122. </uv-grid-item>
  123. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/seeMy')">
  124. <image class="image" src="/static/image/center/a2.png" mode=""></image>
  125. <text class="grid-text">谁看过我</text>
  126. </uv-grid-item>
  127. </uv-grid>
  128. </view>
  129. <view class="line grid">
  130. <view class="title">
  131. 我的服务
  132. </view>
  133. <uv-grid :col="4" :border="false">
  134. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/MemberRecharge')">
  135. <image class="image" src="/static/image/center/1.png" mode=""></image>
  136. <text class="grid-text">会员充值</text>
  137. </uv-grid-item>
  138. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/GainPoints')">
  139. <image class="image" src="/static/image/center/4.png" mode=""></image>
  140. <text class="grid-text">获取积分</text>
  141. </uv-grid-item>
  142. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/IntegralRecord')">
  143. <image class="image" src="/static/image/center/5.png" mode=""></image>
  144. <text class="grid-text">积分记录</text>
  145. </uv-grid-item>
  146. <uv-grid-item @click="$utils.navigateTo('/pages_order/auth/certificationEnterprise')"
  147. v-if="role">
  148. <image class="image" src="/static/image/center/6.png" mode=""></image>
  149. <text class="grid-text">企业认证</text>
  150. </uv-grid-item>
  151. <uv-grid-item @click="$utils.navigateTo('/pages_order/auth/certification')"
  152. v-else>
  153. <image class="image" src="/static/image/center/6.png" mode=""></image>
  154. <text class="grid-text">实名认证</text>
  155. </uv-grid-item>
  156. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/enterpriseInfo')"
  157. v-if="role">
  158. <image class="image" src="/static/image/center/6.png" mode=""></image>
  159. <text class="grid-text">企业信息</text>
  160. </uv-grid-item>
  161. <uv-grid-item @click="$utils.redirectTo('/index/consult')"
  162. v-else>
  163. <image class="image" src="/static/image/center/6.png" mode=""></image>
  164. <text class="grid-text">考证咨询</text>
  165. </uv-grid-item>
  166. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/redeemCode')">
  167. <image class="image" src="/static/image/center/5.png" mode=""></image>
  168. <text class="grid-text">兑换码</text>
  169. </uv-grid-item>
  170. <uv-grid-item @click="$utils.navigateTo('/pages_order/contract/contract')">
  171. <image class="image" src="/static/image/center/5.png" mode=""></image>
  172. <text class="grid-text">电子合同</text>
  173. </uv-grid-item>
  174. <uv-grid-item @click="$utils.navigateTo('/pages_order/contract/contractManage')"
  175. v-if="role">
  176. <image class="image" src="/static/image/center/5.png" mode=""></image>
  177. <text class="grid-text">合同模板</text>
  178. </uv-grid-item>
  179. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/promotion')">
  180. <image class="image" src="/static/image/center/5.png" mode=""></image>
  181. <text class="grid-text">面对面分享</text>
  182. </uv-grid-item>
  183. </uv-grid>
  184. </view>
  185. <view class="line grid">
  186. <view class="title">
  187. 设置与帮助
  188. </view>
  189. <uv-grid :col="4" :border="false">
  190. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/setting')">
  191. <image class="image" src="/static/image/center/setting.png" mode=""></image>
  192. <text class="grid-text">系统设置</text>
  193. </uv-grid-item>
  194. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/help')">
  195. <image class="image" src="/static/image/center/help.png" mode=""></image>
  196. <text class="grid-text">帮助与反馈</text>
  197. </uv-grid-item>
  198. <uv-grid-item @click="$utils.navigateTo('/pages_order/mine/about')">
  199. <image class="image" src="/static/image/center/message.png" mode=""></image>
  200. <text class="grid-text">关于本程序</text>
  201. </uv-grid-item>
  202. </uv-grid>
  203. </view>
  204. </view>
  205. <tabber select="3" />
  206. </view>
  207. </template>
  208. <script>
  209. import tabber from '@/components/base/tabbar.vue'
  210. import { mapState } from 'vuex'
  211. export default {
  212. components: {
  213. tabber,
  214. },
  215. computed: {
  216. ...mapState(['userInfo', 'role','banner', 'UserExtensionInfo']),
  217. headImage(){
  218. return this.userInfo.headImage
  219. },
  220. username(){
  221. return this.userInfo.nickName
  222. },
  223. phone(){
  224. return this.userInfo.phone
  225. },
  226. bannerList(){
  227. return this.banner.filter(n => n.type == 1)
  228. },
  229. },
  230. data() {
  231. return {
  232. show: false,
  233. // bannerList: [
  234. // {
  235. // url: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',
  236. // },
  237. // {
  238. // url: 'https://cdn.uviewui.com/uview/swiper/swiper2.png',
  239. // },
  240. // {
  241. // url: 'https://cdn.uviewui.com/uview/swiper/swiper3.png',
  242. // },
  243. // ],
  244. }
  245. },
  246. onShow() {
  247. this.$store.commit('getUserInfo')
  248. this.$store.commit('getBanner')
  249. //判断如果是登录状态则获取信息
  250. this.$store.commit('getUserExtensionInfo')
  251. },
  252. methods: {
  253. toAddResume(){
  254. // 在完成实名认证的情况下执行
  255. this.$store.commit('isAuthCertification', () => {
  256. this.$utils.navigateTo('/pages_order/work/addResume')
  257. })
  258. },
  259. }
  260. }
  261. </script>
  262. <style scoped lang="scss">
  263. .page {
  264. }
  265. image {
  266. width: 100%;
  267. height: 100%;
  268. }
  269. .head {
  270. display: flex;
  271. background-color: $uni-color;
  272. padding: 40rpx 20rpx;
  273. align-items: center;
  274. position: relative;
  275. color: #fff;
  276. padding-bottom: 70rpx;
  277. .headImage {
  278. width: 120rpx;
  279. height: 120rpx;
  280. // background-image: url(/static/image/center/3.png);
  281. background-size: 100% 100%;
  282. overflow: hidden;
  283. border-radius: 50%;
  284. margin-right: 40rpx;
  285. }
  286. .info {
  287. font-size: 28rpx;
  288. .name {
  289. font-size: 32rpx;
  290. display: flex;
  291. padding-bottom: 10rpx;
  292. view{
  293. display: flex;
  294. font-size: 20rpx;
  295. align-items: center;
  296. padding-left: 20rpx;
  297. }
  298. }
  299. .tips {
  300. font-size: 26rpx;
  301. color: #fff;
  302. }
  303. }
  304. // .headBtn {
  305. // margin-left: auto;
  306. // padding: 15rpx 20rpx;
  307. // background-color: $uni-color;
  308. // color: #fff;
  309. // border-radius: 20rpx;
  310. // margin-top: 50rpx;
  311. // }
  312. // .setting {
  313. // position: absolute;
  314. // right: 50rpx;
  315. // top: 50rpx;
  316. // }
  317. }
  318. .user {
  319. position: relative;
  320. padding-top: 30rpx;
  321. .auth{
  322. width: 690rpx;
  323. position: absolute;
  324. top: -50rpx;
  325. left: 30rpx;
  326. z-index: 99;
  327. overflow: hidden;
  328. background-color: #fff;
  329. border-radius: 20rpx;
  330. /deep/ text{
  331. font-size: 26rpx;
  332. }
  333. }
  334. .swipe{
  335. margin: 30rpx;
  336. border-radius: 20rpx;
  337. overflow: hidden;
  338. }
  339. .line {
  340. display: flex;
  341. background-color: #fff;
  342. margin-top: 20rpx;
  343. padding: 20rpx 0;
  344. margin: 30rpx;
  345. border-radius: 20rpx;
  346. overflow: hidden;
  347. .item {
  348. flex: 1;
  349. display: flex;
  350. flex-direction: column;
  351. justify-content: center;
  352. align-items: center;
  353. font-size: 24rpx;
  354. padding: 10rpx 0;
  355. view{
  356. padding: 5rpx 0;
  357. }
  358. }
  359. }
  360. .grid {
  361. flex-direction: column;
  362. font-size: 26rpx;
  363. padding: 20rpx;
  364. .title {
  365. margin-bottom: 30rpx;
  366. font-size: 28rpx;
  367. }
  368. .image {
  369. width: 45rpx;
  370. height: 45rpx;
  371. margin-bottom: 10rpx;
  372. }
  373. text {
  374. text-align: center;
  375. margin-bottom: 20rpx;
  376. }
  377. }
  378. }
  379. </style>