DialysisPrintOrderFortyTwo.vue 65KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725
  1. <template>
  2. <div id="dialysis-print-box">
  3. <div class="dialysis-print-order">
  4. <div class="order-yy-name"></div>
  5. <div class="order-title">{{ orgname }}&nbsp;&nbsp;&nbsp;血液净化治疗记录单</div>
  6. <table class="print-table" border="1" style="margin-top: 10px;">
  7. <tr>
  8. <td style="text-align:center;width:170px" colspan="1" rowspan="3">
  9. 姓名:
  10. <span style="display:inline-block;margin-left:10px;">
  11. {{patientInfo.name}}
  12. </span>
  13. </td>
  14. <td style="text-align:center;" colspan="1">
  15. 性别:
  16. <span style="display:inline-block;margin-left:10px;">
  17. {{patientInfo.gender}}
  18. </span>
  19. </td>
  20. <td style="text-align:center;" colspan="1">
  21. 年龄:
  22. <span style="display:inline-block;margin-left:10px;">
  23. {{
  24. getAge(patientInfo)
  25. }}
  26. </span>
  27. </td>
  28. <td style="text-align:center;" colspan="1">
  29. 透析号:
  30. <span style="display:inline-block;margin-left:10px;">
  31. {{ patientInfo.dialysis_no }}
  32. </span>
  33. </td>
  34. <td style="text-align:center;" colspan="2">
  35. 透析年限:
  36. <span style="display:inline-block;margin-left:10px;">
  37. {{ patientInfo.first_dialysis_date ? getMonths(patientInfo.first_dialysis_date) : '/' }}
  38. </span>
  39. </td>
  40. </tr>
  41. <tr>
  42. <td style="text-align:left;" colspan="5">
  43. <span style="display:inline-block;margin-left:15px;">透析方式:</span>
  44. <label-box :isChecked="prescription.mode_id == 8 ? true : false" showValue="HFHD"></label-box>&nbsp;
  45. <label-box :isChecked="prescription.mode_id == 1 ? true : false" showValue="HD"></label-box>&nbsp;
  46. <label-box :isChecked="prescription.mode_id == 9 ? true : false" showValue="HFHD+HP"></label-box>&nbsp;
  47. <label-box :isChecked="prescription.mode_id == 2 ? true : false" showValue="HDF"></label-box>&nbsp;
  48. <label-box :isChecked="prescription.mode_id == 5 ? true : false" showValue="HF"></label-box>&nbsp;
  49. <label-box :isChecked="prescription.mode_id == 4 ? true : false" showValue="HP"></label-box>&nbsp;
  50. </td>
  51. </tr>
  52. <tr>
  53. <td style="text-align:left;" colspan="5">
  54. <span style="display:inline-block;margin-left:15px;">血管通路类型:</span>
  55. <label-box :isChecked="prescription.blood_access_part_opera_name ? prescription.blood_access_part_opera_name.indexOf('自体内瘘')>-1?true:false : false"
  56. showValue='自体内瘘'></label-box>
  57. &nbsp;
  58. <label-box :isChecked="prescription.blood_access_part_opera_name ? prescription.blood_access_part_opera_name.indexOf('移植物内瘘')>-1?true:false : false"
  59. showValue='移植物内瘘'></label-box>
  60. &nbsp;
  61. <label-box :isChecked="prescription.blood_access_part_opera_name ? prescription.blood_access_part_opera_name.indexOf('临时插管')>-1?true:false : false"
  62. showValue='临时插管'></label-box>
  63. &nbsp;
  64. <label-box :isChecked="prescription.blood_access_part_opera_name ? prescription.blood_access_part_opera_name.indexOf('长期插管')>-1?true:false : false"
  65. showValue='长期插管'></label-box>
  66. &nbsp;
  67. </td>
  68. </tr>
  69. <tr>
  70. <td style="text-align:left;" colspan="1">
  71. <span style="display:inline-block;margin-left:15px;">
  72. 血压:
  73. {{ predialysis.systolic_blood_pressure ? predialysis.systolic_blood_pressure : "" }}/
  74. {{ predialysis.diastolic_blood_pressure ? predialysis.diastolic_blood_pressure : "" }}mmHg
  75. </span>
  76. </td>
  77. <td style="text-align:left;" colspan="1">
  78. <span style="display:inline-block;margin-left:15px;">
  79. 脉搏:
  80. {{ predialysis.pulse_frequency ? predialysis.pulse_frequency : "" }} 次/分
  81. </span>
  82. </td>
  83. <td style="text-align:left;" colspan="4">
  84. <span style="display:inline-block;margin-left:15px;">意识状态:</span>
  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. &nbsp;
  87. </td>
  88. </tr>
  89. <tr>
  90. <td style="text-align:left;" colspan="1" rowspan="2">
  91. <span style="display:inline-block;margin-left:15px;">
  92. 透前体重:{{ predialysis.weight_before ? predialysis.weight_before : "/" }}kg
  93. </span>
  94. </td>
  95. <td style="text-align:left;" colspan="1" rowspan="2">
  96. <span style="display:inline-block;margin-left:15px;">
  97. 上次透后体重:{{ assessmentafter.weight_after ? assessmentafter.weight_after : "/" }}kg
  98. </span>
  99. </td>
  100. <td style="text-align:left;" colspan="1" rowspan="2">
  101. <span style="display:inline-block;margin-left:15px;">
  102. 干体重:
  103. {{ predialysis.dry_weight ? predialysis.dry_weight : "/" }}kg
  104. </span>
  105. </td>
  106. <td style="text-align:left;" colspan="1" rowspan="2">
  107. <span style="display:inline-block;margin-left:15px;">
  108. 拟脱水:
  109. {{ prescription.target_ultrafiltration ? prescription.target_ultrafiltration : "/" }}kg
  110. </span>
  111. </td>
  112. <td style="text-align:left;" colspan="1">
  113. <span style="display:inline-block;margin-left:15px;">
  114. 实际脱水:
  115. {{ afterdialysis.actual_ultrafiltration ? afterdialysis.actual_ultrafiltration : '/'}}kg
  116. </span>
  117. </td>
  118. <td style="text-align:left;" colspan="1">
  119. <span style="display:inline-block;margin-left:15px;">
  120. 透后体重:
  121. {{ afterdialysis.weight_after ? afterdialysis.weight_after : '/' }} kg
  122. </span>
  123. </td>
  124. </tr>
  125. <tr>
  126. <td style="text-align:left;" colspan="1">
  127. <span style="display:inline-block;margin-left:15px;">
  128. 净脱水:
  129. {{ afterdialysis.weight_loss ? afterdialysis.weight_loss : "/" }}kg
  130. </span>
  131. </td>
  132. <td style="text-align:left;" colspan="1">
  133. <span style="display:inline-block;margin-left:15px;">
  134. 透析时长:
  135. {{ prescription.dialysis_duration_hour ? prescription.dialysis_duration_hour : "0" }}h
  136. {{ prescription.dialysis_duration_minute ? prescription.dialysis_duration_minute : "0" }}min
  137. </span>
  138. </td>
  139. </tr>
  140. <tr>
  141. <td style="text-align:left;" colspan="1">
  142. <span style="display:inline-block;margin-left:15px;">
  143. <label-box :isChecked="prescription.mode_id == 2 ? true : false" showValue="HDF"></label-box>&nbsp;
  144. <label-box :isChecked="prescription.mode_id == 5 ? true : false" showValue="HF"></label-box>&nbsp;
  145. </span>
  146. </td>
  147. <td style="text-align:left;" colspan="2">
  148. <span style="display:inline-block;margin-left:15px;">
  149. <label-box :isChecked="prescription.displace_liqui_part == 1 ? true : false" showValue="前置换"></label-box>&nbsp;
  150. <label-box :isChecked="prescription.displace_liqui_part == 2 ? true : false" showValue="后置换"></label-box>
  151. </span>
  152. </td>
  153. <td style="text-align:left;" colspan="1">
  154. <span style="display:inline-block;margin-left:15px;">
  155. 置换液总量:{{ prescription.displace_liqui_value ? prescription.displace_liqui_value : "/" }} L
  156. </span>
  157. </td>
  158. <td style="text-align:left;" colspan="1">
  159. <span style="display:inline-block;margin-left:15px;">
  160. 透析液温度: {{ prescription.dialysate_temperature ? prescription.dialysate_temperature : "/" }} ℃
  161. </span>
  162. </td>
  163. <td style="text-align:left;" colspan="1">
  164. <span style="display:inline-block;margin-left:15px;">
  165. 血流量: {{ prescription.blood_flow_volume ? prescription.blood_flow_volume : "/" }} ml/min
  166. </span>
  167. </td>
  168. </tr>
  169. <tr>
  170. <td style="text-align:left;" colspan="3">
  171. <span style="display:inline-block;margin-left:15px;">
  172. 透析液流速:
  173. <label-box :isChecked="prescription.dialysate_flow ? prescription.dialysate_flow == 500 ? true : false : false" showValue="500ml/min"></label-box>&nbsp;
  174. <label-box :isChecked="prescription.dialysate_flow ? prescription.dialysate_flow == 600 ? true : false : false" showValue="600ml/min"></label-box>&nbsp;
  175. </span>
  176. </td>
  177. <td style="text-align:left;" colspan="3">
  178. <span style="display:inline-block;margin-left:15px;">
  179. 透析液处方:
  180. Na: <span style="display:inline-block;text-align:center;">{{ prescription.sodium ? prescription.sodium : "/" }}</span>mmol/L&nbsp;
  181. K: <span style="display:inline-block;text-align:center;">{{ prescription.kalium ? prescription.kalium : "/" }}</span>mmol/L&nbsp;
  182. Ca: <span style="display:inline-block;text-align:center;">{{ prescription.calcium ? prescription.calcium : "/" }}</span>mmol/L&nbsp;
  183. HCO3-: <span style="display:inline-block;text-align:center;">{{ prescription.bicarbonate ? prescription.bicarbonate : "/" }}</span>mmol/L
  184. </span>
  185. </td>
  186. </tr>
  187. <tr>
  188. <td style="text-align:left;" colspan="5">
  189. <span style="display:inline-block;margin-left:15px;">
  190. 总结:{{ dialysis_summary ? dialysis_summary : "/" }}
  191. </span>
  192. </td>
  193. <td style="text-align:left;" colspan="1">
  194. <span style="display:inline-block;margin-left:15px; display: flex;align-items: center;">
  195. 医生签名:
  196. <span style="height: 30px;display: flex;align-items: center;" v-if="setAdminUserES(prescription.creater) == ''">
  197. {{ getAdminUser(prescription.creater) }}
  198. </span>
  199. <img style="height:30px;" :src="setAdminUserES(prescription.creater)" alt="" srcset="" v-else />
  200. </span>
  201. </td>
  202. </tr>
  203. </table>
  204. <table class="print-table" border="1">
  205. <tr>
  206. <td width="120">时间</td>
  207. <td width="300">病情摘要</td>
  208. <td width="300">医嘱</td>
  209. <td width="60">医生签字</td>
  210. <td width="60">执行时间</td>
  211. <td width="60">护士签字</td>
  212. </tr>
  213. <tr v-for="(advice, advice_index) in tableAdvice" :key="advice_index">
  214. <td
  215. style="height:30px;line-height:30px"
  216. >{{ getTime(advice.start_time, "{y}-{m}-{d} {h}:{i}") }}</td>
  217. <td style="height:30px;line-height:30px">{{ advice.remark }}</td>
  218. <td class="parent" style="text-align:left;padding-left: 20px !important;line-height:20px;">
  219. <span v-if="advice.parent_id > 0">&nbsp;&nbsp;&nbsp;</span>
  220. <span>{{ advice.advice_name }}</span>
  221. <span
  222. v-if="advice && advice.advice_desc"
  223. >({{ advice.advice_desc }}{{ advice.drug_spec_unit }})</span>
  224. <span v-if="advice.prescribing_number">
  225. &nbsp;&nbsp; {{ advice.prescribing_number
  226. }}{{ advice.prescribing_number_unit }}
  227. </span>
  228. <span
  229. v-if="advice.single_dose != 0"
  230. >{{ advice.single_dose }}{{ advice.single_dose_unit }}</span>
  231. <span v-if="advice.parent_id == 0">{{ advice.delivery_way }}</span>
  232. <span v-if="advice.parent_id == 0">
  233. {{
  234. advice.execution_frequency
  235. }}
  236. </span>
  237. <!-- <span v-if="advice.parent_id == 0 && advice.remark.length > 0">({{ advice.remark }})</span> -->
  238. </td>
  239. <td>
  240. <span v-if="setAdminUserES(advice.advice_doctor) == ''">
  241. {{
  242. getAdminUser(advice.advice_doctor)
  243. }}
  244. </span>
  245. <span
  246. v-else
  247. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  248. >
  249. <img style="height:30px;" :src="setAdminUserES(advice.advice_doctor)" alt srcset />
  250. </span>
  251. </td>
  252. <td>{{ getTime(advice.execution_time, "{h}:{i}") }}</td>
  253. <td>
  254. <span v-if="setAdminUserES(advice.execution_staff) == ''">
  255. {{
  256. getAdminUser(advice.execution_staff)
  257. }}
  258. </span>
  259. <span
  260. v-else
  261. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  262. >
  263. <img style="height:30px;" :src="setAdminUserES(advice.execution_staff)" alt srcset />
  264. </span>
  265. </td>
  266. </tr>
  267. </table>
  268. <table class="print-table" border="1" style="line-height:30px;">
  269. <tr>
  270. <td style="text-align:center;" colspan="12">
  271. <span>血液透析监测记录</span>
  272. </td>
  273. </tr>
  274. <tr style="line-height:20px;">
  275. <td style="min-width:60px">时间</td>
  276. <td style="min-width:60px">
  277. 血压
  278. <br />mmHg
  279. </td>
  280. <td style="min-width:60px">
  281. 心率
  282. <br />次/分
  283. </td>
  284. <td style="min-width:60px">
  285. 血流速
  286. <br />ml/min
  287. </td>
  288. <td style="min-width:60px">
  289. 静脉压
  290. <br />mmHg
  291. </td>
  292. <td style="min-width:60px">
  293. 跨膜压
  294. <br />mmHg
  295. </td>
  296. <td style="min-width:60px">
  297. 电导率
  298. <br />mS/cm
  299. </td>
  300. <td style="min-width:60px">
  301. 已超率
  302. <br />Kg
  303. </td>
  304. <td style="min-width:60px">
  305. 超滤率
  306. <br />Kg/h
  307. </td>
  308. <td style="min-width:60px">
  309. 机温
  310. <br />℃
  311. </td>
  312. <td style="min-width:110px">护士签名</td>
  313. </tr>
  314. <tr v-for="(monitor, monindex) in monitors" :key="monindex">
  315. <td>&nbsp;{{ getTime(monitor.operate_time, "{h}:{i}") }}</td>
  316. <td>
  317. {{
  318. monitor.systolic_blood_pressure
  319. ? monitor.systolic_blood_pressure + "/"
  320. : ""
  321. }}{{
  322. monitor.diastolic_blood_pressure
  323. ? monitor.diastolic_blood_pressure
  324. : ""
  325. }}
  326. </td>
  327. <td>{{ monitor.pulse_frequency }}</td>
  328. <td>{{ monitor.blood_flow_volume }}</td>
  329. <td>{{ monitor.venous_pressure }}</td>
  330. <td>{{ monitor.transmembrane_pressure }}</td>
  331. <td>{{ monitor.conductivity }}</td>
  332. <td>{{ monitor.ultrafiltration_volume }}</td>
  333. <td>{{ monitor.ultrafiltration_rate }}</td>
  334. <td>{{ monitor.dialysate_temperature }}</td>
  335. <td>
  336. <span v-if="setAdminUserES(monitor.monitoring_nurse) == ''">
  337. {{
  338. getAdminUser(monitor.monitoring_nurse)
  339. }}
  340. </span>
  341. <span
  342. v-else
  343. style="display:flex;align-items:center;justify-content:space-around;height:36px;"
  344. >
  345. <img style="height:30px;" :src="setAdminUserES(monitor.monitoring_nurse)" alt srcset />
  346. </span>
  347. </td>
  348. </tr>
  349. <tr>
  350. <td style="text-align:left;" colspan="5">
  351. <span style="display:inline-block;margin-left:15px;">
  352. 透析器凝血:{{ afterdialysis.cruor ? afterdialysis.cruor : "/" }}
  353. </span>
  354. </td>
  355. <td style="text-align:left;" colspan="4">
  356. <span style="display:inline-block;margin-left:15px;">
  357. 血管通路皮肤情况:
  358. {{ afterdialysis.internal_fistula ? afterdialysis.internal_fistula : '/' }}
  359. </span>
  360. </td>
  361. <td style="text-align:left;" colspan="2">
  362. <span style="display:inline-block;margin-left:15px;">
  363. 穿刺方式:
  364. {{ predialysis.puncture_way ? predialysis.puncture_way : '/' }}
  365. </span>
  366. </td>
  367. </tr>
  368. <tr>
  369. <td style="text-align:left;" colspan="8">
  370. <span style="display:inline-block;margin-left:15px;">
  371. 导管评估:
  372. {{ afterdialysis.catheter ? afterdialysis.catheter : "/" }}
  373. </span>
  374. </td>
  375. <td style="text-align:left;" colspan="4">
  376. <span style="display:inline-block;margin-left:15px;">
  377. 中心静脉导管评估:
  378. <span v-if="afterdialysis.intravenous_tube == 1">静脉管道0</span>
  379. <span v-if="afterdialysis.intravenous_tube == 2">静脉管道+</span>
  380. <span v-if="afterdialysis.intravenous_tube == 3">静脉管道++</span>
  381. <span v-if="afterdialysis.intravenous_tube == 4">静脉管道+++</span>
  382. </span>
  383. </td>
  384. </tr>
  385. <tr>
  386. <td style="text-align:left;" colspan="4">
  387. <span style="margin-left:15px;align-items: center;display: flex;">
  388. 责任护士:
  389. <span style="height: 30px;display: flex;align-items: center;" v-if="setAdminUserES(dialysisOrder == null ? 0 : dialysisOrder.start_nurse) == ''">
  390. {{ getAdminUser(dialysisOrder == null ? 0 : dialysisOrder.start_nurse) }}</span>
  391. <img style="height:30px;" :src="setAdminUserES(dialysisOrder == null ? 0 : dialysisOrder.start_nurse)" alt="" srcset="" v-else />
  392. </span>
  393. </td>
  394. <td style="text-align:left;" colspan="4">
  395. <span style="margin-left:15px;align-items: center;display: flex;">
  396. 核对护士:
  397. <span style="width: 80px;text-align: center;display: flex;align-items: center;" v-if="dialysisOrder == null">
  398. <span style="height: 30px;display: flex;align-items: center;" v-if="setAdminUserES(check == null ? 0 : check.creater) == ''">
  399. {{ getAdminUser(check == null ? 0 : check.creater) }}
  400. </span>
  401. <img style="height:30px;" :src="setAdminUserES(check == null ? 0 : check.creater)" alt="" srcset="" v-else />
  402. </span>
  403. <span style="width: 80px;text-align: center;display: flex;align-items: center;" v-if="dialysisOrder != null && dialysisOrder.start_nurse == check.modifier">
  404. <span style="height: 30px;display: flex;align-items: center;" v-if="setAdminUserES(check == null ? 0 : check.creater) == ''">
  405. {{ getAdminUser(check == null ? 0 : check.creater) }}
  406. </span>
  407. <img style="height:30px;" :src="setAdminUserES(check == null ? 0 : check.creater)" alt="" srcset="" v-else />
  408. </span>
  409. <span style="width: 80px;text-align: center;display: flex;align-items: center;" v-if="dialysisOrder != null && dialysisOrder.start_nurse == check.creater">
  410. <span style="height: 30px;display: flex;align-items: center;" v-if="setAdminUserES(check == null ? 0 : check.modifier) == ''">
  411. {{ getAdminUser(check == null ? 0 : check.modifier) }}
  412. </span>
  413. <img style="height:30px;" :src="setAdminUserES(check == null ? 0 : check.modifier)" alt="" srcset="" v-else />
  414. </span>
  415. <span style="width: 80px;text-align: center;display: flex;align-items: center;" v-if="dialysisOrder != null && dialysisOrder.start_nurse != check.creater && dialysisOrder.start_nurse != check.modifier">
  416. <span style="height: 30px;display: flex;align-items: center;" v-if="setAdminUserES(check == null ? 0 : check.creater) == ''">
  417. {{ getAdminUser(check == null ? 0 : check.creater) }}
  418. </span>
  419. <img style="height:30px;" :src="setAdminUserES(check == null ? 0 : check.creater)" alt="" srcset="" v-else />
  420. </span>
  421. </span>
  422. </td>
  423. <td style="text-align:left;" colspan="4">
  424. <span style="display:inline-block;margin-left:15px;">
  425. {{getDatge(queryParams.xtdate)}}
  426. </span>
  427. </td>
  428. </tr>
  429. <!-- <tr>
  430. <td style="text-align:left;" colspan="12">
  431. <span style="display:inline-block;margin-left:15px;">透析护理记录:{{ nursing_record }}</span>
  432. </td>
  433. </tr>
  434. <tr>
  435. <td style="text-align:left;" colspan="12">
  436. <span style="display:inline-block;margin-left:15px;">
  437. 透后评估: 透析过程:
  438. <label-box
  439. showValue="完成"
  440. :isChecked="afterdialysis.dialysis_process == 1 ? true : false"
  441. ></label-box>
  442. <label-box
  443. showValue="提前"
  444. :isChecked="afterdialysis.dialysis_process == 2 ? true : false"
  445. ></label-box>&nbsp;&nbsp; 并发症:{{ afterdialysis.complication ? afterdialysis.complication : '' }}
  446. </span>
  447. </td>
  448. </tr>
  449. <tr>
  450. <td style="text-align:left;" colspan="2">
  451. <span
  452. style="display:inline-block;margin-left:15px;"
  453. >实际置换量:{{ afterdialysis.actual_displacement ? afterdialysis.actual_displacement : '/' }} L</span>
  454. </td>
  455. <td style="text-align:left;" colspan="10">
  456. <span style="display:inline-block;margin-left:15px;">
  457. 内瘘搏动及震颤音:
  458. <label-box
  459. showValue="存在"
  460. :isChecked="
  461. afterdialysis.internal_fistula.indexOf('震颤-存在') > -1
  462. ? true
  463. : false
  464. "
  465. ></label-box>
  466. <label-box
  467. showValue="减弱"
  468. :isChecked="
  469. afterdialysis.internal_fistula.indexOf('震颤-减弱') > -1
  470. ? true
  471. : false
  472. "
  473. ></label-box>
  474. <label-box
  475. showValue="不存在"
  476. :isChecked="
  477. afterdialysis.internal_fistula.indexOf('震颤-无') > -1
  478. ? true
  479. : false
  480. "
  481. ></label-box>
  482. </span>&nbsp;
  483. <span>
  484. 透析器及管路凝血情况:
  485. <label-box showValue="0级" :isChecked="afterdialysis.cruor.indexOf('透析器-0级') > -1"></label-box>
  486. <label-box showValue="1级" :isChecked="afterdialysis.cruor.indexOf('透析器-1级') > -1"></label-box>
  487. <label-box showValue="2级" :isChecked="afterdialysis.cruor.indexOf('透析器-2级') > -1"></label-box>
  488. <label-box showValue="3级" :isChecked="afterdialysis.cruor.indexOf('透析器-3级') > -1"></label-box>&nbsp;&nbsp;
  489. {{ getCruor(afterdialysis.cruor) }}
  490. </span>
  491. </td>
  492. </tr>
  493. <tr>
  494. <td style="text-align:left;" colspan="10">
  495. <span style="display:inline-block;margin-left:15px;">
  496. 透析中进食:
  497. <label-box
  498. showValue="无"
  499. :isChecked="afterdialysis.is_eat == 2 ? true : false"
  500. ></label-box>
  501. <label-box
  502. showValue="有"
  503. :isChecked="afterdialysis.is_eat == 1 ? true : false"
  504. ></label-box>
  505. </span>&nbsp;&nbsp;
  506. <span>
  507. 患者去向:
  508. <label-box showValue="离院" :isChecked="afterdialysis.patient_gose == 1 ? true : false"></label-box>
  509. <label-box showValue="留观" :isChecked="afterdialysis.patient_gose == 2 ? true : false"></label-box>
  510. <label-box showValue="住院" :isChecked="afterdialysis.patient_gose == 3 ? true : false"></label-box>
  511. </span>
  512. </td>
  513. <td style="text-align:left;" colspan="2">
  514. <span>
  515. <span
  516. v-if="finshForm.url === ''"
  517. style="display:flex;align-items:center;height:36px;"
  518. >下机护士:{{ finshForm.finish_nurse }}</span>
  519. <span
  520. v-if="finshForm.url !== ''"
  521. style="display:flex;align-items:center;height:36px;"
  522. >
  523. 下机护士:
  524. <img :src="finshForm.url" style="height:30px;" />
  525. </span>
  526. </span>
  527. </td>
  528. </tr> -->
  529. </table>
  530. </div>
  531. </div>
  532. </template>
  533. <script>
  534. import { getDialysisRecord } from '@/api/dialysis'
  535. import { getDataConfig } from '@/utils/data'
  536. import { jsGetAge, uParseTime } from '@/utils/tools'
  537. import LabelBox from '../printItem/LabelBox'
  538. import CheckBox from '../batch_print/option_check_box'
  539. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  540. // import DialysisPrintOrderOne from './template/dialysisPrintOrderOne'
  541. // import DialysisPrintOrderTwo from './template/dialysisPrintOrderTwo'
  542. export default {
  543. name: 'dialysisPrintOrderOne',
  544. components: {
  545. // DialysisPrintOrderOne,
  546. // DialysisPrintOrderTwo,
  547. LabelBox,
  548. BreadCrumb,
  549. CheckBox
  550. },
  551. data() {
  552. return {
  553. crumbs: [
  554. { path: false, name: '透析管理' },
  555. { path: false, name: '打印单' }
  556. ],
  557. operators: [],
  558. adminUser: [],
  559. check: {},
  560. dialysisOrder: {
  561. DeviceNumber: []
  562. },
  563. posture_arr: [],
  564. operatorMaps: {},
  565. complications: [
  566. '低血压',
  567. '高血压',
  568. '心律失常',
  569. '头晕',
  570. '头痛',
  571. '呕吐',
  572. '抽搐',
  573. '出血',
  574. '心衰',
  575. '腹痛',
  576. '无'
  577. ],
  578. consciousness_arr: [],
  579. jilurow: 0,
  580. advice_jilurow: 0,
  581. loading: false,
  582. orgname: '',
  583. patientInfo_gender_1: false,
  584. patientInfo_gender_2: false,
  585. patientInfo_source_2: false,
  586. patientInfo_source_1: false,
  587. modeOptions: {},
  588. replacementWays: [],
  589. perfusionApparatus: [],
  590. anticoagulantsConfit: {},
  591. bloodAccessParOpera: {},
  592. dialysateFormulationOptions: {},
  593. queryParams: {
  594. xtdate: '',
  595. xtno: ''
  596. },
  597. patientInfo: {
  598. birth: '',
  599. age: '',
  600. DialysisSchedule: {
  601. device_number: { number: '' },
  602. device_zone: { name: '' }
  603. },
  604. gender: 0
  605. },
  606. predialysis: {
  607. score: '',
  608. internal_fistula: '',
  609. internal_fistula_skin: '',
  610. catheter: '',
  611. blood_access_part_opera_name: ''
  612. },
  613. afterdialysis: {
  614. complications_index: ''
  615. },
  616. prescription: {
  617. dialysate_formulation_name: '',
  618. device: {}
  619. },
  620. advices: [],
  621. users: [],
  622. monitors: [],
  623. summary: {},
  624. receiverTreatmentAccess: {},
  625. org_template_info: {},
  626. doctor_advices: [],
  627. advice_groups: [],
  628. schedule: [],
  629. AlPanel: {
  630. id: 0,
  631. name: '',
  632. type: 1,
  633. shouji: 2,
  634. weichi: 2,
  635. zongliang: 2,
  636. gaimingcheng: -1,
  637. gaijiliang: -1,
  638. shouji_unit: 'mg',
  639. weichi_unit: 'mg/h',
  640. zongliang_unit: 'mg',
  641. gaimingcheng_unit: '',
  642. gaijiliang_unit: ''
  643. },
  644. list: 5,
  645. replacement_total: '',
  646. actual_treatment_hour: '',
  647. actual_treatment_minute: '',
  648. anticoagulant: '',
  649. anticoagulant_shouji: '',
  650. anticoagulant_zongliang: '',
  651. prescription_dewatering: '',
  652. blood_flow_volume: '',
  653. dialysate_flow: '',
  654. bed: '',
  655. dialyzer_perfusion_apparatus: '',
  656. dialysate_formulation: '',
  657. blood_access: '',
  658. doctor: '',
  659. nurse: '',
  660. doctorAdvice: [],
  661. total: '',
  662. weight_before: '',
  663. dry_weight: '',
  664. weight_after: '',
  665. weightloss_after: '',
  666. actual_ultrafiltration: '',
  667. temperature: '',
  668. systolic_blood_pressure: '',
  669. diastolic_blood_pressure: '',
  670. mission: '',
  671. dialysis_summary: '',
  672. orderForm: {
  673. start_nurse: '',
  674. url: ''
  675. },
  676. doctorForm: {
  677. doctor: '',
  678. url: ''
  679. },
  680. finshForm: {
  681. finish_nurse: '',
  682. url: ''
  683. },
  684. tableAdvice: [],
  685. monitor: [],
  686. displace_liqui: '',
  687. kalium: '',
  688. sodium: '',
  689. calcium: '',
  690. weight_gain: '',
  691. afterWeightLast: '',
  692. anticoagulant_weichi: '',
  693. target_ultrafiltration: '',
  694. blood_access_internal_fistula: '',
  695. venous_catheterization: '',
  696. blood_access_part_opera_id: '',
  697. dryWeight_add: '',
  698. weight: '',
  699. vascularId: 0,
  700. PunctureNurse: {
  701. user_name: '',
  702. url: ''
  703. },
  704. arr: [],
  705. arrtwo: [],
  706. bloodAccess: [],
  707. vascularAccess: [],
  708. nursing_record: '',
  709. special_record: '',
  710. newTableAdvice: [],
  711. assessmentafter:{}
  712. }
  713. },
  714. methods: {
  715. getMonths(t){
  716. var ot=new Date(t); //转为时间对象(js的时间戳是毫秒数)
  717. var oy=ot.getFullYear(); //年
  718. var om=ot.getMonth()+1; //月
  719. var tt=new Date(); //今天
  720. var ty=tt.getFullYear(); //今天年
  721. var tm=tt.getMonth()+1; //今天月
  722. var gm=(ty-oy)*12+(tm-om); //距今月数
  723. if(gm < 12){
  724. return gm + '个月'
  725. }else{
  726. return parseInt(gm / 12) + '年' + gm % 12 + '个月'
  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.assessmentafter = response.data.data.assessmentAfterDislysis;
  1116. this.target_ultrafiltration = dialysisway.target_ultrafiltration
  1117. var order = response.data.data.order
  1118. // console.log('上下机', order)
  1119. var start_nurse = response.data.data.startNuse
  1120. // console.log('上机护士', start_nurse)
  1121. this.orderForm.start_nurse = start_nurse.user_name
  1122. this.orderForm.url = start_nurse.url
  1123. var finish_nurse = response.data.data.FinishNuse
  1124. // console.log('下机护士', finish_nurse)
  1125. this.finshForm.url = finish_nurse.url
  1126. this.finshForm.finish_nurse = finish_nurse.user_name
  1127. var doctorname = response.data.data.DoctorName
  1128. // console.log('医师签名', doctorname)
  1129. this.doctorForm.doctor = doctorname.user_name
  1130. this.doctorForm.url = doctorname.url
  1131. this.bed = order.number
  1132. this.replacement_total = dialysisway.replacement_total
  1133. this.anticoagulant = dialysisway.anticoagulant
  1134. this.anticoagulant_shouji = dialysisway.anticoagulant_shouji
  1135. this.anticoagulant_zongliang = dialysisway.anticoagulant_zongliang
  1136. this.prescription_dewatering = dialysisway.prescription_dewatering
  1137. this.blood_flow_volume = dialysisway.blood_flow_volume
  1138. this.dialysate_flow = dialysisway.dialysate_flow
  1139. this.dialyzer_perfusion_apparatus =
  1140. dialysisway.dialyzer_perfusion_apparatus
  1141. this.dialysate_formulation = dialysisway.dialysate_formulation
  1142. this.blood_access = dialysisway.blood_access
  1143. this.displace_liqui = dialysisway.displace_liqui
  1144. this.kalium = dialysisway.kalium
  1145. this.sodium = dialysisway.sodium
  1146. this.calcium = dialysisway.calcium
  1147. this.anticoagulant_weichi = dialysisway.anticoagulant_weichi
  1148. // var afterWeightLast = response.data.data.assessmentAfterDislysis
  1149. // this.afterWeightLast = afterWeightLast.weight_after
  1150. // eslint-disable-next-line no-undef
  1151. // console.log('透前体重', this.weight_before)
  1152. // console.log('干体中', this.dry_weight)
  1153. // console.log('什么体重', predialysis.additional_weight)
  1154. // console.log('较干体中增加量', this.dryWeight_add)
  1155. // this.afterWeightLast = afterWeightLast.weight_after
  1156. this.prescription.mode = this.modeName(this.prescription.mode_id)
  1157. var rwLen = this.replacementWays.length
  1158. this.prescription.replacement = ''
  1159. for (let index = 0; index < rwLen; index++) {
  1160. if (
  1161. this.replacementWays[index].id ==
  1162. this.prescription.replacement_way
  1163. ) {
  1164. this.prescription.replacement = this.replacementWays[index].name
  1165. break
  1166. }
  1167. }
  1168. this.prescription.dialysate_formulation_name = this.dialysateFormulationName(
  1169. this.prescription.dialysate_formulation
  1170. )
  1171. this.prescription.blood_access_part_opera_name = this.bloodAccessParOperaName(
  1172. this.prescription.blood_access
  1173. );
  1174. var paLen = this.perfusionApparatus.length
  1175. this.prescription.perfusion_apparatus_name = ''
  1176. for (let index = 0; index < paLen; index++) {
  1177. if (
  1178. this.perfusionApparatus[index].id ==
  1179. this.prescription.perfusion_apparatus
  1180. ) {
  1181. this.prescription.perfusion_apparatus_name = this.perfusionApparatus[
  1182. index
  1183. ].name
  1184. break
  1185. }
  1186. }
  1187. // eslint-disable-next-line no-unused-vars
  1188. var acLen = this.anticoagulantsConfit.length
  1189. var thisALID = this.prescription.anticoagulant
  1190. this.prescription.anticoagulant_name = ''
  1191. if (
  1192. typeof this.anticoagulantsConfit[thisALID] !== 'undefined' &&
  1193. this.anticoagulantsConfit[thisALID] != null
  1194. ) {
  1195. this.prescription.anticoagulant_name = this.anticoagulantsConfit[
  1196. thisALID
  1197. ].name
  1198. this.AlPanel = this.anticoagulantsConfit[thisALID]
  1199. }
  1200. this.advices = response.data.data.advices
  1201. // console.log('医嘱', this.advices)
  1202. var monitor = response.data.data.monitor
  1203. // console.log('透析监测', monitor)
  1204. this.monitor = monitor
  1205. // console.log('monitor', monitor)
  1206. this.monitors = response.data.data.monitors
  1207. // console.log("透析监测", this.monitors);
  1208. var summary = response.data.data.summary
  1209. console.log('透析小结', summary)
  1210. this.mission = summary.mission
  1211. this.dialysis_summary = summary.dialysis_summary
  1212. this.nursing_record = summary.nursing_record
  1213. this.special_record = summary.special_record
  1214. this.org_template_info = response.data.data.org_template_info
  1215. if (this.monitors.length < 7) {
  1216. var nl = 8 - this.monitors.length
  1217. for (let index = 0; index < nl; index++) {
  1218. this.monitors.push([])
  1219. }
  1220. }
  1221. this.jilurow = this.monitors.length + 1
  1222. this.advice_jilurow = this.advices.length + 1
  1223. var childMap = {}
  1224. for (const index in this.advices) {
  1225. if (this.advices[index].parent_id == 0) {
  1226. continue
  1227. }
  1228. if (!(this.advices[index].parent_id in childMap)) {
  1229. childMap[this.advices[index].parent_id] = []
  1230. }
  1231. childMap[this.advices[index].parent_id].push(this.advices[index])
  1232. }
  1233. var advices = []
  1234. for (const index in this.advices) {
  1235. if (this.advices[index].parent_id > 0) {
  1236. continue
  1237. }
  1238. var item = this.advices[index]
  1239. if (item.id in childMap) {
  1240. item.children = childMap[item.id]
  1241. } else {
  1242. item.children = []
  1243. }
  1244. advices.push(item)
  1245. }
  1246. var leftAdvice = []
  1247. var rightAdvice = []
  1248. var adlen = advices.length
  1249. var halfLen = adlen % 2 == 0 ? adlen / 2 : (adlen + 1) / 2
  1250. for (var i = 0; i < halfLen; i++) {
  1251. leftAdvice.push(advices[i])
  1252. rightAdvice.push(advices[i + halfLen])
  1253. }
  1254. if (halfLen < 5) {
  1255. var nl = 5 - leftAdvice.length
  1256. for (let index = 0; index < nl; index++) {
  1257. leftAdvice.push([])
  1258. }
  1259. var nl = 5 - rightAdvice.length
  1260. for (let index = 0; index < nl; index++) {
  1261. rightAdvice.push([])
  1262. }
  1263. }
  1264. this.advices = []
  1265. for (var i = 0; i < halfLen; i++) {
  1266. var item = []
  1267. item.push(leftAdvice[i])
  1268. item.push(rightAdvice[i])
  1269. this.advices.push(item)
  1270. }
  1271. this.loading = false
  1272. this.doctor_advices =
  1273. response.data.data.advices == null
  1274. ? []
  1275. : response.data.data.advices
  1276. for (let index = 0; index < this.doctor_advices.length; index++) {
  1277. this.doctor_advices[index]['isShow'] = 2
  1278. }
  1279. if (this.doctor_advices.length > 0) {
  1280. var group = this.newAdviceGroupObject()
  1281. var initGroupBlock = function(group, advice) {
  1282. group.group_no = advice.groupno
  1283. }
  1284. for (
  1285. let index = this.doctor_advices.length - 1;
  1286. index >= 0;
  1287. index--
  1288. ) {
  1289. var new_advice_index = 0
  1290. if (
  1291. 'children' in this.doctor_advices[index] &&
  1292. this.doctor_advices[index].children.length > 0
  1293. ) {
  1294. new_advice_index =
  1295. index + this.doctor_advices[index].children.length + 1
  1296. var doctor_advice = {
  1297. delivery_way: this.doctor_advices[index].delivery_way,
  1298. execution_frequency: this.doctor_advices[index]
  1299. .execution_frequency,
  1300. groupno: this.doctor_advices[index].groupno,
  1301. id: this.doctor_advices[index].id,
  1302. parent_id: this.doctor_advices[index].parent_id,
  1303. children: this.doctor_advices[index].children,
  1304. remark: this.doctor_advices[index].remark
  1305. }
  1306. doctor_advice['isShow'] = 1
  1307. this.doctor_advices.splice(new_advice_index, 0, doctor_advice)
  1308. // this.doctor_advices.push(doctor_advice)
  1309. }
  1310. }
  1311. for (let index = 0; index < this.doctor_advices.length; index++) {
  1312. const advice = this.doctor_advices[index]
  1313. if (advice.groupno == 0) {
  1314. // 老版本的医嘱没有分组的概念,所以这一个 if 是解决这个问题的,将每个无分组的医嘱各自归为一组
  1315. if (advice.parent_id > 0) {
  1316. if (this.advice_groups.length > 0) {
  1317. var parent_group = this.advice_groups[
  1318. this.advice_groups.length - 1
  1319. ]
  1320. if (parent_group.advices.length > 0) {
  1321. if (parent_group.advices[0].id == advice.parent_id) {
  1322. parent_group.advices.push(advice)
  1323. }
  1324. }
  1325. }
  1326. continue
  1327. } else {
  1328. if (group.group_no > 0) {
  1329. this.advice_groups.push(group)
  1330. group = this.newAdviceGroupObject()
  1331. }
  1332. initGroupBlock(group, advice)
  1333. group.advices.push(advice)
  1334. this.advice_groups.push(group)
  1335. group = this.newAdviceGroupObject()
  1336. continue
  1337. }
  1338. }
  1339. if (group.group_no > 0 && group.group_no != advice.groupno) {
  1340. this.advice_groups.push(group)
  1341. group = this.newAdviceGroupObject()
  1342. }
  1343. if (group.group_no == 0) {
  1344. initGroupBlock(group, advice)
  1345. }
  1346. if (group.group_no == advice.groupno) {
  1347. group.advices.push(advice)
  1348. }
  1349. }
  1350. if (group.group_no > 0) {
  1351. // 上述的算法会导致最后一组没有加到advice_groups,这里要手动加上
  1352. this.advice_groups.push(group)
  1353. }
  1354. }
  1355. } else {
  1356. this.loading = false
  1357. this.$message.error('请求数据失败')
  1358. return false
  1359. }
  1360. })
  1361. },
  1362. bloodAccessParOperaName(id) {
  1363. if (id in this.bloodAccessParOpera) {
  1364. return this.bloodAccessParOpera[id].name
  1365. }
  1366. return ''
  1367. },
  1368. dialysateFormulationName(id) {
  1369. if (id in this.dialysateFormulationOptions) {
  1370. return this.dialysateFormulationOptions[id].name
  1371. }
  1372. return ''
  1373. },
  1374. getAge: function(val) {
  1375. if (val.birthday != 0) {
  1376. return jsGetAge(val.birth, '-')
  1377. } else {
  1378. return ''
  1379. }
  1380. },
  1381. newAdviceGroupObject: function() {
  1382. return Object.assign(
  1383. {},
  1384. {
  1385. group_no: 0,
  1386. // advice_doctor: 0,
  1387. // start_time: 0,
  1388. advices: []
  1389. // exec_staff: 0,
  1390. // exec_time: 0,
  1391. // checker: 0,
  1392. }
  1393. )
  1394. },
  1395. getPartName(id) {
  1396. for (let i = 0; i < this.vascularAccess.length; i++) {
  1397. if (this.vascularAccess[i].id == id) {
  1398. return this.vascularAccess[i].name
  1399. }
  1400. }
  1401. }
  1402. },
  1403. watch: {
  1404. 'patientInfo.gender': function() {
  1405. if (this.patientInfo.gender == 1) {
  1406. this.patientInfo_gender_1 = true
  1407. this.patientInfo_gender_2 = false
  1408. } else if (this.patientInfo.gender == 2) {
  1409. this.patientInfo_gender_2 = true
  1410. this.patientInfo_gender_1 = false
  1411. } else {
  1412. this.patientInfo_gender_2 = false
  1413. this.patientInfo_gender_1 = false
  1414. }
  1415. },
  1416. 'patientInfo.source': function() {
  1417. if (this.patientInfo.source == 1) {
  1418. this.patientInfo_source_1 = true
  1419. this.patientInfo_source_2 = false
  1420. } else if (this.patientInfo.source == 2) {
  1421. this.patientInfo_source_2 = true
  1422. this.patientInfo_source_1 = false
  1423. } else {
  1424. this.patientInfo_source_2 = false
  1425. this.patientInfo_source_1 = false
  1426. }
  1427. }
  1428. },
  1429. created() {
  1430. var xtuser = this.$store.getters.xt_user
  1431. this.orgname = xtuser.org.org_name
  1432. // this.orgname = "遂溪方济医院";
  1433. this.modeOptions = this.$store.getters.treatment_mode
  1434. this.replacementWays = this.$store.getters.replacement_ways
  1435. this.perfusionApparatus = this.$store.getters.perfusion_apparatus
  1436. this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit
  1437. var vascularAccess = getDataConfig('hemodialysis', 'vascular_access')
  1438. this.vascularAccess = vascularAccess
  1439. // console.log("hhe", vascularAccess);
  1440. console.log(
  1441. '血管通路部位',
  1442. getDataConfig('hemodialysis', 'vascular_access')
  1443. )
  1444. this.consciousness_arr = getDataConfig('hemodialysis', 'consciousness')
  1445. var bloodAccessParOpera = getDataConfig(
  1446. 'hemodialysis',
  1447. 'vascular_access_desc'
  1448. )
  1449. var arr = []
  1450. var arrtwo = []
  1451. for (let i = 0; i < bloodAccessParOpera.length; i++) {
  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. bloodAccessParOpera[i].name = '消失'
  1462. arr.push(bloodAccessParOpera[i])
  1463. }
  1464. if (bloodAccessParOpera[i].name == '直穿') {
  1465. arrtwo.push(bloodAccessParOpera[i])
  1466. }
  1467. if (bloodAccessParOpera[i].name == '人造血管') {
  1468. arrtwo.push(bloodAccessParOpera[i])
  1469. }
  1470. if (bloodAccessParOpera[i].name == '移植血管') {
  1471. arrtwo.push(bloodAccessParOpera[i])
  1472. }
  1473. this.arr = arr
  1474. this.arrtwo = arrtwo
  1475. }
  1476. console.log('arr', arr)
  1477. console.log('arrtwo', arrtwo)
  1478. var bloodAccessParOpera = getDataConfig(
  1479. "hemodialysis",
  1480. "vascular_access_desc"
  1481. );
  1482. for (var key in bloodAccessParOpera) {
  1483. this.bloodAccessParOpera[bloodAccessParOpera[key].id] =
  1484. bloodAccessParOpera[key];
  1485. }
  1486. var dialysateFormulationOptions = getDataConfig(
  1487. 'hemodialysis',
  1488. 'dialysate_formulation'
  1489. )
  1490. for (var key in dialysateFormulationOptions) {
  1491. this.dialysateFormulationOptions[dialysateFormulationOptions[key].id] =
  1492. dialysateFormulationOptions[key]
  1493. }
  1494. const xtdate = this.$route.query && this.$route.query.xtdate
  1495. const xtno = this.$route.query && this.$route.query.xtno
  1496. if (
  1497. typeof xtdate === 'string' &&
  1498. xtdate.length > 0 &&
  1499. typeof xtno === 'string' &&
  1500. xtno.length > 0
  1501. ) {
  1502. this.queryParams.xtdate = xtdate
  1503. this.queryParams.xtno = xtno
  1504. this.getDialysisRecord()
  1505. } else {
  1506. this.$message.error('参数不齐')
  1507. return false
  1508. }
  1509. this.ways = getDataConfig('hemodialysis', 'way')
  1510. console.log('ways', this.ways)
  1511. this.consciousnesses = getDataConfig('hemodialysis', 'consciousness')
  1512. this.appetites = getDataConfig('hemodialysis', 'appetite')
  1513. this.postures = getDataConfig('hemodialysis', 'posture')
  1514. this.sick_condition = getDataConfig('hemodialysis', 'sick_condition')
  1515. this.precautions = getDataConfig('hemodialysis', 'precaution')
  1516. console.log('跌倒', this.precautions)
  1517. this.intake = getDataConfig('hemodialysis', 'intake')
  1518. this.nutrition = getDataConfig('hemodialysis', 'nutrition')
  1519. }
  1520. }
  1521. </script>
  1522. <style>
  1523. .dialysis-print-order {
  1524. width: 960px;
  1525. margin: 0 auto;
  1526. }
  1527. .dialysis-print-order .order-yy-name {
  1528. margin: auto;
  1529. text-align: center;
  1530. font-size: 20px;
  1531. letter-spacing: 5px;
  1532. }
  1533. .dialysis-print-order .order-title {
  1534. margin: auto;
  1535. font-weight: 600;
  1536. text-align: center;
  1537. font-size: 22px;
  1538. padding: 10px 20px 20px 20px;
  1539. }
  1540. .dialysis-print-order .table-box {
  1541. width: 100%;
  1542. line-height: 23px;
  1543. font-size: 14px;
  1544. }
  1545. .dialysis-print-order .print-table {
  1546. width: 100%;
  1547. text-align: center;
  1548. border-collapse: collapse;
  1549. line-height: 40px;
  1550. font-size: 14px;
  1551. }
  1552. .dialysis-print-order .print-table-no {
  1553. width: 100%;
  1554. text-align: center;
  1555. border-collapse: collapse;
  1556. font-size: 14px;
  1557. }
  1558. .dialysis-print-order .under-line {
  1559. border-bottom: 1px solid #999;
  1560. width: 95%;
  1561. text-align: center;
  1562. margin-left: 2px;
  1563. }
  1564. .dialysis-print-order .title-box {
  1565. text-align: center;
  1566. font-size: 16px;
  1567. }
  1568. .dialysis-print-order .radio-lebel-box {
  1569. font-weight: 400;
  1570. cursor: pointer;
  1571. }
  1572. .dialysis-print-order .radio-no {
  1573. opacity: 0;
  1574. outline: none;
  1575. position: absolute;
  1576. margin: 0;
  1577. width: 0;
  1578. height: 0;
  1579. z-index: -1;
  1580. }
  1581. .dialysis-print-order .radio-inner {
  1582. white-space: nowrap;
  1583. cursor: pointer;
  1584. outline: none;
  1585. display: inline-block;
  1586. line-height: 1;
  1587. position: relative;
  1588. vertical-align: middle;
  1589. }
  1590. .dialysis-print-order .radio-fang {
  1591. display: inline-block;
  1592. position: relative;
  1593. border: 1px solid #000;
  1594. box-sizing: border-box;
  1595. width: 14px;
  1596. height: 14px;
  1597. background-color: #fff;
  1598. z-index: 1;
  1599. transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46),
  1600. background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
  1601. }
  1602. .dialysis-print-order .is-checked-radio::after {
  1603. content: "√";
  1604. font-size: 15px;
  1605. }
  1606. .dialysis-print-order .print-table-no tr td {
  1607. padding: 8px 5px;
  1608. line-height: 25px;
  1609. }
  1610. .dialysis-print-order .print-table tr td {
  1611. padding: 1px 1px;
  1612. /*line-height: 25px;*/
  1613. }
  1614. .es-img {
  1615. height: 25px;
  1616. }
  1617. .advice-name {
  1618. text-align: left;
  1619. }
  1620. .advice-children {
  1621. display: flex;
  1622. }
  1623. .title-box-pro {
  1624. border: 0 #fff;
  1625. line-height: 25px;
  1626. height: 25px;
  1627. text-align: left;
  1628. padding-left: 10px !important;
  1629. }
  1630. .title-box-pro-tr {
  1631. border: 0 #fff;
  1632. }
  1633. .text-align-left {
  1634. text-align: left !important;
  1635. padding-left: 10px !important;
  1636. font-size: 14px !important;
  1637. line-height: 25px;
  1638. }
  1639. .print-table-tr-new td {
  1640. line-height: 20px !important;
  1641. }
  1642. .border-top-solid {
  1643. border: solid 1px #000;
  1644. }
  1645. .print-template-two tr {
  1646. line-height: 30px;
  1647. }
  1648. .parent {
  1649. text-align: left;
  1650. padding-left: 20px !important;
  1651. }
  1652. </style>