Page({ /** * 页面的初始数据 */ data: { mark:'', showRollFilm:false, showNumber:false, chooseIndex:null, searchValue:'', productList:[], rollFilmList:[], searchList:[], set_status:'' }, onSearchRollFilm(event){ let arr = []; arr = this.data.rollFilmList.filter(v=>v.title.indexOf(event.detail)!=-1); this.setData({ searchList:arr }) }, handleChooseRollFilm(data){ let arr = this.data.productList; arr[this.data.chooseIndex].roll_film_id = data.target.dataset.item.id; arr[this.data.chooseIndex].roll_film_name = data.target.dataset.item.title; arr[this.data.chooseIndex].roll_film_number = ''; arr[this.data.chooseIndex].basic_roll_film_name = data.target.dataset.item.b_r_f_name; arr[this.data.chooseIndex].basic_roll_film_id = data.target.dataset.item.b_r_f_id; this.setData({ showRollFilm:false, productList:arr }) }, onSearchNumber(event){ let arr = this.data.rollFilmList.find(v=>v.id==this.data.productList[this.data.chooseIndex].roll_film_id).roll_film_number_arr; let arr1 = arr.filter(v=>v.roll_film_number.indexOf(event.detail)!=-1); this.setData({ searchList:arr1 }) }, handleChooseNumber(data){ let arr = this.data.productList; arr[this.data.chooseIndex].roll_film_number = data.target.dataset.item.roll_film_number; arr[this.data.chooseIndex].inventory_number = data.target.dataset.item.number; arr[this.data.chooseIndex].number = data.target.dataset.item.number; arr[this.data.chooseIndex].inventory_id = data.target.dataset.item.inventory_id; this.setData({ showNumber:false, productList:arr }) }, onChooseNumber(data){ if(this.data.productList[data.target.dataset.index].roll_film_id){ let arr = this.data.rollFilmList.find(v=>v.id==this.data.productList[data.target.dataset.index].roll_film_id).roll_film_number_arr; this.setData({ showNumber:true, chooseIndex:data.target.dataset.index, searchList:arr, searchValue:'' }) }else{ wx.showToast({ icon:'error', title: '请选择卷膜型号', }) } }, onChooseRollFilm(data){ this.setData({ showRollFilm:true, chooseIndex:data.target.dataset.index, searchList:this.data.rollFilmList, searchValue:'' }) }, handleCancel(){ this.setData({ showNumber:false, showRollFilm:false, searchValue:'', searchList:[] }) }, handleAdd(){ let arr = this.data.productList; arr.push({ basic_roll_film_id:'', basic_roll_film_name:"", roll_film_id:'', roll_film_name:"", roll_film_number:'', number:'', inventory_number:0, inventory_id:0 }) this.setData({ productList:arr }) }, handleDelete(data){ let arr = this.data.productList; arr.splice(data.target.dataset.index,1); console.log(arr); this.setData({ productList:arr }) }, handleNext(){ let app = getApp(); let data = {}; data.openid = app.globalData.openID; data.sub = JSON.parse(JSON.stringify(this.data.productList)); data.out =[]; data.in = []; data.sub.forEach(v=>{ if(v.number>v.inventory_number){ v.loss_gain_number = v.number-v.inventory_number; v.inventory_loss_number = 0; data.in.push(v) } if(v.number{ v.inventory_number = v.number; }) data.out.forEach(v=>{ v.inventory_number = v.number; }) data.storehouse_id = app.globalData.storehouse_id; data.mark = this.data.mark; if(this.data.set_status){ data.order_number = app.globalData.detailData.order_number; data.in_status = app.globalData.detailData.in_status; data.out_status = app.globalData.detailData.out_status; data.status = app.globalData.detailData.status; wx.p.request({ url: `${app.globalData.url}wx/inventoryEdit`, method:'POST', data }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: res.data.msg }) app.globalData={ stepData:[], openID:app.globalData.openID, url:'https://zhapi.qingyaokeji.com/' } wx.redirectTo({ url: '../report/PanList/PanList', }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) }else{ wx.p.request({ url: `${app.globalData.url}wx/inventoryAdd`, method:'POST', data }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: res.data.msg }) wx.redirectTo({ url: '../../../pages/zero/zero', }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) } }, handleChangeMark(e){ this.setData({ mark:e.detail }) }, handleChangeNumber(e){ if(e.detail){ var index = e.currentTarget.dataset.index; var app = getApp(); var openid = app.globalData.openID; var storehouse_id = app.globalData.storehouse_id; let arr = this.data.productList; wx.p.request({ url: `${app.globalData.url}wx/getFilmByNumber`, method:'POST', data:{ openid, roll_film_number:e.detail.value, storehouse_id } }).then(req=>{ if(req.data.code==200){ arr[index].roll_film_number = e.detail.value; arr[index].basic_roll_film_id = req.data.data.b_r_f_id; arr[index].basic_roll_film_name = req.data.data.b_r_f_name; arr[index].roll_film_id = req.data.data.id; arr[index].roll_film_name = req.data.data.title; arr[index].number = req.data.data.number; arr[index].inventory_number = req.data.data.number; arr[index].inventory_id = req.data.data.inventory_id; this.setData({ productList:arr, }) }else{ wx.showToast({ title: req.data.msg, }) } }) } }, scanBarcode(data) { var that = this; var index = data.target.dataset.index; var app = getApp(); var openid = app.globalData.openID; var storehouse_id = app.globalData.storehouse_id; wx.scanCode({ success: function(res) { let arr = that.data.productList; wx.p.request({ url: `${app.globalData.url}wx/getFilmByNumber`, method:'POST', data:{ openid, roll_film_number:res.result, storehouse_id } }).then(req=>{ if(req.data.code==200){ arr[index].roll_film_number = res.result;//条形码信息 arr[index].basic_roll_film_id = req.data.data.b_r_f_id; arr[index].basic_roll_film_name = req.data.data.b_r_f_name; arr[index].roll_film_id = req.data.data.id; arr[index].roll_film_name = req.data.data.title; arr[index].number = req.data.data.number; arr[index].inventory_number = req.data.data.number; arr[index].inventory_id = req.data.data.inventory_id; that.setData({ productList:arr, }) }else{ wx.showToast({ title: req.data.msg, }) } }) }, fail: function(res) { console.log(res); } }) }, onsave(){ let app = getApp(); let openid = app.globalData.openID; let data = JSON.stringify(this.data.productList); wx.p.request({ url: `${app.globalData.url}wx/saveWxConstructionData`, method:'POST', data:{ openid, type:2, data:data } }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: res.data.msg }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) }, onget(){ let app = getApp(); let openid = app.globalData.openID; wx.p.request({ url: `${app.globalData.url}wx/getWxConstructionData`, method:'POST', data:{ openid, type:2 } }).then(res=>{ if(res.data.code==200){ wx.showToast({ title: res.data.msg }) let data = JSON.parse(res.data.data.data); this.setData({ productList:data }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) }, onblur(data){ let arr = this.data.productList; let index = data.target.dataset.index; arr[index].roll_film_number = data.detail.value; arr[index].number = 0; arr[index].inventory_number = 0; arr[index].inventory_id =0; this.setData({ productList:arr }) }, handleBack(){ let app = getApp(); app.globalData={ set_status:'', stepData:[], openID:app.globalData.openID, url:'https://zhapi.qingyaokeji.com/' } wx.redirectTo({ url: '../report/PanList/PanList', }) }, onchangeNumber(data){ let arr = this.data.productList; let index = data.target.dataset.index; arr[index].number = data.detail; this.setData({ productList:arr }) }, handleReturn(){ wx.redirectTo({ url: '../first/first', }) }, getArr(arr){ let data = []; arr.forEach(v=>{ if(v.children.length==0){ data.push(v); }else{ data = [...data,...this.getArr(v.children)] } }) return data; }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { let app = getApp(); let openid = app.globalData.openID; let storehouse_id = app.globalData.storehouse_id; //获取卷膜型号 wx.p.request({ url: `${app.globalData.url}wx/rollFilmList`, method:'POST', data:{ use:1, openid, storehouse_id } }).then(res=>{ if(res.data.code==200){ this.setData({ rollFilmList:res.data.data.data }) } }) this.setData({ set_status:app.globalData.set_status?app.globalData.set_status:'' }) if(app.globalData.set_status){ 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; v.number = v.inventory_number; if(v.loss_gain_number===0){ v.inventory_number = v.inventory_number+v.inventory_loss_number; } if(v.inventory_loss_number===0){ v.inventory_number = v.inventory_number-v.loss_gain_number } }) this.setData({ productList:arr, mark:app.globalData.detailData.mark }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })