195 lines
3.4 KiB
JavaScript
195 lines
3.4 KiB
JavaScript
// pages/followUp/index.js
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
style: 'border: 2rpx solid #efefef;border-radius: 12rpx;',
|
|
personInfo: {
|
|
name: '',
|
|
gender: 0,
|
|
birth: '',
|
|
address: [],
|
|
introduction: '',
|
|
yearType: 0,
|
|
|
|
// photos: [],
|
|
},
|
|
mode: '',
|
|
dateVisible: false,
|
|
minuteVisible: false,
|
|
date: new Date('2021-12-23').getTime(), // 支持时间戳传入
|
|
dateText: '',
|
|
filter(type, options) {
|
|
if (type === 'year') {
|
|
return options.sort((a, b) => b.value - a.value);
|
|
}
|
|
return options;
|
|
},
|
|
popupProps: {
|
|
usingCustomNavbar: true,
|
|
},
|
|
|
|
formatter(item, index) {
|
|
if (index === 1) {
|
|
const label = item.label.slice(0, -1);
|
|
return {
|
|
value: item.value,
|
|
label: calendarMonth[Number(label) - 1],
|
|
};
|
|
}
|
|
if (index === 2) {
|
|
const [dateValue, weekValue] = item.label.split(' ');
|
|
const dateSuffixes = {
|
|
1: 'st',
|
|
2: 'nd',
|
|
3: 'rd',
|
|
};
|
|
const weekMap = {
|
|
周一: 'Mon.',
|
|
周二: 'Tues.',
|
|
周三: 'Wed.',
|
|
周四: 'Thurs.',
|
|
周五: 'Fri.',
|
|
周六: 'Sat.',
|
|
周日: 'Sun.',
|
|
};
|
|
const label = dateValue.slice(0, -1);
|
|
|
|
return {
|
|
value: item.value,
|
|
label: `${label}${dateSuffixes[label] || 'th'} ${weekMap[weekValue]}`,
|
|
};
|
|
}
|
|
|
|
return {
|
|
value: item.value,
|
|
label: item.label.slice(0, -1),
|
|
};
|
|
},
|
|
|
|
originFiles: [
|
|
{
|
|
url: 'https://tdesign.gtimg.com/mobile/demos/example4.png',
|
|
name: 'uploaded1.png',
|
|
type: 'image',
|
|
removeBtn: true,
|
|
},
|
|
{
|
|
url: 'https://tdesign.gtimg.com/mobile/demos/example6.png',
|
|
name: 'uploaded2.png',
|
|
type: 'image',
|
|
removeBtn: true,
|
|
},
|
|
{
|
|
url: 'https://tdesign.gtimg.com/mobile/demos/example5.png',
|
|
name: 'uploaded3.png',
|
|
type: 'image',
|
|
removeBtn: true,
|
|
},
|
|
],
|
|
gridConfig: {
|
|
column: 4,
|
|
width: 160,
|
|
height: 160,
|
|
},
|
|
config: {
|
|
count: 1,
|
|
},
|
|
|
|
|
|
},
|
|
showPicker(e) {
|
|
const { mode } = e.currentTarget.dataset;
|
|
this.setData({
|
|
[`${mode}Visible`]: true,
|
|
});
|
|
|
|
|
|
|
|
},
|
|
showPickertime(e){
|
|
this.setData({
|
|
minuteVisible: true,
|
|
});
|
|
},
|
|
|
|
handleSuccess(e) {
|
|
console.log(e.detail)
|
|
const { files } = e.detail;
|
|
this.setData({
|
|
originFiles: files,
|
|
});
|
|
},
|
|
handleRemove(e) {
|
|
console.log(e.detail.file);
|
|
const { index } = e.detail;
|
|
const { originFiles } = this.data;
|
|
originFiles.splice(index, 1);
|
|
this.setData({
|
|
originFiles,
|
|
});
|
|
},
|
|
handleClick(e) {
|
|
console.log(e.detail.file);
|
|
},
|
|
|
|
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom() {
|
|
|
|
},
|
|
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareAppMessage() {
|
|
|
|
}
|
|
}) |