physiqueprinting.vue 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  1. <template>
  2. <div>
  3. <div class="position">
  4. <bread-crumb :crumbs='crumbs'></bread-crumb>
  5. <el-button :loading="loading" size="small" icon="el-icon-printer" @click="printAction" type="primary">打印
  6. </el-button>
  7. </div>
  8. <div class="app-container">
  9. <div id="print_content" v-for="item in list" style="font-family: Microsoft YaHei;font-size: 16px;">
  10. <div class="print_page_main_content">
  11. <div v-if="item.content.indexOf('医保类型') ==-1&&item.comtent.indexOf('首次透析时间')==-1&&
  12. item.content.indexOf('现病史') ==-1&&item.comtent.indexOf('既往史')==-1">
  13. <h1 style="text-align: center; padding-top:12px;">{{ orgname }}血液净化治疗病历</h1>
  14. <div style="border-bottom: 1px solid black;display: flex;padding-bottom: 10px;padding-top: 10px;">
  15. <div style="flex:1;text-align: center;">
  16. 姓名:
  17. <div style="width: 120px;text-align: left;display:inline-block;">{{ patient.name }}</div>
  18. </div>
  19. <div style="flex:1;text-align: center;">
  20. 病历号:
  21. <div style="width: 120px;text-align: left;display:inline-block;">
  22. {{ patient.dialysis_no ? patient.dialysis_no : '/' }}
  23. </div>
  24. </div>
  25. <div style="flex:1;text-align: center;">
  26. 病区-床号:
  27. <div style="width: 120px;text-align: left;display:inline-block;">
  28. </div>
  29. </div>
  30. <div style="flex:1;text-align: center;">
  31. 接收日期:
  32. <div style="width: 100px;text-align: left;display:inline-block;">
  33. {{ getTime(patient.created_time, '{y}-{m}-{d}') }}
  34. </div>
  35. </div>
  36. </div>
  37. <div style="display: flex; justify-self: start;margin-top: 5px ;width: 100%;">
  38. <div style="flex: 1;">性别:{{ getPatientGender(patient.gender) }}</div>
  39. <div style="flex: 1;">年龄:{{ patient.age }}</div>
  40. <div style="flex: 1;">出生日期:{{ getTime(patient.birthday, '{y}-{m}-{d}') }}</div>
  41. </div>
  42. <div style="display: flex; justify-self: start; margin-top: 5px ;width: 100%;">
  43. <div style="flex: 1;">身份证号:{{ patient.id_card_no }}</div>
  44. <div style="flex: 1;">病人来源:{{ patient.source == 1 ? '门诊' : '住院' }}</div>
  45. <div style="flex: 1;">透析号:{{ patient.dialysis_no }}</div>
  46. </div>
  47. <div style="display: flex; justify-self: start; margin-top: 5px ;width: 100%;">
  48. <div style="flex: 1;">
  49. 首次透析日期:{{ patient.first_dialysis_date ? getTime(patient.first_dialysis_date, '{y}-{m}-{d}') : '' }}
  50. </div>
  51. <div style="flex: 1;">血型:{{ getBloodType(patient.blood_type) }}</div>
  52. <div style="flex: 1;">报销方式:{{ getWayOptions(patient.reimbursement_way_id) }}</div>
  53. </div>
  54. <div style="display: flex; justify-self: start; margin-top: 5px ;width: 100%;">
  55. <div style="flex: 1;">工作单位:{{ patient.work_unit }}</div>
  56. <div style="flex: 1;">联系电话:{{ patient.phone }}</div>
  57. <div style="flex: 1;">家庭住址:{{ patient.home_address }}</div>
  58. </div>
  59. <div style="display: flex; justify-self: start; margin-top: 5px ;width: 100%;">
  60. <div style="flex: 1;">肾移植史:{{ item.is_shenyizhi_history == 1?'无':'有' }}</div>
  61. <div style="flex: 1;">腹膜透析史:{{ item.is_fumo_dialysis_history == 1? '无':'有' }}</div>
  62. <div style="flex: 1;" v-if="item.is_hypersusceptibility == 0">过敏药物:无</div>
  63. <div style="flex: 1;" v-if="item.is_hypersusceptibility == 2">过敏药物:有</div>
  64. <div style="flex: 1;" v-if="item.is_hypersusceptibility == 3">过敏药物:不想</div>
  65. </div>
  66. <h3 style="text-align: center; margin: 20px 0px;">病史内容</h3>
  67. </div>
  68. <div style="word-break: break-all; word-wrap: break-word;">
  69. <div v-html="item.content" style="font-family: Microsoft YaHei;"></div>
  70. </div>
  71. <h3 v-if="item.XtPatientPhysiqueCheck.id > 0" style="text-align: center; margin: 30px 0px 10px 0px;">体格检查</h3>
  72. <div v-if="item.XtPatientPhysiqueCheck.id > 0">
  73. <div style="display: flex; justify-self: start;">
  74. <div style="flex:1;text-align: center;">T: {{ item.XtPatientPhysiqueCheck.t?item.XtPatientPhysiqueCheck.t:'' }}℃</div>
  75. <div style="flex:1;text-align: center;">P:{{ item.XtPatientPhysiqueCheck.p?item.XtPatientPhysiqueCheck.p:'' }}次/分</div>
  76. <div style="flex:1;text-align: center;">R:{{item.XtPatientPhysiqueCheck.r?item.XtPatientPhysiqueCheck.r:'' }}次/分</div>
  77. <div style="flex:1;text-align: center;">Bp:{{ item.XtPatientPhysiqueCheck.bp_left + '/' + item.XtPatientPhysiqueCheck.bp_right }}mmHg</div>
  78. </div>
  79. <div style="margin-top: 5px;">
  80. {{getPinxuerongmao(item.XtPatientPhysiqueCheck.pinxuerongmao)}}{{getTiwei(item.XtPatientPhysiqueCheck.tiwei)}}{{getFuzhong(item.XtPatientPhysiqueCheck.fuzhong)}}{{getChuXuedian(item.XtPatientPhysiqueCheck.chuxuedian)}}{{getFaYu(item.XtPatientPhysiqueCheck.fayu)}}{{getYinYang(item.XtPatientPhysiqueCheck.yinyang)}}{{getShenzhi(item.XtPatientPhysiqueCheck.shenzhi)}}
  81. </div>
  82. <div style="margin-top: 5px;">
  83. <span style="font-weight: bold;">皮肤黏膜</span>:
  84. {{ getPifuNianmo(item.XtPatientPhysiqueCheck.pifunianmo) + getPiXiaChuXue(item.XtPatientPhysiqueCheck.pixiachuxue)+getZidian(item.XtPatientPhysiqueCheck.zidian)+getPiFuWenDu(item.XtPatientPhysiqueCheck.pifuwendu) }}
  85. </div>
  86. <div style="margin-top: 5px;">
  87. <span style="font-weight: bold;">淋巴结</span>:
  88. {{ getLinBaZongDa(item.XtPatientPhysiqueCheck.linbazhongda)}}
  89. </div>
  90. <div style="margin-top: 5px;">
  91. <span style="font-weight: bold;">头部</span>:
  92. {{ getYanJian(item.XtPatientPhysiqueCheck.yanlian)+ getTongKong(item.XtPatientPhysiqueCheck.tongkong)+","+"左(mm):"+item.XtPatientPhysiqueCheck.zuo+",右(mm):"+item.XtPatientPhysiqueCheck.you+",对光反射:"+item.XtPatientPhysiqueCheck.duiguangfanshe+","+"扁桃体:"+item.XtPatientPhysiqueCheck.biantaoti+","+"咽部:"+item.XtPatientPhysiqueCheck.yanbu}}
  93. </div>
  94. <div style="margin-top: 5px;">
  95. <span style="font-weight: bold;">颈部</span>:
  96. {{ "颈静脉:"+item.XtPatientPhysiqueCheck.ganjingjingmai }}
  97. </div>
  98. <div style="margin-top: 5px;">
  99. <span style="font-weight: bold;">肺脏</span>:
  100. {{ "呼吸音:"+item.XtPatientPhysiqueCheck.huxiyin+getXiongmomocayin(item.XtPatientPhysiqueCheck.xiongmomocayin)+getLuoYin(item.XtPatientPhysiqueCheck.luoyin)}}
  101. </div>
  102. <div style="margin-top: 5px;">
  103. <span style="font-weight: bold;">心脏</span>:
  104. {{ getXinzangdaxiao(item.XtPatientPhysiqueCheck.xinzangdaxiao)+getXinlv(item.XtPatientPhysiqueCheck.xinlv)+getXinbaomocasheng(item.XtPatientPhysiqueCheck.xinbaomocasheng)+getZaYin(item.XtPatientPhysiqueCheck.zayin)+getFujiaYin(item.XtPatientPhysiqueCheck.fujiayin)}}
  105. </div>
  106. <div style="margin-top: 5px;">
  107. <span style="font-weight: bold;">腹部</span>:
  108. {{getFushuizheng(item.XtPatientPhysiqueCheck.fushuizheng)+getGanZangYaTong(item.XtPatientPhysiqueCheck.gangzhang_yatong)+getGanZangkouTong(item.XtPatientPhysiqueCheck.gangzhang_koutong)+"脾脏:"+getPiZangYaTong(item.XtPatientPhysiqueCheck.pizhang_yatong)+getPiZangkouTong(item.XtPatientPhysiqueCheck.pizhang_koutong)+"肾脏:"+getshenZangyatong(item.XtPatientPhysiqueCheck.gangzhang_yatong)+""+getshenZangkoutong(item.XtPatientPhysiqueCheck.gangzhang_koutong)}}
  109. </div>
  110. <div style="margin-top: 5px;">
  111. <span style="font-weight: bold;">其他</span>:
  112. {{ item.XtPatientPhysiqueCheck.oth_desc }}
  113. </div>
  114. </div>
  115. <div style="margin-top: 30px;">
  116. <span style="font-weight: bold; display: block;">初步诊断:</span>
  117. <div v-for="(item,index) in diagnosis" :key="index" style="line-height: 20px;" v-if="org_id==10612">
  118. {{index+1}}.<span>{{ item }}</span><br/>
  119. </div>
  120. <span v-if="org_id!=10612">{{ patient.diagnose }}</span>
  121. <div style="text-align: right;margin-bottom: 10px;">
  122. <span style="font-weight: bold;">病历书写者:</span>
  123. {{getDoctorName(item.doctor_id)}}
  124. </div>
  125. </div>
  126. <div style="float: right;">
  127. <span style="font-weight: bold;">日期:</span>
  128. {{getTime(item.record_time,'{y}-{m}-{d}')}}
  129. </div>
  130. <!-- <div style="margin-top: 30px;float: right">-->
  131. <!-- <span style="font-weight: bold; display: block;">日期:</span>-->
  132. <!-- {{getTime(item.record_time,'{y}-{m}-{d}')}}}-->
  133. <!-- </div>-->
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </template>
  139. <script>
  140. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  141. import { getSickhistoryCheckRecordsPrint } from '../../api/patient'
  142. import { uParseTime } from '@/utils/tools'
  143. import { fetchAllDoctorAndNurse } from "@/api/doctor";
  144. import print from "print-js";
  145. export default {
  146. name: 'physiquePrinting',
  147. data() {
  148. return {
  149. list: [],
  150. crumbs: [
  151. { path: false, name: '病人管理' },
  152. { path: false, name: '病程打印' }
  153. ],
  154. loading: false,
  155. orgname: '',
  156. patient: {},
  157. information: {
  158. sex: '',
  159. age: '',
  160. birthday: '',
  161. id_number: '',
  162. patient_source: '',
  163. dialysis_num: '',
  164. first_date: '',
  165. blood_type: '',
  166. reimbursement: '',
  167. work_unit: '',
  168. contact_number: '',
  169. home_address: '',
  170. transplantation: '',
  171. peritoneum: '',
  172. allergy_drug: ''
  173. },
  174. medical_history: {
  175. chief_complaint: '',
  176. present_disease: '',
  177. past: '',
  178. personal: '',
  179. marriage: '',
  180. family: ''
  181. },
  182. physique: {
  183. temperature: '',
  184. heartbeat: '',
  185. R: '',
  186. Bp: '',
  187. anemia: '',
  188. cutaneous: '',
  189. lymph_node: '',
  190. head: '',
  191. neck: '',
  192. lung: '',
  193. heart: '',
  194. abdomen: '',
  195. other: ''
  196. },
  197. diagnosis: [],
  198. org_id:0
  199. }
  200. },
  201. components: {
  202. BreadCrumb
  203. },
  204. methods: {
  205. fetchAllDoctorAndNurse() {
  206. fetchAllDoctorAndNurse().then(response => {
  207. if (response.data.state == 1) {
  208. this.doctorOptions = response.data.data.doctors;
  209. }
  210. });
  211. },
  212. getDoctorName: function(doctor_id) {
  213. for (let index = 0; index < this.doctorOptions.length; index++) {
  214. const doctor = this.doctorOptions[index]
  215. if (doctor.id == doctor_id) {
  216. return doctor.name
  217. }
  218. }
  219. return ''
  220. },getPinxuerongmao(pinxuerongmao){
  221. switch (pinxuerongmao){
  222. case 0:
  223. return '无贫血容貌,'
  224. break
  225. case 1:
  226. return "无贫血容貌,"
  227. break
  228. case 2:
  229. return "有贫血容貌,"
  230. break
  231. }
  232. },
  233. getTiwei(tiwei){
  234. switch (tiwei){
  235. case 0:
  236. return "自主体位,"
  237. break
  238. case 1:
  239. return "自主体位,"
  240. break
  241. case 2:
  242. return "被动体位,"
  243. break
  244. case 3:
  245. return "强迫体位,"
  246. break
  247. }
  248. },getFuzhong(fuzhong){
  249. switch (fuzhong){
  250. case 0:
  251. return '无浮肿,'
  252. break
  253. case 1:
  254. return '无浮肿,'
  255. break
  256. case 2:
  257. return '轻度浮肿,'
  258. break
  259. case 3:
  260. return '中度浮肿,'
  261. break
  262. case 4:
  263. return '重度浮肿,'
  264. break
  265. }
  266. },getChuXuedian(chuxuedian){
  267. switch (chuxuedian){
  268. case 0:
  269. return '出血点/瘀斑/血肿:无,'
  270. break
  271. case 1:
  272. return '出血点/瘀斑/血肿:无,'
  273. break
  274. case 2:
  275. return '出血点/瘀斑/血肿:未知,'
  276. break
  277. case 3:
  278. return '出血点/瘀斑/血肿:有,'
  279. break
  280. }
  281. },getFaYu(fayu){
  282. switch (fayu){
  283. case 0:
  284. return '发育:正常,'
  285. break
  286. case 1:
  287. return '发育:正常,'
  288. break
  289. case 2:
  290. return '发育:不良,'
  291. break
  292. }
  293. },getYinYang(yinyang){
  294. switch (yinyang){
  295. case 0:
  296. return '营养:良好,'
  297. break
  298. case 1:
  299. return '营养:良好,'
  300. break
  301. case 2:
  302. return '营养:中等,'
  303. break
  304. case 3:
  305. return '营养:不良,'
  306. break
  307. case 4:
  308. return '营养:恶病质,'
  309. break
  310. }
  311. },getShenzhi(shenzhi){
  312. switch (shenzhi){
  313. case 0:
  314. return '神智:清楚'
  315. break
  316. case 1:
  317. return '神智:清楚'
  318. break
  319. case 2:
  320. return '神智:模糊'
  321. break
  322. case 3:
  323. return '神智:昏迷'
  324. break
  325. case 4:
  326. return '神智:其他'
  327. break
  328. }
  329. },getPifuNianmo(pifunianmo){
  330. switch (pifunianmo){
  331. case 0:
  332. return '皮肤黏膜正常,'
  333. break
  334. case 1:
  335. return '皮肤黏膜正常,'
  336. break
  337. case 2:
  338. return '皮肤黏膜灰暗,'
  339. break
  340. case 3:
  341. return '皮肤黏膜苍白,'
  342. break
  343. case 4:
  344. return '皮肤黏膜黄染,'
  345. break
  346. case 5:
  347. return '皮肤黏膜色素沉着,'
  348. break
  349. }
  350. },getPiXiaChuXue(pixiachuxue){
  351. switch (pixiachuxue){
  352. case 0:
  353. return '无皮下出血,'
  354. break
  355. case 1:
  356. return '无皮下出血,'
  357. break
  358. case 2:
  359. return '有皮下出血,'
  360. break
  361. }
  362. },getZidian(zidian){
  363. switch (zidian){
  364. case 0:
  365. return '无紫癜,'
  366. break
  367. case 1:
  368. return '无紫癜,'
  369. break
  370. case 2:
  371. return '有紫癜,'
  372. break
  373. }
  374. },getPiFuWenDu(pifuwendu){
  375. switch (pifuwendu){
  376. case 0:
  377. return '皮肤温度:正常,'
  378. break
  379. case 1:
  380. return '皮肤温度:正常,'
  381. break
  382. case 2:
  383. return '皮肤温度:冷,'
  384. break
  385. case 3:
  386. return '皮肤温度:干,'
  387. break
  388. case 4:
  389. return '皮肤温度:湿,'
  390. break
  391. }
  392. },getLinBaZongDa(linbazhongda){
  393. switch (linbazhongda){
  394. case 0:
  395. return '浅表淋巴肿大:无'
  396. break
  397. case 1:
  398. return '浅表淋巴肿大:无'
  399. break
  400. case 2:
  401. return '浅表淋巴肿大:有'
  402. break
  403. }
  404. },getYanJian(yanjian){
  405. switch (yanjian){
  406. case 0:
  407. return '眼睑正常,'
  408. break
  409. case 1:
  410. return '眼睑正常,'
  411. break
  412. case 2:
  413. return '眼睑水肿,'
  414. break
  415. }
  416. },getTongKong(tongkong){
  417. switch (tongkong){
  418. case 0:
  419. return ''
  420. break
  421. case 1:
  422. return '瞳孔(等大等圆):是,'
  423. break
  424. case 2:
  425. return '瞳孔(等大等圆):否,'
  426. break
  427. }
  428. },getXiongmomocayin(xiongmomocayin){
  429. switch (xiongmomocayin){
  430. case 0:
  431. return ',无胸膜摩擦音,'
  432. break
  433. case 1:
  434. return ',无胸膜摩擦音,'
  435. break
  436. case 2:
  437. return ',有胸膜摩擦音,'
  438. break
  439. }
  440. },getLuoYin(luoyin){
  441. switch (luoyin){
  442. case 0:
  443. return '无啰音'
  444. break
  445. case 1:
  446. return '无啰音'
  447. break
  448. case 2:
  449. return '有啰音'
  450. break
  451. }
  452. },getXinzangdaxiao(xinzangdaxiao){
  453. switch (xinzangdaxiao){
  454. case 0:
  455. return '心脏大小正常,'
  456. break
  457. case 1:
  458. return '心脏大小正常,'
  459. break
  460. case 2:
  461. return '心脏大小偏大,'
  462. break
  463. case 3:
  464. return '心脏大小偏小,'
  465. break
  466. }
  467. },getXinlv(xinlv){
  468. switch (xinlv){
  469. case 0:
  470. return '心率齐,'
  471. break
  472. case 1:
  473. return '心率齐,'
  474. break
  475. case 2:
  476. return '心率不齐,'
  477. break
  478. }
  479. },getXinbaomocasheng(xinbaomocasheng){
  480. switch (xinbaomocasheng){
  481. case 0:
  482. return '心包摩擦声无,'
  483. break
  484. case 1:
  485. return '心包摩擦声无,'
  486. break
  487. case 2:
  488. return '心包摩擦声有,'
  489. break
  490. }
  491. },getZaYin(zayin){
  492. switch (zayin){
  493. case 0:
  494. return '无杂音,'
  495. break
  496. case 1:
  497. return '无杂音,'
  498. break
  499. case 2:
  500. return '有杂音,'
  501. break
  502. }
  503. },getFujiaYin(fujiayin){
  504. switch (fujiayin){
  505. case 0:
  506. return '无附加音,'
  507. break
  508. case 1:
  509. return '无附加音,'
  510. break
  511. case 2:
  512. return '有附加音,'
  513. break
  514. }
  515. },getFushuizheng(fushuizheng){
  516. switch (fushuizheng){
  517. case 0:
  518. return '腹水征:阴性,'
  519. break
  520. case 1:
  521. return '腹水征:阴性,'
  522. break
  523. case 2:
  524. return '腹水征:阳性,'
  525. break
  526. }
  527. },getGanZangYaTong(yatong){
  528. switch (yatong){
  529. case 0:
  530. return '肝脏:无压痛,'
  531. break
  532. case 1:
  533. return '肝脏:无压痛,'
  534. break
  535. case 2:
  536. return '肝脏:有压痛,'
  537. break
  538. }
  539. },getGanZangkouTong(koutong){
  540. switch (koutong){
  541. case 0:
  542. return '无叩痛,'
  543. break
  544. case 1:
  545. return '无叩痛,'
  546. break
  547. case 2:
  548. return '有叩痛,'
  549. break
  550. }
  551. },getPiZangYaTong(yatong){
  552. switch (yatong){
  553. case 0:
  554. return '无压痛,'
  555. break
  556. case 1:
  557. return '无压痛,'
  558. break
  559. case 2:
  560. return '有压痛,'
  561. break
  562. }
  563. },getPiZangkouTong(koutong){
  564. switch (koutong){
  565. case 0:
  566. return '无叩痛,'
  567. break
  568. case 1:
  569. return '无叩痛,'
  570. break
  571. case 2:
  572. return '有叩痛,'
  573. break
  574. }
  575. },getshenZangyatong(yatong){
  576. switch (yatong){
  577. case 0:
  578. return '无压痛,'
  579. break
  580. case 1:
  581. return '无压痛,'
  582. break
  583. case 2:
  584. return '有压痛,'
  585. break
  586. }
  587. },getshenZangkoutong(koutong){
  588. switch (koutong){
  589. case 0:
  590. return '无叩痛'
  591. break
  592. case 1:
  593. return '无叩痛'
  594. break
  595. case 2:
  596. return '有叩痛'
  597. break
  598. }
  599. },
  600. getWayOptions(reimbursement_way_id) {
  601. this.wayOptions = this.$store.getters.reimbursement_ways;
  602. let wayLen = this.wayOptions.length
  603. for (let index = 0; index < wayLen; index++) {
  604. if (this.wayOptions[index].id === reimbursement_way_id) {
  605. return this.wayOptions[index].name
  606. }
  607. }
  608. },
  609. getBloodType(type) {
  610. var types = this.$store.getters.blood_types
  611. for (let i = 0; i < types.length; i++) {
  612. if (types[i].id == type) {
  613. return types[i].name
  614. }
  615. }
  616. },
  617. getPatientGender(gender) {
  618. if (gender == 1) {
  619. return '男'
  620. } else if (gender == 2) {
  621. return '女'
  622. }
  623. return ''
  624. },
  625. getTime(value, temp) {
  626. if (value != undefined) {
  627. return uParseTime(value, temp)
  628. }
  629. return ''
  630. },
  631. getPhysiquePrintList() {
  632. let params = {
  633. ids: this.$route.query.ids,
  634. patient_id: this.$route.query.patient_id
  635. }
  636. getSickhistoryCheckRecordsPrint(params).then(response => {
  637. if (response.data.state == 1) {
  638. this.patient = response.data.data.patient
  639. this.diagnosis = this.patient.diagnose.split(',')
  640. this.list = response.data.data.sickhistorys
  641. console.log('ttttttt',response.data.data);
  642. }
  643. })
  644. },
  645. printAction: function() {
  646. const style = '@media print {.printP div{margin-bottom:5px;} .option_panel { margin: 0 5px 0 0; } .option_panel .check_box_panel { white-space: nowrap; outline: none; display: inline-block; line-height: 1; position: relative; vertical-align: middle; } .dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px}.option_panel .check_box_panel .check_box { display: inline-block; position: relative; border: 1px solid #000; box-sizing: border-box; width: 14px; height: 12px; background-color: #fff; } .check_box_panel .did_checked::after { content: "√"; font-size: 15px; } .print_page_main_content {background-color: white;width: 960px;margin: 0 auto 50px;padding: 0 0 0 0; page-break-after: always;}.print_page_main_content .order-yy-name {margin: auto;text-align: center;font-size: 20px;letter-spacing: 5px;}.print_page_main_content .order_title {text-align: center;font-size: 23px; line-height: 50px;font-weight: 500;} .row {font-size: 20px;line-height: 20px;padding: 5px 0;}.inline_block { display: inline-block;}.under_line_two {display: inline-block;border-bottom: 1px solid #999;text-align: left;white-space: nowrap;width: 50%;}.under_line {display: inline-block;border-bottom: 1px solid #999;text-align: center;white-space: nowrap; width: 50%;}.flex {display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;align-items: center;-webkit-align-items: center;box-align: center;-moz-box-align: center;-webkit-box-align: center;text-align: center;-webkit-justify-content: space-between;justify-content: space-between;-moz-box-pack: space-between;-webkit--moz-box-pack: space-between;box-pack: space-between;}.print_page_main_content .proj_table {width: 100%;border: 1px solid;border-collapse: collapse;padding: 2px;}.print_page_main_content .proj_table tbody tr td {border: 1px solid;font-size: 16px;padding: 5px 8px;line-height: 30px;}.print_page_main_content .proj_table .inside_table {width: 100%;border: hidden; border-collapse: collapse;}.print_page_main_content .proj_table .inside_table tr td {border: 1px solid; text-align: center;font-size: 14px;padding: 6px 5px;line-height: 16px;}.print-table-no {width: 100%;text-align: center;border-collapse: collapse;font-size: 14px;}.es-img {height: 30px;}.advice-name {text-align: left !important;line-height: 16px !important;}.advice-children {display: flex;}}.margin-bottom-300 {margin-bottom:450px;}.margin-bottom-600 {margin-bottom:600px;}.margin-bottom-900 {margin-bottom:1000px;}.print-yema{ position: absolute;top: 920px;left: 50%;} .print-yema2{ position: absolute;top: 400px;left: 50%;}.print-yema3{position: absolute;top: 1230px;left: 50%;}.print-yema4{position: absolute;top:1050px;left: 50%;}.print-yema5{position: absolute;top:1370px;left: 50%;}.check_box{width:15px !important;height:15px !important;}.did_checke::after {font-size: 8px;margin-left: 2px;margin-top: 12px !important;position: absolute;}'
  647. printJS({
  648. printable: 'print_content',
  649. type: 'html',
  650. documentTitle: ' ',
  651. style: style,
  652. scanStyles: false
  653. })
  654. }
  655. },
  656. created() {
  657. this.org_id = this.$store.getters.xt_user.org.id
  658. this.getPhysiquePrintList()
  659. this.fetchAllDoctorAndNurse()
  660. }
  661. }
  662. </script>
  663. <style scoped>
  664. .print_page_main_content {
  665. background-color: white;
  666. width: 960px;
  667. margin: 0 auto 50px;
  668. padding: 0 0 0 0;
  669. page-break-after: always;
  670. }
  671. </style>