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.
apply-assistant-v3/pages/workBench/index.vue

365 lines
9.5 KiB
Vue

6 months ago
<template>
<view class="g_bg_page">
<view class="g_h_all" style="" v-if="!isLogin">
5 months ago
<unloginInfo></unloginInfo>
6 months ago
</view>
<view class="g_pb_48" v-else>
<view class="g_h_10"> </view>
<!-- 账单 -->
<!-- v-if="userInfo.user.agencyRole == 1 || userInfo.user.agencyRole == 2 || userInfo.hasBill || true" -->
<view class="g_radius_8 g_p_16 g_bg_f g_text_c g_ml_10 g_mr_10" hover-class="thover" @click="goPage('/root/bind/order?active=0')">
<view class="g_fw_600 g_mb_10 g_fs_20 g_position_rela">
5 months ago
{{ userNum.upNum }}
<view class="g_w_6 g_h_6 g_radius_50 g_bg_f0a" v-if="!readed" style="position: absolute; left: calc(50% + 10px); top: 0"></view>
</view>
6 months ago
<view class="g_c_6">关注发单号</view>
5 months ago
<!-- <view class="g_flex_row_between g_c_6 g_mt_12 ">
<div class="g_text_c g_flex_1">
<div class="g_fs_16 g_c_0 g_fw_600">{{ userNum.jobNum }}</div>
<div class="g_fs_14">总职位</div>
</div>
<div class="g_text_c g_flex_1">
<div class="g_fs_16 g_c_0 g_fw_600">{{ userNum.recruitmentJobNum }}</div>
<div class="g_fs_14">在招</div>
</div>
<div class="g_text_c g_flex_1">
<div class="g_fs_16 g_c_0 g_fw_600">{{ userNum.downNum }}</div>
<div class="g_fs_14">粉丝</div>
</div>
</view> -->
6 months ago
</view>
<!-- v-if="agencyInfo.supplierAccount == 1" -->
6 months ago
<view class="g_mt_10" v-if="false">
6 months ago
<!-- 发单号 -->
<g-panel-card-num :list="orderDataList" :subhead="agencyInfo.fullName || ''" titleNav="/root/merchantManagement/orderManagement" :border="true" :speed="1" :marginBottom="16" cusType="num" :height="26" :num="5" cusTitle="我的发单号" :bottomBox="true" bottomNav="/root/merchantManagement/jobForm" @clickItem="handleClickNum" />
</view>
<view class="g_mt_10">
<!-- 报名工单 -->
<g-panel-card-num :list="billDataList" titleNav="/pages/apply/index" :border="true" :speed="1" :marginBottom="16" cusType="num" :height="26" :num="5" cusTitle="报名工单" @clickItem="handleClickNum" />
</view>
<!-- wx:if="{{configInfo.record}}" -->
<!-- titleNav="/root/detail/applyTob" -->
<!-- 今日数据 -->
<!-- titleNav="/root/person/todayData" -->
6 months ago
<!-- <view class="g_mt_10">
<g-panel-card-num :list="todayDataList" :border="true" :speed="1" :marginBottom="16" cusType="num" :height="26" :num="5" cusTitle="今日数据" @clickItem="handleClickNum" />
</view> -->
5 months ago
<view class="g_mt_24" v-if="agencyInfo.supplierAccount == 1">
<!-- <view class="g_mb_10 g_fw_600 g_pl_16 g_fs_17">仅项目方可见</view> -->
5 months ago
<view class="g_p_16 g_bg_f g_radius_8 g_flex_row_between flex_center g_ml_10 g_mr_10" hover-class="thover" @click="goPage('/root/bind/search?active=1')">
6 months ago
<view class="g_flex_row_start flex_center">
5 months ago
<!-- <view class="t-icon g_w_48 g_h_48 _i t-icon-fazhandaili1"></view> -->
<img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/fazhandaili0610.svg" class="g_w_48 g_h_48 g_radius_50" alt="" />
6 months ago
<view class="g_flex_column_between g_ml_10">
<view class="g_fs_16 g_c_0 g_fw_600 g_mb_6">发展代理</view>
<view class="g_c_9">邀请更多代理粉丝关注我</view>
</view>
</view>
5 months ago
<view class="g_c_main g_bg_e7 g_radius_20" hover-class="thover" style="padding: 4px 12px">去邀请</view>
6 months ago
</view>
5 months ago
<!-- <view class="g_fs_12 g_c_6 g_pl_20 g_mt_10">该卡片内容仅对开通发单号且有渠道管理权限的用户显示代理在该页面看不到此卡片内容</view> -->
6 months ago
</view>
</view>
<!-- <servicePopup
:show="showService"
@updateShow="
(e) => {
showService = e;
}
"
></servicePopup> -->
</view>
</template>
<script>
// import gEmpty from "@/components/empty.vue";
5 months ago
import unloginInfo from "@/components/unloginInfo.vue";
6 months ago
// import servicePopup from "@/components/servicePopup.vue";
export default {
onShareAppMessage() {
return this.G.shareFun();
},
onReady() {
this.G.setNavStyle();
},
components: {
// gEmpty,
5 months ago
unloginInfo,
6 months ago
// servicePopup,
},
data() {
return {
globalData: getApp().globalData,
showService: false,
readed: true,
6 months ago
isLogin: false,
authInfo: { realNameAuth: 0 }, // 认证信息
6 months ago
userInfo: {},
agencyInfo: {},
5 months ago
userNum: {},
6 months ago
map: { num10: "0", num20: "0", num25: "0", num30: "0", num40: "0", num999: "0", user999: "0", user40: "0", user48: "0", user50: "0", agencyData: {} },
orderDataList: [
{
name: "在招",
num: "-",
path: "/root/merchantManagement/orderManagement?recruitment=1",
},
{
name: "总职位",
num: "-",
path: "/root/merchantManagement/orderManagement",
},
{
name: "互关",
num: "-",
path: "",
},
{
name: "关注",
num: "-",
path: "",
},
{
name: "粉丝",
num: "-",
path: "",
},
],
todayDataList: [
{
name: "报名",
num: "-",
path: "/root/person/todayData",
},
{
name: "到面",
num: "-",
path: "/root/person/todayData",
},
{
name: "通过",
num: "-",
path: "/root/person/todayData",
},
{
name: "入职",
num: "-",
path: "/root/person/todayData",
},
{
name: "在职",
num: "-",
path: "/root/person/todayData",
},
],
billDataList: [
{
name: "审核中",
num: 0,
path: "/pages/apply/index?status=1",
},
{
name: "待接待",
num: 0,
path: "/pages/apply/index?status=2",
},
{
name: "待面试",
num: 0,
path: "/pages/apply/index?status=3",
},
{
name: "待入职",
num: 0,
path: "/pages/apply/index?status=4",
},
{
name: "在职中",
num: 0,
path: "/pages/apply/index?status=5",
},
],
6 months ago
query: {
pageNum: 1,
size: 50,
list: [],
jobType: 2,
recruitment: "",
},
};
},
onLoad() {},
onShow() {
let that = this;
that.userInfo = uni.getStorageSync("apply-userinfo");
that.agencyInfo = uni.getStorageSync("agencyInfo");
console.log("that.agencyInfo", that.agencyInfo);
that.isLogin = uni.getStorageSync("apply-token") ? true : false;
// if (that.userInfo.agencyStatus == 1) {
if (that.isLogin) {
this.getAuthInfo();
this.getData();
this.getNum();
this.getCompanyInfo();
}
// }
6 months ago
// if (typeof that.$scope.getTabBar === "function" && that.$scope.getTabBar()) {
// that.$scope.getTabBar().setData({
// selected: 4,
// isShow: true,
// });
// }
// if (typeof that.$mp.page.getTabBar === "function" && that.$mp.page.getTabBar()) {
// that.$mp.page.getTabBar().setData({
// selected: 4,
// isShow: true,
// });
// }
},
created() {},
methods: {
6 months ago
getAuthInfo() {
let that = this;
console.log("this.agencyInfo.id", this.agencyInfo);
this.G.Get(this.api.get_supplier_info, { agencyId: this.agencyInfo.id || "" }, (res) => {
console.log("resresresresresres", res);
that.authInfo = res;
});
},
6 months ago
getData() {
let that = this;
this.G.Get(this.api.user_dataValue, {}, (res) => {
console.log("res", res);
if (res) {
that.map = res;
}
that.todayDataList = [
{
name: "报名",
num: that.map.agencyData.signUps || 0,
path: "/root/person/todayData",
},
{
name: "到面",
num: that.map.agencyData.arrived || 0,
path: "/root/person/todayData",
},
{
name: "通过",
num: that.map.agencyData.passed || 0,
path: "/root/person/todayData",
},
{
name: "入职",
num: that.map.agencyData.entry || 0,
path: "/root/person/todayData",
},
{
name: "在职",
num: that.map.agencyData.obJob || 0,
path: "/root/person/todayData",
},
];
that.billDataList = [
{
name: "审核中",
num: that.map.num10 || 0,
path: "/pages/apply/index?status=1",
},
{
name: "待接待",
num: that.map.num20 || 0,
path: "/pages/apply/index?status=2",
},
{
name: "待面试",
num: that.map.num25 || 0,
path: "/pages/apply/index?status=3",
},
{
name: "待入职",
num: that.map.num30 || 0,
path: "/pages/apply/index?status=4",
},
{
name: "在职中",
num: that.map.num40 || 0,
path: "/pages/apply/index?status=5",
},
];
});
},
getCompanyInfo() {
let that = this;
that.G.Get(
that.api.bind_enterpriseDetail + "/" + uni.getStorageSync("apply-agencyId"),
{
agencyId: uni.getStorageSync("apply-agencyId"),
type: 1,
},
(res) => {
console.log("item.", res);
5 months ago
that.userNum = res;
6 months ago
}
);
},
handleClickNum(e) {
console.log(e);
if (!e.item.path) {
if (e.item.name == "联系客服") {
this.showService = true;
}
return false;
}
uni.navigateTo({
url: e.item.path,
});
},
getNum() {
let that = this;
5 months ago
that.G.Get(that.api.bind_getApplyNum + "/" + 1, {}, (res) => {
console.log("获取待处理数量:", res);
if (res.approvePassHasNotRed > 0) {
uni.setTabBarBadge({
index: 1,
text: String(res.approvePassHasNotRed),
});
that.readed = false;
} else {
uni.removeTabBarBadge({
index: 1,
});
that.readed = true;
}
5 months ago
});
},
6 months ago
goLogin() {
console.log("123");
uni.reLaunch({
url: "/pages/login/index",
});
},
goPage(url) {
this.G.isLogin();
if (this.G.isLogin()) {
uni.navigateTo({
url,
});
}
},
},
};
</script>
<style>
page {
box-sizing: border-box;
}
</style>