物流端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
yyt-mall-wl/pages/freiLogistics/freiLogistics.js

232 lines
5.0 KiB

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() {
}
})