Compare commits

...

No commits in common. 'main' and 'debug' have entirely different histories.
main ... debug

  1. 15
      .eslintrc.cjs
  2. 12
      .gitignore
  3. 2
      .svnignore
  4. 3
      README.md
  5. 22
      a-floor.html
  6. 22
      a-hospital.html
  7. 22
      a-plan.html
  8. 24
      adverse-event.html
  9. 25
      all-result.html
  10. 26
      app.html
  11. 22
      body-checkup.html
  12. 23
      casebook-prepay.html
  13. 23
      casebook.html
  14. 22
      chronic-apply.html
  15. 24
      complaint-01.html
  16. 24
      complaint-02.html
  17. 24
      complaint-03.html
  18. 22
      complaint-info.html
  19. 24
      complaint-list.html
  20. 24
      complaint.html
  21. 60
      config/ali-config copy.json
  22. 33
      config/ali-config.json
  23. 34
      config/copy/01-红河州第一人民医院.json
  24. 18
      custom-html/test.html
  25. 859
      custom-html/ws-1.html
  26. 16
      custom-html/ws-questionnaire.html
  27. 211
      custom-html/剑川县人民医院/consultaion.html
  28. 65
      custom-html/剑川县人民医院/department.html
  29. 15
      custom-html/剑川县人民医院/test.html
  30. 187
      custom-html/富民县人民医院/富民县人民医院-专家介绍 copy.html
  31. 53
      custom-html/富民县人民医院/富民县人民医院-医院介绍.html
  32. 174
      custom-html/富民县人民医院/富民县人民医院-小官网.html
  33. 610
      custom-html/富民县人民医院/富民县人民医院-院外专家介绍.html
  34. 491
      custom-html/巍山县人民医院-专家介绍.html
  35. 265
      custom-html/蒙自中医院/1.蒙自中医-服务热线.html
  36. 161
      custom-html/蒙自中医院/2.蒙自中医-医院简介.html
  37. 112
      custom-html/蒙自中医院/3.蒙自中医-专家介绍.html
  38. 186
      custom-html/蒙自市妇幼保健院-医院介绍.html
  39. 22
      dept-intro.html
  40. 22
      doctor-intro.html
  41. 42
      error.html
  42. 22
      esm-test.html
  43. 22
      grzx.html
  44. 112
      health-auth.html
  45. 22
      health-card-bind.html
  46. 22
      health-card.html
  47. 66
      image-base64.html
  48. BIN
      images/body-checkup/onboarding.png
  49. BIN
      images/body-checkup/personal.png
  50. BIN
      images/body-checkup/record.png
  51. BIN
      images/body-checkup/report.png
  52. BIN
      images/body-checkup/team.png
  53. BIN
      images/dept/dept-back.png
  54. BIN
      images/home/back01.png
  55. BIN
      images/home/back02.png
  56. BIN
      images/home/back03.png
  57. BIN
      images/logo.png
  58. BIN
      images/message/cache.png
  59. BIN
      images/message/food.png
  60. BIN
      images/message/hospital.png
  61. BIN
      images/message/report.png
  62. BIN
      images/online/doctor_avatar.png
  63. BIN
      images/question.png
  64. BIN
      images/questionnaire/question.png
  65. BIN
      images/ry.png
  66. BIN
      images/service/back.jpg
  67. BIN
      images/service/红河.png
  68. BIN
      images/test/test.jpg
  69. 1
      images/test/test.svg
  70. BIN
      images/wx-health-card.png
  71. BIN
      images/wx-health-logo.png
  72. 25
      in-hosp-all-deily.html
  73. 25
      in-hosp-daily.html
  74. 22
      in-hosp-prepay-record.html
  75. 24
      in-hosp-prepay.html
  76. 23
      in-hosp-record.html
  77. 311
      jsp/binding.jsp
  78. 17
      jsp/my-info.jsp
  79. 48
      jsp/pay.jsp
  80. 43
      jsp/succ.jsp
  81. 1
      lib/ase/aes.min.js
  82. 1
      lib/ase/cipher-core.min.js
  83. 1
      lib/ase/core.min.js
  84. 1
      lib/ase/enc-base64.min.js
  85. 1
      lib/ase/hmac-md5.min.js
  86. 2942
      lib/axios/axios.esm.js
  87. 1756
      lib/axios/axios.js
  88. 3
      lib/axios/axios.min.js
  89. 1
      lib/axios/qs.min.js
  90. 4412
      lib/babel/browser-polyfill.js
  91. 2
      lib/babel/browser-polyfill.min.js
  92. 76757
      lib/babel/browser.js
  93. 30
      lib/babel/browser.min.js
  94. 188
      lib/babel/es-checker.js
  95. 1
      lib/babel/es6-promise.auto.min.js
  96. 30
      lib/babel/test/browser.min.js
  97. 3
      lib/babel/version.md
  98. 10
      lib/compressor/compressor.min.js
  99. 1
      lib/decimal/decimal.min.js
  100. 1
      lib/decimal/version.md
  101. Some files were not shown because too many files have changed in this diff Show More

@ -0,0 +1,15 @@
module.exports = {
env: {
browser: true,
node: true
},
extends: ['eslint:recommended', 'plugin:vue/vue3-essential'],
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module'
},
plugins: ['vue'],
rules: {
'no-unused-vars': 'off'
}
}

12
.gitignore vendored

@ -1,11 +1,3 @@
# ---> Vue
# gitignore template for Vue.js projects
#
# Recommended template: Node.gitignore
# TODO: where does this rule come from?
docs/_book
# TODO: where does this rule come from?
test/
.DS_Store
src/config

@ -0,0 +1,2 @@
axios-config.js
wx-config.js

@ -1,3 +0,0 @@
# wxUI
微信公众号前端模版

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>楼层分布</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>');
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/a-floor.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>医院介绍</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/a-hospital.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>医院平面图</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/a-plan.vue')
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>不良事件</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- <script type="text/javascript" src="src/utils/websocket-util.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/adverse-event.vue')
</script>
</body>
</html>

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>报告单</title>
<link href="https://static.wecity.qq.com/healthcard/open/query/latest/query.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<script src="https://static.wecity.qq.com/healthcard/open/query/latest/query.min.js" type="text/javascript"></script>
<!-- <script type="text/javascript" src="lib/pdf/pdf.min.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/report.vue')
</script>
</body>
</html>

@ -0,0 +1,26 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>loading</title>
<link rel="stylesheet" href="src/static/icon/iconfont.css" />
<script type="text/javascript" src="src/static/icon/iconfont.js"></script>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
</head>
<body>
<script>
VueConfig.createApp('@/components/layout/app.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>体检预约</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/body-checkup.vue')
</script>
</body>
</html>

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>病例</title>
<script src="https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js"></script>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/views/casebook/casebook-prepay.vue')
</script>
</body>
</html>

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>病例</title>
<script src="https://cdn.jsdelivr.net/npm/axios@1.1.2/dist/axios.min.js"></script>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/view-casebook.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>慢病预约</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/chronic-apply.vue')
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>“马上办”随手拍平台</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- <script type="text/javascript" src="src/utils/websocket-util.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/complaint-base.vue', {}, { state: 1 })
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>金点子平台</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- <script type="text/javascript" src="src/utils/websocket-util.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/complaint-base.vue', {}, { state: 2 })
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>职工、患者吐槽平台</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- <script type="text/javascript" src="src/utils/websocket-util.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/complaint-base.vue', {}, { state: 3 })
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>反馈</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/complaint-info.vue')
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>反馈列表</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- <script type="text/javascript" src="src/utils/websocket-util.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/complaint-list.vue')
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>投诉举报</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- <script type="text/javascript" src="src/utils/websocket-util.js"></script> -->
</head>
<body>
<script>
VueConfig.createApp('@/models/complaint-base.vue')
</script>
</body>
</html>

@ -0,0 +1,60 @@
{
"hospName": "昭通市精神卫生中心",
"hospTel": "0870-2126680",
"hosp": [
{
"icon": "info-1.png",
"title": "医院等级",
"content": "三级"
},
{
"icon": "info-2.png",
"title": "联系电话",
"content": "咨询服务电话:0870-2126680"
},
{
"icon": "info-3.png",
"title": "医院地址",
"content": "云南省昭通市昭阳区永丰镇原国有渔场内"
},
{
"icon": "info-4.png",
"title": "医院简介",
"content": "昭通市精神卫生中心于2013年3月15日经市人民政府批准将原昭通市精神病医院和昭阳区民政精神病医院整合组建,隶属于昭通市民政局,于2014年12月24日正式运营,2019年机构改革整体划拨昭通市卫生健康委员会管理。是昭通市唯一一家市级三级精神专科医院,属全额拨款事业单位,实行“收支两条线”管理。医院位于昭阳区永丰镇绿荫村六组,内设物质依赖科、临床心理科、妇女儿童科、老年病科、康复科、心身医学科、综合科、重精办等科室。"
},
{
"icon": "info-6.png",
"title": "门诊时间",
"content": "8:00-11:30、14:00-17:30"
}
],
"bind": {
"areaCode": "530724",
"isCardType": false
},
"register": {
"isTime": true,
"reserve": {
"isTimeEndPoint": false,
"timeEndPoint": 7,
"begNum": 0,
"endNum": 6
},
"today": {
"timeInterval": {
"am": {
"begTime": "07:40",
"endTime": "11:30"
},
"pm": {
"begTime": "13:45",
"endTime": "17:30"
},
"noon": {
"begTime": "11:31",
"endTime": "13:44"
}
}
}
}
}

@ -0,0 +1,33 @@
{
"hosp": [
{
"icon": "../../../static/home/info-1.png",
"title": "医院等级",
"content": "三甲"
},
{
"icon": "../../../static/home/info-2.png",
"title": "联系电话",
"content": "门诊咨询服务电话:0873-3720200、投诉电话:0873-3720035、院办电话:0873-3720277、以上电话服务时间:8:00-11:30,14:00-17:30。急诊分诊电话:0873-3720121,24小时服务。"
},
{
"icon": "../../../static/home/info-3.png",
"title": "医院地址",
"content": "云南省红河州红河大道与上海路交叉口上海路向南行100米处。 "
},
{
"icon": "../../../static/home/info-4.png",
"title": "医院简介",
"content": " 云南省滇南中心医院坐落于红河州蒙自市滇南绿洲生态园片区,由创建于1950年2月的红河州第一人民医院和始建于1911年的红河州第四人民医院整合而成,为一所集医疗、教学、科研、预防保健、急救、培训、健康教育为一体的三级甲等综合医院。医院占地302.72亩,总建筑面积37万平方米,编制床位1490张,实际开放床位2500张,日均门诊量可达4500人次,年收治住院病人4万余人次。"
},
{
"icon": "../../../static/home/info-6.png",
"title": "门诊时间",
"content": "8:00-11:30、14:00-17:30"
}
],
"homeImages": [
"/wx/web/images/home/back01.png",
"/wx/web/images/home/back03.png"
]
}

@ -0,0 +1,34 @@
{
"hospName": "红河州第一人民医院",
"hosp": [
{
"icon": "../../../static/home/info-1.png",
"title": "医院等级",
"content": "三甲"
},
{
"icon": "../../../static/home/info-2.png",
"title": "联系电话",
"content": "门诊咨询服务电话:0873-3720200、投诉电话:0873-3720035、院办电话:0873-3720277、以上电话服务时间:8:00-11:30,14:00-17:30。急诊分诊电话:0873-3720121,24小时服务。"
},
{
"icon": "../../../static/home/info-3.png",
"title": "医院地址",
"content": "云南省红河州红河大道与上海路交叉口上海路向南行100米处。 "
},
{
"icon": "../../../static/home/info-4.png",
"title": "医院简介",
"content": " 云南省滇南中心医院坐落于红河州蒙自市滇南绿洲生态园片区,由创建于1950年2月的红河州第一人民医院和始建于1911年的红河州第四人民医院整合而成,为一所集医疗、教学、科研、预防保健、急救、培训、健康教育为一体的三级甲等综合医院。医院占地302.72亩,总建筑面积37万平方米,编制床位1490张,实际开放床位2500张,日均门诊量可达4500人次,年收治住院病人4万余人次。"
},
{
"icon": "../../../static/home/info-6.png",
"title": "门诊时间",
"content": "8:00-11:30、14:00-17:30"
}
],
"homeImages": [
"/wx/web/images/home/back01.png",
"/wx/web/images/home/back03.png"
]
}

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<title>Document</title>
</head>
<body>
<img src="\upload\article\2022\image\医院平面图.png"
style="width: 100%;">
<img src="\upload\article\2022\image\楼层分布图.png"
style="width: 100%;">
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,16 @@
<!-- 巍山 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<title>Document</title>
</head>
<body>
</body>
</html>

@ -0,0 +1,211 @@
<!DOCTYPE html>
<html lang="en">
<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">
<title>政策服务与联系方式</title>
<link rel="stylesheet" href="./css/weui.min.css">
<!-- 剑川县人民医院 -->
<style>
body {
font-family: '微软雅黑';
font-size: 15px;
}
hr {
border-top: 1px solid #DCDFE6;
border-left: 0;
border-right: 0;
border-bottom: 0;
}
.dialog {
border: 1px solid #DCDFE6;
padding: 6px;
width: 90%;
margin: 0 auto;
font-size: 13px;
border-radius: 5px;
transition: 0.46s all ease;
opacity: 0;
margin-top: -64px;
position: fixed;
margin: 0 auto;
left: 50%;
margin-left: -46.5%;
background-color: white;
color: #606266;
}
</style>
</head>
<body>
<div class="weui-grids">
<a href="https://mp.weixin.qq.com/s/5TXDR_CKmkWPzz110jZRoA" class="weui-grid">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFOUlEQVRYR7WXe2xTdRTHv+e2t+1Yb8djyKLgeJhFYwKRxwQiCpMMooDymAj+Y0KYSpyPDtiL4CXoMiYwjeHhmPLwRdAEH8jDaAKiICHB8BDQAdtEosCG7LZbu9v2HnNbOlp6b9sRPH+1/Z3Hp+d3zvn9foQ0RZbZpnR5phLxPAbyAGQDNACABvBVAK0AnQbjc2+btKe+ngLpuKZUSuXl3CcgeN9g0hYQyJlKX19nsEIsbFZtzuXvyaQkszEFkGUWlIDyMoCVBHKlE/hWHQZfBwvL1lY71wPERj4MAUpkdtkCnp0ACm4ncCIIdgdEaZ5RNhIAXi9vv0+wYC9Aw+5E8KgPZj7Hmn1KXY3jQqzfOAB9v1VBOUZEg+9k8Ju+uEkMuUbV1NC/0d+6AYqLWZSyPQdAGPf/BI94ZcbP3lZpUrRLugHclUoZEWp6ElwQAMlJaFcM6yuZq7I1b7lqdYUwQEmFp78oaM0E6pUuQM4AAfPnZKBvXwF7v+/CL0dVBIPpWettyiKG1MlZ18IA7iqlnoCFRuZDB1vQp7eA6+0aRCsw8B4L7s+zIneQBRRTQaoK/N4YxLmmIC5f0cKu7s6x4NjxALwdiRli5g1rq7MWUbHMvaSARy8KmxHAE4V2FDxquJTW3123qRNNLaEEXWZ0CarUj0orlKchQO95Q5k13YHxD4tpBTNSatjaibONiQA39n8GuauUBgIWmEV4ZqYD+aNuH2Drpz6cPG1WHLyR3FXtRwiUbwYwv8iBkSPiATQN+PJbP349EYDDTsgfZcPjj9mgd8Wt8tF2H46fMgFgHKHSqvZmgHLNATIwcoQ1bvnDj304fTaI4Q9aEQwh/HnMSBFzZzkS3Gzb7sMJMwBwE7krFZUIpjl+drYDox+6uXz2jyAatvkw5ykHxo6J/L7/JxW79nZh2RInemfFT/ctn/hw6oxxBhjspdLKdi+IMtMtwoOHVfywX8XyMmd3ykMhQK7xYH5RBh7Ii8/W+5s70XjeuAjB3KFvwQWAhpgBTJ1sx+SJN9vwQnMI6xs6seSVTAy4K7LprW0aauo6ULXYiT694zPw7oYOXLwUmQuJwuf1LjhMwFgzAL0F9VaMlR07/fjrUghzZ2fAYgH0739eDKGwwI7CgviZsbLWazqq9XNBz8A6gBaZAQwaKODVFxN3qOViCD8eUpHlEsJTcfd3frRdY0ycYMO0KfawO4+XsaLGazpDmHkduSuUaSTgm2STpuy1TPTPNuixGKOOTsamLZ0YNtSK6VMjAPsPqti1r8scgPhJWryYMzWbp40IESsDGTbEgpcWpH1OhT3oJ+Sqd7zQzwgTUSVRklIeRlHjcfkiZs9I7HMj534/sOGDDlz626z4wjfX+jXVrhfCAEtkb44W0FrMDqRoEH0ezJrhgC3JZL7SqmHbZz78czlJcMBPVspdvUK60t0zpZXKahBKk9WCvpbdT8Dzz2Ug50YLxuofOhLA13v8Ke8FzFi1ttpVrtt2A+i1wDbPIRCGp4LQW09vuUkTIvNfL8AvvvLj5G+pbyTMfIx9rkfq6sgXB9C9Fap2FISBqSD09cxehMG5FujjWZ+GqYVbINLoNbKrNaqbcC13Vyh5IN53p2/GzNxsEVD49ptZjbGghg+T8PXc4tlFwPjU/yq1BjMO2DRpZux13DQD0YWiIrbcm+ddCPDKyEO058KMq0S0XBKd9bJMhm2R8nG6dClLQdEjA1zck8cpQA3WgCTX1pInGXpKgKhxSQnbRadnSsLznDgE1p/maCXCGdZoR0+e5/8ByB4C2GmldfAAAAAASUVORK5CYII="
alt="">
</div>
<p class="weui-grid__label">医保政策</p>
</a>
<a href="https://mp.weixin.qq.com/s/-MaCHiJPWJEhyWXJG6TNUQ" class="weui-grid">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADp0lEQVRYR82X32scVRTHP2d2N0mbGq0Jzi7aiEqp1sYHHxQSDWLxXXzwoZRsZhGira3+AT4UBFFUkIA/SstuIqWCj/ogiKW4aAXjS1OiT/6orWRn2USNSUk62Tkys+5mx9nNzqwWnaeZM/ee72fOOffcO8J/fEnX+qd/vZPE+l3+fKP/EtmBpW58xQeYXRnEvXYaeLIhqKwCr7Fqvs5x2YgDEg/g7MoQ62tFkL3AO8AFRBxUHwE9gnAZI/U42aFfokJEBzhlmyTcz0FuQXgCK30pIFIo7wX3PGgVIzUaFSIagC+uF4B+kFFy5g8tv9Cvi40v40B0BogqXieKCbE9QFzxAMR6sbZCtk9He4C6uNCLyngg7IXSR6gOBNMgy/SkJjk8uOLbZyu34zpe2qDaN84zuy+3SltrAG9ydbOIJ17tHQtNzpccRD8F5nynKsMIFonkfiaGvmsINSAk0dIPEAaIMAkPwNAXmcy87YsVyo+CWwwBBCLRGiIIEEXccxoHoAPEFsCHuoNVex5hR7twNUIbFyAI4dJvjPD0bV73bEpBfvENhKOIcYBJ8/smsZOg+wIFJDIOcgTLfM+35+1RRL31P4dybWusLOP0WEzd+rtvO7N0B46zAHoWK/PcFsAJNRi21xFOYKVfCYjlS1WET0C/adi99tuz8ySHBiq+bVp72VU+hri7msT3ADlEDzCZWWjYC6VjKG/hmH1MiVNLwfuV+6hufovKGDmztnTqlweAPE/OfDdg7/QwY4+h+kUIYNZ+AFcvgj6ElZmrAeQX9yOygCGjZM2vbihAoTQCzGPow2QzX9cA/BSU/kDkZaz0qzcUYGbxKK5MB1PgKRYW3wSZIsEIE+kfm1KwgnBTAErZRHgKK/2xby9U7oVNr0b6Q5nR1DC5wSvBIuQDrPSzW0Xo3XnLcM2+COwMLMMZ+x7U9Qqq6ZLPEH0h1IhEsqj7c2OgYSyTNef953p3RRMk5X4m0mtBgPogv3+3b521monRCTv4/Z+14nrsomxGUfaCCK29u+04X/oN4eZQwaVSezg8eLWR866347rndgeSVoXZXHC1I/s/PJB0ggh9/l+Gf/VIFhcipnh4Gbb7Ks/enA5DDwY2GH9p2ncjWoxzIo4HUIdI6jmUfYhOg8zQ03eVjesHEfcUSoVE8rGo/wTxAbwZ5zXJT+Xj4L4EsrspaOdIcIiJdHm7QP79Xef/gnbeziwN4Fx/0H8txpXAISYGQfcAMUS2G/on9vITP7gDkXgAAAAASUVORK5CYII="
alt="">
</div>
<p class="weui-grid__label">公立医院改革</p>
</a>
<a href="https://mp.weixin.qq.com/s/SO7Yi8NIUBED4NiNWS3Tig" class="weui-grid">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADmElEQVRYR+2Xb2gbdRjHv9/L0Wsuw6zX6dgc4gvxjYgMptuavPLFptIFHa6sSTtwImObYxtt6gQVN/+gZFXR4XSCQlk3rUzxUkVxpTJbLTgFQaZsezfcmLLEZvZq1+QeuaspSUx7vZrRN96bwPN77vv9PM8v99zviH+unh8lpP45fgAiW0AuKcbn8ksoza2R+k9jqcwRodxJVXvQ3LPo8tzuBdB3Sm7MK9YgyDvmclNlTikAiMcEyACB+9Kd4e+89Ogk9A5bfQQ2eSXPtF4J4OQJJAdifbqjcWQ2XfZ9I8G8jP8BoK6WAFMQmADxcLrD6J8R/uiItUIp4MJ8zV0joiXRpH8YS2WfBuVAhdakLVzXn2z4qpoHawIAvJ6I6Ltjr4zehkLhNIhwqZkIXkgnjaeuH4BgTNTAPW1rtDN+O1mTDrjbIJIllQ47UH+ibQ1zcwWpGcBshgK8nIjo+67bFnhV+z+A7w4I8AkZ2Bdv0n7xam/pet9pCU9OWHGCb5Y9hn7/A3kEl26J8Dc/5qW5vcNjXxBcV4z57kBBk+Xtq0KXFgwAwHG1KdjeQhb8QhwbslpAfPCftsCvqVe+7y3wEvS7vuAAFNneGg29tSCTUASHElF9l2O+4W3RcTXzPITWxRsa9n+/jZNV3wXOHAioStfm1fVn/bS7cg6Umjs6sVTmDRCPu5oi+81k47NVAWoxByA8W6z8oRdzjdfq7FvtuvBP6rXsxwTuB1DQbmnQqgJQ5ObWaOiin+rLBtGQtTER1T9yYutfHVumFSZOicgykcDGfit8MrYo846A+XSnsW2GLZAfAoratnmt9rMfiGMjslRV8VfLKo66LXdPSHnntL1iquvIE2g3k8b7Rd2angdE+EwiGnzOEW/uzt6l2DIAorGsCPJRs6Ph3WmA40Njy4X81U+lVXMFL8Wj+pPO2gPdudsDkv+WgFGWa2OH2WUcLo1xcFDUS3XjzhEqOG8IwWvxqL7XbXt3diVs+fJflVcxd/KnPkyGrF4S8XkBlJg3p66sJXCSpD6tJbBBbDc7jSNVB5ET7BmWm1RYnwNc6QdCgMOJiL7DHTIHc0so+fOlR3Jxvk1sZVO6a/GJmXTdDjjXZ+dEG71sPWKTWwnc7Q0i78Ujoa3FvObuzE5FcKjsPsEuM2mUxyqEpwG8DWfP2JC6MkDyXvdxg+Qo3GkmjaNeurUDOJj5nSJfC5UeFhYPmE/wqpe5s/43hnDEMSynSAgAAAAASUVORK5CYII="
alt="">
</div>
<p class="weui-grid__label">家庭医生签约服务</p>
</a>
<a href="https://mp.weixin.qq.com/s/rZ1ptjoMp83_jMrNvVQ56A" class="weui-grid">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACv0lEQVRYR+2XW0gUURzGv//MbLvNukquYRKpCBEIonRnN0EKkqiEIEVdCaqHeulFNAxRpISC7fZQD/aaF0LowZWgyB7K3TIr6i1YNSILDbyFu9vqzvxjNG03L7sxuy+x8zScOf/v+53vnDMzhxB2lbfwhmDKZA9ApeHt8bvnx0Yh/UR3LQWWNClc/OiNCZvI5I6f4UolBopdden9qwIcdrLZiKlpIkgJglD8IVifNqTPrAqgNZY5J5+DUJwIAGZ+5qq3HgrXXp6CTo+/qtomdx13TjYSoTUhAOBaV531VrvHd6zGZu7VPP4A9PsfCiQ2d3gCPiLVC0CMJwQDQVKMeTUlgnE+pDY77ObTkQBufx8Dgw673FDmnGoCcRMAQ1wgGHMAX+qpt97sdAcaGVzgsMuVKwEYeyAJuxz7Td6Su5ySGpjeqTIEPRDMrAhpm966zpG/62UgV1XUdyB6sioAgIMAvoKpRTKgr2Lfxk96zJdqO9yBHFrQ5mYAuQw8WA8gHp7ravwfANlWEdkZIlQGxmcUDI8rMSenO4HtWyTszjNgxs+YVxgZFgGjEyo83iAUNTqHLgCLiXCkyIRrPbN4PTy/4FawTcLlcgtefAzi21R0Al0AhTkGZKaJONM2HTHUK+UWSCLw4fMi1HqXLgAt/tzNIs7eW/6eLHjdPpUKRWEMjiQYQJuC0kITnL2zGBhaNMvfKuFqpQUDQ3MY+R59MepKQDPUdoB9x4bfixDIsBB+BBiP3v8Ec7QJAHQDaBaykZCZKsBsIoQUwDsWimkHaLVxAYg+zrV7JAGSCSQTSCawVgLdAE7qecHEWsuMO44D8oW//op9rQA1xiqiqx/x+WqbuS0C4P4bX5YQpCECZF3i0YqZxyRBzquwLZ6QI07H7a+C+RQKXQdQRERZ0bT+4TmDMcoEt2DAxaq98pel2l8nI2YwmUZ1zAAAAABJRU5ErkJggg=="
alt="">
</div>
<p class="weui-grid__label">建档立卡就诊政策</p>
</a>
<div class="weui-grid" onclick="btn_phone()">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFb0lEQVRYR9WXfYxcUxjGn+fMTLtL25k7FFsq2p07bVQFCREqCAkSEaJRm5Sgle3OVH2G+EzxDyWLMlMbklYijVZ9JIiPUFRoiPiqFnOnXVKK2tw7s5vatTtzH5nZzmRnd2a3/mga99/znvf9zfM+7zlniEP88RDXx/8MYKVM5Jju+VDRqijn+2Yf/UBP/rCBHiyZ2/dfFZ1QAatrZxjFYhvAiyCcRyLSuIj6IOwAuQPiVrep8NJEUA0BomnnTEkrQFxZLih+KuJrgN8Z6KdiMfRnXkN7EAiHwsH80aZgWsSibcCTBZwO4CwIgwA2+QHzZH5Z65f1wMcAWGuyJ0FaReASQK+IWOeZKZvRPuPv/yKv1bXzeBR0Dah2AjMFvYVi4G7vptZtI/PUAISfcU4zBpsBeSSXuR32u5Xg6LPOiShyvk+1GCIMf5SBDeQLeSP+7htlch321+W9G7dPsnpCNxC4T8BR9LnYXW5vrOStAhzW9XPL5MLQtyA2e83B63D9rIFq8VR2kaD1oHIQfwPh1lVDiAKaQfIIn7o51xFfXY3r3N1sNQ2spXTpgN8U//um4/eU1qoA0XTmYQDXuwF7Fto5NLJAJJW535DXuAk7fiBtiKYyPwDc4CbtlTXxXQpFC9nvh9diD9QAWCnndRC9XsK+dnSRaCp7o6BVXtKujt94IFbacSne5SZjz43NlVkrMuIl7CtqACJp5zlKcS8ZP3fsJmcJgE43aYcPRAEr7eQk3ZJLxteNjrdSmY8JZt2kXco5sgXOUklrEAwc6bW35qelsrEgdZ6A8wmdD+AzNxFfGEk5jxtgPoTb3OX29lKS6DPOPBCdPrAtl7TvsFKZ9QTOFfghiY8K4ke9yVg2uto5TgH8QqGtYsSqByJPdEfMpMIPoA6H0AdyhoS/SG2B+Lb7T9N63Daz30o5RRIGwO1uwu4sA6Syt4N6XEDRS9hBdClkFbOLCF2u8uHFIyD8KqjsLW/60FxcNa90RtSO0tT0rjkhFdsE7IXhFm9Z63aQqsh4eKr7mMks/F4+l6BPfJqyyYzvP0hyQTmugLC7wu6tSi/RenbnPEil1uYRMG+UFB4zhuP1dtqaXWcEVCj17EKCs8eLFbQL4jtFE3iht2P2FxN5pvFRPNyvxQCWkIiNTLS/NV0++UFZAekCie0kptcUlH4U+MIgguv2JWf9UQ9mDEAk7VxmpHsEnr6/17U5oTe9vfYVWMlCzcJKBa2jnNcIXjq6kAQfwOcC780lYx+OXB8DEE07WwGcWV86/eQONJ9aMmPJ0Qhidymun/5x/R1zfkPn7uZoU3/pwppTb7+Az7yEffYEAJk9AFvqAohXu8nYhrLz6wEMT8QiUC/V3689bjJ+bGOAsozZQY6ajsqGfxRsCWkoTsOHCEyuKCVhK1i6egP3D4pOZVLGtKJ0y+2NTRrZvpoWRNZ0n2BU6G7kXHfK1Cnhfb0XB8RN9WJ8mStzmPpelPmGLyPfD5yQWz77l7pjaKV3nUMUtzQC8InTCr4GJoGLAEwDcWsp1gc6jdA3CG0IGjYZ4atGOUQu8Dpin9YHSGXaSK5vOLvSajcZv3l8D2SeArliHIA2ryNW9UhNC6xU5k6SjzbcLPg+zUX5ROv7U1Y700NBvFyKLQT8hX3tc3rC6Z0XGvnv1hvfSk5Bd3qJ+GMNFHCeJrG8oQLDCwM+dZcfan6xd+nM8sNk2vO7o2aofzF9riLL5mwsIvS0l4hXFapRIJrKvAqyfE9P9Kl0rgPf7I87hcABXdWQXnWT8eGH7ujLKJp2HgRQfqkcrE/C3V7SfqQuADYqEOnJLgAPzj8mU8RflTdEfYCD9bPHyTvhP6ODzXTIAf4FCJFUP7iZdvcAAAAASUVORK5CYII="
alt="">
</div>
<p class="weui-grid__label">联系方式</p>
</div>
<div class="weui-grid" onclick="btn_email()">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEJUlEQVRYR+2Wa0xbZRjH/+ec3pkMYSKghk1dB7IMswW70J5OF3BjTLxuHxadutXpXByOZH4xJOwWh5ONzQ9sgKCdl+hcvESTMcaCtBAumW7M4UpWdcjAFAiX0vb0tOe8plUaLi22FbMvnI/nPM/7/z239zkUbvND3WZ9zAPMWQY0GsO9chm5QQD5RFkpQsYcLknypUuVzlClnjMAljWsUNKkfd+DygDAWxYn3Lx3UXu7cSgqAK3WsJqWMi/SMvkKEBIDUISmAYqa2TtEFBQqL7/4TKYqALCuww5C0bWi4DnU0vKRNRhEyAywawz7KZrZm7D6cYXqnlTQMjkE5zjGLFcwZrksJqUtQ/qGPHri0PGBAXSePo1nEqUBnU9vcYhNThLstsEx0et62Gw29kyHCArAstvzKan8C/WuEpX0joUzwPnRYVhPHfTqC3dJkh5K838f+aMX9YcOI21dbsCeomkfJFpOVQn9V6+ea7xQsTE8gEd3tqasfy4rfqXOH6G9swWOy43AgnhQccmQxMaBs/UDgzdd6/cVKycAGo8dx1NHj8wA7v+5C6bj7482XjwZFx7Amh2Opa8Vq+QJiX77X48VYXdWD1weGtZhJW4Mx6B3mIaDA9lcVUHZbTY0n6zCaE8PFmuzkbX1eUjksoAWZx/HV2+8CZPpA19AZDJEkBJsYlg21pu2twyiaxwj9Z/AZumGOoUBTU/xxfVbBAXvvYvrdecxOOJFIpuH341Hkb3tBdydviygwzudOPv6bphM9zFAiRg2wMiPZqT2fY8trCToFBXVcCS/tJSy1DdgYNCBRP1G3Py4HNmGrUhUL/3vAENtF6EXzqOwQIFvWnk8opYgOf7vxne5CTbsd/oBKIZGW40RQ1YrlmizsWrL5inAUWdgMsCJb934roNHgUaKuBgKn/3ggd1FUFB2BDEJd8660+YEwKdgGxHxYQMPt4fgSY0UhdU8yS89TP2/ANzXKHyCARglQDOAwAOCG/DasfadBHg9QtgbPeIm9JfAbkTh2j+Dijx2IhMpBS+BUS2YFULk3ej5vOLfpyAjY5MsJWVRC8fxq8IOKwJDhULe0dc3oLt27Qw/4TblHtBqX8lYGKfs+PJsmVImCz56EehNnQTei2ef3sM5HNzKpqbqX4ICACV0bq6tjePcvgzM2ar+R4yoVIqf6uruypp8Gc0qkpOz05qTp09NX65moom8q7Pbe+FcU29DQ8X906/gEBmYKqPXG9IVCvnbFE0vnw7gdDgzH1Av8b+2dv8GVYzqynQbURC6OM510GSq7QoVQNRpZtntpLzygH+z7NlR7Fs0UZ0VlZMvmnmA+QzodNvE8soDzSIRqKJXS7LN5prAD2okIxt1E+p0L2vM5to2n5jv9725ubo1EuGw7oFoDozUJ+oMRCoUyv4vPOvmMO1OgrQAAAAASUVORK5CYII="
alt="">
</div>
<p class="weui-grid__label">院长信箱</p>
</div>
<div class="weui-grid" onclick="btn_opinion()">
<div class="weui-grid__icon">
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACNklEQVRYR+2WPWhTURzFz3mNmpeISCeHDi4V1MFBUJqkUBchYKIVE2xeu7hqBxFXLQpd2kTxAxcnMcEPVOzSxU6muDuKoA4ZCiahFkNpyTvyYtOv8FILL88lb3rcdznn986993//fPFx5YRtrE4CPAPAhEePoF8U5wJ7eCN92vzmJstCsfYWxLBHvi0yEh5ZsdC4K0B+vlYnYHQKAEApEw31uScwX1MHzQFoIRMNH+oCdBNwEjiXWzyFuh1y3g2oMnOz9zML7pswJ2iJ4HEAlxoRCvdFLVI8CiK9FutDQRWCRwCMtEa9sQkTU+UvJPvX5wjPXAECRF86EioVirU0iJd//XnYipo/8sXaRRJvnLE6jf6xSPBr4dPvBGzO7BLAdgUgkILBn7ZtDxG87QhTuIweLth1DJK604ASR40elFTHAKjJXQE4mm2WwKPy0GYJugDdBPxJYOM2bKkDfgBIeGzFQtecI+UrgIQlEnM0eH1kwPz+zwASb1kx865HRWCLzE4JSNBVKxp+0gnznRKQxDErZuab5ueny8ek9QvHEyaR4wR6N4s5TemqDGSsSOj15g/JbDkF8ZUnzm1E+Ly4HB+NBWe3z/ENwA0uma0mIb3veAJuBqkJ7V0OVwoEh8HOte3s9B86+hfuVQ/adX0AcHK7ny8AjunZKYWDqM6CGNxyCvxIoOkRf6B9gZXqOwLx5phvCTQNhyYUOLC/UgCYarR5fiaw7iUxma08BXjl/wCskSSmy7k/HkkuA5Rp2CwAAAAASUVORK5CYII="
alt="">
</div>
<p class="weui-grid__label">意见建议</p>
</div>
</div>
<!-- 联系方式 -->
<div class="dialog" id="btn_phone">
<div>
<div style="float: left;color:#409EFF; font-weight: bold; ">联系方式</div>
<img onclick="icon_close()"
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABlElEQVQ4T4XSu24TURSF4X8NUQoUl6HjVlNQICjtMSgRKHKEAzaWIFJs50HyGki+RDgF2CFGGKRwUTKmo+YBApRQGjozC43BwYkDnGrO1nxnae9zBHC95vN76/qUfP9vhU1fiMr6qEzTVzHvBcWoou1/wbDu+xYtmWvCVtighSgBpb/hsOG7hjaw2S9T1Shhw0F4lkcJjs3Ku6qeTyan614OxA7mcVRhFcm/4Bif4wnmNgG5qKzdpDxC8BTxLPrMPTYUJ/U/ECi0ferLgB3ETcOtQMwS00vQ/BylTlE/xjlHYFIM9z3DAS+AjCHA7J5JsTKJphLHp6XrXgzEq9/7haiit8enPZWYaXpBMT3DHsIyNxyQ65f1ZhIfgdmal2LRFbweDMknP6Zm6BoWA5PfX9fLqR4zdecFbYueLlKMshqOe/YBbZmcodivqnvYY1hziYAtTGc+xYPjgxhN+xsdwbJNIcHKbvpSHPMB0+pXWEsu96Rnl+CvA7YQBQVc1pWHPj03y53+WlI8GR0eZCvdYPX7kO2fH2ui/pZj2ZEAAAAASUVORK5CYII="
style="float:right; margin-right: 10px;margin-top:1px;cursor: pointer;"></img>
<div style="clear: both;"></div>
</div>
<hr />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;址:云南省大理白族自治州剑川县金华镇剑鹤路中登村南侧</span><br />
<span>邮政编码:671300</span><br />
<span>联系电话:0872-4521244</span><br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;真:0872-4521244</span><br />
</div>
<!-- 院长信箱 -->
<div class="dialog" id="btn_email">
<div>
<div style="float: left;color:#409EFF; font-weight: bold;">院长信箱</div>
<img onclick="icon_close()"
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABlElEQVQ4T4XSu24TURSF4X8NUQoUl6HjVlNQICjtMSgRKHKEAzaWIFJs50HyGki+RDgF2CFGGKRwUTKmo+YBApRQGjozC43BwYkDnGrO1nxnae9zBHC95vN76/qUfP9vhU1fiMr6qEzTVzHvBcWoou1/wbDu+xYtmWvCVtighSgBpb/hsOG7hjaw2S9T1Shhw0F4lkcJjs3Ku6qeTyan614OxA7mcVRhFcm/4Bif4wnmNgG5qKzdpDxC8BTxLPrMPTYUJ/U/ECi0ferLgB3ETcOtQMwS00vQ/BylTlE/xjlHYFIM9z3DAS+AjCHA7J5JsTKJphLHp6XrXgzEq9/7haiit8enPZWYaXpBMT3DHsIyNxyQ65f1ZhIfgdmal2LRFbweDMknP6Zm6BoWA5PfX9fLqR4zdecFbYueLlKMshqOe/YBbZmcodivqnvYY1hziYAtTGc+xYPjgxhN+xsdwbJNIcHKbvpSHPMB0+pXWEsu96Rnl+CvA7YQBQVc1pWHPj03y53+WlI8GR0eZCvdYPX7kO2fH2ui/pZj2ZEAAAAASUVORK5CYII="
style="float:right; margin-right: 10px;margin-top:1px;cursor: pointer;"></img>
<div style="clear: both;"></div>
</div>
<hr />
<p> 坚持以人为本,以病人为中心,以医疗质量为工作核心,以提高管理效能为工作重点,以文化管理为推动,实现医院又好又快发展。
<br />
<br />
<span style=" color:#409EFF; font-weight: bold;">院长致词</span>
<hr />
您好:我是剑川县人民医院院长赵士雄,真诚地欢迎您对医院管理工作提出宝贵意见,对我们工作中的不足之处提出批评!相关的意见和建议,请发至邮箱:
<span style=" color: #409EFF;font-weight: bold;">jcxrmyy@126.com</span>&nbsp;我将及时为您解答相关疑问,谢谢!
</p>
</div>
<!-- 意见建议 -->
<div class="dialog" id="btn_opinion">
<div>
<div style="float: left;color:#409EFF; font-weight: bold;">意见建议</div>
<img onclick="icon_close()"
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABlElEQVQ4T4XSu24TURSF4X8NUQoUl6HjVlNQICjtMSgRKHKEAzaWIFJs50HyGki+RDgF2CFGGKRwUTKmo+YBApRQGjozC43BwYkDnGrO1nxnae9zBHC95vN76/qUfP9vhU1fiMr6qEzTVzHvBcWoou1/wbDu+xYtmWvCVtighSgBpb/hsOG7hjaw2S9T1Shhw0F4lkcJjs3Ku6qeTyan614OxA7mcVRhFcm/4Bif4wnmNgG5qKzdpDxC8BTxLPrMPTYUJ/U/ECi0ferLgB3ETcOtQMwS00vQ/BylTlE/xjlHYFIM9z3DAS+AjCHA7J5JsTKJphLHp6XrXgzEq9/7haiit8enPZWYaXpBMT3DHsIyNxyQ65f1ZhIfgdmal2LRFbweDMknP6Zm6BoWA5PfX9fLqR4zdecFbYueLlKMshqOe/YBbZmcodivqnvYY1hziYAtTGc+xYPjgxhN+xsdwbJNIcHKbvpSHPMB0+pXWEsu96Rnl+CvA7YQBQVc1pWHPj03y53+WlI8GR0eZCvdYPX7kO2fH2ui/pZj2ZEAAAAASUVORK5CYII="
style="float:right; margin-right: 10px;margin-top:1px;cursor: pointer;"></img>
<div style="clear: both;"></div>
</div>
<hr />
<div> 为进一步维护医患双方的合法利益,打造我院技术、服务、文化品牌形象,加强行风建设,创建人民满意医院,自觉接受病人、群众、新闻媒体和社会各界的监督,如果你对我们有任何的意见建议,请以以下几种方式联系我们,我们将及时为您回复!
</div>
<hr />
<span> 一、投诉举报电话:</span><br />
<span>0872-4521237(剑川县卫计局)</span><br />
<span> 0872-4521244(剑川县人民医院办公室)</span><br />
<hr />
<span> 二、意见建议:</span><br />
<span>联系电话:0872-4521244(剑川县人民医院办公室)</span><br />
<span>电子邮箱:jcxrmyy@126.com</span><br />
</d>
<script type="text/javascript">
var phone = document.getElementById('btn_phone')
var email = document.getElementById('btn_email')
var opinion = document.getElementById('btn_opinion')
function btn_phone() {
phone.style.webkitTransform = 'translateY(-64px)'
phone.style.opacity = 1
phone.style.zIndex = 10
email.style.webkitTransform = 'translateY(64px)'
email.style.opacity = 0
email.style.zIndex = 1
opinion.style.webkitTransform = 'translateY(64px)'
opinion.style.opacity = 0
opinion.style.zIndex = 1
}
function btn_email() {
phone.style.webkitTransform = 'translateY(64px)'
phone.style.opacity = 0
phone.style.zIndex = 1
email.style.webkitTransform = 'translateY(-64px)'
email.style.opacity = 1
email.style.zIndex = 10
opinion.style.webkitTransform = 'translateY(64px)'
opinion.style.opacity = 0
opinion.style.zIndex = 1
}
function btn_opinion() {
phone.style.webkitTransform = 'translateY(64px)'
phone.style.opacity = 0
phone.style.zIndex = 1
phone.style.zIndex = 1
email.style.webkitTransform = 'translateY(64px)'
email.style.opacity = 0
email.style.zIndex = 1
opinion.style.webkitTransform = 'translateY(-64px)'
opinion.style.opacity = 1
opinion.style.zIndex = 10
}
function icon_close() {
let dialogs = document.getElementsByClassName('dialog')
for (let i = 0; i < dialogs.length; i++) {
dialogs[i].style.opacity = 0
dialogs[i].style.webkitTransform = 'translateY(64px)'
}
}
</script>
</body>
</html>

@ -0,0 +1,65 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no">
<link rel="stylesheet" href="./css/weui.min.css">
<title>科室介绍</title>
</head>
<body style="font-family: '微软雅黑'; font-size: 12px;">
<div class="weui-grids">
<a href="https://mp.weixin.qq.com/s/p-rz_lwE3ZI1ZCNeDHUoGg" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">内一科</p>
</a>
<a href="https://mp.weixin.qq.com/s/uwF52pHU68tyjki8BuYstA" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">外科</p>
</a>
<a href="https://mp.weixin.qq.com/s/KFyDJ3rg1Pr5R25wrABtiQ" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">妇产科</p>
</a>
<a href="https://mp.weixin.qq.com/s/D9sMpvocfd8zTlMJRDvVXw" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">康复理疗科</p>
</a>
<a href="https://mp.weixin.qq.com/s/qISTZFI_hyzER0D_wFglOQ" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">口腔科</p>
</a>
<a href="https://mp.weixin.qq.com/s/uS-zPQzNnyNtflKkY6Rpdw" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">手术室</p>
</a>
<a href="https://mp.weixin.qq.com/s/3z7dpfLoists4Y8sacOmpQ" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">皮肤美容科</p>
</a>
<a href="https://mp.weixin.qq.com/s/WHks3f1GDTI5FiWsUlIwWg" class="weui-grid">
<div class="weui-grid__icon">
<img src="./images/doctor.png" alt="">
</div>
<p class="weui-grid__label">放射科</p>
</a>
</div>
</body>
</html>

@ -0,0 +1,15 @@
<!DOCTYPE html>
<html lang="en">
<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">
<title>Document</title>
</head>
<body>
</body>
</html>

@ -0,0 +1,187 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,user-scalable=no" />
<link rel="stylesheet" href="./css/weui.min.css" />
<script src="./js/iconfont.js"></script>
<style>
#content {
max-width: 750px;
margin: 0 auto;
}
.weui-grid:after,
.weui-grid:before,
.weui-grids:before {
content: normal;
/* 取出九宫格的边框 */
}
.weui-grid__label {
color: slategray;
}
.icon {
width: 28px;
height: 28px;
fill: currentColor;
overflow: hidden;
}
</style>
<title>富民县人民医院</title>
</head>
<body>
<div id="content">
<!-- 科室简介 -->
<!-- <div style="background-color: white;">
<section style="color: #2DB5AE; margin: 2px 0 0 10px;font-size: 16px;">
<span style="color:slategray; margin-left: 6px;">科室介绍</span>
</section>
<div class="weui-grids">
<a href="https://mp.weixin.qq.com/s/MQUVSfWzf8Wri0wEg6hF4g" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-jizheng"></use>
</svg>
</div>
<p class="weui-grid__label">急诊科</p>
</a>
<a href="https://mp.weixin.qq.com/s/BCiQNPOqy3o4qk8G-_xFKw" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-nei"></use>
</svg>
</div>
<p class="weui-grid__label">内科</p>
</a>
<a href="https://mp.weixin.qq.com/s/PsRUjGd60GOqRNTvxUp0-Q" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-wai"></use>
</svg>
</div>
<p class="weui-grid__label">外科</p>
</a>
<a href="https://mp.weixin.qq.com/s/VSi7BA7q0-Sl5GZJlq9Uww" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-mazui"></use>
</svg>
</div>
<p class="weui-grid__label">麻醉科</p>
</a>
<a href="https://mp.weixin.qq.com/s/lAxXKe836MGEHpLcQ2todQ" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-ertong"></use>
</svg>
</div>
<p class="weui-grid__label">特色儿科</p>
</a>
<a href="https://mp.weixin.qq.com/s/8tOtgNBGQr0mrs1vgIiBJA" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-yiji"></use>
</svg>
</div>
<p class="weui-grid__label">医技科</p>
</a>
<a href="https://mp.weixin.qq.com/s/VVWGi_eUXKjeRIua3ex61w" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-jiancha"></use>
</svg>
</div>
<p class="weui-grid__label">功能检查科</p>
</a>
<a href="https://mp.weixin.qq.com/s/3P5dFulyGPCZt3URFBB6VA" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-fangshe"></use>
</svg>
</div>
<p class="weui-grid__label">放射科</p>
</a>
<a href="https://mp.weixin.qq.com/s/WK9Na2iqiXPj_b19znT4Ag" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-tijian"></use>
</svg>
</div>
<p class="weui-grid__label">体检科</p>
</a>
</div>
</div> -->
<div style="background-color: white; margin-top: 8px;">
<div style="color: #2DB5AE; margin: 2px 0 0 10px;font-size: 16px;">
<span style="color:slategray; margin-left: 6px;">科室</span>
</div>
<div class="weui-grids">
<a href="http://wx.fmxrmyy.com.cn/wx/dept-intro.html" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-yiji"></use>
</svg>
</div>
<p class="weui-grid__label">科室介绍</p>
</a>
</div>
</div>
<!-- 专家介绍 -->
<div style="background-color: white; margin-top: 8px;">
<div style="color: #2DB5AE; margin: 2px 0 0 10px;font-size: 16px;">
<span style="color:slategray; margin-left: 6px;">专家介绍</span>
</div>
<div class="weui-grids">
<a href="https://mp.weixin.qq.com/s/y8PWU7-t09jGIPBBQSi3aQ" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-zhuangjia"></use>
</svg>
</div>
<p class="weui-grid__label">院外专家介绍</p>
</a>
<a href="https://mp.weixin.qq.com/s/zDMFysDmA58JZoY_DRmteg" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-zhuangjia"></use>
</svg>
</div>
<p class="weui-grid__label">院内专家介绍</p>
</a>
</div>
</div>
<!-- 体检小提示 -->
<div style="background-color: white; margin-top: 8px;">
<div style="color: #2DB5AE; margin: 2px 0 0 10px;font-size: 16px;">
<span style="color:slategray; margin-left: 6px;">体检小提示</span>
</div>
<div class="weui-grids">
<a href="https://mp.weixin.qq.com/s/EtO7Sp8KUqZ3Nqs_ihp5qA" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-tijian"></use>
</svg>
</div>
<p class="weui-grid__label">套餐及流程</p>
</a>
<a href="https://mp.weixin.qq.com/s/EuHNlSo5P_fUnm0DX1qa9A" class="weui-grid">
<div class="weui-grid__icon">
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-tijian"></use>
</svg>
</div>
<p class="weui-grid__label">体检小常识</p>
</a>
</div>
</div>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,265 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport"
content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover">
<title>服务热线</title>
<style>
body {
padding: 0;
margin: 0;
font-family: '微软雅黑';
}
.dept--name {
color: #47C1A8;
font-weight: bold;
}
.dept--tel {
color: #606266;
font-size: 14px;
}
</style>
</head>
<body>
<h3 style="text-align:center;color: #47C1A8;">咨询电话</h3>
<main>
<fieldset
style="white-space: normal;letter-spacing: 0.544px;border-width: 0px;border-style: initial;border-color: initial;">
<section style="height: 1em;">
<section
style="height: 16px;width: 1.5em;float: left;border-top: 0.4em solid rgb(71, 193, 168);border-right-color: rgb(71, 193, 168);border-bottom-color: rgb(71, 193, 168);border-left: 0.4em solid rgb(71, 193, 168);box-sizing: border-box;">
</section>
<section
style="height: 16px;width: 1.5em;float: right;border-top: 0.4em solid rgb(71, 193, 168);border-right: 0.4em solid rgb(71, 193, 168);border-bottom-color: rgb(71, 193, 168);border-left-color: rgb(71, 193, 168);box-sizing: border-box;">
</section>
<section style="display: inline-block;color: transparent;clear: both;"></section>
</section>
<section
style="margin: -0.8em 0.1em -0.8em 0.2em;padding: 0.8em;border-width: 1px;border-style: solid;border-color: rgb(71, 193, 168);border-radius: 0.3em;box-sizing: border-box;">
<table>
<tr>
<th style="text-align: left;">科室</th>
<th style="text-align: left;">电话</th>
</tr>
<tr>
<td class="dept--name">导医台咨询:</td>
<td class="dept--tel">3987022</td>
</tr>
<tr>
<td class="dept--name">核酸检测:</td>
<td class="dept--tel">3999013</td>
</tr>
<tr>
<td class="dept--name">急诊电话:</td>
<td class="dept--tel">2222120</td>
</tr>
<tr>
<td class="dept--name">预防接种:</td>
<td class="dept--tel">3948128</td>
</tr>
<tr>
<td class="dept--name">急诊科:</td>
<td class="dept--tel">3948548</td>
</tr>
<tr>
<td class="dept--name">皮肤科:</td>
<td class="dept--tel">3721066</td>
</tr>
<tr>
<td class="dept--name">内一科:</td>
<td class="dept--tel">3733424</td>
</tr>
<tr>
<td class="dept--name">内二科:</td>
<td class="dept--tel">3947305</td>
</tr>
<tr>
<td class="dept--name">外科:</td>
<td class="dept--tel">3733093</td>
</tr>
<tr>
<td class="dept--name">针灸推拿康复科:</td>
<td class="dept--tel">3798735</td>
</tr>
<tr>
<td class="dept--name">妇产科:</td>
<td class="dept--tel">3733094</td>
</tr>
<tr>
<td class="dept--name">老年病科:</td>
<td class="dept--tel">3711730</td>
</tr>
<tr>
<td class="dept--name">麻醉科:</td>
<td class="dept--tel">3999362</td>
</tr>
<tr>
<td class="dept--name">产科:</td>
<td class="dept--tel">3697566</td>
</tr>
<tr>
<td class="dept--name">五官科:</td>
<td class="dept--tel">3811728</td>
</tr>
<tr>
<td class="dept--name">口腔科:</td>
<td class="dept--tel">3692766</td>
</tr>
<tr>
<td class="dept--name">治未病科:</td>
<td class="dept--tel">3715668</td>
</tr>
<tr>
<td class="dept--name">办公室:</td>
<td class="dept--tel">3734119</td>
</tr>
<tr>
<td class="dept--name">护理部:</td>
<td class="dept--tel">3728198</td>
</tr>
<tr>
<td class="dept--name">医保、病案办:</td>
<td class="dept--tel">3749375</td>
</tr>
<tr>
<td class="dept--name">医务科:</td>
<td class="dept--tel">3798395</td>
</tr>
<tr>
<td class="dept--name">感染管理科:</td>
<td class="dept--tel">3987050</td>
</tr>
<tr>
<td class="dept--name">后勤保障科:</td>
<td class="dept--tel">3796389</td>
</tr>
<tr>
<td class="dept--name">信息科:</td>
<td class="dept--tel">3731231</td>
</tr>
<tr>
<td class="dept--name">财务室:</td>
<td class="dept--tel">3740078</td>
</tr>
<tr>
<td class="dept--name">检验科:</td>
<td class="dept--tel">3734286</td>
</tr>
<tr>
<td class="dept--name">B超室:</td>
<td class="dept--tel">3734294</td>
</tr>
<tr>
<td class="dept--name">放射科:</td>
<td class="dept--tel">3799373</td>
</tr>
<tr>
<td class="dept--name">设备药剂科:</td>
<td class="dept--tel">3740169</td>
</tr>
<tr>
<td class="dept--name">西药房:</td>
<td class="dept--tel">3734121</td>
</tr>
<tr>
<td class="dept--name">中药房:</td>
<td class="dept--tel">3798987</td>
</tr>
<tr>
<td class="dept--name">煎药室:</td>
<td class="dept--tel">3879902</td>
</tr>
<tr>
<td class="dept--name">门诊部收费室:</td>
<td class="dept--tel">3798967</td>
</tr>
<tr>
<td class="dept--name">住院部收费室:</td>
<td class="dept--tel">3798654</td>
</tr>
<tr>
<td class="dept--name">临床服务中心:</td>
<td class="dept--tel">3987022</td>
</tr>
<tr>
<td class="dept--name">体检中心:</td>
<td class="dept--tel">3715668</td>
</tr>
<tr>
<td class="dept--name">疼痛科:</td>
<td class="dept--tel">3690768</td>
</tr>
</table>
<p><span style="font-size: 16px;color: #47C1A8;font-weight: bold;"><span style="margin-left:16px;"></span>址:
<a href="https://mp.weixin.qq.com/s/0znEkFhWBdU5-fi_5JpC1Q"
style="color: #606266;font-size: 14px;text-decoration: none;">蒙自市银河路南延段延长线</a>
<img style="vertical-align: middle;"
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACNUlEQVQ4T63TP2gTURwH8O/vXdK0TVSKLi4KCoIg/umigtUOTkrFUg8ckvQSkqfo4OTk5uCiYCehd97lJZDFWBGlSjXQFIMVwVKRDrqoixQH/7Qqpr27n1ywWq0mGfrm9z48vr/fl7BKh1bJQUuQrusdnbGuISJIAJ/BPKIJ/7xt2x+WPtIUklKuq7koE9ANcAGMrSDqAWPqzetXeyuVihtgDaFEIhEV4Y5HBGzxgf6CY44HjwxD6hC4AZ/PKmVdawoNprK3iHBYQPQ4zvDz5Xka6ewcA3fyjhVvChlpeZGBaiSE6sIi3wXok8qZA6mU7GbCMzAPq5x1+p+Qrp+JRWNu3idcLThmVUrZWXMxBmAfM/ezqz0VYe8JgTb7wKHgzgooyEQLtZcB7GafDxC5MyzaHgYIwAMavHGPtUki2gawVI6lVkwtmUyuF1qkzEQ7BPsnmN0xUHiUiQ4SQVe2edtIZSsM7AdRX94xHyzP7NfUjJQcAeEoA8fWRiMT81++3wsQEI7nbXM0mPBgStpMXCo41v2/F7kOxeNyY6gN7wBcUo55IZHJbNc8miLwSSF42mPt8mLta6ZYLM79rwl1KJ0+tcsHT/vs64Xc9ZtLl3+CE0wUCpG3x7bttw2hegXWdL0H8Pjb/McjpVLJSyblJhHiSQDt8KlXKfNFo17+zsjInoOgIQAvwTzLRDsBePC4N5+3ZpqV+4+KGEY2AUF9DGwIukS8cEUpNdsMabrZrQAtt79V7AeA4uITJQAwCgAAAABJRU5ErkJggg==" />
</span></p>
</section>
<section style="height: 1em;">
<section
style="height: 16px;width: 1.5em;float: left;border-bottom: 0.4em solid rgb(71, 193, 168);border-top-color: rgb(71, 193, 168);border-right-color: rgb(71, 193, 168);border-left: 0.4em solid rgb(71, 193, 168);box-sizing: border-box;">
</section>
<section
style="height: 16px;width: 1.5em;float: right;border-bottom: 0.4em solid rgb(71, 193, 168);border-top-color: rgb(71, 193, 168);border-right: 0.4em solid rgb(71, 193, 168);border-left-color: rgb(71, 193, 168);box-sizing: border-box;">
</section>
</section>
</fieldset>
</main>
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,112 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<script type="text/javascript" src="lib/vue/vue.min.js"></script>
<title>蒙自中医专家介绍</title>
<style>
.back-top {
position: fixed;
width: 40px;
height: 40px;
color: var(--color-primary);
background-color: rgba(255, 255, 255, 0.66);
box-shadow: 0 0 6px rgba(0, 0, 0, 0.14);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 100;
bottom: 40px;
right: 40px;
}
.back-top:hover {
box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
</style>
</head>
<body>
<div id="app" v-cloak>
<h3 style="padding: 2px 10px;color:#303133;">专家介绍</h3>
<div style="color:#909399;font-size:13px; margin: 2px 0 20px 10px;">蒙自中医医院</div>
<div v-for="(item, i) in doctors" :key="i">
<img :src="'/wx/images/doctors/'+ item.image"
style="margin: 10px; width: calc(100% - 20px);box-shadow: 3px 3px 12px rgba(0,0,0,0.15);box-sizing: border-box;">
</div>
<div class='back-top' v-show="show" @click="backTop()">
<svg t="1577433514892" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"
p-id="1512" width="20" height="20">
<path
d="M495.36 268.448l-296.672 384a31.936 31.936 0 0 0 25.28 51.552l593.504 0a32 32 0 0 0 25.28000001-51.552l-296.70400001-384a32 32 0 0 0-50.656 0"
p-id="1513" fill="var(--color-primary)"></path>
</svg>
</div>
</div>
<script>
Vue.createApp({
data() {
return {
show: false,
doctors: [
{ image: '1赵鹏.png' },
{ image: '2赵秀梅.png' },
{ image: '3高林荣.png' },
{ image: '4关安平.png' },
{ image: '5黄雪梅.png' },
{ image: '6何朝霞.png' },
{ image: '7李琼.png' },
{ image: '8汤国华.png' },
{ image: '9殷守文.png' },
{ image: '10姚纪萍.png' },
{ image: '11王定本.png' },
{ image: '12张庆新.png' },
{ image: '13龙子成.png' },
{ image: '14吴清平.png' },
{ image: '15毛桂仙.png' },
{ image: '16邵琪.png' },
{ image: '17蔡芳.png' },
{ image: '18刘仲书.png' },
{ image: '19马舒迪.png' },
{ image: '20米石安.png' },
{ image: '21李宝杰.png' },
{ image: '黄晨程.png' },
{ image: '刘洋.png' },
{ image: '谢梦蝶.png' },
]
}
},
methods: {
backTop() {
document.body.scrollTop = 0
document.documentElement.scrollTop = 0
this.$emit('backTop')
},
handleScroll() { // 计算滚动条
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop
this.show = scrollTop > 200
}
},
mounted() {
window.addEventListener('scroll', this.handleScroll, true)
},
unmounted() {
window.removeEventListener('scroll', this.handleScroll, true)
}
}).mount('#app');
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>科室简介</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/dept-intro.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>医生简介</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/doctor-intro.vue')
</script>
</body>
</html>

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>Error</title>
</head>
<body>
<div>验证失败</div>
<div id="msg"
style="margin-top:10px;"></div>
<script>
function getQueryVar(variable) {
var query = decodeURI(window.location.search).substring(1)
var vars = query.split('&')
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split('=')
if (pair[0] === variable) {
return pair[1] === undefined || pair[1] === 'undefined' ? '' : pair[1]
}
}
return ''
}
var msg = getQueryVar('msg')
document.getElementById('msg').innerHTML = msg
setTimeout(() => {
alert(msg)
}, 500);
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>我的信息</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/esm-test.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>医生简介</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/doctor-intro.vue')
</script>
</body>
</html>

@ -0,0 +1,112 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>身份绑定</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<div id="app"
v-cloak>
<div v-if="show">
<van-form class="card__box"
label-width="80px"
@submit="onSubmit">
<van-field class="input"
v-model="patient.idCardNo"
label="身份证号"
name="idCardNo"
autofocus
maxLength="18"
placeholder="请填写身份证号码"
:border="false"
:rules="[{ required: true, message: '必填' }]">
</van-field>
<van-field class="input"
v-model="patient.name"
label="姓&emsp;&emsp;名"
name="name"
maxLength="18"
placeholder="请填写真实姓名"
:border="false"
:rules="[{ required: true, message: '必填' }]">
</van-field>
<div style="margin: 16px 0; width:100%;text-align:center;">
<span @click="onClick()"
style="color:var(--color-primary)">{{text}}</span>
</div>
</van-form>
</div>
</div>
<script>
Vue.createApp({
data() {
return {
show: false,
text: !URLUtil.getQueryVar('registerOrderId') ? '前往验证' : '判断验证是否通过',
patient: {
idCardNo: '',
name: ''
}
}
},
created() {
if (Axios.runEnv !== 'development') {
if (!URLUtil.getQueryVar('wechatCode') && !URLUtil.getQueryVar('registerOrderId')) { // 获取授权码
if (vant) {
vant.Toast.loading({ duration: 0, forbidClick: true, message: '页面加载中...' })
}
return window.location.href = 'https://health.tengmed.com/open/getUserCode?redirect_uri=' + window.location.href
}
}
this.show = true
},
methods: {
onClick() {
const orderId = URLUtil.getQueryVar('orderId')
const registerOrderId = URLUtil.getQueryVar('registerOrderId')
if (!registerOrderId) {
this.$axios.post('/wx/healthCode/registerUniformVerifyOrder.do', {
idCardNo: this.patient.idCardNo,
name: this.patient.name,
wechatCode: URLUtil.getQueryVar('wechatCode')
}).then(resp => {
if (resp.code === 200) {
window.location.href = `https://health.tengmed.com/open/idAuth?order_id=${resp.data}&hospital_id=31737&redirect_uri=http://wx.hhzyy.com/wx/web/health-auth.html?orderId=${resp.data}`
} else {
window.location.reload()
}
})
} else {
this.$axios.post('/wx/healthCode/checkUniformVerifyResult.do', {
orderId: orderId,
registerOrderId: registerOrderId
}).then(resp => {
if (resp.code === 200) {
alert('成功')
} else {
window.location.reload()
}
})
}
}
},
}).use(VueConfig)
.use(store)
.mount('#app');
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>身份绑定</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/views/health-card/health-card-bind.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>电子健康卡</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/health-card.vue')
</script>
</body>
</html>

@ -0,0 +1,66 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>Document</title>
</head>
<body>
<div id="btn-image"
style="border:1px solid gray;padding: 10px;">测试</div>
<img src=""
id="img_test"
alt="">
<script>
const btn = document.querySelector('#btn-image')
btn.onclick = () => {
console.log(123);
const input = document.createElement('input')
input.setAttribute('type', 'file')
input.setAttribute('accept', '*')
input.onchange = (e) => {
const file = e.target.files[0]
const render = new FileReader() // 创建读取文件对象
render.readAsDataURL(file) // 读取file文件,得到的结果为base64
render.onload = function () {
// result
const renderImg = new Image()
renderImg.src = render.result // 把读取到的base64图片设置给img的src属性
renderImg.onload = function () {
const imgWidth = renderImg.width
const imgHeight = renderImg.height
const canvas = document.createElement('canvas') // 如果不需要放在页面上,使用js创建该元素就可以了
const canvasContent = canvas.getContext('2d')
canvas.width = imgWidth
canvas.height = imgHeight
canvasContent.drawImage(renderImg, 0, 0, imgWidth, imgHeight) // 绘画到画布上
const base64 = canvas.toDataURL(file.type, 1)
console.log(base64);
const domImg = document.querySelector('#img_test')
domImg.src = base64
}
}
}
input.click()
}
</script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1587909605149" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2979" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M512.62464 512.26624m-389.12 0a389.12 389.12 0 1 0 778.24 0 389.12 389.12 0 1 0-778.24 0Z" fill="#3889FF" p-id="2980"></path><path d="M662.38464 476.42624H548.46464V362.50624c0-19.712-16.128-35.84-35.84-35.84s-35.84 16.128-35.84 35.84v113.92H362.86464c-19.712 0-35.84 16.128-35.84 35.84s16.128 35.84 35.84 35.84h113.92v113.92c0 19.712 16.128 35.84 35.84 35.84s35.84-16.128 35.84-35.84V548.10624h113.92c19.712 0 35.84-16.128 35.84-35.84s-16.128-35.84-35.84-35.84z" fill="#FFFFFF" p-id="2981"></path></svg>

After

Width:  |  Height:  |  Size: 881 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 297 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>住院费用清单</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- 支付 -->
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
</head>
<body>
<script>
VueConfig.createApp('@/models/in-hosp-all-daily.vue')
</script>
</body>
</html>

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>住院日结清单</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- 支付 -->
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
</head>
<body>
<script>
VueConfig.createApp('@/models/in-hosp-daily.vue')
</script>
</body>
</html>

@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>住院预交金记录</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/in-hosp-prepay-record.vue')
</script>
</body>
</html>

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>住院押金预支付</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
<!-- 支付 -->
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
</head>
<body>
<script>
VueConfig.createApp('@/views/in-hosp/in-hosp-prepay.vue')
</script>
</body>
</html>

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
<title>住院预交金</title>
<script type="text/javascript">
document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
</script>
</head>
<body>
<script>
VueConfig.createApp('@/models/in-hosp-record.vue')
</script>
</body>
</html>

File diff suppressed because one or more lines are too long

@ -0,0 +1,17 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<title></title>
<script>
window.location.href = 'my-info.html'
</script>
</head>
<body>
</body>
</html>

@ -0,0 +1,48 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + path + "/";
request.setAttribute("basePath", basePath);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript" charset="utf-8"></script>
<title>在线支付</title>
<script type="text/javascript">
var x_json = ${ json };
function onBridgeReady() {
WeixinJSBridge.invoke('getBrandWCPayRequest', x_json, function (res) {
console.log(res.err_msg);
if (res.err_msg == "get_brand_wcpay_request:ok") {
window.location.href = "${basePath}pay-info.html";
}
else {
alert("支付失败,请重新支付! ");
window.location.href = "${basePath}pay-info.html";
}
});
}
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
} else {
onBridgeReady();
}
</script>
</head>
<body>
</body>
</html>

@ -0,0 +1,43 @@
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + path + "/";
request.setAttribute("basePath", basePath);
String tradeno = request.getParameter("tradeno");
request.setAttribute("tradeno", tradeno);
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
<link rel="stylesheet" href="css/weui.min.css" />
<title>预约成功</title>
</head>
<body>
<div class="page">
<div class="weui-msg">
<div class="weui-msg__icon-area"><i class="weui-icon-success weui-icon_msg"></i></div>
<div class="weui-msg__text-area">
<h2 class="weui-msg__title">预约成功</h2>
<p class="weui-msg__desc">请您提前安排好时间,准时赴约就医</p>
<p class="weui-msg__desc">微信商户订单号:${tradeno}</p>
</div>
<div class="weui-msg__opr-area">
<p class="weui-btn-area">
<a href="my-info.html" class="weui-btn weui-btn_primary">查询我的预约信息</a>
</p>
</div>
<div class="weui-msg__extra-area">
<div class="weui-footer">
<p class="weui-footer__text">Copyright &copy; 2017 云南新八达科技有限公司</p>
</div>
</div>
</div>
</div>
</body>
</html>

@ -0,0 +1 @@
!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core"),require("./enc-base64"),require("./md5"),require("./evpkdf"),require("./cipher-core")):"function"==typeof define&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],r):r(e.CryptoJS)}(this,function(i){return function(){var e=i,r=e.lib.BlockCipher,o=e.algo,u=[],f=[],h=[],y=[],a=[],p=[],v=[],_=[],k=[],l=[];!function(){for(var e=[],r=0;r<256;r++)e[r]=r<128?r<<1:r<<1^283;for(var o=0,i=0,r=0;r<256;r++){var t=i^i<<1^i<<2^i<<3^i<<4;u[o]=t=t>>>8^255&t^99;var n=e[f[t]=o],c=e[n],s=e[c],d=257*e[t]^16843008*t;h[o]=d<<24|d>>>8,y[o]=d<<16|d>>>16,a[o]=d<<8|d>>>24,p[o]=d,v[t]=(d=16843009*s^65537*c^257*n^16843008*o)<<24|d>>>8,_[t]=d<<16|d>>>16,k[t]=d<<8|d>>>24,l[t]=d,o?(o=n^e[e[e[s^n]]],i^=e[e[i]]):o=i=1}}();var S=[0,1,2,4,8,16,32,64,128,27,54],o=o.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,r=e.words,o=e.sigBytes/4,i=4*(1+(this._nRounds=6+o)),t=this._keySchedule=[],n=0;n<i;n++)n<o?t[n]=r[n]:(d=t[n-1],n%o?6<o&&n%o==4&&(d=u[d>>>24]<<24|u[d>>>16&255]<<16|u[d>>>8&255]<<8|u[255&d]):(d=u[(d=d<<8|d>>>24)>>>24]<<24|u[d>>>16&255]<<16|u[d>>>8&255]<<8|u[255&d],d^=S[n/o|0]<<24),t[n]=t[n-o]^d);for(var c=this._invKeySchedule=[],s=0;s<i;s++){var d,n=i-s;d=s%4?t[n]:t[n-4],c[s]=s<4||n<=4?d:v[u[d>>>24]]^_[u[d>>>16&255]]^k[u[d>>>8&255]]^l[u[255&d]]}}},encryptBlock:function(e,r){this._doCryptBlock(e,r,this._keySchedule,h,y,a,p,u)},decryptBlock:function(e,r){var o=e[r+1];e[r+1]=e[r+3],e[r+3]=o,this._doCryptBlock(e,r,this._invKeySchedule,v,_,k,l,f);o=e[r+1];e[r+1]=e[r+3],e[r+3]=o},_doCryptBlock:function(e,r,o,i,t,n,c,s){for(var d=this._nRounds,u=e[r]^o[0],f=e[r+1]^o[1],h=e[r+2]^o[2],y=e[r+3]^o[3],a=4,p=1;p<d;p++)var v=i[u>>>24]^t[f>>>16&255]^n[h>>>8&255]^c[255&y]^o[a++],_=i[f>>>24]^t[h>>>16&255]^n[y>>>8&255]^c[255&u]^o[a++],k=i[h>>>24]^t[y>>>16&255]^n[u>>>8&255]^c[255&f]^o[a++],l=i[y>>>24]^t[u>>>16&255]^n[f>>>8&255]^c[255&h]^o[a++],u=v,f=_,h=k,y=l;v=(s[u>>>24]<<24|s[f>>>16&255]<<16|s[h>>>8&255]<<8|s[255&y])^o[a++],_=(s[f>>>24]<<24|s[h>>>16&255]<<16|s[y>>>8&255]<<8|s[255&u])^o[a++],k=(s[h>>>24]<<24|s[y>>>16&255]<<16|s[u>>>8&255]<<8|s[255&f])^o[a++],l=(s[y>>>24]<<24|s[u>>>16&255]<<16|s[f>>>8&255]<<8|s[255&h])^o[a++];e[r]=v,e[r+1]=_,e[r+2]=k,e[r+3]=l},keySize:8});e.AES=r._createHelper(o)}(),i.AES});

@ -0,0 +1 @@
!function(e,t){"object"==typeof exports?module.exports=exports=t(require("./core"),require("./evpkdf")):"function"==typeof define&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)}(this,function(l){l.lib.Cipher||function(){var e=l,t=e.lib,r=t.Base,o=t.WordArray,i=t.BufferedBlockAlgorithm,n=e.enc,c=(n.Utf8,n.Base64),s=e.algo.EvpKDF,a=t.Cipher=i.extend({cfg:r.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&&this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(i){return{encrypt:function(e,t,r){return f(t).encrypt(i,e,t,r)},decrypt:function(e,t,r){return f(t).decrypt(i,e,t,r)}}}});function f(e){return"string"==typeof e?_:u}t.StreamCipher=a.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var p=e.mode={},n=t.BlockCipherMode=r.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),n=p.CBC=((p=n.extend()).Encryptor=p.extend({processBlock:function(e,t){var r=this._cipher,i=r.blockSize;d.call(this,e,t,i),r.encryptBlock(e,t),this._prevBlock=e.slice(t,t+i)}}),p.Decryptor=p.extend({processBlock:function(e,t){var r=this._cipher,i=r.blockSize,n=e.slice(t,t+i);r.decryptBlock(e,t),d.call(this,e,t,i),this._prevBlock=n}}),p);function d(e,t,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var c=0;c<r;c++)e[t+c]^=i[c]}var p=(e.pad={}).Pkcs7={pad:function(e,t){for(var t=4*t,r=t-e.sigBytes%t,i=r<<24|r<<16|r<<8|r,n=[],c=0;c<r;c+=4)n.push(i);t=o.create(n,r);e.concat(t)},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},h=(t.BlockCipher=a.extend({cfg:a.cfg.extend({mode:n,padding:p}),reset:function(){var e;a.reset.call(this);var t=this.cfg,r=t.iv,t=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=t.createEncryptor:(e=t.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,r&&r.words):(this._mode=e.call(t,this,r&&r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),t.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}})),p=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,e=e.salt,t=e?o.create([1398893684,1701076831]).concat(e).concat(t):t;return t.toString(c)},parse:function(e){var t,r=c.parse(e),e=r.words;return 1398893684==e[0]&&1701076831==e[1]&&(t=o.create(e.slice(2,4)),e.splice(0,4),r.sigBytes-=16),h.create({ciphertext:r,salt:t})}},u=t.SerializableCipher=r.extend({cfg:r.extend({format:p}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var n=e.createEncryptor(r,i),t=n.finalize(t),n=n.cfg;return h.create({ciphertext:t,key:r,iv:n.iv,algorithm:e,mode:n.mode,padding:n.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,r,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(r,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),e=(e.kdf={}).OpenSSL={execute:function(e,t,r,i){i=i||o.random(8);e=s.create({keySize:t+r}).compute(e,i),r=o.create(e.words.slice(t),4*r);return e.sigBytes=4*t,h.create({key:e,iv:r,salt:i})}},_=t.PasswordBasedCipher=u.extend({cfg:u.cfg.extend({kdf:e}),encrypt:function(e,t,r,i){r=(i=this.cfg.extend(i)).kdf.execute(r,e.keySize,e.ivSize);i.iv=r.iv;i=u.encrypt.call(this,e,t,r.key,i);return i.mixIn(r),i},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);r=i.kdf.execute(r,e.keySize,e.ivSize,t.salt);return i.iv=r.iv,u.decrypt.call(this,e,t,r.key,i)}})}()});

@ -0,0 +1 @@
!function(t,n){"object"==typeof exports?module.exports=exports=n():"function"==typeof define&&define.amd?define([],n):t.CryptoJS=n()}(this,function(){return function(f){var i;if("undefined"!=typeof window&&window.crypto&&(i=window.crypto),"undefined"!=typeof self&&self.crypto&&(i=self.crypto),!(i=!(i=!(i="undefined"!=typeof globalThis&&globalThis.crypto?globalThis.crypto:i)&&"undefined"!=typeof window&&window.msCrypto?window.msCrypto:i)&&"undefined"!=typeof global&&global.crypto?global.crypto:i)&&"function"==typeof require)try{i=require("crypto")}catch(t){}var e=Object.create||function(t){return n.prototype=t,t=new n,n.prototype=null,t};function n(){}var t={},r=t.lib={},o=r.Base={extend:function(t){var n=e(this);return t&&n.mixIn(t),n.hasOwnProperty("init")&&this.init!==n.init||(n.init=function(){n.$super.init.apply(this,arguments)}),(n.init.prototype=n).$super=this,n},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var n in t)t.hasOwnProperty(n)&&(this[n]=t[n]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},u=r.WordArray=o.extend({init:function(t,n){t=this.words=t||[],this.sigBytes=null!=n?n:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var n=this.words,e=t.words,i=this.sigBytes,r=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o<r;o++){var s=e[o>>>2]>>>24-o%4*8&255;n[i+o>>>2]|=s<<24-(i+o)%4*8}else for(var a=0;a<r;a+=4)n[i+a>>>2]=e[a>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=f.ceil(n/4)},clone:function(){var t=o.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var n=[],e=0;e<t;e+=4)n.push(function(){if(i){if("function"==typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")}());return new u.init(n,t)}}),s=t.enc={},a=s.Hex={stringify:function(t){for(var n=t.words,e=t.sigBytes,i=[],r=0;r<e;r++){var o=n[r>>>2]>>>24-r%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var n=t.length,e=[],i=0;i<n;i+=2)e[i>>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new u.init(e,n/2)}},c=s.Latin1={stringify:function(t){for(var n=t.words,e=t.sigBytes,i=[],r=0;r<e;r++){var o=n[r>>>2]>>>24-r%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var n=t.length,e=[],i=0;i<n;i++)e[i>>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new u.init(e,n)}},p=s.Utf8={stringify:function(t){try{return decodeURIComponent(escape(c.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return c.parse(unescape(encodeURIComponent(t)))}},d=r.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=p.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var n,e=this._data,i=e.words,r=e.sigBytes,o=this.blockSize,s=r/(4*o),a=(s=t?f.ceil(s):f.max((0|s)-this._minBufferSize,0))*o,r=f.min(4*a,r);if(a){for(var c=0;c<a;c+=o)this._doProcessBlock(i,c);n=i.splice(0,a),e.sigBytes-=r}return new u.init(n,r)},clone:function(){var t=o.clone.call(this);return t._data=this._data.clone(),t},_minBufferSize:0}),h=(r.Hasher=d.extend({cfg:o.extend(),init:function(t){this.cfg=this.cfg.extend(t),this.reset()},reset:function(){d.reset.call(this),this._doReset()},update:function(t){return this._append(t),this._process(),this},finalize:function(t){return t&&this._append(t),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,n){return new e.init(n).finalize(t)}},_createHmacHelper:function(e){return function(t,n){return new h.HMAC.init(e,n).finalize(t)}}}),t.algo={});return t}(Math)});

@ -0,0 +1 @@
!function(r,e){"object"==typeof exports?module.exports=exports=e(require("./core")):"function"==typeof define&&define.amd?define(["./core"],e):e(r.CryptoJS)}(this,function(r){var c;return c=r.lib.WordArray,r.enc.Base64={stringify:function(r){var e=r.words,t=r.sigBytes,a=this._map;r.clamp();for(var n=[],o=0;o<t;o+=3)for(var i=(e[o>>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,f=0;f<4&&o+.75*f<t;f++)n.push(a.charAt(i>>>6*(3-f)&63));var c=a.charAt(64);if(c)for(;n.length%4;)n.push(c);return n.join("")},parse:function(r){var e=r.length,t=this._map;if(!(a=this._reverseMap))for(var a=this._reverseMap=[],n=0;n<t.length;n++)a[t.charCodeAt(n)]=n;var o=t.charAt(64);return!o||-1!==(o=r.indexOf(o))&&(e=o),function(r,e,t){for(var a=[],n=0,o=0;o<e;o++){var i,f;o%4&&(i=t[r.charCodeAt(o-1)]<<o%4*2,f=t[r.charCodeAt(o)]>>>6-o%4*2,f=i|f,a[n>>>2]|=f<<24-n%4*8,n++)}return c.create(a,n)}(r,e,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},r.enc.Base64});

@ -0,0 +1 @@
!function(e,r){"object"==typeof exports?module.exports=exports=r(require("./core"),require("./md5"),require("./hmac")):"function"==typeof define&&define.amd?define(["./core","./md5","./hmac"],r):r(e.CryptoJS)}(this,function(e){return e.HmacMD5});

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,188 @@
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var api = {
letConst: { passes: "'use strict'; let a; const b = 2;" },
letLoop: { passes: "'use strict'; for(let i in {}){}; for(let i=0;;){break}" },
constLoop: { passes: "'use strict'; for(const i in {}){}; for (const i=0;;){break}" },
defaultParameter: { passes: "'use strict'; function a(b=2){}" },
spreadRest: { passes: "'use strict'; var a = [1,2]; +function b(...c){}(...a);" },
destructuring: { passes: "'use strict'; var a = [1,2], [b,c] = a, d = {e:1,f:2}, {e:E,f} = d;" },
parameterDestructuring: { passes: "'use strict'; function a({b,c}){}" },
templateString: { passes: "'use strict'; var a = 1, b = `c${a}d`;" },
forOf: { passes: "'use strict'; for (var a of [1]) {}" },
arrow: { passes: "'use strict'; var a = () => {};" },
generator: { passes: "'use strict'; function *a(){ yield; }" },
conciseMethodProperty: { passes: "'use strict'; var a = 1, b = { c(){}, a };" },
computedProperty: { passes: "'use strict'; var a = 1, b = { ['x'+a]: 2 };" },
moduleExport: { passes: "'use strict'; export var a = 1;" },
moduleImport: { passes: "'use strict'; import {a} from 'b';" },
classes: { passes: "'use strict'; class Foo {}; class Bar extends Foo {};" },
numericLiteral: { passes: "'use strict'; var a = 0o1, b = 0b10;" },
oldOctalLiteral: { fails: "'use strict'; var a = 01;" },
symbol: { passes: "'use strict'; var a = Symbol('b');" },
symbolImplicitCoercion: { dependencies: ["symbol"], fails: "'use strict'; var a = Symbol('a'); a + '';" },
unicodeEscape: { passes: "'use strict'; var a = '\\u{20BB7}';" },
unicodeIdentifier: { passes: "'use strict'; var \\u{20BB7};" },
unicodeRegExp: { passes: "'use strict'; var a = /\\u{20BB7}/u;" },
stickyRegExp: { passes: "'use strict'; var a = /b/y;" },
letTDZ: { dependencies: ["letConst"], fails: "'use strict'; a = 1; let a;" },
letLoopScope: { dependencies: ["letLoop","forOf"], passes: "'use strict'; var x=[],i=0;for(let i=2;i<3;i++){x.push(function(){return i})};for(let i in {3:0}){x.push(function(){return i})};for(let i of [4]){x.push(function(){return i})};if(x[0]()*x[1]()*x[2]()!=24) throw 0;" },
constRedef: { dependencies: ["letConst"], fails: "'use strict'; const a = 1; a = 2;" },
objectProto: { passes: "'use strict'; var a = { b: 2 }, c = { __proto__: a }; if (c.b !== 2) throw 0;" },
objectSuper: { passes: "'use strict'; var a = { b: 2 }, c = { d() { return super.b; } }; Object.setPrototypeOf(c,a); if (c.d() !== 2) throw 0;" },
extendNatives: { dependencies: ["class"], passes: "'use strict'; class Foo extends Array { }; var a = new Foo(); a.push(1,2,3); if (a.length !== 3) throw 0;" },
TCO: { passes: "'use strict'; +function a(b){ if (b<6E4) return a(b+1); }(0);" },
functionNameInference: { passes: "'use strict'; var a = { b: function(){} }; if (a.b.name != 'b') throw 0;" },
ObjectStatics: { is: "'use strict'; return ('getOwnPropertySymbols' in Object) && ('assign' in Object) && ('is' in Object);" },
ArrayStatics: { is: "'use strict'; return ('from' in Array) && ('of' in Array);" },
ArrayMethods: { is: "'use strict'; return ('fill' in Array.prototype) && ('find' in Array.prototype) && ('findIndex' in Array.prototype) && ('entries' in Array.prototype) && ('keys' in Array.prototype) && ('values' in Array.prototype);" },
TypedArrays: { is: "'use strict'; return ('ArrayBuffer' in global) && ('Int8Array' in global) && ('Uint8Array' in global) && ('Int32Array' in global) && ('Float64Array' in global);" },
TypedArrayStatics: { dependencies: ["TypedArrays"], is: "'use strict'; return ('from' in Uint32Array) && ('of' in Uint32Array);" },
TypedArrayMethods: { dependencies: ["TypedArrays"], is: "'use strict'; var x = new Int8Array(1); return ('slice' in x) && ('join' in x) && ('map' in x) && ('forEach' in x);" },
StringMethods: { is: "'use strict'; return ('includes' in String.prototype) && ('repeat' in String.prototype);" },
NumberStatics: { is: "'use strict'; return ('isNaN' in Number) && ('isInteger' in Number);" },
MathStatics: { is: "'use strict'; return ('hypot' in Math) && ('acosh' in Math) && ('imul' in Math);" },
collections: { is: "'use strict'; return ('Map' in global) && ('Set' in global) && ('WeakMap' in global) && ('WeakSet' in global);" },
Proxy: { is: "'use strict'; return ('Proxy' in global);" },
Promise: { is: "'use strict'; return ('Promise' in global);"},
Reflect: { is: "'use strict'; return ('Reflect' in global);" },
};
module.exports = api;
},{}],2:[function(require,module,exports){
var Supports = function(){
// Variables
this.letConst = 'letConst';
this.letTDZ = 'letTDZ';
this.constRedef = 'constRedef';
this.destructuring = 'destructuring';
this.spreadRest = 'spreadRest';
// Data Types
this.forOf = 'forOf';
this.collections = 'collections';
this.symbol = 'symbol';
this.Symbol = this.symbol;
this.symbolImplicitCoercion = 'symbolImplicitCoercion';
// Number
this.numericLiteral = 'numericLiteral';
this.oldOctalLiteral = 'oldOctalLiteral';
this.MathStatics = 'MathStatics';
this.mathStatics = this.MathStatics;
this.NumberStatics = 'NumberStatics';
this.numberStatics = this.NumberStatics;
// String
this.StringMethods = 'StringMethods';
this.stringMethods = this.StringMethods;
this.unicodeEscape = 'unicodeEscape';
this.unicodeIdentifier = 'unicodeIdentifier';
this.unicodeRegExp = 'unicodeRegExp';
this.stickyRegExp = 'stickyRegExp';
this.templateString = 'templateString';
// Function
this.arrow = 'arrow';
this.defaultParameter = 'defaultParameter';
this.parameterDestructuring = 'parameterDestructuring';
this.functionNameInference = 'functionNameInference';
this.TCO = 'TCO';
this.tco = this.TCO;
// Array
this.ArrayMethods = 'ArrayMethods';
this.arrayMethods = this.ArrayMethods;
this.ArrayStatics = 'ArrayStatics';
this.arrayStatics = this.ArrayStatics;
this.TypedArrayMethods = 'TypedArrayMethods';
this.typedArrayMethods = this.TypedArrayMethods;
this.TypedArrayStatics = 'TypedArrayStatics';
this.typedArrayStatics = this.TypedArrayStatics;
this.TypedArrays = 'TypedArrays';
this.typedArrays = this.TypedArrays;
// Object
this.objectProto = 'objectProto';
this.ObjectStatics = 'ObjectStatics';
this.objectStatics = this.ObjectStatics;
this.computedProperty = 'computedProperty';
this.conciseMethodProperty = 'conciseMethodProperty';
this.Proxy = 'Proxy';
this.proxy = this.Proxy;
this.Reflect = 'Reflect';
this.reflect = this.Reflect;
// Generator and Promise
this.generator = 'generator';
this.Promise = 'Promise';
this.promise = this.Promise;
// Class
this.classes = 'classes';
this.class = this.classes;
this.objectSuper = 'objectSuper';
this.extendNatives = 'extendNatives';
// Module
this.moduleExport = 'moduleExport';
this.moduleImport = 'moduleImport';
};
module.exports = new Supports();
},{}],3:[function(require,module,exports){
var api = require('./api');
var supports = {};
supports._api = api;
function runTest(key){
if (key === 'class') key = 'classes';
if (supports._api[key].dependencies) {
for(var i = 0; i < supports._api[key].dependencies.length; i++){
var depKey = supports._api[key].dependencies[i];
if (runTest(depKey) === false) return false;
}
}
if (supports._api[key].passes) {
return tryPassFail(supports._api[key].passes);
} else if (supports._api[key].fails) {
return !tryPassFail(supports._api[key].fails);
} else if (supports._api[key].is) {
return tryReturn(supports._api[key].is);
} else if (supports._api[key].not) {
return !tryReturn(supports._api[key].not);
}
}
function tryPassFail(code) {
try {
runIt(code);
return true;
}
catch (err) {
return false;
}
}
function tryReturn(code) {
try {
return runIt(code);
}
catch (err) {
return false;
}
}
function runIt(code) {
return (new Function(code))();
}
module.exports = runTest;
},{"./api":1}],4:[function(require,module,exports){
var supports = require('../../lib/interface');
var api = require('../../lib/api');
var runTest = require('../../lib/runtest');
global = window;
for (var key in supports){
supports[key] = runTest(supports[key]);
}
supports._api = api;
window.Supports = supports;
},{"../../lib/api":1,"../../lib/interface":2,"../../lib/runtest":3}]},{},[4]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,3 @@
# ES6 兼容性处理
# 5.8.9(最高版本,过高版本无法使用)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save