project-detail.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>服务项目内容</title>
  6. <link rel="stylesheet" type="text/css" href="../../../css/cross.css" />
  7. <link rel="stylesheet" type="text/css" href="../../../css/cross.ui.css" />
  8. <link rel="stylesheet" type="text/css" href="../../../css/style.min.css" />
  9. <link rel="stylesheet" type="text/css" href="../css/project-detail.css" />
  10. </head>
  11. <body class="m0">
  12. <div id="app" style="height: 100%;" v-cloak>
  13. <h4 class="p0 pt10 pb5 m0 plr30">{{planDetail.title}}</h4>
  14. <p class="p0 m0 plr30 pb5 c-border-b c-333 clearfix">
  15. <span class="fl plr10 lh18 c-border border-c12b7f5 c-12b7f5 mr10 b-r-3">{{planDetail.shortExecuteTime}}</span>
  16. <span class="fl plr10 lh18 c-border border-c12b7f5 c-12b7f5 mr10 b-r-3" v-for="(name, index) in planDetail.executeDoctorList" :key="index">{{name}}</span>
  17. <span class="fr pl20 c-12b7f5 set-finish">{{planDetail.statusName}}</span>
  18. </p>
  19. <div style="overflow: hidden; height: calc(100% - 60px);">
  20. <div class="plr15 c-999" style="overflow: auto; height: 100%;">
  21. <p class="p0 m0 ptb10 c-border-b">项目内涵:{{planDetail.content}}</p>
  22. <div class="ptb10 c-border-b clearfix">
  23. <span class="fl w-50 mb5">地点:{{planDetail.hospitalName}}</span>
  24. <span class="fl w-50 mb5">执行:{{handleArr(planDetail.executeDoctorList)}}</span>
  25. <span class="fl w-50">时间:{{handleTime(planDetail.executeTime)}}</span>
  26. <span class="fl w-50">收费:{{planDetail.expense}}元</span>
  27. </div>
  28. <p class="p0 m0 ptb10 c-333 clearfix">指导与回报记录<span class="fr pl15 set-show c-12b7f5" :class="{'active':isShowMore}" @click="changeShow()">{{isShowMore ? "收起详情" : "查看详情"}}</span></p>
  29. <ul class="p0 m0" v-show="isShowMore">
  30. <li class="bgc-f2fcfe plr10 ptb10 mb10" v-for="(record, index) in planDetail.messageList" :key="index">
  31. <p class="m0 p0 mb10 clearfix">
  32. <span class="fl w-50">{{record.doctorName}}&emsp;{{record.adminTeamName}}</span>
  33. <span class="fl w-50">{{record.createTime}}</span>
  34. </p>
  35. <p class="m0 p0 c-333">{{record.content}}</p>
  36. </li>
  37. <li class="c-t-center" v-if="!planDetail.messageList.length">暂无记录</li>
  38. </ul>
  39. <p class="m0 p0 ptb10 c-333 c-border-b">完成信息</p>
  40. <div class="ptb10">
  41. <p class="m0 p0 mb5">完成时间:<span class="c-333">{{planDetail.completeTime}}</span></p>
  42. <p class="m0 p0">执行医生:<span class="c-333">{{planDetail.operatorDoctorName}}</span></p>
  43. </div>
  44. <p class="m0 p0 ptb10 c-333 c-border-b">服务完成笔记</p>
  45. <div class="ptb10">
  46. {{planDetail.node}}
  47. </div>
  48. <p class="m0 p0 ptb10 c-333">相关记录</p>
  49. <ul class="p0 m0 ptb10 plr10 mb20 c-border b-r-3 clearfix">
  50. <li class="fl set-photo c-border mr10 clearfix" v-for="(record, index) in planDetail.relationRecordImg" :key="index">
  51. <img class="fl" :src="handleImg(record)" alt="记录图" />
  52. </li>
  53. <li class="c-t-center" v-if="!planDetail.relationRecordImg.length">暂无相关记录</li>
  54. </ul>
  55. </div>
  56. </div>
  57. </div>
  58. <script src="../../../js/vue.js" type="text/javascript" charset="utf-8"></script>
  59. <script src="../../../js/jquery-2.2.4.js"></script>
  60. <script src="../../../plugins/layer/layer.min.js"></script>
  61. <script src="../../../js/bootstrap.min.js"></script>
  62. <script src="../../../js/es6-promise.js" type="text/javascript" charset="utf-8"></script>
  63. <script src="../../../js/underscore.js" type="text/javascript" charset="utf-8"></script>
  64. <script src="../../../js/util.js" type="text/javascript" charset="utf-8"></script>
  65. <script src="../../../api/http-request.js" type="text/javascript"></script>
  66. <script src="../../../api/recover_api.js" type="text/javascript"></script>
  67. <script type="text/javascript">
  68. var doctorType = (JSON.parse(window.localStorage.getItem('wlyyAgent'))||{}).doctorType
  69. var httpData=GetRequest()
  70. function showSuccessMessage(msg) {
  71. layer.msg(msg, {
  72. icon: 1
  73. })
  74. }
  75. function showErrorMessage(msg) {
  76. layer.msg(msg, {
  77. icon: 5
  78. })
  79. }
  80. function showWarningMessage(msg) {
  81. layer.msg(msg, {
  82. icon: 2
  83. })
  84. }
  85. function showInfoMessage(msg) {
  86. layer.msg(msg, {
  87. icon: 6
  88. })
  89. }
  90. selectVue = new Vue({
  91. el: "#app",
  92. data: {
  93. isShowMore: false,
  94. planDetail: null
  95. },
  96. mounted: function() {
  97. this.serviceItem()
  98. },
  99. methods: {
  100. changeShow: function() {
  101. this.isShowMore = !this.isShowMore
  102. },
  103. serviceItem: function() {
  104. var vm = this,
  105. loadding = layer.load(0, {shade: false}),
  106. params = {
  107. planDetailId: httpData.planId
  108. }
  109. recoverAPI.serviceItem(params).then(function(res) {
  110. layer.close(loadding)
  111. if(res.status == 200) {
  112. vm.planDetail = res.data
  113. } else {
  114. showErrorMessage(res.msg);
  115. }
  116. })
  117. },
  118. handleArr: function(arr) {
  119. return arr.join()
  120. },
  121. handleTime: function(time) {
  122. var getTime = new Date(time),
  123. morth = getTime.getMonth() + 1
  124. return getTime.getFullYear() + '-' + this.addZero(morth) + '-' + this.addZero(getTime.getDay()) + " " + this.addZero(getTime.getHours()) + ":" + this.addZero(getTime.getMinutes())
  125. },
  126. addZero: function(num) {
  127. return num >= 10 ? num : '0' + num
  128. },
  129. handleImg: function(src) {
  130. var str = httpRequest.getImgUrl(src);
  131. return str
  132. }
  133. }
  134. })
  135. </script>
  136. </body>
  137. </html>