From 7bb576f01d3e677ffe30d369365af3ce8ad0df72 Mon Sep 17 00:00:00 2001 From: kola Date: Tue, 29 Oct 2024 18:37:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E6=A8=A1=E5=9D=97=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .neoconf.json | 9 +- .prettierrc | 6 +- index.d.ts | 24 +- project.private.config.json | 60 ++-- src/.DS_Store | Bin 6148 -> 6148 bytes src/app.json | 6 +- src/app.ts | 103 +++++-- src/components/doctorAvatar/index.wxml | 4 +- src/components/pagination/index.js | 20 ++ src/components/pagination/index.json | 6 + src/components/pagination/index.scss | 6 + src/components/pagination/index.wxml | 6 + src/components/popupDoctorDetail/index.ts | 14 +- src/components/popupDoctorDetail/index.wxml | 34 +-- src/components/uploadFile/index.ts | 77 ++++- src/components/uploadFile/index.wxml | 6 +- src/images/none.png | Bin 0 -> 78543 bytes src/images/none_1.png | Bin 0 -> 78543 bytes src/images/user.png | Bin 4523 -> 5499 bytes src/module1/pages/auditDoctorDetail/index.scss | 31 +- src/module1/pages/auditDoctorDetail/index.ts | 113 +++++++- src/module1/pages/auditDoctorDetail/index.wxml | 79 +++-- src/module1/pages/auditDoctorList/index.json | 4 +- src/module1/pages/auditDoctorList/index.ts | 75 ++++- src/module1/pages/auditDoctorList/index.wxml | 45 +-- src/module1/pages/cDoctor/index.json | 5 - src/module1/pages/cDoctor/index.scss | 122 -------- src/module1/pages/cDoctor/index.ts | 37 --- src/module1/pages/cDoctor/index.wxml | 50 ---- src/module1/pages/cDoctorResult/index.json | 3 - src/module1/pages/cDoctorResult/index.scss | 56 ---- src/module1/pages/cDoctorResult/index.ts | 6 - src/module1/pages/cDoctorResult/index.wxml | 18 -- src/module1/pages/cHostipal/index.json | 8 + src/module1/pages/cHostipal/index.scss | 122 ++++++++ src/module1/pages/cHostipal/index.ts | 155 ++++++++++ src/module1/pages/cHostipal/index.wxml | 100 +++++++ src/module1/pages/cHostipalResult/index.json | 3 + src/module1/pages/cHostipalResult/index.scss | 56 ++++ src/module1/pages/cHostipalResult/index.ts | 24 ++ src/module1/pages/cHostipalResult/index.wxml | 15 + src/module1/pages/login/index.scss | 10 + src/module1/pages/login/index.ts | 127 +++++++- src/module1/pages/login/index.wxml | 25 +- src/module1/pages/loginProtool/index.ts | 21 +- src/module1/pages/loginProtool/index.wxml | 382 +------------------------ src/module1/pages/sDoctor/index.json | 7 - src/module1/pages/sDoctor/index.scss | 105 ------- src/module1/pages/sDoctor/index.ts | 11 - src/module1/pages/sDoctor/index.wxml | 32 --- src/module1/pages/sHostipal/index.json | 10 + src/module1/pages/sHostipal/index.scss | 105 +++++++ src/module1/pages/sHostipal/index.ts | 137 +++++++++ src/module1/pages/sHostipal/index.wxml | 58 ++++ src/module1/pages/setDoctor/index.json | 5 +- src/module1/pages/setDoctor/index.scss | 46 ++- src/module1/pages/setDoctor/index.ts | 235 ++++++++++++++- src/module1/pages/setDoctor/index.wxml | 126 +++++--- src/module1/pages/setInfo/index.scss | 52 ++-- src/module1/pages/setInfo/index.ts | 202 +++++++++++-- src/module1/pages/setInfo/index.wxml | 63 +++- src/module1/pages/setInfoResult/index.ts | 32 ++- src/module1/pages/setInfoResult/index.wxml | 13 +- src/pages/home/index.ts | 8 +- src/pages/home/index.wxml | 5 +- src/pages/start/index.ts | 8 +- src/pages/start/index.wxml | 2 +- typings/index.d.ts | 71 ++++- 68 files changed, 2190 insertions(+), 1216 deletions(-) create mode 100644 src/components/pagination/index.js create mode 100644 src/components/pagination/index.json create mode 100644 src/components/pagination/index.scss create mode 100644 src/components/pagination/index.wxml create mode 100644 src/images/none.png create mode 100644 src/images/none_1.png delete mode 100644 src/module1/pages/cDoctor/index.json delete mode 100644 src/module1/pages/cDoctor/index.scss delete mode 100644 src/module1/pages/cDoctor/index.ts delete mode 100644 src/module1/pages/cDoctor/index.wxml delete mode 100644 src/module1/pages/cDoctorResult/index.json delete mode 100644 src/module1/pages/cDoctorResult/index.scss delete mode 100644 src/module1/pages/cDoctorResult/index.ts delete mode 100644 src/module1/pages/cDoctorResult/index.wxml create mode 100644 src/module1/pages/cHostipal/index.json create mode 100644 src/module1/pages/cHostipal/index.scss create mode 100644 src/module1/pages/cHostipal/index.ts create mode 100644 src/module1/pages/cHostipal/index.wxml create mode 100644 src/module1/pages/cHostipalResult/index.json create mode 100644 src/module1/pages/cHostipalResult/index.scss create mode 100644 src/module1/pages/cHostipalResult/index.ts create mode 100644 src/module1/pages/cHostipalResult/index.wxml delete mode 100644 src/module1/pages/sDoctor/index.json delete mode 100644 src/module1/pages/sDoctor/index.scss delete mode 100644 src/module1/pages/sDoctor/index.ts delete mode 100644 src/module1/pages/sDoctor/index.wxml create mode 100644 src/module1/pages/sHostipal/index.json create mode 100644 src/module1/pages/sHostipal/index.scss create mode 100644 src/module1/pages/sHostipal/index.ts create mode 100644 src/module1/pages/sHostipal/index.wxml diff --git a/.neoconf.json b/.neoconf.json index 437bfce..a97367d 100644 --- a/.neoconf.json +++ b/.neoconf.json @@ -1,10 +1,3 @@ { - "emmet_language_server": { - "init_options": { - "preferences": { - "css.intUnit": "rpx", - "css.floatUnitr": "rpx" - } - } - } + "usingComponents": {} } diff --git a/.prettierrc b/.prettierrc index 12e3063..5f406b8 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,10 +1,10 @@ { - "$schema": "http://json.schemastore.org/prettierrc", + "$schema":"https://json.schemastore.org/prettierrc.json", "printWidth": 120, "tabWidth": 2, "useTabs": false, - "semi": false, - "singleQuote": true, + "semi": true, + "singleQuote": false, "bracketSpacing": true, "trailingComma": "all", "arrowParens": "always", diff --git a/index.d.ts b/index.d.ts index 9d48124..a97367d 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,23 +1,3 @@ -interface IAppOption { - globalData: { - userInfo?: WechatMiniprogram.UserInfo - url: string - upFileUrl: string - imageUrl: string - } - userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback - waitLogin: () => Promise - getMenuInfo: (arg0: WechatMiniprogram.Page.Instance) => void -} - -interface IAgaxParams extends WechatMiniprogram.RequestOption { - showMsg?: boolean - loading?: boolean - isJSON?: boolean -} - -declare namespace WechatMiniprogram { - export interface Wx { - ajax: (arg0: IAgaxParams) => Promise - } +{ + "usingComponents": {} } diff --git a/project.private.config.json b/project.private.config.json index 72f22a2..55d16ea 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -9,6 +9,34 @@ "miniprogram": { "list": [ { + "name": "指派医生", + "pathName": "module1/pages/setDoctor/index", + "query": "id=5", + "launchMode": "default", + "scene": null + }, + { + "name": "医生审核详情", + "pathName": "module1/pages/auditDoctorDetail/index", + "query": "id=5", + "launchMode": "default", + "scene": null + }, + { + "name": "医生认证结果页", + "pathName": "module1/pages/setInfoResult/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { + "name": "选择医院", + "pathName": "module1/pages/sHostipal/index", + "query": "", + "launchMode": "default", + "scene": null + }, + { "name": "聊天室", "pathName": "module1/pages/chatRoom/index", "query": "", @@ -114,20 +142,6 @@ "scene": null }, { - "name": "指派医生", - "pathName": "module1/pages/setDoctor/index", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "医生审核详情", - "pathName": "module1/pages/auditDoctorDetail/index", - "query": "", - "launchMode": "default", - "scene": null - }, - { "name": "医生审核列表", "pathName": "module1/pages/auditDoctorList/index", "query": "", @@ -135,29 +149,15 @@ "scene": null }, { - "name": "医生认证结果页", - "pathName": "module1/pages/setInfoResult/index", - "query": "", - "launchMode": "default", - "scene": null - }, - { "name": "创建医院结果页", - "pathName": "module1/pages/cDoctorResult/index", + "pathName": "module1/pages/cHostipalResult/index", "query": "", "launchMode": "default", "scene": null }, { "name": "创建医院", - "pathName": "module1/pages/cDoctor/index", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "选择医院", - "pathName": "module1/pages/sDoctor/index", + "pathName": "module1/pages/cHostipal/index", "query": "", "launchMode": "default", "scene": null diff --git a/src/.DS_Store b/src/.DS_Store index affbb124779105f7ddaf83fce53fced9ef6e57a6..42d634075b3964dc953b702d49d7286f1ded00fc 100644 GIT binary patch delta 551 zcmZ9Ju}|AT6vp4PX_EkLF2Qw!Dk@c8SXwgDp=uh2iWVtR3CJmw$aXH~z_~ML2S}GJ z`~gI)-MVz>=8=Vku}lAfilOSthPu^`6I5}-eLubTz3=XHC*_m!sjf^-4-fR=i)W|~ z>*rsIqM~{>i@yiVIrME$*Z}y$_B|Gaqr{-d+)&kX5foP38!`&OTE!q{m?bEmFMW`#{?}lhS~<8+|`E zX_Lx0?5(7fZ@H4SYn@I&L-RjwezcAoxAFPFk;3!pB48mCyty6hilfz#c2{{v#HSxJ zdQ|h1R0OLCM=;mmR+r|C%KNmt4Ow^&E3gI|um^oOg)i_8BDjQ~ z@CW{41`BB55-#H#e1~hefjihj3vG09H;qs*Rd_nqvEV^;g|9HmWb@hh`y*6t)U&+y RlEnVeNW3YDH!`*F>OVV%lAQnm delta 80 zcmZoMXfc=|#>B`mu~2NHo+2aD#DLwC4MbQb^RqnKe2Yz&akBykJIlm|N1NF>_&I>; dHVblmXP(S2Vky7?1dI#}Oi-F-bA-qmW&mEZ5-k7# diff --git a/src/app.json b/src/app.json index 0c2daa3..d27de95 100644 --- a/src/app.json +++ b/src/app.json @@ -14,9 +14,9 @@ "pages/invite/index", "pages/setInfo/index", "pages/setInfoResult/index", - "pages/sDoctor/index", - "pages/cDoctor/index", - "pages/cDoctorResult/index", + "pages/sHostipal/index", + "pages/cHostipal/index", + "pages/cHostipalResult/index", "pages/auditDoctorList/index", "pages/auditDoctorDetail/index", "pages/setDoctor/index", diff --git a/src/app.ts b/src/app.ts index 92fcf00..c596b4c 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,52 +1,107 @@ -import component from '@/utils/component' -import relativeTime from '@/utils/dayjs/relativeTime.js' -import page from '@/utils/page' +import component from "@/utils/component"; +import relativeTime from "@/utils/dayjs/relativeTime.js"; +import page from "@/utils/page"; -import { request } from '@/utils/request' +import { request } from "@/utils/request"; -const dayjs = require('dayjs') -const licia = require('miniprogram-licia') -require('/utils/dayjs/day-zh-cn.js') +const dayjs = require("dayjs"); +const licia = require("miniprogram-licia"); +require("/utils/dayjs/day-zh-cn.js"); -dayjs.locale('zh-cn') // 全局使用 -dayjs.extend(relativeTime) +dayjs.locale("zh-cn"); // 全局使用 +dayjs.extend(relativeTime); App({ globalData: { // 测试号 wx2b0bb13edf717c1d // dev // appid:wxaae50c206446a964 - url: 'https://m.takeda.hbraas.com', - upFileUrl: 'https://m.takeda.hbraas.com/', - imageUrl: 'https://m.takeda.hbraas.com/wt/', + url: "https://m.takeda.hbraas.com", + upFileUrl: "https://m.takeda.hbraas.com/", + imageUrl: "https://m.takeda.hbraas.com/wt/", // pro // appid:wx96f45ca4f1fa36ec // url: 'https://m.takeda.hbraas.com', // upFileUrl: 'https://m.takeda.hbraas.com/', // imageUrl: 'https://m.takeda.hbraas.com/zd/', + + loginState: "", + isLogin: 0, + doctorId: null, }, onLaunch() { - Page = page as WechatMiniprogram.Page.Constructor - Component = component as WechatMiniprogram.Component.Constructor + Page = page as WechatMiniprogram.Page.Constructor; + Component = component as WechatMiniprogram.Component.Constructor; - wx.ajax = licia.curry(request)({ gUrl: this.globalData.url }) + wx.ajax = licia.curry(request)({ gUrl: this.globalData.url }); wx.login({ success: (res) => { - console.log('code', res) + wx.ajax({ + method: "GET", + url: "?r=takeda/user/init-login", + data: { + code: res.code, + }, + }).then((res) => { + this.globalData.loginState = res.loginState; + this.globalData.isLogin = res.isLogin; + this.globalData.doctorId = res.doctorId; + this.globalData.doctorAuditId = res.doctorAuditId; + }); }, - }) + }); }, - waitLogin() { + waitLogin(waitLoginState = false) { + let time: number; return new Promise((resolve, reject) => { - resolve(true) - reject(false) - }) + time = setInterval(() => { + if (this.globalData.loginState) { + clearInterval(time); + if (waitLoginState) { + resolve(true); + } else if (this.globalData.isLogin === 0) { + reject(new Error("未登录")); + wx.reLaunch({ url: "/module1/pages/login/index" }); + } else if (this.globalData.doctorId === null) { + this.getApplyDoctor().then((applyDoctorInfo) => { + if (applyDoctorInfo.AuditStatus === 0) { + wx.reLaunch({ url: "/module1/pages/setInfoResult/index" }); + reject(new Error("还在审核中")); + } else { + wx.reLaunch({ url: "/module1/pages/setInfo/index" }); + reject(new Error("还不是医生")); + } + }); + } else { + resolve(true); + } + } + }, 500); + }); + }, + getApplyDoctor() { + return wx.ajax({ + method: "GET", + url: "?r=takeda/reg/get-apply-doctor", + }); + }, + getUserInfo(self: WechatMiniprogram.Page.Instance, callback?: (res: any) => void) { + wx.ajax({ + method: "GET", + url: "?r=takeda/account/info", + data: {}, + }).then((res) => { + self.setData({ + userInfo: res, + }); + callback?.(res); + }); }, getMenuInfo(self) { - const menuButtonInfo = wx.getMenuButtonBoundingClientRect() + const menuButtonInfo = wx.getMenuButtonBoundingClientRect(); self.setData({ menuButtonInfo, - }) + }); }, -}) +}); diff --git a/src/components/doctorAvatar/index.wxml b/src/components/doctorAvatar/index.wxml index 09d1dd5..5e22659 100644 --- a/src/components/doctorAvatar/index.wxml +++ b/src/components/doctorAvatar/index.wxml @@ -1,5 +1,5 @@ - - + + diff --git a/src/components/pagination/index.js b/src/components/pagination/index.js new file mode 100644 index 0000000..c1a789f --- /dev/null +++ b/src/components/pagination/index.js @@ -0,0 +1,20 @@ +const app = getApp(); + +Component({ + properties: { + pagination: { + type: Object, + value() { + return {}; + }, + }, + }, + data: { + imageUrl: app.globalData.imageUrl, + }, + methods: { + handleTouchmove() { + return false; + }, + }, +}); diff --git a/src/components/pagination/index.json b/src/components/pagination/index.json new file mode 100644 index 0000000..24029b0 --- /dev/null +++ b/src/components/pagination/index.json @@ -0,0 +1,6 @@ +{ + "component": true, + "usingComponents": { + "van-divider": "@vant/weapp/divider/index" + } +} diff --git a/src/components/pagination/index.scss b/src/components/pagination/index.scss new file mode 100644 index 0000000..08a9dea --- /dev/null +++ b/src/components/pagination/index.scss @@ -0,0 +1,6 @@ +/* components/pagination/index.wxss */ +.none { + display: block; + margin: 30rpx auto; + width: 80%; +} diff --git a/src/components/pagination/index.wxml b/src/components/pagination/index.wxml new file mode 100644 index 0000000..ce7ee65 --- /dev/null +++ b/src/components/pagination/index.wxml @@ -0,0 +1,6 @@ + + + + 加载中... + +没有更多了 diff --git a/src/components/popupDoctorDetail/index.ts b/src/components/popupDoctorDetail/index.ts index 7b49439..ab0418e 100644 --- a/src/components/popupDoctorDetail/index.ts +++ b/src/components/popupDoctorDetail/index.ts @@ -1,4 +1,4 @@ -const _app = getApp() +const _app = getApp(); // pages/story/a.ts Component({ @@ -10,6 +10,10 @@ Component({ type: Boolean, value: false, }, + params: { + type: Object, + value: () => {}, + }, }, /** @@ -20,5 +24,9 @@ Component({ /** * 组件的方法列表 */ - methods: {}, -}) + methods: { + onClose() { + this.triggerEvent("close"); + }, + }, +}); diff --git a/src/components/popupDoctorDetail/index.wxml b/src/components/popupDoctorDetail/index.wxml index 8a10fec..2423b03 100644 --- a/src/components/popupDoctorDetail/index.wxml +++ b/src/components/popupDoctorDetail/index.wxml @@ -1,45 +1,37 @@ - + 医生详情 - + - 徐萌 + {{params.DoctorName}} - 主任医师 - - 心内科 + {{params.DoctorTitleName}} + + + {{depart.DepartmentName}} + 所在医院 - 四川华西医院 - 三甲 - 成都市/金牛区 + {{params.HospitalName}} + {{params.HospitalClassificationName}}{{params.HospitalLevelName}} + {{params.CityName}}/{{params.CountyName}} 专长 -
冠心病
-
冠心病
-
冠心病
-
冠心病
+
{{item.SpecialtyName}}
简介 - - 曾任华西医院急诊科副主任、 - 血管疾病腔内治疗中心副主任。目前担任心脏和大血管外科教授、主任医师,硕士研究生导师。曾任华西医院急诊科副主任、血管疾病腔内治疗中心副主任。目前担任心脏和大血管外科教授、主任医师,硕士研究生导师。 - + {{params.Introduce}}
diff --git a/src/components/uploadFile/index.ts b/src/components/uploadFile/index.ts index b6ba5f6..0a23185 100644 --- a/src/components/uploadFile/index.ts +++ b/src/components/uploadFile/index.ts @@ -1,4 +1,4 @@ -const _app = getApp() +const app = getApp(); // pages/story/a.ts Component({ @@ -20,5 +20,76 @@ Component({ /** * 组件的方法列表 */ - methods: {}, -}) + methods: { + GetExtensionFileName(pathfilename) { + const reg = /(\\+)/g; + const pString = pathfilename.replace(reg, "#"); //用正则表达式来将\或\\替换成# + const arr = pString.split("#"); // 以“#”为分隔符,将字符分解为数组 例如 D Program Files bg.png + const lastString = arr[arr.length - 1]; //取最后一个字符 + const arr2 = lastString.split("."); // 再以"."作为分隔符 + return arr2[arr2.length - 1]; //将后缀名返回出来 + }, + handleAfterRead(e) { + this.uploadFile(e.detail.file).then((res) => { + this.triggerEvent("file", res as object); + }); + }, + handleChooseAvatar(e) { + this.uploadFile({ + fileType: "image", + tempFilePath: e.detail.avatarUrl, + size: 0, + }).then((res) => { + this.triggerEvent("file", res as object); + }); + }, + uploadFile(item) { + wx.showLoading({ + title: "正在上传", + }); + return new Promise((resolve, reject) => { + let url = `${app.globalData.upFileUrl}?r=file-service/upload-`; + if (item.fileType === "image") { + url += "img"; + } else if (item.fileType === "video") { + url += "video"; + } else if (item.fileType === "audio") { + url += "audio"; + } else { + url += "doc"; + } + wx.uploadFile({ + filePath: item.tempFilePath, + name: "file", + url, + success: (res) => { + wx.hideLoading(); + const data = JSON.parse(res.data); + const expandJson = { + fileId: "", + name: data.data.Url, + size: (item.size / 1024).toFixed(2), + fileUrl: data.data.Url, + suffix: this.GetExtensionFileName(data.data.Url), + type: item.fileType, + imgUrl: "", + }; + if (item.fileType === "image") { + expandJson.imgUrl = data.data.Url; + } + if (item.fileType === "video") { + expandJson.imgUrl = data.data.SnapshotUrl; + } + resolve(expandJson); + }, + fail() { + wx.hideLoading(); + reject(new Error("上传失败")); + }, + }); + }); + }, + }, +}); + +export {}; diff --git a/src/components/uploadFile/index.wxml b/src/components/uploadFile/index.wxml index e21f98c..01e6525 100644 --- a/src/components/uploadFile/index.wxml +++ b/src/components/uploadFile/index.wxml @@ -1,4 +1,6 @@ - - + + diff --git a/src/images/none.png b/src/images/none.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c650f58c650901813b1ef5315f39cc9f874947 GIT binary patch literal 78543 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 V_9p&6?l}Me002ovPDHLkV1hb7uZaKv literal 0 HcmV?d00001 diff --git a/src/images/none_1.png b/src/images/none_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c650f58c650901813b1ef5315f39cc9f874947 GIT binary patch literal 78543 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 V_9p&6?l}Me002ovPDHLkV1hb7uZaKv literal 0 HcmV?d00001 diff --git a/src/images/user.png b/src/images/user.png index 4ec6bcb77850682ca9f7a70a3737af7042e8ca48..35955fc9f3fd68c11b7fc2876575fc1ec3bd927c 100644 GIT binary patch literal 5499 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 D{lj>K diff --git a/src/module1/pages/auditDoctorDetail/index.scss b/src/module1/pages/auditDoctorDetail/index.scss index 50a6419..7bfd36f 100644 --- a/src/module1/pages/auditDoctorDetail/index.scss +++ b/src/module1/pages/auditDoctorDetail/index.scss @@ -195,7 +195,7 @@ page { } } } - .content{ + .content { margin-top: 24rpx; padding: 32rpx; width: 100%; @@ -207,32 +207,3 @@ page { } } } -.resolve { - background-color: transparent; - .r-badge { - position: relative; - z-index: 1; - display: block; - margin: 0 auto; - width: 152rpx; - height: 152rpx; - } - .r-container { - margin-top: -76rpx; - padding: 78rpx 32rpx 40rpx; - background-color: #fff; - border-radius: 32rpx 32rpx 0 0; - .title { - font-size: 32rpx; - color: rgba(20, 21, 21, 1); - font-weight: bold; - text-align: center; - } - .content { - margin-top: 32rpx; - font-size: 30rpx; - color: rgba(153, 153, 153, 1); - line-height: 44rpx; - } - } -} diff --git a/src/module1/pages/auditDoctorDetail/index.ts b/src/module1/pages/auditDoctorDetail/index.ts index da22dee..544c21f 100644 --- a/src/module1/pages/auditDoctorDetail/index.ts +++ b/src/module1/pages/auditDoctorDetail/index.ts @@ -1,20 +1,115 @@ -const _app = getApp() +const app = getApp(); Page({ data: { show: false, - showReject: true, + showReject: false, showResolve: false, + id: "", + + userInfo: {}, + detail: {} as any, + + RejectReason: "", }, - onLoad() {}, - handleDialogClose() { + onLoad(options) { this.setData({ - show: false, - }) + id: options.id, + onBeforeReject: (e) => { + if (e === "confirm") { + if (!this.data.RejectReason && e === "confirm") { + wx.showToast({ + title: "请填写驳回原因", + icon: "none", + }); + return false; + } + this.onConfirmReject(); + } + + return true; + }, + }); + + app.waitLogin().then(() => { + this.getDetail(); + app.getUserInfo(this); + }); + }, + getDetail() { + wx.ajax({ + method: "GET", + url: "?r=takeda/doctor/audit-detail", + data: { + AuditId: this.data.id, + }, + }).then((res) => { + this.setData({ + detail: { + ...res, + }, + }); + }); + }, + handleReject() { + this.setData({ + showReject: true, + }); + }, + handleAddReject(e: any) { + const { value } = e.currentTarget.dataset; + this.setData({ + RejectReason: this.data.RejectReason + value, + }); + }, + onConfirmReject() { + const { RejectReason, detail } = this.data; + wx.ajax({ + method: "POST", + url: "?r=takeda/doctor/audit-reject", + data: { + AuditId: detail.AuditId, + RejectReason, + }, + }).then(() => { + wx.navigateBack(); + }); + }, + handleResolve() { + this.setData({ + show: true, + }); + }, + handleSubmit() { + const { detail } = this.data; + wx.ajax({ + method: "POST", + url: "?r=takeda/doctor/audit-pass", + data: { + AuditId: detail.AuditId, + InviteDoctorId: 0, + }, + }).then(() => { + wx.navigateBack(); + }); }, handleSetDoctor() { + const { detail } = this.data; wx.navigateTo({ - url: '/module1/pages/setDoctor/index', - }) + url: `/module1/pages/setDoctor/index?id=${detail.AuditId}`, + }); + }, + handleDialogClose() { + this.setData({ + show: false, + }); }, -}) + handlePreview(e: any) { + const { url } = e.currentTarget.dataset; + wx.previewImage({ + urls: [url], + }); + }, +}); + +export {}; diff --git a/src/module1/pages/auditDoctorDetail/index.wxml b/src/module1/pages/auditDoctorDetail/index.wxml index 40e96c4..e0301d6 100644 --- a/src/module1/pages/auditDoctorDetail/index.wxml +++ b/src/module1/pages/auditDoctorDetail/index.wxml @@ -2,23 +2,20 @@ 提交人 - 王军 + {{detail.Name}} 提交时间 - 2024-6-1 13:34:34 + {{detail.SubmitTime}} - + 姓名 - 王军 + {{detail.Name}} 头衔 @@ -29,14 +26,28 @@ + 预览 + + + 预览 + + 预览 @@ -44,23 +55,23 @@ 所在医院 - 北医三院 + {{detail.HospitalName}} - 驳回 - 通过 + 驳回 + 通过 - 确认通过王欢医生的审核信息? - - 确认通过王欢医生的审核信息? - 您将成为王欢医生的直接上级医生 + 确认通过{{detail.Name}}医生的审核信息? + + 确认通过{{detail.Name}}医生的审核信息? + 您将成为{{detail.Name}}医生的直接上级医生 - + 指派核心医生后通过 被指派医生将帮您提前审核病历 @@ -75,7 +86,7 @@ show="{{ showReject }}" showCancelButton confirm-button-color="rgba(0, 180, 197, 1)" - bind:close="onClose" + before-close="{{onBeforeReject}}" > @@ -83,28 +94,10 @@ 确认审核不通过? 请选择驳回原因 - 资料不符合要求 - 地区不合适 + 资料不符合要求 + 地区不合适 - - - - - - - - - - - 确定审核通过? - 审核通过后,当前医生将成为您的邀约医生,他上传的病历将可以指定您一起讨论病历 + diff --git a/src/module1/pages/auditDoctorList/index.json b/src/module1/pages/auditDoctorList/index.json index 1aa061d..ff5a8af 100644 --- a/src/module1/pages/auditDoctorList/index.json +++ b/src/module1/pages/auditDoctorList/index.json @@ -1,5 +1,7 @@ { "navigationStyle": "default", "navigationBarTitleText": "待审核医生", - "usingComponents": {} + "usingComponents": { + "pagination": "/components/pagination/index" + } } diff --git a/src/module1/pages/auditDoctorList/index.ts b/src/module1/pages/auditDoctorList/index.ts index dc02889..d12bc22 100644 --- a/src/module1/pages/auditDoctorList/index.ts +++ b/src/module1/pages/auditDoctorList/index.ts @@ -1,17 +1,72 @@ -const _app = getApp() +const app = getApp(); Page({ - data: {}, - onLoad() {}, - handlePreview(e: WechatMiniprogram.BaseEvent) { - const { url } = e.currentTarget.dataset + data: { + pagination: { + page: 1, + pages: 1, + count: 1, + }, + list: [], + DoctorTitleType: {}, + }, + onLoad() { + app.waitLogin().then(() => { + this.getList(); + }); + }, + getDoctorDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/doctor-dict", + data: {}, + }).then((res) => { + this.setData({ + DoctorTitleType: res.DoctorTitleType, + }); + }); + }, + getList(newPage = 1) { + wx.ajax({ + method: "GET", + url: "?r=takeda/doctor/audit-list", + data: { + page: newPage, + }, + }).then((res) => { + res.list.forEach((item: any) => { + item.SubmitTime = item.SubmitTime.split(" ")[0]; + }); + const list = res.page === 1 ? res.list : [...this.data.list, ...res.list]; + this.setData({ + list, + pagination: { + page: res.page, + pages: res.pages, + count: res.count, + }, + }); + }); + }, + onReachBottom() { + const { page, pages } = this.data.pagination; + if (pages > page) { + this.getList(page + 1); + } + }, + handlePreview(e) { + const { url } = e.currentTarget.dataset; wx.previewImage({ urls: [url], - }) + }); }, - handleDetail() { + handleDetail(e) { + const { index } = e.currentTarget.dataset; + const { AuditId } = this.data.list[index]; wx.navigateTo({ - url: '/module1/pages/auditDoctorDetail/index', - }) + url: `/module1/pages/auditDoctorDetail/index?id=${AuditId}`, + }); }, -}) +}); + +export {}; diff --git a/src/module1/pages/auditDoctorList/index.wxml b/src/module1/pages/auditDoctorList/index.wxml index fc818ad..7017705 100644 --- a/src/module1/pages/auditDoctorList/index.wxml +++ b/src/module1/pages/auditDoctorList/index.wxml @@ -1,41 +1,50 @@ -10位医生待您审核 +{{pagination.count}}位医生待您审核 - + - + - 刘青 - 主任医院 + {{item.Name}} + {{item.OtherTitle}} + {{DoctorTitleType[item.TitleType]}} - 北医三院 - 三甲 + {{item.HospitalName}} + {{item.HospitalClassificationName}}{{item.HospitalLevelName}} + + - 提交时间:2024-09-19 - 审核 + 提交时间:{{item.SubmitTime}} + 审核 + diff --git a/src/module1/pages/cDoctor/index.json b/src/module1/pages/cDoctor/index.json deleted file mode 100644 index bed339b..0000000 --- a/src/module1/pages/cDoctor/index.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "navigationBarTitleText": "提交新医院", - "navigationStyle": "default", - "usingComponents": {} -} diff --git a/src/module1/pages/cDoctor/index.scss b/src/module1/pages/cDoctor/index.scss deleted file mode 100644 index 0a68ade..0000000 --- a/src/module1/pages/cDoctor/index.scss +++ /dev/null @@ -1,122 +0,0 @@ -page { - background-color: rgba(246, 246, 246, 1); -} -.reject { - padding: 22rpx 32rpx; - font-size: 28rpx; - color: rgba(237, 79, 57, 1); - background-color: rgba(255, 237, 234, 1); - .icon { - width: 32rpx; - height: 32rpx; - vertical-align: -6rpx; - } -} -.page { - padding: 32rpx; - border-radius: 16rpx; - .form { - padding: 0 32rpx; - border-radius: 16rpx; - background-color: #fff; - .row { - padding: 32rpx 0; - display: flex; - border-bottom: 1px solid rgba(224, 224, 224, 0.5); - .label { - flex-shrink: 0; - width: 6em; - font-size: 32rpx; - color: rgba(133, 133, 133, 1); - &.required::before { - margin-right: 10rpx; - content: '*'; - color: rgba(206, 52, 31, 1); - } - &::before { - margin-right: 28rpx; - content: ''; - } - } - .content { - flex: 1; - .input { - font-size: 32rpx; - color: #000; - } - .place-input { - color: rgba(205, 205, 205, 1); - } - } - .select-wrap { - flex: 1; - .select { - display: flex; - .content { - flex: 1; - color: #000; - &:empty::after { - content: attr(data-place); - font-size: 32rpx; - color: rgba(205, 205, 205, 1); - } - } - .icon { - width: 32rpx; - height: 32rpx; - } - } - } - .select-btn { - display: flex; - gap: 16rpx; - flex-wrap: wrap; - .btn { - padding: 10rpx 30rpx; - font-size: 32rpx; - color: rgba(133, 133, 133, 1); - line-height: 44rpx; - border-radius: 68rpx; - background-color: rgba(246, 246, 246, 1); - &.active { - color: #fff; - background-color: rgba(0, 180, 197, 1); - } - } - } - } - } - .footer { - position: fixed; - bottom: 0; - left: 0; - padding: 32rpx 32rpx calc(env(safe-area-inset-bottom) + 32rpx); - width: 100%; - box-sizing: border-box; - display: flex; - align-items: center; - justify-content: space-between; - background-color: #fff; - box-shadow: 0 -10rpx 20rpx rgba(0, 0, 0, 0.1); - .cancel { - width: 332rpx; - height: 88rpx; - text-align: center; - line-height: 88rpx; - font-size: 32rpx; - color: rgba(1, 180, 197, 1); - border-radius: 96rpx 96rpx 96rpx 96rpx; - border: 1rpx solid #01b4c5; - } - .submit { - width: 330rpx; - height: 88rpx; - text-align: center; - line-height: 88rpx; - font-size: 32rpx; - color: #fff; - background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); - border-radius: 96rpx; - } - } -} diff --git a/src/module1/pages/cDoctor/index.ts b/src/module1/pages/cDoctor/index.ts deleted file mode 100644 index a374242..0000000 --- a/src/module1/pages/cDoctor/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -const _app = getApp() - -Page({ - data: { - selectList1: [ - { - name: '一级', - }, - { - name: '二级', - }, - { - name: '三级', - }, - ], - selectList2: [ - { - name: '特等', - }, - { - name: '甲等', - }, - { - name: '乙等', - }, - { - name: '丙等', - }, - ], - }, - onLoad() {}, - handleSubmit() { - wx.navigateTo({ - url: '/module1/pages/cDoctorResult/index', - }) - }, -}) diff --git a/src/module1/pages/cDoctor/index.wxml b/src/module1/pages/cDoctor/index.wxml deleted file mode 100644 index bbf6f23..0000000 --- a/src/module1/pages/cDoctor/index.wxml +++ /dev/null @@ -1,50 +0,0 @@ - - - 审核不通过原因:提交信息有误。 - - - - 医院名称 - - - - - - 医院简称 - - - - - - 城市地区 - - - - - - - - - 详细地址 - - - - - - 医院分级 - - {{item.name}} - - - - 医院分等 - - {{item.name}} - - - - - 取消 - 提交 - - diff --git a/src/module1/pages/cDoctorResult/index.json b/src/module1/pages/cDoctorResult/index.json deleted file mode 100644 index a97367d..0000000 --- a/src/module1/pages/cDoctorResult/index.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "usingComponents": {} -} diff --git a/src/module1/pages/cDoctorResult/index.scss b/src/module1/pages/cDoctorResult/index.scss deleted file mode 100644 index 2f49ed9..0000000 --- a/src/module1/pages/cDoctorResult/index.scss +++ /dev/null @@ -1,56 +0,0 @@ -.page { - padding: 0 32rpx 200rpx; - width: 100vw; - min-height: 100vh; - box-sizing: border-box; - .container { - margin: 200rpx 20rpx 0; - padding: 122rpx 12rpx 64rpx; - position: relative; - border-radius: 48rpx 48rpx 48rpx 48rpx; - background: linear-gradient(180deg, #ffffff 0%, #e7fbff 100%); - text-align: center; - .result { - position: absolute; - left: 50%; - top: -100rpx; - transform: translateX(-50%); - width: 200rpx; - height: 200rpx; - background-color: #fff; - border-radius: 50%; - } - .title { - font-size: 48rpx; - color: rgba(20, 21, 21, 1); - font-weight: bold; - } - .notice { - margin-top: 30rpx; - font-size: 32rpx; - color: rgba(153, 153, 153, 1); - line-height: 48rpx; - .link { - font-size: 32rpx; - color: rgba(0, 180, 197, 1); - } - } - .code { - margin: 48rpx auto 0; - display: block; - width: 382rpx; - height: 382rpx; - } - .tip { - margin-top: 36rpx; - font-size: 32rpx; - color: rgba(153, 153, 153, 1); - } - } - .back-home { - margin-top: 74rpx; - font-size: 32rpx; - color: rgba(255, 255, 255, 1); - text-align: center; - } -} diff --git a/src/module1/pages/cDoctorResult/index.ts b/src/module1/pages/cDoctorResult/index.ts deleted file mode 100644 index b792ee4..0000000 --- a/src/module1/pages/cDoctorResult/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -const _app = getApp(); - -Page({ - data: {}, - onLoad() {}, -}); diff --git a/src/module1/pages/cDoctorResult/index.wxml b/src/module1/pages/cDoctorResult/index.wxml deleted file mode 100644 index 0c7aff0..0000000 --- a/src/module1/pages/cDoctorResult/index.wxml +++ /dev/null @@ -1,18 +0,0 @@ - - - - 医院信息提交成功 - - - 扫码关注公众号 - 获取审核通知 - - - 回到首页 - diff --git a/src/module1/pages/cHostipal/index.json b/src/module1/pages/cHostipal/index.json new file mode 100644 index 0000000..0c863a7 --- /dev/null +++ b/src/module1/pages/cHostipal/index.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "提交新医院", + "navigationStyle": "default", + "usingComponents": { + "van-cascader": "@vant/weapp/cascader/index", + "van-popup": "@vant/weapp/popup/index" + } +} diff --git a/src/module1/pages/cHostipal/index.scss b/src/module1/pages/cHostipal/index.scss new file mode 100644 index 0000000..0a68ade --- /dev/null +++ b/src/module1/pages/cHostipal/index.scss @@ -0,0 +1,122 @@ +page { + background-color: rgba(246, 246, 246, 1); +} +.reject { + padding: 22rpx 32rpx; + font-size: 28rpx; + color: rgba(237, 79, 57, 1); + background-color: rgba(255, 237, 234, 1); + .icon { + width: 32rpx; + height: 32rpx; + vertical-align: -6rpx; + } +} +.page { + padding: 32rpx; + border-radius: 16rpx; + .form { + padding: 0 32rpx; + border-radius: 16rpx; + background-color: #fff; + .row { + padding: 32rpx 0; + display: flex; + border-bottom: 1px solid rgba(224, 224, 224, 0.5); + .label { + flex-shrink: 0; + width: 6em; + font-size: 32rpx; + color: rgba(133, 133, 133, 1); + &.required::before { + margin-right: 10rpx; + content: '*'; + color: rgba(206, 52, 31, 1); + } + &::before { + margin-right: 28rpx; + content: ''; + } + } + .content { + flex: 1; + .input { + font-size: 32rpx; + color: #000; + } + .place-input { + color: rgba(205, 205, 205, 1); + } + } + .select-wrap { + flex: 1; + .select { + display: flex; + .content { + flex: 1; + color: #000; + &:empty::after { + content: attr(data-place); + font-size: 32rpx; + color: rgba(205, 205, 205, 1); + } + } + .icon { + width: 32rpx; + height: 32rpx; + } + } + } + .select-btn { + display: flex; + gap: 16rpx; + flex-wrap: wrap; + .btn { + padding: 10rpx 30rpx; + font-size: 32rpx; + color: rgba(133, 133, 133, 1); + line-height: 44rpx; + border-radius: 68rpx; + background-color: rgba(246, 246, 246, 1); + &.active { + color: #fff; + background-color: rgba(0, 180, 197, 1); + } + } + } + } + } + .footer { + position: fixed; + bottom: 0; + left: 0; + padding: 32rpx 32rpx calc(env(safe-area-inset-bottom) + 32rpx); + width: 100%; + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: space-between; + background-color: #fff; + box-shadow: 0 -10rpx 20rpx rgba(0, 0, 0, 0.1); + .cancel { + width: 332rpx; + height: 88rpx; + text-align: center; + line-height: 88rpx; + font-size: 32rpx; + color: rgba(1, 180, 197, 1); + border-radius: 96rpx 96rpx 96rpx 96rpx; + border: 1rpx solid #01b4c5; + } + .submit { + width: 330rpx; + height: 88rpx; + text-align: center; + line-height: 88rpx; + font-size: 32rpx; + color: #fff; + background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); + border-radius: 96rpx; + } + } +} diff --git a/src/module1/pages/cHostipal/index.ts b/src/module1/pages/cHostipal/index.ts new file mode 100644 index 0000000..942511f --- /dev/null +++ b/src/module1/pages/cHostipal/index.ts @@ -0,0 +1,155 @@ +const app = getApp(); + +Page({ + data: { + hospitalClassification: {}, + hospitalLevel: {}, + applyHostipal: null, + + showArea: false, + area: [], + fieldNames: { text: "label", value: "value", children: "children" }, + + ProvinceName: "", + CityName: "", + CountyName: "", + + AuditId: 0, + Name: "", + ShortName: "", + ProvinceId: "", + CityId: "", + CountyId: "", + Address: "", + HospitalClassification: "", + HospitalLevel: "", + }, + onLoad() { + app.waitLogin(true).then(() => { + this.getHospitalDict(); + this.getArea(); + this.getApplyHostipal(); + }); + }, + getApplyHostipal() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/last-apply-hospital", + data: {}, + }).then((res) => { + if (!Array.isArray(res)) { + this.setData({ + applyHostipal: res, + + AuditId: res.AuditId, + + Name: res.Name, + ShortName: res.ShortName, + ProvinceId: res.ProvinceId, + CityId: res.CityId, + CountyId: res.CountyId, + Address: res.Address, + HospitalClassification: `${res.HospitalClassification}`, + HospitalLevel: `${res.HospitalLevel}`, + + ProvinceName: res.ProvinceName, + CityName: res.CityName, + CountyName: res.CountyName, + }); + } + }); + }, + getHospitalDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/hospital-dict", + data: {}, + }).then((res) => { + this.setData({ + hospitalClassification: res.hospitalClassification, + hospitalLevel: res.hospitalLevel, + }); + }); + }, + getArea() { + wx.ajax({ + method: "GET", + url: "/js/area.json", + isJSON: true, + }).then((res) => { + this.setData({ + area: res, + }); + }); + }, + + handleArea() { + this.setData({ + showArea: true, + }); + }, + onClose() { + this.setData({ + showArea: false, + }); + }, + onFinish(e: any) { + this.setData({ + ProvinceId: e.detail.selectedOptions[0].value, + ProvinceName: e.detail.selectedOptions[0].label, + CityId: e.detail.selectedOptions[1].value, + CityName: e.detail.selectedOptions[1].label, + CountyId: e.detail.selectedOptions[2].value, + CountyName: e.detail.selectedOptions[2].label, + showArea: false, + }); + }, + handleSelect(e) { + const { value, key } = e.currentTarget.dataset; + this.setData({ + [key]: value, + }); + }, + handleSubmit() { + const { AuditId, Name, ShortName, ProvinceId, CityId, CountyId, Address, HospitalClassification, HospitalLevel } = + this.data; + if (!Name) { + wx.showToast({ + title: "请输入医院名称", + icon: "none", + }); + return; + } + if (!ProvinceId) { + wx.showToast({ + title: "请选择城市地区", + icon: "none", + }); + return; + } + wx.ajax({ + method: "POST", + url: "?r=takeda/reg/apply-hospital", + data: { + AuditId, + Name, + ShortName, + ProvinceId, + CityId, + CountyId, + Address, + HospitalClassification, + HospitalLevel, + }, + }).then((res) => { + wx.redirectTo({ + url: `/module1/pages/cHostipalResult/index?isf=${res.isFollow}`, + }); + }); + }, + handleCancel() { + wx.navigateBack(); + }, +}); + +export {}; diff --git a/src/module1/pages/cHostipal/index.wxml b/src/module1/pages/cHostipal/index.wxml new file mode 100644 index 0000000..3030c8c --- /dev/null +++ b/src/module1/pages/cHostipal/index.wxml @@ -0,0 +1,100 @@ + + + 审核不通过原因:{{applyHostipal.RejectReason}}。 + + + + + 医院名称 + + + + + + 医院简称 + + + + + + 城市地区 + + + + {{ProvinceName ? ProvinceName+'/' :''}}{{CityName ? CityName+'/' : ''}}{{CountyName}} + + + + + + 详细地址 + + + + + + 医院分级 + + + {{item}} + + + + + 医院分等 + + + {{item}} + + + + + + 取消 + 提交 + + + + + + diff --git a/src/module1/pages/cHostipalResult/index.json b/src/module1/pages/cHostipalResult/index.json new file mode 100644 index 0000000..a97367d --- /dev/null +++ b/src/module1/pages/cHostipalResult/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} diff --git a/src/module1/pages/cHostipalResult/index.scss b/src/module1/pages/cHostipalResult/index.scss new file mode 100644 index 0000000..2f49ed9 --- /dev/null +++ b/src/module1/pages/cHostipalResult/index.scss @@ -0,0 +1,56 @@ +.page { + padding: 0 32rpx 200rpx; + width: 100vw; + min-height: 100vh; + box-sizing: border-box; + .container { + margin: 200rpx 20rpx 0; + padding: 122rpx 12rpx 64rpx; + position: relative; + border-radius: 48rpx 48rpx 48rpx 48rpx; + background: linear-gradient(180deg, #ffffff 0%, #e7fbff 100%); + text-align: center; + .result { + position: absolute; + left: 50%; + top: -100rpx; + transform: translateX(-50%); + width: 200rpx; + height: 200rpx; + background-color: #fff; + border-radius: 50%; + } + .title { + font-size: 48rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + } + .notice { + margin-top: 30rpx; + font-size: 32rpx; + color: rgba(153, 153, 153, 1); + line-height: 48rpx; + .link { + font-size: 32rpx; + color: rgba(0, 180, 197, 1); + } + } + .code { + margin: 48rpx auto 0; + display: block; + width: 382rpx; + height: 382rpx; + } + .tip { + margin-top: 36rpx; + font-size: 32rpx; + color: rgba(153, 153, 153, 1); + } + } + .back-home { + margin-top: 74rpx; + font-size: 32rpx; + color: rgba(255, 255, 255, 1); + text-align: center; + } +} diff --git a/src/module1/pages/cHostipalResult/index.ts b/src/module1/pages/cHostipalResult/index.ts new file mode 100644 index 0000000..0e0e8fa --- /dev/null +++ b/src/module1/pages/cHostipalResult/index.ts @@ -0,0 +1,24 @@ +const app = getApp(); + +Page({ + data: { + isf: 0, + codeUrl: "", + }, + onLoad(options) { + app.waitLogin(true).then(() => { + const { url, loginState } = app.globalData; + this.setData({ + isf: Number(options.isf), + codeUrl: `${url}?r=takeda/common/get-channel-wx-code&ChannelType=1&loginState=${loginState}`, + }); + }); + }, + handleBack() { + wx.redirectTo({ + url: "/module1/pages/setInfo/index", + }); + }, +}); + +export {}; diff --git a/src/module1/pages/cHostipalResult/index.wxml b/src/module1/pages/cHostipalResult/index.wxml new file mode 100644 index 0000000..4e317ca --- /dev/null +++ b/src/module1/pages/cHostipalResult/index.wxml @@ -0,0 +1,15 @@ + + + + 医院信息提交成功 + + + 扫码关注公众号 + 获取审核通知 + + + 回到首页 + diff --git a/src/module1/pages/login/index.scss b/src/module1/pages/login/index.scss index 68914d5..cfc41b4 100644 --- a/src/module1/pages/login/index.scss +++ b/src/module1/pages/login/index.scss @@ -1,4 +1,14 @@ .page { + position: relative; + .page-line { + position: absolute; + right: 0; + width: 186rpx; + height: 16rpx; + background: #00b4c5; + border-radius: 0rpx 0rpx 0rpx 0rpx; + } + .container { padding: 234rpx 30rpx 80rpx; .title { diff --git a/src/module1/pages/login/index.ts b/src/module1/pages/login/index.ts index f77c697..ca9598b 100644 --- a/src/module1/pages/login/index.ts +++ b/src/module1/pages/login/index.ts @@ -1,8 +1,131 @@ -const app = getApp() +const app = getApp(); +let timer = 0; Page({ data: { menuButtonInfo: {}, + mobile: "", + code: "", + protool: false, + codeText: "发送验证码", }, onLoad() {}, -}) + getCode() { + if (timer) return; + const mobile = this.data.mobile; + if (!mobile) { + wx.showToast({ + title: "手机号不能为空", + icon: "none", + }); + return; + } + // 验证手机号 + if (!/^1[3-9,]\d{9}$/.test(mobile)) { + wx.showToast({ + title: "手机号格式不正确", + icon: "none", + }); + return; + } + wx.ajax({ + method: "POST", + url: "?r=takeda/login/send-verify-code", + data: { + mobile, + }, + }).then(() => { + wx.showToast({ + icon: "none", + title: "验证码已发送~", + }); + let time = 60; + timer = setInterval(() => { + time--; + this.setData({ + codeText: `${time}s后重新发送`, + }); + if (time <= 0) { + clearInterval(timer as number); + timer = null; + this.setData({ + codeText: "发送验证码", + }); + } + }, 1000); + }); + }, + handleSubmit() { + const { mobile, code, protool } = this.data; + if (!protool) { + wx.showToast({ + title: "请先勾选协议", + icon: "none", + }); + return; + } + if (!mobile) { + wx.showToast({ + title: "请输入手机号", + icon: "none", + }); + return; + } + if (!code) { + wx.showToast({ + title: "请输入验证码", + icon: "none", + }); + return; + } + wx.ajax({ + method: "POST", + url: "?r=takeda/login/reg-login", + data: { + mobile, + code, + }, + }).then((_res) => { + this.submitCallback(); + }); + }, + handleWxSubmit(e: any) { + const { protool } = this.data; + const { iv, encryptedData } = e.detail; + if (!protool) { + wx.showToast({ + title: "请先勾选协议", + icon: "none", + }); + return; + } + if (iv && encryptedData) { + wx.ajax({ + method: "POST", + url: "?r=takeda/login/wx-reg-login", + data: { + iv: encodeURIComponent(iv), + encryptedData: encodeURIComponent(encryptedData), + }, + }).then((_res) => { + this.submitCallback(); + }); + } + }, + submitCallback() { + app.globalData.isLogin = 1; + app.waitLogin().then(() => { + wx.reLaunch({ url: "/module1/pages/index/index" }); + }); + }, + handleProtool() { + this.setData({ + protool: !this.data.protool, + }); + }, + handleNavProtool() { + wx.navigateTo({ url: "/module1/pages/loginProtool/index" }); + }, +}); + +export {}; diff --git a/src/module1/pages/login/index.wxml b/src/module1/pages/login/index.wxml index 725f25d..dcfa634 100644 --- a/src/module1/pages/login/index.wxml +++ b/src/module1/pages/login/index.wxml @@ -2,17 +2,30 @@ class="page" style="background: url({{imageUrl}}login-bg.png?r={{Timestamp}}) no-repeat top center/100% 300rpx;padding-top:{{menuButtonInfo.bottom}}px;" > + - + - - 发送验证码 + + {{codeText}} - 立即加入 + 立即加入 @@ -24,9 +37,9 @@ 手机号快捷登录 - + 我已阅读并同意 - 《用户隐私协议》 + 《用户隐私协议》 diff --git a/src/module1/pages/loginProtool/index.ts b/src/module1/pages/loginProtool/index.ts index 70f445d..f9e5080 100644 --- a/src/module1/pages/loginProtool/index.ts +++ b/src/module1/pages/loginProtool/index.ts @@ -1,5 +1,3 @@ -const app = getApp() - Page({ data: { menuButtonInfo: {}, @@ -7,10 +5,23 @@ Page({ }, onLoad() {}, handleScrollToLower(e) { - if (e.detail.direction === 'bottom') { + if (e.detail.direction === "bottom") { this.setData({ wait: false, - }) + }); } }, -}) + handleCancel() { + wx.navigateBack(); + }, + handleOk() { + const pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。 + const prevPage = pages[pages.length - 2]; + prevPage.setData({ + protool: true, + }); + this.handleCancel(); + }, +}); + +export {}; diff --git a/src/module1/pages/loginProtool/index.wxml b/src/module1/pages/loginProtool/index.wxml index ed1aeb9..a129f87 100644 --- a/src/module1/pages/loginProtool/index.wxml +++ b/src/module1/pages/loginProtool/index.wxml @@ -46,390 +46,12 @@ reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, - similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti - blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde - neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis - deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias - quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa - reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae - molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. - Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam quas - fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur adipisicing - elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam corporis quisquam - quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet consectetur - adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium veniam - corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor sit, amet - consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit laudantium - veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem ipsum dolor - sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, reprehenderit - laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. Lorem - ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis sit vitae, - reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique - cumque. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Architecto ipsa reiciendis deleniti blanditiis - sit vitae, reprehenderit laudantium veniam corporis quisquam quas fugiat. Beatae molestias quos unde neque et, similique cumque. - 不同意 + 不同意 请上滑阅读完成 - 同意 + 同意 diff --git a/src/module1/pages/sDoctor/index.json b/src/module1/pages/sDoctor/index.json deleted file mode 100644 index 79a895d..0000000 --- a/src/module1/pages/sDoctor/index.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "navigationBarTitleText": "选择医院", - "navigationStyle": "default", - "usingComponents": { - "van-icon": "@vant/weapp/icon/index" - } -} diff --git a/src/module1/pages/sDoctor/index.scss b/src/module1/pages/sDoctor/index.scss deleted file mode 100644 index 073dfd5..0000000 --- a/src/module1/pages/sDoctor/index.scss +++ /dev/null @@ -1,105 +0,0 @@ -page { - background-color: rgba(246, 246, 246, 1); -} -.page { - .header { - padding: 32rpx; - background-color: #fff; - border-radius: 0 0 32rpx 32rpx; - display: flex; - gap: 32rpx; - align-items: center; - justify-content: space-between; - .region { - flex-shrink: 0; - font-size: 28rpx; - color: rgba(20, 21, 21, 1); - } - .search { - flex: 1; - padding: 16rpx 32rpx; - border-radius: 96rpx; - display: flex; - gap: 16rpx; - align-items: center; - background-color: rgba(246, 246, 246, 1); - .icon { - flex-shrink: 0; - width: 32rpx; - height: 32rpx; - } - .input { - flex: 1; - font-size: 28rpx; - color: #000; - } - .place-input { - color: rgba(205, 205, 205, 1); - } - } - } - .tip { - margin: 32rpx 0 0; - text-align: center; - font-size: 28rpx; - color: rgba(133, 133, 133, 1); - .link { - color: rgba(0, 180, 197, 1); - } - } - .list { - padding: 32rpx; - .list-item { - margin-bottom: 24rpx; - padding: 32rpx; - background-color: #fff; - border-radius: 16rpx; - .title { - .name { - margin-right: 12rpx; - display: inline-block; - font-size: 32rpx; - color: rgba(20, 21, 21, 1); - font-weight: bold; - } - .tag { - vertical-align: 2px; - padding: 0 8rpx; - line-height: 32rpx; - display: inline-block; - font-size: 24rpx; - border-radius: 4rpx; - color: rgba(255, 255, 255, 1); - background-color: rgba(0, 180, 197, 1); - } - } - .site { - margin-top: 16rpx; - font-size: 28rpx; - color: rgba(133, 133, 133, 1); - } - } - } - .empty { - margin: 174rpx auto 0; - text-align: center; - .e-img { - width: 356rpx; - height: 280rpx; - } - .e-tip { - font-size: 32rpx; - color: rgba(153, 153, 153, 1); - } - .e-submit { - margin: 60rpx auto 0; - width: 214rpx; - height: 72rpx; - font-size: 28rpx; - line-height: 72rpx; - color: rgba(255, 255, 255, 1); - border-radius: 32rpx; - background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); - } - } -} diff --git a/src/module1/pages/sDoctor/index.ts b/src/module1/pages/sDoctor/index.ts deleted file mode 100644 index adeb311..0000000 --- a/src/module1/pages/sDoctor/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -const _app = getApp() - -Page({ - data: {}, - onLoad() {}, - handlePushDoctor() { - wx.navigateTo({ - url: '/module1/pages/cDoctor/index', - }) - }, -}) diff --git a/src/module1/pages/sDoctor/index.wxml b/src/module1/pages/sDoctor/index.wxml deleted file mode 100644 index 852b6d0..0000000 --- a/src/module1/pages/sDoctor/index.wxml +++ /dev/null @@ -1,32 +0,0 @@ - - - - 地区 - - - - - - - - - 没找到您的医院? - 这里录入 - - - - - - 中山大学附属第一医院 - 三甲 - - - 广东省广州市越秀区中山二路58号 - - - - - 没有找到您搜索的医院哦! - 提交新医院 - - diff --git a/src/module1/pages/sHostipal/index.json b/src/module1/pages/sHostipal/index.json new file mode 100644 index 0000000..78890a5 --- /dev/null +++ b/src/module1/pages/sHostipal/index.json @@ -0,0 +1,10 @@ +{ + "navigationBarTitleText": "选择医院", + "navigationStyle": "default", + "usingComponents": { + "van-icon": "@vant/weapp/icon/index", + "pagination": "/components/pagination/index", + "van-cascader": "@vant/weapp/cascader/index", + "van-popup": "@vant/weapp/popup/index" + } +} diff --git a/src/module1/pages/sHostipal/index.scss b/src/module1/pages/sHostipal/index.scss new file mode 100644 index 0000000..073dfd5 --- /dev/null +++ b/src/module1/pages/sHostipal/index.scss @@ -0,0 +1,105 @@ +page { + background-color: rgba(246, 246, 246, 1); +} +.page { + .header { + padding: 32rpx; + background-color: #fff; + border-radius: 0 0 32rpx 32rpx; + display: flex; + gap: 32rpx; + align-items: center; + justify-content: space-between; + .region { + flex-shrink: 0; + font-size: 28rpx; + color: rgba(20, 21, 21, 1); + } + .search { + flex: 1; + padding: 16rpx 32rpx; + border-radius: 96rpx; + display: flex; + gap: 16rpx; + align-items: center; + background-color: rgba(246, 246, 246, 1); + .icon { + flex-shrink: 0; + width: 32rpx; + height: 32rpx; + } + .input { + flex: 1; + font-size: 28rpx; + color: #000; + } + .place-input { + color: rgba(205, 205, 205, 1); + } + } + } + .tip { + margin: 32rpx 0 0; + text-align: center; + font-size: 28rpx; + color: rgba(133, 133, 133, 1); + .link { + color: rgba(0, 180, 197, 1); + } + } + .list { + padding: 32rpx; + .list-item { + margin-bottom: 24rpx; + padding: 32rpx; + background-color: #fff; + border-radius: 16rpx; + .title { + .name { + margin-right: 12rpx; + display: inline-block; + font-size: 32rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + } + .tag { + vertical-align: 2px; + padding: 0 8rpx; + line-height: 32rpx; + display: inline-block; + font-size: 24rpx; + border-radius: 4rpx; + color: rgba(255, 255, 255, 1); + background-color: rgba(0, 180, 197, 1); + } + } + .site { + margin-top: 16rpx; + font-size: 28rpx; + color: rgba(133, 133, 133, 1); + } + } + } + .empty { + margin: 174rpx auto 0; + text-align: center; + .e-img { + width: 356rpx; + height: 280rpx; + } + .e-tip { + font-size: 32rpx; + color: rgba(153, 153, 153, 1); + } + .e-submit { + margin: 60rpx auto 0; + width: 214rpx; + height: 72rpx; + font-size: 28rpx; + line-height: 72rpx; + color: rgba(255, 255, 255, 1); + border-radius: 32rpx; + background: linear-gradient(90deg, #00b4c5 0%, #54e2b4 100%); + } + } +} diff --git a/src/module1/pages/sHostipal/index.ts b/src/module1/pages/sHostipal/index.ts new file mode 100644 index 0000000..1f99af3 --- /dev/null +++ b/src/module1/pages/sHostipal/index.ts @@ -0,0 +1,137 @@ +const app = getApp(); + +Page({ + data: { + prev: "", + + showArea: false, + fieldNames: { text: "label", value: "value", children: "children" }, + + hospitalClassification: {}, + hospitalLevel: {}, + + search: "", + ProvinceId: "", + CityId: "", + CountyId: "", + ProvinceName: "", + CityName: "", + CountyName: "", + pagination: { + page: 1, + pages: 1, + count: 1, + }, + list: [], + + area: [], + }, + onLoad(options) { + if (options.prev) { + this.setData({ + prev: decodeURIComponent(options.prev), + }); + } + app.waitLogin(true).then(() => { + this.getHostipalDict(); + this.getList(); + this.getArea(); + }); + }, + getHostipalDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/hospital-dict", + data: {}, + }).then((res) => { + this.setData({ + hospitalClassification: res.hospitalClassification, + hospitalLevel: res.hospitalLevel, + }); + }); + }, + handleSearch() { + this.setData({ + list: [], + }); + this.getList(); + }, + getList(newPage = 1) { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/hospitals", + data: { + page: newPage, + ProvinceId: this.data.ProvinceId, + CityId: this.data.CityId, + CountyId: this.data.CountyId, + Search: this.data.search, + }, + }).then((res) => { + const list = res.page === 1 ? res.list : [...this.data.list, ...res.list]; + this.setData({ + list, + pagination: { + page: res.page, + pages: res.pages, + count: res.count, + }, + }); + }); + }, + onReachBottom() { + const { page, pages } = this.data.pagination; + if (pages > page) { + this.getList(page + 1); + } + }, + getArea() { + wx.ajax({ + method: "GET", + url: "/js/area.json", + isJSON: true, + }).then((res) => { + this.setData({ + area: res, + }); + }); + }, + handleArea() { + this.setData({ + showArea: true, + }); + }, + onClose() { + this.setData({ + showArea: false, + }); + }, + onFinish(e: any) { + this.setData({ + ProvinceId: e.detail.selectedOptions[0].value, + ProvinceName: e.detail.selectedOptions[0].label, + CityId: e.detail.selectedOptions[1].value, + CityName: e.detail.selectedOptions[1].label, + CountyId: e.detail.selectedOptions[2].value, + CountyName: e.detail.selectedOptions[2].label, + showArea: false, + }); + this.handleSearch(); + }, + + handleSelect(e: any) { + const { index } = e.currentTarget.dataset; + const item: any = this.data.list[index]; + const isParams = this.data.prev.includes("?"); + wx.redirectTo({ + url: `${this.data.prev}${isParams ? "&" : "?"}hid=${item.HospitalId}&hname=${item.ShortName || item.Name}`, + }); + }, + handlePushDoctor() { + wx.navigateTo({ + url: "/module1/pages/cHostipal/index", + }); + }, +}); + +export {}; diff --git a/src/module1/pages/sHostipal/index.wxml b/src/module1/pages/sHostipal/index.wxml new file mode 100644 index 0000000..b8cb980 --- /dev/null +++ b/src/module1/pages/sHostipal/index.wxml @@ -0,0 +1,58 @@ + + + + {{CountyName || '地区'}} + + + + + + + + + 没找到您的医院? + 这里录入 + + + + + + {{item.ShortName || item.Name}} + + {{hospitalClassification[item.HospitalClassification]}}{{hospitalLevel[item.HospitalLevel]}} + + + + + {{item.ProvinceName === item.CityName ? '':item.ProvinceName}} + {{item.CityName}}{{item.CountyName}}{{item.Address}} + + + + + 没有找到您搜索的医院哦! + 提交新医院 + + + + + + + + diff --git a/src/module1/pages/setDoctor/index.json b/src/module1/pages/setDoctor/index.json index 8ffd924..f80c83f 100644 --- a/src/module1/pages/setDoctor/index.json +++ b/src/module1/pages/setDoctor/index.json @@ -3,6 +3,9 @@ "navigationStyle": "default", "usingComponents": { "popupDoctorDetail": "/components/popupDoctorDetail/index", - "doctorAvatar":"/components/doctorAvatar/index" + "doctorAvatar": "/components/doctorAvatar/index", + "van-cascader": "@vant/weapp/cascader/index", + "van-popup": "@vant/weapp/popup/index", + "van-dialog": "@vant/weapp/dialog/index" } } diff --git a/src/module1/pages/setDoctor/index.scss b/src/module1/pages/setDoctor/index.scss index 0f7bfb8..7bc0368 100644 --- a/src/module1/pages/setDoctor/index.scss +++ b/src/module1/pages/setDoctor/index.scss @@ -45,6 +45,14 @@ page { display: flex; align-items: center; justify-content: center; + .option-text { + max-width: 4em; + font-size: 32rpx; + color: rgba(20, 21, 21, 1); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } .icon { width: 24rpx; height: 24rpx; @@ -75,19 +83,21 @@ page { } .wrap { .w-header { - display: flex; - align-items: baseline; - gap: 16rpx; .name { + margin-right: 10rpx; + display: inline; font-size: 36rpx; color: rgba(20, 21, 21, 1); font-weight: bold; } .label { + display: inline; font-size: 28rpx; color: rgba(20, 21, 21, 1); } .line { + margin: 0 10rpx; + display: inline-block; width: 1px; height: 24rpx; background-color: rgba(205, 205, 205, 1); @@ -178,3 +188,33 @@ page { } } } + +.resolve { + background-color: transparent; + .r-badge { + position: relative; + z-index: 1; + display: block; + margin: 0 auto; + width: 152rpx; + height: 152rpx; + } + .r-container { + margin-top: -76rpx; + padding: 78rpx 32rpx 40rpx; + background-color: #fff; + border-radius: 32rpx 32rpx 0 0; + .title { + font-size: 32rpx; + color: rgba(20, 21, 21, 1); + font-weight: bold; + text-align: center; + } + .content { + margin-top: 32rpx; + font-size: 30rpx; + color: rgba(153, 153, 153, 1); + line-height: 44rpx; + } + } +} diff --git a/src/module1/pages/setDoctor/index.ts b/src/module1/pages/setDoctor/index.ts index b792ee4..b54c154 100644 --- a/src/module1/pages/setDoctor/index.ts +++ b/src/module1/pages/setDoctor/index.ts @@ -1,6 +1,235 @@ -const _app = getApp(); +const app = getApp(); Page({ - data: {}, - onLoad() {}, + data: { + showDetail: false, + popupDoctorDetail: {}, + + showResolve: false, + + showArea: false, + fieldNames: { text: "label", value: "value", children: "children" }, + area: [], + + id: "", + + DoctorTitleType: {}, + hospitalClassification: {}, + hospitalLevel: {}, + SpecialtyList: [], + + Search: "", + HospitalId: "", + HospitalName: "", + ProvinceId: "", + CityId: "", + CountyId: "", + ProvinceName: "", + CityName: "", + CountyName: "", + SpecialtyId: "", + SpecialtyName: "", + + detail: {}, + list: [], + + DoctorId: "", + }, + onLoad(options) { + this.setData({ + id: options.id, + }); + if (options.hid) { + this.setData({ + HospitalId: options.hid, + HospitalName: options.hname, + }); + } + app.waitLogin().then(() => { + this.getDetail(); + this.getList(); + this.getDoctorDict(); + this.getHostipalDict(); + this.getArea(); + }); + }, + getDoctorDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/doctor-dict", + data: {}, + }).then((res) => { + const SpecialtyList: any = []; + res.DoctorSpecialtyLabel.forEach((item: any) => { + SpecialtyList.push(...item.options); + }); + this.setData({ + DoctorTitleType: res.DoctorTitleType, + SpecialtyList, + }); + }); + }, + getHostipalDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/hospital-dict", + data: {}, + }).then((res) => { + this.setData({ + hospitalClassification: res.hospitalClassification, + hospitalLevel: res.hospitalLevel, + }); + }); + }, + getArea() { + wx.ajax({ + method: "GET", + url: "/js/area.json", + isJSON: true, + }).then((res) => { + this.setData({ + area: res, + }); + }); + }, + getDetail() { + wx.ajax({ + method: "GET", + url: "?r=takeda/doctor/audit-detail", + data: { + AuditId: this.data.id, + }, + }).then((res) => { + this.setData({ + detail: res, + }); + }); + }, + handleSearch() { + this.setData({ + list: [], + }); + this.getList(); + }, + getList() { + const { Search, HospitalId, ProvinceId, CityId, CountyId, SpecialtyId } = this.data; + wx.ajax({ + method: "GET", + url: "?r=takeda/doctor/second-doctor-list", + data: { + Search, + HospitalId, + ProvinceId, + CityId, + CountyId, + SpecialtyId, + }, + }).then((res) => { + this.setData({ + list: res.list, + }); + }); + }, + handlePopupDetail(e) { + const { index } = e.currentTarget.dataset; + const { list, DoctorTitleType, hospitalClassification, hospitalLevel } = this.data; + const item: any = list[index]; + this.setData({ + showDetail: true, + popupDoctorDetail: { + DoctorLevel: item.DoctorLevel, + DoctorImg: item.DoctorImg, + DoctorName: item.DoctorName, + DoctorTitleName: item.DoctorTitleType === "99" ? item.DoctorOtherTitle : DoctorTitleType[item.DoctorTitleType], + HospitalName: item.HospitalName, + HospitalClassificationName: hospitalClassification[item.HospitalClassification], + HospitalLevelName: hospitalLevel[item.HospitalLevel], + CityName: item.CityName, + CountyName: item.CountyName, + Introduce: item.Introduce, + department: item.department, + specialty: item.specialty, + }, + }); + }, + handlePopupClose() { + this.setData({ + showDetail: false, + }); + }, + handleHostipal() { + const prev = encodeURIComponent(`/module1/pages/setDoctor/index?id=${this.data.id}`); + wx.redirectTo({ + url: `/module1/pages/sHostipal/index?prev=${prev}}`, + }); + }, + handleArea() { + this.setData({ + showArea: true, + }); + }, + onClose() { + this.setData({ + showArea: false, + showResolve: false, + }); + }, + onFinish(e: any) { + this.setData({ + ProvinceId: e.detail.selectedOptions[0].value, + ProvinceName: e.detail.selectedOptions[0].label, + CityId: e.detail.selectedOptions[1].value, + CityName: e.detail.selectedOptions[1].label, + CountyId: e.detail.selectedOptions[2].value, + CountyName: e.detail.selectedOptions[2].label, + showArea: false, + }); + this.handleSearch(); + }, + handleSpecialChange(e: any) { + const index = e.detail.value; + const { SpecialtyList } = this.data; + const item: any = SpecialtyList[index]; + this.setData({ + SpecialtyId: item.value, + SpecialtyName: item.label, + }); + this.handleSearch(); + }, + + handleRadio(e) { + const { index } = e.currentTarget.dataset; + const { list } = this.data; + this.setData({ + DoctorId: (list as any)[index].DoctorId, + }); + }, + handleResolve() { + const { DoctorId } = this.data; + if (!DoctorId) { + wx.showToast({ + title: "请选择指派医生", + icon: "none", + }); + return; + } + this.setData({ + showResolve: true, + }); + }, + handleSubmit() { + const { id, DoctorId } = this.data; + wx.ajax({ + method: "POST", + url: "?r=takeda/doctor/audit-pass", + data: { AuditId: id, InviteDoctorId: DoctorId }, + }).then(() => { + wx.navigateBack(); + }); + }, + handleBack() { + wx.navigateBack(); + }, }); + +export {}; diff --git a/src/module1/pages/setDoctor/index.wxml b/src/module1/pages/setDoctor/index.wxml index a8da6bf..f40275c 100644 --- a/src/module1/pages/setDoctor/index.wxml +++ b/src/module1/pages/setDoctor/index.wxml @@ -2,73 +2,117 @@ 您将为 - 王欢医生 + {{detail.Name}}医生 指派核心医生,帮助TA一起反馈病历 - + - + - 医院 + {{HospitalName || '医院'}} - - + + - 地区 + {{CountyName || '地区'}} - - + + - 医生专长 + {{SpecialtyName || '医生专长'}} - - - - - - - - 徐萌 - 主任医师 - - 心内科 - - - 北京天坛医院 - 三甲 - 广州市/番禺区 - - - - 心律失常 - 心律失常 - 心律失常 - 心律失常 + + + + + + + + + {{item.DoctorName}} + {{item.DoctorOtherTitle}} + {{DoctorTitleType[item.DoctorTitleType]}} + + + {{depart.DepartmentName}} + + + + {{item.HospitalName}} + + {{hospitalClassification[item.HospitalClassification]}}{{hospitalLevel[item.HospitalLevel]}} + + {{item.CityName}}/{{item.CountyName}} + + + + + {{spec.SpecialtyName}} + + - + - 返回 - 指派并审核通过 + 返回 + 指派并审核通过 - + + + + + + + + + + + 确定审核通过? + 审核通过后,当前医生将成为您的邀约医生,他上传的病历将可以指定您一起讨论病历 + + + diff --git a/src/module1/pages/setInfo/index.scss b/src/module1/pages/setInfo/index.scss index f405e26..2d70d4c 100644 --- a/src/module1/pages/setInfo/index.scss +++ b/src/module1/pages/setInfo/index.scss @@ -23,7 +23,7 @@ border-bottom: 1px solid rgba(224, 224, 224, 0.5); .label { flex-shrink: 0; - width: 6rem; + width: 5.5rem; font-size: 32rpx; color: rgba(133, 133, 133, 1); &.required { @@ -33,7 +33,7 @@ &::before { margin-right: 10rpx; flex-shrink: 0; - content: '*'; + content: "*"; font-size: 32rpx; color: rgba(206, 52, 31, 1); } @@ -77,20 +77,34 @@ } } .select-btn { - display: flex; - gap: 16rpx 20rpx; - flex-wrap: wrap; - .btn { - padding: 10rpx 26rpx; - font-size: 32rpx; - color: rgba(133, 133, 133, 1); - background: #f6f6f6; - border-radius: 68rpx 68rpx 68rpx 68rpx; - &.active { - color: #fff; - background-color: rgba(0, 180, 197, 1); + .wrap { + display: flex; + gap: 16rpx 20rpx; + flex-wrap: wrap; + .btn { + padding: 10rpx 26rpx; + font-size: 32rpx; + color: rgba(133, 133, 133, 1); + background: #f6f6f6; + border-radius: 68rpx 68rpx 68rpx 68rpx; + &.active { + color: #fff; + background-color: rgba(0, 180, 197, 1); + } } } + .other { + padding: 24rpx; + margin-top: 16rpx; + border-radius: 16rpx; + background: #f6f6f6; + font-size: 28rpx; + line-height: 32rpx; + color: #000; + } + .place-other { + color: rgba(205, 205, 205, 1); + } } .credentials { flex: 1; @@ -116,12 +130,12 @@ .upload { padding: 16rpx; background: #f6f6f6; - box-sizing: border-box; border-radius: 16rpx 16rpx 16rpx 16rpx; + height: 116rpx; .u-img { display: block; - width: 160rpx; - height: 103rpx; + width: 180rpx; + height: 116rpx; } } } @@ -135,6 +149,10 @@ .u-img { width: 160rpx; height: 160rpx; + display: block; + } + .u-img-round { + border-radius: 50%; } } } diff --git a/src/module1/pages/setInfo/index.ts b/src/module1/pages/setInfo/index.ts index 17043bc..47de220 100644 --- a/src/module1/pages/setInfo/index.ts +++ b/src/module1/pages/setInfo/index.ts @@ -1,34 +1,182 @@ -const app = getApp() +const app = getApp(); Page({ data: { - titleList: [ - { - name: '主任医师', - }, - { - name: '副主任医师', - }, - { - name: '主治医师', - }, - { - name: '住院医师', - }, - { - name: '其他', - }, - ], + applyDoctorInfo: null, + applyHostipalInfo: null, + invite: false, + DoctorLevel: {}, + DoctorTitleType: {}, + + AuditId: "", + Name: "", + HospitalId: "", + TitleType: "", + OtherTitle: "", + InviteDoctorId: "", + Img: "", + QualificationImg: "", + RegisterImg: "", + PositionImg: "", + }, + onLoad(options) { + if (options.hid) { + this.setData({ + HospitalId: options.hid, + HospitalName: options.hname, + }); + } + app.waitLogin(true).then(() => { + this.getApplyDoctor(); + this.getLoastApplyHostipal(); + this.getDoctorDict(); + }); + }, + getApplyDoctor() { + app.getApplyDoctor().then((res) => { + if (!Array.isArray(res)) { + this.setData({ + applyDoctorInfo: res, + + InviteDoctorName: res.InviteDoctorName, + HospitalName: res.HospitalName, + + AuditId: res.AuditId, + Name: res.Name, + HospitalId: res.HospitalId, + TitleType: `${res.TitleType}`, + OtherTitle: res.OtherTitle, + InviteDoctorId: res.InviteDoctorId, + Img: res.Img, + QualificationImg: res.QualificationImg, + RegisterImg: res.RegisterImg, + PositionImg: res.PositionImg, + }); + } + }); + }, + getLoastApplyHostipal() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/last-apply-hospital", + data: {}, + }).then((res) => { + this.setData({ + applyHostipalInfo: Array.isArray(res) ? null : res, + }); + }); + }, + getDoctorDict() { + wx.ajax({ + method: "GET", + url: "?r=takeda/reg/doctor-dict", + data: {}, + }).then((res) => { + this.setData({ + DoctorLevel: res.DoctorLevel, + DoctorTitleType: res.DoctorTitleType, + }); + }); }, - onLoad() {}, - handleDoctor() { - wx.navigateTo({ - url: '/module1/pages/sDoctor/index', - }) + handleFile(e) { + const { key } = e.currentTarget.dataset; + this.setData({ + [key]: e.detail.imgUrl, + }); + }, + handleHostipal() { + wx.redirectTo({ + url: `/module1/pages/sHostipal/index?prev=${encodeURIComponent("/module1/pages/setInfo/index")}`, + }); + }, + handleTitleType(e) { + const { value } = e.currentTarget.dataset; + this.setData({ + TitleType: value, + }); }, handleSubmit() { - wx.navigateTo({ - url: '/module1/pages/setInfoResult/index', - }) + const { + AuditId, + Name, + HospitalId, + TitleType, + OtherTitle, + InviteDoctorId, + Img, + QualificationImg, + RegisterImg, + PositionImg, + } = this.data; + if (!Name) { + wx.showToast({ + title: "请输入姓名", + icon: "none", + }); + return; + } + if (!HospitalId) { + wx.showToast({ + title: "请选择医院", + icon: "none", + }); + return; + } + if (!TitleType) { + wx.showToast({ + title: "请选择头衔", + icon: "none", + }); + return; + } + if (TitleType === "99" && !OtherTitle) { + wx.showToast({ + title: "请输入自定义头衔", + icon: "none", + }); + return; + } + if (!RegisterImg) { + wx.showToast({ + icon: "none", + title: "请上传注册证", + }); + return; + } + if (!QualificationImg) { + wx.showToast({ + title: "请上传从业资格证", + icon: "none", + }); + return; + } + if (!PositionImg) { + wx.showToast({ + title: "请上传任职证书", + }); + return; + } + wx.ajax({ + method: "POST", + url: "?r=takeda/reg/apply-doctor", + data: { + AuditId, + Name, + HospitalId, + TitleType, + OtherTitle, + InviteDoctorId, + Img, + QualificationImg, + RegisterImg, + PositionImg, + }, + }).then((res) => { + wx.navigateTo({ + url: `/module1/pages/setInfoResult/index?isf=${res.isFollow}&iname=${res.InviteDoctorName}`, + }); + }); }, -}) +}); + +export {}; diff --git a/src/module1/pages/setInfo/index.wxml b/src/module1/pages/setInfo/index.wxml index b82d3be..f5a5d66 100644 --- a/src/module1/pages/setInfo/index.wxml +++ b/src/module1/pages/setInfo/index.wxml @@ -3,48 +3,80 @@ style="background: url({{imageUrl}}set-info-bg.png?r={{Timestamp}}) no-repeat top center/100% 356rpx;" > - 刘玉医生为您的邀约医生 + 刘玉医生为您的邀约医生 您的姓名 - + 所在医院 - - + + {{HospitalName}} - 您提交的北京市第三人民医院医院信息待审核 + + 您提交的{{applyHostipalInfo.ShortName || applyHostipalInfo.Name}}医院信息待审核 + + + 您提交的{{applyHostipalInfo.ShortName || applyHostipalInfo.Name}}医院信息已驳回 去修改> + 您的头衔 - {{item.name}} + + + {{item}} + + + - 您的姓名 + 您的证件 请上传高清图片 查看示例 - - + + + - - + + + - - + + + @@ -55,8 +87,9 @@ 您的头像 - - + + + diff --git a/src/module1/pages/setInfoResult/index.ts b/src/module1/pages/setInfoResult/index.ts index b792ee4..4c0c1db 100644 --- a/src/module1/pages/setInfoResult/index.ts +++ b/src/module1/pages/setInfoResult/index.ts @@ -1,6 +1,32 @@ -const _app = getApp(); +const app = getApp(); Page({ - data: {}, - onLoad() {}, + data: { + isFollow: 0, + InviteDoctorName: "", + codeUrl: "", + }, + onLoad(options) { + console.log("DEBUGPRINT[6]: index.ts:9: options=", options) + app.waitLogin(true).then(() => { + const { url, loginState } = app.globalData; + this.setData({ + isFollow: Number(options.isf), + InviteDoctorName: options.iname, + codeUrl: `${url}?r=takeda/common/get-channel-wx-code&ChannelType=2&loginState=${loginState}`, + }); + if (!options.iname) { + this.getApplyDoctor(); + } + }); + }, + getApplyDoctor() { + app.getApplyDoctor().then((res) => { + this.setData({ + InviteDoctorName: res.InviteDoctorName, + }); + }); + }, }); + +export {}; diff --git a/src/module1/pages/setInfoResult/index.wxml b/src/module1/pages/setInfoResult/index.wxml index 32b745b..2a82b3d 100644 --- a/src/module1/pages/setInfoResult/index.wxml +++ b/src/module1/pages/setInfoResult/index.wxml @@ -2,20 +2,17 @@ class="page" style="background: url({{imageUrl}}invite-bg.png?r={{Timestamp}}) no-repeat top right/832rpx 1714rpx;padding-top:{{menuButtonInfo.bottom}}px;" > - 医院信息提交成功 - 已将信息提交给 - 王大志医生 - + + 已将信息提交给 + {{InviteDoctorName}}医生 + 审核通过后,您可进入罕心守护项目 - + 扫码关注公众号 获取审核通知 diff --git a/src/pages/home/index.ts b/src/pages/home/index.ts index 8f118e0..6b0f0e3 100644 --- a/src/pages/home/index.ts +++ b/src/pages/home/index.ts @@ -1,4 +1,5 @@ -const _app = getApp() +const app = getApp(); +export {}; Page({ data: { @@ -8,6 +9,7 @@ Page({ onLoad() { this.getTabBar().setData({ active: 1, - }) + }); + app.waitLogin().then(() => {}); }, -}) +}); diff --git a/src/pages/home/index.wxml b/src/pages/home/index.wxml index 0839fbe..05e5c04 100644 --- a/src/pages/home/index.wxml +++ b/src/pages/home/index.wxml @@ -15,7 +15,10 @@ style="background: url({{imageUrl}}home-bind-doctor-bg.png?r={{Timestamp}}) no-repeat top center/100%;" > - 您已绑定陈艺莉医生 + + 您已绑定 + 陈艺莉医生 + 作为您的合作医生 diff --git a/src/pages/start/index.ts b/src/pages/start/index.ts index e40cdf3..4fe61c9 100644 --- a/src/pages/start/index.ts +++ b/src/pages/start/index.ts @@ -1,6 +1,8 @@ -const app = getApp() +const app = getApp(); Page({ data: {}, - onLoad() {}, -}) + onLoad() { + app.waitLogin(); + }, +}); diff --git a/src/pages/start/index.wxml b/src/pages/start/index.wxml index 8ce66e9..27de572 100644 --- a/src/pages/start/index.wxml +++ b/src/pages/start/index.wxml @@ -1,6 +1,6 @@ - 欢迎进入 + 欢迎进入 diff --git a/typings/index.d.ts b/typings/index.d.ts index 40715d4..0b61ca7 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -1,24 +1,69 @@ - interface IAppOption { globalData: { - userInfo?: WechatMiniprogram.UserInfo - url: string - upFileUrl: string - imageUrl: string - } - userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback - waitLogin: () => Promise - getMenuInfo: (arg0: WechatMiniprogram.Page.Instance) => void + userInfo?: IUserInfo; + url: string; + upFileUrl: string; + imageUrl: string; + loginState: string; + isLogin: number; + doctorId: null | number; + doctorAuditId: number; + }; + userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback; + waitLogin: (waitLoginState?: boolean) => Promise; + getMenuInfo: (arg0: WechatMiniprogram.Page.Instance) => void; + getUserInfo: (arg0: WechatMiniprogram.Page.Instance, arg1?: (arg0: any) => void) => void; + getApplyDoctor: () => Promise; } interface IAgaxParams extends WechatMiniprogram.RequestOption { - showMsg?: boolean - loading?: boolean - isJSON?: boolean + showMsg?: boolean; + loading?: boolean; + isJSON?: boolean; } declare namespace WechatMiniprogram { export interface Wx { - ajax: (arg0: IAgaxParams) => Promise + ajax: (arg0: IAgaxParams) => Promise; } } + +interface IUserInfo { + UserId: string; + IsDoctor: number; + DoctorId: number; + Name: string; + Img: string; + Telephone: string; + HospitalId: string; + TitleType: number; + OtherTitle: string; + DoctorLevel: number; + Introduce: string; + Department: IDepartment[]; + DepartmentId: string[]; + Specialty: ISpecialty[]; + SpecialtyId: string[]; + HospitalName: string; + HospitalClassification: string; + HospitalLevel: string; + ProvinceName: string; + CityName: string; + CountyName: string; + Address: string; + HospitalClassificationName: string; + HospitalLevelName: string; +} + +interface IDepartment { + DepartmentId: string; + DepartmentName: string; + DoctorId: string; +} + +interface ISpecialty { + SpecialtyId: string; + SpecialtyName: string; + DepartmentId: string; + DoctorId: string; +}