detail.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <template>
  2. <div class="bcjl">
  3. <div class="content-box">
  4. <div class="title">门(急)诊病历</div>
  5. <div class="info-header mb40">
  6. <el-row :gutter="32">
  7. <el-col :span="8" class="mb20">
  8. <span class="text-blod">门诊号:</span>
  9. <span>{{ data.mzh }}</span>
  10. </el-col>
  11. <el-col :span="8" class="mb20">
  12. <span class="text-blod">姓名:</span>
  13. <span>{{ data.xm }}</span>
  14. </el-col>
  15. <el-col :span="8" class="mb20">
  16. <span class="text-blod">就诊时间:</span>
  17. <span>{{ data.jzsj }}</span>
  18. </el-col>
  19. <el-col :span="8">
  20. <span class="text-blod">科室:</span>
  21. <span>{{ data.ks }}</span>
  22. </el-col>
  23. <el-col :span="8">
  24. <span class="text-blod">性别:</span>
  25. <span>{{ data.xb }}</span>
  26. </el-col>
  27. <el-col :span="8">
  28. <span class="text-blod">年龄:</span>
  29. <span>{{ data.nl }}</span>
  30. </el-col>
  31. </el-row>
  32. </div>
  33. <div class="info-content">
  34. <el-row :gutter="32">
  35. <el-col :span="24" class="mb10">
  36. <span class="text-blod">主诉:</span>
  37. <div class="pl76 mb20">{{ data.zs }}</div>
  38. </el-col>
  39. <el-col :span="24" class="mb10">
  40. <span class="text-blod">现病史:</span>
  41. <div class="pl76 mb20">{{ data.xbs }}</div>
  42. </el-col>
  43. <el-col :span="24" class="mb10">
  44. <span class="text-blod">既往史:</span>
  45. <div class="pl76 mb20">{{ data.jws }}</div>
  46. </el-col>
  47. <el-col :span="24" class="mb10">
  48. <span class="text-blod">体格检查:</span>
  49. <div class="pl76 mb20">{{ data.tgjc }}</div>
  50. </el-col>
  51. <el-col :span="24" class="mb10">
  52. <span class="text-blod">辅助检查:</span>
  53. <div class="pl76 mb20">{{ data.fzjc }}</div>
  54. </el-col>
  55. <el-col :span="24" class="mb10">
  56. <span class="text-blod">初步诊断:</span>
  57. <div class="pl76 mb20">{{ data.cbzd }}</div>
  58. </el-col>
  59. <el-col :span="24" class="mb10">
  60. <span class="text-blod">诊疗意见:</span>
  61. <div class="pl76 mb20" v-for="(item, index) of data.zlyj" :key="index">{{ item }}</div>
  62. </el-col>
  63. <el-col :span="24" class="mb10">
  64. <span class="text-blod">药品:</span>
  65. <div class="pl76 mb20" v-for="(item, index) of data.xy" :key="index">{{ item }}</div>
  66. </el-col>
  67. <el-col :span="24" style="margin-top: 80px;">
  68. <div class="text_right">
  69. 医生签名:
  70. <span>{{ data.SXYS }}</span>
  71. </div>
  72. </el-col>
  73. </el-row>
  74. </div>
  75. </div>
  76. <CaseQualityBox v-if="!$route.query.from" :data="results" style="margin: 20px 0 0 20px; height: 880px;" />
  77. </div>
  78. </template>
  79. <script>
  80. import CaseQualityBox from '@/views/allcase/components/CaseQualityBox'
  81. export default {
  82. components: {
  83. CaseQualityBox
  84. },
  85. data() {
  86. return {
  87. data: {
  88. xy: []
  89. },
  90. results: {
  91. score: 0,
  92. data: {}
  93. }
  94. }
  95. },
  96. created() {
  97. this.getDetails()
  98. if (!this.$route.query.from) {
  99. this.getCaseQualityResults();
  100. }
  101. },
  102. methods: {
  103. // 获取新病案指控结果
  104. getCaseQualityResults() {
  105. const params = {
  106. blbh: this.$route.query.blbh
  107. };
  108. this.$axios.post('/omr_zk/get_omr_quality', params).then(res => {
  109. this.results = res.data;
  110. });
  111. },
  112. getDetails() {
  113. this.$axios.post('/omr_zk/omr_info', { blbh: this.$route.query.blbh }).then(res => {
  114. this.data = res.data;
  115. });
  116. }
  117. }
  118. };
  119. </script>
  120. <style lang="scss" scoped>
  121. .bcjl {
  122. margin: 0 20px;
  123. line-height: 1.5;
  124. display: flex;
  125. .content-box {
  126. background: #fff;
  127. padding: 20px;
  128. margin-top: 20px;
  129. flex: 1;
  130. }
  131. .title {
  132. font-size: 24px;
  133. font-weight: bold;
  134. color: #2c3240;
  135. text-align: center;
  136. margin: 20px;
  137. }
  138. .mb10 {
  139. margin-bottom: 10px;
  140. }
  141. .mb20 {
  142. margin-bottom: 20px;
  143. }
  144. .mb40 {
  145. margin-bottom: 40px;
  146. }
  147. .mt80 {
  148. margin-top: 80px;
  149. }
  150. .mb200 {
  151. margin-bottom: 200px;
  152. }
  153. .pl76 {
  154. padding-left: 76px;
  155. }
  156. .fr {
  157. float: right;
  158. }
  159. .text-blod {
  160. font-weight: bold;
  161. }
  162. .text_right {
  163. text-align: right;
  164. }
  165. .info-header {
  166. padding: 20px 0;
  167. border-bottom: 1.5px solid #e2dfdf;
  168. }
  169. .info-content {
  170. overflow: hidden;
  171. .user-info {
  172. width: 800px;
  173. margin: 0 auto;
  174. line-height: 32px;
  175. }
  176. }
  177. }
  178. .admrec-bottom-time {
  179. width: 100%;
  180. display: flex;
  181. justify-content: flex-start;
  182. align-items: center;
  183. margin-bottom: 20px;
  184. .admrec-bottom-time-list {
  185. width: 50%;
  186. }
  187. }
  188. </style>