血透系统pad前端

detailsInfo.vue 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. x<template>
  2. <div class="info ">
  3. <h2 class="plateTitle"><span class="line"></span><p>基本信息</p><span class="line"></span> </h2>
  4. <div class="ui-step clearfix">
  5. <ul class="ui-step-ul">
  6. <li v-for="(item, index) in step_data" :key="index" class="ui-step-done" >
  7. <div class="ui-step-number" :style="item.value==1?'':'background:#fff;border: 1px $main-color solid;'"><i :style="item.value==1?'':'border:0;'" /></div>
  8. <div class="ui-step-title">{{ item.title }}</div>
  9. </li>
  10. </ul>
  11. </div>
  12. <ul class="clearfix">
  13. <li>
  14. <label>姓名 : </label>
  15. <span>{{patient.name}}</span>
  16. </li>
  17. <li>
  18. <label>性别 : </label>
  19. <span>{{patient.gender == 1 ? "男" : "女"}}</span>
  20. </li>
  21. <li>
  22. <label>出生 : </label>
  23. <span>{{birthday}}</span>
  24. </li>
  25. <li>
  26. <label>透析号 : </label>
  27. <span>{{patient.dialysis_no}}</span>
  28. </li>
  29. <li>
  30. <label>床位号 : </label>
  31. <span>{{device_number}}</span>
  32. </li>
  33. <li>
  34. <label>来源 : </label>
  35. <span>{{source}}</span>
  36. </li>
  37. <li>
  38. <label>住院号 : </label>
  39. <span>{{patient.admission_number}}</span>
  40. </li>
  41. <li>
  42. <label>透析日期 : </label>
  43. <span>{{dialysis_date}}</span>
  44. </li>
  45. </ul>
  46. </div>
  47. </template>
  48. <script>
  49. import { parseTime } from "@/utils";
  50. export default {
  51. name: "DetailsInfo",
  52. data() {
  53. return {
  54. // patient: {
  55. // name: "",
  56. // gender: 1,
  57. // birthday: "",
  58. // dialysis_no: "",
  59. // device_number: "",
  60. // source: "",
  61. // admission_number: "",
  62. // },
  63. // device_number: {
  64. // number: "",
  65. // },
  66. steps: [
  67. { title: "透析处方" },
  68. { title: "接诊评估" },
  69. { title: "透前评估" },
  70. { title: "临时医嘱" },
  71. { title: "透析上机" },
  72. { title: "双人查对" },
  73. { title: "透析监测" },
  74. { title: "透析下机" },
  75. { title: "透后评估" },
  76. { title: "治疗小结" }
  77. ]
  78. };
  79. },
  80. props: {
  81. step_data: {
  82. type: Array
  83. },
  84. patient: {
  85. type: Object,
  86. default: function() {
  87. return {
  88. name: "",
  89. gender: 1,
  90. birthday: "",
  91. dialysis_no: "",
  92. // device_number: "",
  93. source: "",
  94. admission_number: ""
  95. };
  96. }
  97. },
  98. device_number: {
  99. type: String
  100. }
  101. },
  102. computed: {
  103. dialysis_date:function(){
  104. return parseTime(this.$route.query.date, "{y}/{m}/{d}");
  105. },
  106. birthday: function() {
  107. return parseTime(this.patient.birthday, "{y}/{m}/{d}");
  108. },
  109. source: function() {
  110. return this.patient.source == 1 ? "门诊" : "住院";
  111. }
  112. },
  113. methods: {
  114. // setPatientInfo(patient, device_number_name) {
  115. // if (patient == null) {
  116. // this.patient.name = ""
  117. // this.patient.gender = 1
  118. // this.patient.birthday = ""
  119. // this.patient.dialysis_no = ""
  120. // // this.patient.device_number = ""
  121. // this.patient.source = ""
  122. // this.patient.admission_number = ""
  123. // } else {
  124. // this.patient.name = patient.name
  125. // this.patient.gender = patient.gender
  126. // this.patient.birthday = parseTime(patient.birthday, "{y}/{m}/{d}")
  127. // this.patient.dialysis_no = patient.dialysis_no
  128. // this.device_number.number = device_number_name
  129. // this.patient.source = patient.source == 1 ? "门诊" : "住院"
  130. // this.patient.admission_number = patient.admission_number
  131. // }
  132. // }
  133. },
  134. created() {}
  135. };
  136. </script>
  137. <style rel="stylesheet/scss" lang="scss" scoped>
  138. .info {
  139. background: $text-color;
  140. ul {
  141. padding: 0.4rem 0.8rem;
  142. li {
  143. float: left;
  144. width: 25%;
  145. font-size:0.34rem;
  146. height: 0.53rem;
  147. }
  148. }
  149. .ui-step {
  150. margin: 0 6px 0.6rem 6px;
  151. padding: 0.1rem 0 0 0;
  152. zoom: 1;
  153. background: #fff;
  154. .ui-step-tit {
  155. font-size: 0.24rem;
  156. text-align: center;
  157. color: #34495e;
  158. }
  159. .ui-step-ul {
  160. list-style: none;
  161. .ui-step-done {
  162. float: left;
  163. position: relative;
  164. -webkit-box-sizing: border-box;
  165. -moz-box-sizing: border-box;
  166. box-sizing: border-box;
  167. text-align: center;
  168. width: 10%;
  169. &:before,
  170. &:after {
  171. position: absolute;
  172. left: 0;
  173. top: 0.26rem;
  174. display: block;
  175. content: " ";
  176. width: 50%;
  177. height: 1px;
  178. background: #409eff;
  179. z-index: 1;
  180. }
  181. &:after {
  182. left: 50%;
  183. }
  184. &:first-child:before,
  185. &:last-child::after {
  186. width: 0;
  187. }
  188. .ui-step-title {
  189. color: #34495e;
  190. font-size: 0.3rem;
  191. font-weight: normal;
  192. }
  193. .ui-step-number {
  194. position: relative;
  195. display: inline-block;
  196. width: 0.45rem;
  197. height: 0.45rem;
  198. margin: 0.05rem 0;
  199. line-height: 0.22rem;
  200. background: #409eff;
  201. color: #fff;
  202. border-radius: 100%;
  203. -webkit-box-sizing: border-box;
  204. -moz-box-sizing: border-box;
  205. box-sizing: border-box;
  206. z-index: 2;
  207. border: 1px #409eff solid;
  208. i {
  209. position: absolute;
  210. left: 0.09rem;
  211. top: 0.10rem;
  212. width: 0.26rem;
  213. height: 0.14rem;
  214. border: 2px #fff solid;
  215. color: #fff;
  216. z-index: 9;
  217. border-top: none;
  218. border-right: none;
  219. transform: rotate(-45deg);
  220. -webkit-transform: rotate(-45deg);
  221. -moz-transform: rotate(-45deg);
  222. -ms-transform: rotate(-45deg);
  223. -o-transform: rotate(-45deg);
  224. }
  225. }
  226. }
  227. }
  228. }
  229. }
  230. </style>