// index.js
// 获取应用实例
const app = getApp();
import { timeShowXXX } from "../../utils/dateUtil";
import { customRequest } from '../../utils/request.js';
Page({
data: {
isLogin: false,
map: { num10: '00', num20: '00', num25: '00', num30: '00', num40: '00', num999: '00', user999: "00", user40: "00", user48: "00", user50: "00" },
motto: "Hello World",
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse("button.open-type.getUserInfo"),
canIUseGetUserProfile: false,
// 如需尝试获取用户信息可改为false
underReviewNum: -1,
underReviewList: [],
searchParam: {},
recordBillType: ''
},
// 事件处理函数
bindViewTap () {
wx.navigateTo({
url: "../logs/logs",
});
},
onLoad () {
console.log(this.setData);
this.wxLogin();
},
onUnload () {
wx.removeStorage({
key: 'townsManInfo',
})
wx.removeStorage({
key: 'townsManInfoJob',
})
},
onShow () {
if (!app.globalData.isLogin) {
wx.setStorageSync('comeFromPage', "set")
wx.redirectTo({
url: "/pages/login/index",
});
return
}
this.setData({
isLogin: app.globalData.isLogin,
});
console.log(this.data.isLogin);
// if (app.globalData.isLogin) {
// this.collectedStoreJobList();
// } else {
wx.removeStorage({
key: 'townsManInfo',
})
wx.removeStorage({
key: 'townsManInfoJob',
})
this.getBillNum();
this.getDataNum();
// }
},
getUserProfile (e) {
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
wx.getUserProfile({
desc: "展示用户信息", // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log(res);
this.setData({
userInfo: res.userInfo,
hasUserInfo: true,
});
},
fail: (err) => {
console.log(err);
},
});
},
changeRecordBillType (e) {
let that = this;
console.log(e);
that.setData({
recordBillType: e.currentTarget.dataset.type,
});
},
chooseIdCard () {
var that = this;
wx.chooseImage({
count: 1,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success (res) {
console.log(res);
wx.navigateTo({
url: `../newEnroll/enroll/index?applyType=2&imgUrl=${JSON.stringify(res)}`,
});
// that.uploadIdcardImg(res);
},
});
},
navigatorToRecord () {
console.log("点击跳转");
wx.navigateTo({
url: `../newEnroll/enroll/index?applyType=2`,
});
},
getUserInfo (e) {
// 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
console.log(e);
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true,
});
},
getUserinfo (e) {
console.log(e);
console.log(this.is);
console.log(getApp().globalData);
},
tabbarchange (e) {
app.globalData.tabbarinfo = e.mark.tabinfo;
this.setData({
tabbarinfo: app.globalData.tabbarinfo,
});
console.log(app.globalData.tabbarinfo);
},
wxLogin () {
var that = this;
wx.login({
success (res) {
if (res.code) {
that.setData({
wxCode: res.code,
});
} else {
console.log("获取code失败!" + res.errMsg);
}
},
});
},
getBillNum () {
let that = this;
customRequest("/yishoudan/user/apply/order/listStatisticsNum", {
header: 'headers', method: 'GET', data: {
code: that.data.wxCode,
// iv: iv,
// encryptedData: encryptedData,
type: "yishoudan",
}
}).then((res) => {
if (res.data.status == 200) {
that.setData({
underReviewNum: res.data.data.num10,
});
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/user/apply/order/listStatisticsNum",
// header: app.globalData.headers,
// data: {
// code: that.data.wxCode,
// // iv: iv,
// // encryptedData: encryptedData,
// type: "yishoudan",
// },
// success (res) {
// console.log(res);
// if (res.data.status == 200) {
// that.setData({
// underReviewNum: res.data.data.num10,
// });
// }
// },
// });
},
getDataNum () {
let that = this;
customRequest("/statistics/home", { header: 'headers', method: 'GET', data: {} }).then((res) => {
if (res.data.status == 200) {
that.setData({
map: res.data.data,
});
}
})
// wx.request({
// url: app.globalData.ip + "/statistics/home",
// header: app.globalData.headers,
// success (res) {
// console.log(res);
// if (res.data.status == 200) {
// that.setData({
// map: res.data.data,
// });
// }
// },
// });
},
getPhoneNumber (e) {
var that = this;
console.log(e);
console.log(e.detail.errMsg);
/*wx.setStorageSync({
key: "jobDetailStorage",
data: that.data.recordList[e.currentTarget.dataset.idx]
});*/
// wx.setStorageSync("jobDetailStorage", that.data.recordList[e.currentTarget.dataset.idx]);
// console.log(e);
// console.log(e.detail.errMsg)
// console.log(e.detail.iv)
// console.log(e.detail.encryptedData)
if ("getPhoneNumber:ok" == e.detail.errMsg) {
//同意
var iv = e.detail.iv;
// console.log(iv);
var encryptedData = e.detail.encryptedData;
// console.log(iv,'=-=========',encryptedData);
wx.checkSession({
success () {
//session_key 未过期,并且在本生命周期一直有效
customRequest("/getWechatTel", {
header: 'headers', method: 'GET', data: {
code: that.data.wxCode,
iv: iv,
encryptedData: encryptedData,
type: "yishoudan",
}
}).then((res) => {
app.globalData.openId = res.data.data.openId;
let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null);
promise.then((res) => {
console.log(res);
});
if (e.currentTarget.dataset.type == "bill") {
promise.then((res) => {
that.setData({
isLogin: app.globalData.isLogin,
});
wx.navigateTo({
url: "/pages/myBill/index?status=" + e.currentTarget.dataset.status,
//url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber
});
});
} else if (e.currentTarget.dataset.type == "townsman") {
promise.then((res) => {
that.setData({
isLogin: app.globalData.isLogin,
});
wx.navigateTo({
url: "/pages/townsMan/index?status=" + e.currentTarget.dataset.status,
//url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber
});
});
} else if (e.currentTarget.dataset.type == "toUnderReview") {
promise.then((res) => {
that.setData({
isLogin: app.globalData.isLogin,
});
that.toUnderReview();
// wx.navigateTo({
// url: "/pages/underReview/index?list=" + list,
// //url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber
// });
});
} else {
if (that.data.recordBillType == "photo" || that.data.recordBillType == "record") {
if (that.data.recordBillType == "photo") {
that.chooseIdCard()
} else {
that.navigatorToRecord()
}
} else {
let argument;
argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D");
wx.navigateTo({
url: `../newEnroll/index?applyType=2&info=${argument}`,
});
}
}
})
// wx.request({
// url: app.globalData.ip + "/getWechatTel",
// data: {
// code: that.data.wxCode,
// iv: iv,
// encryptedData: encryptedData,
// type: "yishoudan",
// },
// success: function (res) {
// console.log(res);
// app.globalData.openId = res.data.data.openId;
// let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null);
// promise.then((res) => {
// console.log(res);
// });
// if (e.currentTarget.dataset.type == "bill") {
// promise.then((res) => {
// that.setData({
// isLogin: app.globalData.isLogin,
// });
// wx.navigateTo({
// url: "/pages/myBill/index?status=" + e.currentTarget.dataset.status,
// //url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber
// });
// });
// } else if (e.currentTarget.dataset.type == "townsman") {
// promise.then((res) => {
// that.setData({
// isLogin: app.globalData.isLogin,
// });
// wx.navigateTo({
// url: "/pages/townsMan/index?status=" + e.currentTarget.dataset.status,
// //url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber
// });
// });
// } else if (e.currentTarget.dataset.type == "toUnderReview") {
// promise.then((res) => {
// that.setData({
// isLogin: app.globalData.isLogin,
// });
// that.toUnderReview();
// // wx.navigateTo({
// // url: "/pages/underReview/index?list=" + list,
// // //url: "../enroll/index?applyType=1&tel=" + res.data.data.phoneNumber
// // });
// });
// } else {
// if (that.data.recordBillType == "photo" || that.data.recordBillType == "record") {
// if (that.data.recordBillType == "photo") {
// that.chooseIdCard()
// } else {
// that.navigatorToRecord()
// }
// } else {
// let argument;
// argument = JSON.stringify(e.currentTarget.dataset.info).replace(/\=|\&/g, "3D");
// wx.navigateTo({
// url: `../newEnroll/index?applyType=2&info=${argument}`,
// });
// }
// }
// },
// fail: function (res) {
// console.log("获取用户手机号错误");
// },
// });
},
fail () {
// session_key 已经失效,需要重新执行登录流程
wx.login({
success (res) {
if (res.code) {
console.log(res.code);
//发起网络请求
customRequest("/getWechatTel", {
header: 'headers', method: 'GET', data: {
code: res.code,
iv: iv,
encryptedData: encryptedData,
type: "yishoudan",
}
}).then((res) => {
let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null);
var collected = e.currentTarget.dataset.collected;
if (collected) {
promise.then((res) => {
that.setData({
isLogin: app.globalData.isLogin,
});
});
}
})
// wx.request({
// url: app.globalData.ip + "/getWechatTel",
// data: {
// code: res.code,
// iv: iv,
// encryptedData: encryptedData,
// type: "yishoudan",
// },
// success: function (res) {
// console.log(res);
// let promise = app.setLoginUserTokenInfo(res.data.data.phoneNumber, null);
// var collected = e.currentTarget.dataset.collected;
// if (collected) {
// promise.then((res) => {
// that.setData({
// isLogin: app.globalData.isLogin,
// });
// });
// }
// },
// fail: function (res) {
// console.log("获取用户手机号错误");
// },
// });
} else {
console.log("获取手机号失败!" + res.errMsg);
}
},
});
},
});
} else {
//拒绝
var collected = e.currentTarget.dataset.collected;
if (collected) {
try {
wx.setStorageSync("comeFromPage", "index");
} catch (e) {
console.log("index-页面跳转,设置参数错误:", e);
}
wx.navigateTo({
url: "/pages/login/index",
});
} else {
wx.navigateTo({
url: "../enroll/index?applyType=2",
});
}
}
return false;
},
toUnderReview () {
let that = this;
this.setData({
["searchParam.status"]: 10,
["searchParam.pageSize"]: 100,
});
// that.data.searchParam.status = 10
that.getList(true);
setTimeout(() => {
}, 200);
},
goList () {
wx.navigateTo({
url: '../myBill/index?status=0',
})
},
getList: function (under) {
var that = this;
wx.showLoading({
title: "加载中",
});
customRequest("/yishoudan/user/apply/order/list", { header: 'headers', method: 'GET', data: that.data.searchParam }).then((res) => {
if (res.data.status == 200) {
if (res.data.data.recordList != null && res.data.data.recordList.length > 0) {
res.data.data.recordList.forEach((item) => {
item["updateTimeStr"] = timeShowXXX(item.updateTime);
if (item.status == 10) {
// debugger;
item["statusText"] = "审核中";
} else if (item.status == 20) {
item["statusText"] = "待面试";
} else if (item.status == 30) {
item["statusText"] = "待入职";
} else if (item.status == 40) {
item["statusText"] = "在职中";
} else if (item.status == 999) {
item["statusText"] = "已完成";
}
if (app.isNotEmptyCheck(item.userServeRecordDespLatest)) {
item.userServeRecordDespLatest = item.userServeRecordDespLatest.replace(/「/g, "").replace(/」/g, "");
}
});
}
// console.log(res.data.data);
if (under) {
that.setData({
underReviewList: res.data.data.recordList,
});
// if (that.data.underReviewList.length > 0) {
console.log(that.data.underReviewList);
let list = JSON.stringify(that.data.underReviewList);
wx.navigateTo({
url: "/pages/underReview/index?list=" + list,
});
// }
}
// wx.hideLoading();=
} else {
app.showTips(that, res.data.msg);
}
wx.hideLoading();
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/user/apply/order/list",
// data: that.data.searchParam,
// header: app.globalData.headers,
// method: "GET",
// success: function (res) {
// console.log(res.data);
// if (res.data.status == 200) {
// if (res.data.data.recordList != null && res.data.data.recordList.length > 0) {
// res.data.data.recordList.forEach((item) => {
// item["updateTimeStr"] = timeShowXXX(item.updateTime);
// if (item.status == 10) {
// // debugger;
// item["statusText"] = "审核中";
// } else if (item.status == 20) {
// item["statusText"] = "待面试";
// } else if (item.status == 30) {
// item["statusText"] = "待入职";
// } else if (item.status == 40) {
// item["statusText"] = "在职中";
// } else if (item.status == 999) {
// item["statusText"] = "已完成";
// }
// if (app.isNotEmptyCheck(item.userServeRecordDespLatest)) {
// item.userServeRecordDespLatest = item.userServeRecordDespLatest.replace(/「/g, "").replace(/」/g, "");
// }
// });
// }
// // console.log(res.data.data);
// if (under) {
// that.setData({
// underReviewList: res.data.data.recordList,
// });
// // if (that.data.underReviewList.length > 0) {
// console.log(that.data.underReviewList);
// let list = JSON.stringify(that.data.underReviewList);
// wx.navigateTo({
// url: "/pages/underReview/index?list=" + list,
// });
// // }
// }
// // wx.hideLoading();=
// } else {
// app.showTips(that, res.data.msg);
// }
// wx.hideLoading();
// },
// });
},
});