index.vue 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs="crumbs"></bread-crumb>
  5. <div class="print" style="float:left;">
  6. <el-button
  7. size="small"
  8. type="primary"
  9. @click="printOrder"
  10. icon="el-icon-printer"
  11. >打印</el-button
  12. >
  13. </div>
  14. </div>
  15. <div
  16. v-loading="loading"
  17. element-loading-text="拼命加载中"
  18. element-loading-spinner="el-icon-loading"
  19. element-loading-background="rgba(0, 0, 0, 0.8)"
  20. >
  21. <nav-igation
  22. ref="nav"
  23. title="弹窗导航"
  24. @advice="adviceFunc"
  25. :patient="patient"
  26. :schedual="schedual"
  27. :prescription="prescription"
  28. :solution="solution"
  29. :receiver_treatment_access="receiver_treatment_access"
  30. :predialysis_evaluation="predialysis_evaluation"
  31. :doctor_advices="doctor_advices"
  32. :double_check="double_check"
  33. :assessment_after_dislysis="assessment_after_dislysis"
  34. :treatment_summary="treatment_summary"
  35. :monitor_records="monitor_records"
  36. :dialysis_order="dialysis_order"
  37. :admin_users="admin_users"
  38. :devices="devices"
  39. :device_numbers="device_numbers"
  40. :admin_user_map="admin_user_map"
  41. :device_map="device_map"
  42. :device_number_map="device_number_map"
  43. :niprocart_info="niprocart_info"
  44. :jms_info="jms_info"
  45. :fistula_needle_set_info="fistula_needle_set_info"
  46. :fistula_needle_set_16_info="fistula_needle_set_16_info"
  47. :hemoperfusion_info="hemoperfusion_info"
  48. :dialyser_sterilised_info="dialyser_sterilised_info"
  49. :filtryzer_info="filtryzer_info"
  50. :dialyzers_info="dialyzers_info"
  51. :injector_info="injector_info"
  52. :bloodlines_info="bloodlines_info"
  53. :tubingHemodialysis_info="tubingHemodialysis_info"
  54. :safe_package_info="safe_package_info"
  55. :aliquid_info="aliquid_info"
  56. :config="config"
  57. :longAdvices="longAdvices"
  58. :waitUploadAdvices="waitUploadAdvices"
  59. :is_open="is_open"
  60. :last_predialysis_evaluation="lastPredialysisEvaluation"
  61. :last_monitor_record="lastMonitorRecord"
  62. :last_assessment_after_dislysis="lastAssessmentAfterDislysis"
  63. :last_dialysis_prescribe="lastDialysisPrescribe"
  64. :last_dryWeight_dislysis="lastDryWeightDislysis"
  65. :special_premission="headNurses"
  66. @assessmentAfterDislysis="assessmentAfterDislysisFunc"
  67. :system_prescribe="system_prescribe"
  68. >
  69. </nav-igation>
  70. <basic-infor
  71. :patient="patient"
  72. :device_number="schedual.id == 0 ? '' : schedual.device_number.number"
  73. :steps="steps"
  74. title="基本信息"
  75. ></basic-infor>
  76. <dialysis-prescription
  77. :prescription="prescription"
  78. :solution="solution"
  79. :device_map="device_map"
  80. title="透析处方"
  81. ></dialysis-prescription>
  82. </div>
  83. <!-- <past-data class="往期数据"></past-data> -->
  84. <div style="height: 20px;background-color: #f6f8f9"></div>
  85. <accepts-assessment
  86. :record="receiver_treatment_access"
  87. title="接诊评估"
  88. ></accepts-assessment>
  89. <assessment-before
  90. :record="predialysis_evaluation"
  91. ref="assessment_before"
  92. title="透前评估"
  93. ></assessment-before>
  94. <stat-order
  95. ref="stat_order"
  96. :advices="doctor_advices"
  97. :doctor_map="admin_user_map"
  98. title="临时医嘱"
  99. ></stat-order>
  100. <double-check
  101. ref="double_check"
  102. :record="double_check"
  103. :admin_map="admin_user_map"
  104. title="双人核对 "
  105. ></double-check>
  106. <dialysis-computer
  107. ref="dialysis_computer"
  108. :record="dialysis_order"
  109. :admin_map="admin_user_map"
  110. :device_number_map="device_number_map"
  111. title="透析上机 "
  112. ></dialysis-computer>
  113. <dialysis-monitoring
  114. ref="monitoring"
  115. :monitores="monitor_records"
  116. title="透析监测"
  117. ></dialysis-monitoring>
  118. <el-dialog
  119. title="长期医嘱单"
  120. :visible.sync="dialogFormVisible"
  121. width="960px"
  122. >
  123. <div class="printForm">
  124. <h1 class="title">长期医嘱单</h1>
  125. <div class="info">
  126. <ul>
  127. <li>
  128. <span class="name">姓名:</span>
  129. <input type="text" class="InputBox" />
  130. </li>
  131. <li>
  132. <span class="name">性别:</span>
  133. <input type="text" class="InputBox" />
  134. </li>
  135. <li>
  136. <span class="name">年龄:</span>
  137. <input type="text" class="InputBox" />
  138. </li>
  139. <li>
  140. <span class="name">科别:</span>
  141. <input type="text" class="InputBox" />
  142. </li>
  143. <li>
  144. <span class="name">床号:</span>
  145. <input type="text" class="InputBox" />
  146. </li>
  147. <li>
  148. <span class="name">住院号:</span>
  149. <input type="text" class="InputBox" />
  150. </li>
  151. </ul>
  152. </div>
  153. <table
  154. border="1"
  155. style="border:1px #999 solid;margin-top:20px;"
  156. bordercolorlight="#fff"
  157. bordercolordark="#fff"
  158. width="100%"
  159. cellpadding="0"
  160. cellspacing="0"
  161. class="printTable"
  162. >
  163. <tbody>
  164. <tr align="center">
  165. <th style="width:20%;" colspan="2" align="center">起始</th>
  166. <th style="width:20%;" rowspan="2" align="center">医嘱</th>
  167. <th style="width:8%;" rowspan="2" align="center">医师签名</th>
  168. <th style="width:6%;" rowspan="2" align="center">执行护士签名</th>
  169. <th style="width:42%;" colspan="4" align="center">停止</th>
  170. </tr>
  171. <tr align="center">
  172. <th align="center">日期</th>
  173. <th align="center">时间</th>
  174. <th style="width:10%;" align="center">日期</th>
  175. <th style="width:10%;" align="center">时间</th>
  176. <th style="width:10%;" align="center">医师签名</th>
  177. <th style="width:6%;" align="center">执行护士签名</th>
  178. </tr>
  179. <tr align="center">
  180. <td>2018-90-09</td>
  181. <td>2018-90-09</td>
  182. <td>地方开发发地方开发发方发发发大渡岗</td>
  183. <td>张三</td>
  184. <td>张三</td>
  185. <td>张三</td>
  186. <td>张三</td>
  187. <td>张三</td>
  188. <td>张三</td>
  189. </tr>
  190. <tr align="center">
  191. <td>2018-90-09</td>
  192. <td>2018-90-09</td>
  193. <td>地方开发发地方开发发方发发发大渡岗</td>
  194. <td>张三</td>
  195. <td>张三</td>
  196. <td>张三</td>
  197. <td>张三</td>
  198. <td>张三</td>
  199. <td>张三</td>
  200. </tr>
  201. </tbody>
  202. </table>
  203. </div>
  204. </el-dialog>
  205. <el-dialog title="临时医嘱单" :visible.sync="orders" width="960px">
  206. <div class="printForm">
  207. <h1 class="title">临时医嘱单</h1>
  208. <div class="info">
  209. <ul>
  210. <li>
  211. <span class="name">姓名:</span>
  212. <input type="text" class="InputBox" />
  213. </li>
  214. <li>
  215. <span class="name">性别:</span>
  216. <input type="text" class="InputBox" />
  217. </li>
  218. <li>
  219. <span class="name">年龄:</span>
  220. <input type="text" class="InputBox" />
  221. </li>
  222. <li>
  223. <span class="name">科:</span>
  224. <input type="text" class="InputBox" />
  225. </li>
  226. <li>
  227. <span class="name">区:</span>
  228. <input type="text" class="InputBox" />
  229. </li>
  230. <li>
  231. <span class="name">房:</span>
  232. <input type="text" class="InputBox" />
  233. </li>
  234. <li>
  235. <span class="name">床:</span>
  236. <input type="text" class="InputBox" />
  237. </li>
  238. <li>
  239. <span class="name">住院号:</span>
  240. <input type="text" class="InputBox" />
  241. </li>
  242. </ul>
  243. </div>
  244. <table
  245. border="1"
  246. style="border:1px #999 solid;margin-top:20px;"
  247. bordercolorlight="#fff"
  248. bordercolordark="#fff"
  249. width="100%"
  250. cellpadding="0"
  251. cellspacing="0"
  252. class="printTable"
  253. >
  254. <tbody>
  255. <tr align="center">
  256. <th style="width:10%;" align="center">日期</th>
  257. <th style="width:10%;" align="center">时间</th>
  258. <th style="width:10%;" align="center">医生签名</th>
  259. <th style="width:40%;" align="center">医嘱内容</th>
  260. <th style="width:10%;" align="center">执行时间</th>
  261. <th style="width:10%;" align="center">护士签名</th>
  262. <th style="width:10%;" align="center">金额</th>
  263. </tr>
  264. <tr align="center">
  265. <td>2018-90-09</td>
  266. <td>2018-90-09</td>
  267. <td>张三</td>
  268. <td>张三</td>
  269. <td>张三</td>
  270. <td>张三</td>
  271. <td>888</td>
  272. </tr>
  273. <tr align="center">
  274. <td>2018-90-09</td>
  275. <td>2018-90-09</td>
  276. <td>张三</td>
  277. <td>张三</td>
  278. <td>2018-90-09</td>
  279. <td>张三</td>
  280. <td>888</td>
  281. </tr>
  282. </tbody>
  283. </table>
  284. </div>
  285. </el-dialog>
  286. <dialysis-off
  287. ref="dialysis_off"
  288. :record="dialysis_order"
  289. :admin_map="admin_user_map"
  290. title="透析下机 "
  291. ></dialysis-off>
  292. <assessment-after
  293. ref="assessment_after"
  294. :record="assessment_after_dislysis"
  295. title="透后评估"
  296. ></assessment-after>
  297. <treatment-of
  298. ref="treatment_of"
  299. :record="treatment_summary"
  300. title="治疗小结"
  301. ></treatment-of>
  302. </div>
  303. </template>
  304. <script>
  305. import NavIgation from "./NavIgation";
  306. import BasicInfor from "./BasicInfor";
  307. import DialysisPrescription from "./DialysisPrescription";
  308. import PastData from "./pastData";
  309. import AcceptsAssessment from "./acceptsAssessment";
  310. import AssessmentBefore from "./assessmentBefore";
  311. import StatOrder from "./statOrder";
  312. import DialysisComputer from "./dialysisComputer";
  313. import DoubleCheck from "./doubleCheck";
  314. import DialysisMonitoring from "./dialysisMonitoring";
  315. import DialysisOff from "./dialysisOff";
  316. import AssessmentAfter from "./assessmentAfter";
  317. import TreatmentOf from "./treatmentOf";
  318. import OperationStaff from "./operationStaff";
  319. import {
  320. getDialysisScheduleDetail,
  321. getLongAdvice
  322. } from "@/api/dialysis_record";
  323. import { parseTime } from "@/utils";
  324. import BreadCrumb from "@/xt_pages/components/bread-crumb";
  325. export default {
  326. name: "index",
  327. components: {
  328. NavIgation,
  329. BasicInfor,
  330. DialysisPrescription,
  331. PastData,
  332. AcceptsAssessment,
  333. AssessmentBefore,
  334. StatOrder,
  335. DialysisComputer,
  336. DoubleCheck,
  337. DialysisMonitoring,
  338. DialysisOff,
  339. AssessmentAfter,
  340. TreatmentOf,
  341. OperationStaff,
  342. BreadCrumb
  343. },
  344. data() {
  345. return {
  346. crumbs: [
  347. { path: false, name: "透析管理" },
  348. { path: false, name: "透析记录" },
  349. { path: false, name: "透析单" }
  350. ],
  351. dialogFormVisible: false,
  352. orders: false,
  353. loading: false,
  354. patient_id: 0,
  355. date: 0,
  356. longAdvices: [],
  357. waitUploadAdvices: [],
  358. is_open: 0,
  359. targetAdvices: [],
  360. patient: { id: 0 }, // 患者信息
  361. schedual: { id: 0 }, // 患者排班信息
  362. prescription: { id: 0 }, // 透析处方
  363. solution: { id: 0 }, // 透析方案
  364. system_prescribe: { id: 0 },
  365. receiver_treatment_access: { id: 0 }, // 接诊评估
  366. predialysis_evaluation: { id: 0 }, // 透前评估
  367. doctor_advices: [], // 临时医嘱
  368. double_check: { id: 0 }, // 双人核对
  369. assessment_after_dislysis: { id: 0 }, // 透后评估
  370. treatment_summary: { id: 0 }, // 治疗小结
  371. monitor_records: [], // 透析监测
  372. dialysis_order: { id: 0 }, // 透析记录
  373. admin_users: [], // 系统用户列表
  374. devices: [], // 设备
  375. device_numbers: [], // 床位号
  376. admin_user_map: {}, // {user_id: admin_user object}
  377. device_map: {}, // {device_id: device}
  378. device_number_map: {}, // {device_number_id: device_number}
  379. niprocart_info: [],
  380. jms_info: [],
  381. fistula_needle_set_info: [],
  382. fistula_needle_set_16_info: [],
  383. hemoperfusion_info: [],
  384. dialyser_sterilised_info: [],
  385. filtryzer_info: [],
  386. dialyzers_info: [],
  387. injector_info: [],
  388. bloodlines_info: [],
  389. tubingHemodialysis_info: [],
  390. safe_package_info: [],
  391. aliquid_info: [],
  392. config: {},
  393. lastPredialysisEvaluation: { id: 0 },
  394. lastMonitorRecord: { id: 0 },
  395. lastAssessmentAfterDislysis: { id: 0 },
  396. lastDryWeightDislysis: { id: 0 },
  397. headNurses: [],
  398. lastDialysisPrescribe: { id: 0 }
  399. };
  400. },
  401. created() {
  402. var patient_id = this.$route.query.patient_id;
  403. var date = this.$route.query.date;
  404. this.patient_id = patient_id;
  405. this.date = date;
  406. this.getScheduleDetail();
  407. this.getLongAdvice();
  408. },
  409. computed: {
  410. steps: function() {
  411. var steps = [
  412. { title: "透析处方", finish: false },
  413. { title: "接诊评估", finish: false },
  414. { title: "透前评估", finish: false },
  415. { title: "临时医嘱", finish: false },
  416. { title: "双人核对", finish: false },
  417. { title: "透析上机", finish: false },
  418. { title: "透析监测", finish: false },
  419. { title: "透析下机", finish: false },
  420. { title: "透后评估", finish: false },
  421. { title: "治疗小结", finish: false }
  422. ];
  423. steps[0].finish = this.prescription.id && this.prescription.creater > 0;
  424. steps[1].finish = this.receiver_treatment_access.id > 0;
  425. steps[2].finish =
  426. this.predialysis_evaluation.id > 0 &&
  427. this.predialysis_evaluation.creater > 0;
  428. steps[3].finish = this.doctor_advices.length > 0;
  429. steps[5].finish = this.dialysis_order.id > 0;
  430. steps[7].finish =
  431. this.dialysis_order.id > 0 && this.dialysis_order.stage == 2;
  432. steps[4].finish =
  433. this.double_check.id > 0 &&
  434. this.double_check.creater > 0 &&
  435. this.double_check.modifier > 0;
  436. steps[6].finish = this.monitor_records.length > 0;
  437. steps[8].finish =
  438. this.assessment_after_dislysis.id > 0 &&
  439. this.assessment_after_dislysis.creater > 0;
  440. steps[9].finish = this.treatment_summary.id > 0;
  441. return steps;
  442. }
  443. },
  444. methods: {
  445. adviceFunc() {
  446. this.getScheduleDetail();
  447. },
  448. getLongAdvice() {
  449. let params = {
  450. patient_id: this.patient_id
  451. };
  452. getLongAdvice(params).then(rs => {
  453. var resp = rs.data;
  454. if (resp.state == 1) {
  455. var status = parseInt(resp.data.status);
  456. switch (status) {
  457. case 2:
  458. var totalAdvice = resp.data.advices;
  459. var longAdvicesTwo = resp.data.advices_two;
  460. var waitUploadAdvices = [];
  461. for (let i = 0; i < totalAdvice.length; i++) {
  462. totalAdvice[i]["isCheck"] = 1;
  463. }
  464. for (let i = 0; i < totalAdvice.length; i++) {
  465. for (let a = 0; a < longAdvicesTwo.length; a++) {
  466. if (
  467. totalAdvice[i].template_id ==
  468. longAdvicesTwo[a].template_id &&
  469. totalAdvice[i].frequency_type ==
  470. longAdvicesTwo[a].frequency_type
  471. ) {
  472. totalAdvice[i]["isCheck"] = 0;
  473. }
  474. }
  475. }
  476. for (let i = 0; i < totalAdvice.length; i++) {
  477. if (totalAdvice[i].isCheck == 1) {
  478. waitUploadAdvices.push(totalAdvice[i]);
  479. }
  480. }
  481. this.is_open = resp.data.is_open_remind;
  482. this.longAdvices = totalAdvice;
  483. this.waitUploadAdvices = waitUploadAdvices;
  484. break;
  485. }
  486. } else {
  487. this.$message.error(resp.msg);
  488. }
  489. });
  490. },
  491. assessmentAfterDislysisFunc: function(val) {
  492. for (var index in val) {
  493. this.$set(this.assessment_after_dislysis, index, val[index]);
  494. }
  495. },
  496. didDelMonitor(record_id) {
  497. var mrl = this.monitor_records.length;
  498. for (let index = 0; index < mrl; index++) {
  499. if (this.monitor_records[index].id == record_id) {
  500. this.monitor_records.splice(index, 1);
  501. break;
  502. }
  503. }
  504. },
  505. getScheduleDetail: function() {
  506. this.loading = true;
  507. var dateStr = parseTime(this.date, "{y}-{m}-{d}");
  508. this.doctor_advices = [];
  509. getDialysisScheduleDetail(this.patient_id, dateStr).then(rs => {
  510. var resp = rs.data;
  511. if (resp.state == 1) {
  512. var patient = resp.data.patient; // 患者信息
  513. var schedual = resp.data.schedual; // 患者排班信息
  514. var prescription = resp.data.prescription; // 透析处方
  515. if(prescription!=null){
  516. if(prescription.body_fluid == -2 ){
  517. prescription.body_fluid = 0
  518. }
  519. }
  520. console.log("透析处方",prescription)
  521. var solution = resp.data.solution; // 透析方案
  522. var receiver_treatment_access = resp.data.receiver_treatment_access; // 接诊评估
  523. var predialysis_evaluation = resp.data.predialysis_evaluation; // 透前评估
  524. console.log("透前评估",predialysis_evaluation)
  525. if(predialysis_evaluation !=null){
  526. if(predialysis_evaluation.blood_access_part_id == -2){
  527. predialysis_evaluation.blood_access_part_id = 0
  528. }
  529. }
  530. var doctor_advices = resp.data.doctor_advices; // 临时医嘱
  531. //console.log("力气-------", doctor_advices);
  532. var double_check = resp.data.double_check; // 双人核对
  533. var assessment_after_dislysis = resp.data.assessment_after_dislysis; // 透后评估
  534. //console.log("透后品谷数", assessment_after_dislysis);
  535. var treatment_summary = resp.data.treatment_summary; // 治疗小结
  536. var monitor_records = resp.data.monitor_records; // 透析监测
  537. var dialysis_order = resp.data.dialysis_order; // 透析记录
  538. var niprocart_info = resp.data.niprocart_info;
  539. var jms_info = resp.data.jms_info;
  540. var fistula_needle_set_info = resp.data.fistula_needle_set_info;
  541. var fistula_needle_set_16_info = resp.data.fistula_needle_set_16_info;
  542. var hemoperfusion_info = resp.data.hemoperfusion_info;
  543. var dialyser_sterilised_info = resp.data.dialyser_sterilised_info;
  544. var filtryzer_info = resp.data.filtryzer_info;
  545. var dialyzers_info = resp.data.dialyzers_info;
  546. var injector_info = resp.data.injector_info;
  547. var bloodlines_info = resp.data.bloodlines_info;
  548. var tubingHemodialysis_info = resp.data.tubingHemodialysis_info;
  549. var safe_package_info = resp.data.safe_package_info;
  550. var aliquid_info = resp.data.aliquid_info;
  551. var lastPredialysisEvaluation = resp.data.lastPredialysisEvaluation;
  552. console.log("上次透前评估",lastPredialysisEvaluation)
  553. if(lastPredialysisEvaluation !=null){
  554. if(lastPredialysisEvaluation.blood_access_part_id == -2){
  555. lastPredialysisEvaluation.blood_access_part_id = 0
  556. }
  557. }
  558. var lastMonitorRecord = resp.data.lastMonitorRecord;
  559. var lastAssessmentAfterDislysis =
  560. resp.data.lastAssessmentAfterDislysis;
  561. var lastDialysisPrescribe = resp.data.lastDialysisPrescribe;
  562. var lastDryWeightDislysis = resp.data.lastDryWeightDislysis;
  563. var system_prescribe = resp.data.system_prescribe;
  564. this.$refs.nav.setLastRecord(
  565. lastPredialysisEvaluation,
  566. lastMonitorRecord,
  567. lastAssessmentAfterDislysis,
  568. lastDialysisPrescribe,
  569. lastDryWeightDislysis,
  570. schedual,
  571. system_prescribe
  572. );
  573. var headNurses = resp.data.headNurse;
  574. var config = resp.data.config;
  575. this.lastPredialysisEvaluation = lastPredialysisEvaluation;
  576. this.lastMonitorRecord = lastMonitorRecord;
  577. this.lastAssessmentAfterDislysis = lastAssessmentAfterDislysis;
  578. this.lastDialysisPrescribe = lastDialysisPrescribe;
  579. this.lastDryWeightDislysis = lastDryWeightDislysis;
  580. this.headNurses = headNurses;
  581. this.system_prescribe = system_prescribe;
  582. this.niprocart_info = niprocart_info;
  583. this.jms_info = jms_info;
  584. this.fistula_needle_set_info = fistula_needle_set_info;
  585. this.fistula_needle_set_16_info = fistula_needle_set_16_info;
  586. this.hemoperfusion_info = hemoperfusion_info;
  587. this.dialyser_sterilised_info = dialyser_sterilised_info;
  588. this.filtryzer_info = filtryzer_info;
  589. this.dialyzers_info = dialyzers_info;
  590. this.injector_info = injector_info;
  591. this.bloodlines_info = bloodlines_info;
  592. this.tubingHemodialysis_info = tubingHemodialysis_info;
  593. this.safe_package_info = safe_package_info;
  594. this.aliquid_info = aliquid_info;
  595. this.config = config;
  596. this.patient = patient;
  597. this.schedual = schedual == null ? { id: 0 } : schedual;
  598. this.prescription = prescription == null ? { id: 0 } : prescription;
  599. this.solution = solution == null ? { id: 0 } : solution;
  600. this.receiver_treatment_access =
  601. receiver_treatment_access == null
  602. ? { id: 0 }
  603. : receiver_treatment_access;
  604. this.predialysis_evaluation =
  605. predialysis_evaluation == null ? { id: 0 } : predialysis_evaluation;
  606. this.doctor_advices = doctor_advices == null ? [] : doctor_advices;
  607. this.double_check = double_check == null ? { id: 0 } : double_check;
  608. this.assessment_after_dislysis =
  609. assessment_after_dislysis == null
  610. ? { id: 0 }
  611. : assessment_after_dislysis;
  612. this.treatment_summary =
  613. treatment_summary == null ? { id: 0 } : treatment_summary;
  614. this.monitor_records = monitor_records == null ? [] : monitor_records;
  615. this.dialysis_order =
  616. dialysis_order == null ? { id: 0 } : dialysis_order;
  617. // this.$refs.stat_order.setAdvices(this.doctor_advices)
  618. // this.$refs.monitoring.setRecords(this.monitor_records)
  619. this.admin_users = resp.data.doctors;
  620. this.devices = resp.data.devices;
  621. this.device_numbers = resp.data.device_numbers;
  622. var device_map = {};
  623. for (let index = 0; index < this.devices.length; index++) {
  624. const device = this.devices[index];
  625. device_map[device.id] = device;
  626. }
  627. this.device_map = device_map;
  628. var admin_map = {};
  629. for (let index = 0; index < this.admin_users.length; index++) {
  630. const admin = this.admin_users[index];
  631. admin_map[admin.id] = admin;
  632. }
  633. this.admin_user_map = admin_map;
  634. var device_number_map = {};
  635. for (let index = 0; index < this.device_numbers.length; index++) {
  636. const device_number = this.device_numbers[index];
  637. device_number_map[device_number.id] = device_number;
  638. }
  639. this.device_number_map = device_number_map;
  640. } else {
  641. this.$message.error(resp.msg);
  642. }
  643. if (this.lastDialysisPrescribe != null) {
  644. delete this.lastDialysisPrescribe.target_ultrafiltration;
  645. }
  646. if (this.solution != null) {
  647. delete this.solution.target_ultrafiltration;
  648. }
  649. this.loading = false;
  650. });
  651. },
  652. printOrder() {
  653. var xtdate = parseTime(this.date, "{y}-{m}-{d}");
  654. this.$router.push(
  655. "/dialysis/print?xtdate=" + xtdate + "&xtno=" + this.patient.dialysis_no
  656. );
  657. }
  658. }
  659. };
  660. </script>
  661. <style style="stylesheet/scss" lang="scss" scoped>
  662. .details-bg {
  663. background: #fff;
  664. margin: 0 15px;
  665. }
  666. .printForm {
  667. .title {
  668. font-size: 30px;
  669. font-weight: 500;
  670. text-align: center;
  671. line-height: 60px;
  672. }
  673. .info {
  674. ul {
  675. display: -webkit-box;
  676. display: -moz-box;
  677. display: -ms-flexbox;
  678. display: -webkit-flex;
  679. display: flex;
  680. align-items: center;
  681. -moz-box-sizing: border-box;
  682. -webkit-box-sizing: border-box;
  683. -o-box-sizing: border-box;
  684. -ms-box-sizing: border-box;
  685. box-sizing: border-box;
  686. -webkit-justify-content: space-around;
  687. -moz-justify-content: space-around;
  688. -ms-justify-content: space-around;
  689. -o-justify-content: space-around;
  690. justify-content: space-around;
  691. li {
  692. display: flex;
  693. box-sizing: border-box;
  694. justify-content: space-around;
  695. .name {
  696. }
  697. .InputBox {
  698. padding: 0;
  699. border: none;
  700. border-bottom: 1px #e5e5e5 solid;
  701. width: 60px;
  702. outline: none;
  703. }
  704. }
  705. }
  706. }
  707. .printTable {
  708. tr {
  709. padding: 2px;
  710. th {
  711. padding: 6px 4px;
  712. }
  713. td {
  714. padding: 6px 4px;
  715. }
  716. }
  717. }
  718. }
  719. </style>