xiaomin 4 vuotta sitten
commit
8d7c27987a
99 muutettua tiedostoa jossa 20358 lisäystä ja 0 poistoa
  1. 12 0
      .babelrc
  2. 9 0
      .editorconfig
  3. 4 0
      .eslintignore
  4. 32 0
      .eslintrc.js
  5. 14 0
      .gitignore
  6. 10 0
      .postcssrc.js
  7. 21 0
      README.md
  8. 41 0
      build/build.js
  9. 54 0
      build/check-versions.js
  10. BIN
      build/logo.png
  11. 101 0
      build/utils.js
  12. 22 0
      build/vue-loader.conf.js
  13. 104 0
      build/webpack.base.conf.js
  14. 95 0
      build/webpack.dev.conf.js
  15. 145 0
      build/webpack.prod.conf.js
  16. 7 0
      config/dev.env.js
  17. 83 0
      config/index.js
  18. 4 0
      config/prod.env.js
  19. 51 0
      index.html
  20. 11839 0
      package-lock.json
  21. 80 0
      package.json
  22. 17 0
      src/App.vue
  23. 70 0
      src/assets/css/index.css
  24. BIN
      src/assets/image/1.jpg
  25. BIN
      src/assets/image/1.png
  26. BIN
      src/assets/image/1five.png
  27. BIN
      src/assets/image/1four.png
  28. BIN
      src/assets/image/1one.png
  29. BIN
      src/assets/image/1six.png
  30. BIN
      src/assets/image/1three.png
  31. BIN
      src/assets/image/1two.png
  32. BIN
      src/assets/image/2.jpg
  33. BIN
      src/assets/image/2.png
  34. BIN
      src/assets/image/3.jpg
  35. BIN
      src/assets/image/3.png
  36. BIN
      src/assets/image/4.jpg
  37. BIN
      src/assets/image/4.png
  38. BIN
      src/assets/image/5.jpg
  39. BIN
      src/assets/image/alone.jpg
  40. BIN
      src/assets/image/altwo.jpg
  41. BIN
      src/assets/image/bjing.jpg
  42. BIN
      src/assets/image/erjilunbo.jpg
  43. BIN
      src/assets/image/favicon.png
  44. BIN
      src/assets/image/fengcai.jpg
  45. BIN
      src/assets/image/fuwu.jpg
  46. BIN
      src/assets/image/hangye.jpg
  47. BIN
      src/assets/image/houyao.swf
  48. BIN
      src/assets/image/index_4_1.gif
  49. BIN
      src/assets/image/index_5_1.gif
  50. BIN
      src/assets/image/lunboone.jpg
  51. BIN
      src/assets/image/lunbotwo.jpg
  52. BIN
      src/assets/image/shalong.jpg
  53. BIN
      src/assets/image/sl.png
  54. BIN
      src/assets/image/tmpone.jpg
  55. BIN
      src/assets/image/tmptwo.jpg
  56. BIN
      src/assets/image/top_2.gif
  57. BIN
      src/assets/image/top_2.png
  58. BIN
      src/assets/image/yaoshi.swf
  59. 198 0
      src/components/footer.vue
  60. 224 0
      src/components/header.vue
  61. 32 0
      src/main.js
  62. 37 0
      src/map/map.vue
  63. 30 0
      src/plugins/MyAxios.js
  64. 170 0
      src/router/index.js
  65. 176 0
      src/views/doctorpolitical.vue
  66. 176 0
      src/views/doctorpolitical/cases.vue
  67. 176 0
      src/views/doctorpolitical/concept.vue
  68. 176 0
      src/views/doctorpolitical/core.vue
  69. 176 0
      src/views/doctorpolitical/doctorskill.vue
  70. 176 0
      src/views/doctorpolitical/education.vue
  71. 176 0
      src/views/doctorpolitical/farmers.vue
  72. 176 0
      src/views/doctorpolitical/outpatientservice.vue
  73. 176 0
      src/views/doctorpolitical/registered.vue
  74. 176 0
      src/views/doctorpolitical/review.vue
  75. 176 0
      src/views/doctorpolitical/ward.vue
  76. 176 0
      src/views/experts.vue
  77. 176 0
      src/views/experts/field.vue
  78. 272 0
      src/views/healthfestival.vue
  79. 1168 0
      src/views/index.vue
  80. 181 0
      src/views/managementhospital.vue
  81. 181 0
      src/views/newrules.vue
  82. 176 0
      src/views/newrules/insurance.vue
  83. 176 0
      src/views/newrules/law.vue
  84. 176 0
      src/views/newrules/policy.vue
  85. 177 0
      src/views/newrules/regulations.vue
  86. 181 0
      src/views/news.vue
  87. 175 0
      src/views/news/industry.vue
  88. 175 0
      src/views/news/invitation.vue
  89. 176 0
      src/views/news/sharon.vue
  90. 63 0
      src/views/newsDetails.vue
  91. 176 0
      src/views/nursing.vue
  92. 176 0
      src/views/nursing/nursingeducation.vue
  93. 176 0
      src/views/nursing/nursingmanagement.vue
  94. 176 0
      src/views/nursing/nursingquality.vue
  95. 176 0
      src/views/nursing/nursingresearch.vue
  96. 125 0
      src/views/obscure.vue
  97. 181 0
      src/views/reviewhospital.vue
  98. 101 0
      src/views/service.vue
  99. 0 0
      static/.gitkeep

+ 12 - 0
.babelrc

@@ -0,0 +1,12 @@
+{
+  "presets": [
+    ["env", {
+      "modules": false,
+      "targets": {
+        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
+      }
+    }],
+    "stage-2"
+  ],
+  "plugins": ["transform-vue-jsx", "transform-runtime"]
+}

+ 9 - 0
.editorconfig

@@ -0,0 +1,9 @@
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true

+ 4 - 0
.eslintignore

@@ -0,0 +1,4 @@
+/build/
+/config/
+/dist/
+/*.js

+ 32 - 0
.eslintrc.js

@@ -0,0 +1,32 @@
+// https://eslint.org/docs/user-guide/configuring
+
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint'
+  },
+  env: {
+    browser: true,
+  },
+  extends: [
+    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
+    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
+    'plugin:vue/essential',
+    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
+    'standard'
+  ],
+  // required to lint *.vue files
+  plugins: [
+    'vue'
+  ],
+  // add your custom rules here
+  rules: {
+    // allow async-await
+    'generator-star-spacing': 'off',
+    // allow debugger during development
+    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+    'semi': ['error', 'always'],
+    'space-before-function-paren': 'off'
+  }
+}
+

+ 14 - 0
.gitignore

@@ -0,0 +1,14 @@
+.DS_Store
+node_modules/
+/dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln

+ 10 - 0
.postcssrc.js

@@ -0,0 +1,10 @@
+// https://github.com/michael-ciniawsky/postcss-load-config
+
+module.exports = {
+  "plugins": {
+    "postcss-import": {},
+    "postcss-url": {},
+    // to edit target browsers: use "browserslist" field in package.json
+    "autoprefixer": {}
+  }
+}

+ 21 - 0
README.md

@@ -0,0 +1,21 @@
+# pipe_network
+
+> A Vue.js project
+
+## Build Setup
+
+``` bash
+# install dependencies
+npm install
+
+# serve with hot reload at localhost:8080
+npm run dev
+
+# build for production with minification
+npm run build
+
+# build for production and view the bundle analyzer report
+npm run build --report
+```
+
+For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).

+ 41 - 0
build/build.js

@@ -0,0 +1,41 @@
+'use strict'
+require('./check-versions')()
+
+process.env.NODE_ENV = 'production'
+
+const ora = require('ora')
+const rm = require('rimraf')
+const path = require('path')
+const chalk = require('chalk')
+const webpack = require('webpack')
+const config = require('../config')
+const webpackConfig = require('./webpack.prod.conf')
+
+const spinner = ora('building for production...')
+spinner.start()
+
+rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
+  if (err) throw err
+  webpack(webpackConfig, (err, stats) => {
+    spinner.stop()
+    if (err) throw err
+    process.stdout.write(stats.toString({
+      colors: true,
+      modules: false,
+      children: false, // If you are using ts-loader, setting this to true will make TypeScript errors show up during build.
+      chunks: false,
+      chunkModules: false
+    }) + '\n\n')
+
+    if (stats.hasErrors()) {
+      console.log(chalk.red('  Build failed with errors.\n'))
+      process.exit(1)
+    }
+
+    console.log(chalk.cyan('  Build complete.\n'))
+    console.log(chalk.yellow(
+      '  Tip: built files are meant to be served over an HTTP server.\n' +
+      '  Opening index.html over file:// won\'t work.\n'
+    ))
+  })
+})

+ 54 - 0
build/check-versions.js

@@ -0,0 +1,54 @@
+'use strict'
+const chalk = require('chalk')
+const semver = require('semver')
+const packageConfig = require('../package.json')
+const shell = require('shelljs')
+
+function exec (cmd) {
+  return require('child_process').execSync(cmd).toString().trim()
+}
+
+const versionRequirements = [
+  {
+    name: 'node',
+    currentVersion: semver.clean(process.version),
+    versionRequirement: packageConfig.engines.node
+  }
+]
+
+if (shell.which('npm')) {
+  versionRequirements.push({
+    name: 'npm',
+    currentVersion: exec('npm --version'),
+    versionRequirement: packageConfig.engines.npm
+  })
+}
+
+module.exports = function () {
+  const warnings = []
+
+  for (let i = 0; i < versionRequirements.length; i++) {
+    const mod = versionRequirements[i]
+
+    if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
+      warnings.push(mod.name + ': ' +
+        chalk.red(mod.currentVersion) + ' should be ' +
+        chalk.green(mod.versionRequirement)
+      )
+    }
+  }
+
+  if (warnings.length) {
+    console.log('')
+    console.log(chalk.yellow('To use this template, you must update following to modules:'))
+    console.log()
+
+    for (let i = 0; i < warnings.length; i++) {
+      const warning = warnings[i]
+      console.log('  ' + warning)
+    }
+
+    console.log()
+    process.exit(1)
+  }
+}

BIN
build/logo.png


+ 101 - 0
build/utils.js

@@ -0,0 +1,101 @@
+'use strict'
+const path = require('path')
+const config = require('../config')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const packageConfig = require('../package.json')
+
+exports.assetsPath = function (_path) {
+  const assetsSubDirectory = process.env.NODE_ENV === 'production'
+    ? config.build.assetsSubDirectory
+    : config.dev.assetsSubDirectory
+
+  return path.posix.join(assetsSubDirectory, _path)
+}
+
+exports.cssLoaders = function (options) {
+  options = options || {}
+
+  const cssLoader = {
+    loader: 'css-loader',
+    options: {
+      sourceMap: options.sourceMap
+    }
+  }
+
+  const postcssLoader = {
+    loader: 'postcss-loader',
+    options: {
+      sourceMap: options.sourceMap
+    }
+  }
+
+  // generate loader string to be used with extract text plugin
+  function generateLoaders (loader, loaderOptions) {
+    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]
+
+    if (loader) {
+      loaders.push({
+        loader: loader + '-loader',
+        options: Object.assign({}, loaderOptions, {
+          sourceMap: options.sourceMap
+        })
+      })
+    }
+
+    // Extract CSS when that option is specified
+    // (which is the case during production build)
+    if (options.extract) {
+      return ExtractTextPlugin.extract({
+        use: loaders,
+        fallback: 'vue-style-loader'
+      })
+    } else {
+      return ['vue-style-loader'].concat(loaders)
+    }
+  }
+
+  // https://vue-loader.vuejs.org/en/configurations/extract-css.html
+  return {
+    css: generateLoaders(),
+    postcss: generateLoaders(),
+    less: generateLoaders('less'),
+    sass: generateLoaders('sass', { indentedSyntax: true }),
+    scss: generateLoaders('sass'),
+    stylus: generateLoaders('stylus'),
+    styl: generateLoaders('stylus')
+  }
+}
+
+// Generate loaders for standalone style files (outside of .vue)
+exports.styleLoaders = function (options) {
+  const output = []
+  const loaders = exports.cssLoaders(options)
+
+  for (const extension in loaders) {
+    const loader = loaders[extension]
+    output.push({
+      test: new RegExp('\\.' + extension + '$'),
+      use: loader
+    })
+  }
+
+  return output
+}
+
+exports.createNotifierCallback = () => {
+  const notifier = require('node-notifier')
+
+  return (severity, errors) => {
+    if (severity !== 'error') return
+
+    const error = errors[0]
+    const filename = error.file && error.file.split('!').pop()
+
+    notifier.notify({
+      title: packageConfig.name,
+      message: severity + ': ' + error.name,
+      subtitle: filename || '',
+      icon: path.join(__dirname, 'logo.png')
+    })
+  }
+}

+ 22 - 0
build/vue-loader.conf.js

@@ -0,0 +1,22 @@
+'use strict'
+const utils = require('./utils')
+const config = require('../config')
+const isProduction = process.env.NODE_ENV === 'production'
+const sourceMapEnabled = isProduction
+  ? config.build.productionSourceMap
+  : config.dev.cssSourceMap
+
+module.exports = {
+  loaders: utils.cssLoaders({
+    sourceMap: sourceMapEnabled,
+    extract: isProduction
+  }),
+  cssSourceMap: sourceMapEnabled,
+  cacheBusting: config.dev.cacheBusting,
+  transformToRequire: {
+    video: ['src', 'poster'],
+    source: 'src',
+    img: 'src',
+    image: 'xlink:href'
+  }
+}

+ 104 - 0
build/webpack.base.conf.js

@@ -0,0 +1,104 @@
+'use strict'
+const path = require('path')
+const utils = require('./utils')
+const config = require('../config')
+const vueLoaderConfig = require('./vue-loader.conf')
+const webpack = require('webpack')
+function resolve (dir) {
+  return path.join(__dirname, '..', dir)
+}
+
+const createLintingRule = () => ({
+  test: /\.(js|vue)$/,
+  loader: 'eslint-loader',
+  enforce: 'pre',
+  include: [resolve('src'), resolve('test')],
+  options: {
+    formatter: require('eslint-friendly-formatter'),
+    emitWarning: !config.dev.showEslintErrorsInOverlay
+  }
+})
+
+module.exports = {
+  context: path.resolve(__dirname, '../'),
+  entry: {
+    app: './src/main.js'
+  },
+  externals: {
+    'BMap': 'BMap',
+    'BMap_Symbol_SHAPE_POINT': 'BMap_Symbol_SHAPE_POINT',
+    vue: 'Vue',
+    axios: 'axios',
+    'vue-router': 'VueRouter',
+    'element-ui': 'ELEMENT',
+    swiper: 'Swiper'
+  },
+  output: {
+    path: config.build.assetsRoot,
+    filename: '[name].js',
+    publicPath: process.env.NODE_ENV === 'production'
+      ? config.build.assetsPublicPath
+      : config.dev.assetsPublicPath
+  },
+  resolve: {
+    extensions: ['.js', '.vue', '.json'],
+    alias: {
+      'vue$': 'vue/dist/vue.esm.js',
+      '@': resolve('src'),
+      'jquery': path.resolve(__dirname, '../node_modules/jquery/src/jquery'),
+      'directives': path.resolve(__dirname, '../src/directives')
+    }
+  },
+  module: {
+    rules: [
+      ...(config.dev.useEslint ? [createLintingRule()] : []),
+      {
+        test: /\.vue$/,
+        loader: 'vue-loader',
+        options: vueLoaderConfig
+      },
+      {
+        test: /\.js$/,
+        loader: 'babel-loader',
+        include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client')]
+      },
+      {
+        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('img/[name].[hash:7].[ext]')
+        }
+      },
+      {
+        test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('media/[name].[hash:7].[ext]')
+        }
+      },
+      {
+        test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
+        loader: 'url-loader',
+        options: {
+          limit: 10000,
+          name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
+        }
+      }
+    ]
+  },
+
+  node: {
+    // prevent webpack from injecting useless setImmediate polyfill because Vue
+    // source contains it (although only uses it if it's native).
+    setImmediate: false,
+    // prevent webpack from injecting mocks to Node native modules
+    // that does not make sense for the client
+    dgram: 'empty',
+    fs: 'empty',
+    net: 'empty',
+    tls: 'empty',
+    child_process: 'empty'
+  }
+}

+ 95 - 0
build/webpack.dev.conf.js

@@ -0,0 +1,95 @@
+'use strict'
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const path = require('path')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
+const portfinder = require('portfinder')
+
+const HOST = process.env.HOST
+const PORT = process.env.PORT && Number(process.env.PORT)
+
+const devWebpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
+  },
+  // cheap-module-eval-source-map is faster for development
+  devtool: config.dev.devtool,
+
+  // these devServer options should be customized in /config/index.js
+  devServer: {
+    clientLogLevel: 'warning',
+    historyApiFallback: {
+      rewrites: [
+        { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
+      ],
+    },
+    hot: true,
+    contentBase: false, // since we use CopyWebpackPlugin.
+    compress: true,
+    host: HOST || config.dev.host,
+    port: PORT || config.dev.port,
+    open: config.dev.autoOpenBrowser,
+    overlay: config.dev.errorOverlay
+      ? { warnings: false, errors: true }
+      : false,
+    publicPath: config.dev.assetsPublicPath,
+    proxy: config.dev.proxyTable,
+    quiet: true, // necessary for FriendlyErrorsPlugin
+    watchOptions: {
+      poll: config.dev.poll,
+    }
+  },
+  plugins: [
+    new webpack.DefinePlugin({
+      'process.env': require('../config/dev.env')
+    }),
+    new webpack.HotModuleReplacementPlugin(),
+    new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update.
+    new webpack.NoEmitOnErrorsPlugin(),
+    // https://github.com/ampedandwired/html-webpack-plugin
+    new HtmlWebpackPlugin({
+      filename: 'index.html',
+      template: 'index.html',
+      inject: true
+    }),
+    // copy custom static assets
+    new CopyWebpackPlugin([
+      {
+        from: path.resolve(__dirname, '../static'),
+        to: config.dev.assetsSubDirectory,
+        ignore: ['.*']
+      }
+    ])
+  ]
+})
+
+module.exports = new Promise((resolve, reject) => {
+  portfinder.basePort = process.env.PORT || config.dev.port
+  portfinder.getPort((err, port) => {
+    if (err) {
+      reject(err)
+    } else {
+      // publish the new Port, necessary for e2e tests
+      process.env.PORT = port
+      // add port to devServer config
+      devWebpackConfig.devServer.port = port
+
+      // Add FriendlyErrorsPlugin
+      devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
+        compilationSuccessInfo: {
+          messages: [`Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`],
+        },
+        onErrors: config.dev.notifyOnErrors
+        ? utils.createNotifierCallback()
+        : undefined
+      }))
+
+      resolve(devWebpackConfig)
+    }
+  })
+})

+ 145 - 0
build/webpack.prod.conf.js

@@ -0,0 +1,145 @@
+'use strict'
+const path = require('path')
+const utils = require('./utils')
+const webpack = require('webpack')
+const config = require('../config')
+const merge = require('webpack-merge')
+const baseWebpackConfig = require('./webpack.base.conf')
+const CopyWebpackPlugin = require('copy-webpack-plugin')
+const HtmlWebpackPlugin = require('html-webpack-plugin')
+const ExtractTextPlugin = require('extract-text-webpack-plugin')
+const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
+const UglifyJsPlugin = require('uglifyjs-webpack-plugin')
+
+const env = require('../config/prod.env')
+
+const webpackConfig = merge(baseWebpackConfig, {
+  module: {
+    rules: utils.styleLoaders({
+      sourceMap: config.build.productionSourceMap,
+      extract: true,
+      usePostCSS: true
+    })
+  },
+  devtool: config.build.productionSourceMap ? config.build.devtool : false,
+  output: {
+    path: config.build.assetsRoot,
+    filename: utils.assetsPath('js/[name].[chunkhash].js'),
+    chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
+  },
+  plugins: [
+    // http://vuejs.github.io/vue-loader/en/workflow/production.html
+    new webpack.DefinePlugin({
+      'process.env': env
+    }),
+    new UglifyJsPlugin({
+      uglifyOptions: {
+        compress: {
+          warnings: false
+        }
+      },
+      sourceMap: config.build.productionSourceMap,
+      parallel: true
+    }),
+    // extract css into its own file
+    new ExtractTextPlugin({
+      filename: utils.assetsPath('css/[name].[contenthash].css'),
+      // Setting the following option to `false` will not extract CSS from codesplit chunks.
+      // Their CSS will instead be inserted dynamically with style-loader when the codesplit chunk has been loaded by webpack.
+      // It's currently set to `true` because we are seeing that sourcemaps are included in the codesplit bundle as well when it's `false`,
+      // increasing file size: https://github.com/vuejs-templates/webpack/issues/1110
+      allChunks: true,
+    }),
+    // Compress extracted CSS. We are using this plugin so that possible
+    // duplicated CSS from different components can be deduped.
+    new OptimizeCSSPlugin({
+      cssProcessorOptions: config.build.productionSourceMap
+        ? { safe: true, map: { inline: false } }
+        : { safe: true }
+    }),
+    // generate dist index.html with correct asset hash for caching.
+    // you can customize output by editing /index.html
+    // see https://github.com/ampedandwired/html-webpack-plugin
+    new HtmlWebpackPlugin({
+      filename: config.build.index,
+      template: 'index.html',
+      inject: true,
+      minify: {
+        removeComments: true,
+        collapseWhitespace: true,
+        removeAttributeQuotes: true
+        // more options:
+        // https://github.com/kangax/html-minifier#options-quick-reference
+      },
+      // necessary to consistently work with multiple chunks via CommonsChunkPlugin
+      chunksSortMode: 'dependency'
+    }),
+    // keep module.id stable when vendor modules does not change
+    new webpack.HashedModuleIdsPlugin(),
+    // enable scope hoisting
+    new webpack.optimize.ModuleConcatenationPlugin(),
+    // split vendor js into its own file
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'vendor',
+      minChunks (module) {
+        // any required modules inside node_modules are extracted to vendor
+        return (
+          module.resource &&
+          /\.js$/.test(module.resource) &&
+          module.resource.indexOf(
+            path.join(__dirname, '../node_modules')
+          ) === 0
+        )
+      }
+    }),
+    // extract webpack runtime and module manifest to its own file in order to
+    // prevent vendor hash from being updated whenever app bundle is updated
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'manifest',
+      minChunks: Infinity
+    }),
+    // This instance extracts shared chunks from code splitted chunks and bundles them
+    // in a separate chunk, similar to the vendor chunk
+    // see: https://webpack.js.org/plugins/commons-chunk-plugin/#extra-async-commons-chunk
+    new webpack.optimize.CommonsChunkPlugin({
+      name: 'app',
+      async: 'vendor-async',
+      children: true,
+      minChunks: 3
+    }),
+
+    // copy custom static assets
+    new CopyWebpackPlugin([
+      {
+        from: path.resolve(__dirname, '../static'),
+        to: config.build.assetsSubDirectory,
+        ignore: ['.*']
+      }
+    ])
+  ]
+})
+
+if (config.build.productionGzip) {
+  const CompressionWebpackPlugin = require('compression-webpack-plugin')
+
+  webpackConfig.plugins.push(
+    new CompressionWebpackPlugin({
+      asset: '[path].gz[query]',
+      algorithm: 'gzip',
+      test: new RegExp(
+        '\\.(' +
+        config.build.productionGzipExtensions.join('|') +
+        ')$'
+      ),
+      threshold: 10240,
+      minRatio: 0.8
+    })
+  )
+}
+
+if (config.build.bundleAnalyzerReport) {
+  const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
+  webpackConfig.plugins.push(new BundleAnalyzerPlugin())
+}
+
+module.exports = webpackConfig

+ 7 - 0
config/dev.env.js

@@ -0,0 +1,7 @@
+'use strict'
+const merge = require('webpack-merge')
+const prodEnv = require('./prod.env')
+
+module.exports = merge(prodEnv, {
+  NODE_ENV: '"development"'
+})

+ 83 - 0
config/index.js

@@ -0,0 +1,83 @@
+'use strict'
+// Template version: 1.3.1
+// see http://vuejs-templates.github.io/webpack for documentation.
+
+const path = require('path')
+
+module.exports = {
+  dev: {
+    // Paths
+    assetsSubDirectory: 'static',
+    assetsPublicPath: '/',
+    proxyTable: {
+      '/api': {
+        target: "http://192.168.1.199:18083/",
+        changeOrigin: true,
+        pathRewrite: {
+          '^/api': ''
+        }
+      }
+    },
+
+    // Various Dev Server settings
+    // host: "0.0.0.0", // can be overwritten by process.env.HOST
+    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
+    autoOpenBrowser: false,
+    errorOverlay: true,
+    notifyOnErrors: true,
+    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-
+
+    // Use Eslint Loader?
+    // If true, your code will be linted during bundling and
+    // linting errors and warnings will be shown in the console.
+    useEslint: true,
+    // If true, eslint errors and warnings will also be shown in the error overlay
+    // in the browser.
+    showEslintErrorsInOverlay: false,
+
+    /**
+     * Source Maps
+     */
+
+    // https://webpack.js.org/configuration/devtool/#development
+    devtool: 'cheap-module-eval-source-map',
+
+    // If you have problems debugging vue-files in devtools,
+    // set this to false - it *may* help
+    // https://vue-loader.vuejs.org/en/options.html#cachebusting
+    cacheBusting: true,
+
+    cssSourceMap: true
+  },
+
+  build: {
+    // Template for index.html
+    index: path.resolve(__dirname, '../dist/index.html'),
+
+    // Paths
+    assetsRoot: path.resolve(__dirname, '../dist'),
+    assetsSubDirectory: 'static',
+    assetsPublicPath: '/',
+
+    /**
+     * Source Maps
+     */
+
+    productionSourceMap: true,
+    // https://webpack.js.org/configuration/devtool/#production
+    devtool: '#source-map',
+
+    // Gzip off by default as many popular static hosts such as
+    // Surge or Netlify already gzip all static assets for you.
+    // Before setting to `true`, make sure to:
+    // npm install --save-dev compression-webpack-plugin
+    productionGzip: false,
+    productionGzipExtensions: ['js', 'css'],
+
+    // Run the build command with an extra argument to
+    // View the bundle analyzer report after build finishes:
+    // `npm run build --report`
+    // Set to `true` or `false` to always turn it on or off
+    bundleAnalyzerReport: process.env.npm_config_report
+  }
+}

+ 4 - 0
config/prod.env.js

@@ -0,0 +1,4 @@
+'use strict'
+module.exports = {
+  NODE_ENV: '"production"'
+}

+ 51 - 0
index.html

@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
+    <!-- <meta name="description" content="交科信用_交通_交通信用_物流信用_物流_信用_信用风控_征信_大数据_风控_身份证核验_银行卡核验_运营商数据_交通数据_数据物流" />
+    <meta name="keywords" content="交科信用_交通_交通信用_物流信用_物流_信用_信用风控_征信_大数据_风控_身份证核验_银行卡核验_运营商数据_交通数据_数据物流" /> -->
+    <title>医疗</title>
+    <!-- <link rel="icon" href="static/favicon.ico" type="image/x-icon" /> -->
+    <!-- <link rel="shortcut icon" href="static/favicon.ico" type="image/x-icon"  /> -->
+    <link href="https://cdn.bootcss.com/element-ui/2.4.0/theme-chalk/index.css" rel="stylesheet">
+    <link href="https://cdn.bootcss.com/Swiper/2.7.6/idangerous.swiper.min.css" rel="stylesheet">
+    <!-- <script src="./node_modules/babel-polyfill/"></script> -->
+    <script type="text/javascript">
+        var DEFAULT_VERSION = "9.0";
+        var ua = navigator.userAgent.toLowerCase();
+
+        var isIE = ua.indexOf("msie") > -1;
+        var safariVersion;
+        if (isIE) {
+          safariVersion = ua.match(/msie ([\d.]+)/)[1];   //获取浏览器版本号
+        }
+        if (safariVersion*1 <= DEFAULT_VERSION*1) {   //若版本号低于IE9,则跳转到如下页面
+          window.alert("请升级您的浏览器");   //提示页面(修改路径)
+          window.location.href = 'https://support.microsoft.com/zh-cn/help/17621/internet-explorer-downloads';
+        }
+    </script>
+    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=mFFByzF1HiPCjXAzdX01dAhEesw1Ns66" ></script>
+  </head>
+  <body>
+    <div id="app"></div>
+    <!-- built files will be auto injected -->
+    <script src="https://unpkg.com/vue/dist/vue.js"></script>
+    <script src="https://unpkg.com/vue-superslide/lib/vue-superslide.umd.min.js"></script>
+
+    <!-- <script src="https://cdn.bootcss.com/axios/0.18.0/axios.min.js"></script>
+    <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
+    <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
+    <script src="https://cdn.bootcss.com/element-ui/2.4.0/index.js"></script>
+    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
+    <script src="https://cdn.bootcss.com/Swiper/2.7.6/idangerous.swiper.min.js"></script> -->
+
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.18.0/axios.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.0.1/vue-router.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.4.0/index.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/2.7.6/idangerous.swiper.min.js"></script>
+  </body>
+</html>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 11839 - 0
package-lock.json


+ 80 - 0
package.json

@@ -0,0 +1,80 @@
+{
+  "name": "yiliao",
+  "version": "1.0.0",
+  "description": "A Vue.js project",
+  "author": "xiaomin <xiaomin@163.com>",
+  "private": true,
+  "scripts": {
+    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --open",
+    "start": "npm run dev",
+    "lint": "eslint --ext .js,.vue src",
+    "lintfix": "eslint --ext .js,.vue src --fix",
+    "build": "node build/build.js"
+  },
+  "dependencies": {
+    "axios": "^0.18.0",
+    "babel-polyfill": "^6.26.0",
+    "element-ui": "^2.4.6",
+    "swiper": "^2.7.6",
+    "vue": "^2.5.2",
+    "vue-router": "^3.0.1",
+    "vue-seamless-scroll": "^1.1.17",
+    "vue-superslide": "^0.1.1"
+  },
+  "devDependencies": {
+    "autoprefixer": "^7.1.2",
+    "babel-core": "^6.22.1",
+    "babel-eslint": "^8.2.1",
+    "babel-helper-vue-jsx-merge-props": "^2.0.3",
+    "babel-loader": "^7.1.1",
+    "babel-plugin-syntax-jsx": "^6.18.0",
+    "babel-plugin-transform-runtime": "^6.22.0",
+    "babel-plugin-transform-vue-jsx": "^3.5.0",
+    "babel-preset-env": "^1.3.2",
+    "babel-preset-stage-2": "^6.22.0",
+    "chalk": "^2.0.1",
+    "copy-webpack-plugin": "^4.0.1",
+    "css-loader": "^0.28.0",
+    "eslint": "^4.15.0",
+    "eslint-config-standard": "^10.2.1",
+    "eslint-friendly-formatter": "^3.0.0",
+    "eslint-loader": "^1.7.1",
+    "eslint-plugin-import": "^2.7.0",
+    "eslint-plugin-node": "^5.2.0",
+    "eslint-plugin-promise": "^3.4.0",
+    "eslint-plugin-standard": "^3.0.1",
+    "eslint-plugin-vue": "^4.0.0",
+    "extract-text-webpack-plugin": "^3.0.0",
+    "file-loader": "^1.1.4",
+    "friendly-errors-webpack-plugin": "^1.6.1",
+    "html-webpack-plugin": "^2.30.1",
+    "node-notifier": "^5.1.2",
+    "optimize-css-assets-webpack-plugin": "^3.2.0",
+    "ora": "^1.2.0",
+    "portfinder": "^1.0.13",
+    "postcss-import": "^11.0.0",
+    "postcss-loader": "^2.0.8",
+    "postcss-url": "^7.2.1",
+    "rimraf": "^2.6.0",
+    "semver": "^5.3.0",
+    "shelljs": "^0.7.6",
+    "uglifyjs-webpack-plugin": "^1.1.1",
+    "url-loader": "^0.5.8",
+    "vue-loader": "^13.3.0",
+    "vue-style-loader": "^3.0.1",
+    "vue-template-compiler": "^2.5.2",
+    "webpack": "^3.6.0",
+    "webpack-bundle-analyzer": "^2.9.0",
+    "webpack-dev-server": "^2.9.1",
+    "webpack-merge": "^4.1.0"
+  },
+  "engines": {
+    "node": ">= 6.0.0",
+    "npm": ">= 3.0.0"
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not ie <= 8"
+  ]
+}

+ 17 - 0
src/App.vue

@@ -0,0 +1,17 @@
+<template>
+  <div id="app">
+    <router-view/>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'App'
+};
+</script>
+
+<style>
+  #app{
+    height: 100%;
+  }
+</style>

+ 70 - 0
src/assets/css/index.css

@@ -0,0 +1,70 @@
+body,html,h1,h2,h3,h4,h5,h6,p,ul,li {
+  margin: 0;
+  padding: 0;
+}
+
+body,html {
+  background-color: #fff;
+  height: 100%;
+  /*min-width: 1250px;*/
+  margin: 0 auto;
+  width: 100%;
+}
+a {
+  text-decoration: none;
+}
+ul li{
+  list-style: none;
+  box-sizing:border-box;
+}
+div {
+   box-sizing:border-box;
+}
+/*版心*/
+.w {
+  width: 962px;
+  margin: 0 auto;
+  overflow: hidden;
+}
+.left {
+  float: left;
+}
+.right {
+  float: right;
+}
+.wsix {
+  width: 64%;
+  float: left;
+}
+.wfour {
+  margin-left: 2%;
+  width: 34%;
+  float: right;
+}
+.wthree {
+   float: left;
+   width: 25%;
+   margin-left: 1%;
+}
+.wseven {
+  float: right;
+  width: 73%;
+  margin-left: 1%;
+}
+.vertical{
+  background-color: #79c71e;
+  height: 20px;
+  width: 4px;
+  display: inline-block;
+ /* margin-top: 20px;*/
+}
+.text {
+  color: #79c71e;
+  margin-left: 5px;
+  font-size: 20px;
+}
+.block {
+  text-align: center;
+  margin-top: 20px;
+  margin-bottom: 20px;
+}

BIN
src/assets/image/1.jpg


BIN
src/assets/image/1.png


BIN
src/assets/image/1five.png


BIN
src/assets/image/1four.png


BIN
src/assets/image/1one.png


BIN
src/assets/image/1six.png


BIN
src/assets/image/1three.png


BIN
src/assets/image/1two.png


BIN
src/assets/image/2.jpg


BIN
src/assets/image/2.png


BIN
src/assets/image/3.jpg


BIN
src/assets/image/3.png


BIN
src/assets/image/4.jpg


BIN
src/assets/image/4.png


BIN
src/assets/image/5.jpg


BIN
src/assets/image/alone.jpg


BIN
src/assets/image/altwo.jpg


BIN
src/assets/image/bjing.jpg


BIN
src/assets/image/erjilunbo.jpg


BIN
src/assets/image/favicon.png


BIN
src/assets/image/fengcai.jpg


BIN
src/assets/image/fuwu.jpg


BIN
src/assets/image/hangye.jpg


BIN
src/assets/image/houyao.swf


BIN
src/assets/image/index_4_1.gif


BIN
src/assets/image/index_5_1.gif


BIN
src/assets/image/lunboone.jpg


BIN
src/assets/image/lunbotwo.jpg


BIN
src/assets/image/shalong.jpg


BIN
src/assets/image/sl.png


BIN
src/assets/image/tmpone.jpg


BIN
src/assets/image/tmptwo.jpg


BIN
src/assets/image/top_2.gif


BIN
src/assets/image/top_2.png


BIN
src/assets/image/yaoshi.swf


+ 198 - 0
src/components/footer.vue

@@ -0,0 +1,198 @@
+<template>
+  <div class="footer">
+    <div class="grayNav">
+      <div class="bottomNav">
+        <span v-for="item in footer"><router-link :to="item.Url">{{item.NavigationName}}</router-link></span>
+      </div>
+
+      <div class="bottonmcont">
+        <p>联系电话:400-888-888&emsp;公司地址:XX市XX区XX楼XX号&emsp;公司邮箱:XXXX@XXX.com</p>
+      </div>
+
+      <div class="bottonmcont">
+        <p>Copyright © 2014-2025,www.xxxxx.com,All rights reserved</p>
+      </div>
+    </div>
+
+    <div class="whiteNav">
+      <div class="bottomNav">
+        <span>技术支持:</span>
+        <span>建站ABC</span>
+        <span>|</span>
+        <span>管理登录</span>
+      </div>
+
+      <div style="margin-top: 10px;margin-bottom: 15px;">
+        <p>非独立域名及认证网站,请勿直接进行款项交易,后果自负!</p>
+      </div>
+    </div>
+
+  </div>
+
+</template>
+
+<script type="text/javascript">
+export default {
+  data() {
+    return {
+      footer: [
+        { Id: 1,
+          Index: 1,
+          NavigationName: "首页",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/index"
+        },
+        // { Id: 2,
+        //   Index: 2,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "/sharon"
+        // },
+        { Id: 3,
+          Index: 3,
+          NavigationName: "医政沙龙",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/sharon"
+        },
+        // { Id: 4,
+        //   Index: 4,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "/sharon"
+        // },
+        { Id: 5,
+          Index: 5,
+          NavigationName: "医政新闻",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "news"
+        },
+        // { Id: 6,
+        //   Index: 6,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "news"
+        // },
+        { Id: 7,
+          Index: 7,
+          NavigationName: "新规新政",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/newrules"
+        },
+        //  { Id: 8,
+        //   Index: 8,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "news"
+        // },
+        { Id: 9,
+          Index: 9,
+          NavigationName: "案例分享",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/case"
+        },
+        // { Id: 10,
+        //   Index: 10,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "news"
+        // },
+        { Id: 11,
+          Index: 11,
+          NavigationName: "行业百科",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/industry"
+        },
+        // { Id: 12,
+        //   Index: 12,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "news"
+        // },
+        { Id: 13,
+          Index: 13,
+          NavigationName: "服务项目",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/service"
+        },
+        // { Id: 14,
+        //   Index: 14,
+        //   NavigationName: "|",
+        //   RId: 0,
+        //   TwoNavigation: [],
+        //   // Url: "news"
+        // },
+        { Id: 15,
+          Index: 15,
+          NavigationName: "关于我们",
+          RId: 0,
+          TwoNavigation: [],
+          Url: "/about"
+        },
+      ]
+
+    };
+  },
+  created() {
+    // this.loadData();
+  },
+
+  methods: {
+    // async loadData() {
+    //   const response = await this.$http.get('navigation');
+    //   if (response.data.Code === 200) {
+    //     // this.footer = response.data.Message;
+    //     // console.log(this.footer)
+    //   }
+    // }
+  }
+};
+</script>
+
+<style type="text/css" scoped>
+.footer{
+  position: relative;
+  text-align: center;
+  margin-top: 20px;
+  /*padding:44px 0;*/
+}
+.footer .grayNav {
+  background-color: #8f8f8f;
+  height: 120px;
+}
+.footer .bottomNav {
+  padding-top: 20px;
+}
+.footer .bottomNav span a {
+  font-size: 12px;
+  color: #fff;
+}
+.footer .bottomNav span {
+  margin-left: 10px;
+}
+.footer .bottonmcont {
+  margin-top: 15px;
+}
+.footer .bottonmcont p {
+  font-size: 12px;
+  color: #fff;
+}
+.footer .whiteNav {
+  height: 60px;
+  background-color: #fff;
+  color: #666666;
+  font-size: 12px;
+}
+</style>

+ 224 - 0
src/components/header.vue

@@ -0,0 +1,224 @@
+<template>
+	<div class="header">
+    <!-- 顶层导航 -->
+    <div class="ceiling">
+      <div class="w" style="overflow: hidden;">
+        <div class="left">
+          <span>登录</span>
+          <span>|</span>
+          <span>免费注册</span>
+        </div>
+        <div class="right">
+          <span>设为首页</span>
+          <span>|</span>
+          <span>加入收藏</span>
+          <span>|</span>
+          <span>在线留言</span>
+          <span>|</span>
+          <span>企业位置</span>
+          <span>|</span>
+          <span>手机站</span>
+        </div>
+      </div>
+    </div>
+    <!-- logo图片 -->
+    <div class="logo">
+      <div class="w" style="overflow: hidden;">
+        <div class="left">
+          <img src="../assets/image/top_2.gif">
+        </div>
+        <!-- 搜索框部分 -->
+        <div class="right searchNews">
+          <el-input  placeholder="请输入内容" class="input-demo" v-model="title">
+            <el-button @click="handleSearch" slot="append" icon="el-icon-search" class="input-button"></el-button>
+          </el-input>
+        </div>
+      </div>
+
+    </div>
+
+    <div class="nav">
+      <div class="w">
+        <!-- 一级导航 -->
+        <div class="navone" ref="navone">
+          <div class="card" v-for="(item, index) in list" @click="chooseSelection(index)">
+            <router-link :to="item.goPageUrl">
+              <div class="cardMenu1" ref="menu1" @mouseover="move(item, index)" @mouseout="out"><span :class="[{active:id === item.id}]">{{item.name}}</span></div>
+            </router-link>
+          </div>
+        </div>
+        <!-- 二级导航 -->
+        <div class="menu2" v-if="showStatus&&menu2List.length>0" :style="{'top': domtop,'left': domleft}" @mouseover="moveMenu2AllOver"  @mouseout="out">
+          <ul v-for="(item, index) in menu2List" @mouseover="moveMenu2(index)">
+            <router-link :to="item.goPageUrl">
+            <li :style="{color: currentIndex === index ? '#fcb212' : '#fff'}">{{item.name}}</li>
+            </router-link>
+          </ul>
+        </div>
+
+      </div>
+    </div>
+	</div>
+</template>
+<style>
+.header {
+
+}
+.header .ceiling {
+  height: 30px;
+  line-height: 30px;
+  background-color: #eeeeee;
+  color: #333333;
+  font-size: 12px;
+}
+.header .logo {
+  overflow: hidden;
+}
+.header .logo .searchNews {
+  height: 118px;
+  line-height: 118px;
+}
+.header .logo .searchNews .input-demo {
+  /*height: 100px;*/
+}
+.header .logo  .el-input__inner {
+  /*height: 80px !important;
+  line-height: 80px !important;*/
+}
+.header .nav{
+	border-bottom: 4px solid #76cd10;
+}
+.header .navone {
+  height: 60px;
+  line-height: 60px;
+  font-size: 14px;
+  background: -webkit-linear-gradient(top, #ceef73 , #63bd08);
+  background: -o-linear-gradient(bottom, #ceef73 , #63bd08);
+  background: -moz-linear-gradient(bottom, #ceef73, #63bd08);
+  background: linear-gradient(to bottom, #ceef73 , #63bd08);
+}
+.header .navone a{
+  color: #fff;
+}
+.header .card {
+  float: left;
+  height: 60px;
+  line-height: 60px;
+  /*width: 95px;*/
+  text-align: center;
+}
+.header .cardMenu1 span {
+  display: inline-block;
+  width: 96px;
+}
+.header .cardMenu1 .active {
+  background-color: #86c100;
+}
+/*二级导航样式*/
+.header .menu2 {
+  color: white;
+  text-align: left;
+  background: #76cd10;
+  position: absolute;
+  padding: 5px 20px;
+  z-index: 99999;
+}
+.header .menu2 ul {
+  padding: 10px 0;
+  cursor: pointer;
+  font-size: 14px;
+}
+.header .menu2 ul li {
+  border-radius: 1px solid #fff;
+}
+.header .menu2 ul  a {
+  display: block;
+  color: #fff;
+}
+</style>
+
+<script>
+import Swiper from 'swiper';
+export default{
+  data() {
+	    return {
+	    isShow: true,
+      nowIndex: 0,
+      domleft: 0,
+      domtop: 210,
+      selectedIndex: 0,
+      currentIndex: 1000,
+      showStatus: false,
+      menu2List: [],
+      list: [],
+      title: ''
+    };
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/menus`);
+      if (response.data.code === 1) {
+        this.loading = false;
+        this.list = response.data.responseData;
+        // console.log(this.list);
+      }
+    },
+    // 搜索功能
+    handleSearch() {
+      sessionStorage.setItem('title', this.title);
+      this.title = '';
+      window.open('/obscure');
+    },
+    chooseSelection (index) {
+      this.nowIndex = index;
+    },
+    move(item, index) {
+      let domRect = this.$refs.menu1[index].getBoundingClientRect();
+
+      const left = domRect.left + 3;
+
+      const top = domRect.top + domRect.height;
+
+      this.domleft = left + 'px';
+      // this.domtop = top + 'px';
+
+      this.showStatus = true;
+      this.menu2List = item.childList;
+    },
+    moveMenu2(index) {
+      this.currentIndex = index;
+    },
+    moveMenu2AllOver() {
+      this.showStatus = true;
+    },
+    out() {
+      this.showStatus = false;
+      this.currentIndex = 1000;
+    }
+  },
+  props: {
+    bindImg: {
+      type: String,
+      default: ''
+    },
+    id: {
+      type: Number,
+      default: 0
+    },
+    slides: {
+      type: Array, // 数据类型
+      default: [] // 默认值
+    },
+    inv: {
+      type: Number,
+      default: 2000
+    }
+  },
+  created() {
+    this.loadData();
+  },
+  mounted () {
+    // this.list  = sessionStorage.getItem('list');
+  }
+};
+</script>

+ 32 - 0
src/main.js

@@ -0,0 +1,32 @@
+// The Vue build version to load with the `import` command
+// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
+import Vue from 'vue';
+import App from './App';
+import router from './router';
+import ElementUI from 'element-ui';
+// import 'element-ui/lib/theme-chalk/index.css';
+// import 'swiper/dist/idangerous.swiper.css';
+import '@/assets/css/index.css';
+import myaxios from '@/plugins/MyAxios';
+// import MyBreadcrumb from '@/components/MyBreadcrumb';
+// import promise from 'es6-promise';promise.polyfill();
+import 'babel-polyfill';
+// import VueResource from 'vue-resource'
+// Vue.use(VueResource);
+
+//轮播插件
+import scroll from 'vue-seamless-scroll';
+Vue.use(scroll);
+
+Vue.use(ElementUI);
+Vue.use(myaxios);
+
+Vue.config.productionTip = false;
+
+/* eslint-disable no-new */
+new Vue({
+  el: '#app',
+  router,
+  components: { App },
+  template: '<App/>'
+});

+ 37 - 0
src/map/map.vue

@@ -0,0 +1,37 @@
+<!-- <template>
+  <div class="baidumap" id="allmap">
+    </div>
+</template>
+<script>
+import BMap from 'BMap';
+import BMapSymbolSHAPEPOINT from 'BMap_Symbol_SHAPE_POINT';
+export default{
+  mounted () {
+    this.baiduMap();
+  },
+  methods: {
+    baiduMap () {
+      var map = new BMap.Map('allmap');
+      var point = new BMap.Point(116.430168, 39.987091);
+      var marker = new BMap.Marker(point);
+      map.addOverlay(marker);
+      map.centerAndZoom(point, 18);
+      map.enableScrollWheelZoom(true);
+      var opts = {
+        width: 200, // 信息窗口宽度
+        height: 100, // 信息窗口高度
+        title: '交科信用管理有限公司' // 信息窗口标题
+      };
+      var infoWindow = new BMap.InfoWindow('地址:北京市朝阳区惠新东街11号紫光发展大厦B1座802室', opts); // 创建信息窗口对象
+      marker.addEventListener('click', function() {
+        map.openInfoWindow(infoWindow, point); // 开启信息窗口
+      });
+    }
+  }
+};
+</script>
+<style type="text/css">
+  #allmap {width: 655px;height: 424px;overflow: hidden;margin:0;font-family:"微软雅黑";}
+  #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
+  #r-result{height:100%;width:20%;float:left;}
+ </style> -->

+ 30 - 0
src/plugins/MyAxios.js

@@ -0,0 +1,30 @@
+import axios from 'axios';
+const MyAxios = {};
+MyAxios.install = function(Vue) {
+  axios.defaults.baseURL = '/api';
+
+  axios.interceptors.request.use(function (config) {
+    // Do something before request is sent
+    if (config.url.toLocaleLowerCase() !== 'login') {
+      const token = sessionStorage.getItem('token');
+      // config.headers.Authorization= token;
+    }
+    return config;
+  }, function (error) {
+    // Do something with request error
+    return Promise.reject(error);
+  });
+
+  // Add a response interceptor
+  axios.interceptors.response.use(function (response) {
+    // Do something with response data
+    return response;
+  }, function (error) {
+    // Do something with response error
+    return Promise.reject(error);
+  });
+
+  Vue.prototype.$http = axios;
+};
+
+export default MyAxios;

+ 170 - 0
src/router/index.js

@@ -0,0 +1,170 @@
+import Vue from 'vue';
+import Router from 'vue-router';
+//首页
+const Index = () => import('@/views/index');
+// 医院评审动态
+const Reviewhospital = () => import('@/views/reviewhospital');
+// 医政新闻
+const News = () => import('@/views/news');
+// 医政新闻下面的二级页面
+// 医政行业动态
+const Industry = () => import('@/views/news/industry');
+// 医政沙龙风采
+const Sharon = () => import('@/views/news/sharon');
+// 医政沙龙邀请函
+const Invitation = () => import('@/views/news/invitation');
+// 医院管理制度
+const Managementhospital = () => import('@/views/managementhospital');
+//新规新政
+const Newrules = () => import('@/views/newrules');
+//新规新政下面的二级页面
+//法律
+const Law = () => import('@/views/newrules/law');
+//法规
+const Regulations = () => import('@/views/newrules/regulations');
+//政策
+const Policy = () => import('@/views/newrules/policy');
+//医疗保险
+const Insurance = () => import('@/views/newrules/insurance');
+
+//专家风采
+const Experts = () => import('@/views/experts');
+//专家风采下面的二级页面
+//分领域
+const Field = () => import('@/views/experts/field');
+
+// 医政风采
+const Doctorpolitical = () => import('@/views/doctorpolitical');
+//医政风采下面的二级页面
+//概念与责任
+const Concept = () => import('@/views/doctorpolitical/concept');
+//病房质量管理
+const Ward = () => import('@/views/doctorpolitical/ward');
+//门诊质量管理
+const Outpatientservice = () => import('@/views/doctorpolitical/outpatientservice');
+ //医生技能管理
+const Doctorskill = () => import('@/views/doctorpolitical/doctorskill');
+ //核心制度
+const Core = () => import('@/views/doctorpolitical/core');
+ //执业医生注册
+const Registered = () => import('@/views/doctorpolitical/registered');
+ //卫生支农
+const Farmers = () => import('@/views/doctorpolitical/farmers');
+ //病例质量管理
+const Cases = () => import('@/views/doctorpolitical/cases');
+ //健康教育
+const Education = () => import('@/views/doctorpolitical/education');
+ //评审
+const Review = () => import('@/views/doctorpolitical/review');
+
+//护理天地
+const Nursing = () => import('@/views/nursing');
+//护理天地下面的二级页面
+//护理管理
+const Nursingmanagement = () => import('@/views/nursing/nursingmanagement');
+//护理质量
+const Nursingquality = () => import('@/views/nursing/nursingquality');
+//护理教育
+const Nursingeducation = () => import('@/views/nursing/nursingeducation');
+//护理科研
+const Nursingresearch = () => import('@/views/nursing/nursingresearch');
+
+//卫生节日一览
+const Healthfestival = () => import('@/views/healthfestival');
+//服务项目
+const Service = () => import('@/views/service');
+
+//新闻详情页面
+const NewsDetails = () => import('@/views/newsDetails');
+
+//新闻模糊查询页面
+const Obscure = () => import('@/views/obscure');
+
+Vue.config.productionTip = false;
+Vue.use(Router);
+export default new Router({
+  // base: '/jkcredit/',
+  mode: 'history',
+  routes: [
+    // 首页
+    { name: 'Index', path: '/', component: Index },
+    // 医院评审动态
+    { name: 'Reviewhospital', path: '/reviewhospital', component: Reviewhospital},
+    // 医政新闻
+    { name: 'News', path: '/news', component: News},
+    //医政新闻下面的二级页面
+    //医政行业动态
+    { name: 'Industry', path: '/industry', component: Industry},
+    // 医政沙龙风采
+    { name: 'Sharon', path: '/sharon', component: Sharon},
+    // 医政沙龙邀请函
+    { name: 'Invitation', path: '/invitation', component: Invitation},
+
+    // 医院管理制度
+    { name: 'Managementhospital', path: '/managementhospital', component: Managementhospital},
+    //新规新政
+    { name: 'Newrules', path: '/newrules', component: Newrules},
+    //新规新政下面的二级页面
+    //法律
+    { name: 'Law', path: '/law', component: Law},
+    //法规
+    { name: 'Regulations', path: '/regulations', component: Regulations},
+    //政策
+    { name: 'Policy', path: '/policy', component: Policy},
+    //医疗保险
+    { name: 'Insurance', path: '/insurance', component: Insurance},
+
+    //专家风采
+    { name: 'Experts', path: '/experts', component: Experts},
+    //专家风采下面的二级页面
+    //分领域
+    { name: 'Field', path: '/field', component: Field},
+
+    //医政风采
+    { name: 'Doctorpolitical', path: '/doctorpolitical', component: Doctorpolitical},
+    //医政风采下面的二级页面
+    //概念与职责
+    { name: 'Concept', path: '/concept', component: Concept},
+    //病房质量管理
+    { name: 'Ward', path: '/ward', component: Ward},
+    //门诊质量管理
+    { name: 'Outpatientservice', path: '/outpatientservice', component: Outpatientservice},
+    //医生技能管理
+    { name: 'Doctorskill', path: '/doctorskill', component: Doctorskill},
+    //核心制度
+    { name: 'Core', path: '/core', component: Core},
+    //执业医生注册
+    { name: 'Registered', path: '/registered', component: Registered},
+    //卫生支农
+    { name: 'Farmers', path: '/farmers', component: Farmers},
+    //病例质量管理
+    { name: 'Cases', path: '/cases', component: Cases},
+    //健康教育
+    { name: 'Education', path: '/education', component: Education},
+    //评审
+    { name: 'Review', path: '/review', component: Review},
+
+    //护理天地
+    { name: 'Nursing', path: '/nursing', component: Nursing},
+    //护理天地下的二级页面
+    //护理管理
+    { name: 'Nursingmanagement', path: '/nursingmanagement', component: Nursingmanagement},
+    //护理质量
+    { name: 'Nursingquality', path: '/nursingquality', component: Nursingquality},
+    //护理教育
+    { name: 'Nursingeducation', path: '/nursingeducation', component: Nursingeducation},
+    //护理科研
+    { name: 'Nursingresearch', path: '/nursingresearch', component: Nursingresearch},
+
+    //卫生节日一览
+    { name: 'Healthfestival', path: '/healthfestival', component: Healthfestival},
+    //服务项目
+    { name: 'Service', path: '/service', component: Service},
+
+    //新闻详情页面
+    { name: 'NewsDetails', path: '/newsDetails/:id', component: NewsDetails},
+
+    //新闻模糊查询页面
+    { name: 'Obscure', path: '/obscure', component: Obscure},
+  ]
+});

+ 176 - 0
src/views/doctorpolitical.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="doctorpolitical">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医政风采
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in doctorDemeanour" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newrulesAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      doctorDemeanour: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${7}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.doctorDemeanour = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.doctorpolitical {
+
+}
+.doctorpolitical .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.doctorpolitical .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.doctorpolitical .sharoncont {
+
+  position: relative;
+}
+.doctorpolitical .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.doctorpolitical .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.doctorpolitical .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.doctorpolitical .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.doctorpolitical .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.doctorpolitical .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.doctorpolitical .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.doctorpolitical .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.doctorpolitical .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.doctorpolitical .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.doctorpolitical .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/cases.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="cases">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        病例质量管理
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${26}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.cases {
+
+}
+.cases .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.cases .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.cases .sharoncont {
+
+  position: relative;
+}
+.cases .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.cases .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.cases .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.cases .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.cases .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.cases .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.cases .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.cases .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.cases .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.cases .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.cases .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/concept.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="concept">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        概念与责任
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${19}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.concept {
+
+}
+.concept .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.concept .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.concept .sharoncont {
+
+  position: relative;
+}
+.concept .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.concept .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.concept .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.concept .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.concept .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.concept .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.concept .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.concept .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.concept .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.concept .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.concept .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/core.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="core">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        核心制度
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${23}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.core {
+
+}
+.core .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.core .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.core .sharoncont {
+
+  position: relative;
+}
+.core .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.core .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.core .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.core .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.core .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.core .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.core .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.core .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.core .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.core .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.core .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/doctorskill.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="doctorskill">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医生技能管理
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${22}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.doctorskill {
+
+}
+.doctorskill .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.doctorskill .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.doctorskill .sharoncont {
+
+  position: relative;
+}
+.doctorskill .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.doctorskill .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.doctorskill .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.doctorskill .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.doctorskill .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.doctorskill .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.doctorskill .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.doctorskill .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.doctorskill .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.doctorskill .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.doctorskill .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/education.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="education">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        健康教育
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${27}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.education {
+
+}
+.education .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.education .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.education .sharoncont {
+
+  position: relative;
+}
+.education .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.education .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.education .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.education .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.education .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.education .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.education .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.education .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.education .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.education .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.education .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/farmers.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="farmers">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        卫生支农
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${25}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.farmers {
+
+}
+.farmers .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.farmers .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.farmers .sharoncont {
+
+  position: relative;
+}
+.farmers .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.farmers .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.farmers .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.farmers .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.farmers .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.farmers .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.farmers .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.farmers .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.farmers .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.farmers .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.farmers .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/outpatientservice.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="outpatientserice">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        门诊质量管理
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${21}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.outpatientserice {
+
+}
+.outpatientserice .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.outpatientserice .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.outpatientserice .sharoncont {
+
+  position: relative;
+}
+.outpatientserice .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.outpatientserice .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.outpatientserice .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.outpatientserice .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.outpatientserice .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.outpatientserice .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.outpatientserice .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.outpatientserice .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.outpatientserice .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.outpatientserice .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.outpatientserice .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/registered.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="registered">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        执业医师注册
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${24}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.registered {
+
+}
+.registered .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.registered .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.registered .sharoncont {
+
+  position: relative;
+}
+.registered .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.registered .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.registered .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.registered .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.registered .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.registered .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.registered .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.registered .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.registered .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.registered .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.registered .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/review.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="review">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        评审
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${28}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.review {
+
+}
+.review .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.review .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.review .sharoncont {
+
+  position: relative;
+}
+.review .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.review .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.review .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.review .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.review .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.review .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.review .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.review .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.review .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.review .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.review .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/doctorpolitical/ward.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="ward">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        病房质量管理
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 7,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${20}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.ward {
+
+}
+.ward .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.ward .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.ward .sharoncont {
+
+  position: relative;
+}
+.ward .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.ward .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.ward .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.ward .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.ward .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.ward .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.ward .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.ward .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.ward .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.ward .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.ward .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/experts.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="experts">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        专家风采
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in expertsContent" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newrulesAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 6,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      expertsContent: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${6}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.expertsContent = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.experts {
+
+}
+.experts .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.experts .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.experts .sharoncont {
+
+  position: relative;
+}
+.experts .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.experts .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.experts .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.experts .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.experts .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.experts .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.experts .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.experts .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.experts .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.experts .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.experts .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/experts/field.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="field">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        分领域
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 6,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${18}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.field {
+
+}
+.field .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.field .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.field .sharoncont {
+
+  position: relative;
+}
+.field .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.field .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.field .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.field .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.field .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.field .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.field .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.field .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.field .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.field .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.field .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 272 - 0
src/views/healthfestival.vue

@@ -0,0 +1,272 @@
+<template>
+  <div class="healthfestival">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        卫生节日一览
+      </div>
+      <img src="../assets/image/sl.png">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <div v-for="(item, index) in listData" class="health">
+          <span>{{item.title}}</span> <span>{{item.date}}</span>
+          <span>{{item.titletwo}}</span> <span>{{item.datatwo}}</span>
+          <span>{{item.titlefour}}</span> <span>{{item.datafour}}</span>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+       id: 9,
+        listData: [
+        {
+            'title': '世界防治麻风病日',
+            'date': '1月最后一个星期日',
+            'titletwo': '世界癌症日',
+            'datatwo': '2月4日',
+            'titlefour': '世界罕见病日',
+            'datafour': '2月的最后一天'
+        }, {
+            'title': '全国爱耳日',
+            'date': '3月3日',
+            'titletwo': '世界青光眼日',
+            'datatwo': '3月6日',
+            'titlefour': '中国国医节',
+            'datafour': '3月17日'
+        }, {
+            'title': '全国爱肝日',
+            'date': '3月18日',
+            'titletwo': '世界肾脏日',
+            'datatwo': '3月份的第二个星期四',
+            'titlefour': '世界睡眠日',
+            'datafour': '3月21日'
+        }, {
+            'title': '世界防治结核病日',
+            'date': '3月24日',
+            'titletwo': '全国爱国卫生月',
+            'datatwo': '4月',
+            'titlefour': '世界自闭症日',
+            'datafour': '4月2日'
+        }, {
+            'title': '世界卫生日',
+            'date': '4月7日',
+            'titletwo': '世界帕金森病日',
+            'datatwo': '4月11日',
+            'titlefour': '全国肿瘤防治宣传周',
+            'datafour': '4月15日~21日'
+        }, {
+            'title': '全国爱鼻日',
+            'date': '4月的第二个星期六',
+            'titletwo': '世界血友病日',
+            'datatwo': '4月17日',
+            'titlefour': '世界防治疟疾日',
+            'datafour': '4月25日'
+        }, {
+            'title': '全国儿童预防接种宣传日',
+            'date': '4月25日',
+            'titletwo': '世界安全生产与健康日',
+            'datatwo': '4月28日',
+            'titlefour': '世界防治哮喘日',
+            'datafour': '5月的第一个周二'
+        }, {
+            'title': '世界红十字日',
+            'date': '5月8日',
+            'titletwo': '国际护士节',
+            'datatwo': '5月12日',
+            'titlefour': '全国碘缺乏病日',
+            'datafour': '5月15日'
+        }, {
+            'title': '世界高血压日',
+            'date': '5月17日',
+            'titletwo': '全国学生营养日',
+            'datatwo': '5月20日',
+            'titlefour': '全国母乳喂养宣传日',
+            'datafour': '5月20日'
+        }, {
+            'title': '世界向人体条件挑战日',
+            'date': '5月26日',
+            'titletwo': '世界无烟日',
+            'datatwo': '5月31日',
+            'titlefour': '世界牛奶日',
+            'datafour': '6月1日'
+        }, {
+            'title': '全国爱眼日',
+            'date': '6月6日',
+            'titletwo': '世界献血日',
+            'datatwo': '6月14日',
+            'titlefour': '世界渐冻人日',
+            'datafour': '6月21日'
+        }, {
+            'title': '国际禁毒日',
+            'date': '6月26日',
+            'titletwo': '国际癫痫关爱日',
+            'datatwo': '6月28日',
+            'titlefour': '全国科普行动日',
+            'datafour': '6月29日'
+        }, {
+            'title': '世界过敏性疾病日',
+            'date': '7月8日',
+            'titletwo': '世界肝炎日',
+            'datatwo': '7月28日',
+            'titlefour': '世界母乳喂养周',
+            'datafour': '8月1日至7日'
+        }, {
+            'title': '全民健身日',
+            'date': '8月8日',
+            'titletwo': '关爱义齿周',
+            'datatwo': '8月最后一周',
+            'titlefour': '世界预防自杀日',
+            'datafour': '9月10日'
+        }, {
+            'title': '中国预防出生缺陷日',
+            'date': '9月12日',
+            'titletwo': '世界淋巴瘤日',
+            'datatwo': '9月15日',
+            'titlefour': '中国脑健康日',
+            'datafour': '9月16日'
+        }, {
+            'title': '世界急救日',
+            'date': '9月的第二个周六',
+            'titletwo': '爱牙日',
+            'datatwo': '9月20日',
+            'titlefour': '中华老年痴呆日',
+            'datafour': '9月21日'
+        }, {
+            'title': '世界阿尔茨海默病日',
+            'date': '9月21日',
+            'titletwo': '国际聋人日',
+            'datatwo': '9月28日',
+            'titlefour': '世界心脏日',
+            'datafour': '9月的最后一个星期日'
+        }, {
+            'title': '世界精神卫生日',
+            'date': '10月10日',
+            'titletwo': '世界镇痛日',
+            'datatwo': '10月11日',
+            'titlefour': '世界关节炎日',
+            'datafour': '10月12日'
+        }, {
+            'title': '世界保健日',
+            'date': '10月13日',
+            'titletwo': '世界视力日',
+            'datatwo': '10月第二个星期四',
+            'titlefour': '国际盲人节',
+            'datafour': '10月15日'
+        }, {
+            'title': '全球洗手日',
+            'date': '10月15日',
+            'titletwo': '世界骨质疏松日',
+            'datatwo': '10月20日',
+            'titlefour': '世界传统医药日',
+            'datafour': '10月22日'
+        }, {
+            'title': '世界男性健康日',
+            'date': '10月28日',
+            'titletwo': '世界卒中日',
+            'datatwo': '10月29日',
+            'titlefour': '全球肺癌关注月',
+            'datafour': '11月'
+        }, {
+            'title': '联合国糖尿病日',
+            'date': '11月14日',
+            'titletwo': '世界慢阻肺日',
+            'datatwo': '11月第三周的周三',
+            'titlefour': '世界艾滋病日',
+            'datafour': '12月1日'
+        }, {
+            'title': '国际残疾人日',
+            'date': '12月3日',
+            'titletwo': '世界强化免疫日',
+            'datatwo': '12月15日',
+            'titlefour': '',
+            'datafour': ''
+        }
+      ],
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+
+  },
+  methods: {
+
+  }
+};
+</script>
+
+<style type="text/css">
+.healthfestival {
+
+}
+.healthfestival .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.healthfestival .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.healthfestival .sharoncont {
+
+  position: relative;
+}
+.healthfestival .sharoncont img {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.healthfestival .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+}
+.healthfestival .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.healthfestival .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.healthfestival .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.healthfestival .shamatter .health  {
+  margin-top: 15px;
+}
+.healthfestival .shamatter .health span {
+  margin-left: 5px;
+  font-weight: 700;
+}
+</style>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1168 - 0
src/views/index.vue


+ 181 - 0
src/views/managementhospital.vue

@@ -0,0 +1,181 @@
+<template>
+  <div class="managementhospital">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医院管理制度
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in doctorSystem" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.managementhospitalAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 4,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      doctorSystem: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${4}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.doctorSystem = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.managementhospital {
+
+}
+.managementhospital .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.managementhospital .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.managementhospital .sharoncont {
+
+  position: relative;
+}
+.managementhospital .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.managementhospital .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.managementhospital .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.managementhospital .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.managementhospital .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.managementhospital .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.managementhospital .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.managementhospital .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.managementhospital .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.managementhospital .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.managementhospital .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+.managementhospital .shamatter .block {
+  text-align: center;
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+</style>

+ 181 - 0
src/views/newrules.vue

@@ -0,0 +1,181 @@
+<template>
+  <div class="newrules">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        新规新政
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in newRules" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newrulesAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 5,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      newRules: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${5}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.newRules = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.newrules {
+
+}
+.newrules .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.newrules .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.newrules .sharoncont {
+
+  position: relative;
+}
+.newrules .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.newrules .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.newrules .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.newrules .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.newrules .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.newrules .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.newrules .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.newrules .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.newrules .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.newrules .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.newrules .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+.newrules .shamatter .block {
+  text-align: center;
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+</style>

+ 176 - 0
src/views/newrules/insurance.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="insurance">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医疗保险
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 5,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${17}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.insurance {
+
+}
+.insurance .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.insurance .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.insurance .sharoncont {
+
+  position: relative;
+}
+.insurance .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.insurance .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.insurance .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.insurance .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.insurance .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.insurance .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.insurance .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.insurance .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.insurance .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.insurance .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.insurance .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/newrules/law.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="law">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        法律
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 5,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${14}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.law {
+
+}
+.law .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.law .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.law .sharoncont {
+
+  position: relative;
+}
+.law .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.law .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.law .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.law .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.law .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.law .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.law .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.law .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.law .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.law .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.law .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/newrules/policy.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="policy">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        政策
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 5,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${16}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.policy {
+
+}
+.policy .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.policy .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.policy .sharoncont {
+
+  position: relative;
+}
+.policy .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.policy .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.policy .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.policy .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.policy .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.policy .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.policy .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.policy .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.policy .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.policy .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.policy .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 177 - 0
src/views/newrules/regulations.vue

@@ -0,0 +1,177 @@
+<template>
+  <div class="regulations">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        法规
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 5,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${15}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.regulations {
+
+}
+.regulations .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.regulations .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.regulations .sharoncont {
+
+  position: relative;
+}
+.regulations .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.regulations .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.regulations .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.regulations .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.regulations .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.regulations .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.regulations .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.regulations .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.regulations .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.regulations .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.regulations .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 181 - 0
src/views/news.vue

@@ -0,0 +1,181 @@
+<template>
+  <div class="news">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医政新闻
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in doctorNews" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 3,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      doctorNews: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${3}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.doctorNews = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.news {
+
+}
+.news .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.news .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.news .sharoncont {
+
+  position: relative;
+}
+.news .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.news .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.news .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.news .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.news .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.news .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.news .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.news .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.news .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.news .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.news .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+.news .shamatter .block {
+  text-align: center;
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+</style>

+ 175 - 0
src/views/news/industry.vue

@@ -0,0 +1,175 @@
+<template>
+  <div class="industry">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医政行业动态
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 3,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${11}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.industry {
+
+}
+.industry .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.industry .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.industry .sharoncont {
+
+  position: relative;
+}
+.industry .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.industry .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.industry .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.industry .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.industry .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.industry .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.industry .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.industry .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.industry .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.industry .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.industry .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 175 - 0
src/views/news/invitation.vue

@@ -0,0 +1,175 @@
+<template>
+  <div class="invitation">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医政沙龙邀请函
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 3,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${13}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.invitation {
+
+}
+.invitation .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.invitation .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.invitation .sharoncont {
+
+  position: relative;
+}
+.invitation .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.invitation .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.invitation .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.invitation .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.invitation .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.invitation .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.invitation .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.invitation .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.invitation .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.invitation .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.invitation .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/news/sharon.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="sharon">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医政沙龙风采
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul>
+          <li v-for="(item, id) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 3,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${12}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.sharon {
+
+}
+.sharon .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.sharon .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.sharon .sharoncont {
+
+  position: relative;
+}
+.sharon .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.sharon .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.sharon .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.sharon .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.sharon .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.sharon .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.sharon .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.sharon .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.sharon .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.sharon .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.sharon .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 63 - 0
src/views/newsDetails.vue

@@ -0,0 +1,63 @@
+<template>
+  <div class="newsDetails">
+    <div class="newscont">
+      <h1>{{this.formData.title}}</h1>
+      <div class="content" v-html="this.formData.content"></div>
+    </div>
+
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+       id: 11,
+       aid: '',
+       formData: {}
+    };
+  },
+  created() {
+    this.getUrlsub();
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticle/${this.aid}`);
+      if (response.data.code === 1) {
+        this.formData = response.data.responseData;
+        // console.log(this.formData)
+      }
+    },
+    //获取url斜杠最后的一个字段
+    getUrlsub() {
+      var urlStr = location.pathname;
+      var index = urlStr.lastIndexOf('\/');
+      this.aid = urlStr.substring(index + 1, urlStr.length);
+    }
+  }
+};
+</script>
+
+<style>
+.newsDetails {
+  background-color: #f8f8f9;
+}
+.newsDetails .newscont {
+  width: 700px;
+  margin: 0 auto;
+  overflow: hidden;
+}
+.newsDetails .newscont h1{
+  font-size: 30px;
+  margin: 20px auto;
+  text-align: center;
+}
+.newsDetails .newscont .content{
+  font-size: 16px;
+}
+.newsDetails .newscont .content img {
+  width: 100%;
+}
+</style>
+

+ 176 - 0
src/views/nursing.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="nursing">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        护理天地
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in nursingWorld" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newrulesAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 8,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      nursingWorld: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${8}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.nursingWorld = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.nursing {
+
+}
+.nursing .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.nursing .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.nursing .sharoncont {
+
+  position: relative;
+}
+.nursing .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.nursing .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.nursing .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.nursing .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.nursing .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.nursing .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.nursing .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.nursing .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.nursing .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.nursing .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.nursing .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/nursing/nursingeducation.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="nursingeducation">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        护理教育
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 8,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${31}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.nursingeducation {
+
+}
+.nursingeducation .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.nursingeducation .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.nursingeducation .sharoncont {
+
+  position: relative;
+}
+.nursingeducation .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.nursingeducation .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.nursingeducation .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.nursingeducation .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.nursingeducation .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.nursingeducation .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.nursingeducation .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.nursingeducation .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.nursingeducation .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.nursingeducation .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.nursingeducation .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/nursing/nursingmanagement.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="nursingmanagement">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        护理管理
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 8,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${29}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.nursingmanagement {
+
+}
+.nursingmanagement .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.nursingmanagement .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.nursingmanagement .sharoncont {
+
+  position: relative;
+}
+.nursingmanagement .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.nursingmanagement .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.nursingmanagement .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.nursingmanagement .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.nursingmanagement .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.nursingmanagement .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.nursingmanagement .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.nursingmanagement .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.nursingmanagement .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.nursingmanagement .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.nursingmanagement .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/nursing/nursingquality.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="nursingquality">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        护理质量
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 8,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${30}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.nursingquality {
+
+}
+.nursingquality .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.nursingquality .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.nursingquality .sharoncont {
+
+  position: relative;
+}
+.nursingquality .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.nursingquality .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.nursingquality .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.nursingquality .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.nursingquality .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.nursingquality .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.nursingquality .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.nursingquality .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.nursingquality .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.nursingquality .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.nursingquality .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 176 - 0
src/views/nursing/nursingresearch.vue

@@ -0,0 +1,176 @@
+<template>
+  <div class="nursingresearch">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        护理科研
+      </div>
+      <img src="../../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 8,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${32}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.nursingresearch {
+
+}
+.nursingresearch .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.nursingresearch .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.nursingresearch .sharoncont {
+
+  position: relative;
+}
+.nursingresearch .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.nursingresearch .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.nursingresearch .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.nursingresearch .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.nursingresearch .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.nursingresearch .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.nursingresearch .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.nursingresearch .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.nursingresearch .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.nursingresearch .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.nursingresearch .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+</style>

+ 125 - 0
src/views/obscure.vue

@@ -0,0 +1,125 @@
+<template>
+  <div class="obscure">
+    <div class="content">
+      <h1>新闻类别</h1>
+      <ul>
+        <li v-for="(item, index) in DataList" :key="id" @click="Jump(item.id)">
+          <div class="pic">
+            <img :src="item.photoUrl">
+          </div>
+          <div class="newcont">
+            <h5>{{item.title}}</h5>
+            <p>{{item.newsAbstract}}</p>
+          </div>
+        </li>
+      </ul>
+
+      <div class="block">
+        <el-pagination
+          @size-change="handleSizeChange"
+          @current-change="handleCurrentChange"
+          :current-page="current"
+          :page-size="pagesize"
+          background
+          layout="prev, pager, next"
+          :total="total">
+        </el-pagination>
+      </div>
+    </div>
+
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      DataList: [],
+      keyword: ''
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.keyword = sessionStorage.getItem('title');
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles?&title=${this.keyword}&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.DataList = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        sessionStorage.clear();
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.obscure {
+
+}
+.obscure .content {
+  width: 700px;
+  margin: 0 auto;
+  overflow: hidden;
+}
+.obscure .content h1 {
+  text-align: center;
+}
+.obscure  li {
+  overflow: hidden;
+  margin-top: 20px;
+  border: 1px solid #ccc;
+  cursor:pointer;
+}
+.obscure  li .pic {
+  overflow: hidden;
+  width: 150px;
+  height: 100px;
+  float: left;
+}
+.obscure  li .pic img {
+  width: 100%;
+  height: 100%;
+}
+.obscure  li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+  float: left;
+}
+.obscure  li .newcont h5 {
+  font-size: 18px;
+  padding-top: 5px;
+}
+.obscure  li .newcont p {
+  font-size: 12px;
+  padding-top: 5px;
+}
+
+</style>

+ 181 - 0
src/views/reviewhospital.vue

@@ -0,0 +1,181 @@
+<template>
+  <div class="reviewhospital">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        医院评审动态
+      </div>
+      <img src="../assets/image/sl.png" class="icon">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        <ul >
+          <li v-for="(item, index) in doctorReview" :key="id" @click="Jump(item.id)">
+            <div class="left pic">
+              <img :src="item.photoUrl">
+            </div>
+            <div class="newcont">
+              <h5>{{item.title}}</h5>
+              <p>{{item.newsAbstract}}</p>
+            </div>
+          </li>
+        </ul>
+        <!-- 分页 -->
+        <div class="block">
+          <el-pagination
+            @size-change="handleSizeChange"
+            @current-change="handleCurrentChange"
+            :current-page="current"
+            :page-size="pagesize"
+            background
+            layout="prev, pager, next"
+            :total="total">
+          </el-pagination>
+        </div>
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+      id: 2,
+      current: 1,
+      pagesize: 10,
+      // 总共有多少条数据
+      total: 0,
+      doctorReview: []
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+    this.loadData();
+  },
+  methods: {
+    async loadData() {
+      const response = await this.$http.get(`biz/newsArticles/${2}?&current=${this.current}&size=${this.pagesize}`);
+      if (response.data.code === 1) {
+        this.doctorReview = response.data.responseData.records;
+        this.total = response.data.responseData.total;
+        // console.log(this.doctorReview)
+        // console.log(response.data.responseData)
+      }
+    },
+    //跳转
+    Jump(id){
+      window.open('/newsDetails/'+ id);
+    },
+    // 分页方法
+    handleSizeChange(val) {
+      this.pagesize = val;
+      this.loadData();
+      console.log(`每页 ${val} 条`);
+    },
+    handleCurrentChange(val) {
+      this.current = val;
+      this.loadData();
+      console.log(`当前页: ${val}`);
+    },
+  }
+};
+</script>
+
+<style type="text/css">
+.reviewhospital {
+
+}
+.reviewhospital .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.reviewhospital .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.reviewhospital .sharoncont {
+
+  position: relative;
+}
+.reviewhospital .sharoncont .icon {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+}
+.reviewhospital .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.reviewhospital .shamatter {
+  border: 1px solid #cccccc;
+  margin-top: 20px;
+}
+.reviewhospital .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.reviewhospital .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+.reviewhospital .shamatter li {
+  overflow: hidden;
+  margin-top: 15px;
+  border-top: 1px solid #ccc;
+  border-bottom: 1px solid #ccc;
+  cursor:pointer;
+}
+.reviewhospital .shamatter li .pic {
+  overflow: hidden;
+  width: 100px;
+  height: 80px;
+  margin-left: 10px;
+}
+.reviewhospital .shamatter li .pic img{
+  width: 100%;
+  height: 100%;
+}
+.reviewhospital .shamatter li .newcont {
+  overflow: hidden;
+  padding-left: 10px;
+}
+.reviewhospital .shamatter li .newcont h5{
+  font-size: 16px;
+  padding-top: 5px;
+}
+.reviewhospital .shamatter li .newcont p{
+  font-size: 12px;
+  padding-top: 5px;
+}
+.reviewhospital .shamatter .block {
+  text-align: center;
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+</style>

+ 101 - 0
src/views/service.vue

@@ -0,0 +1,101 @@
+<template>
+  <div class="service">
+    <header-nav  :id="id"/>
+
+    <div class="w sharonPic">
+      <img src="../assets/image/shalong.jpg">
+    </div>
+    <!-- 沙龙内容部分 -->
+    <div class="w sharoncont">
+
+      <div class="wthree shaIcon">
+        服务项目
+      </div>
+      <img src="../assets/image/sl.png">
+
+      <div class="wseven shamatter">
+        <div class="shuIcon"></div>
+        <div class="hengIcon"></div>
+        暂无内容
+      </div>
+    </div>
+
+    <footer-nav/>
+  </div>
+</template>
+
+<script type="text/javascript">
+import headerNav from '@/components/header';
+import footerNav from '@/components/footer';
+export default {
+  data() {
+    return {
+       id: 10,
+    };
+  },
+  components: {
+    headerNav,
+    footerNav
+  },
+  created() {
+
+  },
+  methods: {
+
+  }
+};
+</script>
+
+<style type="text/css">
+.service {
+
+}
+.service .sharonPic {
+  overflow: hidden;
+  margin-top: 20px;
+  height: 300px;
+}
+.service .sharonPic img {
+  height: 100%;
+  width: 100%;
+}
+.service .sharoncont {
+
+  position: relative;
+}
+.service .sharoncont img {
+  position: absolute;
+  left: -11px;
+  top: 13px;
+
+}
+.service .shaIcon {
+  position: relative;
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+
+}
+.service .shamatter {
+  border: 1px solid #cccccc;
+  height: 120px;
+  line-height: 120px;
+  margin-top: 20px;
+  text-align: center;
+}
+.service .shamatter .shuIcon {
+  width: 4px;
+  background-color: #79c71e;
+  height: 15px;
+  margin-top: 10px;
+  margin-left: 8px;
+}
+.service .shamatter .hengIcon {
+  width: 100%;
+  background-color: #79c71e;
+  height: 4px;
+  margin-top: 10px;
+}
+</style>

+ 0 - 0
static/.gitkeep