|
|
|
|
@ -1,364 +1,500 @@
|
|
|
|
|
<template>
|
|
|
|
|
<view class="g_bg_page">
|
|
|
|
|
<view class="g_h_all" style="" v-if="!isLogin">
|
|
|
|
|
<unloginInfo></unloginInfo>
|
|
|
|
|
</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">
|
|
|
|
|
{{ 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 class="p-apply-inedx g_w_all g_h_all g_bg_f_5 g_kuaishou g-apply-tab">
|
|
|
|
|
<!-- #ifdef MP-TOUTIAO -->
|
|
|
|
|
<view class="g_flex_row_center apply-header" v-if="isHaveOrder == 1">
|
|
|
|
|
<view class="g_flex_row_between box">
|
|
|
|
|
<view v-for="(item, index) in tabInfo" :key="index" class="item g_flex_column_center" :class="tabActive == index ? 'item-active' : ''" @click="handleUpdateTab(index)">
|
|
|
|
|
<view class="btn g_flex_c g_fw_600">{{ item.name }}</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_c_6">关注发单号</view>
|
|
|
|
|
<!-- <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> -->
|
|
|
|
|
</view>
|
|
|
|
|
<!-- v-if="agencyInfo.supplierAccount == 1" -->
|
|
|
|
|
<view class="g_mt_10" v-if="false">
|
|
|
|
|
<!-- 发单号 -->
|
|
|
|
|
<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>
|
|
|
|
|
<!-- #endif -->
|
|
|
|
|
|
|
|
|
|
<view class="g_mt_10">
|
|
|
|
|
<!-- 报名工单 -->
|
|
|
|
|
<g-panel-card-num :list="billDataList" titleNav="/root/person/applyIndex" :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" -->
|
|
|
|
|
<!-- <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> -->
|
|
|
|
|
|
|
|
|
|
<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> -->
|
|
|
|
|
<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')">
|
|
|
|
|
<view class="g_flex_row_start flex_center">
|
|
|
|
|
<!-- <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="" />
|
|
|
|
|
<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 class="g_h_all">
|
|
|
|
|
<!-- #ifdef APP-PLUS || H5 || MP-KUAISHOU || MP-WEIXIN -->
|
|
|
|
|
<view class="" style="height: calc(58px + 50px)"></view>
|
|
|
|
|
<!-- #endif -->
|
|
|
|
|
<view class="">
|
|
|
|
|
<view class="m-box-fixed" :style="{ top: 0 }" v-if="isLogin">
|
|
|
|
|
<view style="background-color: #fff" class="">
|
|
|
|
|
<view class="m-select">
|
|
|
|
|
<view style="height: 52px" class="g_flex_column_center">
|
|
|
|
|
<view class="m-search g_pb_0 g_position_rela" style="padding-bottom: 0; padding-left: 12px; padding-right: 12px">
|
|
|
|
|
<u-search @btnSearch="getSearch" height="80" v-model="keyword" placeholder="搜索姓名/职位/手机号" bg-color="#ededed" :show-action="false" @change="getSearch" @clear="getSearch" @custom="getSearch" @search="getSearch" search-icon-color="#999999" :maxlength="20"></u-search>
|
|
|
|
|
<view class="g_w_all g_h_40 g_position_abso" style="left: 0; top: 12px; z-index: 9999" @click.stop="goSearch"></view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_h_10 g_bg_f_5"></view>
|
|
|
|
|
</view>
|
|
|
|
|
<view style="width: 100vw" class="g_border_e_b" v-if="isLogin">
|
|
|
|
|
<u-tabs :list="menuList" item-width="126" v-model="menuActive" active-color="#00b666" bar-width="60" bar-height="6" font-size="32" @change="handleUpdateMenu" :gutter="22" duration="0.1" itemWidth="auto" height="84"></u-tabs>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="g_c_main g_bg_e7 g_radius_20" hover-class="thover" style="padding: 4px 12px">去邀请</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- <view class="g_fs_12 g_c_6 g_pl_20 g_mt_10">该卡片内容仅对开通「发单号」且有「渠道管理」权限的用户显示,代理在该页面看不到此卡片内容</view> -->
|
|
|
|
|
<!-- 面板 -->
|
|
|
|
|
<g-list-apply from="home" @uploadList="getList('concat')" bg="" class="" :tabActive="tabActive" :loading="loading" :speed="speed" :isLogin="isLogin" :query.sync="query" :navInfo="navInfo" />
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- <servicePopup
|
|
|
|
|
:show="showService"
|
|
|
|
|
@updateShow="
|
|
|
|
|
(e) => {
|
|
|
|
|
showService = e;
|
|
|
|
|
}
|
|
|
|
|
"
|
|
|
|
|
></servicePopup> -->
|
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
// import gEmpty from "@/components/empty.vue";
|
|
|
|
|
import unloginInfo from "@/components/unloginInfo.vue";
|
|
|
|
|
// import servicePopup from "@/components/servicePopup.vue";
|
|
|
|
|
export default {
|
|
|
|
|
onShareAppMessage() {
|
|
|
|
|
return this.G.shareFun();
|
|
|
|
|
},
|
|
|
|
|
onReady() {
|
|
|
|
|
this.G.setNavStyle();
|
|
|
|
|
},
|
|
|
|
|
components: {
|
|
|
|
|
// gEmpty,
|
|
|
|
|
unloginInfo,
|
|
|
|
|
// servicePopup,
|
|
|
|
|
onShareAppMessage() {
|
|
|
|
|
return {
|
|
|
|
|
title: " ",
|
|
|
|
|
imageUrl: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/dailibaoming/APP/shareCard0609.png",
|
|
|
|
|
};
|
|
|
|
|
// return this.G.shareFun();
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
globalData: getApp().globalData,
|
|
|
|
|
showService: false,
|
|
|
|
|
readed: true,
|
|
|
|
|
isLogin: false,
|
|
|
|
|
authInfo: { realNameAuth: 0 }, // 认证信息
|
|
|
|
|
userInfo: {},
|
|
|
|
|
agencyInfo: {},
|
|
|
|
|
userNum: {},
|
|
|
|
|
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: "/root/person/applyIndex?status=1",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待接待",
|
|
|
|
|
num: 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=2",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待面试",
|
|
|
|
|
num: 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=3",
|
|
|
|
|
},
|
|
|
|
|
isHaveOrder: -1,
|
|
|
|
|
loading: true,
|
|
|
|
|
speed: -1,
|
|
|
|
|
query: {
|
|
|
|
|
page: 1,
|
|
|
|
|
size: 50,
|
|
|
|
|
list: [],
|
|
|
|
|
isFinish: -1,
|
|
|
|
|
},
|
|
|
|
|
GZHInfo: 0,
|
|
|
|
|
cdnBaseImg: this.G.store().cdnBaseImg,
|
|
|
|
|
keyword: "",
|
|
|
|
|
|
|
|
|
|
tabActive: 0,
|
|
|
|
|
tabTip: "",
|
|
|
|
|
tabInfo: [
|
|
|
|
|
{
|
|
|
|
|
name: "待入职",
|
|
|
|
|
num: 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=4",
|
|
|
|
|
name: "我报的",
|
|
|
|
|
childList: [
|
|
|
|
|
{
|
|
|
|
|
name: "全部",
|
|
|
|
|
tip: "",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "审核中",
|
|
|
|
|
tip: "10",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待接待",
|
|
|
|
|
tip: "20",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待面试",
|
|
|
|
|
tip: "25",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待入职",
|
|
|
|
|
tip: "30",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "在职中",
|
|
|
|
|
tip: "40,48",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "已完成",
|
|
|
|
|
tip: "21,26,35,45,50",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "在职中",
|
|
|
|
|
num: 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=5",
|
|
|
|
|
name: "报给我的",
|
|
|
|
|
childList: [
|
|
|
|
|
{
|
|
|
|
|
name: "全部",
|
|
|
|
|
tip: "",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待审核",
|
|
|
|
|
tip: "10",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待接待",
|
|
|
|
|
tip: "20",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待面试",
|
|
|
|
|
tip: "25",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待入职",
|
|
|
|
|
tip: "30",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "在职中",
|
|
|
|
|
tip: "40,48",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "已完成",
|
|
|
|
|
tip: "21,26,35,45,50",
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
query: {
|
|
|
|
|
pageNum: 1,
|
|
|
|
|
size: 50,
|
|
|
|
|
list: [],
|
|
|
|
|
jobType: 2,
|
|
|
|
|
recruitment: "",
|
|
|
|
|
},
|
|
|
|
|
menuList: [],
|
|
|
|
|
menuActive: 0,
|
|
|
|
|
isLogin: false,
|
|
|
|
|
loginInfo: {},
|
|
|
|
|
navInfo: {},
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
onLoad() {},
|
|
|
|
|
onHide() {
|
|
|
|
|
let that = this;
|
|
|
|
|
if (uni.getStorageSync("apply-supplierAccount") == 1) {
|
|
|
|
|
// 有
|
|
|
|
|
that.tabActive = 1;
|
|
|
|
|
} else {
|
|
|
|
|
// 无
|
|
|
|
|
that.tabActive = 0;
|
|
|
|
|
}
|
|
|
|
|
uni.removeStorageSync("apply-tab-active");
|
|
|
|
|
},
|
|
|
|
|
onLoad(options) {
|
|
|
|
|
let that = this;
|
|
|
|
|
if (options.status) {
|
|
|
|
|
that.menuActive = Number(options.status);
|
|
|
|
|
// setTimeout(() => {
|
|
|
|
|
// that.menuActive = Number(options.status);
|
|
|
|
|
// }, 200);
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
let that = this;
|
|
|
|
|
console.log(12312312312);
|
|
|
|
|
},
|
|
|
|
|
onShow() {
|
|
|
|
|
let that = this;
|
|
|
|
|
that.userInfo = uni.getStorageSync("apply-userinfo");
|
|
|
|
|
that.agencyInfo = uni.getStorageSync("agencyInfo");
|
|
|
|
|
console.log("that.agencyInfo", that.agencyInfo);
|
|
|
|
|
// 导航栏高度信息
|
|
|
|
|
that.navInfo = that.G.getNavInfo();
|
|
|
|
|
if (uni.getStorageSync("apply-supplierAccount") == 1) {
|
|
|
|
|
// 有
|
|
|
|
|
that.isHaveOrder = 1;
|
|
|
|
|
if (uni.getStorageSync("apply-tab-active") == 1) {
|
|
|
|
|
that.tabActive = 0;
|
|
|
|
|
} else {
|
|
|
|
|
that.tabActive = 1;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// 无
|
|
|
|
|
that.isHaveOrder = 0;
|
|
|
|
|
that.tabActive = 0;
|
|
|
|
|
}
|
|
|
|
|
that.isLogin = uni.getStorageSync("apply-token") ? true : false;
|
|
|
|
|
// if (that.userInfo.agencyStatus == 1) {
|
|
|
|
|
if (that.isLogin) {
|
|
|
|
|
this.getAuthInfo();
|
|
|
|
|
this.getData();
|
|
|
|
|
this.getNum();
|
|
|
|
|
|
|
|
|
|
this.getCompanyInfo();
|
|
|
|
|
console.log("that.isLogin", that.isLogin);
|
|
|
|
|
that.loginInfo = uni.getStorageSync("apply-userinfo");
|
|
|
|
|
if (!that.isLogin) {
|
|
|
|
|
that.loading = false;
|
|
|
|
|
that.speed = 0;
|
|
|
|
|
this.menuList = this.tabInfo[this.tabActive].childList;
|
|
|
|
|
} else {
|
|
|
|
|
this.query.page = 1;
|
|
|
|
|
this.menuList = this.tabInfo[this.tabActive].childList;
|
|
|
|
|
this.getList();
|
|
|
|
|
}
|
|
|
|
|
this.getGZHInfo();
|
|
|
|
|
},
|
|
|
|
|
onReachBottom() {
|
|
|
|
|
let that = this;
|
|
|
|
|
this.G.isLogin();
|
|
|
|
|
if (this.G.isLogin()) {
|
|
|
|
|
if (that.query.isFinish == -1 || that.query.isFinish == that.query.size) {
|
|
|
|
|
that.query.page++;
|
|
|
|
|
that.getList("concat");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
// 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: {
|
|
|
|
|
getAuthInfo() {
|
|
|
|
|
getList($type = "init") {
|
|
|
|
|
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;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
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.classify2num.num10 || 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=1",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待接待",
|
|
|
|
|
num: that.map.classify2num.num20 || 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=2",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待面试",
|
|
|
|
|
num: that.map.classify2num.num25 || 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=3",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "待入职",
|
|
|
|
|
num: that.map.classify2num.num30 || 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=4",
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: "在职中",
|
|
|
|
|
num: that.map.classify2num.num40 || 0,
|
|
|
|
|
path: "/root/person/applyIndex?status=5",
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
getCompanyInfo() {
|
|
|
|
|
let that = this;
|
|
|
|
|
that.G.Get(
|
|
|
|
|
that.api.bind_enterpriseDetail + "/" + uni.getStorageSync("apply-agencyId"),
|
|
|
|
|
console.log("是否登录", that.isLogin);
|
|
|
|
|
if (!that.isLogin) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
that.G.Post(
|
|
|
|
|
that.api.order_list_new,
|
|
|
|
|
{
|
|
|
|
|
agencyId: uni.getStorageSync("apply-agencyId"),
|
|
|
|
|
type: 1,
|
|
|
|
|
pageNum: that.query.page,
|
|
|
|
|
pageSize: that.query.size,
|
|
|
|
|
keys: "",
|
|
|
|
|
classify: 2,
|
|
|
|
|
// classify: that.tabActive + 1,
|
|
|
|
|
statusStr: that.tabInfo[that.tabActive].childList[that.menuActive].tip,
|
|
|
|
|
},
|
|
|
|
|
(res) => {
|
|
|
|
|
console.log("item.", res);
|
|
|
|
|
that.userNum = res;
|
|
|
|
|
console.log("res", res);
|
|
|
|
|
// return
|
|
|
|
|
if (res.recordCount == 0) {
|
|
|
|
|
that.loading = false;
|
|
|
|
|
} else {
|
|
|
|
|
that.loading = true;
|
|
|
|
|
}
|
|
|
|
|
that.$forceUpdate();
|
|
|
|
|
that.speed = res.recordCount;
|
|
|
|
|
that.query.isFinish = res.recordList.length;
|
|
|
|
|
if (that.speed > 0) {
|
|
|
|
|
// uni.setBackgroundColor({
|
|
|
|
|
// backgroundColorBottom: "#ffffff",
|
|
|
|
|
// });
|
|
|
|
|
res.recordList.forEach((item, index) => {
|
|
|
|
|
if (item.status == 10) {
|
|
|
|
|
// 待审核 报名时间
|
|
|
|
|
item.time = that.G.getPointTime(item.createTime, "MM--DD HH:MM");
|
|
|
|
|
} else if (item.status == 20) {
|
|
|
|
|
// 待接待 预约接待时间
|
|
|
|
|
item.time = that.G.getPointTime(item.receptionTime, "MM--DD HH:MM");
|
|
|
|
|
} else if (item.status == 21 || item.status == 26 || item.status == 35 || item.status == 48 || item.status == 45) {
|
|
|
|
|
// 已完成 完成时间
|
|
|
|
|
item.time = that.G.getPointTime(item.finishTime, "MM--DD HH:MM");
|
|
|
|
|
} else if (item.status == 25) {
|
|
|
|
|
// 待面试 面试时间
|
|
|
|
|
item.time = that.G.getPointTime(item.interviewTime, "MM--DD HH:MM");
|
|
|
|
|
} else if (item.status == 30) {
|
|
|
|
|
// 待入职 预约入职时间
|
|
|
|
|
item.time = that.G.getPointTime(item.willEntryTime, "MM--DD HH:MM");
|
|
|
|
|
} else if (item.status == 40) {
|
|
|
|
|
// 已入职 入职时间
|
|
|
|
|
item.time = that.G.getPointTime(item.entryTime, "MM--DD HH:MM");
|
|
|
|
|
} else if (item.status == 50) {
|
|
|
|
|
// 已离职 离职时间
|
|
|
|
|
item.time = that.G.getPointTime(item.leaveTime, "MM--DD HH:MM");
|
|
|
|
|
} else {
|
|
|
|
|
item.time = that.G.getPointTime(item.updateTime, "MM--DD HH:MM");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
item.status_text = that.G.getOrderStatus().filter((itm, inx) => {
|
|
|
|
|
return itm.id == item.status;
|
|
|
|
|
})[0].name;
|
|
|
|
|
item.setTitle = that.G.titleToStr(item);
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
// uni.setBackgroundColor({
|
|
|
|
|
// backgroundColorBottom: "#ededed",
|
|
|
|
|
// });
|
|
|
|
|
}
|
|
|
|
|
if ($type == "init") {
|
|
|
|
|
that.query.list = res.recordList;
|
|
|
|
|
// that.query.list = [...res.recordList, ...res.recordList, ...res.recordList, ...res.recordList, ...res.recordList];
|
|
|
|
|
} else {
|
|
|
|
|
that.query.list = that.query.list.concat(res.recordList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
handleClickNum(e) {
|
|
|
|
|
console.log(e);
|
|
|
|
|
if (!e.item.path) {
|
|
|
|
|
if (e.item.name == "联系客服") {
|
|
|
|
|
this.showService = true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
goTel($item) {
|
|
|
|
|
console.log($item);
|
|
|
|
|
if ($item) {
|
|
|
|
|
uni.makePhoneCall({
|
|
|
|
|
phoneNumber: $item,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: e.item.path,
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
getNum() {
|
|
|
|
|
let that = this;
|
|
|
|
|
that.G.Get(that.api.bind_getApplyNum, {}, (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;
|
|
|
|
|
}
|
|
|
|
|
getGZHInfo() {
|
|
|
|
|
let that = this;
|
|
|
|
|
if (that.isLogin) {
|
|
|
|
|
that.G.Get(that.api.user_getGZHstatus, { type: "BMZS" }, (res) => {
|
|
|
|
|
console.log(res);
|
|
|
|
|
that.GZHInfo = res;
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 跳转搜索页
|
|
|
|
|
*/
|
|
|
|
|
goSearch() {
|
|
|
|
|
this.G.isLogin();
|
|
|
|
|
if (this.G.isLogin()) {
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: `/root/other/search?from=apply&active=${this.tabActive}`,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 一级tab切换
|
|
|
|
|
handleUpdateTab(e) {
|
|
|
|
|
let that = this;
|
|
|
|
|
console.log("e", e);
|
|
|
|
|
this.tabActive = e;
|
|
|
|
|
this.menuActive = 0;
|
|
|
|
|
this.menuList = this.tabInfo[this.tabActive].childList;
|
|
|
|
|
this.speed = -1;
|
|
|
|
|
this.query.page = 1;
|
|
|
|
|
that.G.isLogin();
|
|
|
|
|
if (that.G.isLogin()) {
|
|
|
|
|
this.getList();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 二级tab切换
|
|
|
|
|
handleUpdateMenu($item, $index) {
|
|
|
|
|
let that = this;
|
|
|
|
|
console.log("$item", $item);
|
|
|
|
|
this.menuActive = $item;
|
|
|
|
|
this.speed = -1;
|
|
|
|
|
this.query.page = 1;
|
|
|
|
|
that.G.isLogin();
|
|
|
|
|
if (that.G.isLogin()) {
|
|
|
|
|
this.getList();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
getSearch(e) {},
|
|
|
|
|
goDetail($item, $index) {
|
|
|
|
|
let that = this;
|
|
|
|
|
console.log("$item", $item);
|
|
|
|
|
// return
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
// url: "/root/detail/apply?id=" + $item.id + "&type=" + (that.tabActive + 1),
|
|
|
|
|
url: `/root/detail/apply?id=${$item.id}&type=${that.tabActive + 1}&relationId=${$item.relationId}`,
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
goLogin() {
|
|
|
|
|
console.log("123");
|
|
|
|
|
uni.reLaunch({
|
|
|
|
|
url: "/root/person/loginIndex",
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
goPage(url) {
|
|
|
|
|
this.G.isLogin();
|
|
|
|
|
if (this.G.isLogin()) {
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
toMessage() {
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url: "/root/person/message",
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
|
page {
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
.apply-header {
|
|
|
|
|
position: fixed;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
.box {
|
|
|
|
|
padding: 0 2px;
|
|
|
|
|
width: 148px;
|
|
|
|
|
height: 32px;
|
|
|
|
|
background-color: #eeeeee;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
.item {
|
|
|
|
|
width: 72px;
|
|
|
|
|
height: 28px;
|
|
|
|
|
margin-top: 2px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
.btn {
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
color: #333;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.item-active {
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.p-apply-inedx {
|
|
|
|
|
width: 100vw;
|
|
|
|
|
background-color: #ededed;
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
|
min-height: 100%;
|
|
|
|
|
|
|
|
|
|
.bg_shawdoc {
|
|
|
|
|
background: linear-gradient(180deg, #caf1e0 1%, rgba(249, 249, 249, 0));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.suffix {
|
|
|
|
|
position: absolute;
|
|
|
|
|
right: 20rpx;
|
|
|
|
|
top: 10px;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
border-top-right-radius: 110rpx;
|
|
|
|
|
border-bottom-right-radius: 110rpx;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.tab-fixed {
|
|
|
|
|
position: fixed;
|
|
|
|
|
left: 0;
|
|
|
|
|
top: 0;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: calc(112rpx + 36px);
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.m-search {
|
|
|
|
|
.u-icon-wrap {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.m-search-active {
|
|
|
|
|
.u-icon-wrap {
|
|
|
|
|
position: inherit;
|
|
|
|
|
left: 0rpx;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.m-select {
|
|
|
|
|
.u-tab-bar {
|
|
|
|
|
bottom: 5px !important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.link {
|
|
|
|
|
.item {
|
|
|
|
|
.doc {
|
|
|
|
|
bottom: 0;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.showdoc {
|
|
|
|
|
// box-shadow: 0 2px 4px rgba(0, 0, 0, .04), 0 0 6px rgba(0, 0, 0, .02);
|
|
|
|
|
border-bottom: 1rpx solid #eee;
|
|
|
|
|
overflow-x: "auto";
|
|
|
|
|
width: 100vw;
|
|
|
|
|
|
|
|
|
|
.menu-obj {
|
|
|
|
|
min-width: 422px;
|
|
|
|
|
|
|
|
|
|
.menu-btn {
|
|
|
|
|
margin-right: 8px;
|
|
|
|
|
|
|
|
|
|
.btn {
|
|
|
|
|
background: rgba(204, 204, 204, 0.2);
|
|
|
|
|
color: #666666;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&:first-child {
|
|
|
|
|
margin-left: 12px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.menu-active {
|
|
|
|
|
.btn {
|
|
|
|
|
background: rgba(0, 182, 102, 0.1);
|
|
|
|
|
color: #00b666;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.m-login-false {
|
|
|
|
|
height: calc(100% - 92px);
|
|
|
|
|
.m-panel,
|
|
|
|
|
.link {
|
|
|
|
|
height: 100%;
|
|
|
|
|
.m-log {
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.m-panel {
|
|
|
|
|
min-height: 100%;
|
|
|
|
|
}
|
|
|
|
|
.m-box-fixed {
|
|
|
|
|
position: fixed;
|
|
|
|
|
left: 0;
|
|
|
|
|
// top: 92px;
|
|
|
|
|
width: 100vw;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
z-index: 999;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|
|