// StepPage/pages/lin/lin.js Page({ /** * 页面的初始数据 */ data: { productList:[ {roll_film_id:'',basic_roll_film_id:'',b_r_f_name:'',title:'',roll_film_number:'',number:'',reason:'',img:''} ], basicRollFilmList:[], show:false, searchValue:'', searchList:[], searchNList:[], chooseIndex:'', rollFilmList:[], sureRollFilmList:[], showCamera:false, chooseIndex:'', set_status:'' }, takePhoto() { const ctx = wx.createCameraContext() ctx.takePhoto({ quality: 'high', success: (res) => { this.upRecord(res.tempImagePath); } }) }, upRecord(video){ var that =this; let app = getApp(); let openid = app.globalData.openID; let formData = { openid }; wx.uploadFile({ url: `${app.globalData.url}wx/uploadConstructionFile`,//这是你自己后台的连接 filePath: video, name:"file",//后台要绑定的名称 header: { "Content-Type": "multipart/form-data" }, //参数绑定 formData: formData,// HTTP 请求中其他额外的 form data success:function(ress){ wx.showToast({ title: '上传成功', }) let img = JSON.parse(ress.data).data.url; that.data.productList[that.data.chooseIndex].img = `${app.globalData.url}${img}`; if(that.data.set_status){ that.data.productList[that.data.chooseIndex].show_url = `${app.globalData.url}${img}`; } that.setData({ productList:that.data.productList, showCamera:false }) }, fail: function(ress){ wx.showToast({ title: '上传失败', }) that.setData({ showCamera:false }) } }) }, handleBack(){ let app = getApp(); app.globalData={ stepData:[], openID:app.globalData.openID, url:'https://zhapi.qingyaokeji.com/' } wx.redirectTo({ url: '../report/TuiList/TuiList', }) }, handleDelPic(e){ let arr = this.data.productList; arr[e.currentTarget.dataset.index].img = ''; this.setData({ productList:arr }) }, handleOpenCamera(data){ console.log(this.data.productList) if(this.data.productList[data.currentTarget.dataset.index].img){ wx.previewImage({ urls:[this.data.productList[data.currentTarget.dataset.index].img] }) return } if(this.data.set_status=='is_detail'){ return } this.setData({ showCamera:true, chooseIndex:data.currentTarget.dataset.index, }) }, 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){ if(this.data.productList[data.target.dataset.index].roll_film_id){ let list =[]; 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, searchNList:list, sureRollFilmList:list, chooseIndex:data.target.dataset.index }) }else{ wx.showToast({ icon:'error', title: '请选择卷膜型号', }) } }, 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].title = ''; arr[this.data.chooseIndex].roll_film_id = ''; arr[this.data.chooseIndex].roll_film_number = ''; 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].roll_film_id = item.target.dataset.item.id; arr[this.data.chooseIndex].title = item.target.dataset.item.title; this.setData({ searchCValue:'', r_show:false, productList:arr }) }, handleChooseN(item){ let arr = this.data.productList; arr[this.data.chooseIndex].roll_film_number = item.target.dataset.item.roll_film_number; this.setData({ searchCValue:'', c_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:'',roll_film_number:'',number:'',reason:'',img:''}) 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:'',roll_film_number:'',number:'',reason:'',img:''} ] }else{ arr.splice(index,1); } this.setData({ productList:arr }) }, handleReturn(){ wx.redirectTo({ url: '../firstTui/firstTui', }) }, handleChangeNumber(e){ let arr = this.data.productList; let index = e.target.dataset.index; arr[index].number = e.detail; this.setData({ productList:arr }) }, onChangeMark(e){ let arr = this.data.productList; let index = e.target.dataset.index; arr[index].reason = e.detail; this.setData({ productList:arr }) }, handleNext(){ const app = getApp(); const openid = app.globalData.openID; console.log(app) let data = { sub:JSON.parse(JSON.stringify(this.data.productList)), company_id:app.globalData.company_id, four_shop_id:app.globalData.fourShopId, address:app.globalData.address, storehouse_id:app.globalData.storehouse_id, logistics_company:app.globalData.logistics_company, logistics_number:app.globalData.logistics_number, area:app.globalData.area, basic_type_id:app.globalData.basic_type_id, mark:app.globalData.mark } data.sub.forEach(v=>{ v.img = v.img.replace(`${app.globalData.url}`,'') }) if(this.data.set_status){ data.order_number = app.globalData.detailData.order_number; wx.p.request({ url: `${app.globalData.url}wx/materialReturnEdit`, method:'POST', data:{ openid, ...data } }).then(res=>{ if(res.data.code==200){ app.globalData={ stepData:[], openID:app.globalData.openID, url:'https://zhapi.qingyaokeji.com/' } wx.showToast({ title: res.data.msg, }) wx.redirectTo({ url: '../report/TuiList/TuiList', }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) }else{ wx.p.request({ url: `${app.globalData.url}wx/materialReturnAdd`, method:'POST', data:{ openid, ...data } }).then(res=>{ if(res.data.code==200){ app.globalData.fourShopId = ''; app.globalData.storehouse_id = ''; app.globalData.address = ''; app.globalData.area = ''; app.globalData.company_id = ''; app.globalData.storehouse_name = ''; app.globalData.logistics_company=''; app.globalData.logistics_number = ''; app.globalData.return_person = ''; app.globalData.return_person_name =''; app.globalData.basic_type_id = ''; app.globalData.basic_type_name = ''; app.globalData.mark=''; wx.showToast({ title: res.data.msg, }) wx.redirectTo({ url: '../../../pages/zero/zero', }) }else{ wx.showModal({ content: res.data.msg, showCancel:false, confirmText:'返回' }) } }) } }, /** * 生命周期函数--监听页面加载 */ 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&&app.globalData.storehouse_id==app.globalData.detailData.storehouse_id&&app.globalData.company_id == app.globalData.detailData.company_id){ let arr = JSON.parse(JSON.stringify(app.globalData.detailData.sub)) arr.forEach(v=>{ if(v.img){ v.img = `${app.globalData.url}${v.img}` } }) this.setData({ productList:arr, }) } this.setData({ set_status:app.globalData.set_status?app.globalData.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; }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })