├── .gitignore ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── App.vue ├── Skeleton │ ├── SK-doctor-home.vue │ ├── SK-doctor.vue │ ├── SK-hpvlist.vue │ ├── SK-index.vue │ ├── SK-nucleic.vue │ ├── SK-phy-details.vue │ ├── SK-phy-exam.vue │ ├── SK-registered.vue │ ├── SK-self-test-result.vue │ └── SK-self-test.vue ├── com-components │ ├── point.vue │ └── se-member.vue ├── common-style │ ├── form.css │ ├── nucleic-time.css │ └── vaccine.css ├── env.d.ts ├── main.ts ├── manifest.json ├── pages.json ├── pages │ ├── doctor │ │ ├── components │ │ │ └── pop-ups.vue │ │ ├── doctor-Homepage.vue │ │ └── index.vue │ ├── graphics │ │ └── index.vue │ ├── hpv-vaccine │ │ ├── hpv-buy.vue │ │ └── hpv-vaccine.vue │ ├── index │ │ └── index.vue │ ├── login-page │ │ └── index.vue │ ├── mine │ │ └── mine.vue │ ├── my-service │ │ ├── hpv-view │ │ │ └── index.vue │ │ ├── my-patient │ │ │ ├── add-patient.vue │ │ │ └── my-patient.vue │ │ ├── my-registration │ │ │ └── index.vue │ │ ├── nucleic-acid │ │ │ └── index.vue │ │ ├── phy-exam │ │ │ └── index.vue │ │ └── xingaun │ │ │ └── index.vue │ ├── nuclelc-acld │ │ └── index.vue │ ├── phy-exam │ │ ├── Details.vue │ │ └── index.vue │ ├── registered │ │ └── registered.vue │ ├── self-test │ │ ├── result.vue │ │ └── topic.vue │ ├── video │ │ └── video.vue │ └── xinguan-vaccine │ │ └── xinguan-vaccine.vue ├── public │ ├── decl-type.d.ts │ ├── mise.ts │ ├── rquest.ts │ └── testing.ts ├── static │ ├── doctor.png │ ├── mine │ │ ├── guahao.svg │ │ ├── hesuan.svg │ │ ├── hpvyimiao.svg │ │ ├── jiuzhenren.svg │ │ ├── tijianbaogao.svg │ │ └── xinguanyimiao.svg │ ├── other │ │ ├── AI-shibie.svg │ │ ├── dianhua.svg │ │ ├── gengduo.svg │ │ ├── kongshuju.jpg │ │ ├── loading.svg │ │ ├── shaixuan-jiantou.png │ │ ├── shaixuan.png │ │ ├── shanchu-goods.svg │ │ ├── shuxing-img.png │ │ ├── touxiang.svg │ │ └── video-bofang.png │ └── tab │ │ ├── guahao-001.png │ │ ├── guahao-002.png │ │ ├── shipin-001.png │ │ ├── shipin-002.png │ │ ├── shouye-001.png │ │ ├── shouye-002.png │ │ ├── wode-001.png │ │ └── wode-002.png ├── store │ └── index.ts └── uni.scss ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | *.local 14 | 15 | # Editor directories and files 16 | .idea 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 智慧医疗-在线挂号小程序 2 | 3 | #### 介绍 4 | 智慧医疗-在线挂号小程序旨在搭建一个医疗在线挂号平台,采用前后端分离的开发模式,本人负责所有的前端部分,该小程序可用于新冠疫苗预约、HPV疫苗预约、图文咨询、预约挂号、健康体检预约、健康自测、医师课堂等应用模块。 5 | 6 | 主要技术栈: Vue3.2 + vue-cli + TypeScript + uniapp + vite。 7 | 8 | #### 使用教程: 9 | 10 | 1.打开src/manifest.json文件,微信小程序配置里,更改为你自己的 小程序APPID 11 | 12 | 2.打开src/pages/login-page/index.vue,第37行, 把appid和secret秘钥改为你自己的小程序appid和秘钥 13 | 14 | 3.在根目录下执行 npm install(也可用pnpm,随意) 安装依赖,成功后, 再执行npm run dev:mp-weixin 15 | 16 | 4.打开微信开发者工具,创建项目,目录选择dist/dev/mp-weixin,打开项目后编译即可出现 17 | 18 | #### 小程序演示 19 | ![image](https://user-images.githubusercontent.com/87047444/222321265-ad0d25d3-73af-44b7-b144-318a24bc410e.png) 20 | ![image](https://user-images.githubusercontent.com/87047444/222321337-ea42c6bf-ecd7-47c7-8cde-182c306662a4.png) 21 | ![image](https://user-images.githubusercontent.com/87047444/222321368-4056196b-ebb1-441c-90b8-202fe88c78d8.png) 22 | ![image](https://user-images.githubusercontent.com/87047444/222321390-be922183-1bd2-4938-bffd-8a2b42104e38.png) 23 | ![image](https://user-images.githubusercontent.com/87047444/222321447-536fffe1-9c69-40e0-9744-151d029941fd.png) 24 | ![image](https://user-images.githubusercontent.com/87047444/222321477-efacdef3-8337-4c0e-9eb4-e9c499553e60.png) 25 | ![image](https://user-images.githubusercontent.com/87047444/222321499-583744a6-36ec-4c81-b8c6-0bb607211a73.png) 26 | ![image](https://user-images.githubusercontent.com/87047444/222321532-f7cd0e84-ea32-45f7-bf65-d7c2954c3b7e.png) 27 | ![image](https://user-images.githubusercontent.com/87047444/222321578-adbe71f1-2f2f-4307-84f0-81ad1cb3c903.png) 28 | ![image](https://user-images.githubusercontent.com/87047444/222321614-a7e64f72-762a-4ceb-9b51-20fb29bb82a7.png) 29 | 30 | 31 | #### 参与贡献 32 | 33 | 1. Fork 本仓库 34 | 2. 新建 Feat_xxx 分支 35 | 3. 提交代码 36 | 4. 新建 Pull Request 37 | 38 | 39 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "uni-preset-vue", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "dev:app": "uni -p app", 6 | "dev:app-android": "uni -p app-android", 7 | "dev:app-ios": "uni -p app-ios", 8 | "dev:custom": "uni -p", 9 | "dev:h5": "uni", 10 | "dev:h5:ssr": "uni --ssr", 11 | "dev:mp-alipay": "uni -p mp-alipay", 12 | "dev:mp-baidu": "uni -p mp-baidu", 13 | "dev:mp-kuaishou": "uni -p mp-kuaishou", 14 | "dev:mp-lark": "uni -p mp-lark", 15 | "dev:mp-qq": "uni -p mp-qq", 16 | "dev:mp-toutiao": "uni -p mp-toutiao", 17 | "dev:mp-weixin": "uni -p mp-weixin", 18 | "dev:quickapp-webview": "uni -p quickapp-webview", 19 | "dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei", 20 | "dev:quickapp-webview-union": "uni -p quickapp-webview-union", 21 | "build:app": "uni build -p app", 22 | "build:app-android": "uni build -p app-android", 23 | "build:app-ios": "uni build -p app-ios", 24 | "build:custom": "uni build -p", 25 | "build:h5": "uni build", 26 | "build:h5:ssr": "uni build --ssr", 27 | "build:mp-alipay": "uni build -p mp-alipay", 28 | "build:mp-baidu": "uni build -p mp-baidu", 29 | "build:mp-kuaishou": "uni build -p mp-kuaishou", 30 | "build:mp-lark": "uni build -p mp-lark", 31 | "build:mp-qq": "uni build -p mp-qq", 32 | "build:mp-toutiao": "uni build -p mp-toutiao", 33 | "build:mp-weixin": "uni build -p mp-weixin", 34 | "build:quickapp-webview": "uni build -p quickapp-webview", 35 | "build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei", 36 | "build:quickapp-webview-union": "uni build -p quickapp-webview-union", 37 | "type-check": "vue-tsc --noEmit" 38 | }, 39 | "dependencies": { 40 | "@dcloudio/uni-app": "3.0.0-alpha-3061620221230002", 41 | "@dcloudio/uni-app-plus": "3.0.0-alpha-3061620221230002", 42 | "@dcloudio/uni-components": "3.0.0-alpha-3061620221230002", 43 | "@dcloudio/uni-h5": "3.0.0-alpha-3061620221230002", 44 | "@dcloudio/uni-mp-alipay": "3.0.0-alpha-3061620221230002", 45 | "@dcloudio/uni-mp-baidu": "3.0.0-alpha-3061620221230002", 46 | "@dcloudio/uni-mp-kuaishou": "3.0.0-alpha-3061620221230002", 47 | "@dcloudio/uni-mp-lark": "3.0.0-alpha-3061620221230002", 48 | "@dcloudio/uni-mp-qq": "3.0.0-alpha-3061620221230002", 49 | "@dcloudio/uni-mp-toutiao": "3.0.0-alpha-3061620221230002", 50 | "@dcloudio/uni-mp-weixin": "3.0.0-alpha-3061620221230002", 51 | "@dcloudio/uni-quickapp-webview": "3.0.0-alpha-3061620221230002", 52 | "pinia": "^2.0.30", 53 | "vue": "^3.2.45", 54 | "vue-i18n": "^9.1.9" 55 | }, 56 | "devDependencies": { 57 | "@dcloudio/types": "^3.2.7", 58 | "@dcloudio/uni-automator": "3.0.0-alpha-3061620221230002", 59 | "@dcloudio/uni-cli-shared": "3.0.0-alpha-3061620221230002", 60 | "@dcloudio/uni-stacktracey": "3.0.0-alpha-3061620221230002", 61 | "@dcloudio/vite-plugin-uni": "3.0.0-alpha-3061620221230002", 62 | "@vue/tsconfig": "^0.1.3", 63 | "js-base64": "^3.7.4", 64 | "typescript": "^4.9.4", 65 | "vite": "4.0.4", 66 | "vue-tsc": "^1.0.24" 67 | } 68 | } -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 19 | 42 | -------------------------------------------------------------------------------- /src/Skeleton/SK-doctor-home.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 26 | 27 | -------------------------------------------------------------------------------- /src/Skeleton/SK-doctor.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /src/Skeleton/SK-hpvlist.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 17 | 18 | -------------------------------------------------------------------------------- /src/Skeleton/SK-index.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 31 | 32 | -------------------------------------------------------------------------------- /src/Skeleton/SK-nucleic.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /src/Skeleton/SK-phy-details.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /src/Skeleton/SK-phy-exam.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /src/Skeleton/SK-registered.vue: -------------------------------------------------------------------------------- 1 | 15 | 16 | 20 | 21 | -------------------------------------------------------------------------------- /src/Skeleton/SK-self-test-result.vue: -------------------------------------------------------------------------------- 1 | 17 | 18 | 21 | 22 | -------------------------------------------------------------------------------- /src/Skeleton/SK-self-test.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 16 | 17 | -------------------------------------------------------------------------------- /src/com-components/point.vue: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 19 | 20 | 34 | -------------------------------------------------------------------------------- /src/com-components/se-member.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 80 | 81 | 89 | -------------------------------------------------------------------------------- /src/common-style/form.css: -------------------------------------------------------------------------------- 1 | /* --------表单提交样式------ */ 2 | .xinguan-view { 3 | background-color: #ffffff; 4 | } 5 | .xinguan-flex { 6 | display: flex; 7 | align-items: center; 8 | margin: 0 20rpx; 9 | padding: 30rpx 0; 10 | border-bottom: 1rpx solid #e4e4e4; 11 | } 12 | .xinguan-flex:last-child{ 13 | border: none; 14 | } 15 | .input-style { 16 | color: #e4e4e4; 17 | } 18 | .xinguan-flex input { 19 | padding: 10rpx; 20 | flex: 1; 21 | text-align: right; 22 | } 23 | .flex-left { 24 | flex: 1; 25 | } 26 | 27 | .flex-left view { 28 | display: flex; 29 | align-items: center; 30 | justify-content: flex-end; 31 | } 32 | .flex-left image { 33 | width: 30rpx; 34 | height: 30rpx; 35 | display: block; 36 | margin-left: 20rpx; 37 | } 38 | /* ----------提交按钮:左右两边按钮------- */ 39 | .submit{ 40 | background-color: #ffffff; 41 | padding: 20rpx 0 68rpx 0; 42 | position: fixed; 43 | bottom: 0; 44 | left: 0; 45 | right: 0; 46 | display: flex; 47 | justify-content: space-around; 48 | z-index: 99; 49 | } 50 | .submit text{ 51 | width: 40%; 52 | text-align: center; 53 | padding: 20rpx 0; 54 | border-radius: 10rpx; 55 | } 56 | .submit text:nth-child(1){ 57 | background-color: #e8f2fe; 58 | color: #3a75f3; 59 | } 60 | .submit text:nth-child(2){ 61 | background-color: #2c76ef; 62 | color: #ffffff; 63 | } 64 | /* 测评结果button按钮 */ 65 | .submit button{ 66 | border: none; 67 | width: 40%; 68 | font-size: 33rpx; 69 | } 70 | .submit button:nth-child(1){ 71 | background-color: #e8f2fe; 72 | color: #3a75f3; 73 | } 74 | .submit button:nth-child(2){ 75 | background-color: #2c76ef; 76 | color: #ffffff; 77 | } 78 | /* ---------提交按钮:合计价格-------- */ 79 | .Total-view{ 80 | background-color: #ffffff; 81 | display: flex; 82 | align-items: center; 83 | justify-content: space-between; 84 | padding: 20rpx 20rpx 68rpx 20rpx; 85 | position: fixed; 86 | bottom: 0; 87 | left: 0; 88 | right: 0; 89 | } 90 | .Total-view text:nth-child(1){ 91 | font-weight: bold; 92 | color: #ff5f2c; 93 | } 94 | .Total-view text:nth-child(2){ 95 | background-color: #0176ff; 96 | padding: 15rpx 50rpx; 97 | color: #ffffff; 98 | border-radius: 10rpx; 99 | } -------------------------------------------------------------------------------- /src/common-style/nucleic-time.css: -------------------------------------------------------------------------------- 1 | /* ----------y预约时间段------- */ 2 | /* 可预约时段 */ 3 | .nucleic-time{ 4 | background-color: #ffffff; 5 | padding: 20rpx; 6 | margin: 20rpx; 7 | border-radius: 20rpx; 8 | } 9 | .nucleic-Title{ 10 | font-weight: bold; 11 | } 12 | .scroll-view_H{ 13 | white-space: nowrap; 14 | margin-top: 20rpx; 15 | } 16 | .nucleic-time-flex{ 17 | display: flex; 18 | align-items: center; 19 | } 20 | .nucleic-time-flex view{ 21 | display: flex; 22 | align-items: center; 23 | flex-direction: column; 24 | padding: 10rpx 20rpx; 25 | margin-right: 20rpx; 26 | border-radius: 10rpx; 27 | } 28 | 29 | /* 选择成员 */ 30 | .popups-title{ 31 | font-size: 35rpx; 32 | text-align: center; 33 | font-weight: bold; 34 | display: block; 35 | padding: 20rpx 0; 36 | } 37 | .member-view{ 38 | display: flex; 39 | align-items: center; 40 | justify-content: space-between; 41 | margin: 20rpx; 42 | } 43 | .member-view image{ 44 | width: 80rpx; 45 | height: 80rpx; 46 | } 47 | .member-view text:nth-child(2){ 48 | flex: 1; 49 | padding: 0 40rpx; 50 | font-weight: bold; 51 | } 52 | .member-view text:nth-child(3){ 53 | color: #0176ff; 54 | } 55 | .select-submit{ 56 | background-color: #0176ff; 57 | color: #ffffff; 58 | border-radius: 10rpx; 59 | text-align: center; 60 | padding: 20rpx 0; 61 | margin: 50rpx 20rpx 68rpx 20rpx; 62 | } -------------------------------------------------------------------------------- /src/common-style/vaccine.css: -------------------------------------------------------------------------------- 1 | /* --------疫苗预约公用------- */ 2 | page{ 3 | background-color: #f6f6f6; 4 | } 5 | .xinguan-view{ 6 | background-color: #ffffff; 7 | border-radius: 15rpx; 8 | margin: 20rpx; 9 | padding: 20rpx; 10 | } 11 | .name{ 12 | font-weight: bold; 13 | border-bottom: 1rpx solid #e4e4e4; 14 | display: block; 15 | padding-bottom: 20rpx; 16 | font-size: 35rpx; 17 | } 18 | .xinguan-order{ 19 | display: flex; 20 | align-items: center; 21 | padding: 20rpx 0; 22 | } 23 | .xinguan-order text:nth-child(1){ 24 | width: 150rpx; 25 | } 26 | .xinguan-order text:nth-child(2){ 27 | flex: 1; 28 | } 29 | .reg-cancel{ 30 | display: flex; 31 | justify-content: flex-end; 32 | padding-top: 20rpx; 33 | } 34 | .reg-cancel text{ 35 | color: #0176ff; 36 | border: 1rpx solid #0176ff; 37 | padding: 15rpx 30rpx; 38 | display: inline-block; 39 | border-radius: 15rpx; 40 | } 41 | /* 含有价格 */ 42 | .reg-price{ 43 | display: flex; 44 | justify-content: flex-end; 45 | padding-top: 20rpx; 46 | } 47 | .reg-price text{ 48 | font-weight: bold; 49 | display: inline-block; 50 | } 51 | /* 禁用取消预约按钮点击 */ 52 | .prevent_style{ 53 | pointer-events: none; 54 | border: 1rpx solid #999aaa !important; 55 | color: #999aaa !important; 56 | } -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare module '*.vue' { 4 | import { DefineComponent } from 'vue' 5 | // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types 6 | const component: DefineComponent<{}, {}, any> 7 | export default component 8 | } 9 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createSSRApp } from "vue"; 2 | import { createPinia } from "pinia"; 3 | import App from "./App.vue"; 4 | // 创建实例 5 | const pinia = createPinia(); 6 | export function createApp() { 7 | const app = createSSRApp(App); 8 | app.use(pinia); 9 | return { 10 | app, 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "appid": "", 4 | "description": "", 5 | "versionName": "1.0.0", 6 | "versionCode": "100", 7 | "transformPx": false, 8 | /* 5+App特有相关 */ 9 | "app-plus": { 10 | "usingComponents": true, 11 | "nvueStyleCompiler": "uni-app", 12 | "compilerVersion": 3, 13 | "splashscreen": { 14 | "alwaysShowBeforeRender": true, 15 | "waiting": true, 16 | "autoclose": true, 17 | "delay": 0 18 | }, 19 | /* 模块配置 */ 20 | "modules": {}, 21 | /* 应用发布信息 */ 22 | "distribute": { 23 | /* android打包配置 */ 24 | "android": { 25 | "permissions": [ 26 | "", 27 | "", 28 | "", 29 | "", 30 | "", 31 | "", 32 | "", 33 | "", 34 | "", 35 | "", 36 | "", 37 | "", 38 | "", 39 | "", 40 | "" 41 | ] 42 | }, 43 | /* ios打包配置 */ 44 | "ios": {}, 45 | /* SDK配置 */ 46 | "sdkConfigs": {} 47 | } 48 | }, 49 | /* 快应用特有相关 */ 50 | "quickapp": {}, 51 | /* 小程序特有相关 */ 52 | "mp-weixin": { 53 | "appid": "wx3633f21a152d6617", 54 | "setting": { 55 | "urlCheck": false 56 | }, 57 | "usingComponents": true 58 | }, 59 | "mp-alipay": { 60 | "usingComponents": true 61 | }, 62 | "mp-baidu": { 63 | "usingComponents": true 64 | }, 65 | "mp-toutiao": { 66 | "usingComponents": true 67 | }, 68 | "uniStatistics": { 69 | "enable": false 70 | }, 71 | "vueVersion": "3" 72 | } -------------------------------------------------------------------------------- /src/pages.json: -------------------------------------------------------------------------------- 1 | { 2 | "pages": [{ 3 | "path": "pages/index/index", 4 | "style": { 5 | "navigationBarTitleText": "河北省第一人民医院", 6 | "navigationStyle": "custom" 7 | } 8 | }, 9 | { 10 | "path": "pages/mine/mine", 11 | "style": { 12 | "navigationBarTitleText": "个人中心", 13 | "navigationBarBackgroundColor": "#e3efff" 14 | } 15 | }, 16 | { 17 | "path": "pages/registered/registered", 18 | "style": { 19 | "navigationBarTitleText": "预约挂号" 20 | } 21 | }, 22 | { 23 | "path": "pages/doctor/index", 24 | "style": { 25 | "navigationBarTitleText": "选择医生", 26 | "navigationBarBackgroundColor": "#ffffff" 27 | } 28 | }, 29 | { 30 | "path": "pages/my-service/my-registration/index", 31 | "style": { 32 | "navigationBarTitleText": "挂号记录", 33 | "navigationBarBackgroundColor": "#ffffff" 34 | } 35 | }, 36 | { 37 | "path": "pages/doctor/doctor-Homepage", 38 | "style": { 39 | "navigationBarTitleText": "医生主页", 40 | "navigationBarBackgroundColor": "#ffffff" 41 | } 42 | }, 43 | { 44 | "path": "pages/video/video", 45 | "style": { 46 | "navigationBarTitleText": "医师课堂" 47 | } 48 | }, 49 | { 50 | "path": "pages/self-test/topic", 51 | "style": { 52 | "navigationBarTitleText": "抑郁症", 53 | "navigationBarBackgroundColor": "#d6e8ff" 54 | } 55 | }, 56 | { 57 | "path": "pages/self-test/result", 58 | "style": { 59 | "navigationBarTitleText": "测评结果", 60 | "navigationBarBackgroundColor": "#d6e8ff" 61 | } 62 | }, 63 | { 64 | "path": "pages/my-service/phy-exam/index", 65 | "style": { 66 | "navigationBarTitleText": "体检预约订单", 67 | "navigationBarBackgroundColor": "#ffffff" 68 | } 69 | }, 70 | { 71 | "path": "pages/phy-exam/index", 72 | "style": { 73 | "navigationBarTitleText": "体检预约", 74 | "navigationBarBackgroundColor": "#ffffff" 75 | } 76 | }, 77 | { 78 | "path": "pages/phy-exam/Details", 79 | "style": { 80 | "navigationBarTitleText": "体检详情", 81 | "navigationBarBackgroundColor": "#ffffff" 82 | } 83 | }, 84 | { 85 | "path": "pages/graphics/index", 86 | "style": { 87 | "navigationBarTitleText": "图文咨询" 88 | } 89 | }, 90 | { 91 | "path": "pages/my-service/my-patient/my-patient", 92 | "style": { 93 | "navigationBarTitleText": "我的就诊人", 94 | "navigationBarBackgroundColor": "#ffffff" 95 | } 96 | }, 97 | { 98 | "path": "pages/my-service/my-patient/add-patient", 99 | "style": { 100 | "navigationBarTitleText": "创建就诊人", 101 | "navigationBarBackgroundColor": "#ffffff" 102 | } 103 | }, 104 | { 105 | "path": "pages/nuclelc-acld/index", 106 | "style": { 107 | "navigationBarTitleText": "核酸检测预约" 108 | } 109 | }, 110 | { 111 | "path": "pages/my-service/nucleic-acid/index", 112 | "style": { 113 | "navigationBarTitleText": "核酸检测预约订单", 114 | "navigationBarBackgroundColor": "#ffffff" 115 | } 116 | }, 117 | { 118 | "path": "pages/my-service/hpv-view/index", 119 | "style": { 120 | "navigationBarTitleText": "HPV疫苗预约订单", 121 | "navigationBarBackgroundColor": "#ffffff" 122 | } 123 | }, 124 | { 125 | "path": "pages/hpv-vaccine/hpv-vaccine", 126 | "style": { 127 | "navigationBarTitleText": "宫颈癌疫苗在线预约" 128 | } 129 | }, 130 | { 131 | "path": "pages/hpv-vaccine/hpv-buy", 132 | "style": { 133 | "navigationBarTitleText": "HPV套餐详情" 134 | } 135 | }, 136 | { 137 | "path": "pages/my-service/xingaun/index", 138 | "style": { 139 | "navigationBarTitleText": "新冠疫苗预约订单", 140 | "navigationBarBackgroundColor": "#ffffff" 141 | } 142 | }, 143 | { 144 | "path": "pages/xinguan-vaccine/xinguan-vaccine", 145 | "style": { 146 | "navigationBarTitleText": "新冠疫苗接种预约" 147 | } 148 | }, 149 | { 150 | "path": "pages/login-page/index", 151 | "style": { 152 | "navigationBarTitleText": "登录界面", 153 | "navigationStyle": "custom" 154 | } 155 | } 156 | ], 157 | "globalStyle": { 158 | "navigationBarTextStyle": "black", 159 | "navigationBarTitleText": "uni-app", 160 | "navigationBarBackgroundColor": "#F8F8F8", 161 | "backgroundColor": "#F8F8F8" 162 | }, 163 | "tabBar": { 164 | "color": "#7A7E83", 165 | "selectedColor": "#3cc51f", 166 | "backgroundColor": "#ffffff", 167 | "borderStyle": "black", 168 | "list": [{ 169 | "pagePath": "pages/index/index", 170 | "text": "首页", 171 | "iconPath": "static/tab/shouye-001.png", 172 | "selectedIconPath": "static/tab/shouye-002.png" 173 | }, 174 | { 175 | "pagePath": "pages/registered/registered", 176 | "text": "挂号", 177 | "iconPath": "static/tab/guahao-001.png", 178 | "selectedIconPath": "static/tab/guahao-002.png" 179 | }, 180 | { 181 | "pagePath": "pages/video/video", 182 | "text": "医师课堂", 183 | "iconPath": "static/tab/shipin-001.png", 184 | "selectedIconPath": "static/tab/shipin-002.png" 185 | }, 186 | { 187 | "pagePath": "pages/mine/mine", 188 | "text": "我的", 189 | "iconPath": "static/tab/wode-001.png", 190 | "selectedIconPath": "static/tab/wode-002.png" 191 | } 192 | ] 193 | } 194 | } -------------------------------------------------------------------------------- /src/pages/doctor/components/pop-ups.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 108 | 109 | 146 | -------------------------------------------------------------------------------- /src/pages/doctor/doctor-Homepage.vue: -------------------------------------------------------------------------------- 1 | 82 | 83 | 117 | 118 | 216 | -------------------------------------------------------------------------------- /src/pages/doctor/index.vue: -------------------------------------------------------------------------------- 1 | 44 | 45 | 101 | 102 | 192 | -------------------------------------------------------------------------------- /src/pages/graphics/index.vue: -------------------------------------------------------------------------------- 1 |