211 lines
3.7 KiB
JavaScript
211 lines
3.7 KiB
JavaScript
import request from '~/api/request';
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
|
||
// 凝血酶原时间(s)/国际标准化比/活化的部分凝血酶时间(s)
|
||
data: {
|
||
style: 'border: 2rpx solid #efefef;border-radius: 12rpx;',
|
||
|
||
dataItem:[
|
||
{
|
||
title: '随访信息',
|
||
child: []
|
||
}
|
||
],
|
||
|
||
|
||
|
||
personInfo: {
|
||
name: '',
|
||
gender: 0,
|
||
birth: '',
|
||
address: [],
|
||
introduction: '',
|
||
yearType: 0,
|
||
|
||
// photos: [],
|
||
},
|
||
mode: '',
|
||
dateVisible: 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,
|
||
},
|
||
|
||
|
||
},
|
||
onInput(e) {
|
||
const { key } = e.currentTarget.dataset;
|
||
this.setData({
|
||
[key]: e.detail.value,
|
||
});
|
||
},
|
||
showPicker(e) {
|
||
const { mode } = e.currentTarget.dataset;
|
||
this.setData({
|
||
[`${mode}Visible`]: 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);
|
||
},
|
||
toQuestionnaire(){
|
||
request('/patient/follow_questionnaire', 'post', {
|
||
|
||
})
|
||
},
|
||
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad(options) {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom() {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
}
|
||
}) |