// pages/meLogistics/meLogistics.js var datePicker = require('../../utils/dateSetting') const http = require('../../utils/http') //设定当前的时间,将其设定为常量 Page({ data: { list:[ { 'id':1, 'number':'2023050002', 'time':'2023-5-12 11:32', 'status':'已签收', 'name':'张三', 'num':'M2023055568' }, { 'id':2, 'number':'2023050002', 'time':'2023-5-12 11:32', 'status':'已签收', 'name':'李四', 'num':'M2023055568' } ], pipenum:'', selfOrderCode:'',//物流单号 ins: ['xx卫生院','xx门诊',], bushList:['私家车','大巴','顺丰','其他'], bush:'', date: '', start:'2020-01-01', end:'', //开始 time: '', multiArray: [], multiIndex: [0, 0, 0, 0, 0], choose_year: "", //结束 time1: '', multiArray1: [], multiIndex1: [0, 0, 0, 0, 0], choose_year1: "", srcArray:[] }, scacode(){ wx.scanCode({ success:(res)=>{ console.log(res.result); this.setData({ pipenum:res.result }) } }) }, //样本拍照 phot(){ wx.chooseMedia({ count: 1, mediaType: ['image','video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', success: res=>{ console.log(this.data.srcI) console.log(res.tempFiles[0].tempFilePath) // this.up(); } }) }, //上传图片接口地址 // up(){ // console.log(this.data.srcI) // wx.uploadFile({ // filePath: this.data.srcI, // name: 'file', // url: '', // }) // }, //物流车拍照 bushPhot(){ wx.chooseMedia({ count: 1, mediaType: ['image','video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', success: res=>{ // this.up(); } }) }, //转运箱拍照 boxPhot(){ wx.chooseMedia({ count: 1, mediaType: ['image','video'], sourceType: ['album', 'camera'], maxDuration: 30, camera: 'back', success: res=>{ // this.up(); } }) }, //送检机构 bindPickerChange(e) { this.setData({ index: e.detail.value }) }, //运输方式 bindbushChange(e) { this.setData({ bush: e.detail.value }) }, //日期 bindDateChange(e){ // console.log(e.detail.value) this.setData({ date:e.detail.value }) }, //出发时间 //最后呈现时间的函数。 bindMultiPickerChange: function (e) { var dateStr = this.data.multiArray[0][this.data.multiIndex[0]] + this.data.multiArray[1][this.data.multiIndex[1]] + this.data.multiArray[2][this.data.multiIndex[2]] + this.data.multiArray[3][this.data.multiIndex[3]] + this.data.multiArray[4][this.data.multiIndex[4]]; this.setData({ time: dateStr }) },//开始 bindMultiPickerChange1: function (e) { var dateStr = this.data.multiArray1[0][this.data.multiIndex1[0]] + this.data.multiArray1[1][this.data.multiIndex1[1]] + this.data.multiArray1[2][this.data.multiIndex1[2]] + this.data.multiArray1[3][this.data.multiIndex1[3]] + this.data.multiArray1[4][this.data.multiIndex1[4]]; this.setData({ time1: dateStr }) },//结束 //当时间选择器呈现并进行滚动选择时间时调用该函数。开始 bindMultiPickerColumnChange: function (e) { //e.detail.column记录哪一行发生改变,e.detail.value记录改变的值(相当于multiIndex) switch (e.detail.column) { //这里case的值有0/1/2/3/4,但除了需要记录年和月来确定具体的天数外,其他的都可以暂不在switch中处理。 case 0: //记录改变的年的值 let year = this.data.multiArray[0][e.detail.value]; this.setData({ choose_year: year.substring(0, year.length - 1) }) break; case 1: //根据选择的年与月,确定天数,并改变multiArray中天的具体值 let month = this.data.multiArray[1][e.detail.value]; let dayDates = datePicker.determineDay(this.data.choose_year, month.substring(0, month.length - 1)); //这里需要额外注意,改变page中设定的data,且只要改变data中某一个值,可以采用下面这种方法 this.setData({ ['multiArray[2]']: dayDates }) break; } //改变一个一维数组中某一个值,可供参考。 this.setData({ ["multiIndex[" + e.detail.column + "]"]: e.detail.value }) }, //当时间选择器呈现并进行滚动选择时间时调用该函数。结束 bindMultiPickerColumnChange1: function (e) { //e.detail.column记录哪一行发生改变,e.detail.value记录改变的值(相当于multiIndex) switch (e.detail.column) { //这里case的值有0/1/2/3/4,但除了需要记录年和月来确定具体的天数外,其他的都可以暂不在switch中处理。 case 0: //记录改变的年的值 let year = this.data.multiArray1[0][e.detail.value]; this.setData({ choose_year1: year.substring(0, year.length - 1) }) break; case 1: //根据选择的年与月,确定天数,并改变multiArray中天的具体值 let month = this.data.multiArray1[1][e.detail.value]; let dayDates = datePicker.determineDay(this.data.choose_year, month.substring(0, month.length - 1)); //这里需要额外注意,改变page中设定的data,且只要改变data中某一个值,可以采用下面这种方法 this.setData({ ['multiArray1[2]']: dayDates }) break; } //改变一个一维数组中某一个值 this.setData({ ["multiIndex1[" + e.detail.column + "]"]: e.detail.value }) }, goDetail(){ wx.navigateTo({ url: '../details/details', }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { let now = new Date(); //获取时间 let year = now.getFullYear(); //获取当前年 let month = now.getMonth() + 1; //获取当前月份 this.setData({ end: '' + year + '-' + (Array(2).join(0) + month).slice(-2) + '-' + (Array(2).join(0) + now.getDate()).slice(-2),//当前的时间 //开始 multiArray:[[year + "年", year + 1 + "年", year + 2 + "年"], datePicker.determineMonth(), datePicker.determineDay(year, month), datePicker.determineHour(), datePicker.determineMinute() ], //结束 multiArray1:[[year + "年", year + 1 + "年", year + 2 + "年"], datePicker.determineMonth(), datePicker.determineDay(year, month), datePicker.determineHour(), datePicker.determineMinute() ], }), //获取物流单号 1.自建物流 2.第三方物流 3.货运物流 http.get(`/batch/getBatchsNumber?logisticsWay=1`).then(res => { console.log('getBatchsNumber=' + JSON.stringify(res.data)) if(res.data.code === 200){ this.setData({ selfOrderCode:res.data.data }) } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })