// StepPage/pages/report/ShiList/ShiList.js import Dialog from '../../../../miniprogram_npm/@vant/weapp/dialog/dialog'; Page({ /** * 页面的初始数据 */ data: { page_index: 1, page_size:10, items: [], itemTitle: '筛选', radio:'3', start_date:'', end_date:'', active:0, steps:[], show_m:false }, handleClickCheck(e){ let app = getApp(); let openid = app.globalData.openID; let order_no = e.currentTarget.dataset.item.order_number wx.p.request({ url: `${app.globalData.url}wx/oaGetTeamDetail`, method:'POST', data:{ order_no, openid } }).then(res=>{ if(res.data.code==200){ this.setData({ show_m:true, active:res.data.data?res.data.data.length:0, steps:res.data.data.map(v=>{ return { text:v.state==0?'待审核':v.state==1?'审核通过':'审核驳回', desc:'['+v.remark+']'+v.team } }) }) } }); }, handleDel(item){ let data = item.currentTarget.dataset.item; wx.showModal({ title: '确认', content: '确认删除吗?', complete: (res) => { if (res.confirm) { let app = getApp(); let openid = app.globalData.openID; wx.p.request({ url: `${app.globalData.url}wx/materialOrderDel`, method:'POST', data:{ openid, order_number:[data.order_number] } }).then(res=>{ if(res.data.code==200){ this.initData() } wx.showToast({ icon:'none', title: res.data.msg }) }) // constructionDel } } }) }, handleLock(data){ Dialog.confirm({ title: '签收', message: '确认签收嘛', }) .then(() => { let app = getApp(); let openid = app.globalData.openID; let e = data.target.dataset.item; let index = data.target.dataset.index; wx.p.request({ url: `${app.globalData.url}wx/checkAll`, method:'POST', data:{ order_number:e.order_number, openid, opt_case: 3, menu_id:243 } }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: res.data.msg }) let arr = JSON.parse(JSON.stringify(this.data.items)); arr[index].take_status = 2; this.setData({ items:arr }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) }) .catch(() => { // on cancel }); }, handleDetail(){ let item = this.data.items.filter(v=>v.is_choose); if(item.length==0){ return wx.showToast({ icon:'error', title: '请选择', }) }else{ let app = getApp(); let openid = app.globalData.openID; let order_number = item[0].order_number; wx.p.request({ url: `${app.globalData.url}wx/materialOrderDetail`, method:'POST', data:{ order_number, openid } }).then(res=>{ if(res.data.code==200){ app.globalData.set_status = 'is_detail'; app.globalData.detailData = res.data.data; wx.redirectTo({ url: '../../firstLin/firstLin', }) } }) } }, handleEdit(){ let item = this.data.items.filter(v=>v.is_choose); if(item.length==0){ return wx.showToast({ icon:'error', title: '请选择', }) }else if(item[0].apply_status!=0){ return wx.showToast({ icon:'none', title: '已申领区域已审核不能编辑', }) }else{ let app = getApp(); let openid = app.globalData.openID; let order_number = item[0].order_number; wx.p.request({ url: `${app.globalData.url}wx/materialOrderDetail`, method:'POST', data:{ order_number, openid } }).then(res=>{ if(res.data.code==200){ app.globalData.set_status = 'is_edit'; app.globalData.detailData = res.data.data; wx.redirectTo({ url: '../../firstLin/firstLin', }) } }) } }, handleChoose(e){ let index = e.currentTarget.dataset.index; this.data.items[index].is_choose = !this.data.items[index].is_choose; this.data.items.forEach((v,idx)=>{ if(idx!==index){ v.is_choose = false; } }) this.setData({ items : this.data.items }) }, bindDateChange1(e){ this.setData({ start_date: e.detail.value }) }, bindDateChange(e) { this.setData({ end_date: e.detail.value }) }, onChange(event) { this.setData({ radio: event.detail, }); }, onClick(event) { const { name } = event.currentTarget.dataset; this.setData({ radio: name, }); }, onConfirm1() { this.selectComponent('#item').toggle(); this.data.page_index = 1; let app = getApp(); let openid = app.globalData.openID; wx.showLoading({ title: '加载中', }); console.log(Date.parse(this.data.start_date).toString().slice(0,10)); let data = { page_index: this.data.page_index, page_size: this.data.page_size, crt_time: [this.data.start_date?Date.parse(this.data.start_date).toString().slice(0,10):'',this.data.end_date?Date.parse(this.data.end_date).toString().slice(0,10):''], take_status:this.data.radio==3?'':this.data.radio } wx.p.request({ url: `${app.globalData.url}wx/materialOrderList`, method:'POST', data:{ openid, ...data } }).then(res=>{ if(res.data.code==200){ res.data.data.data.forEach(element => { element.is_choose = false; }); this.setData({ items:res.data.data.data }) // 加载完毕后隐藏加载提示 wx.hideLoading(); } }) }, initData(){ let app = getApp(); let openid = app.globalData.openID; wx.showLoading({ title: '加载中', }); let data = { page_index: this.data.page_index, page_size: this.data.page_size, crt_time: [this.data.start_date?Date.parse(this.data.start_date).toString().slice(0,10):'',this.data.end_date?Date.parse(this.data.end_date).toString().slice(0,10):''], take_status:this.data.radio==3?'':this.data.radio } wx.p.request({ url: `${app.globalData.url}wx/materialOrderList`, method:'POST', data:{ openid, ...data } }).then(res=>{ if(res.data.code==200){ res.data.data.data.forEach(element => { element.is_choose = false; }); let arr = [...this.data.items,...res.data.data.data]; this.setData({ items:arr }) // 加载完毕后隐藏加载提示 wx.hideLoading(); } }) }, handleReturn(){ wx.redirectTo({ url: '../../../../pages/zero/zero', }) }, onReachBottom: function() { var that = this; // 加载更多数据 let nextPage = that.data.page_index + 1; // 调用API请求数据,假设返回的数据是newItems // let newItems = api.getData(nextPage); // 将新数据添加到原有数据列表的末尾 // let items = this.data.items.concat(newItems); // 更新页面数据 that.setData({ page_index: nextPage, }); that.initData(); }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.initData() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })