const app = getApp() import { parseScene } from '@/utils/util' Page({ data: { PatientId: '', RelationType: '', resetBind: false, reload: false, mpPatientInfo: {}, ignoreAgreement: {}, userInfo: {} as any, }, onLoad(options) { console.log("DEBUGPRINT[148]: index.ts:14: options=", options) const { pId } = parseScene(options.scene) as { pId: string } console.log("DEBUGPRINT[149]: index.ts:16: pId=", pId) this.setData({ PatientId: pId, ignoreAgreement: options.ignoreAgreement, }) }, onShow() { app.waitLogin().then(() => { if (app.globalData.initLoginInfo.isLogin === 1 && app.globalData.initLoginInfo.loginType === 2) { wx.reLaunch({ url: '/doctor/pages/index/index', }) return } app.getUserInfo().then(() => { this.getMpPatientInfo() }) }) }, getMpPatientInfo() { wx.ajax({ method: 'GET', url: '?r=wtx/account/mp-patient-info', data: { PatientId: this.data.PatientId, }, loading: true, }).then((res) => { let RelationType = res.HasSelf == 1 ? '2' : '' if (!res.isLogin) { wx.navigateTo({ url: `/patient/pages/login/index?back=1`, }) } this.setData({ mpPatientInfo: res, RelationType: res.HasSelf ? '2' : RelationType, reload: true, }) }) }, handleHome() { wx.reLaunch({ url: '/pages/start/index', }) }, handleResetBind() { this.setData({ resetBind: true, }) }, handleSwitchType(e) { const { type } = e.currentTarget.dataset this.setData({ RelationType: type, }) }, handleSubmit() { const { PatientId, RelationType } = this.data if (!RelationType) { wx.showToast({ title: '请选择身份', icon: 'none', }) return } wx.ajax({ method: 'POST', url: '?r=wtx/account/bind-patient', data: { PatientId, RelationType, }, loading: true, }).then(() => { app.globalData.waitBindDoctorId = '' app.updateLoginInfo(() => { wx.reLaunch({ url: '/pages/start/index', }) }) }) }, })