血透系统pad前端

afterThoroughly.vue 8.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. <template>
  2. <div class="popup-content">
  3. <h2 class="title">
  4. <span class="line"></span>
  5. <p>{{ title }}</p>
  6. <span class="line"></span>
  7. </h2>
  8. <div class="content">
  9. <div class="cell">
  10. <label>透后称重(kg)</label>
  11. <input
  12. type="text"
  13. class="inputBox"
  14. v-model="assessmentAfterDislysis.weight_after"
  15. autofocus
  16. />
  17. </div>
  18. <div class="cell">
  19. <label>体重减少(kg)</label>
  20. <input
  21. type="text"
  22. class="inputBox"
  23. v-model="assessmentAfterDislysis.weight_loss"
  24. autofocus
  25. />
  26. </div>
  27. <div class="cell">
  28. <label>体温(℃)</label>
  29. <input
  30. type="text"
  31. class="inputBox"
  32. v-model="assessmentAfterDislysis.temperature"
  33. autofocus
  34. />
  35. </div>
  36. <div class="cell">
  37. <label>收缩压(mmHg)</label>
  38. <input
  39. type="text"
  40. class="inputBox"
  41. v-model="assessmentAfterDislysis.systolic_blood_pressure"
  42. />
  43. </div>
  44. <div class="cell">
  45. <label>舒张压(mmHg)</label>
  46. <input
  47. type="text"
  48. class="inputBox"
  49. v-model="assessmentAfterDislysis.diastolic_blood_pressure"
  50. />
  51. </div>
  52. <div class="cell">
  53. <label>脉搏(次/分)</label>
  54. <input
  55. type="text"
  56. class="inputBox"
  57. v-model="assessmentAfterDislysis.pulse_frequency"
  58. />
  59. </div>
  60. <div class="cell">
  61. <label>呼吸频率(次/分)</label>
  62. <input
  63. type="text"
  64. class="inputBox"
  65. v-model="assessmentAfterDislysis.breathing_rate"
  66. />
  67. </div>
  68. <div class="cell">
  69. <label>实际超滤量(L)</label>
  70. <input
  71. type="text"
  72. class="inputBox"
  73. v-model="assessmentAfterDislysis.actual_ultrafiltration"
  74. />
  75. </div>
  76. <div class="cell">
  77. <label>实际置换量(L)</label>
  78. <input
  79. type="text"
  80. class="inputBox"
  81. v-model="assessmentAfterDislysis.actual_displacement"
  82. />
  83. </div>
  84. <div class="cell">
  85. <label>实际治疗时长</label>
  86. <div style="display: inline-block">
  87. <input
  88. type="text"
  89. class="inputBox"
  90. style="width: 50px"
  91. v-model="assessmentAfterDislysis.actual_treatment_hour"
  92. />
  93. <label style="display: inline-block">h</label>
  94. <input
  95. type="text"
  96. class="inputBox"
  97. style="width: 50px"
  98. v-model="assessmentAfterDislysis.actual_treatment_minute"
  99. />
  100. <label style="display: inline-block">min</label>
  101. </div>
  102. </div>
  103. <div class="cell">
  104. <label>凝血</label>
  105. <el-select
  106. multiple
  107. collapse-tags
  108. v-model="assessmentAfterDislysis.cruor"
  109. placeholder="请选择"
  110. >
  111. <el-option
  112. v-for="item in nxList"
  113. :key="item.id"
  114. :label="item.name"
  115. :value="item.name"
  116. ></el-option>
  117. </el-select>
  118. </div>
  119. <div class="cell">
  120. <label>透后症状</label>
  121. <el-select
  122. multiple
  123. collapse-tags
  124. v-model="assessmentAfterDislysis.symptom_after_dialysis"
  125. placeholder="请选择"
  126. >
  127. <el-option
  128. v-for="item in txzrList"
  129. :key="item.id"
  130. :label="item.name"
  131. :value="item.name"
  132. ></el-option>
  133. </el-select>
  134. </div>
  135. <div class="cell">
  136. <label>透析中入量</label>
  137. <input
  138. type="text"
  139. class="inputBox"
  140. v-model="assessmentAfterDislysis.dialysis_intakes"
  141. />
  142. </div>
  143. <div class="cell">
  144. <label>导管</label>
  145. <el-select
  146. multiple
  147. collapse-tags
  148. v-model="assessmentAfterDislysis.catheter"
  149. placeholder="请选择"
  150. >
  151. <el-option
  152. v-for="item in dgList"
  153. :key="item.id"
  154. :label="item.name"
  155. :value="item.name"
  156. ></el-option>
  157. </el-select>
  158. </div>
  159. <div class="cell">
  160. <label>并发症</label>
  161. <el-select
  162. multiple
  163. collapse-tags
  164. v-model="assessmentAfterDislysis.complication"
  165. placeholder="请选择"
  166. >
  167. <el-option
  168. v-for="item in bfzList"
  169. :key="item.id"
  170. :label="item.name"
  171. :value="item.name"
  172. ></el-option>
  173. </el-select>
  174. </div>
  175. <div class="cell width">
  176. <label>备注</label>
  177. <textarea
  178. type="text"
  179. class="textarea"
  180. v-model="assessmentAfterDislysis.remark"
  181. >
  182. </textarea>
  183. </div>
  184. <div class="cell width center">
  185. <button @click="commitInfo">提交</button>
  186. </div>
  187. </div>
  188. </div>
  189. </template>
  190. <script>
  191. import { commitAssessmentAfterDislysis } from "@/api/dialysis";
  192. import { Toast } from "vant";
  193. export default {
  194. name: "AfterThoroughly",
  195. data() {
  196. return {
  197. assessmentAfterDislysis: {
  198. weight_after: "",
  199. weight_loss: "",
  200. temperature: "",
  201. pulse_frequency: "",
  202. breathing_rate: "",
  203. systolic_blood_pressure: "",
  204. diastolic_blood_pressure: "",
  205. actual_ultrafiltration: "",
  206. actual_displacement: "",
  207. cruor: "",
  208. symptom_after_dialysis: "",
  209. dialysis_intakes: "",
  210. internal_fistula: "",
  211. catheter: "",
  212. complication: "",
  213. actual_treatment_hour: "",
  214. remark: "",
  215. actual_treatment_minute: "",
  216. cruor_str: "",
  217. catheter_str: "",
  218. complication_str: "",
  219. symptom_after_dialysis_str: ""
  220. },
  221. title: "透后评估 ",
  222. record_date: "",
  223. patient: {
  224. id: 0
  225. }
  226. };
  227. },
  228. props: {
  229. record: {
  230. type: Object
  231. },
  232. patient_prop: {
  233. type: Object
  234. }
  235. },
  236. created() {
  237. this.nxList = this.$store.getters.cruor;
  238. this.txzrList = this.$store.getters.last_dialysis_after;
  239. this.dgList = this.$store.getters.catheter;
  240. this.bfzList = this.$store.getters.complication;
  241. var date = this.$route.query && this.$route.query.date;
  242. date *= 1000;
  243. var newDate = new Date(date);
  244. var y = newDate.getFullYear();
  245. var m = newDate.getMonth() + 1;
  246. var d = newDate.getDate();
  247. if (isNaN(y) || isNaN(m) || isNaN(d)) {
  248. newDate = new Date();
  249. y = newDate.getFullYear();
  250. m = newDate.getMonth() + 1;
  251. d = newDate.getDate();
  252. }
  253. this.record_date =
  254. y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
  255. this.patient.id = this.patient_prop.id;
  256. if (this.record != null && typeof this.record.id != "") {
  257. for (const key in this.assessmentAfterDislysis) {
  258. this.assessmentAfterDislysis[key] = this.record[key];
  259. }
  260. }
  261. },
  262. methods: {
  263. commitInfo: function() {
  264. let ParamsQuery = this.assessmentAfterDislysis;
  265. this.assessmentAfterDislysis.cruor_str = this.assessmentAfterDislysis.cruor.join(
  266. ","
  267. );
  268. this.assessmentAfterDislysis.catheter_str = this.assessmentAfterDislysis.catheter.join(
  269. ","
  270. );
  271. this.assessmentAfterDislysis.complication_str = this.assessmentAfterDislysis.complication.join(
  272. ","
  273. );
  274. this.assessmentAfterDislysis.symptom_after_dialysis_str = this.assessmentAfterDislysis.symptom_after_dialysis.join(
  275. ","
  276. );
  277. ParamsQuery["patient"] = this.patient_prop.id;
  278. ParamsQuery["record_date"] = this.record_date;
  279. commitAssessmentAfterDislysis(ParamsQuery).then(response => {
  280. if (response.data.state == 0) {
  281. Toast.fail(response.data.msg);
  282. return false;
  283. } else {
  284. Toast.success("提交成功");
  285. this.$emit(
  286. "assessmentAfterDislysis",
  287. response.data.data.assessmentAfterDislysis
  288. );
  289. console.log(response.data.data.assessmentAfterDislysis);
  290. for (const key in response.data.data.assessmentAfterDislysis) {
  291. this.record[key] = response.data.data.assessmentAfterDislysis[key];
  292. }
  293. }
  294. });
  295. }
  296. }
  297. };
  298. </script>
  299. <style style="stylesheet/scss" lang="scss" scoped></style>