import Dialog from '../../../miniprogram_npm/@vant/weapp/dialog/dialog'; Page({ /** * 页面的初始数据 */ data: { productList:[ {roll_film_id:'',basic_roll_film_id:'',basic_roll_film_name:'',roll_film_name:'',roll_film_number:'',number:''} ], chooseIndex:'', rollFilmList:[], searchRList:[], searchCList:[], searchRValue:'', roll_film_number_arr:[], set_status:'', is_check:0, status:0, oa_state:'', oa_remark:'', oa_state_m:'', is_o:true, show_m:false }, onClose(){ this.setData({ show_m: false, // oa_remark:'' }); }, onSure(){ let app = getApp(); let openid = app.globalData.openID; if (this.data.is_o) { this.setData({ is_o:false }) let data = { id:app.globalData.oa_id, state:this.data.oa_state_m, remark:this.data.oa_remark } wx.p.request({ url: `${app.globalData.url}wx/oaCheck`, method:'POST', data:{ openid, ...data } }).then(res=>{ if(res.data.code === 200){ this.setData({ show_m: false }); this.initData() } wx.showToast({ icon:'none', title: res.data.msg, }) setTimeout(()=>{ this.setData({ is_o:true }) },2000) }) } }, handlePassModal(e){ this.setData({ show_m:true, oa_state_m:e.currentTarget.dataset.item }) }, handleCheck(){ Dialog.confirm({ title: '审核', message: '确认审核吗?', }).then(() => { let app = getApp(); let openid = app.globalData.openID; wx.p.request({ url: `${app.globalData.url}wx/checkAll`, method:'POST', data:{ order_number:app.globalData.detailData.order_number, openid, opt_case: 7, menu_id:246 } }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: res.data.msg }) this.initData() }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) }) .catch(() => { // on cancel }); }, initData(){ let app = getApp(); let openid = app.globalData.openID; let order_number = app.globalData.detailData.order_number; wx.p.request({ url: `${app.globalData.url}wx/transferDetail`, method:'POST', data:{ order_number, openid } }).then(res=>{ if(res.data.code==200){ this.setData({ status:res.data.data.status }) app.globalData.detailData.status = res.data.data.status; app.globalData.in_status = res.data.data.in_status; app.globalData.out_status = res.data.data.out_status; if(res.data.data.status==1){ wx.p.request({ url: `${app.globalData.url}wx/oaOrderState`, method:'POST', data:{ menu_id:246, order_no:res.data.data.order_number, openid } }).then(req=>{ if (req.data.code === 200) { app.globalData.oa_state = req.data.data.state; app.globalData.oa_id = req.data.data.id }else{ app.globalData.oa_state = ''; app.globalData.oa_id = ''; } this.setData({ oa_state:app.globalData.oa_state }) }) } if(res.data.data.out_status==1){ wx.p.request({ url: `${app.globalData.url}wx/oaOrderState`, method:'POST', data:{ menu_id:248, order_no:res.data.data.order_number, openid } }).then(req=>{ if (req.data.code === 200) { app.globalData.oa_state_out = req.data.data.state; app.globalData.oa_id_out = req.data.data.id }else{ app.globalData.oa_state_out = ''; app.globalData.oa_id_out = '' } }) } if(res.data.data.in_status==1){ wx.p.request({ url: `${app.globalData.url}wx/oaOrderState`, method:'POST', data:{ menu_id:247, order_no:res.data.data.order_number, openid } }).then(req=>{ if (req.data.code === 200) { app.globalData.oa_state_in = res.data.data.state; app.globalData.oa_id_in = res.data.data.id }else{ app.globalData.oa_state_in = ''; app.globalData.oa_id_in = '' } }) } } }) }, handleChangeRemark(e){ this.setData({ oa_remark:e.detail }) }, onSearchC(event){ let arr = this.data.roll_film_number_arr.filter(v=>v.code.indexOf(event.detail)!=-1); this.setData({ searchCList:arr }) }, onSearchR(event){ let arr = this.data.rollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1); this.setData({ searchRList:arr }) }, onChooseC(data){ if(!this.data.productList[data.target.dataset.index].roll_film_id){ return wx.showToast({ icon:'error', title: '请选择卷膜型号', }) } let list =this.data.rollFilmList.find(v=>v.id==this.data.productList[data.target.dataset.index].roll_film_id).roll_film_number_arr this.setData({ c_show:true, searchCList:list, roll_film_number_arr:list, chooseIndex:data.target.dataset.index }) }, onChooseR(data){ this.setData({ r_show:true, searchRList:this.data.rollFilmList, chooseIndex:data.target.dataset.index }) }, handleCancelR(){ this.setData({ r_show:false }) }, handleCancelC(){ this.setData({ c_show:false, }) }, handleChooseR(item){ let arr = this.data.productList; arr[this.data.chooseIndex].basic_roll_film_name = item.target.dataset.item.b_r_f_name; arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.b_r_f_id; arr[this.data.chooseIndex].roll_film_name = item.target.dataset.item.title; arr[this.data.chooseIndex].roll_film_id = item.target.dataset.item.id; arr[this.data.chooseIndex].roll_film_number = ''; this.setData({ searchRValue:'', r_show:false, productList:arr }) }, handleChooseC(item){ let arr = this.data.productList; arr[this.data.chooseIndex].roll_film_number = item.target.dataset.item.roll_film_number arr[this.data.chooseIndex].number = item.target.dataset.item.number this.setData({ c_show:false, searchCValue:'', productList:arr }) }, handleChangeNumber(e){ let arr = this.data.productList; arr[e.target.dataset.index].number = e.detail.value; this.setData({ productList:arr }) }, handleAddItem(data){ let arr = this.data.productList; let index = data.target.dataset.index; arr.splice(index+1,0,{roll_film_id:'',basic_roll_film_id:'',basic_roll_film_name:'',roll_film_name:'',roll_film_number:'',number:''}) this.setData({ productList : arr }) }, handleDeleteItem(data){ let arr = this.data.productList; let index = data.target.dataset.index; if(arr.length === 1 ){ arr = [ {roll_film_id:'',basic_roll_film_id:'',basic_roll_film_name:'',roll_film_name:'',roll_film_number:'',number:''} ] }else{ arr.splice(index,1); } this.setData({ productList:arr }) }, handleReturn(){ wx.navigateBack({ delta:1 }) }, handleNext(){ const app = getApp(); app.globalData.productList_sub = this.data.productList; wx.navigateTo({ url: '../diaoNextOut/diaoNextOut', }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { const app = getApp(); const openid = app.globalData.openID; const storehouse_id = app.globalData.storehouse_id; //获取卷膜型号 wx.p.request({ url: `${app.globalData.url}wx/getRollFilmEffectiveList`, method:'POST', data:{ openid, storehouse_id } }).then(res=>{ if(res.data.code==200){ this.setData({ rollFilmList:res.data.data }) } }) if(app.globalData.set_status&&app.globalData.storehouse_id==app.globalData.detailData.from_storehouse_id){ let arr = JSON.parse(JSON.stringify(app.globalData.detailData.sub)); arr.forEach(v=>{ v.basic_roll_film_name = v.b_r_f_name; v.roll_film_name = v.title; }) this.setData({ productList:arr, is_check: app.globalData.detailData.is_check, status:app.globalData.detailData.status, oa_state:app.globalData.oa_state?app.globalData.oa_state:'' }) } this.setData({ set_status:app.globalData.set_status?app.globalData.set_status:'' }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })