2025-08-04 22:24:03 +08:00

170 lines
3.5 KiB
JavaScript

import request from '~/api/request';
Page({
data: {
isLoad: true,
service: [],
personalInfo: {
name: '邹方成'
},
gridList: [
{
name: '全部发布',
icon: 'root-list',
type: 'all',
url: '',
},
{
name: '审核中',
icon: 'search',
type: 'progress',
url: '',
},
{
name: '已发布',
icon: 'upload',
type: 'published',
url: '',
},
{
name: '草稿箱',
icon: 'file-copy',
type: 'draft',
url: '',
},
],
settingList: [
{ label: '用药方案', path: '/pages/therapeuticRegimen/index', icon: 'service', type: 'text' },
{ label: '健康教育', path: '/pages/articleList/index', icon: 'setting', type: 'text' },
],
risk_type: ''
},
onLoad(options) {
},
handelClick(e) {
console.log(e)
},
async onShow() {
const Token = wx.getStorageSync('access_token');
if (Token) {
const personalInfo = await this.getPersonalInfo();
personalInfo.avatar = personalInfo.avatar ? personalInfo.avatar : 'https://image-fudan.oss-cn-beijing.aliyuncs.com/mini_images/my/baby.png';
let style = ''
if(personalInfo.risk_type == '1' || !personalInfo.risk_type){
style = 'success'
}
if(personalInfo.risk_type == '2'){
style = 'waring'
}
if(personalInfo.risk_type == '3'){
style = 'danger'
}
this.setData({
isLoad: false,
personalInfo: personalInfo,
settingList: [
{ label: '用药方案', path: '/pages/therapeuticRegimen/index', icon: 'service', type: 'text' },
{ label: '健康教育', path: '/pages/articleList/index', icon: 'setting', type: 'text' },
],
risk_type: style
});
} else {
this.setData({
isLoad: true,
settingList: [
{ label: '用药方案', path: '', icon: 'service', type: 'text' },
{ label: '健康教育', path: '', icon: 'setting', type: 'text' },
],
});
}
},
getServiceList() {
request('/api/getServiceList').then((res) => {
const { service } = res.data.data;
this.setData({ service });
});
},
async getPersonalInfo() {
const info = await request('patient/basic/0').then((res) => res);
await wx.setStorageSync('user_info', info);
return info;
},
onLogin(e) {
wx.navigateTo({
url: '/pages/login/login',
});
},
onNavigateTo() {
wx.navigateTo({ url: `/pages/my/info-edit/index` });
},
onEleClick(e) {
const { name, url } = e.currentTarget.dataset.data;
if (url) return;
this.onShowToast('#t-toast', name);
},
async toPath(e){
const token = await wx.getStorageSync('access_token')
if (!token) {
wx.navigateTo({
url: '/pages/login/login',
});
return
}
wx.navigateTo({
url: e.currentTarget.dataset.url,
})
},
logOut(){
wx.removeStorageSync('access_token');
this.setData({
isLoad: true,
})
},
async toEmergency(){
const token = await wx.getStorageSync('access_token')
if (!token) {
wx.navigateTo({
url: '/pages/login/login',
});
return
}
wx.navigateTo({
url: '/pages/emergency/index',
})
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
},
/**
* 用户点击右上角分享到朋友圈
*/
onShareTimeline() {
}
});