├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── README.md ├── build ├── build.js ├── check-versions.js ├── dev-client.js ├── dev-server.js ├── utils.js ├── vue-loader.conf.js ├── webpack.base.conf.js ├── webpack.dev.conf.js └── webpack.prod.conf.js ├── config ├── dev.env.js ├── index.js └── prod.env.js ├── index.html ├── package.json ├── src ├── App.vue ├── common │ ├── fonts │ │ ├── his.eot │ │ ├── his.svg │ │ ├── his.ttf │ │ └── his.woff │ └── stylus │ │ └── icon.styl ├── components │ ├── Internal │ │ └── Internal.vue │ ├── cash_system │ │ ├── register │ │ │ └── register.vue │ │ ├── registerManage │ │ │ └── registerManage.vue │ │ └── takecash │ │ │ └── takecash.vue │ ├── doctor │ │ ├── addDoctor │ │ │ └── addDoctor.vue │ │ ├── editDoctor │ │ │ └── editDoctor.vue │ │ ├── officeComplaints │ │ │ └── officeComplaints.vue │ │ ├── shiftDoctor │ │ │ └── shiftDoctor.vue │ │ └── staffFlow │ │ │ └── staffFlow.vue │ ├── drugStorage │ │ ├── checkDrugStorage │ │ │ └── checkDrugStorage.vue │ │ ├── putInStorage │ │ │ └── putInStorage.vue │ │ ├── stockRemoval │ │ │ └── stockRemoval.vue │ │ └── trashy │ │ │ ├── addTrashy │ │ │ └── addTrashy.vue │ │ │ └── trashy.vue │ ├── header │ │ ├── header.vue │ │ └── homepage │ │ │ ├── absenceRequest.vue │ │ │ ├── addPersonalDate.vue │ │ │ ├── departure.vue │ │ │ └── hasComplaints.vue │ ├── home │ │ └── home.vue │ ├── introduction │ │ ├── hisIntroduction │ │ │ └── hisIntroduction.vue │ │ ├── logo │ │ │ ├── AnYi.logo.jpg │ │ │ ├── department1.jpg │ │ │ ├── department2.jpg │ │ │ ├── department3.jpg │ │ │ ├── department4.jpg │ │ │ ├── department5.jpg │ │ │ ├── department6.jpg │ │ │ ├── phone.icon.jpg │ │ │ ├── picture1.jpg │ │ │ ├── picture2.jpg │ │ │ ├── picture3.jpg │ │ │ └── picture4.jpg │ │ ├── patientCount │ │ │ └── patientCount.vue │ │ ├── patientFeedback │ │ │ └── patientFeedback.vue │ │ └── staffIntroduction │ │ │ └── staffIntroduction.vue │ ├── login │ │ └── login.vue │ ├── nurse │ │ ├── addNurse │ │ │ └── addNurse.vue │ │ ├── checkInfo │ │ │ └── complainInfo.vue │ │ ├── hasNurse │ │ │ └── hasNurse.vue │ │ ├── shift │ │ │ └── shift.vue │ │ └── turnOver │ │ │ └── turnOver.vue │ ├── patient │ │ ├── addHospitalized │ │ │ └── addHospitalized.vue │ │ ├── addPatient │ │ │ └── addPatient.vue │ │ ├── hasPatient │ │ │ └── hasPatient.vue │ │ └── hasRegistered │ │ │ └── hasRegistered.vue │ └── pharmacy │ │ ├── drugApplyC │ │ └── drugApplyC.vue │ │ ├── drugApplyW │ │ └── drugApplyW.vue │ │ ├── drugInfosC │ │ └── drugInfosC.vue │ │ ├── drugInfosW │ │ └── drugInfosW.vue │ │ ├── prescriptionManageC │ │ └── prescriptionManageC.vue │ │ └── prescriptionManageW │ │ └── prescriptionManageW.vue ├── global │ └── api.js ├── main.js ├── router │ └── index.js ├── store │ ├── index.js │ ├── user.js │ └── userInfo.js └── vendor │ ├── Blob.js │ └── Export2Excel.js ├── static ├── .gitkeep ├── 66d784623c797c8d!400x400_big.jpg ├── Storage.json ├── complainInfo.json ├── complaints.json ├── css │ └── reset.css ├── department.json ├── doctor │ ├── complaintPatient.json │ ├── doctor.json │ ├── registered.json │ ├── shiftList.json │ └── staffFlow.json ├── drugs.json ├── hasNurse.json ├── home.json ├── patientCount.json ├── patientList.json ├── patientList1.json ├── provinces.json ├── putInStorage.json ├── staffIntroduction.json ├── stockRemoval.json ├── table_shift.json ├── trashy.json ├── turnOver.json └── userLogin.json └── 文档 ├── 交付文档模板 ├── 01.软件需求规格说明书(模板).docx ├── 02.概要设计说明书(模板).docx ├── 03.详细设计说明书(模板).docx ├── 04.代码自测结果表(模板).xlsx ├── 04.问题管理表(模板).xlsx ├── 05.用户手册(模板).docx ├── 06.个人日报 .xlsx ├── 07.项目周报.xlsx ├── 10.项目总结报告.xlsx ├── 11.个人总结报告.xlsx ├── 12.项目汇报答辩(不限模板与格式).pptx ├── 【样例】04.学员实训总结(模板).docx └── 【样例】05.实训调查报告(模板).xlsx └── 项目内文档 ├── 01.软件需求规格说明书(安逸医院内部管理系统).docx ├── 02.概要设计说明书(安逸医院内部管理系统).docx ├── 03.详细设计说明书(安逸医院内部管理系统).docx ├── 04.问题管理表HIS.xlsx ├── 05.用户手册(安逸医院内部管理系统).docx ├── Git 常用命令详解.docx ├── his项目进度把控表.xlsx ├── 个人总结报告_李怡敏.xlsx ├── 个人总结报告_梁明明.xlsx ├── 个人总结报告_谢云凤.xlsx ├── 个人总结报告_邓莹莹.xlsx ├── 个人总结报告_陈秋明.xlsx ├── 个人日报 _梁明明.xlsx ├── 个人日报 _陈秋明.xlsx ├── 个人日报_李怡敏.xlsx ├── 个人日报_谢云凤.xlsx ├── 个人日报_邓莹莹.xlsx ├── 代码自测结果表_梁明明.xlsx ├── 代码自测结果表_谢云凤.xlsx ├── 代码自测结果表_邓莹莹.xlsx ├── 代码自测结果表_陈秋明.xlsx ├── 代码自测结果表李怡敏.xlsx ├── 学员实训总结_李怡敏.docx ├── 学员实训总结_梁明明.docx ├── 学员实训总结_谢云凤.docx ├── 学员实训总结_邓莹莹.docx ├── 学员实训总结_陈秋明.docx ├── 安逸医院内部管理系统项目周报.xlsx ├── 安逸医院内部管理系统项目答辩ppt(HIS).pptx ├── 安逸医院内部管理系统项目简单说明.xlsx ├── 安逸医院医患人员内部管理系统功能说明书V02.docx ├── 框架搭建步骤.txt └── 第一阶段项目提交辅助文档-git.docx /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false, 5 | "targets": { 6 | "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] 7 | } 8 | }], 9 | "stage-2" 10 | ], 11 | "plugins": ["transform-runtime"], 12 | "env": { 13 | "test": { 14 | "presets": ["env", "stage-2"], 15 | "plugins": ["istanbul"] 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | build/*.js 2 | config/*.js 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | // http://eslint.org/docs/user-guide/configuring 2 | 3 | module.exports = { 4 | root: true, 5 | parser: 'babel-eslint', 6 | parserOptions: { 7 | sourceType: 'module' 8 | }, 9 | env: { 10 | browser: true, 11 | }, 12 | // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style 13 | extends: 'standard', 14 | // required to lint *.vue files 15 | plugins: [ 16 | 'html' 17 | ], 18 | // add your custom rules here 19 | 'rules': { 20 | // allow paren-less arrow functions 21 | 'arrow-parens': 0, 22 | // allow async-await 23 | 'generator-star-spacing': 0, 24 | // allow debugger during development 25 | 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, 26 | 'semi': ['error', 'always'], 27 | "indent": ["error", 2], 28 | 'eol-last': ["error", "always"] 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/ 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Editor directories and files 9 | .idea 10 | *.suo 11 | *.ntvs* 12 | *.njsproj 13 | *.sln 14 | 15 | 16 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserslist" field in package.json 6 | "autoprefixer": {} 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

该项目是本人在读本科大三的时候,和组员一起开发的前端项目。由于我的组员的辛勤劳动和青春时的激情,才有了这个项目。但仅仅是前端项目。你们引用该项目可以免去团队开发中两个角色(产品经理和前端开发)的工作。项目日后不会继续更新, 不会提供无偿或者有偿的后端支持、数据库的支持以及服务器的支持。如果有关前端的问题欢迎咨询组长或者组员,但是该前端项目组的全体成员为女性。所以,请保持礼貌。感谢有些小规模的公司对该项目的认可。如果在产品需求上有幸符合你们的需求,那要谢谢不在该名单内的身为医务人员的合作伙伴(谢绍雄)给我提供关于医务工作的相关细节。如果你是前端的学习者,我想说该项目的开发时间为2017年,当时用的是vue2。在的2019年,vue3已出。是否继续使用该项目作为你的项目的基础,请自行进行衡量。最后,再说一次。请保持礼貌。不要给我和组员造成骚扰。组长敬上。

2 | # his 3 | # 安逸医院内部信息管理系统 4 | 5 | ## Build Setup 6 | 7 | ``` bash 8 | # install dependencies 9 | npm install 10 | 11 | # serve with hot reload at localhost:8080 12 | npm run dev 13 | 14 | # build for production with minification 15 | npm run build 16 | 17 | # build for production and view the bundle analyzer report 18 | npm run build --report 19 | ``` 20 | 21 | For detailed explanation on how things work, checkout the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader). 22 | 基本框架搭建完毕 23 | -------------------------------------------------------------------------------- /build/build.js: -------------------------------------------------------------------------------- 1 | require('./check-versions')() 2 | 3 | process.env.NODE_ENV = 'production' 4 | 5 | var ora = require('ora') 6 | var rm = require('rimraf') 7 | var path = require('path') 8 | var chalk = require('chalk') 9 | var webpack = require('webpack') 10 | var config = require('../config') 11 | var webpackConfig = require('./webpack.prod.conf') 12 | 13 | var spinner = ora('building for production...') 14 | spinner.start() 15 | 16 | rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { 17 | if (err) throw err 18 | webpack(webpackConfig, function (err, stats) { 19 | spinner.stop() 20 | if (err) throw err 21 | process.stdout.write(stats.toString({ 22 | colors: true, 23 | modules: false, 24 | children: false, 25 | chunks: false, 26 | chunkModules: false 27 | }) + '\n\n') 28 | 29 | console.log(chalk.cyan(' Build complete.\n')) 30 | console.log(chalk.yellow( 31 | ' Tip: built files are meant to be served over an HTTP server.\n' + 32 | ' Opening index.html over file:// won\'t work.\n' 33 | )) 34 | }) 35 | }) 36 | -------------------------------------------------------------------------------- /build/check-versions.js: -------------------------------------------------------------------------------- 1 | var chalk = require('chalk') 2 | var semver = require('semver') 3 | var packageConfig = require('../package.json') 4 | var shell = require('shelljs') 5 | function exec (cmd) { 6 | return require('child_process').execSync(cmd).toString().trim() 7 | } 8 | 9 | var versionRequirements = [ 10 | { 11 | name: 'node', 12 | currentVersion: semver.clean(process.version), 13 | versionRequirement: packageConfig.engines.node 14 | }, 15 | ] 16 | 17 | if (shell.which('npm')) { 18 | versionRequirements.push({ 19 | name: 'npm', 20 | currentVersion: exec('npm --version'), 21 | versionRequirement: packageConfig.engines.npm 22 | }) 23 | } 24 | 25 | module.exports = function () { 26 | var warnings = [] 27 | for (var i = 0; i < versionRequirements.length; i++) { 28 | var mod = versionRequirements[i] 29 | if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { 30 | warnings.push(mod.name + ': ' + 31 | chalk.red(mod.currentVersion) + ' should be ' + 32 | chalk.green(mod.versionRequirement) 33 | ) 34 | } 35 | } 36 | 37 | if (warnings.length) { 38 | console.log('') 39 | console.log(chalk.yellow('To use this template, you must update following to modules:')) 40 | console.log() 41 | for (var i = 0; i < warnings.length; i++) { 42 | var warning = warnings[i] 43 | console.log(' ' + warning) 44 | } 45 | console.log() 46 | process.exit(1) 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /build/dev-client.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | require('eventsource-polyfill') 3 | var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') 4 | 5 | hotClient.subscribe(function (event) { 6 | if (event.action === 'reload') { 7 | window.location.reload() 8 | } 9 | }) 10 | -------------------------------------------------------------------------------- /build/dev-server.js: -------------------------------------------------------------------------------- 1 | require('./check-versions')() 2 | 3 | var config = require('../config') 4 | if (!process.env.NODE_ENV) { 5 | process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) 6 | } 7 | 8 | var opn = require('opn') 9 | var path = require('path') 10 | var express = require('express') 11 | var webpack = require('webpack') 12 | var proxyMiddleware = require('http-proxy-middleware') 13 | var webpackConfig = require('./webpack.dev.conf') 14 | 15 | // default port where dev server listens for incoming traffic 16 | var port = process.env.PORT || config.dev.port 17 | // automatically open browser, if not set will be false 18 | var autoOpenBrowser = !!config.dev.autoOpenBrowser 19 | // Define HTTP proxies to your custom API backend 20 | // https://github.com/chimurai/http-proxy-middleware 21 | var proxyTable = config.dev.proxyTable 22 | 23 | var app = express() 24 | var compiler = webpack(webpackConfig) 25 | 26 | var devMiddleware = require('webpack-dev-middleware')(compiler, { 27 | publicPath: webpackConfig.output.publicPath, 28 | quiet: true 29 | }) 30 | 31 | var hotMiddleware = require('webpack-hot-middleware')(compiler, { 32 | log: () => {}, 33 | heartbeat: 2000 34 | }) 35 | // force page reload when html-webpack-plugin template changes 36 | compiler.plugin('compilation', function (compilation) { 37 | compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) { 38 | hotMiddleware.publish({ action: 'reload' }) 39 | cb() 40 | }) 41 | }) 42 | 43 | // proxy api requests 44 | Object.keys(proxyTable).forEach(function (context) { 45 | var options = proxyTable[context] 46 | if (typeof options === 'string') { 47 | options = { target: options } 48 | } 49 | app.use(proxyMiddleware(options.filter || context, options)) 50 | }) 51 | 52 | // handle fallback for HTML5 history API 53 | app.use(require('connect-history-api-fallback')()) 54 | 55 | // serve webpack bundle output 56 | app.use(devMiddleware) 57 | 58 | // enable hot-reload and state-preserving 59 | // compilation error display 60 | app.use(hotMiddleware) 61 | 62 | // serve pure static assets 63 | var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory) 64 | app.use(staticPath, express.static('./static')) 65 | 66 | var uri = 'http://localhost:' + port 67 | 68 | var _resolve 69 | var readyPromise = new Promise(resolve => { 70 | _resolve = resolve 71 | }) 72 | 73 | console.log('> Starting dev server...') 74 | devMiddleware.waitUntilValid(() => { 75 | console.log('> Listening at ' + uri + '\n') 76 | // when env is testing, don't need open it 77 | if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') { 78 | opn(uri) 79 | } 80 | _resolve() 81 | }) 82 | 83 | var server = app.listen(port) 84 | 85 | module.exports = { 86 | ready: readyPromise, 87 | close: () => { 88 | server.close() 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /build/utils.js: -------------------------------------------------------------------------------- 1 | var path = require('path') 2 | var config = require('../config') 3 | var ExtractTextPlugin = require('extract-text-webpack-plugin') 4 | 5 | exports.assetsPath = function (_path) { 6 | var assetsSubDirectory = process.env.NODE_ENV === 'production' 7 | ? config.build.assetsSubDirectory 8 | : config.dev.assetsSubDirectory 9 | return path.posix.join(assetsSubDirectory, _path) 10 | } 11 | 12 | exports.cssLoaders = function (options) { 13 | options = options || {} 14 | 15 | var cssLoader = { 16 | loader: 'css-loader', 17 | options: { 18 | minimize: process.env.NODE_ENV === 'production', 19 | sourceMap: options.sourceMap 20 | } 21 | } 22 | 23 | // generate loader string to be used with extract text plugin 24 | function generateLoaders (loader, loaderOptions) { 25 | var loaders = [cssLoader] 26 | if (loader) { 27 | loaders.push({ 28 | loader: loader + '-loader', 29 | options: Object.assign({}, loaderOptions, { 30 | sourceMap: options.sourceMap 31 | }) 32 | }) 33 | } 34 | 35 | // Extract CSS when that option is specified 36 | // (which is the case during production build) 37 | if (options.extract) { 38 | return ExtractTextPlugin.extract({ 39 | use: loaders, 40 | fallback: 'vue-style-loader' 41 | }) 42 | } else { 43 | return ['vue-style-loader'].concat(loaders) 44 | } 45 | } 46 | 47 | // https://vue-loader.vuejs.org/en/configurations/extract-css.html 48 | return { 49 | css: generateLoaders(), 50 | postcss: generateLoaders(), 51 | less: generateLoaders('less'), 52 | sass: generateLoaders('sass', { indentedSyntax: true }), 53 | scss: generateLoaders('sass'), 54 | stylus: generateLoaders('stylus'), 55 | styl: generateLoaders('stylus') 56 | } 57 | } 58 | 59 | // Generate loaders for standalone style files (outside of .vue) 60 | exports.styleLoaders = function (options) { 61 | var output = [] 62 | var loaders = exports.cssLoaders(options) 63 | for (var extension in loaders) { 64 | var loader = loaders[extension] 65 | output.push({ 66 | test: new RegExp('\\.' + extension + '$'), 67 | use: loader 68 | }) 69 | } 70 | return output 71 | } 72 | -------------------------------------------------------------------------------- /build/vue-loader.conf.js: -------------------------------------------------------------------------------- 1 | var utils = require('./utils') 2 | var config = require('../config') 3 | var isProduction = process.env.NODE_ENV === 'production' 4 | 5 | module.exports = { 6 | loaders: utils.cssLoaders({ 7 | sourceMap: isProduction 8 | ? config.build.productionSourceMap 9 | : config.dev.cssSourceMap, 10 | extract: isProduction 11 | }), 12 | transformToRequire: { 13 | video: 'src', 14 | source: 'src', 15 | img: 'src', 16 | image: 'xlink:href' 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /build/webpack.base.conf.js: -------------------------------------------------------------------------------- 1 | var path = require('path') 2 | var utils = require('./utils') 3 | var config = require('../config') 4 | var vueLoaderConfig = require('./vue-loader.conf') 5 | 6 | function resolve (dir) { 7 | return path.join(__dirname, '..', dir) 8 | } 9 | 10 | module.exports = { 11 | entry: { 12 | app: './src/main.js' 13 | }, 14 | output: { 15 | path: config.build.assetsRoot, 16 | filename: '[name].js', 17 | publicPath: process.env.NODE_ENV === 'production' 18 | ? config.build.assetsPublicPath 19 | : config.dev.assetsPublicPath 20 | }, 21 | resolve: { 22 | extensions: ['.js', '.vue', '.json'], 23 | alias: { 24 | 'vue$': 'vue/dist/vue.esm.js', 25 | '@': resolve('src'), 26 | 'vendor': path.resolve(__dirname, '../src/vendor') 27 | } 28 | }, 29 | module: { 30 | rules: [ 31 | { 32 | test: /\.(js|vue)$/, 33 | loader: 'eslint-loader', 34 | enforce: 'pre', 35 | include: [resolve('src'), resolve('test')], 36 | options: { 37 | formatter: require('eslint-friendly-formatter') 38 | } 39 | }, 40 | { 41 | test: /\.vue$/, 42 | loader: 'vue-loader', 43 | options: vueLoaderConfig 44 | }, 45 | { 46 | test: /\.js$/, 47 | loader: 'babel-loader', 48 | include: [resolve('src'), resolve('test')] 49 | }, 50 | { 51 | test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, 52 | loader: 'url-loader', 53 | options: { 54 | limit: 10000, 55 | name: utils.assetsPath('img/[name].[hash:7].[ext]') 56 | } 57 | }, 58 | { 59 | test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, 60 | loader: 'url-loader', 61 | options: { 62 | limit: 10000, 63 | name: utils.assetsPath('media/[name].[hash:7].[ext]') 64 | } 65 | }, 66 | { 67 | test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, 68 | loader: 'url-loader', 69 | options: { 70 | limit: 10000, 71 | name: utils.assetsPath('fonts/[name].[hash:7].[ext]') 72 | } 73 | } 74 | ] 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /build/webpack.dev.conf.js: -------------------------------------------------------------------------------- 1 | var utils = require('./utils') 2 | var webpack = require('webpack') 3 | var config = require('../config') 4 | var merge = require('webpack-merge') 5 | var baseWebpackConfig = require('./webpack.base.conf') 6 | var HtmlWebpackPlugin = require('html-webpack-plugin') 7 | var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') 8 | 9 | // add hot-reload related code to entry chunks 10 | Object.keys(baseWebpackConfig.entry).forEach(function (name) { 11 | baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) 12 | }) 13 | 14 | module.exports = merge(baseWebpackConfig, { 15 | module: { 16 | rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) 17 | }, 18 | // cheap-module-eval-source-map is faster for development 19 | devtool: '#cheap-module-eval-source-map', 20 | plugins: [ 21 | new webpack.DefinePlugin({ 22 | 'process.env': config.dev.env 23 | }), 24 | // https://github.com/glenjamin/webpack-hot-middleware#installation--usage 25 | new webpack.HotModuleReplacementPlugin(), 26 | new webpack.NoEmitOnErrorsPlugin(), 27 | // https://github.com/ampedandwired/html-webpack-plugin 28 | new HtmlWebpackPlugin({ 29 | filename: 'index.html', 30 | template: 'index.html', 31 | inject: true 32 | }), 33 | new FriendlyErrorsPlugin() 34 | ] 35 | }) 36 | -------------------------------------------------------------------------------- /build/webpack.prod.conf.js: -------------------------------------------------------------------------------- 1 | var path = require('path') 2 | var utils = require('./utils') 3 | var webpack = require('webpack') 4 | var config = require('../config') 5 | var merge = require('webpack-merge') 6 | var baseWebpackConfig = require('./webpack.base.conf') 7 | var CopyWebpackPlugin = require('copy-webpack-plugin') 8 | var HtmlWebpackPlugin = require('html-webpack-plugin') 9 | var ExtractTextPlugin = require('extract-text-webpack-plugin') 10 | var OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') 11 | 12 | var env = config.build.env 13 | 14 | var webpackConfig = merge(baseWebpackConfig, { 15 | module: { 16 | rules: utils.styleLoaders({ 17 | sourceMap: config.build.productionSourceMap, 18 | extract: true 19 | }) 20 | }, 21 | devtool: config.build.productionSourceMap ? '#source-map' : false, 22 | output: { 23 | path: config.build.assetsRoot, 24 | filename: utils.assetsPath('js/[name].[chunkhash].js'), 25 | chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') 26 | }, 27 | plugins: [ 28 | // http://vuejs.github.io/vue-loader/en/workflow/production.html 29 | new webpack.DefinePlugin({ 30 | 'process.env': env 31 | }), 32 | new webpack.optimize.UglifyJsPlugin({ 33 | compress: { 34 | warnings: false 35 | }, 36 | sourceMap: true 37 | }), 38 | // extract css into its own file 39 | new ExtractTextPlugin({ 40 | filename: utils.assetsPath('css/[name].[contenthash].css') 41 | }), 42 | // Compress extracted CSS. We are using this plugin so that possible 43 | // duplicated CSS from different components can be deduped. 44 | new OptimizeCSSPlugin({ 45 | cssProcessorOptions: { 46 | safe: true 47 | } 48 | }), 49 | // generate dist index.html with correct asset hash for caching. 50 | // you can customize output by editing /index.html 51 | // see https://github.com/ampedandwired/html-webpack-plugin 52 | new HtmlWebpackPlugin({ 53 | filename: config.build.index, 54 | template: 'index.html', 55 | inject: true, 56 | minify: { 57 | removeComments: true, 58 | collapseWhitespace: true, 59 | removeAttributeQuotes: true 60 | // more options: 61 | // https://github.com/kangax/html-minifier#options-quick-reference 62 | }, 63 | // necessary to consistently work with multiple chunks via CommonsChunkPlugin 64 | chunksSortMode: 'dependency' 65 | }), 66 | // split vendor js into its own file 67 | new webpack.optimize.CommonsChunkPlugin({ 68 | name: 'vendor', 69 | minChunks: function (module, count) { 70 | // any required modules inside node_modules are extracted to vendor 71 | return ( 72 | module.resource && 73 | /\.js$/.test(module.resource) && 74 | module.resource.indexOf( 75 | path.join(__dirname, '../node_modules') 76 | ) === 0 77 | ) 78 | } 79 | }), 80 | // extract webpack runtime and module manifest to its own file in order to 81 | // prevent vendor hash from being updated whenever app bundle is updated 82 | new webpack.optimize.CommonsChunkPlugin({ 83 | name: 'manifest', 84 | chunks: ['vendor'] 85 | }), 86 | // copy custom static assets 87 | new CopyWebpackPlugin([ 88 | { 89 | from: path.resolve(__dirname, '../static'), 90 | to: config.build.assetsSubDirectory, 91 | ignore: ['.*'] 92 | } 93 | ]) 94 | ] 95 | }) 96 | 97 | if (config.build.productionGzip) { 98 | var CompressionWebpackPlugin = require('compression-webpack-plugin') 99 | 100 | webpackConfig.plugins.push( 101 | new CompressionWebpackPlugin({ 102 | asset: '[path].gz[query]', 103 | algorithm: 'gzip', 104 | test: new RegExp( 105 | '\\.(' + 106 | config.build.productionGzipExtensions.join('|') + 107 | ')$' 108 | ), 109 | threshold: 10240, 110 | minRatio: 0.8 111 | }) 112 | ) 113 | } 114 | 115 | if (config.build.bundleAnalyzerReport) { 116 | var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin 117 | webpackConfig.plugins.push(new BundleAnalyzerPlugin()) 118 | } 119 | 120 | module.exports = webpackConfig 121 | -------------------------------------------------------------------------------- /config/dev.env.js: -------------------------------------------------------------------------------- 1 | var merge = require('webpack-merge') 2 | var prodEnv = require('./prod.env') 3 | 4 | module.exports = merge(prodEnv, { 5 | NODE_ENV: '"development"' 6 | }) 7 | -------------------------------------------------------------------------------- /config/index.js: -------------------------------------------------------------------------------- 1 | // see http://vuejs-templates.github.io/webpack for documentation. 2 | var path = require('path') 3 | 4 | module.exports = { 5 | build: { 6 | env: require('./prod.env'), 7 | index: path.resolve(__dirname, '../dist/index.html'), 8 | assetsRoot: path.resolve(__dirname, '../dist'), 9 | assetsSubDirectory: 'static', 10 | assetsPublicPath: './', 11 | staticPath:'./', 12 | productionSourceMap: true, 13 | // Gzip off by default as many popular static hosts such as 14 | // Surge or Netlify already gzip all static assets for you. 15 | // Before setting to `true`, make sure to: 16 | // npm install --save-dev compression-webpack-plugin 17 | productionGzip: false, 18 | productionGzipExtensions: ['js', 'css'], 19 | // Run the build command with an extra argument to 20 | // View the bundle analyzer report after build finishes: 21 | // `npm run build --report` 22 | // Set to `true` or `false` to always turn it on or off 23 | bundleAnalyzerReport: process.env.npm_config_report 24 | }, 25 | dev: { 26 | env: require('./dev.env'), 27 | port: 8080, 28 | autoOpenBrowser: true, 29 | assetsSubDirectory: 'static', 30 | assetsPublicPath: '/', 31 | staticPath:'/', 32 | proxyTable: {}, 33 | // CSS Sourcemaps off by default because relative paths are "buggy" 34 | // with this option, according to the CSS-Loader README 35 | // (https://github.com/webpack/css-loader#sourcemaps) 36 | // In our experience, they generally work as expected, 37 | // just be aware of this issue when enabling this option. 38 | cssSourceMap: false 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /config/prod.env.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | NODE_ENV: '"production"' 3 | } 4 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | his 6 | 7 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "his", 3 | "version": "1.0.0", 4 | "description": "安逸医院内部信息管理系统", 5 | "author": "mingming <2324607198@qq.com>", 6 | "private": true, 7 | "scripts": { 8 | "dev": "node build/dev-server.js", 9 | "start": "node build/dev-server.js", 10 | "build": "node build/build.js", 11 | "lint": "eslint --ext .js,.vue src" 12 | }, 13 | "dependencies": { 14 | "element-ui": "^1.4.1", 15 | "file-saver": "^1.3.3", 16 | "vue": "^2.3.3", 17 | "vue-resource": "^1.3.4", 18 | "vue-router": "^2.6.0", 19 | "vuex": "^2.3.1", 20 | "xlsx": "^0.11.1" 21 | }, 22 | "devDependencies": { 23 | "autoprefixer": "^7.1.2", 24 | "babel-core": "^6.22.1", 25 | "babel-eslint": "^7.1.1", 26 | "babel-loader": "^7.1.1", 27 | "babel-plugin-transform-runtime": "^6.22.0", 28 | "babel-preset-env": "^1.3.2", 29 | "babel-preset-stage-2": "^6.22.0", 30 | "babel-register": "^6.22.0", 31 | "chalk": "^2.0.1", 32 | "connect-history-api-fallback": "^1.3.0", 33 | "copy-webpack-plugin": "^4.0.1", 34 | "css-loader": "^0.28.0", 35 | "cssnano": "^3.10.0", 36 | "eslint": "^3.19.0", 37 | "eslint-config-standard": "^6.2.1", 38 | "eslint-friendly-formatter": "^3.0.0", 39 | "eslint-loader": "^1.7.1", 40 | "eslint-plugin-html": "^3.0.0", 41 | "eslint-plugin-promise": "^3.4.0", 42 | "eslint-plugin-standard": "^2.0.1", 43 | "eventsource-polyfill": "^0.9.6", 44 | "express": "^4.14.1", 45 | "extract-text-webpack-plugin": "^2.0.0", 46 | "file-loader": "^0.11.1", 47 | "friendly-errors-webpack-plugin": "^1.1.3", 48 | "html-webpack-plugin": "^2.28.0", 49 | "http-proxy-middleware": "^0.17.3", 50 | "opn": "^5.1.0", 51 | "optimize-css-assets-webpack-plugin": "^2.0.0", 52 | "ora": "^1.2.0", 53 | "rimraf": "^2.6.0", 54 | "script-loader": "^0.7.0", 55 | "semver": "^5.3.0", 56 | "shelljs": "^0.7.6", 57 | "stylus": "^0.54.5", 58 | "stylus-loader": "^3.0.1", 59 | "url-loader": "^0.5.8", 60 | "vue-loader": "^12.1.0", 61 | "vue-style-loader": "^3.0.1", 62 | "vue-template-compiler": "^2.3.3", 63 | "webpack": "^2.6.1", 64 | "webpack-bundle-analyzer": "^2.2.1", 65 | "webpack-dev-middleware": "^1.10.0", 66 | "webpack-hot-middleware": "^2.18.0", 67 | "webpack-merge": "^4.1.0" 68 | }, 69 | "engines": { 70 | "node": ">= 4.0.0", 71 | "npm": ">= 3.0.0" 72 | }, 73 | "browserslist": [ 74 | "> 1%", 75 | "last 2 versions", 76 | "not ie <= 8" 77 | ] 78 | } 79 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 9 | 10 | 16 | -------------------------------------------------------------------------------- /src/common/fonts/his.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/common/fonts/his.eot -------------------------------------------------------------------------------- /src/common/fonts/his.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/common/fonts/his.ttf -------------------------------------------------------------------------------- /src/common/fonts/his.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/common/fonts/his.woff -------------------------------------------------------------------------------- /src/common/stylus/icon.styl: -------------------------------------------------------------------------------- 1 | @font-face 2 | font-family: 'his' 3 | src: url('common/fonts/his.eot?tj2j5y') 4 | src: url('common/fonts/his.eot?tj2j5y#iefix') format('embedded-opentype'), 5 | url('common/fonts/his.ttf?tj2j5y') format('truetype'), 6 | url('common/fonts/his.woff?tj2j5y') format('woff'), 7 | url('common/fonts/his.svg?tj2j5y#his') format('svg') 8 | font-weight: normal 9 | font-style: normal 10 | 11 | [class^="icon-"], [class*=" icon-"] 12 | /* use !important to prevent issues with browser extensions that change fonts */ 13 | font-family: 'his' !important 14 | speak: none 15 | font-style: normal 16 | font-weight: normal 17 | font-variant: normal 18 | text-transform: none 19 | line-height: 1 20 | -webkit-font-smoothing: antialiased 21 | -moz-osx-font-smoothing: grayscale 22 | font-size:16px 23 | 24 | 25 | .icon-packUp:before 26 | content: "\e90a" 27 | 28 | .icon-spread:before 29 | content: "\e90b" 30 | 31 | .icon-register:before 32 | content: "\e900" 33 | 34 | .icon-nurse:before 35 | content: "\e901" 36 | 37 | .icon-patient:before 38 | content: "\e902" 39 | 40 | .icon-checkstand:before 41 | content: "\e903" 42 | 43 | .icon-pharmacy:before 44 | content: "\e904" 45 | 46 | .icon-DrugStorage:before 47 | content: "\e905" 48 | 49 | .icon-doctor:before 50 | content: "\e906" 51 | 52 | .icon-hospital:before 53 | content: "\e907" 54 | 55 | .icon-WesternMedicine:before 56 | content: "\e908" 57 | 58 | .icon-chineseMedicine:before 59 | content: "\e909" 60 | 61 | -------------------------------------------------------------------------------- /src/components/cash_system/registerManage/registerManage.vue: -------------------------------------------------------------------------------- 1 | 54 | 55 | 155 | 156 | 172 | -------------------------------------------------------------------------------- /src/components/doctor/addDoctor/addDoctor.vue: -------------------------------------------------------------------------------- 1 | 42 | 43 | 113 | 114 | -------------------------------------------------------------------------------- /src/components/doctor/officeComplaints/officeComplaints.vue: -------------------------------------------------------------------------------- 1 | 62 | 63 | 136 | 137 | 162 | -------------------------------------------------------------------------------- /src/components/drugStorage/checkDrugStorage/checkDrugStorage.vue: -------------------------------------------------------------------------------- 1 | 68 | 127 | 128 | 144 | -------------------------------------------------------------------------------- /src/components/drugStorage/stockRemoval/stockRemoval.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 60 | 61 | 69 | -------------------------------------------------------------------------------- /src/components/drugStorage/trashy/addTrashy/addTrashy.vue: -------------------------------------------------------------------------------- 1 | 26 | 76 | 77 | 81 | -------------------------------------------------------------------------------- /src/components/drugStorage/trashy/trashy.vue: -------------------------------------------------------------------------------- 1 | 58 | 59 | 137 | 138 | 143 | -------------------------------------------------------------------------------- /src/components/header/header.vue: -------------------------------------------------------------------------------- 1 | 28 | 29 | 63 | 64 | 102 | -------------------------------------------------------------------------------- /src/components/header/homepage/absenceRequest.vue: -------------------------------------------------------------------------------- 1 | 76 | 135 | -------------------------------------------------------------------------------- /src/components/header/homepage/addPersonalDate.vue: -------------------------------------------------------------------------------- 1 | 89 | 153 | -------------------------------------------------------------------------------- /src/components/header/homepage/departure.vue: -------------------------------------------------------------------------------- 1 | 76 | 139 | -------------------------------------------------------------------------------- /src/components/header/homepage/hasComplaints.vue: -------------------------------------------------------------------------------- 1 | 18 | -------------------------------------------------------------------------------- /src/components/home/home.vue: -------------------------------------------------------------------------------- 1 | 95 | 96 | 115 | 116 | 175 | -------------------------------------------------------------------------------- /src/components/introduction/logo/AnYi.logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/AnYi.logo.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/department1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/department1.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/department2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/department2.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/department3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/department3.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/department4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/department4.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/department5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/department5.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/department6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/department6.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/phone.icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/phone.icon.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/picture1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/picture1.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/picture2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/picture2.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/picture3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/picture3.jpg -------------------------------------------------------------------------------- /src/components/introduction/logo/picture4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/src/components/introduction/logo/picture4.jpg -------------------------------------------------------------------------------- /src/components/introduction/patientCount/patientCount.vue: -------------------------------------------------------------------------------- 1 | 75 | 76 | 142 | 143 | -------------------------------------------------------------------------------- /src/components/introduction/staffIntroduction/staffIntroduction.vue: -------------------------------------------------------------------------------- 1 | 83 | 84 | 129 | 130 | -------------------------------------------------------------------------------- /src/components/login/login.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 85 | 86 | 115 | -------------------------------------------------------------------------------- /src/components/nurse/addNurse/addNurse.vue: -------------------------------------------------------------------------------- 1 | 59 | 60 | 140 | 141 | 143 | -------------------------------------------------------------------------------- /src/components/nurse/checkInfo/complainInfo.vue: -------------------------------------------------------------------------------- 1 | 50 | 51 | 95 | 96 | -------------------------------------------------------------------------------- /src/components/patient/hasRegistered/hasRegistered.vue: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /src/components/pharmacy/drugInfosC/drugInfosC.vue: -------------------------------------------------------------------------------- 1 | 55 | 56 | 140 | 141 | 155 | -------------------------------------------------------------------------------- /src/components/pharmacy/drugInfosW/drugInfosW.vue: -------------------------------------------------------------------------------- 1 | 55 | 56 | 140 | 141 | 155 | -------------------------------------------------------------------------------- /src/global/api.js: -------------------------------------------------------------------------------- 1 | // 接口配置 2 | 3 | // 把全体接口封装在的前端配置文件(序号与接口文档一一对应),多个环境配置时可快速切换整站式的全部接口,不用逐个页面去改。 4 | const config = require('../../config'); 5 | 6 | let url = { 7 | // staticPath:config.dev.staticPath, //开发环境静态资源路径 8 | // 条件 ? 结果1 : 结果2 //三元运算符,表示条件为true时,等式的结果就为结果1('./'),否则为结果2('/static/')。 9 | // development为开发环境(npm run dev),另外一个是生产环境(www.jd.com) 10 | // 生产环境时staticPath的值为'./',开发环境时staticPath的值为'/static/'。 11 | staticPath: process.env.NODE_ENV !== 'development' ? config.build.staticPath : config.dev.staticPath 12 | }; 13 | // ----------------请注意:如果正式环境,不需要本地json数据模拟,请删除以上代码和api中的模拟接口。---------------- 14 | export const api = { 15 | 'login': url.staticPath + 'static/userLogin.json', 16 | 'home': url.staticPath + 'static/home.json', 17 | 'department': url.staticPath + 'static/department.json', 18 | 'patientList': url.staticPath + 'static/patientList.json', 19 | 'doctor': url.staticPath + 'static/doctor/doctor.json', 20 | 'complaintPatient': url.staticPath + 'static/doctor/complaintPatient.json', 21 | 'shiftList': url.staticPath + 'static/doctor/shiftList.json', 22 | 'staffFlow': url.staticPath + 'static/doctor/staffFlow.json', 23 | 'Storage': url.staticPath + 'static/Storage.json', 24 | 'putInStorage': url.staticPath + 'static/putInStorage.json', 25 | 'stockRemoval': url.staticPath + 'static/stockRemoval.json', 26 | 'complaints': url.staticPath + 'static/complaints.json', 27 | 'patientCount': url.staticPath + 'static/patientCount.json', 28 | 'staffIntroduction': url.staticPath + 'static/staffIntroduction.json', 29 | 'complainInfo': url.staticPath + 'static/complainInfo.json', 30 | 'hasNurse': url.staticPath + 'static/hasNurse.json', 31 | 'table_shift': url.staticPath + 'static/table_shift.json', 32 | 'turnOver': url.staticPath + 'static/turnOver.json', 33 | 'drugs': url.staticPath + 'static/drugs.json', 34 | 'registered': url.staticPath + 'static/doctor/registered.json', 35 | 'trashy': url.staticPath + 'static/trashy.json', 36 | 'provinces': url.staticPath + 'static/provinces.json', 37 | 'patientList1': url.staticPath + 'static/patientList1.json' 38 | }; 39 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | // The Vue build version to load with the `import` command 2 | // (runtime-only or standalone) has been set in webpack.base.conf with an alias. 3 | import Vue from 'vue'; 4 | import App from './App'; 5 | import router from './router'; 6 | import store from './store'; 7 | import ElementUI from 'element-ui'; 8 | import 'element-ui/lib/theme-default/index.css'; 9 | Vue.use(ElementUI); 10 | Vue.config.productionTip = false; 11 | 12 | /* eslint-disable no-new */ 13 | new Vue({ 14 | el: '#app', 15 | router, 16 | store, 17 | template: '', 18 | components: { App }, 19 | render: h => h(App) 20 | }); 21 | // 检测是否登录,路由拦截 22 | router.beforeEach((to, from, next) => { 23 | console.log(to, from, to.path); 24 | if (to.path !== '/login' && !sessionStorage.getItem('easeHis')) { 25 | this.$router.push({path: 'login'}); 26 | } else if (to.path !== '/internal') { 27 | next(); 28 | } else { 29 | this.$router.push({path: 'home'}); 30 | } 31 | }); 32 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue'; 2 | import Router from 'vue-router'; 3 | import VueResource from 'vue-resource'; 4 | 5 | // 菜单组件 6 | import internal from '@/components/internal/internal'; 7 | 8 | // 登录组件 9 | import login from '@/components/login/login'; 10 | 11 | // 护士组件 12 | import addNurse from '@/components/nurse/addNurse/addNurse'; 13 | import hasNurse from '@/components/nurse/hasNurse/hasNurse'; 14 | import shift from '@/components/nurse/shift/shift'; 15 | import turnOver from '@/components/nurse/turnOver/turnOver'; 16 | import complainInfo from '@/components/nurse/checkInfo/complainInfo'; 17 | 18 | // 药房组件 19 | import drugInfosC from '@/components/pharmacy/drugInfosC/drugInfosC'; 20 | import drugApplyC from '@/components/pharmacy/drugApplyC/drugApplyC'; 21 | import prescriptionManageC from '@/components/pharmacy/prescriptionManageC/prescriptionManageC'; 22 | import drugInfosW from '@/components/pharmacy/drugInfosW/drugInfosW'; 23 | import drugApplyW from '@/components/pharmacy/drugApplyW/drugApplyW'; 24 | import prescriptionManageW from '@/components/pharmacy/prescriptionManageW/prescriptionManageW'; 25 | 26 | // 收银台组件 27 | import register from '@/components/cash_system/register/register'; 28 | import registerManage from '@/components/cash_system/registerManage/registerManage'; 29 | import takecash from '@/components/cash_system/takecash/takecash'; 30 | 31 | // 首页 32 | import home from '@/components/home/home'; 33 | 34 | // 患者系统组件 35 | import addPatient from '@/components/patient/addPatient/addPatient'; 36 | import hasPatient from '@/components/patient/hasPatient/hasPatient'; 37 | import hasRegistered from '@/components/patient/hasRegistered/hasRegistered'; 38 | import addHospitalized from '@/components/patient/addHospitalized/addHospitalized'; 39 | import addPersonalDate from '@/components/header/homepage/addPersonalDate'; 40 | import absenceRequest from '@/components/header/homepage/absenceRequest'; 41 | import departure from '@/components/header/homepage/departure'; 42 | import hasComplaints from '@/components/header/homepage/hasComplaints'; 43 | 44 | // 药库组件 45 | import drugStorage from '@/components/drugStorage/putInStorage/putInStorage'; 46 | import checkDrugStorage from '@/components/drugStorage/checkDrugStorage/checkDrugStorage'; 47 | import stockRemoval from '@/components/drugStorage/stockRemoval/stockRemoval'; 48 | import trashy from '@/components/drugStorage/trashy/trashy'; 49 | import addTrashy from '@/components/drugStorage/trashy/addTrashy/addTrashy'; 50 | 51 | // 医生系统组件 52 | import addDoctor from '@/components/doctor/addDoctor/addDoctor'; 53 | import editDoctor from '@/components/doctor/editDoctor/editDoctor'; 54 | import shiftDoctor from '@/components/doctor/shiftDoctor/shiftDoctor'; 55 | import staffFlow from '@/components/doctor/staffFlow/staffFlow'; 56 | import officeComplaints from '@/components/doctor/officeComplaints/officeComplaints'; 57 | 58 | // 医院基本信息组件 59 | import hisIntroduction from '@/components/introduction/hisIntroduction/hisIntroduction'; 60 | import staffIntroduction from '@/components/introduction/staffIntroduction/staffIntroduction'; 61 | import patientCount from '@/components/introduction/patientCount/patientCount'; 62 | import patientFeedback from '@/components/introduction/patientFeedback/patientFeedback'; 63 | Vue.use(Router); 64 | Vue.use(VueResource); 65 | 66 | export default new Router({ 67 | routes: [ 68 | { path: '/internal', 69 | name: 'internal', 70 | component: internal, 71 | children: [ 72 | { path: '/home', name: 'home', component: home }, 73 | { path: '/addNurse', name: 'addNurse', component: addNurse }, 74 | { path: '/hasNurse', name: 'hasNurse', component: hasNurse }, 75 | { path: '/drugInfosC', name: 'drugInfosC', component: drugInfosC }, 76 | { path: '/drugApplyC', name: 'drugApplyC', component: drugApplyC }, 77 | { path: '/prescriptionManageC', name: 'prescriptionManageC', component: prescriptionManageC }, 78 | { path: '/drugInfosW', name: 'drugInfosW', component: drugInfosW }, 79 | { path: '/drugApplyW', name: 'drugApplyW', component: drugApplyW }, 80 | { path: '/prescriptionManageW', name: 'prescriptionManageW', component: prescriptionManageW }, 81 | { path: '/register', name: 'register', component: register }, 82 | { path: '/registerManage', name: 'registerManage', component: registerManage }, 83 | { path: '/takecash', name: 'takecash', component: takecash }, 84 | { path: '/addPatient', name: 'addPatient', component: addPatient }, 85 | { path: '/hasPatient', name: 'hasPatient', component: hasPatient }, 86 | { path: '/hasRegistered', name: 'hasRegistered', component: hasRegistered }, 87 | { path: '/addHospitalized', name: 'addHospitalized', component: addHospitalized }, 88 | { path: '/addPersonalDate', name: 'addPersonalDate', component: addPersonalDate }, 89 | { path: '/absenceRequest', name: 'absenceRequest', component: absenceRequest }, 90 | { path: '/hasComplaints', name: 'hasComplaints', component: hasComplaints }, 91 | { path: '/departure', name: 'departure', component: departure }, 92 | { path: '/drugStorage', name: 'drugStorage', component: drugStorage }, 93 | { path: '/checkDrugStorage', name: 'checkDrugStorage', component: checkDrugStorage }, 94 | { path: '/stockRemoval', name: 'stockRemoval', component: stockRemoval }, 95 | { path: '/trashy', name: 'trashy', component: trashy }, 96 | { path: '/addDoctor', name: 'addDoctor', component: addDoctor }, 97 | { path: '/editDoctor', name: 'editDoctor', component: editDoctor }, 98 | { path: '/shiftDoctor', name: 'shiftDoctor', component: shiftDoctor }, 99 | { path: '/staffFlow', name: 'staffFlow', component: staffFlow }, 100 | { path: '/shift', name: 'shift', component: shift }, 101 | { path: '/turnOver', name: 'turnOver', component: turnOver }, 102 | { path: '/complainInfo', name: 'complainInfo', component: complainInfo }, 103 | { path: '/hisIntroduction', name: 'hisIntroduction', component: hisIntroduction }, 104 | { path: '/staffIntroduction', name: 'staffIntroduction', component: staffIntroduction }, 105 | { path: '/patientCount', name: 'patientCount', component: patientCount }, 106 | { path: '/patientFeedback', name: 'patientFeedback', component: patientFeedback }, 107 | { path: '/officeComplaints', name: 'officeComplaints', component: officeComplaints }, 108 | { path: '/addTrashy', name: 'addTrashy', component: addTrashy }, 109 | {path: '*', redirect: '/home'} 110 | ] 111 | }, 112 | { path: '/login', name: 'login', component: login }, 113 | {path: '*', redirect: '/internal/home'} 114 | ] 115 | }); 116 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Created by admin on 2017/8/7. 3 | */ 4 | import Vue from 'vue'; 5 | import Vuex from 'vuex'; 6 | import user from './user'; 7 | 8 | Vue.use(Vuex); 9 | 10 | export default new Vuex.Store({ 11 | modules: { // 模块 12 | user 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /src/store/user.js: -------------------------------------------------------------------------------- 1 | import * as userInfo from './userInfo'; 2 | // 重新刷新页面不出来了 mark!!!! 3 | const state = { 4 | // 用户登录状态,存储在sessionStorage中,防止刷新后没了 5 | // easeHis: sessionStorage.getItem('easeHis') ? JSON.parse(sessionStorage.getItem('easeHis')) : false, 6 | // easeHisType: sessionStorage.getItem('easeHisType') ? JSON.parse(sessionStorage.getItem('easeHisType')) : false 7 | easeHis: sessionStorage.getItem('easeHis') ? sessionStorage.getItem('easeHis') : false, 8 | easeHisType: sessionStorage.getItem('easeHisType') ? sessionStorage.getItem('easeHisType') : false 9 | }; 10 | 11 | const actions = { 12 | /** 13 | * 用户登录 14 | */ 15 | setUserInfo ({commit}, res) { // 这里的res可以由页面传过来,改变底下的true或者false 16 | sessionStorage.setItem('easeHis', res.name); 17 | sessionStorage.setItem('easeHisType', res.type); 18 | commit(userInfo.SET_LOGIN_NAME, res.name); 19 | commit(userInfo.SET_LOGIN_TYPE, res.type); 20 | }, 21 | 22 | /** 23 | * 退出登录 24 | */ 25 | setSignOut ({commit}) { 26 | sessionStorage.removeItem('easeHis'); 27 | sessionStorage.removeItem('easeHisType'); 28 | commit(userInfo.SET_LOGIN_NAME, false); 29 | } 30 | 31 | }; 32 | 33 | const getters = { 34 | easeHis: state => state.easeHis, 35 | easeHisType: state => state.easeHisType 36 | }; 37 | 38 | const mutations = { 39 | [userInfo.SET_LOGIN_TYPE] (state, type) { 40 | state.easeHisType = type; 41 | }, 42 | [userInfo.SET_LOGIN_NAME] (state, name) { 43 | state.easeHis = name; 44 | } 45 | }; 46 | 47 | export default { 48 | state, // 状态 49 | actions, // 提交mutations,可做异步操作 50 | getters, // 对数据进行一些操作 51 | mutations// 对状态做更改(同步) 52 | }; 53 | -------------------------------------------------------------------------------- /src/store/userInfo.js: -------------------------------------------------------------------------------- 1 | // user 用户 2 | 3 | export const SET_LOGIN_NAME = 'SET_LOGIN_NAME'; // 设置登录状态 4 | export const SET_LOGIN_TYPE = 'SET_LOGIN_TYPE'; // 设置登录用户名 5 | -------------------------------------------------------------------------------- /src/vendor/Export2Excel.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | require('script-loader!file-saver'); 3 | require('script-loader!vendor/Blob'); 4 | require('script-loader!xlsx/dist/xlsx.core.min'); 5 | function generateArray(table) { 6 | var out = []; 7 | var rows = table.querySelectorAll('tr'); 8 | var ranges = []; 9 | for (var R = 0; R < rows.length; ++R) { 10 | var outRow = []; 11 | var row = rows[R]; 12 | var columns = row.querySelectorAll('td'); 13 | for (var C = 0; C < columns.length; ++C) { 14 | var cell = columns[C]; 15 | var colspan = cell.getAttribute('colspan'); 16 | var rowspan = cell.getAttribute('rowspan'); 17 | var cellValue = cell.innerText; 18 | if (cellValue !== "" && cellValue == +cellValue) cellValue = +cellValue; 19 | 20 | //Skip ranges 21 | ranges.forEach(function (range) { 22 | if (R >= range.s.r && R <= range.e.r && outRow.length >= range.s.c && outRow.length <= range.e.c) { 23 | for (var i = 0; i <= range.e.c - range.s.c; ++i) outRow.push(null); 24 | } 25 | }); 26 | 27 | //Handle Row Span 28 | if (rowspan || colspan) { 29 | rowspan = rowspan || 1; 30 | colspan = colspan || 1; 31 | ranges.push({s: {r: R, c: outRow.length}, e: {r: R + rowspan - 1, c: outRow.length + colspan - 1}}); 32 | } 33 | ; 34 | 35 | //Handle Value 36 | outRow.push(cellValue !== "" ? cellValue : null); 37 | 38 | //Handle Colspan 39 | if (colspan) for (var k = 0; k < colspan - 1; ++k) outRow.push(null); 40 | } 41 | out.push(outRow); 42 | } 43 | return [out, ranges]; 44 | }; 45 | 46 | function datenum(v, date1904) { 47 | if (date1904) v += 1462; 48 | var epoch = Date.parse(v); 49 | return (epoch - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000); 50 | } 51 | 52 | function sheet_from_array_of_arrays(data, opts) { 53 | var ws = {}; 54 | var range = {s: {c: 10000000, r: 10000000}, e: {c: 0, r: 0}}; 55 | for (var R = 0; R != data.length; ++R) { 56 | for (var C = 0; C != data[R].length; ++C) { 57 | if (range.s.r > R) range.s.r = R; 58 | if (range.s.c > C) range.s.c = C; 59 | if (range.e.r < R) range.e.r = R; 60 | if (range.e.c < C) range.e.c = C; 61 | var cell = {v: data[R][C]}; 62 | if (cell.v == null) continue; 63 | var cell_ref = XLSX.utils.encode_cell({c: C, r: R}); 64 | 65 | if (typeof cell.v === 'number') cell.t = 'n'; 66 | else if (typeof cell.v === 'boolean') cell.t = 'b'; 67 | else if (cell.v instanceof Date) { 68 | cell.t = 'n'; 69 | cell.z = XLSX.SSF._table[14]; 70 | cell.v = datenum(cell.v); 71 | } 72 | else cell.t = 's'; 73 | 74 | ws[cell_ref] = cell; 75 | } 76 | } 77 | if (range.s.c < 10000000) ws['!ref'] = XLSX.utils.encode_range(range); 78 | return ws; 79 | } 80 | 81 | function Workbook() { 82 | if (!(this instanceof Workbook)) return new Workbook(); 83 | this.SheetNames = []; 84 | this.Sheets = {}; 85 | } 86 | 87 | function s2ab(s) { 88 | var buf = new ArrayBuffer(s.length); 89 | var view = new Uint8Array(buf); 90 | for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; 91 | return buf; 92 | } 93 | 94 | export function export_table_to_excel(id) { 95 | var theTable = document.getElementById(id); 96 | console.log('a') 97 | var oo = generateArray(theTable); 98 | var ranges = oo[1]; 99 | 100 | /* original data */ 101 | var data = oo[0]; 102 | var ws_name = "SheetJS"; 103 | console.log(data); 104 | 105 | var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); 106 | 107 | /* add ranges to worksheet */ 108 | // ws['!cols'] = ['apple', 'banan']; 109 | ws['!merges'] = ranges; 110 | 111 | /* add worksheet to workbook */ 112 | wb.SheetNames.push(ws_name); 113 | wb.Sheets[ws_name] = ws; 114 | 115 | var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); 116 | 117 | saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), "test.xlsx") 118 | } 119 | 120 | function formatJson(jsonData) { 121 | console.log(jsonData) 122 | } 123 | export function export_json_to_excel(th, jsonData, defaultTitle) { 124 | 125 | /* original data */ 126 | 127 | var data = jsonData; 128 | data.unshift(th); 129 | var ws_name = "SheetJS"; 130 | 131 | var wb = new Workbook(), ws = sheet_from_array_of_arrays(data); 132 | 133 | 134 | /* add worksheet to workbook */ 135 | wb.SheetNames.push(ws_name); 136 | wb.Sheets[ws_name] = ws; 137 | 138 | var wbout = XLSX.write(wb, {bookType: 'xlsx', bookSST: false, type: 'binary'}); 139 | var title = defaultTitle || '列表' 140 | saveAs(new Blob([s2ab(wbout)], {type: "application/octet-stream"}), title + ".xlsx") 141 | } 142 | -------------------------------------------------------------------------------- /static/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/static/.gitkeep -------------------------------------------------------------------------------- /static/66d784623c797c8d!400x400_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/static/66d784623c797c8d!400x400_big.jpg -------------------------------------------------------------------------------- /static/Storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "total": 156, 3 | "drug": [ 4 | { 5 | "id":"04", 6 | "name": "头孢克肟片", 7 | "manufacturers": "白云山制药总厂", 8 | "amount": "200", 9 | "handlers": "黄处", 10 | "temperature": "01", 11 | "qualityOfficer": "林安徽", 12 | "warehouseman": "梁尚", 13 | "pattern": "01", 14 | "species": "处方", 15 | "productionData": "2017-6-29 10:24:48", 16 | "specification": "50mg", 17 | "dosageForm": "片剂", 18 | "date2": "2017-7-29 10:24:48", 19 | "unitPrice": "41" 20 | }, 21 | { 22 | "id":"06", 23 | "name": "盐酸二甲酸弧缓释片", 24 | "manufacturers": "白云山制药总厂", 25 | "amount" : "200", 26 | "handlers": "黄处", 27 | "temperature": "01", 28 | "qualityOfficer": "林安徽", 29 | "warehouseman": "梁尚", 30 | "pattern": "02", 31 | "species": "处方", 32 | "productionData": "2017-6-29 10:24:48", 33 | "specification": "50mg", 34 | "dosageForm": "片剂", 35 | "date2": "2017-7-29 10:24:48", 36 | "unitPrice": "29" 37 | }, 38 | { 39 | "id":"07", 40 | "name": "B头孢氨胶囊", 41 | "manufacturers": "江门市恒健药业有限公司", 42 | "amount": "127", 43 | "handlers": "黄处", 44 | "temperature": "01", 45 | "qualityOfficer": "林安徽", 46 | "warehouseman": "梁尚", 47 | "pattern": "01", 48 | "species": "处方", 49 | "productionData": "2017-6-29 10:24:48", 50 | "specification": "50mg", 51 | "dosageForm": "胶囊剂", 52 | "date2": "2017-7-29 10:24:48", 53 | "unitPrice":"23" 54 | }, 55 | { 56 | "id":"08", 57 | "name": "B头孢氨胶囊", 58 | "manufacturers": "江门市恒健药业有限公司", 59 | "amount": "127", 60 | "handlers": "黄处", 61 | "temperature": "01", 62 | "qualityOfficer": "林安徽", 63 | "warehouseman": "梁尚", 64 | "pattern": "01", 65 | "species": "处方", 66 | "productionData": "2017-6-29 10:24:48", 67 | "specification": "50mg", 68 | "dosageForm": "胶囊剂", 69 | "date2": "2017-7-29 10:24:48", 70 | "unitPrice":"23" 71 | }, 72 | { 73 | "id":"09", 74 | "name": "B头孢氨胶囊", 75 | "manufacturers": "江门市恒健药业有限公司", 76 | "amount": "127", 77 | "handlers": "黄处", 78 | "temperature": "01", 79 | "qualityOfficer": "林安徽", 80 | "warehouseman": "梁尚", 81 | "pattern": "01", 82 | "species": "处方", 83 | "productionData": "2017-6-29 10:24:48", 84 | "specification": "50mg", 85 | "dosageForm": "胶囊剂", 86 | "date2": "2017-7-29 10:24:48", 87 | "unitPrice":"23" 88 | }, 89 | { 90 | "id":"10", 91 | "name": "B头孢氨胶囊", 92 | "manufacturers": "江门市恒健药业有限公司", 93 | "amount": "127", 94 | "handlers": "黄处", 95 | "temperature": "01", 96 | "qualityOfficer": "林安徽", 97 | "warehouseman": "梁尚", 98 | "pattern": "01", 99 | "species": "处方", 100 | "productionData": "2017-6-29 10:24:48", 101 | "specification": "50mg", 102 | "dosageForm": "胶囊剂", 103 | "date2": "2017-7-29 10:24:48", 104 | "unitPrice":"23" 105 | }, 106 | { 107 | "id":"11", 108 | "name": "B头孢氨胶囊", 109 | "manufacturers": "江门市恒健药业有限公司", 110 | "amount": "127", 111 | "handlers": "黄处", 112 | "temperature": "01", 113 | "qualityOfficer": "林安徽", 114 | "warehouseman": "梁尚", 115 | "pattern": "01", 116 | "species": "处方", 117 | "productionData": "2017-6-29 10:24:48", 118 | "specification": "50mg", 119 | "dosageForm": "胶囊剂", 120 | "date2": "2017-7-29 10:24:48", 121 | "unitPrice":"23" 122 | }, 123 | { 124 | "id":"12", 125 | "name": "B头孢氨胶囊", 126 | "manufacturers": "江门市恒健药业有限公司", 127 | "amount": "127", 128 | "handlers": "黄处", 129 | "temperature": "01", 130 | "qualityOfficer": "林安徽", 131 | "warehouseman": "梁尚", 132 | "pattern": "01", 133 | "species": "处方", 134 | "productionData": "2017-6-29 10:24:48", 135 | "specification": "50mg", 136 | "dosageForm": "胶囊剂", 137 | "date2": "2017-7-29 10:24:48", 138 | "unitPrice":"23" 139 | } 140 | ] 141 | } 142 | -------------------------------------------------------------------------------- /static/complainInfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": [ 3 | { 4 | "complainant": "张先生", 5 | "type": "医疗服务", 6 | "date": "2017-08-02", 7 | "content": "服务态度差", 8 | "phone": "13418745228" 9 | }, 10 | { 11 | "complainant": "李小姐", 12 | "type": "医疗质量", 13 | "date": "2017-08-02", 14 | "content": "服务态度差", 15 | "phone": "13418745228" 16 | }, 17 | { 18 | "complainant": "陈先生", 19 | "type": "医疗环境", 20 | "date": "2017-08-02", 21 | "content": "服务态度差", 22 | "phone": "13418745228" 23 | }, 24 | { 25 | "complainant": "谢女士", 26 | "type": "医疗环境", 27 | "date": "2017-08-02", 28 | "content": "服务态度差", 29 | "phone": "13418745228" 30 | }, 31 | { 32 | "complainant": "黄先生", 33 | "type": "医疗环境", 34 | "date": "2017-08-02", 35 | "content": "服务态度差", 36 | "phone": "13418745228" 37 | }, 38 | { 39 | "complainant": "张先生", 40 | "type": "医疗环境", 41 | "date": "2017-08-02", 42 | "content": "服务态度差", 43 | "phone": "13418745228" 44 | }, 45 | { 46 | "complainant": "吴小姐", 47 | "type": "医疗环境", 48 | "date": "2017-08-02", 49 | "content": "服务态度差", 50 | "phone": "13418745228" 51 | }, 52 | { 53 | "complainant": "周先生", 54 | "type": "医疗环境", 55 | "date": "2017-08-02", 56 | "content": "服务态度差", 57 | "phone": "13418745228" 58 | }, 59 | { 60 | "complainant": "吴小姐", 61 | "type": "医疗环境", 62 | "date": "2017-08-02", 63 | "content": "服务态度差", 64 | "phone": "13418745228" 65 | }, 66 | { 67 | "complainant": "吴小姐", 68 | "type": "医疗环境", 69 | "date": "2017-08-02", 70 | "content": "服务态度差", 71 | "phone": "13418745228" 72 | }, 73 | { 74 | "complainant": "梅小姐", 75 | "type": "医疗服务", 76 | "date": "2017-08-02", 77 | "content": "服务态度差", 78 | "phone": "13418745228" 79 | } 80 | ] 81 | } -------------------------------------------------------------------------------- /static/complaints.json: -------------------------------------------------------------------------------- 1 | { 2 | "tableData": [{ 3 | "date": "2017-3-4", 4 | "phone": "13415637070", 5 | "name": "小明", 6 | "content": "本人在贵医院检查被医生呼来喝去的,医生态度及其不耐心,不尊重患者,他的员工编号为0079", 7 | "department": "外科", 8 | "way": "来信", 9 | "Processing": "该投诉已经处理", 10 | "results": "最后,医院对该医生进行教育以及批评,并以此为戒,同时该医生也为其行为做出道歉" 11 | },{ 12 | "date": "2017-5-6", 13 | "phone": "13415637071", 14 | "name": "天天", 15 | "content": "本人在贵医院买药时,发现药单的金额和贵医院实际收我的医药费不符合,贵医院收多了", 16 | "department": "缴费处", 17 | "way": "电话", 18 | "Processing": "该投诉已经处理", 19 | "results": "最后,我们对我们收钱失误的行为道歉,并且把多收该患者的钱归还回给ta" 20 | },{ 21 | "date": "2017-6-7", 22 | "phone": "号码为空", 23 | "name": "匿名", 24 | "content": "本人2017-6-7在贵医院看病,结果遇到一个态度非常不好的护士,她说话语气非常不友好,很拽,她的员工编号为0008", 25 | "department": "护理部", 26 | "way": "来信", 27 | "Processing": "该投诉已经处理", 28 | "results": "最后,医院对该护士进行教育以及批评,并以此为戒,同时该医生也为其行为做出道歉" 29 | },{ 30 | "date": "2017-8-7", 31 | "phone": "13415637075", 32 | "name": "李四", 33 | "content": "本人带母亲来贵医院看病,结果母亲的身体越来糟糕,后来查看一下贵医院医生开的药单里,发现了加入了一些不是治理我母亲的病的药,如今我要投诉贵医院医生误诊开药", 34 | "department": "医务部", 35 | "way": "来信", 36 | "Processing": "该投诉在处理中", 37 | "results": "最终结果还没出来" 38 | }] 39 | } -------------------------------------------------------------------------------- /static/css/reset.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) 3 | * http://cssreset.com 4 | */ 5 | 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td, 15 | article, aside, canvas, details, embed, 16 | figure, figcaption, footer, header, 17 | menu, nav, output, ruby, section, summary, 18 | time, mark, audio, video, input { 19 | margin: 0; 20 | padding: 0; 21 | border: 0; 22 | font-size: 100%; 23 | font-weight: normal; 24 | vertical-align: baseline; 25 | } 26 | 27 | /* HTML5 display-role reset for older browsers */ 28 | article, aside, details, figcaption, figure, 29 | footer, header, menu, nav, section { 30 | display: block; 31 | } 32 | 33 | 34 | 35 | blockquote, q { 36 | quotes: none; 37 | } 38 | 39 | blockquote:before, blockquote:after, 40 | q:before, q:after { 41 | content: none; 42 | } 43 | 44 | table { 45 | border-collapse: collapse; 46 | border-spacing: 0; 47 | } 48 | 49 | /* custom */ 50 | a { 51 | color: #7e8c8d; 52 | text-decoration: none; 53 | -webkit-backface-visibility: hidden; 54 | } 55 | 56 | li { 57 | list-style: none; 58 | } 59 | 60 | ::-webkit-scrollbar { 61 | width: 5px; 62 | height: 5px; 63 | } 64 | 65 | ::-webkit-scrollbar-track-piece { 66 | background-color: rgba(0, 0, 0, 0.2); 67 | -webkit-border-radius: 6px; 68 | } 69 | 70 | ::-webkit-scrollbar-thumb:vertical { 71 | height: 5px; 72 | background-color: rgba(125, 125, 125, 0.7); 73 | -webkit-border-radius: 6px; 74 | } 75 | 76 | ::-webkit-scrollbar-thumb:horizontal { 77 | width: 5px; 78 | background-color: rgba(125, 125, 125, 0.7); 79 | -webkit-border-radius: 6px; 80 | } 81 | 82 | html, body { 83 | width: 100%; 84 | } 85 | 86 | body { 87 | -webkit-text-size-adjust: none; 88 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 89 | } 90 | -------------------------------------------------------------------------------- /static/department.json: -------------------------------------------------------------------------------- 1 | { 2 | "department": [ 3 | {"text": "内科", "value": "Internal"}, 4 | {"text": "外科", "value": "Surgery"}, 5 | {"text": "妇产科", "value": "Obstetrics_Gynecology"}, 6 | {"text": "男科", "value": "Andrology"}, 7 | {"text": "儿科", "value": "Paediatrics"}, 8 | {"text": "五官科", "value": "Five_Sense_Organs"}, 9 | {"text": "骨科", "value": "Orthopedics"}, 10 | {"text": "精神科", "value": "Psychiatry"} 11 | ] 12 | } -------------------------------------------------------------------------------- /static/doctor/complaintPatient.json: -------------------------------------------------------------------------------- 1 | { 2 | "complaintList":{ 3 | "tittle": "医院患者投诉处理流程", 4 | "subheading": "为及时处理各种投诉,保障公民的合法权益,促进医院改进服务,提高服务质量,维护医院形象。根据有关法律法规和医疗规章制度,结合医院的实际情况,制定投诉处理制度。", 5 | "ways": ["医院投诉监督电话(0511-88619092)、医院电子邮箱(zjzyydb@163.com),医院公众场所的意见投诉箱,各系统、科室、班组意见薄(本)。","建立院总值班制度,急诊期间接待来访、受理投诉,投诉电话(18906100399)。","院办公室、党委办公室为综合接待受理、协调投诉科室,其它职能科室受理职权范围内的投诉。"], 6 | "offices":["门诊部:受理并协调解决门诊患者对于医生服务态度、医疗质量、物价医保等方面的投诉。受理地点:总服务台、门诊部主任办公室。投诉电话(0511-88619015、88619016)","院办公室:受理行政事务与管理方面的投诉。投诉电话(0511-88619092)","党委办公室:受理医德医风、职工违规违纪方面的投诉。投诉电话 (0511-88619093)","人事科:受理职工劳动纪律方面的投诉。投诉电话(0511-88619091)","医教科:受理医疗质量、医疗纠纷方面的投诉。投诉电话(0511-88619085)","护理部:受理护理质量、护理纠纷方面的投诉。投诉电话(0511-88619089)","财务科:受理医疗收费记账,医疗物价方面的投诉。投诉电话(0511-88619087)","保卫科:受理医院安全方面的投诉。投诉电话(0511-88619086)","总务科:受理后勤保障方面的投诉。投诉电话(0511-88619090)","器械科:受理设备管理方面的投诉。投诉电话(0511-88619077)","疾控科:受理院内感染方面的投诉。投诉电话(0511-88619084)","药剂科:受理药品质量、价格及药事管理方面的投诉。投诉电话(0511-88619078)","各系统、各科室受理本系统和科室范围内的投诉。","其它应该受理的投诉问题由相应的职能部门受理。"] 7 | }, 8 | "complaintPatientList": [{ 9 | "date": "2017-1-1", 10 | "name": "王小" 11 | },{ 12 | "date": "2017-1-1", 13 | "name": "王小红" 14 | },{ 15 | "date": "2017-1-4", 16 | "name": "王小虎" 17 | },{ 18 | "date": "2017-1-5", 19 | "name": "曾雪花" 20 | }] 21 | } -------------------------------------------------------------------------------- /static/doctor/doctor.json: -------------------------------------------------------------------------------- 1 | { 2 | "doctorlist": [ 3 | {"id":"17080701", "name":"李秋子","sex":"女","date":"2014-8-1","degree":"本科","major":"临床医学","profession":"主治医师","office":"外科","officeId":"Surgery","isexpert":"no"}, 4 | {"id":"17080801", "name":"黄英","sex":"女","date":"2012-4-5","degree":"大专","major":"护理学","profession":"护士","office":"护士室","isexpert":"no"}, 5 | {"id":"17080802", "name":"罗子君","sex":"女","date":"2017-6-18","degree":"本科","major":"骨科","profession":"主任","office":"骨科","officeId":"Orthopedics","isexpert":"no"}, 6 | {"id":"17080803", "name":"唐颖","sex":"男","date":"2015-8-19","degree":"博士","major":"心理学","profession":"心理医生","office":"精神科","officeId":"Psychiatry","isexpert":"no"}, 7 | {"id":"16080601", "name":"高毅","sex":"男","date":"2013-3-20","degree":"硕士","major":"临床医学","profession":"主治医师","office":"内科","officeId":"Internal","isexpert":"yes"}, 8 | {"id":"16080602", "name":"唐颖","sex":"男","date":"2015-8-19","degree":"博士","major":"临床医学","profession":"主治医师","office":"儿科","officeId":"Paediatrics","isexpert":"no"}, 9 | {"id":"17080804", "name":"王大陆","sex":"男","date":"2013-3-20","degree":"硕士","major":"临床医学","profession":"主治医师","office":"内科","officeId":"Internal","isexpert":"yes"}, 10 | {"id":"17080805", "name":"王博","sex":"男","date":"2012-6-4","degree":"研究生","major":"中医","profession":"主治医师","office":"妇产科","officeId":"Obstetrics_Gynecology","isexpert":"no"}, 11 | {"id":"17080806", "name":"李涂锌","sex":"男","date":"2014-3-1","degree":"硕士","major":"临床医学","profession":"主任","office":"胸心外科","officeId":"Cardiothoracic_Surgery","isexpert":"yes"}, 12 | {"id":"17080807", "name":"秦森","sex":"女","date":"2012-2-21","degree":"本科","major":"口腔医学","profession":"主治医师","office":"口腔科","officeId":"Stomatology","isexpert":"no"}, 13 | {"id":"17080808", "name":"王英","sex":"女","date":"2016-5-15","degree":"研究生","major":"药学","profession":"教授","office":" 男科","officeId":"Andrology","isexpert":"no"} 14 | ] 15 | 16 | } -------------------------------------------------------------------------------- /static/doctor/registered.json: -------------------------------------------------------------------------------- 1 | { 2 | "tableData": [{ 3 | "date": "2017-1-1", 4 | "number": "201711", 5 | "name": "王小", 6 | "sex": "女", 7 | "phone": 13414937050, 8 | "age": 22, 9 | "symptoms":"肚子疼", 10 | "disease":"内科", 11 | "position":"尚志苑B2栋2楼" 12 | },{ 13 | "date": "2017-1-1", 14 | "number": "201712", 15 | "name": "王小红", 16 | "sex": "女", 17 | "phone": 13414937051, 18 | "age": 21, 19 | "symptoms":"骨折", 20 | "disease":"骨科", 21 | "position":"尚志苑B1栋2楼" 22 | },{ 23 | "date": "2017-1-4", 24 | "number": "201713", 25 | "name": "王小虎", 26 | "sex": "男", 27 | "phone": 13414937052, 28 | "age": 23, 29 | "symptoms":"创口感染", 30 | "disease":"外科", 31 | "position":"尚志苑C栋2楼" 32 | },{ 33 | "date": "2017-1-5", 34 | "number": "201714", 35 | "name": "曾雪花", 36 | "sex": "女", 37 | "phone": 13414937053, 38 | "age": 23, 39 | "symptoms":"牙疼", 40 | "disease":"牙科", 41 | "position":"尚志苑C栋3楼" 42 | }] 43 | } -------------------------------------------------------------------------------- /static/doctor/shiftList.json: -------------------------------------------------------------------------------- 1 | { 2 | "shiftList": [ 3 | {"date":"2014-8-1","dates":"大夜:00:00~8:00","name":"李秋子","sex":"女","office":"外科","number":"13437884546","attendance":"迟到","signatory":"杨森"}, 4 | {"date":"2012-4-5","dates":"早班:6:00~17:00","name":"黄英","sex":"女","office":"护士室","number":"13437884547","attendance":"病假","signatory":"杨森"}, 5 | {"date":"2017-6-18","dates":"日班:10:00~21:00","name":"罗子君","sex":"女","office":"骨科","number":"13437884548","attendance":"工作时间","signatory":"杨森"}, 6 | {"date":"2015-8-19","dates":"小夜:16:00~00:00","name":"唐颖","sex":"男","office":"精神科","number":"13437884549","attendance":"加班","signatory":"杨森"}, 7 | {"date":"2013-3-20","dates":"日班:10:00~21:00","name":"高毅","sex":"男","office":"急诊","number":"13437884550","attendance":"早退","signatory":"杨森"}, 8 | {"date":"2015-8-19","dates":"日班:10:00~21:00","name":"唐颖","sex":"男","office":"精神科","number":"13437884551","attendance":"婚假","signatory":"杨森"}, 9 | {"date":"2013-3-20","dates":"大夜:00:00~8:00","name":"高毅","sex":"男","office":"急诊","number":"13437884552","attendance":"病假","signatory":"杨森"}, 10 | {"date":"2012-6-4","dates":"早班:6:00~17:00","name":"王博","sex":"男","office":"妇科","number":"13437884553","attendance":"工作时间","signatory":"杨森"}, 11 | {"date":"2014-3-1","dates":"大夜:00:00~8:00","name":"李涂锌","sex":"男","office":"胸心外科","number":"13437884554","attendance":"加班","signatory":"杨森"}, 12 | {"date":"2012-2-21","dates":"早班:6:00~17:00","name":"秦森","sex":"女","office":"口腔科","number":"13437884555","attendance":"工作时间","signatory":"杨森"}, 13 | {"date":"2016-5-15","dates":"大夜:00:00~8:00","name":"王英","sex":"女","office":" 普外科","number":"13437884556","attendance":"加班","signatory":"杨森"} 14 | ] 15 | 16 | } -------------------------------------------------------------------------------- /static/doctor/staffFlow.json: -------------------------------------------------------------------------------- 1 | { 2 | "staffFlowlist": [ 3 | {"id":"20147481","leave":"2017-7-15","reason":"无","name":"李红","sex":"女","date":"2014-8-1","degree":"本科","major":"临床医学","profession":"主治医师","office":"外科"}, 4 | {"id":"20124125","leave":"2014-9-3","reason":"无","name":"黄英","sex":"女","date":"2012-4-5","degree":"大专","major":"护理学","profession":"护士","office":"护士室"}, 5 | {"id":"20174129","leave":"2015-8-15","reason":"无","name":"罗子君","sex":"女","date":"2017-6-18","degree":"本科","major":"骨科","profession":"主任","office":"骨科"}, 6 | {"id":"20155122","leave":"2016-7-23","reason":"无","name":"唐颖","sex":"男","date":"2015-8-19","degree":"博士","major":"心理学","profession":"心理医生","office":"精神科"}, 7 | {"id":"20138411","leave":"2017-2-1","reason":"无","name":"高瑞","sex":"男","date":"2013-3-20","degree":"硕士","major":"临床医学","profession":"主治医师","office":"急诊"}, 8 | {"id":"20155222","leave":"2016-12-24","reason":"无","name":"刘颖睿","sex":"男","date":"2015-4-19","degree":"博士","major":"心理学","profession":"心里解说员","office":"精神科"}, 9 | {"id":"20137132","leave":"2014-12-1","reason":"无","name":"梁毅","sex":"男","date":"2013-6-20","degree":"硕士","major":"临床医学","profession":"助手","office":"急诊"}, 10 | {"id":"20124122","leave":"2016-6-8","reason":"无","name":"王博","sex":"男","date":"2012-6-4","degree":"研究生","major":"中医","profession":"主治医师","office":"妇科"}, 11 | {"id":"20148142","leave":"2017-7-5","reason":"无","name":"李涂锌","sex":"男","date":"2014-3-1","degree":"硕士","major":"临床医学","profession":"主任","office":"胸心外科"}, 12 | {"id":"20121202","leave":"2013-7-26","reason":"无","name":"秦森","sex":"女","date":"2012-2-21","degree":"本科","major":"口腔医学","profession":"主治医师","office":"口腔科"}, 13 | {"id":"20161232","leave":"2017-8-3","reason":"无","name":"王英","sex":"女","date":"2016-5-15","degree":"研究生","major":"药学","profession":"教授","office":" 普外科"} 14 | ] 15 | 16 | } -------------------------------------------------------------------------------- /static/hasNurse.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "table": [ 4 | { 5 | "name": "张彩平", 6 | "address": "上海市普陀区金沙江路 1518 弄", 7 | "sex": "女", 8 | "age": 25, 9 | "position": "护士", 10 | "department": "妇科", 11 | "education": "中专学历", 12 | "profession": "护理专业", 13 | "date": "2016-05-03" 14 | }, 15 | { 16 | "name": "何梦阳", 17 | "address": "上海市普陀区金沙江路 1518 弄", 18 | "sex": "女", 19 | "age": 26, 20 | "position": "护士", 21 | "department": "急诊科", 22 | "education": "中专学历", 23 | "profession": "护理专业", 24 | "date": "2016-05-03" 25 | }, 26 | { 27 | "name": "苏红萍", 28 | "address": "上海市普陀区金沙江路 1518 弄", 29 | "sex": "女", 30 | "age": 31, 31 | "position": "护师", 32 | "department": "妇科", 33 | "education": "专科学历", 34 | "profession": "心理治疗与心理咨询专业", 35 | "date": "2011-11-03" 36 | }, 37 | { 38 | "name": "梁芊月", 39 | "address": "上海市普陀区金沙江路 1518 弄", 40 | "sex": "女", 41 | "age": 28, 42 | "position": "护师", 43 | "department": "妇科", 44 | "education": "专科学历", 45 | "profession": "护理专业", 46 | "date": "2013-05-09" 47 | }, 48 | { 49 | "name": "程雨彤 ", 50 | "address": "上海市普陀区金沙江路 1518 弄", 51 | "sex": "女", 52 | "age": 27, 53 | "position": "护师", 54 | "department": "助产科", 55 | "education": "专科学历", 56 | "profession": "护理专业", 57 | "date": "2014-07-03" 58 | }, 59 | { 60 | "name": "邱子嫣", 61 | "address": "上海市普陀区金沙江路 1518 弄", 62 | "sex": "女", 63 | "age": 28, 64 | "position": "主管护师", 65 | "department": "妇科", 66 | "education": "本科学历", 67 | "profession": "临床心理学专业", 68 | "date": "2016-05-03" 69 | }, 70 | { 71 | "name": "黎诗媛", 72 | "address": "上海市普陀区金沙江路 1518 弄", 73 | "sex": "女", 74 | "age": 29, 75 | "position": "主管护师", 76 | "department": "儿科", 77 | "education": "本科学历", 78 | "profession": "医学心理与心理健康专业", 79 | "date": "2016-05-03" 80 | }, 81 | { 82 | "name": "陶柳萍", 83 | "address": "上海市普陀区金沙江路 1518 弄", 84 | "sex": "女", 85 | "age": 38, 86 | "position": "主管护师", 87 | "department": "助产科", 88 | "education": "本科学历", 89 | "profession": "临床心理学专业", 90 | "date": "2016-05-03" 91 | } 92 | ] 93 | } -------------------------------------------------------------------------------- /static/home.json: -------------------------------------------------------------------------------- 1 | { 2 | "home": { 3 | 4 | "title": "安逸医院内部管理系统首页", 5 | "subheading": "Hospital information system", 6 | "survey": "安逸医院内部管理系统是五人团队,精心打造的新一代医院信息管理系统。 按照国家相关规定,高标准、高要求的开发条件,符合国家卫计委《医院信息系统基本功能规范》和卫计委与财务部共同发布的新《医院财务管理制度》的规范 与要求。", 7 | "projectTeam": { 8 | "groupLeader": "梁明明", 9 | "teamMembers": "陈秋明 李怡敏 谢云凤 邓莹莹", 10 | "technology": "vue.js webpack vue-cli vue-router vue-resource ESlint ElementUI stylu github团队协作 Git版本控制工具" 11 | }, 12 | "introduce": { 13 | "nurse": ["助产科护士,急诊科护士,儿科护士等等", "增加信息 年龄 性别 入职年份(精确到月日) 照片 学历 专业 职称 科室", "删除信息 传一个id给后台 ajax?form ", "编辑信息 传一个信息给后台ajax?form 数据多 就表单", "人员流动信息 入职年份(精确到月) 离职年份(精确到月) 离职原因", "轮班 每个科室的轮班护士 时间 ---显示护士信息", "查看投诉信息", "只有护士长才能增加、删除、编辑护士信息, 安排轮班护士和增加轮班、删除轮班、编辑轮班"], 14 | "doctor": ["增加信息 年龄 性别 入职年份(精确到月日) 照片 学历 专业 职称 科室", ".删除信息 传一个id给后台 ajax?form ", "编辑信息 传一个信息给后台ajax?form", "人员流动信息 入职年份(精确到月) 离职年份(精确到月) 离职原因", "轮班 每个科室的轮班医生 时间 ---显示医生信息", "查看科室投诉信息", "只有科室主任才能增加、删除、编辑护士信息, 安排轮班护士和增加轮班、删除轮班、编辑轮班"], 15 | "cashier": ["为患者挂号,收取费用,已收取,找零,挂号医生", "患者信息年龄 性别 身份证号 家庭住址 挂号信息、电话 "], 16 | "pharmacy":["药师判断是否合理,决定是否出药或则质疑医生处方","药的种类,数目,库存,厂家,生产日期,规格,剂型 药库系统"], 17 | "drugStorage":["进药","出药","消耗不可用的药物","查询当前药库的药品","药库系统还都有进货的厂家,数目,金额,入库储存,储存温度(主要是常温和冷藏)和记录,随货同行单,经手人,质管员,仓库员等等"], 18 | "patient":["增加患者","编辑患者信息","删除患者","年龄 性别 身份证号 家庭住址 挂号信息、电话","不可修改和删除 就诊时间、面诊医生、科室、需要的治疗、药(药品名称和药品数量)、处方和医嘱、是否住院 、出院时间","住院:病房 (房号 病房类型)"], 19 | "hospital":["医院基本介绍","医生护士人数介绍","优秀医护人员介绍","今周患者就诊数量统计"], 20 | "register":["读取登录用户名,密码","验证密码","读取用户角色 ,改变左侧导航栏"], 21 | "personalHomepage":["除了基本个人(可能他回事医生、护士、药师)信息、个人工作内容、可以申请休假 或离职 ---申请原因 、查看投诉信息","个人信息包括年龄 性别 入职年份(精确到月日) 照片 学历 专业 职称 科室","修改密码","退出登陆"] 22 | } 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /static/patientCount.json: -------------------------------------------------------------------------------- 1 | { 2 | "table1": [ 3 | { 4 | "department": "妇科", 5 | "date": "2017-08-06", 6 | "number": "50" 7 | }, 8 | { 9 | "department": "儿科", 10 | "date": "2017-08-06", 11 | "number": "50" 12 | }, 13 | { 14 | "department": "急诊科", 15 | "date": "2017-08-06", 16 | "number": "50" 17 | }, 18 | { 19 | "department": "精神科", 20 | "date": "2017-08-06", 21 | "number": "50" 22 | }, 23 | { 24 | "department": "助产科", 25 | "date": "2017-08-06", 26 | "number": "50" 27 | }, 28 | { 29 | "department": "外科", 30 | "date": "2017-08-06", 31 | "number": "50" 32 | }, 33 | { 34 | "department": "内科", 35 | "date": "2017-08-06", 36 | "number": "50" 37 | }, 38 | { 39 | "department": "牙科", 40 | "date": "2017-08-06", 41 | "number": "40" 42 | } 43 | ], 44 | "table2": [ 45 | { 46 | "department": "妇科", 47 | "date": "2017-08-07", 48 | "number": "20" 49 | }, 50 | { 51 | "department": "儿科", 52 | "date": "2017-08-07", 53 | "number": "50" 54 | }, 55 | { 56 | "department": "急诊科", 57 | "date": "2017-08-07", 58 | "number": "50" 59 | }, 60 | { 61 | "department": "精神科", 62 | "date": "2017-08-07", 63 | "number": "50" 64 | }, 65 | { 66 | "department": "助产科", 67 | "date": "2017-08-07", 68 | "number": "50" 69 | }, 70 | { 71 | "department": "外科", 72 | "date": "2017-08-07", 73 | "number": "50" 74 | }, 75 | { 76 | "department": "内科", 77 | "date": "2017-08-07", 78 | "number": "50" 79 | }, 80 | { 81 | "department": "牙科", 82 | "date": "2017-08-07", 83 | "number": "50" 84 | } 85 | ], 86 | "table3": [ 87 | { 88 | "department": "妇科", 89 | "date": "2017-08-08", 90 | "number": "30" 91 | }, 92 | { 93 | "department": "儿科", 94 | "date": "2017-08-08", 95 | "number": "50" 96 | }, 97 | { 98 | "department": "急诊科", 99 | "date": "2017-08-08", 100 | "number": "50" 101 | }, 102 | { 103 | "department": "精神科", 104 | "date": "2017-08-08", 105 | "number": "50" 106 | }, 107 | { 108 | "department": "助产科", 109 | "date": "2017-08-08", 110 | "number": "50" 111 | }, 112 | { 113 | "department": "外科", 114 | "date": "2017-08-08", 115 | "number": "50" 116 | }, 117 | { 118 | "department": "内科", 119 | "date": "2017-08-08", 120 | "number": "50" 121 | }, 122 | { 123 | "department": "牙科", 124 | "date": "2017-08-08", 125 | "number": "50" 126 | } 127 | ], 128 | "table4": [ 129 | { 130 | "department": "妇科", 131 | "date": "2017-08-09", 132 | "number": "40" 133 | }, 134 | { 135 | "department": "儿科", 136 | "date": "2017-08-09", 137 | "number": "50" 138 | }, 139 | { 140 | "department": "急诊科", 141 | "date": "2017-08-09", 142 | "number": "50" 143 | }, 144 | { 145 | "department": "精神科", 146 | "date": "2017-08-09", 147 | "number": "50" 148 | }, 149 | { 150 | "department": "助产科", 151 | "date": "2017-08-09", 152 | "number": "50" 153 | }, 154 | { 155 | "department": "外科", 156 | "date": "2017-08-09", 157 | "number": "50" 158 | }, 159 | { 160 | "department": "内科", 161 | "date": "2017-08-09", 162 | "number": "50" 163 | }, 164 | { 165 | "department": "牙科", 166 | "date": "2017-08-09", 167 | "number": "50" 168 | } 169 | ], 170 | "table5": [ 171 | { 172 | "department": "妇科", 173 | "date": "2017-08-10", 174 | "number": "10" 175 | }, 176 | { 177 | "department": "儿科", 178 | "date": "2017-08-10", 179 | "number": "50" 180 | }, 181 | { 182 | "department": "急诊科", 183 | "date": "2017-08-10", 184 | "number": "50" 185 | }, 186 | { 187 | "department": "精神科", 188 | "date": "2017-08-06", 189 | "number": "50" 190 | }, 191 | { 192 | "department": "助产科", 193 | "date": "2017-08-10", 194 | "number": "50" 195 | }, 196 | { 197 | "department": "外科", 198 | "date": "2017-08-10", 199 | "number": "50" 200 | }, 201 | { 202 | "department": "内科", 203 | "date": "2017-08-10", 204 | "number": "50" 205 | }, 206 | { 207 | "department": "牙科", 208 | "date": "2017-08-10", 209 | "number": "50" 210 | } 211 | ], 212 | "table6": [ 213 | { 214 | "department": "妇科", 215 | "date": "2017-08-11", 216 | "number": "20" 217 | }, 218 | { 219 | "department": "儿科", 220 | "date": "2017-08-11", 221 | "number": "50" 222 | }, 223 | { 224 | "department": "急诊科", 225 | "date": "2017-08-11", 226 | "number": "50" 227 | }, 228 | { 229 | "department": "精神科", 230 | "date": "2017-08-11", 231 | "number": "50" 232 | }, 233 | { 234 | "department": "助产科", 235 | "date": "2017-08-11", 236 | "number": "50" 237 | }, 238 | { 239 | "department": "外科", 240 | "date": "2017-08-11", 241 | "number": "50" 242 | }, 243 | { 244 | "department": "内科", 245 | "date": "2017-08-11", 246 | "number": "50" 247 | }, 248 | { 249 | "department": "牙科", 250 | "date": "2017-08-11", 251 | "number": "50" 252 | } 253 | ], 254 | "table7": [ 255 | { 256 | "department": "妇科", 257 | "date": "2017-08-12", 258 | "number": "50" 259 | }, 260 | { 261 | "department": "儿科", 262 | "date": "2017-08-12", 263 | "number": "50" 264 | }, 265 | { 266 | "department": "急诊科", 267 | "date": "2017-08-12", 268 | "number": "50" 269 | }, 270 | { 271 | "department": "精神科", 272 | "date": "2017-08-12", 273 | "number": "50" 274 | }, 275 | { 276 | "department": "助产科", 277 | "date": "2017-08-12", 278 | "number": "50" 279 | }, 280 | { 281 | "department": "外科", 282 | "date": "2017-08-12", 283 | "number": "50" 284 | }, 285 | { 286 | "department": "内科", 287 | "date": "2017-08-12", 288 | "number": "50" 289 | }, 290 | { 291 | "department": "牙科", 292 | "date": "2017-08-12", 293 | "number": "50" 294 | } 295 | ] 296 | } -------------------------------------------------------------------------------- /static/patientList.json: -------------------------------------------------------------------------------- 1 | { 2 | "tableData": [ 3 | { 4 | "date": "2017-1-1", 5 | "number": "20171101", 6 | "name": "李丽", 7 | "sex": "女", 8 | "region": "门诊", 9 | "Name": "李四", 10 | "Phone": "8337094", 11 | "relation": "父女", 12 | "illHistory": "没有", 13 | "idCard": "440882199508132346", 14 | "phone": 13414937050, 15 | "age": 22, 16 | "symptoms": "系统性红斑狼疮 狼疮性肾炎 (病情活动期)", 17 | "disease": "内科", 18 | "position": "尚志苑B2栋2楼", 19 | "address": "广东省广州科技企业加速器", 20 | "doctor": "王娟", 21 | "pharmacist": "", 22 | "prescription": { 23 | "drug": [ 24 | {"sort": "", "drugname": "生地", "quantity": "20", "usage": ""}, 25 | {"sort": "", "drugname": "赤芍", "quantity": "15", "usage": ""}, 26 | {"sort": "", "drugname": "五味子", "quantity": "15", "usage": ""}, 27 | {"sort": "", "drugname": "怀牛膝", "quantity": "15", "usage": ""}, 28 | {"sort": "", "drugname": "苦参", "quantity": "15", "usage": ""}, 29 | {"sort": "", "drugname": "蒲公英", "quantity": "20", "usage": ""}, 30 | {"sort": "", "drugname": "紫花地丁", "quantity": "20", "usage": ""}, 31 | {"sort": "", "drugname": "花粉", "quantity": "15", "usage": ""}, 32 | {"sort": "", "drugname": "当归", "quantity": "15", "usage": ""}, 33 | {"sort": "", "drugname": "连翘", "quantity": "15", "usage": ""}, 34 | {"sort": "", "drugname": "黄芩", "quantity": "15", "usage": ""}, 35 | {"sort": "", "drugname": "甘草", "quantity": "10", "usage": ""} 36 | ], 37 | "tips": "先将上药用适量水浸泡30分钟,再放文火上煎煮30分钟,每剂煎2次,将两次煎出的药液混合。每日1剂,早晚各服1次" 38 | } 39 | },{ 40 | "date": "2017-1-1", 41 | "number": "20171102", 42 | "name": "赵青", 43 | "sex": "女", 44 | "region": "门诊", 45 | "Name": "赵四", 46 | "Phone": "113414935080", 47 | "relation": "父女", 48 | "illHistory": "没有", 49 | "idCard": "440882199508132346", 50 | "phone": 13414937051, 51 | "age": 21, 52 | "symptoms": "红斑,丘疹,伴或不伴糜烂,渗出", 53 | "disease": "皮肤科", 54 | "position": "尚志苑B1栋2楼", 55 | "address": "广东省广州华南师范大学", 56 | "doctor": "刘雯", 57 | "pharmacist": "", 58 | "prescription": { 59 | "drug": [ 60 | {"sort": "", "drugname": "熟地", "quantity": "40", "usage": ""}, 61 | {"sort": "", "drugname": "山茱萸", "quantity": "10", "usage": ""}, 62 | {"sort": "", "drugname": "杞子", "quantity": "12", "usage": ""}, 63 | {"sort": "", "drugname": "淮山", "quantity": "20", "usage": ""}, 64 | {"sort": "", "drugname": "女贞子", "quantity": "15", "usage": ""}, 65 | {"sort": "", "drugname": "五味子", "quantity": "10", "usage": ""}, 66 | {"sort": "", "drugname": "丹皮", "quantity": "9", "usage": ""}, 67 | {"sort": "", "drugname": "麦冬", "quantity": "15", "usage": ""}, 68 | {"sort": "", "drugname": "大小消草", "quantity": "50", "usage": ""}, 69 | {"sort": "", "drugname": "夏枯草", "quantity": "14", "usage": ""}, 70 | {"sort": "", "drugname": "玄参", "quantity": "15", "usage": ""}, 71 | {"sort": "", "drugname": "生牡蛎", "quantity": "40", "usage": "(先煎)"}, 72 | {"sort": "", "drugname": "海蛤壳", "quantity": "40", "usage": "(先煎)"}, 73 | {"sort": "", "drugname": "甘草", "quantity": "6", "usage": ""}, 74 | {"sort": "", "drugname": "丹参", "quantity": "25", "usage": ""} 75 | ], 76 | "tips": "水煎2次,2次合液,每日一剂,分3次服用。禁忌:忌鱼、牛肉、鸭肉、辛辣、烟、酒等刺激之品" 77 | } 78 | },{ 79 | "date": "2017-1-4", 80 | "number": "20171401", 81 | "name": "钱虎", 82 | "sex": "男", 83 | "region": "手术", 84 | "Name": "钱明", 85 | "Phone": "13414936979", 86 | "relation": "父子", 87 | "illHistory": "没有", 88 | "idCard": "440882199508132346", 89 | "phone": 13414937052, 90 | "age": 23, 91 | "symptoms": "阑尾炎", 92 | "disease": "外科", 93 | "position": "尚志苑C栋2楼", 94 | "address": "广东省广州华南师范大学", 95 | "doctor": "李星", 96 | "pharmacist": "", 97 | "prescription": { 98 | "drug": [ 99 | {"sort": "", "drugname": "银花", "quantity": "10", "usage": ""}, 100 | {"sort": "", "drugname": "连翘", "quantity": "12", "usage": ""}, 101 | {"sort": "", "drugname": "黄芩", "quantity": "9", "usage": ""}, 102 | {"sort": "", "drugname": "生地", "quantity": "9", "usage": ""}, 103 | {"sort": "", "drugname": "玄参", "quantity": "9", "usage": ""}, 104 | {"sort": "", "drugname": "生甘草", "quantity": "6", "usage": ""}, 105 | {"sort": "", "drugname": "大黄", "quantity": "10", "usage": ""}, 106 | {"sort": "", "drugname": "紫花地丁", "quantity": "12", "usage": ""}, 107 | {"sort": "", "drugname": "大小消草", "quantity": "50", "usage": ""}, 108 | {"sort": "", "drugname": "野菊花", "quantity": "9", "usage": ""}, 109 | {"sort": "", "drugname": "蒲公英", "quantity": "9", "usage": ""}, 110 | {"sort": "", "drugname": "冬瓜子", "quantity": "30", "usage": ""} 111 | ], 112 | "tips": "水煎服,每日1剂" 113 | } 114 | },{ 115 | "date": "2017-1-5", 116 | "number": "20171501", 117 | "name": "曾雪花", 118 | "sex": "女", 119 | "region": "门诊", 120 | "Name": "李晓霞", 121 | "Phone": "12314937050", 122 | "relation": "母女", 123 | "illHistory": "没有", 124 | "idCard": "440882199508132346", 125 | "phone": 13414937053, 126 | "age": 23, 127 | "symptoms": "慢性牙髓炎", 128 | "disease": "牙科", 129 | "position":"尚志苑C栋3楼", 130 | "address": "广东省湛江市寸金桥29号", 131 | "doctor": "李兴华", 132 | "pharmacist": "", 133 | "prescription": { 134 | "drug": [ 135 | {"sort": "", "drugname": "生地", "quantity": "20", "usage": ""}, 136 | {"sort": "", "drugname": "元参", "quantity": "20", "usage": ""}, 137 | {"sort": "", "drugname": "生石膏", "quantity": "15", "usage": ""}, 138 | {"sort": "", "drugname": "升麻", "quantity": "2", "usage": ""}, 139 | {"sort": "", "drugname": "细辛", "quantity": "2", "usage": ""}, 140 | {"sort": "", "drugname": "槐花", "quantity": "10", "usage": ""}, 141 | {"sort": "", "drugname": "丹皮", "quantity": "9", "usage": ""}, 142 | {"sort": "", "drugname": "地骨皮", "quantity": "10", "usage": ""}, 143 | {"sort": "", "drugname": "黄芩", "quantity": "10", "usage": ""}, 144 | {"sort": "", "drugname": "川芎", "quantity": "6", "usage": ""}, 145 | {"sort": "", "drugname": "白芷", "quantity": "6", "usage": ""}, 146 | {"sort": "", "drugname": "荆芥", "quantity": "9", "usage": ""}, 147 | {"sort": "", "drugname": "防风", "quantity": "3", "usage": ""}, 148 | {"sort": "", "drugname": "甘草", "quantity": "3", "usage": ""} 149 | ], 150 | "tips": "水煎服,每日1剂,日服2次" 151 | } 152 | } 153 | ] 154 | } -------------------------------------------------------------------------------- /static/patientList1.json: -------------------------------------------------------------------------------- 1 | { 2 | "tableData": [ 3 | { 4 | "date": "2017-1-1", 5 | "number": "20171101", 6 | "name": "李丽", 7 | "sex": "女", 8 | "region": "门诊", 9 | "Name": "李四", 10 | "Phone": "8337094", 11 | "relation": "父女", 12 | "illHistory": "没有", 13 | "idCard": "440882199508132346", 14 | "phone": 13414937050, 15 | "age": 22, 16 | "symptoms": "系统性红斑狼疮 狼疮性肾炎 (病情活动期)", 17 | "disease": "内科", 18 | "position": "尚志苑B2栋2楼", 19 | "address": "广东省广州科技企业加速器", 20 | "doctor": "王娟", 21 | "pharmacist": "", 22 | "prescription": { 23 | "drug": [ 24 | {"sort": "", "drugname": "生地", "quantity": "20", "usage": ""}, 25 | {"sort": "", "drugname": "赤芍", "quantity": "15", "usage": ""}, 26 | {"sort": "", "drugname": "五味子", "quantity": "15", "usage": ""}, 27 | {"sort": "", "drugname": "怀牛膝", "quantity": "15", "usage": ""}, 28 | {"sort": "", "drugname": "苦参", "quantity": "15", "usage": ""}, 29 | {"sort": "", "drugname": "蒲公英", "quantity": "20", "usage": ""}, 30 | {"sort": "", "drugname": "紫花地丁", "quantity": "20", "usage": ""}, 31 | {"sort": "", "drugname": "花粉", "quantity": "15", "usage": ""}, 32 | {"sort": "", "drugname": "当归", "quantity": "15", "usage": ""}, 33 | {"sort": "", "drugname": "连翘", "quantity": "15", "usage": ""}, 34 | {"sort": "", "drugname": "黄芩", "quantity": "15", "usage": ""}, 35 | {"sort": "", "drugname": "甘草", "quantity": "10", "usage": ""} 36 | ], 37 | "tips": "先将上药用适量水浸泡30分钟,再放文火上煎煮30分钟,每剂煎2次,将两次煎出的药液混合。每日1剂,早晚各服1次" 38 | } 39 | } 40 | ] 41 | } -------------------------------------------------------------------------------- /static/provinces.json: -------------------------------------------------------------------------------- 1 | { 2 | "provinces": [ 3 | { 4 | "value": "shanxi", 5 | "label": "山西省", 6 | "citys": [{ 7 | "value": "taiyuan", 8 | "label": "太原市" 9 | },{ 10 | "value": "datong", 11 | "label": "大同市" 12 | },{ 13 | "value": "yangquan", 14 | "label": "阳泉市" 15 | },{ 16 | "value": "changzhi", 17 | "label": "长治市" 18 | },{ 19 | "value": "jincheng", 20 | "label": "晋城市" 21 | },{ 22 | "value": "suzhou", 23 | "label": "朔州市" 24 | },{ 25 | "value": "jinzhong", 26 | "label": "晋中市" 27 | },{ 28 | "value": "yuncheng", 29 | "label": "运城市" 30 | },{ 31 | "value": "qizhou", 32 | "label": "忻州市" 33 | },{ 34 | "value": "linfen", 35 | "label": "临汾市" 36 | },{ 37 | "value": "lvliang", 38 | "label": "吕梁市" 39 | }] 40 | },{ 41 | "value": "liaoning", 42 | "label": "辽宁省", 43 | "citys": [ 44 | { 45 | "value": "shenyang", 46 | "label": "沈阳市" 47 | },{ 48 | "value": "dalian", 49 | "label": "大连市" 50 | },{ 51 | "value": "anshan", 52 | "label": "鞍山市" 53 | },{ 54 | "value": "fushun", 55 | "label": "抚顺市" 56 | },{ 57 | "value": "benxi", 58 | "label": "本溪市" 59 | },{ 60 | "value": "dangdong", 61 | "label": "丹东市" 62 | }, { 63 | "value": "jinzhou", 64 | "label": "锦州市" 65 | },{ 66 | "value": "yingkou", 67 | "label": "营口市" 68 | },{ 69 | "value": "guxin", 70 | "label": "阜新市" 71 | },{ 72 | "value": "liaoyang", 73 | "label": "辽阳市" 74 | },{ 75 | "value": "panjin", 76 | "label": "盘锦市" 77 | },{ 78 | "value": "tieling", 79 | "label": "铁岭市" 80 | }, { 81 | "value": "zhaoyang", 82 | "label": "朝阳市" 83 | },{ 84 | "value": "huludaoshi", 85 | "label": "葫芦岛市" 86 | }] 87 | },{ 88 | "value": "jilin", 89 | "label": "吉林省", 90 | "citys": [ 91 | { 92 | "value": "changchun", 93 | "label": "长春市" 94 | },{ 95 | "value": "jilin", 96 | "label": "吉林市" 97 | },{ 98 | "value": "siping", 99 | "label": "四平市" 100 | },{ 101 | "value": "liaoyuan", 102 | "label": "辽源市" 103 | },{ 104 | "value": "tonghua", 105 | "label": "通化市" 106 | },{ 107 | "value": "baishan", 108 | "label": "白山市" 109 | },{ 110 | "value": "songyuan", 111 | "label": "松原市" 112 | },{ 113 | "value": "baicheng", 114 | "label": "松原市" 115 | },{ 116 | "value": "yanbianchaoxianzizhiqu", 117 | "label": "延边朝鲜族自治州" 118 | }] 119 | },{ 120 | "value": "heilongjiang", 121 | "label": "黑龙江省", 122 | "citys": [ 123 | { 124 | "value": "haerbing", 125 | "label": "哈尔滨市" 126 | },{ 127 | "value": "qiqihaerbing", 128 | "label": "齐齐哈尔市" 129 | },{ 130 | "value": "jixi", 131 | "label": "鸡西市" 132 | },{ 133 | "value": "hegang", 134 | "label": "鹤岗市" 135 | },{ 136 | "value": "shuangyashan", 137 | "label": "双鸭山市" 138 | },{ 139 | "value": "daqing", 140 | "label": "大庆市" 141 | },{ 142 | "value": "yichun", 143 | "label": "伊春市" 144 | },{ 145 | "value": "jiamusi", 146 | "label": "佳木斯市" 147 | },{ 148 | "value": "qitaihe", 149 | "label": "七台河市" 150 | },{ 151 | "value": "mudanjiang", 152 | "label": "牡丹江市" 153 | },{ 154 | "value": "heiheng", 155 | "label": "黑河市" 156 | },{ 157 | "value": "suihua", 158 | "label": "绥化市" 159 | },{ 160 | "value": "daxinganling", 161 | "label": "大兴安岭地区" 162 | }] 163 | },{ 164 | "value": "jiangsu", 165 | "label": "江苏省", 166 | "citys": [ 167 | { 168 | "value": "nanjing", 169 | "label": "南京市" 170 | },{ 171 | "value": "quxi", 172 | "label": "无锡市" 173 | },{ 174 | "value": "xuzhou", 175 | "label": "徐州市" 176 | },{ 177 | "value": "changzhou", 178 | "label": "常州市" 179 | },{ 180 | "value": "suzhou", 181 | "label": "苏州市" 182 | },{ 183 | "value": "nantong", 184 | "label": "南通市" 185 | },{ 186 | "value": "lainyungang", 187 | "label": "连云港市" 188 | },{ 189 | "value": "weian", 190 | "label": "淮安市" 191 | },{ 192 | "value": "yancheng", 193 | "label": "盐城市" 194 | },{ 195 | "value": "yangzhou", 196 | "label": "扬州市" 197 | },{ 198 | "value": "zhenjiang", 199 | "label": "镇江市" 200 | },{ 201 | "value": "taizhou", 202 | "label": "泰州市" 203 | },{ 204 | "value": "suqian", 205 | "label": "宿迁市" 206 | }] 207 | },{ 208 | "value": "zhejiang", 209 | "label": "浙江省", 210 | "citys": [ 211 | { 212 | "value": "hangzhou", 213 | "label": "杭州市" 214 | },{ 215 | "value": "shining", 216 | "label": "市宁波" 217 | },{ 218 | "value": "wenzhou", 219 | "label": "温州市" 220 | },{ 221 | "value": "jiaxing", 222 | "label": "嘉兴市" 223 | },{ 224 | "value": "huzhou", 225 | "label": "湖州市" 226 | },{ 227 | "value": "shaoxing", 228 | "label": "绍兴市" 229 | },{ 230 | "value": "jinhua", 231 | "label": "金华市" 232 | },{ 233 | "value": "quzhou", 234 | "label": "衢州市" 235 | },{ 236 | "value": "zhoushan", 237 | "label": "舟山市'" 238 | },{ 239 | "value": "taizhou", 240 | "label": "台州市'" 241 | },{ 242 | "value": "lishui", 243 | "label": "丽水市" 244 | }] 245 | } 246 | ] 247 | } -------------------------------------------------------------------------------- /static/putInStorage.json: -------------------------------------------------------------------------------- 1 | { 2 | "drug": [ 3 | { 4 | "name": "头孢克肟片", 5 | "manufacturers": "白云山制药总厂", 6 | "amount": "200", 7 | "handlers":"黄处", 8 | "temperature":"01", 9 | "qualityOfficer":"林安徽", 10 | "warehouseman":"梁尚", 11 | "pattern":"01", 12 | "species":"西药", 13 | "productionData":"2017-6-29 10:24:48", 14 | "specification":"0.65g", 15 | "dosageForm":"瓶装", 16 | "date2":"2017-6-29 10:24:48" 17 | }, 18 | { 19 | "name": "注射用益气复脉", 20 | "manufacturers": "天津天士力制药公司", 21 | "amount": "100", 22 | "handlers":"黄处", 23 | "temperature":"02", 24 | "qualityOfficer":"林安徽", 25 | "warehouseman":"梁尚", 26 | "pattern":"01", 27 | "species":"西药", 28 | "productionData":"2017-6-29 10:24:48", 29 | "specification":"", 30 | "dosageForm":"片狀", 31 | "date2":"2017-6-29 10:24:48" 32 | }, 33 | { 34 | "name": "注射用益气复脉", 35 | "manufacturers": "天津天士力制药公司", 36 | "amount": "100", 37 | "handlers":"黄处", 38 | "temperature":"02", 39 | "qualityOfficer":"林安徽", 40 | "warehouseman":"梁尚", 41 | "pattern":"01", 42 | "species":"西药", 43 | "productionData":"2017-6-29 10:24:48", 44 | "specification":"", 45 | "dosageForm":"片狀", 46 | "date2":"2017-6-29 10:24:48" 47 | }, 48 | { 49 | "name": "注射用益气复脉", 50 | "manufacturers": "天津天士力制药公司", 51 | "amount": "100", 52 | "handlers":"黄处", 53 | "temperature":"02", 54 | "qualityOfficer":"林安徽", 55 | "warehouseman":"梁尚", 56 | "pattern":"01", 57 | "species":"西药", 58 | "productionData":"2017-6-29 10:24:48", 59 | "specification":"", 60 | "dosageForm":"片狀", 61 | "date2":"2017-6-29 10:24:48" 62 | }, 63 | { 64 | "name": "注射用益气复脉", 65 | "manufacturers": "天津天士力制药公司", 66 | "amount": "100", 67 | "handlers":"黄处", 68 | "temperature":"02", 69 | "qualityOfficer":"林安徽", 70 | "warehouseman":"梁尚", 71 | "pattern":"01", 72 | "species":"西药", 73 | "productionData":"2017-6-29 10:24:48", 74 | "specification":"", 75 | "dosageForm":"片狀", 76 | "date2":"2017-6-29 10:24:48" 77 | } 78 | ] 79 | } 80 | 81 | 82 | -------------------------------------------------------------------------------- /static/staffIntroduction.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": [ 3 | { 4 | "name": "白春梅", 5 | "sex": "女", 6 | "age": "38", 7 | "position": "主任医师", 8 | "department": "肿瘤内科", 9 | "area": "西院", 10 | "special": "消化系统肿瘤的个体化治疗及综合治疗", 11 | "message": "白春梅,主任医师,博士研究生导师,北京协和医院肿瘤内科主任。现为中国抗癌协会(CSCO)执行委员会委员,老年肿瘤学会执行委员,CSCO肿瘤临床化疗专业委员会委员,CSCO胃癌专业委员会委员,CSCO神经内分泌肿瘤专家委员会委员,北京抗癌协会理事。《中华临床营养杂志》编委,《肿瘤论坛报》编委,《中国新药杂志》审稿人。分别于1989年和1999年在北京医科大学和中国协和医科大学获得医学学士和内科临床博士学位。2000年在美国北卡大学医学院进修学习。主要研究方向为肿瘤诊断和治疗,特别是分子标记物在肿瘤诊断、治疗和预后中应用。曾参加国内“863”和“十一五”及国家自然科学基金晚期胃肠道肿瘤临床研究。主持和参加抗肿瘤新药临床药物试验。" 12 | }, 13 | { 14 | "name": "方圻", 15 | "sex": "男", 16 | "age": "50", 17 | "position": "主任医师", 18 | "department": "心内科", 19 | "area": "东院", 20 | "special": "专长于心血管内科疾病", 21 | "message": "方圻,内科学教授,男,1920年2月15日出生于安徽省定远县。1938年起先后就读于北平燕京大学、北平协和医学院、上海圣约翰大学医学院、成都华西大学医学院,1946年毕业,获医学博士学位。是最早的博士生导师之一。我国著名的心血管病专家,医学基础理论扎实,知识渊博,经验丰富,从医五十余年,对我国医疗卫生保健事业做出了卓越的贡献。他专长于心血管内科疾病。1950年开始心脏血管疾病的医疗、研究工作,早年从事心电图学的研究,1956年起从事心脏导管检查,在国内较早开展了先天性心血管病的研究。他曾从事风湿性心脏病二尖瓣狭窄的研究,是国内最早开展血液动力学工作的研究者。他还曾从事冠心病、心律失常、心电生理等方面的研究。他对各种心血管病的诊断和治疗具有极丰富的经验。" 22 | }, 23 | { 24 | "name": "陈伟", 25 | "sex": "男", 26 | "age": "37", 27 | "position": "副主任医师", 28 | "department": "肠外肠内营养科", 29 | "area": "东院", 30 | "special": "肠内肠外营养科常见疾病", 31 | "message": "陈伟,男,主治医师,负责临床会诊、基础工作。1995年毕业于青岛大学医学院医学营养系, 同年进入北京协和医院担任营养医师工作,2004年获协和医科大学内科硕士学位,2007年获卫生部副主任医师资格,现任中国医师协会营养医师专业委员会常委,中华医学会肠外肠内营养学分会中青年委员兼秘书长,北京中西医结合学分会临床营养治疗专业委员会委员,中华医学会糖尿病学分会健康管理学组组员,北京糖尿病防治协会副理事长,参加国家九五、十五、十一五课题研究工作。发表学术论文二十余篇,撰写科普书籍近二十部,从事临床疾病的营养治疗、大众健康的宣传教育工作。" 32 | }, 33 | { 34 | "name": "李学旺", 35 | "sex": "男", 36 | "age": "45", 37 | "position": "主任医师", 38 | "department": "肾内科", 39 | "area": "东院", 40 | "special": "擅长各种原发和继发肾小球疾病和血液净化技术。特别是狼疮性肾炎、难治性肾病综合征、急性肾衰竭的诊治", 41 | "message": "李学旺,男,1946年11月生,汉族,河北安新人。1970年毕业於中国协和医科大学,医学系;1982年获中国协和医科大学肾内科研究生毕业,获硕士学位,1987-1989年于美国马里兰大学医学院肾脏病科从事肾脏细胞生物学研究。2000至2003年就读于中欧工商管理学院医院管理获医院管理证书。2000年起享受国务院特殊津贴。" 42 | }, 43 | { 44 | "name": "李舜伟", 45 | "sex": "男", 46 | "age": "60", 47 | "position": "教授", 48 | "department": "肠外肠内营养科", 49 | "area": "东院", 50 | "special": "脑血管病、意识障碍、睡眠障碍、头痛、头晕的诊断与治疗。专科门诊:心理生理疾病", 51 | "message": "李舜伟,男,上海市人,1936年生,1958年毕业于上海第一医学院医疗系,后任职于北京协和医院神经科。1956年任代理代理主治医师,1979年任主治医师,1983年被破格晋升副教授,1988年任教授。1989年任硕士导师,1992年任博士生导师。1991年~1997年任神经科主任。1992年被批准享受国务院颁发的政府特殊津贴。历任法国神经科学会荣誉会员,美国生物精神科协会通讯会员,国务院学位委员会学科评议组成员,国家药品监督管理局专家组成员,卫生部医疗事故鉴定组成员,中国医学科学院神经生物专业组副主任委员,北京协和医院学术委员会委员,中华医学会神经科分会常务委员,中华医学会神经科北京分会主任委员、名誉主任委员。1983~1986年赴美国进修近3年,主要研究领域为神经心理和神经药理学。从事神经科工作四十余年,努力学习专业知识,博采国内外学术专长,形成一套独特的思维模式,善于诊断和处理临床工作中疑难杂症。对神经科药物比较熟悉和了解,有时出奇制胜地解决患者的问题。鉴于目前精神心理因素所引起的疾病日益增多,在与呼吸内科、心脏内科、消化内科、免疫内科协商后,决定开设心理生理疾病诊治中心,为解除由精神心理因素导致的内脏功能障碍患者做出应有的努力。对头痛、失眠等常见症状的诊断和治疗有深切的体会,经验丰富,已写出二本专著,获患者的好评。平时注意收集资料,解答患者的问题,坚持回复人民来信已20余年。又经常在电视、电台和报纸上讲解和阐述常见病,多发病,如抑郁症、神经症、失眠、头痛、帕金森、脑血管病等,这种医学科普知识的普及,深受听众和观众的欢迎。作为博士生导师,“阻塞性睡眠呼吸暂停综合征的认知障碍”是博士生主要研究课题之一,通过临床和实验室研究,发现阻塞性睡眠呼吸暂停综合征患者有肯定的认知障碍,与临床上低氧与睡眠结构紊乱有关,通过胰岛素生长因子和多种神经递质发挥作用,认知障碍的脑功能定位在右额叶内侧和顶叶楔状回。这些发现被国外多种杂志刊登或引用。重视医学生的教学,贯彻“少而精”的教学原则,讲课深受医学生好评,2000年在医学生反馈意见中以“全优”评估而荣获医科院优秀教师称号。已发表论文96篇,主编书籍5本,参加编写书籍18本,译著2本。著作有《意识障碍与昏迷的鉴别诊断与处理》、《脑死亡》、《植物状态》、《急性缺血性脑血管病的溶栓治疗》、《失眠的诊断与治疗》、《综合医院中抑郁障碍》、《头痛》、《失眠100个怎么办》等。1990年《意识障碍的分类与分级》在一氧化碳中毒国家标准中被引用,获卫生部优秀国家标准二等奖。现为《国际内科双语杂志》(中、英文)主编、《中华医学杂志》和《北京医学》杂志常务编委、《中华神经科杂志》、《中国神经精神疾病杂志》、《中国临床神经科学杂志》、《卒中与神经疾病杂志》、《脑与神经疾病杂志》、《中国社区医学杂志》、《医学理论与实践杂志》等编委。北京科普创作协会会员、中国残疾人福利基金会康复协会会员、中国老年保健医学研究会常务理事。" 52 | }, 53 | { 54 | "name": "廖泉", 55 | "sex": "男", 56 | "age": "40", 57 | "position": "外科学系副主任", 58 | "department": "外科学系", 59 | "area": "东院", 60 | "special": "", 61 | "message": "廖泉 男 教授 主任医师 博士生导师 协和学者特聘教授 外科学系副主任,1985年-1991年就读于华西医科大学医学系;1991年到协和医院外科工作至今。1994年-1998年就读于中国医学科学院研究生院,获博士学位;2000年-2001年在瑞士伯尔尼大学附属医院外科任访问学者;2006年破格聘为博士生导师;2008年晋升为北京协和医院基本外科主任医师、教授。" 62 | } 63 | ], 64 | "table2": [ 65 | { 66 | "name": "朱文玲", 67 | "sex": "女", 68 | "age": "38", 69 | "position": "主管护师", 70 | "department": "心内科", 71 | "area": "西院", 72 | "special": "内科及心内科复杂、危重病例的诊治", 73 | "message": "朱文玲,女,1940年出生,内科学教授,博士生导师。1965年毕业于上海第一医学院。从事心血管病临床工作三十多年。多年临床工作中,积累了丰富的临床经验。在抢救心血管急症危重病人方面经验丰富。有扎实的内科基础知识,对继发于全身性疾病和不易确诊的心血管疾病的诊断治疗有独到之处,如感染性心内膜炎,缩窄性心包炎,多发性大动脉炎,主动脉夹层,肺栓塞,心脏淀粉样变性,围生期心肌病以及甲状腺功能亢进性心脏病,甲状腺功能减退,嗜铬细胞瘤,血色病,结缔组织病等引起的心脏疾病等。1985年从美国学习心脏超声技术回国后,应用超声和彩色多普勒及经食管超声心动图使不少疑难病人得到了确认,如各种先天性心脏病,瓣膜病,感染性心内膜炎,心肌病,缩窄性心包炎及主动脉夹层等。在先天性心脏病术前诊断方面,超声技术在我院已完全替代了心导管技术。" 74 | }, 75 | { 76 | "name": "周玉淑", 77 | "sex": "女", 78 | "age": "30", 79 | "position": "主任护师", 80 | "department": "急诊科", 81 | "area": "西院", 82 | "special": "消擅长疾病: 血液病急症、内科急症以及常见的跨专业急症的诊疗与急救", 83 | "message": "周玉淑:女,1939年生,教授。曾任中华医学会急诊分会中毒专业组组长、北京协和医院急诊科主任。" 84 | }, 85 | { 86 | "name": "韩红", 87 | "sex": "女", 88 | "age": "35", 89 | "position": "主任护师", 90 | "department": "急诊科", 91 | "area": "西院", 92 | "spacial": "", 93 | "message": "韩红:女,1970年生,硕士学位,主任护师。" 94 | }, 95 | { 96 | "name": "朱兰", 97 | "sex": "女", 98 | "age": "30", 99 | "position": "主任护师", 100 | "department": "妇产科", 101 | "area": "西院", 102 | "spacial": "妇科内镜,生殖道畸形以及盆腔脏器脱垂、尿失禁", 103 | "message": "女,1964年生, 中国协和医科大学获医学博士,中国医学科学院、中国协和医科大学北京协和医院妇产科副主任,教授,博士研究生导师。中华医学会妇产科分会盆底学组副组长兼秘书。国家自然科学基金评审专家,新世纪百千万人才工程国家级人选,国家特殊津贴获得者。妇产科核心期刊《实用妇产科杂志》与《中国实用妇科与产科杂志》副主编。妇产科核心期刊《中华妇产科杂志》等十余种杂志编委。" 104 | }, 105 | { 106 | "name": "梁晓春", 107 | "sex": "女", 108 | "age": "30", 109 | "position": "主任护师", 110 | "department": "中医科", 111 | "area": "西院", 112 | "spacial": "擅长治疗糖尿病及其慢性并发症、高脂血症、内科杂病及肿瘤辅助治疗。", 113 | "message": " 梁晓春,女,北京协和医院中医科主任、教授、博士生导师。1956年生于山西交城。1978年毕业于北京中医学院中医系,1987年毕业于中国协和医科大学研究生院,获医学硕士学位。毕业至今一直工作在北京协和医院中医科。" 114 | }, 115 | { 116 | "name": "刘彤华", 117 | "sex": "女", 118 | "age": "55", 119 | "position": "主任护师", 120 | "department": "病理科", 121 | "area": "西院", 122 | "spacial": "", 123 | "message": "刘彤华,1953年毕业于上海圣约翰大学医学院,毕业后就从事病理学的医疗、教学、科研工作,1999年当选为中国工程院院士。现任北京协和医院病理科教授,博士生导师,曾任中国医学科学院,北京协和医学院,北京协和医院病理科主任,中华病理学杂志副主编及名誉主编,诊断病理学杂志名誉主编,中华病理学会常委,国际病理学会中国地区分会司库,中华医学杂志中文版及英文版和国际外科病理学杂志编委。" 124 | } 125 | ] 126 | } -------------------------------------------------------------------------------- /static/stockRemoval.json: -------------------------------------------------------------------------------- 1 | { 2 | "drug": [ 3 | { 4 | "id": "05", 5 | "name": "头孢克肟片", 6 | "manufacturers": "白云山制药总厂", 7 | "amount": "10", 8 | "handlers":"黄处", 9 | "timeApplication":"2017-6-29 10:24:48", 10 | "outOfTime":"2017-7-1 12:20:45" 11 | }, 12 | { 13 | "id": "06", 14 | "name": "注射用益气复脉", 15 | "manufacturers": "天津天士力制药公司", 16 | "amount": "50", 17 | "handlers":"黄处", 18 | "timeApplication":"2017-7-3 10:24:48", 19 | "outOfTime":false 20 | }, 21 | { 22 | "id": "07", 23 | "name": "注射用益气复脉", 24 | "manufacturers": "天津天士力制药公司", 25 | "amount": "50", 26 | "handlers":"黄处", 27 | "timeApplication":"2017-7-3 10:24:48", 28 | "outOfTime":false 29 | }, 30 | { 31 | "id": "08", 32 | "name": "注射用益气复脉", 33 | "manufacturers": "天津天士力制药公司", 34 | "amount": "50", 35 | "handlers":"康维强", 36 | "timeApplication":"2017-7-3 10:24:48", 37 | "outOfTime":false 38 | }, 39 | { 40 | "id": "09", 41 | "name": "注射用益气复脉", 42 | "manufacturers": "天津天士力制药公司", 43 | "amount": "50", 44 | "handlers":"康维强", 45 | "timeApplication":"2017-7-3 10:24:48", 46 | "outOfTime":false 47 | }, 48 | { 49 | "id": "10", 50 | "name": "头孢克肟片", 51 | "manufacturers": "白云山制药总厂", 52 | "amount": "10", 53 | "handlers":"黄处", 54 | "timeApplication":"2017-6-29 10:24:48", 55 | "outOfTime":"2017-7-1 12:20:45" 56 | }, 57 | { 58 | "id": "11", 59 | "name": "头孢克肟片", 60 | "manufacturers": "白云山制药总厂", 61 | "amount": "10", 62 | "handlers":"康维强", 63 | "timeApplication":"2017-6-29 10:24:48", 64 | "outOfTime":"2017-7-1 12:20:45" 65 | },{ 66 | "id": "12", 67 | "name": "头孢克肟片", 68 | "manufacturers": "白云山制药总厂", 69 | "amount": "10", 70 | "handlers":"黄处", 71 | "timeApplication":"2017-6-29 10:24:48", 72 | "outOfTime":"2017-7-1 12:20:45" 73 | } 74 | ] 75 | } 76 | 77 | 78 | -------------------------------------------------------------------------------- /static/trashy.json: -------------------------------------------------------------------------------- 1 | { 2 | "trashyDrug": [ 3 | { 4 | "id": "05", 5 | "name": "头孢克肟片", 6 | "manufacturers": "白云山制药总厂", 7 | "amount": "10", 8 | "handlers":"黄处", 9 | "trashy":"超出有效期限" 10 | }, 11 | { 12 | "id": "09", 13 | "name": "注射用益气复脉", 14 | "manufacturers": "白云山制药总厂", 15 | "amount": "4", 16 | "handlers":"康维强", 17 | "trashy":"丢失" 18 | }, 19 | { 20 | "id": "10", 21 | "name": "注射用益气复脉", 22 | "manufacturers": "天津天士力制药公司", 23 | "amount": "50", 24 | "handlers":"黄处", 25 | "trashy":"丢失" 26 | }, 27 | { 28 | "id": "11", 29 | "name": "注射用益气复脉", 30 | "manufacturers": "天津天士力制药公司", 31 | "amount": "2", 32 | "handlers":"黄处", 33 | "trashy":"丢失" 34 | }, 35 | { 36 | "id": "12", 37 | "name": "注射用益气复脉", 38 | "manufacturers": "天津天士力制药公司", 39 | "amount": "50", 40 | "handlers":"康维强", 41 | "trashy":"丢失" 42 | }, 43 | { 44 | "id": "13", 45 | "name": "头孢克肟片", 46 | "manufacturers": "白云山制药总厂", 47 | "amount": "7", 48 | "handlers":"黄处", 49 | "trashy":"超出有效期限" 50 | }, 51 | { 52 | "id": "14", 53 | "name": "注射用益气复脉", 54 | "manufacturers": "白云山制药总厂", 55 | "amount": "50", 56 | "handlers":"康维强", 57 | "trashy":"丢失" 58 | }, 59 | { 60 | "id": "15", 61 | "name": "注射用益气复脉", 62 | "manufacturers": "天津天士力制药公司", 63 | "amount": "50", 64 | "handlers":"黄处", 65 | "trashy":"丢失" 66 | }, 67 | { 68 | "id": "16", 69 | "name": "注射用益气复脉", 70 | "manufacturers": "天津天士力制药公司", 71 | "amount": "50", 72 | "handlers":"黄处", 73 | "trashy":"丢失" 74 | }, 75 | { 76 | "id": "17", 77 | "name": "注射用益气复脉", 78 | "manufacturers": "天津天士力制药公司", 79 | "amount": "50", 80 | "handlers":"康维强", 81 | "trashy":"丢失" 82 | } 83 | ] 84 | } 85 | -------------------------------------------------------------------------------- /static/turnOver.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": [ 3 | { 4 | "name": "张慧云", 5 | "number": "1101号", 6 | "age": "25", 7 | "sex": "女", 8 | "department": "妇科", 9 | "position": "护士", 10 | "processor": "邓莹莹", 11 | "address": "上海市普陀区真北路", 12 | "hiredate": "2015-09-01", 13 | "resignation_time": "2017-06-20", 14 | "resignation_reason": "其他", 15 | "seniority": "2年" 16 | }, 17 | { 18 | "name": "何梦晨", 19 | "number": "2101号", 20 | "age": "30", 21 | "sex": "女", 22 | "department": "儿科", 23 | "position": "主管护师", 24 | "processor": "邓莹莹", 25 | "address": "上海市普陀区真北路", 26 | "hiredate": "2011-09-01", 27 | "resignation_time": "2017-02-20", 28 | "resignation_reason": "其他", 29 | "seniority": "6年" 30 | }, 31 | { 32 | "name": "梁玉琪", 33 | "number": "3101号", 34 | "age": "28", 35 | "sex": "女", 36 | "department": "助产科", 37 | "position": "护师", 38 | "processor": "邓莹莹", 39 | "address": "上海市普陀区真北路", 40 | "hiredate": "2013-09-01", 41 | "resignation_time": "2017-09-20", 42 | "resignation_reason": "其他", 43 | "seniority": "4年" 44 | }, 45 | { 46 | "name": "苏雪瑶", 47 | "number": "4101号", 48 | "age": "27", 49 | "sex": "女", 50 | "department": "急诊科", 51 | "position": "副主任护师", 52 | "processor": "邓莹莹", 53 | "address": "上海市普陀区真北路", 54 | "hiredate": "2010-09-01", 55 | "resignation_time": "2017-04-18", 56 | "resignation_reason": "其他", 57 | "seniority": "7年" 58 | }, 59 | { 60 | "name": "黎钰丹", 61 | "number": "5101号", 62 | "age": "34", 63 | "sex": "女", 64 | "department": "外科", 65 | "position": "主任护师", 66 | "processor": "邓莹莹", 67 | "address": "上海市普陀区真北路", 68 | "hiredate": "2008-09-01", 69 | "resignation_time": "2017-03-18", 70 | "resignation_reason": "其他", 71 | "seniority": "9年" 72 | } 73 | ] 74 | } -------------------------------------------------------------------------------- /static/userLogin.json: -------------------------------------------------------------------------------- 1 | { 2 | "user": [ 3 | { 4 | "name": "root", 5 | "password": "root", 6 | "type": "01" 7 | }, 8 | { 9 | "name": "doctor", 10 | "password": "doctor", 11 | "type": "02" 12 | }, 13 | { 14 | "name": "nurse", 15 | "password": "nurse", 16 | "type": "03" 17 | }, 18 | { 19 | "name": "checkstand", 20 | "password": "checkstand", 21 | "type": "04" 22 | }, 23 | { 24 | "name": "pharmacist", 25 | "password": "pharmacist", 26 | "type": "05" 27 | }, 28 | { 29 | "name": "pharmacy", 30 | "password": "pharmacy", 31 | "type": "06" 32 | } 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /文档/交付文档模板/01.软件需求规格说明书(模板).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/01.软件需求规格说明书(模板).docx -------------------------------------------------------------------------------- /文档/交付文档模板/02.概要设计说明书(模板).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/02.概要设计说明书(模板).docx -------------------------------------------------------------------------------- /文档/交付文档模板/03.详细设计说明书(模板).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/03.详细设计说明书(模板).docx -------------------------------------------------------------------------------- /文档/交付文档模板/04.代码自测结果表(模板).xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/04.代码自测结果表(模板).xlsx -------------------------------------------------------------------------------- /文档/交付文档模板/04.问题管理表(模板).xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/04.问题管理表(模板).xlsx -------------------------------------------------------------------------------- /文档/交付文档模板/05.用户手册(模板).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/05.用户手册(模板).docx -------------------------------------------------------------------------------- /文档/交付文档模板/06.个人日报 .xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/06.个人日报 .xlsx -------------------------------------------------------------------------------- /文档/交付文档模板/07.项目周报.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/07.项目周报.xlsx -------------------------------------------------------------------------------- /文档/交付文档模板/10.项目总结报告.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/10.项目总结报告.xlsx -------------------------------------------------------------------------------- /文档/交付文档模板/11.个人总结报告.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/11.个人总结报告.xlsx -------------------------------------------------------------------------------- /文档/交付文档模板/12.项目汇报答辩(不限模板与格式).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/12.项目汇报答辩(不限模板与格式).pptx -------------------------------------------------------------------------------- /文档/交付文档模板/【样例】04.学员实训总结(模板).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/【样例】04.学员实训总结(模板).docx -------------------------------------------------------------------------------- /文档/交付文档模板/【样例】05.实训调查报告(模板).xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/交付文档模板/【样例】05.实训调查报告(模板).xlsx -------------------------------------------------------------------------------- /文档/项目内文档/01.软件需求规格说明书(安逸医院内部管理系统).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/01.软件需求规格说明书(安逸医院内部管理系统).docx -------------------------------------------------------------------------------- /文档/项目内文档/02.概要设计说明书(安逸医院内部管理系统).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/02.概要设计说明书(安逸医院内部管理系统).docx -------------------------------------------------------------------------------- /文档/项目内文档/03.详细设计说明书(安逸医院内部管理系统).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/03.详细设计说明书(安逸医院内部管理系统).docx -------------------------------------------------------------------------------- /文档/项目内文档/04.问题管理表HIS.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/04.问题管理表HIS.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/05.用户手册(安逸医院内部管理系统).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/05.用户手册(安逸医院内部管理系统).docx -------------------------------------------------------------------------------- /文档/项目内文档/Git 常用命令详解.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/Git 常用命令详解.docx -------------------------------------------------------------------------------- /文档/项目内文档/his项目进度把控表.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/his项目进度把控表.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人总结报告_李怡敏.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人总结报告_李怡敏.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人总结报告_梁明明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人总结报告_梁明明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人总结报告_谢云凤.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人总结报告_谢云凤.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人总结报告_邓莹莹.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人总结报告_邓莹莹.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人总结报告_陈秋明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人总结报告_陈秋明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人日报 _梁明明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人日报 _梁明明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人日报 _陈秋明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人日报 _陈秋明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人日报_李怡敏.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人日报_李怡敏.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人日报_谢云凤.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人日报_谢云凤.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/个人日报_邓莹莹.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/个人日报_邓莹莹.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/代码自测结果表_梁明明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/代码自测结果表_梁明明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/代码自测结果表_谢云凤.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/代码自测结果表_谢云凤.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/代码自测结果表_邓莹莹.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/代码自测结果表_邓莹莹.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/代码自测结果表_陈秋明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/代码自测结果表_陈秋明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/代码自测结果表李怡敏.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/代码自测结果表李怡敏.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/学员实训总结_李怡敏.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/学员实训总结_李怡敏.docx -------------------------------------------------------------------------------- /文档/项目内文档/学员实训总结_梁明明.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/学员实训总结_梁明明.docx -------------------------------------------------------------------------------- /文档/项目内文档/学员实训总结_谢云凤.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/学员实训总结_谢云凤.docx -------------------------------------------------------------------------------- /文档/项目内文档/学员实训总结_邓莹莹.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/学员实训总结_邓莹莹.docx -------------------------------------------------------------------------------- /文档/项目内文档/学员实训总结_陈秋明.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/学员实训总结_陈秋明.docx -------------------------------------------------------------------------------- /文档/项目内文档/安逸医院内部管理系统项目周报.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/安逸医院内部管理系统项目周报.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/安逸医院内部管理系统项目答辩ppt(HIS).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/安逸医院内部管理系统项目答辩ppt(HIS).pptx -------------------------------------------------------------------------------- /文档/项目内文档/安逸医院内部管理系统项目简单说明.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/安逸医院内部管理系统项目简单说明.xlsx -------------------------------------------------------------------------------- /文档/项目内文档/安逸医院医患人员内部管理系统功能说明书V02.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/安逸医院医患人员内部管理系统功能说明书V02.docx -------------------------------------------------------------------------------- /文档/项目内文档/框架搭建步骤.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/框架搭建步骤.txt -------------------------------------------------------------------------------- /文档/项目内文档/第一阶段项目提交辅助文档-git.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HIS0731/his/c8e27712c2ec14f6e7473bf7a3bd2eb7e2a220a0/文档/项目内文档/第一阶段项目提交辅助文档-git.docx --------------------------------------------------------------------------------