血透系统pad前端

preDialysis.vue 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  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="beforeFrom.weight_before"
  15. />
  16. </div>
  17. <div class="cell">
  18. <label>附加物重(kg)</label>
  19. <input
  20. type="text"
  21. class="inputBox"
  22. v-model="beforeFrom.additional_weight"
  23. />
  24. </div>
  25. <div class="cell">
  26. <label>体温(℃)</label>
  27. <input type="text" class="inputBox" v-model="beforeFrom.temperature" />
  28. </div>
  29. <div class="cell">
  30. <label>收缩压(mmHg)</label>
  31. <input
  32. type="text"
  33. class="inputBox"
  34. v-model="beforeFrom.systolic_blood_pressure"
  35. />
  36. </div>
  37. <div class="cell">
  38. <label>舒张压(mmHg)</label>
  39. <input
  40. type="text"
  41. class="inputBox"
  42. v-model="beforeFrom.diastolic_blood_pressure"
  43. />
  44. </div>
  45. <div class="cell">
  46. <label>心率(次/分)</label>
  47. <input
  48. type="text"
  49. class="inputBox"
  50. v-model="beforeFrom.pulse_frequency"
  51. />
  52. </div>
  53. <div class="cell">
  54. <label>前次透析后</label>
  55. <el-select
  56. v-model="beforeFrom.last_post_dialysis_more"
  57. multiple
  58. collapse-tags
  59. placeholder="请选择"
  60. >
  61. <el-option
  62. v-for="item in qctxList"
  63. :key="item.id"
  64. :label="item.name"
  65. :value="item.name"
  66. >
  67. </el-option>
  68. </el-select>
  69. </div>
  70. <div class="cell">
  71. <label>透析期间</label>
  72. <el-select
  73. v-model="beforeFrom.dialysis_interphase_more"
  74. multiple
  75. collapse-tags
  76. placeholder="请选择"
  77. >
  78. <el-option
  79. v-for="item in txqjList"
  80. :key="item.id"
  81. :label="item.name"
  82. :value="item.name"
  83. >
  84. </el-option>
  85. </el-select>
  86. </div>
  87. <div class="cell">
  88. <label>透析前症状</label>
  89. <el-select
  90. v-model="beforeFrom.symptom_before_dialysis_more"
  91. multiple
  92. collapse-tags
  93. placeholder="请选择"
  94. >
  95. <el-option
  96. v-for="item in txqjList"
  97. :key="item.id"
  98. :label="item.name"
  99. :value="item.name"
  100. >
  101. </el-option>
  102. </el-select>
  103. </div>
  104. <!-- <div class="cell">
  105. <label>血管通路</label>
  106. <el-select
  107. v-model="beforeFrom.symptom_before_dialysis"
  108. multiple
  109. collapse-tags
  110. placeholder="请选择">
  111. <el-option
  112. v-for="item in txqjList"
  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. v-model="beforeFrom.catheter_more"
  123. multiple
  124. collapse-tags
  125. placeholder="请选择"
  126. >
  127. <el-option
  128. v-for="item in dgList"
  129. :key="item.id"
  130. :label="item.name"
  131. :value="item.name"
  132. >
  133. </el-option>
  134. </el-select>
  135. </div>
  136. <div class="cell">
  137. <label>合并症</label>
  138. <el-select
  139. v-model="beforeFrom.complication_more"
  140. multiple
  141. collapse-tags
  142. placeholder="请选择"
  143. >
  144. <el-option
  145. v-for="item in hbzList"
  146. :key="item.id"
  147. :label="item.name"
  148. :value="item.name"
  149. >
  150. </el-option>
  151. </el-select>
  152. </div>
  153. <div class="cell width">
  154. <label>备注</label>
  155. <textarea type="text" class="textarea" v-model="beforeFrom.remark">
  156. </textarea>
  157. </div>
  158. <div class="cell width">
  159. <label>处方医生:</label>
  160. <span>{{ doctor }}</span>
  161. </div>
  162. <div class="cell width center">
  163. <button @click="submitBefore">提交</button>
  164. </div>
  165. </div>
  166. </div>
  167. </template>
  168. <script>
  169. import { Toast } from "vant";
  170. import { EditAssessmentBeforeDislysis } from "@/api/patient";
  171. export default {
  172. name: "PreDialysis",
  173. data() {
  174. return {
  175. title: "透前评估 ",
  176. doctor: "",
  177. tqtz: "5",
  178. fjwz: "5",
  179. tw: "5",
  180. ssy: "5",
  181. szy: "5",
  182. xl: "5",
  183. qctxList: [],
  184. txqjList: [],
  185. dgList: [],
  186. hbzList: [],
  187. bz: "5",
  188. beforeFrom: {
  189. id: 0,
  190. user_org_id: "",
  191. patient_id: "",
  192. assessment_date: "",
  193. dialysis_order_id: "",
  194. temperature: "",
  195. pulse_frequency: "",
  196. breathing_rate: "",
  197. systolic_blood_pressure: "",
  198. diastolic_blood_pressure: "",
  199. blood_pressure_type: "",
  200. dry_weight: "",
  201. weight_after_last_transparency: "",
  202. weighing_way: "",
  203. weighing_before: "",
  204. additional_weight: "",
  205. weight_before: "",
  206. weight_gain: "",
  207. preloaded_dewatering: "",
  208. ultrafiltration_amount: "",
  209. dialysis_interphase: "",
  210. dialysis_interphase_more: [],
  211. last_post_dialysis: "",
  212. last_post_dialysis_more: "",
  213. symptom_before_dialysis: "",
  214. symptom_before_dialysis_more: "",
  215. internal_fistula: "",
  216. catheter: "",
  217. catheter_more: "",
  218. complication: "",
  219. complication_more: "",
  220. evaluator: "",
  221. creater: "",
  222. remark: "",
  223. status: "",
  224. created_time: "",
  225. updated_time: "",
  226. modifier: ""
  227. },
  228. patient: {
  229. id: 0
  230. },
  231. record_date: ""
  232. };
  233. },
  234. props: {
  235. patient_prop: {
  236. type: Object
  237. },
  238. predialysis: {
  239. type: Object
  240. }
  241. },
  242. created() {
  243. this.patient = this.patient_prop;
  244. var date = this.$route.query && this.$route.query.date;
  245. date *= 1000;
  246. var newDate = new Date(date);
  247. var y = newDate.getFullYear();
  248. var m = newDate.getMonth() + 1;
  249. var d = newDate.getDate();
  250. if (isNaN(y) || isNaN(m) || isNaN(d)) {
  251. newDate = new Date();
  252. y = newDate.getFullYear();
  253. m = newDate.getMonth() + 1;
  254. d = newDate.getDate();
  255. }
  256. this.record_date =
  257. y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d);
  258. this.qctxList = this.$store.getters.last_dialysis_after;
  259. this.txqjList = this.$store.getters.dialysis_before;
  260. this.dgList = this.$store.getters.catheter;
  261. this.hbzList = this.$store.getters.complication;
  262. if (this.predialysis) {
  263. this.beforeFrom = this.predialysis;
  264. // this.beforeFrom.dialysis_interphase_more = this.predialysis.dialysis_interphase.split(',');
  265. // this.beforeFrom.last_post_dialysis_more = this.predialysis.last_post_dialysis.split(',');
  266. // this.beforeFrom.symptom_before_dialysis_more = this.predialysis.symptom_before_dialysis.split(',');
  267. // this.beforeFrom.catheter_more = this.predialysis.catheter.split(',');
  268. // this.beforeFrom.complication_more = this.predialysis.complication.split(',');
  269. }
  270. this.doctor = this.$store.getters.user.user.user_name;
  271. },
  272. methods: {
  273. initPredialysisEvaluation(patient, evaluation, doctor, datetime) {
  274. //上层传值
  275. this.patient = patient;
  276. this.beforeFrom = evaluation;
  277. this.doctor = doctor;
  278. this.record_date = datetime;
  279. },
  280. submitBefore() {
  281. this.beforeFrom.complication = this.beforeFrom.complication_more.join(
  282. ","
  283. );
  284. this.beforeFrom.catheter = this.beforeFrom.catheter_more.join(",");
  285. this.beforeFrom.symptom_before_dialysis = this.beforeFrom.symptom_before_dialysis_more.join(
  286. ","
  287. );
  288. this.beforeFrom.dialysis_interphase = this.beforeFrom.dialysis_interphase_more.join(
  289. ","
  290. );
  291. this.beforeFrom.last_post_dialysis = this.beforeFrom.last_post_dialysis_more.join(
  292. ","
  293. );
  294. EditAssessmentBeforeDislysis(
  295. this.patient.id,
  296. this.record_date,
  297. this.beforeFrom
  298. ).then(response => {
  299. if (response.data.state == 0) {
  300. Toast(response.data.msg);
  301. return false;
  302. } else {
  303. Toast("提交完成");
  304. this.$emit("evaluation", response.data.data.evaluation);
  305. }
  306. });
  307. }
  308. }
  309. };
  310. </script>
  311. <style style="stylesheet/scss" lang="scss" scoped></style>