From e36a4223ff301871bb190e1f29760e15af03860b Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Wed, 30 Aug 2023 17:40:59 +0800 Subject: [PATCH] patient index --- .env.development | 3 + .env.production | 3 + README.md | 21 +---- package.json | 4 + pnpm-lock.yaml | 77 ++++++++++++++++-- src/App.vue | 10 ++- src/main.js | 6 ++ src/pages.json | 28 ++++++- src/pages/index/index.vue | 56 ++++++-------- src/pages/login/login.vue | 146 +++++++++++++++++++++++++++++++++++ src/pages/patient/detail.vue | 13 ++++ src/pages/patient/index.vue | 81 +++++++++++++++++++ src/static/treat_head.png | Bin 0 -> 3938 bytes src/static/treat_normal.png | Bin 0 -> 5563 bytes src/uni.scss | 1 + src/utils/ajax.js | 49 ++++++++++++ 16 files changed, 439 insertions(+), 59 deletions(-) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 src/pages/login/login.vue create mode 100644 src/pages/patient/detail.vue create mode 100644 src/pages/patient/index.vue create mode 100644 src/static/treat_head.png create mode 100644 src/static/treat_normal.png create mode 100644 src/utils/ajax.js diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..26c7f08 --- /dev/null +++ b/.env.development @@ -0,0 +1,3 @@ +ENV = 'development' + +VUE_APP_BASE_API = 'https://yipin.peidikeji.cn' \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..ea0b2b9 --- /dev/null +++ b/.env.production @@ -0,0 +1,3 @@ +ENV = 'production' + +VUE_APP_BASE_API = 'https://yipin-master.peidikeji.cn' \ No newline at end of file diff --git a/README.md b/README.md index b49d04c..bfcab0b 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,6 @@ -# uniapp +# 宝芝堂-Uniapp -## Project setup -``` -pnpm install -``` +## dependencies -### Compiles and hot-reloads for development -``` -pnpm run serve -``` - -### Compiles and minifies for production -``` -pnpm run build -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). +- [uni-ajax](https://uniajax.ponjs.com) +- [uview-ui](https://v1.uviewui.com) diff --git a/package.json b/package.json index ddafe6f..ce1929c 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,8 @@ "@vue/shared": "^3.0.0", "core-js": "^3.8.3", "flyio": "^0.6.2", + "uni-ajax": "^2.5.1", + "uview-ui": "^2.0.36", "vue": ">= 2.6.14 < 2.7", "vuex": "^3.2.0" }, @@ -92,6 +94,8 @@ "cross-env": "^7.0.2", "jest": "^25.4.0", "postcss-comment": "^2.0.0", + "sass": "^1.66.1", + "sass-loader": "10", "vue-template-compiler": ">= 2.6.14 < 2.7" }, "browserslist": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37009a3..27332c7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -71,6 +71,12 @@ dependencies: flyio: specifier: ^0.6.2 version: 0.6.2 + uni-ajax: + specifier: ^2.5.1 + version: 2.5.1 + uview-ui: + specifier: ^2.0.36 + version: 2.0.36 vue: specifier: '>= 2.6.14 < 2.7' version: 2.6.14 @@ -120,7 +126,7 @@ devDependencies: version: 5.0.0(@vue/cli-service@5.0.1)(core-js@3.8.3)(vue@2.6.14) '@vue/cli-service': specifier: ~5.0.0 - version: 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14) + version: 5.0.1(sass-loader@10.4.1)(vue-template-compiler@2.6.14)(vue@2.6.14) babel-plugin-import: specifier: ^1.11.0 version: 1.11.0 @@ -133,6 +139,12 @@ devDependencies: postcss-comment: specifier: ^2.0.0 version: 2.0.0 + sass: + specifier: ^1.66.1 + version: 1.66.1 + sass-loader: + specifier: '10' + version: 10.4.1(sass@1.66.1)(webpack@4.46.0) vue-template-compiler: specifier: '>= 2.6.14 < 2.7' version: 2.6.14 @@ -2896,7 +2908,7 @@ packages: dependencies: '@babel/core': 7.22.11 '@vue/babel-preset-app': 5.0.8(@babel/core@7.22.11)(core-js@3.8.3)(vue@2.6.14) - '@vue/cli-service': 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(sass-loader@10.4.1)(vue-template-compiler@2.6.14)(vue@2.6.14) '@vue/cli-shared-utils': 5.0.8 babel-loader: 8.3.0(@babel/core@7.22.11)(webpack@5.88.2) thread-loader: 3.0.4(webpack@5.88.2) @@ -2917,7 +2929,7 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(sass-loader@10.4.1)(vue-template-compiler@2.6.14)(vue@2.6.14) '@vue/cli-shared-utils': 5.0.8 transitivePeerDependencies: - encoding @@ -2928,10 +2940,10 @@ packages: peerDependencies: '@vue/cli-service': ^3.0.0 || ^4.0.0 || ^5.0.0-0 dependencies: - '@vue/cli-service': 5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14) + '@vue/cli-service': 5.0.1(sass-loader@10.4.1)(vue-template-compiler@2.6.14)(vue@2.6.14) dev: true - /@vue/cli-service@5.0.1(vue-template-compiler@2.6.14)(vue@2.6.14): + /@vue/cli-service@5.0.1(sass-loader@10.4.1)(vue-template-compiler@2.6.14)(vue@2.6.14): resolution: {integrity: sha512-lhTW1d8waZv1VaRSvhE5pWWfkdmAgRTRSluDfyxkehZHMAWi//rd7a9zppN3k9Zr4X3oYVii+u7wR/RcTlr9cQ==} engines: {node: ^12.0.0 || >= 14.0.0} hasBin: true @@ -3005,6 +3017,7 @@ packages: postcss: 8.4.29 postcss-loader: 6.2.1(postcss@8.4.29)(webpack@5.88.2) progress-webpack-plugin: 1.0.16(webpack@5.88.2) + sass-loader: 10.4.1(sass@1.66.1)(webpack@4.46.0) ssri: 8.0.1 terser-webpack-plugin: 5.3.9(webpack@5.88.2) thread-loader: 3.0.4(webpack@5.88.2) @@ -4035,6 +4048,7 @@ packages: /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} + requiresBuild: true /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -6759,6 +6773,10 @@ packages: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} dev: false + /immutable@4.3.4: + resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -6879,6 +6897,7 @@ packages: /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + requiresBuild: true dependencies: binary-extensions: 2.2.0 @@ -6949,6 +6968,7 @@ packages: /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} + requiresBuild: true /is-file-esm@1.0.0: resolution: {integrity: sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==} @@ -8561,6 +8581,7 @@ packages: /normalize-path@2.1.1: resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: remove-trailing-separator: 1.1.0 @@ -9774,6 +9795,7 @@ packages: /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + requiresBuild: true dependencies: picomatch: 2.3.1 @@ -9866,6 +9888,7 @@ packages: /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + requiresBuild: true /renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} @@ -10095,6 +10118,41 @@ packages: - supports-color dev: true + /sass-loader@10.4.1(sass@1.66.1)(webpack@4.46.0): + resolution: {integrity: sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==} + engines: {node: '>= 10.13.0'} + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 || ^5.0.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + dependencies: + klona: 2.0.6 + loader-utils: 2.0.4 + neo-async: 2.6.2 + sass: 1.66.1 + schema-utils: 3.3.0 + semver: 7.5.4 + webpack: 4.46.0 + dev: true + + /sass@1.66.1: + resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.4 + source-map-js: 1.0.2 + dev: true + /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true @@ -11114,6 +11172,10 @@ packages: through: 2.3.8 dev: true + /uni-ajax@2.5.1: + resolution: {integrity: sha512-xmJY/yl5eRAb0b2qujTS1XNYhkSRWGL4PwkYqQrLpH2BMa2v/2zCJtqcTVUmqn4qQtdP3vLoFL86vaH3ABYAZA==} + dev: false + /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -11285,6 +11347,11 @@ packages: hasBin: true dev: true + /uview-ui@2.0.36: + resolution: {integrity: sha512-ASSZT6M8w3GTO1eFPbsgEFV0U5UujK+8pTNr+MSUbRNcRMC1u63DDTLJVeArV91kWM0bfAexK3SK9pnTqF9TtA==} + engines: {HBuilderX: ^3.1.0} + dev: false + /v8-to-istanbul@4.1.4: resolution: {integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==} engines: {node: 8.x.x || >=10.10.0} diff --git a/src/App.vue b/src/App.vue index 8c2b732..e30bb66 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,3 +1,7 @@ + - diff --git a/src/main.js b/src/main.js index 20883fb..8f4de3b 100644 --- a/src/main.js +++ b/src/main.js @@ -1,9 +1,15 @@ import Vue from 'vue' import App from './App' import './uni.promisify.adaptor' +import ajax from '@/utils/ajax' +import uView from "uview-ui" Vue.config.productionTip = false +Vue.prototype.$ajax = ajax + +Vue.use(uView); + App.mpType = 'app' const app = new Vue({ diff --git a/src/pages.json b/src/pages.json index 1aea851..50f68a3 100644 --- a/src/pages.json +++ b/src/pages.json @@ -1,16 +1,38 @@ { - "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + "pages": [ { "path": "pages/index/index", "style": { - "navigationBarTitleText": "uni-app" + "navigationBarTitleText": "宝芝堂" + } + }, + { + "path": "pages/login/login", + "style": { + "navigationBarTitleText": "登录" + } + }, + { + "path": "pages/patient/index", + "style": { + "navigationBarTitleText": "病人管理", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/patient/detail", + "style": { + "navigationBarTitleText": "病人详细" } } ], "globalStyle": { "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", + "navigationBarTitleText": "宝芝堂", "navigationBarBackgroundColor": "#F8F8F8", "backgroundColor": "#F8F8F8" + }, + "easycom": { + "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue" } } diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index bd118ba..9b5d83d 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -1,9 +1,11 @@ @@ -11,39 +13,29 @@ export default { data() { return { - title: 'Hello' + list: [ + ] } }, - onLoad() { - + onReady() { + this.$ajax.get('/admin-api/category', {_action: 'getData'}).then(res => { + if (res.status == 0) { + this.list = res.data.items + } + }) }, methods: { - + itemClick(key) { + uni.setStorageSync('medical_record_treat_type', key) + uni.navigateTo({ + url: '/pages/patient/index' + }) + } } } - - diff --git a/src/pages/login/login.vue b/src/pages/login/login.vue new file mode 100644 index 0000000..395a612 --- /dev/null +++ b/src/pages/login/login.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/src/pages/patient/detail.vue b/src/pages/patient/detail.vue new file mode 100644 index 0000000..1469651 --- /dev/null +++ b/src/pages/patient/detail.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/pages/patient/index.vue b/src/pages/patient/index.vue new file mode 100644 index 0000000..a53cc78 --- /dev/null +++ b/src/pages/patient/index.vue @@ -0,0 +1,81 @@ + + + + diff --git a/src/static/treat_head.png b/src/static/treat_head.png new file mode 100644 index 0000000000000000000000000000000000000000..57ea27d66e7f7bba182cebbb3850206b27930575 GIT binary patch literal 3938 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 HyT$$=qWUbQ literal 0 HcmV?d00001 diff --git a/src/static/treat_normal.png b/src/static/treat_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..15e899786794400496b49995ca9aa3bf525cc2a8 GIT binary patch literal 5563 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 literal 0 HcmV?d00001 diff --git a/src/uni.scss b/src/uni.scss index 288300d..01d6939 100644 --- a/src/uni.scss +++ b/src/uni.scss @@ -5,6 +5,7 @@ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App * */ + @import 'uview-ui/theme.scss'; /** * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 diff --git a/src/utils/ajax.js b/src/utils/ajax.js new file mode 100644 index 0000000..3105b67 --- /dev/null +++ b/src/utils/ajax.js @@ -0,0 +1,49 @@ +import ajax from 'uni-ajax' + +// 创建请求实例 +const instance = ajax.create({ + // 初始配置 + baseURL: process.env.VUE_APP_BASE_API +}) + +instance.interceptors.request.use( + config => { + const token = uni.getStorageSync('medical_record_auth_token') + if (token) { + config.header['Authorization'] = `Bearer ${token}` + } + return config + }, + error => { + // 对请求错误做些什么 + return Promise.reject(error) + } +) + +// 添加响应拦截器 +instance.interceptors.response.use( + response => { + uni.hideLoading() + const res = response.data + if (res.status != 0 && res.doNotDisplayToast == 0) { + uni.showModal({ + title: res.message + }) + } + if (res.code == 401) { + uni.reLaunch({ + url: '/pages/login/login' + }) + } + // 对响应数据做些什么 + return res + }, + error => { + uni.hideLoading() + // 对响应错误做些什么 + return Promise.reject(error) + } +) + +// 导出 create 创建后的实例 +export default instance