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

DialysisPrintOrderThree.vue 74KB

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