You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
332 lines
7.5 KiB
Vue
332 lines
7.5 KiB
Vue
<template>
|
|
<view class="p-person-inedx g_w_all g_bg_f_5 g_kuaishou">
|
|
<view class="g_h_10"></view>
|
|
<!-- 基本信息 -->
|
|
<view style="" class="g_mb_10">
|
|
<g-panel-card-info
|
|
:info="{
|
|
avatar: userinfo.avatar ? userinfo.avatar : svgBaseImg + 'defaultAva.svg',
|
|
title: userinfo.name,
|
|
num: userinfo.tel,
|
|
isHaveOrder: false,
|
|
}"
|
|
@clickCard="goPage('/root/person/info')"
|
|
/>
|
|
</view>
|
|
<!-- <view class="g_mt_10 g_mb_10">
|
|
<g-panel-form-item
|
|
:list="[
|
|
{
|
|
icon: 'wodegongzuo2',
|
|
label: '我的报名',
|
|
result: '',
|
|
path: '/root/person/enrollList',
|
|
tip: 'set',
|
|
pRow: 12,
|
|
},
|
|
]"
|
|
@clickItem="goPage('/root/person/enrollList')"
|
|
/>
|
|
</view> -->
|
|
<g-panel-card-num :list="cardList" :speed="1" :marginBottom="16" cusType="image" :height="26" :num="4" cusTitle="我的卡包" @clickItem="handleClickNum" />
|
|
<view class="g_mt_10" hover-class="none" hover-stop-propagation="false">
|
|
<g-panel-card-num :list="serverList" :marginBottom="16" class="" :height="26" :speed="1" :num="4" cusType="image" cusTitle="我的服务" @clickItem="handleClickNum" />
|
|
</view>
|
|
|
|
<view class="g_mt_10">
|
|
<g-panel-form-item
|
|
:list="[
|
|
{
|
|
icon: 'fankuiyujianyi',
|
|
label: '反馈与建议',
|
|
result: '',
|
|
path: '/root/person/feedback',
|
|
tip: 'set',
|
|
pRow: 12,
|
|
},
|
|
]"
|
|
@clickItem="goPage('/root/person/feedback')"
|
|
/>
|
|
</view>
|
|
<view class="g_mt_10">
|
|
<g-panel-form-item
|
|
:list="[
|
|
{
|
|
icon: 'shezhi',
|
|
label: '设置',
|
|
result: '',
|
|
path: '/root/person/set',
|
|
tip: 'set',
|
|
pRow: 12,
|
|
},
|
|
]"
|
|
@clickItem="goPage('/root/person/set')"
|
|
/>
|
|
</view>
|
|
<view class="g_bg_f g_h_56 g_ml_12 g_mr_12 g_mt_24 g_radius_8 g_flex_row_center flex_center g_position_rela" @click="goPage('/root/merchantManagement/merchantManagement')" hover-class="thover" v-if="isMember && hasPermission">
|
|
<view class="iconfont icon-shangjiahoutai g_mr_6 g_mt_2"></view>
|
|
<view class="g_fw_600 g_fs_17">商家管理后台</view>
|
|
<u-badge v-if="hasNewResume > 0" :offset="[20, 200]" :count="hasNewResume"></u-badge>
|
|
</view>
|
|
<view class="g_h_100"></view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
onShareAppMessage() {
|
|
return this.G.shareFun();
|
|
},
|
|
onReady() {
|
|
this.G.setNavStyle();
|
|
},
|
|
data() {
|
|
return {
|
|
hasNewResume: 0,
|
|
isMember: uni.getStorageSync("IS_MINIAPP_MEMBER"),
|
|
hasPermission: uni.getStorageSync("HAS_PERMISSION") == 1 ? true : false, // 登陆者是否有权限查看
|
|
miniAppInfo: uni.getStorageSync("miniApp-info"),
|
|
pageSpeed: -1,
|
|
isLogin: null,
|
|
localBaseImg: this.G.store().localBaseImg,
|
|
cdnBaseImg: this.G.store().cdnBaseImg,
|
|
svgBaseImg: this.G.store().svgBaseImg,
|
|
speed: -1,
|
|
navInfo: {},
|
|
userinfo: {
|
|
all: {},
|
|
avatar: "",
|
|
name: "微信用户",
|
|
tel: "全心全意为老乡服务",
|
|
num: [
|
|
{
|
|
name: "",
|
|
num: "",
|
|
},
|
|
],
|
|
agencyName: "",
|
|
teamType: 0,
|
|
},
|
|
numList: [
|
|
{
|
|
name: "完单数",
|
|
num: 28,
|
|
},
|
|
{
|
|
name: "工作时长",
|
|
num: 10,
|
|
},
|
|
{
|
|
name: "好评率",
|
|
num: 100,
|
|
},
|
|
{
|
|
name: "履约率",
|
|
num: 100,
|
|
},
|
|
],
|
|
renList: [
|
|
{
|
|
name: "岗位认证",
|
|
image: "job.svg",
|
|
},
|
|
{
|
|
name: "资质认证",
|
|
image: "zizhirenzheng.svg",
|
|
},
|
|
{
|
|
name: "我的商家",
|
|
image: "myshop.svg",
|
|
},
|
|
{
|
|
name: "更多功能",
|
|
image: "more.svg",
|
|
},
|
|
],
|
|
cardList: [
|
|
{
|
|
name: "证件",
|
|
icon: "zhengjian",
|
|
path: "/root/person/idcardList",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "银行卡",
|
|
icon: "yinhangka",
|
|
path: "/root/person/bankList",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "工资条",
|
|
icon: "gongzitiao",
|
|
path: "/root/other/empty?type=工资条",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "优惠券",
|
|
icon: "youhuiquan",
|
|
path: "/root/other/empty?type=优惠券",
|
|
iconType: 1,
|
|
},
|
|
],
|
|
serverList: [
|
|
// {
|
|
// name:'证件',
|
|
// icon:'zj911.svg',
|
|
// path:'/root/person/idcardList'
|
|
// },
|
|
{
|
|
name: "报名记录",
|
|
icon: "wodebaoming",
|
|
path: "/root/person/enrollList?from=toc",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "想去职位",
|
|
icon: "shoucang1",
|
|
path: "/root/person/collect",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "我的简历",
|
|
icon: "wodejianli",
|
|
path: "/root/other/empty?type=我的简历",
|
|
iconType: 1,
|
|
},
|
|
|
|
{
|
|
name: "当前工作",
|
|
icon: "wodeshoucang1",
|
|
path: "/root/other/empty?type=当前工作",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "地址本",
|
|
icon: "dizhiben",
|
|
path: "/root/person/addressList",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "费用报销",
|
|
icon: "feiyongbaoxiao",
|
|
path: "/root/other/empty?type=费用报销",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "我的合同",
|
|
icon: "hetong",
|
|
path: "/root/other/empty?type=我的合同",
|
|
iconType: 1,
|
|
},
|
|
{
|
|
name: "预支薪资",
|
|
icon: "shouye",
|
|
path: "/root/other/empty?type=预支薪资",
|
|
iconType: 1,
|
|
},
|
|
],
|
|
};
|
|
},
|
|
onLoad() {
|
|
let that = this;
|
|
that.navInfo = that.G.getNavInfo();
|
|
|
|
if (this.isMember && this.hasPermission) {
|
|
this.serverList.push({
|
|
name: "海报分享",
|
|
icon: "sharing",
|
|
path: "/root/merchantManagement/posterShare",
|
|
});
|
|
}
|
|
},
|
|
onShow() {
|
|
let that = this;
|
|
if (typeof that.$mp.page.getTabBar === "function" && that.$mp.page.getTabBar()) {
|
|
that.$mp.page.getTabBar().setData({
|
|
selected: 2,
|
|
isShow: true,
|
|
});
|
|
}
|
|
if (uni.getStorageSync("apply-token")) {
|
|
that.setUserInfo();
|
|
that.getResumeInfo();
|
|
} else {
|
|
that.pageSpeed = 1;
|
|
that.isLogin = false;
|
|
that.userinfo.avatar = that.G.store().svgBaseImg + "defaultAva.svg";
|
|
that.userinfo.name = "微信用户";
|
|
that.userinfo.tel = that.miniAppInfo.slogan || "全心全意为老乡服务";
|
|
// that.userinfo.tel = "钱多 活少 离家近";
|
|
that.userinfo.agencyName = "";
|
|
that.userinfo.teamType = 0;
|
|
that.speed = 0;
|
|
}
|
|
},
|
|
methods: {
|
|
getResumeInfo() {
|
|
let that = this;
|
|
that.G.Get(`/yishoudan/order/helper/check/neworder`, {}, (res) => {
|
|
console.log("res", res);
|
|
that.hasNewResume = res;
|
|
console.log("that.hasNewResume", that.hasNewResume);
|
|
that.$forceUpdate();
|
|
});
|
|
},
|
|
setUserInfo() {
|
|
let that = this;
|
|
that.speed = 1;
|
|
let userInfo = uni.getStorageSync("apply-userinfo");
|
|
that.isLogin = true;
|
|
that.userinfo.agencyName = userInfo.agencyName;
|
|
that.userinfo.user = userInfo.user;
|
|
that.userinfo.avatar = uni.getStorageSync("apply-avatar");
|
|
that.userinfo.name = userInfo.userName || userInfo.aliasName;
|
|
that.userinfo.tel = uni.getStorageSync("apply-tel");
|
|
that.userinfo.agencyName = userInfo.agencyName;
|
|
that.userinfo.teamType = userInfo.teamType;
|
|
},
|
|
goPage($path) {
|
|
this.G.isLogin();
|
|
if (this.G.isLogin()) {
|
|
uni.navigateTo({
|
|
url: $path,
|
|
});
|
|
}
|
|
},
|
|
handleClickNum(e) {
|
|
console.log("我的服务:", e);
|
|
this.G.isLogin();
|
|
if (this.G.isLogin()) {
|
|
uni.navigateTo({
|
|
url: e.item.path,
|
|
});
|
|
}
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.p-person-inedx {
|
|
min-height: 100vh;
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
.m-money {
|
|
width: calc(100vw - 20px);
|
|
margin: 10px auto 0;
|
|
height: 84px;
|
|
background-repeat: no-repeat;
|
|
background-size: 100% 100%;
|
|
overflow: hidden;
|
|
border-radius: 6px;
|
|
.con {
|
|
left: 0;
|
|
top: 50%;
|
|
width: 100%;
|
|
height: 200%;
|
|
transform: translateY(-50%);
|
|
}
|
|
}
|
|
}
|
|
</style>
|