xinelu-applet-ui/pages/homepage/homepage.vue

351 lines
6.8 KiB
Vue
Raw Normal View History

2023-09-19 14:58:40 +08:00
<template>
2023-09-27 13:50:42 +08:00
<view class="app">
<view class="content">
<image src="/static/pageC/homepage.png" mode=""></image>
<view class="loginmount">
<image src="/static/pageC/TAB.png" mode=""></image>
2023-10-10 13:21:23 +08:00
<text v-if="patientName">{{patientName}}</text>
<text @tap="login" v-else>你好,请登录</text>
2023-09-27 13:50:42 +08:00
</view>
</view>
<view class="contentcenter">
2023-10-07 14:23:55 +08:00
<view class="home" @tap="goonline">
2023-09-27 13:50:42 +08:00
<image src="/static/pageC/qianyue.png" mode=""></image>
2023-09-27 14:05:46 +08:00
<view class="name">
2023-09-27 13:50:42 +08:00
家医签约
</view>
</view>
2023-09-28 10:11:05 +08:00
<view class="home" @tap="goHealthrecords">
2023-09-27 13:50:42 +08:00
<image src="/static/pageC/health.png" mode=""></image>
2023-09-27 14:05:46 +08:00
<view class="name">
2023-09-27 13:50:42 +08:00
健康档案
</view>
</view>
2023-09-28 10:11:05 +08:00
<view class="home" @tap="goappoint">
2023-09-27 14:24:06 +08:00
<image src="/static/pageC/serveappoint.png" mode=""></image>
2023-09-27 14:05:46 +08:00
<view class="name">
2023-09-27 13:50:42 +08:00
服务预约
</view>
</view>
2023-10-10 13:21:23 +08:00
<view class="home" @tap="count">
2023-09-27 13:50:42 +08:00
<image src="/static/pageC/exchange.png" mode=""></image>
2023-09-27 14:05:46 +08:00
<view class="name">
2023-09-27 13:50:42 +08:00
积分兑换
</view>
</view>
2023-10-07 11:08:50 +08:00
<view class="home" @tap="myappointment">
2023-09-27 13:50:42 +08:00
<image src="/static/pageC/appointmen.png" mode=""></image>
2023-09-27 14:05:46 +08:00
<view class="name">
2023-09-27 13:50:42 +08:00
我的预约
</view>
</view>
2023-10-07 11:08:50 +08:00
<view class="home" @tap="servicerecord">
2023-09-27 13:50:42 +08:00
<image src="/static/pageC/SERVERECOD.png" mode=""></image>
2023-09-27 14:05:46 +08:00
<view class="name">
2023-09-27 13:50:42 +08:00
服务记录
</view>
</view>
</view>
<view class="contentbottom">
<view class="health">
健康管理
</view>
<view class="item">
2023-10-08 13:19:49 +08:00
<view class="signmyself" @tap="sign">
2023-09-27 13:50:42 +08:00
<image src="/static/pageC/tizheng.png" mode=""></image>
</view>
<view class="sign">
2023-10-08 17:03:35 +08:00
<image @tap="healthtest" src="/static/pageC/healthmyself.png" mode=""></image>
2023-09-28 10:11:05 +08:00
<image @tap="gorecords" src="/static/pageC/records.png" mode=""></image>
2023-09-27 13:50:42 +08:00
</view>
</view>
2023-09-19 14:58:40 +08:00
</view>
2023-10-10 13:21:23 +08:00
<u-toast ref="uToast" />
2023-09-19 14:58:40 +08:00
</view>
</template>
<script>
2023-09-28 16:55:50 +08:00
import {
getOpenId,
2023-10-10 13:21:23 +08:00
getCurrentUser,
detail
2023-09-28 16:55:50 +08:00
} from '@/api/pages/homepage/homepage.js'
2023-09-19 14:58:40 +08:00
export default {
data() {
return {
2023-10-10 13:21:23 +08:00
title: 'Hello',
patientName:'',
userinfo:{},
identity:'',
cityCode:'',
Code:'',
2023-09-19 14:58:40 +08:00
}
},
onLoad() {
2023-10-10 13:21:23 +08:00
// this.login()
},
onShow() {
var that = this
this.userinfo= uni.getStorageSync('userinfo');
this.cityCode = this.userinfo.cityCode;
var openid = this.userinfo.openid;
that.identity = this.userinfo.cardNo;
if (!openid && !that.cityCode) {
// that.appPersonallist = null
that.$refs.uToast.show({
title: '您未登录,请先登录',
type: 'error',
duration: '1000',
})
} else {
}
if(openid&&that.cityCode){
// isWxBing(openid, cityCode) {
getCurrentUser(openid,that.cityCode).then(res => {
this.patientName=res.data.patientName
console.log(res);
// if (!res.data) {
// // 注册
// }
})
// }
}
2023-09-19 14:58:40 +08:00
},
methods: {
2023-10-10 13:21:23 +08:00
// 登录
login(){
this.gologin();
},
gologin() {
this.$refs.uToast.show({
title: '您未登录,请先登录',
type: 'error',
duration: '1000',
url: '/pages/login/login'
2023-10-07 14:23:55 +08:00
})
},
2023-10-10 13:21:23 +08:00
// 是否签约
parentinfo() {
this.$refs.uToast.show({
title: '未签约,请先签约',
type: 'error',
duration: '1000',
// url: '/pages/login/login'
2023-09-28 10:11:05 +08:00
})
},
2023-10-10 13:21:23 +08:00
// 签约信息
// detailinfo(){
// this.region=this.cityCode
// detail(this.identity,this.region).then(res => {
// this.Code=res.code
// if(this.Code==500){
// this.$refs.uToast.show({
// title: res.msg,
// type: 'error',
// duration: '1000',
// // url: '/pages/login/login'
// })
// }
// })
// },
// 家医签约
goonline() {
if(!this.userinfo){
this.gologin();
}else{
if(this.identity){
this.region=this.cityCode
detail(this.identity,this.region).then(res => {
this.Code=res.code
if(this.Code==500){
this.$refs.uToast.show({
title: '未签约,请先签约',
type: 'error',
duration: '1000',
})
}else{
uni.navigateTo({
url: '/pagesB/mysigning/mysigning'
})
}
})
}else{
}
}
},
// 积分兑换
count(){
if(!this.userinfo){
this.gologin();
}else{
if(this.identity){
this.region=this.cityCode
detail(this.identity,this.region).then(res => {
this.Code=res.code
if(this.Code==500){
this.$refs.uToast.show({
title: '未签约,请先签约',
type: 'error',
duration: '1000',
})
}else{
uni.navigateTo({
url: ''
})
}
})
}else{
}
}
},
// 健康档案
goHealthrecords() {
if(!this.userinfo){
this.gologin();
}else{
uni.navigateTo({
url: '/pagesC/Healthrecords/Healthrecords'
})
}
},
// 筛查记录
2023-09-28 10:11:05 +08:00
gorecords() {
2023-10-10 13:21:23 +08:00
if(!this.userinfo){
this.gologin();
}else{
uni.navigateTo({
url: '/pagesC/Screeningrecords/Screeningrecords'
})
}
2023-09-28 10:11:05 +08:00
},
2023-10-07 15:14:34 +08:00
// 健康自评
healthtest() {
2023-10-10 13:21:23 +08:00
if(!this.userinfo){
this.gologin();
}else{
uni.navigateTo({
url: '/pagesC/healthtest/healthtest'
})
}
2023-10-07 15:14:34 +08:00
},
2023-10-08 13:19:49 +08:00
// 体征检测
2023-10-08 17:03:35 +08:00
sign() {
2023-10-10 13:21:23 +08:00
if(!this.userinfo){
this.gologin();
}else{
uni.navigateTo({
url: '/pagesC/Physicalexamination/Physicalexamination'
})
}
2023-10-08 13:19:49 +08:00
},
2023-10-07 15:14:34 +08:00
// 服务预约
2023-09-27 16:26:09 +08:00
goappoint() {
2023-10-10 13:21:23 +08:00
if(!this.userinfo){
this.gologin();
}else{
if(this.identity){
this.region=this.cityCode
detail(this.identity,this.region).then(res => {
this.Code=res.code
if(this.Code==500){
this.$refs.uToast.show({
title: '未签约,请先签约',
type: 'error',
duration: '1000',
})
}else{
uni.navigateTo({
url: '/pagesC/ServiceAppointment/ServiceAppointment'
})
}
})
}else{
}
}
2023-09-27 16:26:09 +08:00
},
2023-10-07 11:08:50 +08:00
// 服务记录
2023-10-08 17:03:35 +08:00
servicerecord() {
2023-10-10 13:21:23 +08:00
if(!this.userinfo){
this.gologin();
}else{
uni.navigateTo({
url: '/pagesC/servicerecord/servicerecord'
})
}
2023-10-07 11:08:50 +08:00
},
// 我的预约
2023-10-08 17:03:35 +08:00
myappointment() {
2023-10-10 13:21:23 +08:00
if(!this.userinfo){
this.gologin();
}else{
uni.navigateTo({
url: '/pagesC/Myappointment/Myappointment'
})
}
2023-10-07 11:08:50 +08:00
},
2023-10-10 13:21:23 +08:00
// login() {
// const _this = this
// uni.login({
// success(res) {
// getOpenId(res.code).then(Res => {
// if (Res.code == 200) {
// _this.isWxBing(Res.msg, '1')
// }
// })
// }
// })
// },
2023-09-19 14:58:40 +08:00
}
}
</script>
2023-09-27 13:50:42 +08:00
<style lang="scss">
@import "./homepage.scss";
2023-10-10 13:21:23 +08:00
</style>