// pages/my/myTimejob/myTimejob.js let app = getApp(); let util = require("../../../utils/util.js"); Page({ /** * 页面的初始数据 */ data: { appAssetsUrl: app.appAssetsUrl, appAssetsUrl2: app.appAssetsUrl2, typeList: [ { name: "报名中", value: "01", }, { name: "待开始", value: "02", }, { name: "进行中", value: "03", }, { name: "已完成", value: "04", }, ], typeListIndex: 0, nodata: util.nodata(), params: { page: 1, limit: 10, sid: "", type: "", newType: '', }, total: { currPage: 0, totalPage: 0, }, noMore: false, listData: [], workFreezeTime: 0, }, switchType(e) { if (e) { let typeListIndex = e.currentTarget.dataset.index; this.setData({ typeListIndex, }); this.loadList(true); } }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (util.getUserId()) { this.data.params.sid = util.getUserId(); } else { return; } this.loadList(true); this.getFreezesHour(); }, seeDetails(e) { if (e.currentTarget.dataset) { wx.navigateTo({ url: "/pages/home/index/activityDetail/activityDetail?id=" + e.currentTarget.dataset.id, }); } }, loadList(isRefresh) { let that = this; if (!isRefresh && this.data.noMore) { wx.showToast({ title: "没有更多了~", icon: "none", }); return false; } this.setData({ listData: isRefresh ? [] : this.data.listData, noMore: isRefresh ? false : this.data.noMore, params: { ...this.data.params, page: isRefresh ? 1 : this.data.params.page + 1, newType: `0${this.data.typeListIndex + 1}`, }, }); wx.showLoading({ title: "努力加载中...", }); app._post_form( "act/mylist", "", this.data.params, function (res) { if (res.code == 0) { if ( res.data.list.length > 0 && that.data.listData.length > 0 && res.data.list[0].id == that.data.listData[0].id ) { return; } let listData = that.data.listData; listData.push(...res.data.list); that.setData({ listData, currPage: res.data.currPage, totalPage: res.data.totalPage, noMore: res.data.totalPage == res.data.currPage, }); } }, function (res) { wx.hideLoading(); } ); }, calltech(e) { if ( e.currentTarget.dataset.tel == null || e.currentTarget.dataset.tel == "" ) { wx.showModal({ title: "温馨提示", content: "暂无联系老师", showCancel: false, }); } else { wx.showModal({ title: "温馨提示", content: "是否联系该兼职的老师?", success(res) { if (res.confirm) { wx.makePhoneCall({ phoneNumber: e.currentTarget.dataset.tel, }); } else if (res.cancel) { console.log("用户点击取消"); } }, }); } }, cancel(e) { let _this = this; wx.showModal({ title: "温馨提示", content: `十分钟内可取消活动;超过十分钟取消活动账号将冻结${_this.data.workFreezeTime}小时,是否取消?`, success(res) { if (res.confirm) { if (e.currentTarget.dataset) { let parm = { sid: util.getUserId(), aid: e.currentTarget.dataset.id, }; app._post_form( "act/cancel", "application/json", JSON.stringify(parm), function (res) { if (res.code === 0) { wx.showModal({ title: "温馨提示", content: "取消成功", showCancel: false, }); _this.loadList(true); } } ); } } else if (res.cancel) { } }, }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () {}, comment(e) { if (e.currentTarget.dataset) { wx.navigateTo({ url: "/pages/my/myTimejob/mycomment?clientId=" + e.currentTarget.dataset.cid + "&wid=" + e.currentTarget.dataset.wid, }); } }, /** * 生命周期函数--监听页面显示 */ onShow: function () {}, /** * 生命周期函数--监听页面隐藏 */ onHide: function () {}, /** * 生命周期函数--监听页面卸载 */ onUnload: function () {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.loadList(); }, /** * 用户点击右上角分享 */ onShareAppMessage: function () {}, getFreezesHour() { let that = this; app._post_form( "wgfillinfo/apiSelectwgfillinfo", "", this.data.params, function (res) { if (res.code == 0) { that.setData({ workFreezeTime: res.wgFillInfo.freezeTime, }); } } ); }, });