// StepPage/pages/lin/lin.js Page({ /** * 页面的初始数据 */ data: { productList:[ {roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',code:'',apply_number:'',mark:''} ], basicRollFilmList:[], show:false, searchValue:'', searchList:[], chooseIndex:'', rollFilmList:[], sureRollFilmList:[], set_status:'', apply_status:0 }, onSearch(event){ let arr = this.data.basicRollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1); this.setData({ searchList:arr }) }, onSearchC(event){ let arr = this.data.sureRollFilmList.filter(v=>v.code.indexOf(event.detail)!=-1); this.setData({ searchCList:arr }) }, onSearchR(event){ let arr = this.data.sureRollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1); this.setData({ searchCList:arr }) }, onChoose(data){ this.setData({ show:true, searchList:this.data.basicRollFilmList, chooseIndex:data.target.dataset.index }) }, onChooseC(data){ let list =[]; if(this.data.productList[data.target.dataset.index].basic_roll_film_id){ list = this.data.rollFilmList.filter(v=>v.b_r_f_id==this.data.productList[data.target.dataset.index].basic_roll_film_id) }else{ list = this.data.rollFilmList; } this.setData({ c_show:true, searchCList:list, sureRollFilmList:list, chooseIndex:data.target.dataset.index }) }, onChooseR(data){ let list =[]; if(this.data.productList[data.target.dataset.index].basic_roll_film_id){ list = this.data.rollFilmList.filter(v=>v.b_r_f_id==this.data.productList[data.target.dataset.index].basic_roll_film_id) }else{ list = this.data.rollFilmList; } this.setData({ r_show:true, searchCList:list, sureRollFilmList:list, chooseIndex:data.target.dataset.index }) }, handleCancel(){ this.setData({ show:false }) }, handleCancelC(){ this.setData({ c_show:false, r_show:false }) }, handleChoose(item){ let arr = this.data.productList; arr[this.data.chooseIndex].b_r_f_name = item.target.dataset.item.title; arr[this.data.chooseIndex].basic_roll_film_id = item.target.dataset.item.id; arr[this.data.chooseIndex].code = ''; arr[this.data.chooseIndex].title = ''; arr[this.data.chooseIndex].roll_film_id = ''; this.setData({ searchValue:'', show:false, productList:arr }) }, handleChooseC(item){ let arr = this.data.productList; arr[this.data.chooseIndex].b_r_f_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].code = item.target.dataset.item.code; arr[this.data.chooseIndex].roll_film_id = item.target.dataset.item.id; arr[this.data.chooseIndex].title = item.target.dataset.item.title; this.setData({ searchCValue:'', c_show:false, r_show:false, productList:arr }) }, handleAddItem(data){ let arr = this.data.productList; console.log(data); let index = data.target.dataset.index; arr.splice(index+1,0,{roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',code:'',apply_number:'',mark:''}) 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:'',b_r_f_name:'',title:'',code:'',apply_nubmer:'',mark:''} ] }else{ arr.splice(index,1); } this.setData({ productList:arr }) }, handleReturn(){ wx.redirectTo({ url: '../firstLin/firstLin', }) }, handleChangeNumber(e){ let arr = this.data.productList; let index = e.target.dataset.index; arr[index].apply_number = e.detail; this.setData({ productList:arr }) }, onChangeMark(e){ let arr = this.data.productList; let index = e.target.dataset.index; arr[index].mark = e.detail; this.setData({ productList:arr }) }, handleNext(){ const app = getApp(); const openid = app.globalData.openID; let data = { apply:{ apply_sub:this.data.productList, area:app.globalData.area }, company_id:app.globalData.company_id, four_shop_id:app.globalData.fourShopId, regional_manager:app.globalData.regional_manager, storehouse_id:app.globalData.storehouse_id, contract_phone:app.globalData.contract_phone, take:app.globalData.take_person, take_address:app.globalData.take_address, take_phone:app.globalData.take_phone, is_cash:app.globalData.is_cash, is_give:app.globalData.is_give } wx.p.request({ url: `${app.globalData.url}wx/materialOrderAdd`, method:'POST', data:{ openid, ...data } }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: '保存成功!', }) wx.redirectTo({ url: '../../../pages/zero/zero', }) }else{ wx.showToast({ icon:'error', title: '保存失败' }) } }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { const app = getApp(); const openid = app.globalData.openID; const storehouse_id = app.globalData.storehouse_id; const company_id = app.globalData.company_id; //获取卷膜分类 wx.p.request({ url: `${app.globalData.url}wx/basicRollFilmList`, method:'POST', data:{ openid } }).then(res=>{ if(res.data.code==200){ this.setData({ basicRollFilmList:this.getArr(res.data.data) }) } }) //获取卷膜型号 wx.p.request({ url: `${app.globalData.url}wx/rollFilmList`, method:'POST', data:{ use:1, openid, storehouse_id, company_id } }).then(res=>{ if(res.data.code==200){ this.setData({ rollFilmList:res.data.data.data, sureRollFilmList:JSON.parse(JSON.stringify(res.data.data.data)) }) } }) if(app.globalData.set_status){ console.log(app.globalData) this.setData({ productList:app.globalData.detailData.apply.apply_sub, set_status:app.globalData.set_status, apply_status:app.globalData.detailData.apply_status }) }else{ this.setData({ set_status:'' }) } }, getArr(arr){ let data = []; arr.forEach(v=>{ if(v.children.length==0){ data.push(v); }else{ data = [...data,...this.getArr(v.children)] } }) return data; }, handleBack(){ let app = getApp(); app.globalData.apply_sub = this.data.productList; wx.redirectTo({ url: '../linNext/linNext', }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })