From 199f84dad258eae1f0c26986158625c37c710044 Mon Sep 17 00:00:00 2001 From: kola-web Date: Fri, 30 May 2025 15:57:59 +0800 Subject: [PATCH] =?UTF-8?q?1=E6=9C=9F=E6=8E=A5=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/request.ts | 48 ++-- src/app.ts | 447 +++-------------------------------- src/components/pickerArea/index.json | 7 + src/components/pickerArea/index.scss | 0 src/components/pickerArea/index.ts | 73 ++++++ src/components/pickerArea/index.wxml | 13 + src/components/popup/index.scss | 3 +- src/components/popup/index.ts | 18 +- src/components/popup/index.wxml | 6 +- src/images/index-apply-end.png | Bin 0 -> 94150 bytes src/pages/applyFrom/index.json | 3 +- src/pages/applyFrom/index.scss | 23 +- src/pages/applyFrom/index.ts | 126 +++++++++- src/pages/applyFrom/index.wxml | 41 ++-- src/pages/applyFromResult/index.ts | 19 +- src/pages/applyFromResult/index.wxml | 2 +- src/pages/index/index.ts | 57 ++++- src/pages/index/index.wxml | 26 +- src/pages/my/index.scss | 16 +- src/pages/my/index.ts | 53 ++++- src/pages/my/index.wxml | 17 +- src/utils/page.ts | 4 +- typings/index.d.ts | 43 +--- 23 files changed, 506 insertions(+), 539 deletions(-) create mode 100644 src/components/pickerArea/index.json create mode 100644 src/components/pickerArea/index.scss create mode 100644 src/components/pickerArea/index.ts create mode 100644 src/components/pickerArea/index.wxml create mode 100644 src/images/index-apply-end.png diff --git a/src/api/request.ts b/src/api/request.ts index aa310a1..05aaff2 100644 --- a/src/api/request.ts +++ b/src/api/request.ts @@ -1,6 +1,6 @@ interface IGlobalParams { - gUrl: string; - version: string; + gUrl: string + version: string } export const request = function ( @@ -10,9 +10,9 @@ export const request = function ( return new Promise((resolve, reject) => { if (loading) { wx.showLoading({ - title: "加载中...", + title: '加载中...', mask: true, - }); + }) } wx.request({ header: { @@ -20,53 +20,53 @@ export const request = function ( ...header, }, url: gUrl + url, - method: method, + method, data: { loginState: getApp().globalData.loginState, ...(data as object), }, ...options, success(res: any) { - const { code, data } = res.data; + const { code, data } = res.data if (isJSON) { - resolve(res.data); + resolve(res.data) } else if (code === 0) { - resolve(data); + resolve(data) } else if (showMsg) { - const msg = errPicker(res.data); + const msg = errPicker(res.data) if (loading) { setTimeout(() => { wx.showToast({ title: msg, - icon: "none", - }); - }, 30); + icon: 'none', + }) + }, 30) } else { wx.showToast({ title: msg, - icon: "none", - }); - reject(res); + icon: 'none', + }) + reject(res) } } else { - reject(res); + reject(res) } }, fail(err) { - reject(err); + reject(err) }, complete() { if (loading) { - wx.hideLoading(); + wx.hideLoading() } }, - }); - }); -}; + }) + }) +} function errPicker(err) { - if (typeof err === "string") { - return err; + if (typeof err === 'string') { + return err } - return err.data || err.msg || err.errMsg || (err.detail && err.detail.errMsg) || "未知错误"; + return err.data || err.msg || err.errMsg || (err.detail && err.detail.errMsg) || '未知错误' } diff --git a/src/app.ts b/src/app.ts index 34b0ce7..bdbf286 100644 --- a/src/app.ts +++ b/src/app.ts @@ -17,349 +17,82 @@ App({ globalData: { // dev // appid:wxa4ece062e60e93a5 - url: 'https://m.zd.hbraas.com', - upFileUrl: 'https://m.zd.hbraas.com/', - imageUrl: "https://m.wtx.hbraas.com/GeneB/", + url: 'https://m.wtx.hbraas.com', + upFileUrl: 'https://m.wtx.hbraas.com/', + imageUrl: 'https://m.wtx.hbraas.com/GeneB/', // pro // appid:wx96f45ca4f1fa36ec - // url: 'https://m.zd.hbsaas.com', - // upFileUrl: 'https://m.zd.hbsaas.com/', - // imageUrl: 'https://m.zd.hbsaas.com/zd/', - // - //login - registrationSource: 0, - registChannel: 0, - regBusinessId: '', - IsAliQiWei: 0, + // url: 'https://m.wtx.hbsaas.com', + // upFileUrl: 'https://m.wtx.hbsaas.com/', + // imageUrl: 'https://m.wtx.hbsaas.com/GeneB/', + Timestamp: new Date().getTime(), scene: {}, - listeners: [], - Timestamp: new Date().getTime(), loginState: '', isLogin: 0, // 0 未登录 1 已登录 - isReg: '0', - WorkerId: '', - loginType: '', // 1:患者 2:医生 + isReg: 0, + userId: '', + guestPrivacyAgree: false, - first: true, // anyWhere: true, anyWhere: false, userInfo: {}, }, onLaunch() { - // if (options.path) { - // this.globalData.anyWhere = true; - // } + this.autoUpdate() + Page = page as WechatMiniprogram.Page.Constructor wx.ajax = licia.curry(request)({ gUrl: this.globalData.url }) - this.autoUpdate() - wx.setInnerAudioOption({ obeyMuteSwitch: false, mixWithOther: false, }) - wx.login({ - success: (res) => { - console.log('code',res) - }, - }) }, onShow(options) { if (options.query.scene) { - this.globalData.anyWhere = false this.globalData.scene = parseScene(options.query.scene) as { workerId: string } } - // this.startLogin() + this.startLogin() }, startLogin() { - const that = this wx.login({ - success(res) { + success: (res) => { wx.ajax({ method: 'GET', - url: '?r=zd/user/init-login', + url: '?r=wtx/user/init-login', data: { code: res.code, }, }).then((res) => { - that.globalData.loginState = res.loginState - that.globalData.isReg = res.isReg - that.globalData.isLogin = res.isLogin - that.globalData.loginType = res.loginType - if (!Object.keys(that.globalData.scene)?.length) { - that.globalData.anyWhere = res.anyWhere - } - if (wx.getLaunchOptionsSync()?.query?.activity === 'NRDL') { - that.clickPush() - } - that.getUserInfo() + this.globalData.loginState = res.loginState + this.globalData.isReg = res.isReg + this.globalData.isLogin = res.isLogin + this.globalData.userId = res.userId + this.globalData.guestPrivacyAgree = res.guestPrivacyAgree }) }, }) }, - waitLogin({ isReg = true, loginPage = false } = { isReg: true, loginPage: false }) { + waitLogin() { let time: number - const regFun = (resolve) => { - if (this.verifySys()) { - if (this.globalData.loginType === 1) { - this.registrationVerification(() => resolve(), loginPage) - } else { - resolve() - } - } - } - const unRegFun = (resolve) => { - if (!this.verifySys(isReg)) return - resolve() - } return new Promise((resolve: (value?) => void) => { - if (isReg) { - if (Object.keys(this.globalData.userInfo).length) { - regFun(resolve) - return - } - time = setInterval(() => { - if (Object.keys(this.globalData.userInfo).length) { - clearInterval(time) - regFun(resolve) - } - }, 500) - return - } - this.globalData.anyWhere = true if (this.globalData.loginState) { - unRegFun(resolve) + resolve() return } time = setInterval(() => { if (this.globalData.loginState) { clearInterval(time) - unRegFun(resolve) + resolve() } }, 500) }) }, - registrationVerification(callback: () => void, loginPage = false) { - // 1-空白用户,2-注册用户,3-疾病患者,4-用药患者 - const { PatientId, AuditStatus, isFollow, UserType } = this.globalData.userInfo - const { anyWhere, first } = this.globalData - - if (loginPage || (anyWhere && first)) { - callback() - return - } - - if (UserType == 4) { - this.globalData.first = false - callback() - return - } - - if (UserType == 1) { - this.globalData.registChannel = 0 - this.globalData.first = false - wx.reLaunch({ - url: '/pages/login/index', - }) - return - } - - let urlKey = '' - if (!PatientId) { - urlKey = 'enterInfo' - } else if (AuditStatus == 0) { - urlKey = 'noCert' - } else if (AuditStatus == 1) { - urlKey = isFollow ? 'nopending' : 'pending' - } else if (AuditStatus == 2) { - urlKey = 'reject' - } - let navUrl = { - enterInfo: '/pages/enterInfo/index', - noCert: '/pages/enterInfo/index', - reject: '/pages/enterInfo/index', - pending: '/pages/enterInfo/index', - nopending: '/pages/enterInfo/index', - }[urlKey] - - if (navUrl && first) { - this.globalData.registChannel = 0 - this.globalData.first = false - wx.reLaunch({ - url: navUrl, - }) - this.globalData.first = false - return - } - - this.globalData.first = false - callback() - }, - verifySys() { - // 1:患者 2:医生 - const { loginType, isLogin, anyWhere } = this.globalData - const pages = getCurrentPages() - const currentPage = pages[pages.length - 1] - const url = currentPage.route - const options = currentPage.options - const ignorePath = ['pages/start/index'] - - // 未登录用户 - if (!isLogin) { - // 医生端页面重定向到医生端登录页 - if (url.includes('doctor/pages')) { - wx.reLaunch({ - url: '/doctor/pages/d_login/index', - }) - return false - } - // 患者端随便看看 - if (anyWhere) { - return true - } - wx.reLaunch({ - url: '/pages/login/index', - }) - return false - } - if (ignorePath.includes(url)) return true - - if (loginType === 1) { - if (url.includes('doctor/pages')) { - wx.reLaunch({ - url: '/pages/index/index', - }) - return false - } else { - return true - } - } - if (loginType === 2) { - if (url.includes('doctor/pages')) { - return true - } else { - const params = Object.entries(options) - .map(([key, value]) => `${key}=${value}`) - .join('&') - wx.reLaunch({ - url: '/doctor/pages/d_trans/index?path=' + encodeURIComponent(`/${url}?${params}`), - }) - return false - } - } - return true - }, - permissionVerification(grade = 1, registChannel = 0, backPage = null, regBusinessId = '') { - // 1-空白用户,2-注册用户,3-疾病患者,4-用药患者 - const { PatientId, AuditStatus, isFollow, UserType } = this.globalData.userInfo - const that = this - this.globalData.registChannel = registChannel - this.globalData.regBusinessId = regBusinessId - let isReject = false - return new Promise((resolve, reject) => { - if (grade == 2 && Number(UserType) < 2) { - wx.reLaunch({ - url: '/pages/login/index', - }) - isReject = true - } - if (grade == 3 && Number(UserType) < 3) { - if (UserType == 1) { - wx.reLaunch({ - url: '/pages/login/index', - }) - isReject = true - } - if (UserType == 2) { - let urlKey = '' - if (!PatientId) { - urlKey = 'enterInfo' - } else if (AuditStatus == 0) { - urlKey = 'noCert' - } else if (AuditStatus == 1) { - if (backPage && (backPage as string).includes('liveResult')) { - urlKey = 'liveResult' - } else { - urlKey = isFollow ? 'nopending' : 'pending' - } - } else if (AuditStatus == 2) { - urlKey = 'reject' - } - let navUrl = { - enterInfo: '/pages/enterInfo/index', - noCert: '/pages/enterInfo/index', - reject: '/pages/enterInfo/index', - pending: '/pages/enterInfo/index', - nopending: '/pages/enterInfo/index', - liveResult: backPage, - }[urlKey] - if (urlKey == 'liveResult') { - wx.navigateTo({ - url: navUrl as string, - }) - } else { - wx.reLaunch({ - url: navUrl as string, - }) - } - isReject = true - } - } - if (grade == 4 && Number(UserType) < 4) { - wx.reLaunch({ - url: '/pages/vipLogin/index', - }) - isReject = true - } - if (isReject) { - that.globalData.backPage = backPage - reject(null) - return - } - resolve(null) - }) - }, - getUserInfo(self, update = false, callback = (_userInfo) => {}) { - if (this.globalData.userInfo?.UserId && !update) { - self?.setData({ - userInfo: this.globalData.userInfo, - }) - callback(this.globalData.userInfo) - return - } - wx.ajax({ - method: 'GET', - url: '?r=zd/account/info', - showMsg: false, - }).then((res) => { - res.UserType = res.UserType || 1 - if (res.UserType > 2) { - this.globalData.anyWhere = false - } - this.globalData.userInfo = res - this.triggerListeners() - self?.setData({ - userInfo: res, - }) - const { doctorId, inviteChan } = this.globalData.scene - if (doctorId && res.InviteDoctorId != doctorId && this.globalData.isLogin && res.PatientId) { - wx.ajax({ - method: 'POST', - url: '?r=zd/account/update-doctor', - data: { - inviteDoctorId: doctorId, - inviteChannel: inviteChan, - }, - }) - } - callback(res) - }) - }, mpBehavior(data: { PageName: string; doctor?: boolean }) { let url = '?r=zd/mp-behavior/add' if (data.doctor) { @@ -377,117 +110,12 @@ App({ }) }, - // 更新用户信息 - async updateUserInfo(encryptedData, iv) { - let loginState = this.globalData.loginState - const encodeEncryptedData = encodeURIComponent(encryptedData) - const encodeIv = encodeURIComponent(iv) - const { - data: { code, msg }, - } = await wx.ajax({ - method: 'POST', - url: '?r=eyecare/user/update-wx-user-info', - data: { - loginState, - encryptedData: encodeEncryptedData, - iv: encodeIv, - }, - }) - if (code !== 0) { - wx.showToast({ - duration: 1500, - title: msg, - icon: 'none', - }) - } - return code - }, - getCode() { - return new Promise((resolve) => { - wx.login({ - success: (res) => { - resolve(res.code) - }, - fail: () => { - wx.showToast({ - duration: 10000, - title: '发生错误请重试', - icon: 'none', - }) - }, - }) - }) - }, - // 微信登录 - doLogin() { - return new Promise((resolve) => { - wx.showLoading({ - title: '加载中...', - mask: true, - }) - this.getCode().then((code) => { - wx.ajax({ - url: '?r=eyecare/user/init-login', - data: { - code, - }, - }).then((res) => { - if (res.data.code === 0) { - resolve(res) - } - }) - }) - }) - }, - clickPush() { - wx.ajax({ - method: 'POST', - url: '?r=zd/nrdl/add-push-click-record', - }) - }, - watch: function (key, method) { - var obj = this.globalData - //加个前缀生成隐藏变量,防止死循环发生 - let ori = obj[key] //obj[key]这个不能放在Object.defineProperty里 - if (ori) { - //处理已经声明的变量,绑定处理 - method(ori) - } - Object.defineProperty(obj, key, { - configurable: true, - enumerable: true, - set: function (value) { - this['_' + key] = value - console.log('是否会被执行2') - method(value) - }, - get: function () { - // 在其它界面调用key值的时候,这里就会执行。 - if (typeof this['_' + key] == 'undefined') { - if (ori) { - //这里读取数据的时候隐藏变量和 globalData设置不一样,所以要做同步处理 - this['_' + key] = ori - return ori - } else { - return undefined - } - } else { - return this['_' + key] - } - }, + getUserInfo() { + return wx.ajax({ + method: 'GET', + url: '?r=wtx/user/userinfo', }) }, - // 注册监听器函数的方法 - registerListener: function (listener: () => {}) { - this.globalData.listeners.push(listener) - }, - // 触发监听器函数的方法 - triggerListeners: function () { - var listeners = this.globalData.listeners - for (var i = 0; i < listeners.length; i++) { - listeners[i]() - } - }, autoUpdate: function () { var self = this // 获取小程序更新机制兼容 @@ -547,25 +175,4 @@ App({ }) }) }, - getTheme() { - return new Promise((resolve) => { - const checkUserType = () => { - const userInfo = this.globalData.userInfo - if (userInfo.UserType) { - // resolve(userInfo.UserType >= 4 ? 'DRUG' : 'PATIENT') - resolve('PATIENT') - return true - } - return false - } - - const tryResolve = () => { - if (!checkUserType()) { - setTimeout(tryResolve, 30) - } - } - - tryResolve() - }) - }, }) diff --git a/src/components/pickerArea/index.json b/src/components/pickerArea/index.json new file mode 100644 index 0000000..9a0f641 --- /dev/null +++ b/src/components/pickerArea/index.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "van-popup": "@vant/weapp/popup/index", + "van-cascader": "@vant/weapp/cascader/index" + } +} diff --git a/src/components/pickerArea/index.scss b/src/components/pickerArea/index.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/pickerArea/index.ts b/src/components/pickerArea/index.ts new file mode 100644 index 0000000..e08fb38 --- /dev/null +++ b/src/components/pickerArea/index.ts @@ -0,0 +1,73 @@ +const _app = getApp() + +Component({ + properties: { + level: { + type: Number, + value: 3, + }, + value: { + type: String, + value: '', + }, + }, + + data: { + show: false, + options: [], + fieldNames: { + text: 'label', + value: 'value', + children: 'children', + }, + }, + lifetimes: { + attached() { + this.getArea() + }, + }, + methods: { + handleShow() { + this.setData({ + show: true, + }) + }, + getArea() { + const { level } = this.data + wx.ajax({ + method: 'GET', + url: '/js/area.json', + data: {}, + isJSON: true, + }).then((res) => { + if (level === 1) { + res.forEach((item: any) => { + delete item.children + }) + } + if (level === 2) { + res.forEach((item: any) => { + item.children.forEach((child: any) => { + delete child.children + }) + }) + } + this.setData({ + options: res, + }) + }) + }, + onFinish(e) { + this.triggerEvent('change', e.detail.selectedOptions) + this.setData({ + show: false, + }) + }, + onClose() { + this.setData({ + show: false, + }) + this.triggerEvent('cancel') + }, + }, +}) diff --git a/src/components/pickerArea/index.wxml b/src/components/pickerArea/index.wxml new file mode 100644 index 0000000..1f92857 --- /dev/null +++ b/src/components/pickerArea/index.wxml @@ -0,0 +1,13 @@ + + + + + diff --git a/src/components/popup/index.scss b/src/components/popup/index.scss index 2e8fc70..699b742 100644 --- a/src/components/popup/index.scss +++ b/src/components/popup/index.scss @@ -12,8 +12,9 @@ font-size: 48rpx; color: #f23a2f; font-weight: bold; + text-align: center; } - .conent { + .content { margin-top: 30rpx; font-size: 32rpx; color: #010105; diff --git a/src/components/popup/index.ts b/src/components/popup/index.ts index efcc9f3..9ebc74c 100644 --- a/src/components/popup/index.ts +++ b/src/components/popup/index.ts @@ -15,18 +15,22 @@ Component({ }, }, - data: {}, + data: { + popup1Check1: false, + }, methods: { handleOk() { - this.setData({ - show: false, - }) + const { type } = this.data + if (type === 'argument' && !this.data.popup1Check1) { + wx.showToast({ + title: '请同意隐私政策', + icon: 'none', + }) + return + } this.triggerEvent('ok') }, handleCancel() { - this.setData({ - show: false, - }) this.triggerEvent('cancel') }, }, diff --git a/src/components/popup/index.wxml b/src/components/popup/index.wxml index 7c8a874..f566298 100644 --- a/src/components/popup/index.wxml +++ b/src/components/popup/index.wxml @@ -15,12 +15,12 @@ ,请您仔细阅读。一旦您开始使用,即表示您已充分理解并同意协议内容。 - + 我已阅读并同意 《个人信息及隐私政策》 - 同意并继续 - 不同意 + 同意并继续 + 不同意 diff --git a/src/images/index-apply-end.png b/src/images/index-apply-end.png new file mode 100644 index 0000000000000000000000000000000000000000..846822e5da4e113a7a6dd0eb77e9b12b73ed8ff4 GIT binary patch literal 94150 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

Ma^Xw3m}mH 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 N002ovPDHLkV1la;Z%hCH literal 0 HcmV?d00001 diff --git a/src/pages/applyFrom/index.json b/src/pages/applyFrom/index.json index ad4d4ef..b8c2d80 100644 --- a/src/pages/applyFrom/index.json +++ b/src/pages/applyFrom/index.json @@ -1,6 +1,7 @@ { "navigationStyle": "custom", "usingComponents": { - "navbar": "/components/navbar/index" + "navbar": "/components/navbar/index", + "pickerArea": "/components/pickerArea/index" } } diff --git a/src/pages/applyFrom/index.scss b/src/pages/applyFrom/index.scss index 598c070..27d5ad9 100644 --- a/src/pages/applyFrom/index.scss +++ b/src/pages/applyFrom/index.scss @@ -9,7 +9,7 @@ page { background: #ffffff; border-radius: 32rpx 32rpx 32rpx 32rpx; .from-item { - padding: 20rpx 0; + padding: 32rpx 0; display: flex; border-bottom: 1px solid #ededf7; &:last-of-type { @@ -39,6 +39,7 @@ page { justify-content: center; background: #f6f6f9; border-radius: 46rpx 46rpx 46rpx 46rpx; + border: 1px solid #f6f6f9; &.active { color: #f23a2f; background: rgba(242, 58, 47, 0.13); @@ -74,6 +75,21 @@ page { .place-textarea { color: rgba(0, 0, 0, 0.3); } + .tel { + margin: 0; + width: 218rpx; + height: 64rpx; + font-size: 32rpx; + color: rgba(255, 255, 255, 1); + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(356deg, #f23a2f 0%, #fc684f 100%); + border-radius: 126rpx 126rpx 126rpx 126rpx; + &::after { + border: none; + } + } } } } @@ -107,6 +123,11 @@ page { .share { flex-shrink: 0; text-align: center; + margin: 0; + padding: 0; + &::after { + border: none; + } .icon { display: block; width: 48rpx; diff --git a/src/pages/applyFrom/index.ts b/src/pages/applyFrom/index.ts index 0a8a241..958dcbb 100644 --- a/src/pages/applyFrom/index.ts +++ b/src/pages/applyFrom/index.ts @@ -1,15 +1,135 @@ -const _app = getApp() +const app = getApp() Page({ data: { pageTop: 0, background: 'transparent', + + Id: '', + UserName: '', + Relation: '', + BirthMonth: '', + ProvinceId: '', + CityId: '', + Telephone: '', + Remark: '', + + ProvinceName: '', + CityName: '', + + Argument: false, }, onLoad() { + app.waitLogin().then(() => { + app.getUserInfo().then((userInfo) => { + if (userInfo.ApplyIntentionId) { + this.getDetail(userInfo.ApplyIntentionId) + this.setData({ + Argument: true, + }) + } + }) + }) + }, + getDetail(Id: string) { + wx.ajax({ + method: 'GET', + url: '?r=wtx/user-apply-intention/view', + data: { + Id, + }, + }).then((res) => { + this.setData({ + Id: res.Id, + UserName: res.UserName, + Relation: res.Relation, + BirthMonth: res.BirthMonth, + ProvinceId: res.ProvinceId, + CityId: res.CityId, + Telephone: res.Telephone, + Remark: res.Remark, + + ProvinceName: res.ProvinceName, + CityName: res.CityName, + }) + }) + }, + handleRelation(e) { + const { value } = e.currentTarget.dataset + this.setData({ + Relation: value, + }) + }, + handleAreaChange(e) { + const value = e.detail + this.setData({ + ProvinceId: value[0].value, + CityId: value[1] ? value[1].value : '', + ProvinceName: value[0].label, + CityName: value[1] ? value[1].label : '', + }) + }, + handlePhoneNumber(e) { + wx.ajax({ + method: 'POST', + url: '?r=wtx/user/wx-telephone', + data: { + iv: e.detail.iv, + encryptedData: e.detail.encryptedData, + }, + }).then((res) => { + this.setData({ + Telephone: res.Telehpone, + }) + }) }, handleSubmit() { - wx.navigateTo({ - url: '/pages/applyFromResult/index', + const { Id, UserName, Relation, BirthMonth, ProvinceId, CityId, Telephone, Remark, Argument } = this.data + let toast = '' + if (!Telephone) { + toast = '请先获取手机号' + } + if (!ProvinceId) { + toast = '请选择所在地区' + } + if (!BirthMonth) { + toast = '请选择您的出生月份' + } + if (!UserName) { + toast = '请输入您的姓名' + } + if (!Relation) { + toast = '请选择您的身份' + } + if (!Argument) { + toast = '请先阅读并同意《服务隐私政策》' + } + if (toast) { + wx.showToast({ + title: toast, + icon: 'none', + }) + return + } + + const url = Id ? '?r=wtx/user-apply-intention/edit' : '?r=wtx/user-apply-intention/add' + wx.ajax({ + method: 'POST', + url, + data: { + Id, + UserName, + Relation, + BirthMonth, + ProvinceId, + CityId, + Telephone, + Remark, + }, + }).then(() => { + wx.navigateTo({ + url: '/pages/applyFromResult/index', + }) }) }, }) diff --git a/src/pages/applyFrom/index.wxml b/src/pages/applyFrom/index.wxml index 92b4610..f9b326a 100644 --- a/src/pages/applyFrom/index.wxml +++ b/src/pages/applyFrom/index.wxml @@ -1,5 +1,5 @@ - + 您的身份 - 本人 - 亲友 + 本人 + 亲友 您的姓名 - + 您的出生年月 - + - + {{BirthMonth}} @@ -38,41 +44,48 @@ 所在地区 - + - + + {{ProvinceName ? ProvinceName+ '/' : ProvinceName }}{{CityName}} - + 如何联系您 - + {{Telephone}} + 其他说明 - + - + 我已阅读并同意 《服务隐私政策》 - diff --git a/src/pages/applyFromResult/index.ts b/src/pages/applyFromResult/index.ts index 18adc37..56a0e63 100644 --- a/src/pages/applyFromResult/index.ts +++ b/src/pages/applyFromResult/index.ts @@ -1,11 +1,26 @@ -const _app = getApp() +const app = getApp() Page({ data: { pageTop: 0, background: 'transparent', }, - onLoad() {}, + onLoad() { + app.waitLogin().then(() => { + this.getCodeImg() + }) + }, + getCodeImg() { + wx.ajax({ + method: 'GET', + url: '?r=wtx/common/get-channel-wx-code', + data: {}, + }).then((res) => { + this.setData({ + codeImg: res, + }) + }) + }, }) export {} diff --git a/src/pages/applyFromResult/index.wxml b/src/pages/applyFromResult/index.wxml index bc62a8e..945ceff 100644 --- a/src/pages/applyFromResult/index.wxml +++ b/src/pages/applyFromResult/index.wxml @@ -10,7 +10,7 @@ 48 小时内与您联系 - + 关注公众号,接收您的服务提醒 diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index 8d21c1a..6ceb6ac 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -1,4 +1,4 @@ -const _app = getApp() +const app = getApp() Page({ data: { @@ -8,13 +8,40 @@ Page({ position: 'bottom', }, + userInfo: {}, + bannerList: [], + pageTop: '', background: 'transparent', }, onLoad() { - const menuInfo = wx.getMenuButtonBoundingClientRect() - this.setData({ - pageTop: menuInfo.bottom, + app.waitLogin().then(() => { + this.setData({ + popupShow: !app.globalData.guestPrivacyAgree, + }) + app.getUserInfo().then((userInfo) => { + this.setData({ + userInfo, + }) + }) + this.getBanner() + }) + }, + getBanner() { + wx.ajax({ + method: 'GET', + url: '?r=wtx/common/banner-config', + data: {}, + }).then((res) => { + this.setData({ + bannerList: res, + }) + }) + }, + onBannerItemTap(e) { + const { path } = e.currentTarget.dataset + wx.navigateTo({ + url: path, }) }, routerTo(e) { @@ -23,6 +50,28 @@ Page({ url, }) }, + handlePopupOk() { + const { popupType } = this.data + if (popupType === 'argument') { + wx.ajax({ + method: 'POST', + url: '?r=wtx/user/agree-guest-privacy', + data: { + // TODO: 待补充 + WorkerId: '', + }, + }).then(() => { + this.setData({ + popupShow: false, + }) + }) + } + }, + handlePopupCancel() { + if (this.data.popupType === 'argument') { + wx.exitMiniProgram() + } + }, }) export {} diff --git a/src/pages/index/index.wxml b/src/pages/index/index.wxml index abe131a..ef2f510 100644 --- a/src/pages/index/index.wxml +++ b/src/pages/index/index.wxml @@ -3,14 +3,21 @@ - - + + + @@ -71,5 +78,12 @@ - - + + + diff --git a/src/pages/my/index.scss b/src/pages/my/index.scss index d6d5f33..8e07ebf 100644 --- a/src/pages/my/index.scss +++ b/src/pages/my/index.scss @@ -6,11 +6,21 @@ page { .user { display: flex; align-items: center; - .avatar { + .avatar-wrapper { flex-shrink: 0; + padding: 0; + margin: 0; width: 128rpx; height: 128rpx; - border-radius: 50%; + outline: none; + &::after { + border: none; + } + .avatar { + width: 128rpx; + height: 128rpx; + border-radius: 50%; + } } .wrap { padding-left: 24rpx; @@ -116,6 +126,6 @@ page { align-items: center; justify-content: center; font-size: 32rpx; - color: rgba(1, 1, 5, 0.40); + color: rgba(1, 1, 5, 0.4); } } diff --git a/src/pages/my/index.ts b/src/pages/my/index.ts index 75573fe..fb8ddb5 100644 --- a/src/pages/my/index.ts +++ b/src/pages/my/index.ts @@ -1,12 +1,59 @@ -const _app = getApp() +const app = getApp() Page({ data: { - popupShow: true, + popupShow: false, popupType: 'stayTuned', popupParams: {}, }, - onLoad() {}, + onLoad() { + app.waitLogin().then(() => { + app.getUserInfo().then((userInfo) => { + this.setData({ + userInfo, + }) + }) + }) + }, + onChooseAvatar(e) { + const { avatarUrl } = e.detail + const url = `${app.globalData.upFileUrl}?r=file-service/upload-img` + wx.showLoading({ + title: '上传中', + }) + wx.uploadFile({ + url, + filePath: avatarUrl, + name: 'file', + success: (res) => { + const data = JSON.parse(res.data) + const avatarUrl = data.data.Url + wx.ajax({ + method: 'POST', + url: '?r=wtx/user/update-avatar', + data: { + Avatar: avatarUrl, + }, + }) + .then(() => { + wx.hideLoading() + wx.showToast({ + title: '头像更新成功!', + icon: 'none', + }) + this.setData({ + 'userInfo.Avatar': avatarUrl, + }) + }) + .catch(() => { + wx.hideLoading() + }) + }, + fail() { + wx.hideLoading() + }, + }) + }, handlePopupCancel() { this.setData({ popupShow: false, diff --git a/src/pages/my/index.wxml b/src/pages/my/index.wxml index e82a866..5d12d5f 100644 --- a/src/pages/my/index.wxml +++ b/src/pages/my/index.wxml @@ -3,25 +3,24 @@ style="background: url('/images/bg1.png') no-repeat top center/100% 602rpx;padding-top:{{pageTop+21}}px;" > - + - 小明 + ??? 今天是陪伴您的第 - 32 - 天 + {{userInfo.Days}} - - + + + diff --git a/src/utils/page.ts b/src/utils/page.ts index bba8fcb..0a2bef9 100644 --- a/src/utils/page.ts +++ b/src/utils/page.ts @@ -52,8 +52,8 @@ function page(config: WechatMiniprogram.Page.Instance Promise - getCode: () => Promise - doLogin: () => Promise - waitLogin: (obj?: { isReg?: boolean; loginPage?: boolean }) => Promise + getUserInfo: () => Promise startLogin: () => void - getUserInfo: (self?, update?: boolean, callback?: (userinfo) => void) => void + waitLogin: () => Promise mpBehavior: (data: { PageName: string; doctor?: boolean }) => void globalSystemInfo?: globalSystemInfo [propName: string]: any