MsgTip.vue 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <template>
  2. <el-dialog
  3. :visible.sync="visibility"
  4. width="500px"
  5. :modal-append-to-body="false"
  6. :append-to-body="true"
  7. >
  8. <div>
  9. <div class="DialogTit">
  10. <div class="back" @click="cancle()">
  11. <span class="iconfont">&#xe720; </span>返回
  12. </div>
  13. <h1 class="name">
  14. {{ patient_prop.name }} [透析号 {{ patient_prop.dialysis_no }} ]
  15. </h1>
  16. <span @click="comfirm" class="success" style="visibility: hidden;"
  17. >确定</span
  18. >
  19. </div>
  20. <div class="DialogContent">
  21. <div class="item">
  22. <label class="name" for="txms">本次透析日期</label>
  23. <div class="content">
  24. <span class="text" id="txms"> {{ dialysis_date }}</span>
  25. </div>
  26. </div>
  27. <div class="item">
  28. <label class="name" for="txms">透前称重(kg)</label>
  29. <div class="content">
  30. <span class="text" id="txms">{{ predialysis.weight_before }}</span>
  31. </div>
  32. </div>
  33. <div class="item">
  34. <label class="name" for="txms">干体重(kg)</label>
  35. <div class="content">
  36. <span class="text" id="txms">{{
  37. last_predialysis.dry_weight
  38. }}</span>
  39. </div>
  40. </div>
  41. <div class="item">
  42. <label class="name" for="txms">衣物重(kg)</label>
  43. <div class="content">
  44. <span class="text" id="txms">{{
  45. predialysis.additional_weight
  46. }}</span>
  47. </div>
  48. </div>
  49. <div class="item">
  50. <label class="name" for="txms">体重增加(kg)</label>
  51. <div class="content">
  52. <span class="text" id="txms">{{ add_weight }}</span>
  53. </div>
  54. </div>
  55. <div class="item">
  56. <label class="name" for="txms">透后称重(kg)</label>
  57. <div class="content">
  58. <span class="text" id="txms">{{ record.weight_after }}</span>
  59. </div>
  60. </div>
  61. <div class="item">
  62. <label class="name" for="txms">体重减少(kg)</label>
  63. <div class="content">
  64. <span class="text" id="txms">{{ record.weight_loss }}</span>
  65. </div>
  66. </div>
  67. <div class="item">
  68. <label class="name" for="txms">上次透后称重(kg)</label>
  69. <div class="content">
  70. <span class="text" id="txms">{{ last_record.weight_after }}</span>
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. </el-dialog>
  76. </template>
  77. <script>
  78. import { parseTime } from "@/utils";
  79. export default {
  80. name: "MsgTip",
  81. created() {
  82. if (
  83. this.predialysis.weight_before > 0 &&
  84. this.last_record.weight_after > 0
  85. ) {
  86. this.add_weight = parseFloat(
  87. this.predialysis.weight_before - this.last_record.weight_after
  88. ).toFixed(2);
  89. }
  90. },
  91. data() {
  92. return {
  93. result: [],
  94. id: 0,
  95. selectName: "",
  96. add_weight: 0
  97. };
  98. },
  99. props: {
  100. predialysis: {
  101. type: Object
  102. },
  103. visibility: {
  104. type: Boolean,
  105. default: false
  106. },
  107. last_predialysis: {
  108. type: Object
  109. },
  110. record: {
  111. type: Object
  112. },
  113. last_record: {
  114. type: Object
  115. },
  116. patient_prop: {
  117. type: Object
  118. },
  119. prescription_prop: {
  120. type: Object
  121. }
  122. },
  123. computed: {
  124. dialysis_date: function() {
  125. return parseTime(this.$route.query.date, "{y}/{m}/{d}");
  126. }
  127. },
  128. methods: {
  129. cancle: function() {
  130. this.$emit("menu-msg-tip");
  131. },
  132. comfirm: function() {
  133. this.$emit("menu-msg-tip");
  134. },
  135. getValue: function() {
  136. const form = {};
  137. let results = [];
  138. for (let i = 0; i < this.propsForm.list.length; i++) {
  139. for (let a = 0; a < this.propsForm.result.length; a++) {
  140. if (this.propsForm.list[i].id == this.propsForm.result[a]) {
  141. results.push(this.propsForm.list[i]);
  142. }
  143. }
  144. }
  145. var obj5 = {};
  146. results = results.reduce((cur, next) => {
  147. obj5[next.id] ? "" : (obj5[next.id] = true && cur.push(next));
  148. return cur;
  149. }, []);
  150. results;
  151. return results;
  152. }
  153. },
  154. watch: {
  155. visibility(val) {
  156. // 初始化数据操作
  157. }
  158. }
  159. };
  160. </script>
  161. <style scoped></style>