// pages/mine/listManagement/index.js const app = getApp(); const commonUtil = require("../../../utils/commonUtil.js"); const dateUtil = require("../../../utils/dateUtil.js"); Page({ /** * 页面的初始数据 */ data: { chaShowed: false, inputVal: '', hasMoreData: true, //下拉是否还有更多数据 navigatorBarHeight: 0, // 头部整体高度信息 // editJobList: [ // "复制内容", // "编辑", // "删除" // ], editJobList: [ "复制内容", // "编辑", "删除" ], totalPage: 0, currPage: 0, isTrigger: 0, pageShow: false, storeJobListSearchForm: { pageNum: 1, pageSize: 40, }, recordList: [], currIndex: 0, checked: false }, /** * 生命周期函数--监听页面加载 */ onLoad (options) { this.getJobList() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady () { }, changecheck (e) { console.log(e); let id = e.detail.value.id; let ind = this.data.recordList.findIndex(item => item.id == id) console.log(id); console.log(ind); this.data.recordList[ind].checked = !this.data.recordList[ind].checked this.setData({ recordList: this.data.recordList }) }, /** * 生命周期函数--监听页面显示 */ onShow () { }, // 下拉加载更多 onScrollToLower () { console.log("===================================================="); var that = this; if (app.globalData.isLogin) { that.data.storeJobListSearchForm.pageNum = that.data.storeJobListSearchForm.pageNum + 1; if (that.data.hasMoreData) { that.getJobList(); } } else { } }, showDraw (e) { let that = this; let item = e.currentTarget.dataset.item wx.showActionSheet({ itemList: that.data.editJobList, success: function (res) { if (res.tapIndex == 0) { that.getJobDetail(item.id); } //else if (res.tapIndex == 1) { // uni.navigateTo({ // url: "/root/home/jobForm?id=" + e.jobId, // }); // that.delJob(item.id); //} else if (res.tapIndex == 1) { that.delJob(item.id); } }, fail: function (res) { }, }); }, /** * 获取职位详情 */ getJobDetail (id) { let that = this; wx.request({ url: app.globalData.ip + "/assistant/custom/job/v2/getInfo/" + id, method: "get", header: app.globalData.headers, success: function (res) { console.log(res); if (!res.data.data) { wx.showToast({ title: "该职位无内容", icon: "none", }); } else { console.log('right',res); wx.setClipboardData({ data: res.data.data, success (res) { wx.showToast({ title: "内容已复制", icon: "none", duration: 1500, }); }, fail (err) { }, }); } } }) }, /** * 删除职位 */ delJob (id) { let that = this; wx.showModal({ content: "是否确定删除该职位", success: function (res) { console.log(res); if (res.confirm) { wx.request({ url: app.globalData.ip + "/yishoudan/custom/job/del/" + id, method: "get", header: app.globalData.headers, success: function (res) { console.log(res); if (res.data.status == 200) { that.getJobList(); } else { wx.showToast({ title: "删除失败", icon: "none", }); } } }) } } }); }, changeMenu (e) { var that = this; that.data.storeJobListSearchForm.pageNum = 1; that.data.storeJobListSearchForm.recruitment = e.currentTarget.dataset.id; this.setData({ currIndex: e.currentTarget.dataset.id, recordList: [], storeJobListSearchForm: this.data.storeJobListSearchForm, }); this.getJobList(); }, clearInput: function () { console.log('clearInput'); this.setData({ inputVal: "", chaShowed: false, hasMoreData: true, }); // this.inputBlur(); this.data.recordList = []; this.data.storeJobListSearchForm.pageNum = 1; this.data.storeJobListSearchForm.keys = ""; this.getJobList(); }, searchKey: function (e) { console.log(e); if (this.data.inputVal.trim() == "") { wx.showToast({ title: "请输入内容", icon: "none", }); } else { this.setData({ isWannaShow: false, recordList: [], }); console.log(this.data.placeholderText); this.data.storeJobListSearchForm.pageNum = 1; this.data.storeJobListSearchForm.keys = this.data.inputVal || this.data.placeholderText; this.setData({ inputVal: this.data.inputVal || this.data.placeholderText, }); this.getJobList(); // this.setHistoryList(); } }, inputTyping: function (e) { console.log(e); this.setData({ inputVal: e.detail.value, }); console.log(this.data.inputVal == ""); if (this.data.inputVal == "") { this.setData({ recordList: [], }); this.data.storeJobListSearchForm.pageNum = 1; this.data.storeJobListSearchForm.keys = ""; // this.getJobList(); } }, getJobList (e) { console.log(e); var that = this; // debugger return new Promise(function (resolve, reject) { console.log(that.data.inputVal); that.data.storeJobListSearchForm.keys = that.data.inputVal == "" ? "" : that.data.inputVal; that.data.storeJobListSearchForm.agencyId = wx.getStorageSync("storageSyncAgencyUserId"); // debugger; wx.showLoading({ title: "加载中...", }); console.log(that.data.storeJobListSearchForm); wx.request({ url: app.globalData.ip + "/assistant/custom/job/v2/list", method: "POST", header: app.globalData.headers, data: that.data.storeJobListSearchForm, success: function (res) { console.log("职位列表↓↓↓↓"); console.log(res); that.setData({ totalPage: res.data.data.pageCount, currPage: res.data.data.currentPage, }); setTimeout(function () { that.setData({ triggered: false, }); }, 1000); if (res.data.data.recordList == null || res.data.data.recordList.length == 0 || res.data.data.recordList.length < that.data.storeJobListSearchForm.pageSize) { var jobListTemp = commonUtil.disposeJobListData(res.data.data.recordList); that.data.recordList = that.data.recordList.concat(jobListTemp); that.setData({ recordList: that.data.recordList, hasMoreData: false, isTrigger: false, }); } else { var jobListTemp = commonUtil.disposeJobListData(res.data.data.recordList); that.data.recordList = that.data.recordList.concat(jobListTemp); that.setData({ recordList: that.data.recordList, hasMoreData: true, isTrigger: false, }); } that.data.recordList.forEach((item) => { item.update = dateUtil.timeShowXXX(item.updateTime) item.checked = false }) that.setData({ recordList: that.data.recordList, }); wx.hideLoading({ success: (res) => { }, }); that.setData({ pageShow: true, storeJobListSearchForm: that.data.storeJobListSearchForm, }); resolve(); // that.getTag(); that.data.recordList.forEach((item, index) => { if (app.isNotEmptyCheck(item.returnFeeType) || item.returnFeeType == "0" || item.returnFee == "0") { item["fuWuFei"] = commonUtil.getReturnFeeTypeName1ById(item.returnFeeType, item.returnFee); } else { item["fuWuFei"] = ""; } }); that.setData({ recordList: that.data.recordList, }); setTimeout(() => { var query = wx.createSelectorQuery(); query.select(".navigator").boundingClientRect(); query.exec(function (res) { //res就是 所有标签为v1的元素的信息 的数组 console.log(res); //取高度 // console.log(res[0].height); that.setData({ navigatorBarHeight: res[0].height, }); console.log(that.data.navigatorBarHeight); }); }, 1000); }, }); }); }, onScrollRefresh: function () { var that = this; that.data.storeJobListSearchForm.pageNum = 1; that.setData({ recordList: [], }); that.getJobList(); }, /** * 生命周期函数--监听页面隐藏 */ onHide () { }, /** * 生命周期函数--监听页面卸载 */ onUnload () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom () { }, /** * 用户点击右上角分享 */ onShareAppMessage () { } })