血透系统pad前端

MsgTip.vue 5.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <template>
  2. <div v-if="visibility" class="Dialog">
  3. <div class="DialogTit">
  4. <div class="back" @click="cancle()">
  5. <span class="iconfont">&#xe720; </span>返回
  6. </div>
  7. <h1 class="name">
  8. {{ patient_prop.name }} [透析号 {{ patient_prop.dialysis_no }} ]
  9. </h1>
  10. <span @click="comfirm" class="success" style="visibility: hidden;"
  11. >确定</span>
  12. </div>
  13. <div class="DialogContent">
  14. <div class="item">
  15. <label class="name" for="txms">本次透析日期</label>
  16. <div class="content">
  17. <span class="text" id="txms"> {{ dialysis_date }}</span>
  18. </div>
  19. </div>
  20. <div class="item">
  21. <label class="name" for="txms">透前体重(kg)</label>
  22. <div class="content">
  23. <span class="text" id="txms">{{ predialysis.weight_before }}</span>
  24. </div>
  25. </div>
  26. <div class="item">
  27. <label class="name" for="txms">干体重(kg)</label>
  28. <div class="content">
  29. <span class="text" id="txms">{{ last_predialysis.dry_weight }}</span>
  30. </div>
  31. </div>
  32. <div class="item">
  33. <label class="name" for="txms">衣物重(kg)</label>
  34. <div class="content">
  35. <span class="text" id="txms">{{
  36. predialysis.additional_weight
  37. }}</span>
  38. </div>
  39. </div>
  40. <div class="item">
  41. <label class="name" for="txms">体重增加(kg)</label>
  42. <div class="content">
  43. <span class="text" id="txms">{{ add_weight }}</span>
  44. </div>
  45. </div>
  46. <div class="item">
  47. <label class="name" for="txms">透后体重(kg)</label>
  48. <div class="content">
  49. <span class="text" id="txms">{{ record.weight_after }}</span>
  50. </div>
  51. </div>
  52. <div class="item">
  53. <label class="name" for="txms">体重减少(kg)</label>
  54. <div class="content">
  55. <span class="text" id="txms">{{ record.weight_loss }}</span>
  56. </div>
  57. </div>
  58. <div class="item">
  59. <label class="name" for="txms">上次透后体重(kg)</label>
  60. <div class="content">
  61. <span class="text" id="txms">{{
  62. last_record.weight_after
  63. }}</span>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </template>
  69. <script>
  70. import { parseTime } from "@/utils";
  71. export default {
  72. name: "LongAdviceSubMenu",
  73. created() {
  74. if (
  75. this.predialysis.weight_before > 0 &&
  76. this.last_record.weight_after > 0
  77. ) {
  78. this.add_weight = parseFloat(
  79. this.predialysis.weight_before - this.last_record.weight_after
  80. ).toFixed(2);
  81. }
  82. },
  83. data() {
  84. return {
  85. result: [],
  86. id: 0,
  87. selectName: "",
  88. add_weight: 0
  89. };
  90. },
  91. props: {
  92. predialysis: {
  93. type: Object
  94. },
  95. visibility: {
  96. type: Boolean,
  97. default: false
  98. },
  99. last_predialysis: {
  100. type: Object
  101. },
  102. record: {
  103. type: Object
  104. },
  105. last_record: {
  106. type: Object
  107. },
  108. patient_prop: {
  109. type: Object
  110. },
  111. prescription_prop: {
  112. type: Object
  113. }
  114. },
  115. computed: {
  116. dialysis_date: function() {
  117. return parseTime(this.$route.query.date, "{y}/{m}/{d}");
  118. }
  119. },
  120. methods: {
  121. cancle: function() {
  122. this.$emit("menu-msg-tip");
  123. },
  124. comfirm: function() {
  125. this.$emit("menu-msg-tip");
  126. },
  127. getValue: function() {
  128. let form = {};
  129. let results = [];
  130. for (let i = 0; i < this.propsForm.list.length; i++) {
  131. for (let a = 0; a < this.propsForm.result.length; a++) {
  132. if (this.propsForm.list[i].id == this.propsForm.result[a]) {
  133. results.push(this.propsForm.list[i]);
  134. }
  135. }
  136. }
  137. var obj5 = {};
  138. results = results.reduce((cur, next) => {
  139. obj5[next.id] ? "" : (obj5[next.id] = true && cur.push(next));
  140. return cur;
  141. }, []);
  142. results;
  143. return results;
  144. }
  145. },
  146. watch: {
  147. visibility(val) {
  148. //初始化数据操作
  149. }
  150. }
  151. };
  152. </script>
  153. <style style="stylesheet/scss" lang="scss" scoped>
  154. .optionsBox {
  155. background: #fff;
  156. max-height: 10rem;
  157. min-height: 5rem;
  158. @media only screen and (max-width: 812px) {
  159. min-height: 8rem !important;
  160. }
  161. ul {
  162. overflow-y: scroll;
  163. max-height: 9rem;
  164. li {
  165. height: 1.1rem;
  166. line-height: 1.1rem;
  167. border-bottom: 1px #e5e5e5 solid;
  168. padding: 0 0.38rem;
  169. font-size: 0.36rem;
  170. color: $title-color;
  171. }
  172. .tick {
  173. position: relative;
  174. &::before {
  175. content: "";
  176. display: inline-block;
  177. border: 2px solid $main-color;
  178. border-top-width: 0;
  179. border-right-width: 0;
  180. width: 0.3rem;
  181. height: 0.15rem;
  182. -webkit-transform: rotate(-50deg);
  183. position: absolute;
  184. top: 0.38rem;
  185. right: 0.44rem;
  186. }
  187. }
  188. }
  189. }
  190. .CheckBox {
  191. background: #fff;
  192. max-height: 6.8rem;
  193. min-height: 5rem;
  194. overflow-y: scroll;
  195. @media only screen and (max-width: 812px) {
  196. max-height: 8rem !important;
  197. min-height: 8rem !important;
  198. }
  199. ul {
  200. li {
  201. line-height: 1rem;
  202. }
  203. }
  204. }
  205. </style>