var datePicker = require('../../utils/dateSetting') 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:'', ins: ['顺丰','京东',], date: '', start:'2020-01-01', end:'', time: '', multiArray: [], multiIndex: [0, 0, 0, 0, 0], choose_year: "", 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 }) }, //日期 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 }) }, //当时间选择器呈现并进行滚动选择时间时调用该函数。开始 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 }) }, 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() ], }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })