Elizabeth's proactive approach involves introducing urinal toilet attachment , an ingenious concept that optimizes space and functionality.

DialysisPrintOrderThirtySeven.vue 67KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720
  1. <template>
  2. <div>
  3. <el-button type="primary" @click="checkData">一键核对</el-button>
  4. <div id="dialysis-print-box">
  5. <div class="dialysis-print-order">
  6. <div class="order-yy-name">{{ orgname }}</div>
  7. <div class="order-title">血液净化治疗单</div>
  8. <table class="print-table" border="1" style="margin-top: 10px;">
  9. <tr>
  10. <td style="text-align:left;" colspan="2">
  11. <span style="display:inline-block;width:15%;margin-left:15px;">
  12. 姓名:
  13. <span style="display:inline-block;">
  14. {{patientInfo.name}}
  15. </span>
  16. </span>
  17. <span style="display:inline-block;width:15%;">
  18. 性别:
  19. <span style="display:inline-block;">
  20. {{patientInfo.gender}}
  21. </span>
  22. </span>
  23. <span style="display:inline-block;width:15%;">
  24. 年龄:
  25. <span style="display:inline-block;">
  26. {{ getAge(patientInfo) }}
  27. </span>
  28. </span>
  29. <span style="display:inline-block;width:25%;">
  30. 透析机号:
  31. <span style="display:inline-block;">
  32. {{ dialysisOrder && dialysisOrder.DeviceNumber && dialysisOrder.DeviceNumber.number.length > 0 ? dialysisOrder.DeviceNumber.number : patientInfo.DialysisSchedule.device_number.number }}
  33. </span>
  34. </span>
  35. <span style="display:inline-block;width:25%;">
  36. 日期:{{getDatge(queryParams.xtdate)}}
  37. </span>
  38. </td>
  39. <!-- <td style="text-align:center;" colspan="1">
  40. 机器号:
  41. <span style="display:inline-block;margin-left:10px;">
  42. {{
  43. dialysisOrder &&
  44. dialysisOrder.DeviceNumber &&
  45. dialysisOrder.DeviceNumber.number > 0
  46. ? dialysisOrder.DeviceNumber.number
  47. : patientInfo.DialysisSchedule.device_number.number
  48. }}
  49. </span>
  50. </td> -->
  51. </tr>
  52. <tr>
  53. <td style="text-align:left;" colspan="2">
  54. <span style="display:inline-block;width:15%;margin-left:15px;width:100%;">
  55. 上机前病情:
  56. <label-box :isChecked="predialysis.symptom_before_dialysis.indexOf('无特殊') > -1" showValue="无特殊"></label-box>&nbsp;&nbsp;
  57. <span>
  58. 其他:<span v-if="predialysis.symptom_before_dialysis.indexOf('无特殊') == -1">{{ predialysis.symptom_before_dialysis ? predialysis.symptom_before_dialysis : "" }}</span>
  59. </span>
  60. </span>
  61. </td>
  62. </tr>
  63. <tr>
  64. <td style="text-align:left;">
  65. <span style="display:inline-block;width:15%;margin-left:15px;width:100%;">
  66. 治疗方式:
  67. <label-box :isChecked="prescription.mode_id == 1 ? true : false" showValue="HD"></label-box>&nbsp;
  68. <label-box :isChecked="prescription.mode_id == 2 ? true : false" showValue="HDF"></label-box>&nbsp;
  69. <label-box :isChecked="prescription.mode_id == 3 ? true : false" showValue="HD+HP"></label-box>&nbsp;
  70. (
  71. <label-box :isChecked="prescription.displace_liqui_part == 1 ? true : false" showValue="前稀释"></label-box>&nbsp;
  72. <label-box :isChecked="prescription.displace_liqui_part == 2 ? true : false" showValue="后稀释"></label-box>
  73. &nbsp; 置换液量:<span v-if="prescription.mode_id == 2" style="display:inline-block;width:50px;">{{ prescription.displace_liqui_value ? prescription.displace_liqui_value : "" }}</span> ml
  74. )
  75. <span>
  76. 其他:
  77. <span v-if="prescription.mode_id > 3">
  78. {{ prescription.mode }}
  79. </span>
  80. </span>
  81. </span>
  82. </td>
  83. <td>
  84. <span>
  85. 治疗时间:
  86. {{ prescription.dialysis_duration_hour ? prescription.dialysis_duration_hour : "0" }}小时
  87. {{ prescription.dialysis_duration_minute ? prescription.dialysis_duration_minute : "0" }}分钟
  88. </span>
  89. </td>
  90. </tr>
  91. <tr>
  92. <td style="text-align:left;" colspan="2">
  93. <span style="display:inline-block;width:15%;margin-left:15px;width:100%;">
  94. 治疗抗凝:
  95. <label-box :isChecked="prescription.anticoagulant == 3 ? true : prescription.anticoagulant == 6 ? true : prescription.anticoagulant == 7 ? true : false" showValue="低分子肝素"></label-box>
  96. <label-box :isChecked="prescription.anticoagulant == 8 ? true : false" showValue="依诺肝素"></label-box>
  97. <span style="display:inline-block;width:50px;">
  98. <span v-if="prescription.anticoagulant == 3">{{ prescription.anticoagulant_zongliang }}</span>
  99. <span v-if="prescription.anticoagulant == 6">{{ prescription.anticoagulant_zongliang }}</span>
  100. <span v-if="prescription.anticoagulant == 7">{{ prescription.anticoagulant_zongliang }}</span>
  101. <span v-if="prescription.anticoagulant == 8">{{ prescription.anticoagulant_zongliang }}</span>
  102. </span>U
  103. <span style="margin:0 10px;">
  104. <label-box :isChecked="prescription.anticoagulant == 2 ? true : false" showValue="普通肝素"></label-box>
  105. 首剂
  106. <span style="display:inline-block;width:50px;">
  107. <span v-if="prescription.anticoagulant == 2">{{ prescription.anticoagulant_shouji }}</span>
  108. </span>mg
  109. 追加
  110. <span style="display:inline-block;width:50px;">
  111. <span v-if="prescription.anticoagulant == 2">{{ prescription.anticoagulant_weichi }}</span>
  112. </span>mg/h
  113. 总量
  114. <span style="display:inline-block;width:50px;">
  115. <span v-if="prescription.anticoagulant == 2">{{ prescription.anticoagulant_zongliang }}</span>
  116. </span>mg;
  117. </span>
  118. <label-box :isChecked="prescription.anticoagulant == 1 ? true : false" showValue="无肝素"></label-box>
  119. </span>
  120. </td>
  121. </tr>
  122. <tr>
  123. <td style="text-align:left;" colspan="2">
  124. <span style="display:inline-block;width:15%;margin-left:15px;width:100%;">
  125. 透前体重:
  126. <span style="display:inline-block;width:50px;text-align:center;">{{ predialysis.weight_before ? predialysis.weight_before : "" }}</span>
  127. kg
  128. <span style="margin-left:15px;">
  129. 干体重:
  130. <span style="display:inline-block;width:50px;text-align:center;">{{ predialysis.dry_weight ? predialysis.dry_weight : "" }}</span>
  131. kg
  132. </span>
  133. <span style="margin-left:15px;">
  134. 预超滤量:
  135. <span style="display:inline-block;width:50px;text-align:center;">{{ prescription.target_ultrafiltration ? prescription.target_ultrafiltration : "" }}</span>
  136. L
  137. </span>
  138. <span style="margin-left:15px;">
  139. 透后体重:
  140. <span style="display:inline-block;width:50px;text-align:center;">{{ afterdialysis.weight_after ? afterdialysis.weight_after : "" }}</span>
  141. kg
  142. </span>
  143. <span style="margin-left:15px;">
  144. 实际超滤量:
  145. <span style="display:inline-block;width:50px;text-align:center;">{{ afterdialysis.actual_ultrafiltration ? afterdialysis.actual_ultrafiltration : "" }}</span>
  146. L
  147. </span>
  148. </span>
  149. </td>
  150. </tr>
  151. <tr>
  152. <td style="text-align:left;" colspan="2">
  153. <span style="display:inline-block;width:15%;margin-left:15px;width:100%;">
  154. 透析液配方:钙
  155. <span style="display:inline-block;width:50px;text-align:center;">{{ prescription.calcium ? prescription.calcium : "" }}</span>
  156. mmol/L
  157. <span style="margin-left:15px;">
  158. 钾:
  159. <span style="display:inline-block;width:50px;text-align:center;">{{ prescription.kalium ? prescription.kalium : "" }}</span>
  160. mmol/L
  161. </span>
  162. <span style="margin-left:15px;">
  163. 钠:
  164. <span style="display:inline-block;width:50px;text-align:center;">{{ prescription.sodium ? prescription.sodium : "" }}</span>
  165. mmol/L
  166. </span>
  167. <span style="margin-left:15px;">
  168. 碳酸氢根:
  169. <span style="display:inline-block;width:50px;text-align:center;">{{ prescription.bicarbonate ? prescription.bicarbonate : "" }}</span>
  170. mmol/L
  171. </span>
  172. <span style="margin-left:15px;">
  173. 透析液流量:
  174. <span style="display:inline-block;width:50px;text-align:center;">{{ prescription.dialysate_flow ? prescription.dialysate_flow : "" }}</span>
  175. ml/min
  176. </span>
  177. </span>
  178. </td>
  179. </tr>
  180. <tr>
  181. <td style="text-align:left;" colspan="2">
  182. <span style="display:inline-block;width:15%;margin-left:15px;width:100%;">
  183. <span style="display:inline-block;width:30%">
  184. 透析机:{{ predialysis.machine_type ? predialysis.machine_type : '' }}
  185. </span>
  186. <span style="display:inline-block;width:30%">
  187. 透析(滤)器:{{ prescription.dialyzer_perfusion_apparatus ? prescription.dialyzer_perfusion_apparatus : "" }}
  188. </span>
  189. <span style="display:inline-block;width:30%">
  190. 医生签名:
  191. <span>
  192. <span v-if="setAdminUserES(tableAdvice[0].advice_doctor) == ''">{{ getAdminUser(tableAdvice[0].advice_doctor) }}</span>
  193. <img class="es-img" style="height:30px;" :src="setAdminUserES(tableAdvice[0].advice_doctor)" alt="" srcset="" v-else />
  194. </span>
  195. </span>
  196. </span>
  197. </td>
  198. </tr>
  199. <tr>
  200. <td colspan="8" style="text-align:left;">
  201. <span style="display:inline-block;margin-left:15px;">
  202. 血管通路:
  203. <label-box :isChecked="predialysis.blood_access_part_opera_name == '内瘘' ? true : false" showValue="内瘘"></label-box>&nbsp;
  204. <label-box :isChecked="predialysis.blood_access_part_opera_name.indexOf('长期静脉导管-股') > -1 ? true : predialysis.blood_access_part_opera_name.indexOf('长期静脉导管-颈') > -1 ? true : false" showValue="长期静脉导管"></label-box>&nbsp;
  205. <label-box :isChecked="predialysis.blood_access_part_opera_name.indexOf('临时静脉导管-股') > -1 ? true : predialysis.blood_access_part_opera_name.indexOf('临时静脉导管-颈') > -1 ? true : false" showValue="临时"></label-box>&nbsp;
  206. (
  207. <label-box :isChecked="predialysis.blood_access_part_opera_name.indexOf('长期静脉导管-颈') > -1 ? true : predialysis.blood_access_part_opera_name.indexOf('临时静脉导管-颈') > -1 ? true : false" showValue="颈"></label-box>&nbsp;
  208. <label-box :isChecked="predialysis.blood_access_part_opera_name.indexOf('长期静脉导管-股') > -1 ? true : predialysis.blood_access_part_opera_name.indexOf('临时静脉导管-股') > -1 ? true : false" showValue="股"></label-box>&nbsp;
  209. )
  210. 其他:
  211. <span v-if="predialysis.blood_access_part_opera_name != '内瘘' && predialysis.blood_access_part_opera_name.indexOf('长期静脉导管-股') == -1 && predialysis.blood_access_part_opera_name.indexOf('长期静脉导管-颈') == -1 && predialysis.blood_access_part_opera_name.indexOf('临时静脉导管-股') == -1 && predialysis.blood_access_part_opera_name.indexOf('临时静脉导管-颈') == -1">
  212. {{ predialysis.blood_access_part_opera_name }}
  213. </span>
  214. </span>
  215. </td>
  216. </tr>
  217. </table>
  218. <table class="print-table" border="1" style="line-height:30px;">
  219. <tr style="line-height:40px;">
  220. <td style="min-width:60px">时间</td>
  221. <td style="min-width:60px">
  222. 血流量
  223. <br />ml/min
  224. </td>
  225. <td style="min-width:60px">
  226. 静脉压
  227. <br />(mmHg)
  228. </td>
  229. <td style="min-width:60px">
  230. 跨膜压
  231. <br />(mmHg)
  232. </td>
  233. <td style="min-width:60px">
  234. <br />mmol/L
  235. </td>
  236. <td style="min-width:60px">
  237. 超滤量
  238. <br />L
  239. </td>
  240. <td style="min-width:60px">
  241. 心率
  242. <br />次/分
  243. </td>
  244. <td style="min-width:60px">
  245. 呼吸
  246. <br />次/分
  247. </td>
  248. <td style="min-width:60px">
  249. 血压
  250. <br />(mmHg)
  251. </td>
  252. <td style="min-width:60px">
  253. Spo
  254. <sub>2</sub>
  255. <br />%
  256. </td>
  257. <td style="min-width:60px">病情变化及处理</td>
  258. <td style="min-width:110px">护士签名核对者</td>
  259. </tr>
  260. <tr v-for="(monitor, monindex) in monitors" :key="monindex" style="height:40px;">
  261. <td>{{ getTime(monitor.operate_time, "{h}:{i}") }}</td>
  262. <td>{{ monitor.blood_flow_volume }}</td>
  263. <td>{{ monitor.venous_pressure }}</td>
  264. <td>{{ monitor.transmembrane_pressure }}</td>
  265. <td>{{ monitor.sodium_concentration }}</td>
  266. <td>{{ monitor.ultrafiltration_volume }}</td>
  267. <td>{{ monitor.pulse_frequency }}</td>
  268. <td>{{ monitor.breathing_rate }}</td>
  269. <td>
  270. {{
  271. monitor.systolic_blood_pressure
  272. ? monitor.systolic_blood_pressure + "/"
  273. : ""
  274. }}{{
  275. monitor.diastolic_blood_pressure
  276. ? monitor.diastolic_blood_pressure
  277. : ""
  278. }}
  279. </td>
  280. <td>{{ monitor.blood_oxygen_saturation }}</td>
  281. <td>
  282. <span style="line-height:18px;display:block;">
  283. {{ monitor.symptom }}&nbsp;{{ monitor.dispose }}&nbsp;{{
  284. monitor.result
  285. }}
  286. </span>
  287. </td>
  288. <td>
  289. <span v-if="setAdminUserES(monitor.monitoring_nurse) == ''">
  290. {{
  291. getAdminUser(monitor.monitoring_nurse)
  292. }}
  293. </span>
  294. <span
  295. v-else
  296. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  297. >
  298. <img style="height:30px;" :src="setAdminUserES(monitor.monitoring_nurse)" alt srcset />
  299. </span>
  300. </td>
  301. </tr>
  302. </table>
  303. <table class="print-table" border="1">
  304. <tr style="height:40px;">
  305. <td>时间</td>
  306. <td>医嘱内容</td>
  307. <td>医生签名</td>
  308. <td>执行时间</td>
  309. <td>执行人签名</td>
  310. <td>核对者签名</td>
  311. </tr>
  312. <tr v-for="(advice, advice_index) in tableAdvice" :key="advice_index" style="height:40px;">
  313. <td
  314. style="height:30px;line-height:30px"
  315. >{{ getTime(advice.start_time, "{y}-{m}-{d} {h}:{i}") }}</td>
  316. <td class="parent" style="text-align:left;padding-left: 20px !important;">
  317. <span v-if="advice.parent_id > 0">&nbsp;&nbsp;&nbsp;</span>
  318. <span>{{ advice.advice_name }}</span>
  319. <span
  320. v-if="advice && advice.advice_desc"
  321. >({{ advice.advice_desc }}{{ advice.drug_spec_unit }})</span>
  322. <span v-if="advice.prescribing_number">
  323. &nbsp;&nbsp; {{ advice.prescribing_number
  324. }}{{ advice.prescribing_number_unit }}
  325. </span>
  326. <span
  327. v-if="advice.single_dose != 0"
  328. >{{ advice.single_dose }}{{ advice.single_dose_unit }}</span>
  329. <span v-if="advice.parent_id == 0">{{ advice.delivery_way }}</span>
  330. <span v-if="advice.parent_id == 0">
  331. {{
  332. advice.execution_frequency
  333. }}
  334. </span>
  335. <span v-if="advice.parent_id == 0 && advice.remark.length > 0">({{ advice.remark }})</span>
  336. </td>
  337. <td>
  338. <span v-if="setAdminUserES(advice.advice_doctor) == ''">
  339. {{
  340. getAdminUser(advice.advice_doctor)
  341. }}
  342. </span>
  343. <span
  344. v-else
  345. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  346. >
  347. <img style="height:30px;" :src="setAdminUserES(advice.advice_doctor)" alt srcset />
  348. </span>
  349. </td>
  350. <td>{{ getTime(advice.execution_time, "{y}-{m}-{d} {h}:{i}") }}</td>
  351. <td>
  352. <span v-if="setAdminUserES(advice.execution_staff) == ''">
  353. {{
  354. getAdminUser(advice.execution_staff)
  355. }}
  356. </span>
  357. <span
  358. v-else
  359. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  360. >
  361. <img style="height:30px;" :src="setAdminUserES(advice.execution_staff)" alt srcset />
  362. </span>
  363. </td>
  364. <td>
  365. <span v-if="setAdminUserES(advice.checker) == ''">
  366. {{
  367. getAdminUser(advice.checker)
  368. }}
  369. </span>
  370. <span
  371. v-else
  372. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  373. >
  374. <img style="height:30px;" :src="setAdminUserES(advice.checker)" alt srcset />
  375. </span>
  376. </td>
  377. </tr>
  378. <tr>
  379. <td style="text-align:left;" colspan="6">
  380. <span style="display:block;margin-left:15px;">
  381. 内瘘:
  382. <label-box :isChecked="afterdialysis.internal_fistula&&afterdialysis.internal_fistula.indexOf('正常') > -1 ? true : false" showValue="正常"></label-box>
  383. <label-box :isChecked="afterdialysis.internal_fistula&&afterdialysis.internal_fistula.indexOf('震颤-存在') > -1 ? true : false" showValue="存在"></label-box>
  384. <label-box :isChecked="afterdialysis.internal_fistula&&afterdialysis.internal_fistula.indexOf('震颤-减弱') > -1 ? true : false" showValue="减弱"></label-box>
  385. <span>
  386. 透析器凝血:
  387. <label-box :isChecked="afterdialysis.cruor ? (afterdialysis.cruor.indexOf('透析器-0度') > -1 ? true : false) :false" showValue="0"></label-box>
  388. <label-box :isChecked="afterdialysis.cruor ? (afterdialysis.cruor.indexOf('透析器-Ⅰ度') > -1 ? true : false) :false" showValue="+"></label-box>
  389. <label-box :isChecked="afterdialysis.cruor ? (afterdialysis.cruor.indexOf('透析器-Ⅱ度') > -1 ? true : false) :false" showValue="+ +"></label-box>
  390. <label-box :isChecked="afterdialysis.cruor ? (afterdialysis.cruor.indexOf('透析器-Ⅲ度') > -1 ? true : false) :false" showValue="+ + +"></label-box>
  391. </span>
  392. <span>
  393. 动脉凝血:
  394. <label-box :isChecked="afterdialysis.arterial_tube == 1 ? true : false" showValue="无"></label-box>&nbsp;
  395. <label-box :isChecked="afterdialysis.arterial_tube == 2 ? true : false" showValue="+"></label-box>&nbsp;
  396. <label-box :isChecked="afterdialysis.arterial_tube == 3 ? true : false" showValue="+ +"></label-box>&nbsp;
  397. <label-box :isChecked="afterdialysis.arterial_tube == 4 ? true : false" showValue="+ + +"></label-box>&nbsp;
  398. </span>
  399. <span>
  400. 静脉凝血:
  401. <label-box :isChecked="afterdialysis.intravenous_tube == 1 ? true : false" showValue="无"></label-box>&nbsp;
  402. <label-box :isChecked="afterdialysis.intravenous_tube == 2 ? true : false" showValue="+"></label-box>&nbsp;
  403. <label-box :isChecked="afterdialysis.intravenous_tube == 3 ? true : false" showValue="+ +"></label-box>&nbsp;
  404. <label-box :isChecked="afterdialysis.intravenous_tube == 4 ? true : false" showValue="+ + +"></label-box>&nbsp;
  405. </span>
  406. </span>
  407. </td>
  408. </tr>
  409. <tr>
  410. <td style="text-align:left;" colspan="6">
  411. <span style="display:block;margin-left:15px;height:200px;">治疗小结:&nbsp;{{ dialysis_summary ? dialysis_summary : "" }}</span>
  412. <div style="text-align:right;">
  413. 医生签名:
  414. <span style="display:inline-block;width:100px;text-align:left;">
  415. <span v-if="setAdminUserES(tableAdvice[0].advice_doctor) == ''">{{ getAdminUser(tableAdvice[0].advice_doctor) }}</span>
  416. <img class="es-img" style="height:30px;" :src="setAdminUserES(tableAdvice[0].advice_doctor)" alt="" srcset="" v-else />
  417. </span>
  418. 护士签名:
  419. <span style="display:inline-block;width:100px;text-align:left;">
  420. <span v-if="setAdminUserES(dialysisOrder==null?0:dialysisOrder.start_nurse) == ''">{{getAdminUser(dialysisOrder==null?0:dialysisOrder.start_nurse)}}</span>
  421. <img class="es-img" style="height:30px" :src="setAdminUserES(dialysisOrder==null?0:dialysisOrder.start_nurse)" alt="" srcset="" v-else>
  422. </span>
  423. </div>
  424. </td>
  425. </tr>
  426. </table>
  427. <!-- <div style="margin-top:20px">
  428. <span style="margin-left:280px;">肝素浓度:每毫升肝素生理盐水含肝素钠2.5毫克</span>
  429. </div>-->
  430. </div>
  431. </div>
  432. </div>
  433. </template>
  434. <script>
  435. import { getDialysisRecord } from '@/api/dialysis'
  436. import { getDataConfig } from '@/utils/data'
  437. import { jsGetAge, uParseTime } from '@/utils/tools'
  438. import LabelBox from '../printItem/LabelBox'
  439. import CheckBox from '../batch_print/option_check_box'
  440. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  441. // import DialysisPrintOrderOne from './template/dialysisPrintOrderOne'
  442. // import DialysisPrintOrderTwo from './template/dialysisPrintOrderTwo'
  443. export default {
  444. name: 'dialysisPrintOrderOne',
  445. components: {
  446. // DialysisPrintOrderOne,
  447. // DialysisPrintOrderTwo,
  448. LabelBox,
  449. BreadCrumb,
  450. CheckBox
  451. },
  452. data() {
  453. return {
  454. crumbs: [
  455. { path: false, name: '透析管理' },
  456. { path: false, name: '打印单' }
  457. ],
  458. operators: [],
  459. adminUser: [],
  460. check: {},
  461. dialysisOrder: {
  462. DeviceNumber: []
  463. },
  464. posture_arr: [],
  465. operatorMaps: {},
  466. complications: [
  467. '低血压',
  468. '高血压',
  469. '心律失常',
  470. '头晕',
  471. '头痛',
  472. '呕吐',
  473. '抽搐',
  474. '出血',
  475. '心衰',
  476. '腹痛',
  477. '无'
  478. ],
  479. consciousness_arr: [],
  480. jilurow: 0,
  481. advice_jilurow: 0,
  482. loading: false,
  483. orgname: '',
  484. patientInfo_gender_1: false,
  485. patientInfo_gender_2: false,
  486. patientInfo_source_2: false,
  487. patientInfo_source_1: false,
  488. modeOptions: {},
  489. replacementWays: [],
  490. perfusionApparatus: [],
  491. anticoagulantsConfit: {},
  492. bloodAccessParOpera: {},
  493. dialysateFormulationOptions: {},
  494. queryParams: {
  495. xtdate: '',
  496. xtno: ''
  497. },
  498. patientInfo: {
  499. birth: '',
  500. age: '',
  501. DialysisSchedule: {
  502. device_number: { number: '' },
  503. device_zone: { name: '' }
  504. },
  505. gender: 0
  506. },
  507. predialysis: {
  508. score: '',
  509. internal_fistula: '',
  510. internal_fistula_skin: '',
  511. catheter: '',
  512. blood_access_part_opera_name: ''
  513. },
  514. afterdialysis: {
  515. complications_index: ''
  516. },
  517. prescription: {
  518. dialysate_formulation_name: '',
  519. device: {}
  520. },
  521. advices: [],
  522. users: [],
  523. monitors: [],
  524. summary: {},
  525. receiverTreatmentAccess: {},
  526. org_template_info: {},
  527. doctor_advices: [],
  528. advice_groups: [],
  529. schedule: [],
  530. AlPanel: {
  531. id: 0,
  532. name: '',
  533. type: 1,
  534. shouji: 2,
  535. weichi: 2,
  536. zongliang: 2,
  537. gaimingcheng: -1,
  538. gaijiliang: -1,
  539. shouji_unit: 'mg',
  540. weichi_unit: 'mg/h',
  541. zongliang_unit: 'mg',
  542. gaimingcheng_unit: '',
  543. gaijiliang_unit: ''
  544. },
  545. list: 5,
  546. replacement_total: '',
  547. actual_treatment_hour: '',
  548. actual_treatment_minute: '',
  549. anticoagulant: '',
  550. anticoagulant_shouji: '',
  551. anticoagulant_zongliang: '',
  552. prescription_dewatering: '',
  553. blood_flow_volume: '',
  554. dialysate_flow: '',
  555. bed: '',
  556. dialyzer_perfusion_apparatus: '',
  557. dialysate_formulation: '',
  558. blood_access: '',
  559. doctor: '',
  560. nurse: '',
  561. doctorAdvice: [],
  562. total: '',
  563. weight_before: '',
  564. dry_weight: '',
  565. weight_after: '',
  566. weightloss_after: '',
  567. actual_ultrafiltration: '',
  568. temperature: '',
  569. systolic_blood_pressure: '',
  570. diastolic_blood_pressure: '',
  571. mission: '',
  572. dialysis_summary: '',
  573. orderForm: {
  574. start_nurse: '',
  575. url: ''
  576. },
  577. doctorForm: {
  578. doctor: '',
  579. url: ''
  580. },
  581. finshForm: {
  582. finish_nurse: '',
  583. url: ''
  584. },
  585. tableAdvice: [],
  586. monitor: [],
  587. displace_liqui: '',
  588. kalium: '',
  589. sodium: '',
  590. calcium: '',
  591. weight_gain: '',
  592. afterWeightLast: '',
  593. anticoagulant_weichi: '',
  594. target_ultrafiltration: '',
  595. blood_access_internal_fistula: '',
  596. venous_catheterization: '',
  597. blood_access_part_opera_id: '',
  598. dryWeight_add: '',
  599. weight: '',
  600. vascularId: 0,
  601. PunctureNurse: {
  602. user_name: '',
  603. url: ''
  604. },
  605. arr: [],
  606. arrtwo: [],
  607. bloodAccess: [],
  608. vascularAccess: [],
  609. nursing_record: '',
  610. special_record: '',
  611. newTableAdvice: []
  612. }
  613. },
  614. methods: {
  615. checkData(){
  616. if(this.predialysis.symptom_before_dialysis == ""){
  617. this.$message.error('上机前病情未填')
  618. }else if(this.prescription.mode_id == ""){
  619. this.$message.error('治疗方式未填')
  620. }else if(this.prescription.replacement_total == 0 && this.prescription.mode_id == 2){
  621. this.$message.error('置换量未填')
  622. }else if(this.prescription.dialysis_duration_hour == 0 && this.prescription.dialysis_duration_minute == 0){
  623. this.$message.error('治疗时间未填')
  624. }else if(this.prescription.anticoagulant == 0){
  625. this.$message.error('治疗抗凝未填')
  626. }else if(this.predialysis.weight_before == 0){
  627. this.$message.error('透前体重未填')
  628. }else if(this.predialysis.dry_weight == 0){
  629. this.$message.error('干体重未填')
  630. }else if(this.prescription.target_ultrafiltration == 0){
  631. this.$message.error('预超滤量未填')
  632. }else if(this.afterdialysis.weight_after == 0){
  633. this.$message.error('透后体重未填')
  634. }else if(this.afterdialysis.actual_ultrafiltration == 0){
  635. this.$message.error('实际超滤量未填')
  636. }else if(this.prescription.calcium == 0){
  637. this.$message.error('钙未填')
  638. }else if(this.prescription.kalium == 0){
  639. this.$message.error('钾未填')
  640. }else if(this.prescription.sodium == 0){
  641. this.$message.error('钠未填')
  642. }else if(this.prescription.bicarbonate == 0){
  643. this.$message.error('碳酸氢根未填')
  644. }else if(this.prescription.dialysate_flow == 0){
  645. this.$message.error('透析液流量未填')
  646. }else if(this.predialysis.machine_type == ""){
  647. this.$message.error('透析机未填')
  648. }else if(this.prescription.dialyzer_perfusion_apparatus == ""){
  649. this.$message.error('透析(滤)器未填')
  650. }else if(this.tableAdvice[0].advice_doctor == 0){
  651. this.$message.error('医生签名未填')
  652. }else if(this.predialysis.blood_access_part_opera_name == ''){
  653. this.$message.error('血管通路未填')
  654. }else if(this.afterdialysis.internal_fistula == ''){
  655. this.$message.error('透后内瘘未填')
  656. }else if(this.afterdialysis.cruor == ""){
  657. this.$message.error('透析器凝血未填')
  658. }else if(this.afterdialysis.arterial_tube == 0){
  659. this.$message.error('动脉凝血未填')
  660. }else if(this.afterdialysis.intravenous_tube == 0){
  661. this.$message.error('静脉凝血未填')
  662. }else if(this.dialysis_summary == ""){
  663. this.$message.error('治疗小结未填')
  664. }else if(this.dialysisOrder == null || this.dialysisOrder.start_nurse == 0){
  665. this.$message.error('上机护士未填')
  666. }else if(this.tableAdvice.length > 0 || this.monitors.length > 0){
  667. let num = 0
  668. if(this.monitors.length > 0){
  669. this.monitors.map(item => {
  670. if(item.id > 0 && item.operate_time){
  671. this.users.map(it => {
  672. if(it.id == item.monitoring_nurse){
  673. if(it.user_type == 2){
  674. num++
  675. this.$message.closeAll()
  676. this.$message.error('存在不是护士保存的监测')
  677. }
  678. }
  679. })
  680. }
  681. })
  682. }
  683. if(this.tableAdvice.length > 0){
  684. this.tableAdvice.map(item => {
  685. if(item.id > 0 && (item.created_time || item.start_time)){
  686. this.users.map(it => {
  687. if(it.id == item.advice_doctor){
  688. if(it.user_type == 3){
  689. num++
  690. this.$message.closeAll()
  691. this.$message.error('存在不是医生保存的医嘱')
  692. }else if(it.id == item.execution_staff && item.execution_staff > 0){
  693. if(it.user_type == 2){
  694. num++
  695. this.$message.closeAll()
  696. this.$message.error('存在不是护士执行的医嘱')
  697. }
  698. }else if(it.id == item.checker && item.checker > 0){
  699. if(it.user_type == 2){
  700. num++
  701. this.$message.closeAll()
  702. this.$message.error('存在不是护士核对的医嘱')
  703. }
  704. }
  705. }else if(it.id == item.execution_staff && item.execution_staff > 0){
  706. if(it.user_type == 2){
  707. num++
  708. this.$message.closeAll()
  709. this.$message.error('存在不是护士执行的医嘱')
  710. }
  711. }else if(it.id == item.checker && item.checker > 0){
  712. if(it.user_type == 2){
  713. num++
  714. this.$message.closeAll()
  715. this.$message.error('存在不是护士核对的医嘱')
  716. }
  717. }
  718. })
  719. }
  720. })
  721. }
  722. if(num == 0){
  723. this.$message.success('核对完成')
  724. }
  725. }else{
  726. this.$message.success('核对完成')
  727. }
  728. },
  729. getCruor(cruor){
  730. if(cruor.indexOf(',') == -1){
  731. let str = cruor
  732. if(['透析器-0级','透析器-1级','透析器-2级','透析器-3级'].indexOf(str) == -1){
  733. return str
  734. }
  735. }else if(cruor.indexOf(',') > -1){
  736. let str = cruor
  737. if(['透析器-0级','透析器-1级','透析器-2级','透析器-3级'].indexOf(str) == -1){
  738. let newStr = ''
  739. str.split(',').map(item => {
  740. if(['透析器-0级','透析器-1级','透析器-2级','透析器-3级'].indexOf(item) == -1){
  741. newStr += item + ','
  742. }
  743. })
  744. return newStr.substring(0, newStr.length - 1)
  745. }
  746. }
  747. },
  748. getAdminUser(id) {
  749. if (id == 0) {
  750. return ''
  751. }
  752. if (id == undefined) {
  753. return ''
  754. }
  755. for (let i = 0; i < this.adminUser.length; i++) {
  756. if (this.adminUser[i].id == id) {
  757. return this.adminUser[i].name
  758. }
  759. }
  760. },
  761. getDatge(value) {
  762. var times = Date.parse(value) / 1000
  763. var timestr = uParseTime(times, '{y}年{m}月{d}日')
  764. return timestr
  765. },
  766. getTime(value, temp) {
  767. if (value == 0) {
  768. return ''
  769. }
  770. if (value != undefined) {
  771. return uParseTime(value, temp)
  772. }
  773. return ''
  774. },
  775. getTimes(time) {
  776. if (time === '') {
  777. return ''
  778. }
  779. return uParseTime(time, '{y}-{m}-{d} {h}:{i}')
  780. },
  781. printThisPage() {
  782. var ptime = Math.round(new Date().getTime() / 1000)
  783. this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')
  784. const style =
  785. '@media print {.dialysis-print-order{width:960px;margin:0 auto}.dialysis-print-order .order-yy-name{margin:auto;text-align:center;font-size:20px;letter-spacing:5px}.dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px 20px 20px 20px}.dialysis-print-order .table-box{width:100%;line-height:23px;font-size:14px}.dialysis-print-order .print-table{width:100%;text-align:center;border-collapse:collapse;line-height:25px;font-size:14px}.dialysis-print-order .print-table-no{width:100%;text-align:center;border-collapse:collapse;font-size:14px}.dialysis-print-order .under-line{border-bottom:1px solid #999;width:95%;text-align:center;margin-left:2px}.dialysis-print-order .title-box{text-align:center;font-size:16px;border:1px solid #666}.dialysis-print-order .radio-lebel-box{font-weight:400;cursor:pointer}.dialysis-print-order .radio-no{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.dialysis-print-order .radio-inner{white-space:nowrap;cursor:pointer;outline:0;display:inline-block;line-height:1;position:relative;vertical-align:middle}.dialysis-print-order .radio-fang{display:inline-block;position:relative;border:1px solid #000;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.dialysis-print-order .is-checked-radio::after{content:"√";font-size:15px}}.dialysis-print-order .print-table-no tr td { padding: 8px 5px; line-height: 25px; }.es-img{height: 20px; }.advice-name{text-align: left;}.advice-children{display:flex;} .dialysis-print-order .print-table tr td{padding: 0px 0px;} .print-template-two tr {line-height: 30px;} .title-box-pro{border: 0 #fff;line-height: 40px;height: 40px;text-align: left;padding-left: 10px !important;} .text-align-left{text-align: left !important;padding-left:10px !important;font-size: 14px !important;line-height: 25px;}'
  786. if (this.org_template_info.template_id == 1) {
  787. printJS({
  788. printable: 'dialysis-print-box',
  789. type: 'html',
  790. style: style,
  791. scanStyles: false
  792. })
  793. } else if (
  794. this.org_template_info.template_id == 2 ||
  795. this.org_template_info.template_id == 0
  796. ) {
  797. printJS({
  798. printable: 'dialysis-print-box-1',
  799. type: 'html',
  800. style: style,
  801. scanStyles: false
  802. })
  803. }
  804. },
  805. getNumber() {
  806. if (this.dialysisOrder != null) {
  807. return (
  808. this.patientInfo.DialysisSchedule.device_zone.name +
  809. this.dialysisOrder.DeviceNumber.number
  810. )
  811. } else {
  812. return (
  813. this.patientInfo.DialysisSchedule.device_zone.name +
  814. this.patientInfo.DialysisSchedule.device_number.number
  815. )
  816. }
  817. },
  818. getXuserName(id) {
  819. if (id <= 0) {
  820. return ''
  821. }
  822. var name = ''
  823. if (this.users == null || typeof this.users.length === 'undefined') {
  824. return name
  825. }
  826. var leng = this.users.length
  827. if (leng === 0) {
  828. return name
  829. }
  830. for (let index = 0; index < leng; index++) {
  831. if (this.users[index].id === id) {
  832. name = this.users[index].name
  833. break
  834. }
  835. }
  836. return name
  837. },
  838. setAdminUserES(id) {
  839. if (id === 0) {
  840. return ''
  841. }
  842. if (id in this.operatorMaps) {
  843. return this.operatorMaps[id].url
  844. } else {
  845. return ''
  846. }
  847. },
  848. modeName(mode_id) {
  849. return typeof this.modeOptions[mode_id] !== 'undefined' &&
  850. typeof this.modeOptions[mode_id].name !== 'undefined'
  851. ? this.modeOptions[mode_id].name
  852. : ''
  853. },
  854. getDialysisRecord() {
  855. this.loading = true
  856. getDialysisRecord(this.queryParams).then(response => {
  857. if (response.data.state === 1) {
  858. this.adminUser = response.data.data.users
  859. this.users = response.data.data.users
  860. var patientInfo = response.data.data.patientInfo
  861. if (patientInfo.gender === 1) {
  862. patientInfo.gender = '男'
  863. }
  864. if (patientInfo.gender === 2) {
  865. patientInfo.gender = '女'
  866. }
  867. this.patientInfo = response.data.data.patientInfo
  868. // console.log("透析记录", this.patientInfo);
  869. this.patientInfo.birth = uParseTime(
  870. this.patientInfo.birthday,
  871. '{y}-{m}-{d}'
  872. )
  873. // this.patientInfo.age = jsGetAge(this.patientInfo.birth, '-')
  874. if (response.data.data.patientInfo.first_dialysis_date != 0) {
  875. this.patientInfo.first_dialysis_date = uParseTime(
  876. response.data.data.patientInfo.first_dialysis_date,
  877. '{y}-{m}-{d}'
  878. )
  879. } else {
  880. this.patientInfo.first_dialysis_date = ''
  881. }
  882. this.check = response.data.data.check
  883. var predialysis = response.data.data.PredialysisEvaluation
  884. console.log('透前评估', predialysis)
  885. var predialysName = response.data.data.predialysName
  886. this.blood_access_part_opera_id = predialysName.name
  887. // console.log('血管', predialysName)
  888. // this.weight_before = predialysis.weight_before
  889. this.dry_weight = predialysis.dry_weight
  890. this.weight_gain = predialysis.weight_gain
  891. this.blood_access_internal_fistula =
  892. predialysis.blood_access_internal_fistula
  893. this.venous_catheterization = predialysis.venous_catheterization
  894. // this.blood_access_part_opera_id = predialysis.blood_access_part_opera_id
  895. // console.log('血管通路', this.blood_access_part_opera_id)
  896. var arry = []
  897. arry = getDataConfig('hemodialysis', 'vascular_access_desc')
  898. // eslint-disable-next-line no-empty
  899. var id = 0
  900. for (let i = 0; i < arry.length; i++) {
  901. if (arry[i].id === predialysis.blood_access_part_opera_id) {
  902. id = predialysis.blood_access_part_opera_id
  903. }
  904. this.vascularId = id
  905. }
  906. this.predialysis = predialysis
  907. // console.log('透前评估', this.predialysis)
  908. this.predialysis.blood_access_part_opera_name = this.bloodAccessParOperaName(
  909. this.predialysis.blood_access_part_opera_id
  910. )
  911. var afterdialysis = response.data.data.AssessmentAfterDislysis
  912. // eslint-disable-next-line no-undef
  913. console.log('透后评估', afterdialysis)
  914. this.temperature = afterdialysis.temperature
  915. this.actual_ultrafiltration = afterdialysis.actual_ultrafiltration
  916. this.actual_treatment_hour = afterdialysis.actual_treatment_hour
  917. this.actual_treatment_minute = afterdialysis.actual_treatment_minute
  918. this.systolic_blood_pressure = afterdialysis.systolic_blood_pressure
  919. this.diastolic_blood_pressure =
  920. afterdialysis.diastolic_blood_pressure
  921. this.afterdialysis = afterdialysis
  922. // eslint-disable-next-line no-unused-vars
  923. var doctoradvce = response.data.data.doctorAdvice
  924. var doctorAdevieInfo = response.data.data.doctorAdevieInfo
  925. this.newTableAdvice = response.data.data.doctorAdevieInfo
  926. console.log('哈哈哈哈哈哈哈哈哈', this.newTableAdvice)
  927. var tableAdvice = doctorAdevieInfo
  928. console.log('tableAdvice', tableAdvice)
  929. // console.log('医生', tableAdvice.length)
  930. if (tableAdvice.length === 0) {
  931. var obj = { advice_name: '', start_time: '' }
  932. var obj1 = { advice_name: '', start_time: '' }
  933. var obj2 = { advice_name: '', start_time: '' }
  934. var obj3 = { advice_name: '', start_time: '' }
  935. var obj4 = { advice_name: '', start_time: '' }
  936. var obj5 = { advice_name: '', start_time: '' }
  937. var obj6 = { advice_name: '', start_time: '' }
  938. tableAdvice.push(obj)
  939. tableAdvice.push(obj1)
  940. tableAdvice.push(obj2)
  941. tableAdvice.push(obj3)
  942. tableAdvice.push(obj4)
  943. tableAdvice.push(obj5)
  944. tableAdvice.push(obj6)
  945. this.tableAdvice = tableAdvice
  946. }
  947. if (tableAdvice.length === 1) {
  948. var obj = { advice_name: '', start_time: '' }
  949. var obj1 = { advice_name: '', start_time: '' }
  950. var obj2 = { advice_name: '', start_time: '' }
  951. var obj3 = { advice_name: '', start_time: '' }
  952. var obj4 = { advice_name: '', start_time: '' }
  953. var obj5 = { advice_name: '', start_time: '' }
  954. tableAdvice.push(obj)
  955. tableAdvice.push(obj1)
  956. tableAdvice.push(obj2)
  957. tableAdvice.push(obj3)
  958. tableAdvice.push(obj4)
  959. tableAdvice.push(obj5)
  960. this.tableAdvice = tableAdvice
  961. }
  962. if (tableAdvice.length === 2) {
  963. var obj = { advice_name: '', start_time: '' }
  964. var obj1 = { advice_name: '', start_time: '' }
  965. var obj2 = { advice_name: '', start_time: '' }
  966. var obj3 = { advice_name: '', start_time: '' }
  967. var obj4 = { advice_name: '', start_time: '' }
  968. tableAdvice.push(obj)
  969. tableAdvice.push(obj1)
  970. tableAdvice.push(obj2)
  971. tableAdvice.push(obj3)
  972. tableAdvice.push(obj4)
  973. this.tableAdvice = tableAdvice
  974. }
  975. if (tableAdvice.length === 3) {
  976. // eslint-disable-next-line no-redeclare
  977. var obj = { advice_name: '', start_time: '' }
  978. // eslint-disable-next-line no-redeclare
  979. var obj1 = { advice_name: '', start_time: '' }
  980. // eslint-disable-next-line no-redeclare
  981. var obj2 = { advice_name: '', start_time: '' }
  982. // eslint-disable-next-line no-redeclare
  983. var obj3 = { advice_name: '', start_time: '' }
  984. tableAdvice.push(obj)
  985. tableAdvice.push(obj1)
  986. tableAdvice.push(obj2)
  987. tableAdvice.push(obj3)
  988. this.tableAdvice = tableAdvice
  989. }
  990. if (tableAdvice.length === 4) {
  991. // eslint-disable-next-line no-redeclare
  992. var obj = { advice_name: '', start_time: '' }
  993. // eslint-disable-next-line no-redeclare
  994. var obj1 = { advice_name: '', start_time: '' }
  995. // eslint-disable-next-line no-redeclare
  996. var obj2 = { advice_name: '', start_time: '' }
  997. tableAdvice.push(obj)
  998. tableAdvice.push(obj1)
  999. tableAdvice.push(obj2)
  1000. this.tableAdvice = tableAdvice
  1001. }
  1002. if (tableAdvice.length === 5) {
  1003. // eslint-disable-next-line no-redeclare
  1004. var obj = { advice_name: '', start_time: '' }
  1005. // eslint-disable-next-line no-redeclare
  1006. var obj1 = { advice_name: '', start_time: '' }
  1007. tableAdvice.push(obj)
  1008. tableAdvice.push(obj1)
  1009. this.tableAdvice = tableAdvice
  1010. }
  1011. if (tableAdvice.length === 6) {
  1012. // eslint-disable-next-line no-redeclare
  1013. var obj = { advice_name: '', start_time: '' }
  1014. tableAdvice.push(obj)
  1015. this.tableAdvice = tableAdvice
  1016. }
  1017. if (tableAdvice.length >= 7) {
  1018. this.tableAdvice = tableAdvice
  1019. }
  1020. var doctor = response.data.data.doctor
  1021. this.doctor = doctor.user_name
  1022. // console.log('医生', doctor)
  1023. this.PunctureNurse = response.data.data.nurse
  1024. // console.log('穿刺护士', this.PunctureNurse)
  1025. var operators = response.data.data.operators
  1026. // console.log('operators', operators)
  1027. var total = response.data.data.total
  1028. console.log('total', total)
  1029. this.total = total
  1030. this.operators = operators
  1031. this.dialysisOrder =
  1032. response.data.data.dialysisOrder === null
  1033. ? null
  1034. : response.data.data.dialysisOrder
  1035. if (this.operators.length > 0) {
  1036. var operatorsLen = this.operators.length
  1037. for (var index = 0; index < operatorsLen; index++) {
  1038. this.$set(
  1039. this.operatorMaps,
  1040. this.operators[index].creator,
  1041. this.operators[index]
  1042. )
  1043. }
  1044. }
  1045. this.afterdialysis.txqnx = -1
  1046. if (this.afterdialysis.cruor.indexOf('0度') > -1) {
  1047. this.afterdialysis.txqnx = 0
  1048. }
  1049. if (this.afterdialysis.cruor.indexOf('Ⅰ度') > -1) {
  1050. this.afterdialysis.txqnx = 1
  1051. }
  1052. if (this.afterdialysis.cruor.indexOf('Ⅱ度') > -1) {
  1053. this.afterdialysis.txqnx = 2
  1054. }
  1055. if (this.afterdialysis.cruor.indexOf('Ⅲ度') > -1) {
  1056. this.afterdialysis.txqnx = 3
  1057. }
  1058. this.afterdialysis.complications = this.afterdialysis.complication.split(
  1059. ','
  1060. )
  1061. this.afterdialysis.complications_other = []
  1062. this.afterdialysis.complications_index = []
  1063. var acllen = this.afterdialysis.complications.length
  1064. for (let index = 0; index < acllen; index++) {
  1065. if (
  1066. this.complications.indexOf(
  1067. this.afterdialysis.complications[index]
  1068. ) >= 0
  1069. ) {
  1070. this.afterdialysis.complications_index.push(
  1071. this.afterdialysis.complications[index]
  1072. )
  1073. } else if (
  1074. this.complications.indexOf(
  1075. this.afterdialysis.complications[index]
  1076. ) < 0 &&
  1077. this.afterdialysis.complications_other.indexOf(
  1078. this.afterdialysis.complications[index]
  1079. ) < 0
  1080. ) {
  1081. this.afterdialysis.complications_other.push(
  1082. this.afterdialysis.complications[index]
  1083. )
  1084. }
  1085. }
  1086. this.afterdialysis.complications_other = this.afterdialysis.complications_other.join(
  1087. ','
  1088. )
  1089. var prescription = response.data.data.dialysisPrescription
  1090. this.prescription = prescription
  1091. var schedule = response.data.data.schedule
  1092. // console.log('排班', schedule)
  1093. this.schedule = schedule
  1094. var receiverTreatmentAccess =
  1095. response.data.data.receiverTreatmentAccess
  1096. console.log('接诊评估', receiverTreatmentAccess)
  1097. var obj = receiverTreatmentAccess.precaution
  1098. var arr = obj.split(',')
  1099. console.log('arr', arr)
  1100. var arr2 = []
  1101. for (let i = 0; i < this.precautions.length; i++) {
  1102. for (let j = 0; j < arr.length; j++) {
  1103. if (this.precautions[i].id == parseInt(arr[j])) {
  1104. arr2.push(this.precautions[i].name)
  1105. }
  1106. }
  1107. }
  1108. var obj2 = arr2.join(',')
  1109. console.log('obj2', obj2)
  1110. receiverTreatmentAccess.precaution = obj2
  1111. console.log('接诊评估', receiverTreatmentAccess)
  1112. this.receiverTreatmentAccess = receiverTreatmentAccess
  1113. var dialysisway = response.data.data.dialysisway
  1114. console.log('透析处方', dialysisway)
  1115. this.target_ultrafiltration = dialysisway.target_ultrafiltration
  1116. var order = response.data.data.order
  1117. // console.log('上下机', order)
  1118. var start_nurse = response.data.data.startNuse
  1119. // console.log('上机护士', start_nurse)
  1120. this.orderForm.start_nurse = start_nurse.user_name
  1121. this.orderForm.url = start_nurse.url
  1122. var finish_nurse = response.data.data.FinishNuse
  1123. // console.log('下机护士', finish_nurse)
  1124. this.finshForm.url = finish_nurse.url
  1125. this.finshForm.finish_nurse = finish_nurse.user_name
  1126. var doctorname = response.data.data.DoctorName
  1127. // console.log('医师签名', doctorname)
  1128. this.doctorForm.doctor = doctorname.user_name
  1129. this.doctorForm.url = doctorname.url
  1130. this.bed = order.number
  1131. this.replacement_total = dialysisway.replacement_total
  1132. this.anticoagulant = dialysisway.anticoagulant
  1133. this.anticoagulant_shouji = dialysisway.anticoagulant_shouji
  1134. this.anticoagulant_zongliang = dialysisway.anticoagulant_zongliang
  1135. this.prescription_dewatering = dialysisway.prescription_dewatering
  1136. this.blood_flow_volume = dialysisway.blood_flow_volume
  1137. this.dialysate_flow = dialysisway.dialysate_flow
  1138. this.dialyzer_perfusion_apparatus =
  1139. dialysisway.dialyzer_perfusion_apparatus
  1140. this.dialysate_formulation = dialysisway.dialysate_formulation
  1141. this.blood_access = dialysisway.blood_access
  1142. this.displace_liqui = dialysisway.displace_liqui
  1143. this.kalium = dialysisway.kalium
  1144. this.sodium = dialysisway.sodium
  1145. this.calcium = dialysisway.calcium
  1146. this.anticoagulant_weichi = dialysisway.anticoagulant_weichi
  1147. // var afterWeightLast = response.data.data.assessmentAfterDislysis
  1148. // this.afterWeightLast = afterWeightLast.weight_after
  1149. // eslint-disable-next-line no-undef
  1150. // console.log('透前体重', this.weight_before)
  1151. // console.log('干体中', this.dry_weight)
  1152. // console.log('什么体重', predialysis.additional_weight)
  1153. // console.log('较干体中增加量', this.dryWeight_add)
  1154. // this.afterWeightLast = afterWeightLast.weight_after
  1155. this.prescription.mode = this.modeName(this.prescription.mode_id)
  1156. var rwLen = this.replacementWays.length
  1157. this.prescription.replacement = ''
  1158. for (let index = 0; index < rwLen; index++) {
  1159. if (
  1160. this.replacementWays[index].id ==
  1161. this.prescription.replacement_way
  1162. ) {
  1163. this.prescription.replacement = this.replacementWays[index].name
  1164. break
  1165. }
  1166. }
  1167. this.prescription.dialysate_formulation_name = this.dialysateFormulationName(
  1168. this.prescription.dialysate_formulation
  1169. )
  1170. var paLen = this.perfusionApparatus.length
  1171. this.prescription.perfusion_apparatus_name = ''
  1172. for (let index = 0; index < paLen; index++) {
  1173. if (
  1174. this.perfusionApparatus[index].id ==
  1175. this.prescription.perfusion_apparatus
  1176. ) {
  1177. this.prescription.perfusion_apparatus_name = this.perfusionApparatus[
  1178. index
  1179. ].name
  1180. break
  1181. }
  1182. }
  1183. // eslint-disable-next-line no-unused-vars
  1184. var acLen = this.anticoagulantsConfit.length
  1185. var thisALID = this.prescription.anticoagulant
  1186. this.prescription.anticoagulant_name = ''
  1187. if (
  1188. typeof this.anticoagulantsConfit[thisALID] !== 'undefined' &&
  1189. this.anticoagulantsConfit[thisALID] != null
  1190. ) {
  1191. this.prescription.anticoagulant_name = this.anticoagulantsConfit[
  1192. thisALID
  1193. ].name
  1194. this.AlPanel = this.anticoagulantsConfit[thisALID]
  1195. }
  1196. this.advices = response.data.data.advices
  1197. // console.log('医嘱', this.advices)
  1198. var monitor = response.data.data.monitor
  1199. // console.log('透析监测', monitor)
  1200. this.monitor = monitor
  1201. // console.log('monitor', monitor)
  1202. this.monitors = response.data.data.monitors
  1203. // console.log("透析监测", this.monitors);
  1204. var summary = response.data.data.summary
  1205. console.log('透析小结', summary)
  1206. this.mission = summary.mission
  1207. this.dialysis_summary = summary.dialysis_summary
  1208. this.nursing_record = summary.nursing_record
  1209. this.special_record = summary.special_record
  1210. this.org_template_info = response.data.data.org_template_info
  1211. if (this.monitors.length < 7) {
  1212. var nl = 8 - this.monitors.length
  1213. for (let index = 0; index < nl; index++) {
  1214. this.monitors.push([])
  1215. }
  1216. }
  1217. this.jilurow = this.monitors.length + 1
  1218. this.advice_jilurow = this.advices.length + 1
  1219. var childMap = {}
  1220. for (const index in this.advices) {
  1221. if (this.advices[index].parent_id == 0) {
  1222. continue
  1223. }
  1224. if (!(this.advices[index].parent_id in childMap)) {
  1225. childMap[this.advices[index].parent_id] = []
  1226. }
  1227. childMap[this.advices[index].parent_id].push(this.advices[index])
  1228. }
  1229. var advices = []
  1230. for (const index in this.advices) {
  1231. if (this.advices[index].parent_id > 0) {
  1232. continue
  1233. }
  1234. var item = this.advices[index]
  1235. if (item.id in childMap) {
  1236. item.children = childMap[item.id]
  1237. } else {
  1238. item.children = []
  1239. }
  1240. advices.push(item)
  1241. }
  1242. var leftAdvice = []
  1243. var rightAdvice = []
  1244. var adlen = advices.length
  1245. var halfLen = adlen % 2 == 0 ? adlen / 2 : (adlen + 1) / 2
  1246. for (var i = 0; i < halfLen; i++) {
  1247. leftAdvice.push(advices[i])
  1248. rightAdvice.push(advices[i + halfLen])
  1249. }
  1250. if (halfLen < 5) {
  1251. var nl = 5 - leftAdvice.length
  1252. for (let index = 0; index < nl; index++) {
  1253. leftAdvice.push([])
  1254. }
  1255. var nl = 5 - rightAdvice.length
  1256. for (let index = 0; index < nl; index++) {
  1257. rightAdvice.push([])
  1258. }
  1259. }
  1260. this.advices = []
  1261. for (var i = 0; i < halfLen; i++) {
  1262. var item = []
  1263. item.push(leftAdvice[i])
  1264. item.push(rightAdvice[i])
  1265. this.advices.push(item)
  1266. }
  1267. this.loading = false
  1268. this.doctor_advices =
  1269. response.data.data.advices == null
  1270. ? []
  1271. : response.data.data.advices
  1272. for (let index = 0; index < this.doctor_advices.length; index++) {
  1273. this.doctor_advices[index]['isShow'] = 2
  1274. }
  1275. if (this.doctor_advices.length > 0) {
  1276. var group = this.newAdviceGroupObject()
  1277. var initGroupBlock = function(group, advice) {
  1278. group.group_no = advice.groupno
  1279. }
  1280. for (
  1281. let index = this.doctor_advices.length - 1;
  1282. index >= 0;
  1283. index--
  1284. ) {
  1285. var new_advice_index = 0
  1286. if (
  1287. 'children' in this.doctor_advices[index] &&
  1288. this.doctor_advices[index].children.length > 0
  1289. ) {
  1290. new_advice_index =
  1291. index + this.doctor_advices[index].children.length + 1
  1292. var doctor_advice = {
  1293. delivery_way: this.doctor_advices[index].delivery_way,
  1294. execution_frequency: this.doctor_advices[index]
  1295. .execution_frequency,
  1296. groupno: this.doctor_advices[index].groupno,
  1297. id: this.doctor_advices[index].id,
  1298. parent_id: this.doctor_advices[index].parent_id,
  1299. children: this.doctor_advices[index].children,
  1300. remark: this.doctor_advices[index].remark
  1301. }
  1302. doctor_advice['isShow'] = 1
  1303. this.doctor_advices.splice(new_advice_index, 0, doctor_advice)
  1304. // this.doctor_advices.push(doctor_advice)
  1305. }
  1306. }
  1307. for (let index = 0; index < this.doctor_advices.length; index++) {
  1308. const advice = this.doctor_advices[index]
  1309. if (advice.groupno == 0) {
  1310. // 老版本的医嘱没有分组的概念,所以这一个 if 是解决这个问题的,将每个无分组的医嘱各自归为一组
  1311. if (advice.parent_id > 0) {
  1312. if (this.advice_groups.length > 0) {
  1313. var parent_group = this.advice_groups[
  1314. this.advice_groups.length - 1
  1315. ]
  1316. if (parent_group.advices.length > 0) {
  1317. if (parent_group.advices[0].id == advice.parent_id) {
  1318. parent_group.advices.push(advice)
  1319. }
  1320. }
  1321. }
  1322. continue
  1323. } else {
  1324. if (group.group_no > 0) {
  1325. this.advice_groups.push(group)
  1326. group = this.newAdviceGroupObject()
  1327. }
  1328. initGroupBlock(group, advice)
  1329. group.advices.push(advice)
  1330. this.advice_groups.push(group)
  1331. group = this.newAdviceGroupObject()
  1332. continue
  1333. }
  1334. }
  1335. if (group.group_no > 0 && group.group_no != advice.groupno) {
  1336. this.advice_groups.push(group)
  1337. group = this.newAdviceGroupObject()
  1338. }
  1339. if (group.group_no == 0) {
  1340. initGroupBlock(group, advice)
  1341. }
  1342. if (group.group_no == advice.groupno) {
  1343. group.advices.push(advice)
  1344. }
  1345. }
  1346. if (group.group_no > 0) {
  1347. // 上述的算法会导致最后一组没有加到advice_groups,这里要手动加上
  1348. this.advice_groups.push(group)
  1349. }
  1350. }
  1351. } else {
  1352. this.loading = false
  1353. this.$message.error('请求数据失败')
  1354. return false
  1355. }
  1356. })
  1357. },
  1358. bloodAccessParOperaName(id) {
  1359. if (id in this.bloodAccessParOpera) {
  1360. return this.bloodAccessParOpera[id].name
  1361. }
  1362. return ''
  1363. },
  1364. dialysateFormulationName(id) {
  1365. if (id in this.dialysateFormulationOptions) {
  1366. return this.dialysateFormulationOptions[id].name
  1367. }
  1368. return ''
  1369. },
  1370. getAge: function(val) {
  1371. if (val.birthday != 0) {
  1372. return jsGetAge(val.birth, '-')
  1373. } else {
  1374. return ''
  1375. }
  1376. },
  1377. newAdviceGroupObject: function() {
  1378. return Object.assign(
  1379. {},
  1380. {
  1381. group_no: 0,
  1382. // advice_doctor: 0,
  1383. // start_time: 0,
  1384. advices: []
  1385. // exec_staff: 0,
  1386. // exec_time: 0,
  1387. // checker: 0,
  1388. }
  1389. )
  1390. },
  1391. getPartName(id) {
  1392. for (let i = 0; i < this.vascularAccess.length; i++) {
  1393. if (this.vascularAccess[i].id == id) {
  1394. return this.vascularAccess[i].name
  1395. }
  1396. }
  1397. }
  1398. },
  1399. watch: {
  1400. 'patientInfo.gender': function() {
  1401. if (this.patientInfo.gender == 1) {
  1402. this.patientInfo_gender_1 = true
  1403. this.patientInfo_gender_2 = false
  1404. } else if (this.patientInfo.gender == 2) {
  1405. this.patientInfo_gender_2 = true
  1406. this.patientInfo_gender_1 = false
  1407. } else {
  1408. this.patientInfo_gender_2 = false
  1409. this.patientInfo_gender_1 = false
  1410. }
  1411. },
  1412. 'patientInfo.source': function() {
  1413. if (this.patientInfo.source == 1) {
  1414. this.patientInfo_source_1 = true
  1415. this.patientInfo_source_2 = false
  1416. } else if (this.patientInfo.source == 2) {
  1417. this.patientInfo_source_2 = true
  1418. this.patientInfo_source_1 = false
  1419. } else {
  1420. this.patientInfo_source_2 = false
  1421. this.patientInfo_source_1 = false
  1422. }
  1423. }
  1424. },
  1425. created() {
  1426. var xtuser = this.$store.getters.xt_user
  1427. this.orgname = xtuser.org.org_name
  1428. // this.orgname = "遂溪方济医院";
  1429. this.modeOptions = this.$store.getters.treatment_mode
  1430. this.replacementWays = this.$store.getters.replacement_ways
  1431. this.perfusionApparatus = this.$store.getters.perfusion_apparatus
  1432. this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit
  1433. var vascularAccess = getDataConfig('hemodialysis', 'vascular_access')
  1434. this.vascularAccess = vascularAccess
  1435. // console.log("hhe", vascularAccess);
  1436. console.log(
  1437. '血管通路部位',
  1438. getDataConfig('hemodialysis', 'vascular_access')
  1439. )
  1440. this.consciousness_arr = getDataConfig('hemodialysis', 'consciousness')
  1441. var bloodAccessParOpera = getDataConfig(
  1442. 'hemodialysis',
  1443. 'vascular_access_desc'
  1444. )
  1445. var arr = []
  1446. var arrtwo = []
  1447. for (let i = 0; i < bloodAccessParOpera.length; i++) {
  1448. if (bloodAccessParOpera[i].name == '内瘘波动及震颤-存在') {
  1449. bloodAccessParOpera[i].name = '存在'
  1450. arr.push(bloodAccessParOpera[i])
  1451. }
  1452. if (bloodAccessParOpera[i].name == '内瘘波动及震颤-减弱') {
  1453. bloodAccessParOpera[i].name = '减弱'
  1454. arr.push(bloodAccessParOpera[i])
  1455. }
  1456. if (bloodAccessParOpera[i].name == '内瘘波动及震颤-消失') {
  1457. bloodAccessParOpera[i].name = '消失'
  1458. arr.push(bloodAccessParOpera[i])
  1459. }
  1460. if (bloodAccessParOpera[i].name == '直穿') {
  1461. arrtwo.push(bloodAccessParOpera[i])
  1462. }
  1463. if (bloodAccessParOpera[i].name == '人造血管') {
  1464. arrtwo.push(bloodAccessParOpera[i])
  1465. }
  1466. if (bloodAccessParOpera[i].name == '移植血管') {
  1467. arrtwo.push(bloodAccessParOpera[i])
  1468. }
  1469. this.arr = arr
  1470. this.arrtwo = arrtwo
  1471. }
  1472. console.log('arr', arr)
  1473. console.log('arrtwo', arrtwo)
  1474. var bloodAccessParOpera = getDataConfig(
  1475. "hemodialysis",
  1476. "vascular_access_desc"
  1477. );
  1478. for (var key in bloodAccessParOpera) {
  1479. this.bloodAccessParOpera[bloodAccessParOpera[key].id] =
  1480. bloodAccessParOpera[key];
  1481. }
  1482. var dialysateFormulationOptions = getDataConfig(
  1483. 'hemodialysis',
  1484. 'dialysate_formulation'
  1485. )
  1486. for (var key in dialysateFormulationOptions) {
  1487. this.dialysateFormulationOptions[dialysateFormulationOptions[key].id] =
  1488. dialysateFormulationOptions[key]
  1489. }
  1490. const xtdate = this.$route.query && this.$route.query.xtdate
  1491. const xtno = this.$route.query && this.$route.query.xtno
  1492. if (
  1493. typeof xtdate === 'string' &&
  1494. xtdate.length > 0 &&
  1495. typeof xtno === 'string' &&
  1496. xtno.length > 0
  1497. ) {
  1498. this.queryParams.xtdate = xtdate
  1499. this.queryParams.xtno = xtno
  1500. this.getDialysisRecord()
  1501. } else {
  1502. this.$message.error('参数不齐')
  1503. return false
  1504. }
  1505. this.ways = getDataConfig('hemodialysis', 'way')
  1506. console.log('ways', this.ways)
  1507. this.consciousnesses = getDataConfig('hemodialysis', 'consciousness')
  1508. this.appetites = getDataConfig('hemodialysis', 'appetite')
  1509. this.postures = getDataConfig('hemodialysis', 'posture')
  1510. this.sick_condition = getDataConfig('hemodialysis', 'sick_condition')
  1511. this.precautions = getDataConfig('hemodialysis', 'precaution')
  1512. console.log('跌倒', this.precautions)
  1513. this.intake = getDataConfig('hemodialysis', 'intake')
  1514. this.nutrition = getDataConfig('hemodialysis', 'nutrition')
  1515. }
  1516. }
  1517. </script>
  1518. <style>
  1519. .dialysis-print-order {
  1520. width: 960px;
  1521. margin: 0 auto;
  1522. }
  1523. .dialysis-print-order .order-yy-name {
  1524. margin: auto;
  1525. text-align: center;
  1526. font-size: 20px;
  1527. letter-spacing: 5px;
  1528. }
  1529. .dialysis-print-order .order-title {
  1530. margin: auto;
  1531. font-weight: 600;
  1532. text-align: center;
  1533. font-size: 22px;
  1534. padding: 10px 20px 20px 20px;
  1535. }
  1536. .dialysis-print-order .table-box {
  1537. width: 100%;
  1538. line-height: 23px;
  1539. font-size: 14px;
  1540. }
  1541. .dialysis-print-order .print-table {
  1542. width: 100%;
  1543. text-align: center;
  1544. border-collapse: collapse;
  1545. line-height: 40px;
  1546. font-size: 14px;
  1547. }
  1548. .dialysis-print-order .print-table-no {
  1549. width: 100%;
  1550. text-align: center;
  1551. border-collapse: collapse;
  1552. font-size: 14px;
  1553. }
  1554. .dialysis-print-order .under-line {
  1555. border-bottom: 1px solid #999;
  1556. width: 95%;
  1557. text-align: center;
  1558. margin-left: 2px;
  1559. }
  1560. .dialysis-print-order .title-box {
  1561. text-align: center;
  1562. font-size: 16px;
  1563. }
  1564. .dialysis-print-order .radio-lebel-box {
  1565. font-weight: 400;
  1566. cursor: pointer;
  1567. }
  1568. .dialysis-print-order .radio-no {
  1569. opacity: 0;
  1570. outline: none;
  1571. position: absolute;
  1572. margin: 0;
  1573. width: 0;
  1574. height: 0;
  1575. z-index: -1;
  1576. }
  1577. .dialysis-print-order .radio-inner {
  1578. white-space: nowrap;
  1579. cursor: pointer;
  1580. outline: none;
  1581. display: inline-block;
  1582. line-height: 1;
  1583. position: relative;
  1584. vertical-align: middle;
  1585. }
  1586. .dialysis-print-order .radio-fang {
  1587. display: inline-block;
  1588. position: relative;
  1589. border: 1px solid #000;
  1590. box-sizing: border-box;
  1591. width: 14px;
  1592. height: 14px;
  1593. background-color: #fff;
  1594. z-index: 1;
  1595. transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46),
  1596. background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
  1597. }
  1598. .dialysis-print-order .is-checked-radio::after {
  1599. content: "√";
  1600. font-size: 15px;
  1601. }
  1602. .dialysis-print-order .print-table-no tr td {
  1603. padding: 8px 5px;
  1604. line-height: 25px;
  1605. }
  1606. .dialysis-print-order .print-table tr td {
  1607. padding: 1px 1px;
  1608. /*line-height: 25px;*/
  1609. }
  1610. .es-img {
  1611. height: 25px;
  1612. }
  1613. .advice-name {
  1614. text-align: left;
  1615. }
  1616. .advice-children {
  1617. display: flex;
  1618. }
  1619. .title-box-pro {
  1620. border: 0 #fff;
  1621. line-height: 25px;
  1622. height: 25px;
  1623. text-align: left;
  1624. padding-left: 10px !important;
  1625. }
  1626. .title-box-pro-tr {
  1627. border: 0 #fff;
  1628. }
  1629. .text-align-left {
  1630. text-align: left !important;
  1631. padding-left: 10px !important;
  1632. font-size: 14px !important;
  1633. line-height: 25px;
  1634. }
  1635. .print-table-tr-new td {
  1636. line-height: 20px !important;
  1637. }
  1638. .border-top-solid {
  1639. border: solid 1px #000;
  1640. }
  1641. .print-template-two tr {
  1642. line-height: 30px;
  1643. }
  1644. .parent {
  1645. text-align: left;
  1646. padding-left: 20px !important;
  1647. }
  1648. </style>