HeadPage.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901
  1. <template>
  2. <div style="width: 820px">
  3. <div
  4. style="
  5. width: 770px;
  6. padding-left: 35px;
  7. "
  8. >
  9. <!-- <div
  10. style="
  11. -webkit-transform: translateX(-52px);
  12. transform: translateX(-52px);
  13. position: absolute;
  14. color: black;
  15. font-size: 14px;
  16. "
  17. >
  18. 装<br />订<br />线
  19. </div> -->
  20. <div>
  21. <div style="width: 770px; font-size: 17px; text-align: center;padding-top: 80px;">
  22. 住 院 病 案 首 页
  23. </div>
  24. <div
  25. style="
  26. margin-right: 8px;
  27. width: 100%;
  28. height: 28px;
  29. line-height: 28px;
  30. font-size: 15px;
  31. text-align: center;
  32. "
  33. >
  34. 医疗机构:
  35. <span style="font-weight: 700">{{ env.VITE_HOSPITAL_NAME }}</span>
  36. (组织机构代码:
  37. <span style="font-weight: 700">{{ env.VITE_UNIFIED_SOCIAL_CREDIT_CODE_CODE }}</span>
  38. </div>
  39. <div style="margin-right: 8px; height: 25px; line-height: 25px">
  40. <span style="display: inline-block">
  41. 医疗付费方式:
  42. <span style="display: inline-block; width: 180px">{{
  43. patient.payMethod
  44. }}</span>
  45. </span>
  46. <span
  47. style="
  48. display: inline-block;
  49. margin-right: 8px;
  50. width: 120px;
  51. margin-left: 12px;
  52. "
  53. >健康卡号: {{ patient.healthCardNo }}</span
  54. >
  55. <span style="display: inline-block; margin-right: 8px; width: 100px"
  56. >第&nbsp;{{ patient.admissTimes }}&nbsp;次住院</span
  57. >
  58. <span style="display: inline-block; margin-right: 8px; width: 130px"
  59. >病案号: {{ patient.bah }}</span
  60. >
  61. </div>
  62. </div>
  63. <div style="border: 1px solid black; padding: 5px">
  64. <div style="display: flex;align-items: end">
  65. 姓名
  66. <span style="width: 130px;padding-left: 5px;border-bottom: 1px solid black">
  67. {{patient.name}}
  68. </span>
  69. <span style="margin-left: 12px">性别</span>
  70. <span style="width: 50px;padding-left: 5px; border-bottom: 1px solid black">
  71. {{patient.sex}}
  72. </span>
  73. 1.男&nbsp;2.女&nbsp;9.未说明的性别&nbsp;&nbsp;&nbsp;
  74. <span style="margin-left: 12px">出生日期</span>
  75. <div id="birthDate" style="display: flex;align-items: end">
  76. <span
  77. style="width: 35px;padding-left: 5px; border-bottom: 1px solid black"
  78. >
  79. {{patient.birthYear}}
  80. </span>
  81. <span
  82. style="width: 20px;padding-left: 5px; border-bottom: 1px solid black"
  83. >
  84. {{patient.birthMonth}}
  85. </span>
  86. <span
  87. style="width: 20px;padding-left: 5px; border-bottom: 1px solid black"
  88. >
  89. {{patient.birthDay}}
  90. </span>
  91. </div>
  92. </div>
  93. <div style="display: flex;align-items: end;margin-top: 4px; ">
  94. 年龄
  95. <span
  96. style="width: 25px;padding-left: 5px; border-bottom: 1px solid black"
  97. >
  98. {{patient.age}}
  99. </span>
  100. <span style="margin-left: 12px; ">国籍</span>
  101. <span style="width: 160px;padding-left: 5px; border-bottom: 1px solid black">
  102. {{filterNameInDic(patient.country,'getCountry')}}
  103. </span>
  104. <span style="margin-left: 12px; ">(年龄不足1周岁的)年龄</span>
  105. <span
  106. style="width: 20px;padding-left: 5px; border-bottom: 1px solid black"
  107. >
  108. {{patient.infAge}}
  109. </span>月
  110. <span style="margin-left: 12px; ">(新生儿年龄≤28天)年龄</span>
  111. <span
  112. style="width: 20px;padding-left: 5px; border-bottom: 1px solid black"
  113. >
  114. {{patient.ageDays}}
  115. </span>天
  116. </div>
  117. <div style="display: flex;align-items: end;margin-top: 4px; ">
  118. 新生儿出生体重 (一孩
  119. <span
  120. style="width: 40px;padding-left: 5px; border-bottom: 1px solid black"
  121. >
  122. {{patient.newBornWeight1}}
  123. </span>克
  124. <span style="margin-left: 12px; ">二孩</span>
  125. <span
  126. style="width: 40px;padding-left: 5px; border-bottom: 1px solid black"
  127. >
  128. {{patient.newBornWeight2}}
  129. </span>克)
  130. <span style="margin-left: 12px; ">
  131. 新生儿入院体重
  132. </span>
  133. <span
  134. style="width: 50px;padding-left: 5px; border-bottom: 1px solid black"
  135. >{{patient.newBornAdmissWeight}}</span>克
  136. </div>
  137. <div style="display: flex;align-items: end;margin-top: 4px; ">
  138. 身份证件类型
  139. <span style="width: 50px;padding-left: 5px;border-bottom: 1px solid black">
  140. {{patient.psnCertificateType}}
  141. </span>
  142. <span style="margin-left: 12px; ">身份证件号码</span>
  143. <span style="width: 160px;padding-left: 5px; border-bottom: 1px solid black">
  144. {{patient.socialNo}}
  145. </span>
  146. </div>
  147. <div style="display: flex;align-items: end;margin-top: 4px; ">
  148. 身份证件不详的具体原因
  149. <span style="width: 30px;padding-left: 5px; border-bottom: 1px solid black">
  150. {{patient.noCertReason}}
  151. </span>
  152. <span v-for="(item,index) in dics.noCertReasons">
  153. <template v-if="index > 0">{{ item.code }}.{{ item.name }}</template>
  154. </span>
  155. 其他
  156. <span
  157. style="width: 120px;padding-left: 5px;margin-left: 12px; border-bottom: 1px solid black"
  158. >
  159. {{patient.noCertReasonInput}}
  160. </span>
  161. </div>
  162. <div style="display: flex;align-items: end;margin-top: 4px; ">
  163. <div style="display: flex;align-items: end">
  164. <div style="width: 50px">出生地</div>
  165. <span style="width: 260px;padding-left: 5px; border-bottom: 1px solid black"
  166. >{{patient.birthPlaceName}}</span>
  167. </div>
  168. <div style="display: flex;align-items: end;margin-left: 12px; ">
  169. <div style="width: 40px">
  170. 籍贯
  171. </div>
  172. <span
  173. style="width: 180px;padding-left: 5px; border-bottom: 1px solid black"
  174. >{{patient.nativePlaceName}}</span>
  175. </div>
  176. <div style="display: flex;align-items: end;margin-left: 12px; ">
  177. <div style="width: 50px">
  178. 民族
  179. </div>
  180. <span
  181. style="width: 60px;padding-left: 5px; border-bottom: 1px solid black"
  182. >{{filterNameInDic(patient.nation, 'getNation')}}</span>
  183. </div>
  184. </div>
  185. <div style="display: flex;align-items: end;margin-top: 4px; ">
  186. <div style="width: 30px">职业</div>
  187. <span style="padding-left: 5px;width: 300px; border-bottom: 1px solid black">
  188. {{filterNameInDic(patient.occupation,'getOccupation')}}
  189. </span>
  190. <span style="margin-left: 12px; ">婚姻</span>
  191. <span style="width: 80px;padding-left: 5px; border-bottom: 1px solid black">
  192. {{patient.marriage}}
  193. </span>
  194. <span v-for="item in dics.getMarriageCode">
  195. {{ item.code }}.{{ item.name }}
  196. </span>
  197. </div>
  198. <div style="display: flex;align-items: end;margin-top: 4px; ">
  199. <div style="display: flex;align-items: end">
  200. 现住址
  201. <div
  202. style="width: 350px;padding-left: 5px; border-bottom: 1px solid black"
  203. >{{patient.livePlace}}</div>
  204. </div>
  205. <span style="margin-left: 12px; ">电话</span>
  206. <span style="width: 90px;padding-left: 5px; border-bottom: 1px solid black">{{patient.phone}}</span>
  207. <span style="margin-left: 12px; ">邮编</span>
  208. <span
  209. style="width: 70px;padding-left: 5px; border-bottom: 1px solid black"
  210. >{{patient.addrZipCode}}</span>
  211. </div>
  212. <div style="margin: 6px 8px 6px 0">
  213. 户口地址:
  214. <span
  215. style="
  216. display: inline-block;
  217. margin-right: 8px;
  218. padding: 0 4px;
  219. border-bottom: 1px solid black;
  220. width: 300px;
  221. "
  222. >{{ patient.hkPlaceName }}</span
  223. >
  224. 邮编:
  225. <span
  226. style="
  227. display: inline-block;
  228. margin-right: 8px;
  229. padding: 0 4px;
  230. border-bottom: 1px solid black;
  231. width: 70px;
  232. "
  233. >{{ patient.hkZipCode }}</span
  234. >
  235. </div>
  236. <div style="margin: 6px 8px 6px 0">
  237. 工作单位及地址:
  238. <span
  239. style="
  240. display: inline-block;
  241. margin-right: 8px;
  242. padding: 0 4px;
  243. border-bottom: 1px solid black;
  244. margin-right: 0;
  245. width: 330px;
  246. "
  247. >
  248. {{ patient.unitPlace }}
  249. <!-- {{transUnitInfo(patient.unitName,patient.unitPlace) }} -->
  250. </span>
  251. 单位电话:
  252. <span
  253. style="
  254. display: inline-block;
  255. margin-right: 8px;
  256. padding: 0 4px;
  257. border-bottom: 1px solid black;
  258. width: 80px;
  259. "
  260. >{{ patient.unitPhone }}</span
  261. >
  262. 邮编:
  263. <span
  264. style="
  265. display: inline-block;
  266. margin-right: 8px;
  267. padding: 0 4px;
  268. border-bottom: 1px solid black;
  269. width: 50px;
  270. "
  271. >{{ patient.unitZipCode }}</span
  272. >
  273. </div>
  274. <div style="margin: 6px 8px 6px 0">
  275. 联系人姓名:
  276. <span
  277. style="
  278. display: inline-block;
  279. margin-right: 8px;
  280. padding: 0 4px;
  281. border-bottom: 1px solid black;
  282. width: 200px;
  283. "
  284. >{{ patient.contactName }}</span
  285. >
  286. 联系人关系:
  287. <span
  288. style="
  289. display: inline-block;
  290. margin-right: 8px;
  291. padding: 0 4px;
  292. border-bottom: 1px solid black;
  293. "
  294. >{{
  295. filterNameInDic(patient.contactRelation, "getRelations")
  296. }}</span
  297. >
  298. </div>
  299. <div style="margin: 6px 8px 6px 0">
  300. 联系人地址:
  301. <span
  302. style="
  303. display: inline-block;
  304. margin-right: 8px;
  305. padding: 0 4px;
  306. border-bottom: 1px solid black;
  307. width: 300px;
  308. "
  309. >{{ patient.contactAddrName }}</span
  310. >
  311. 联系人电话:
  312. <span
  313. style="
  314. display: inline-block;
  315. margin-right: 8px;
  316. padding: 0 4px;
  317. border-bottom: 1px solid black;
  318. width: 90px;
  319. "
  320. >{{ patient.contactPhone }}</span
  321. >
  322. </div>
  323. <div style="margin: 6px 8px 6px 0">
  324. 入院途径:
  325. <span
  326. style="
  327. display: inline-block;
  328. margin-right: 8px;
  329. padding: 0 4px;
  330. border-bottom: 1px solid black;
  331. "
  332. >{{ patient.zyAdmissWay }}</span
  333. >
  334. <span v-for="item in dics.getAdmissWay">
  335. {{ item.code }}.{{ item.name }}
  336. </span>&nbsp;&nbsp;&nbsp;&nbsp;
  337. </div>
  338. <div style="margin: 10px 0">
  339. 入院时间:
  340. <span
  341. style="
  342. display: inline-block;
  343. margin-right: 6px;
  344. padding-left: 2px;
  345. border-bottom: 1px solid black;
  346. width: 122px;
  347. "
  348. >
  349. {{ patient.admissDate }}
  350. </span>
  351. 入院科别:
  352. <span
  353. style="
  354. display: inline-block;
  355. margin-right: 8px;
  356. padding-left: 4px;
  357. border-bottom: 1px solid black;
  358. width: 126px;
  359. "
  360. >
  361. {{ patient.admissDept }}
  362. </span>
  363. 病房:
  364. <span
  365. style="
  366. display: inline-block;
  367. margin-right: 8px;
  368. padding: 0 4px;
  369. border-bottom: 1px solid black;
  370. width: 80px;
  371. "
  372. >{{ patient.admissWard }}</span
  373. >
  374. 转科科别:
  375. <span
  376. style="
  377. display: inline-block;
  378. padding-left: 4px;
  379. border-bottom: 1px solid black;
  380. width: 126px;
  381. "
  382. >{{ patient.transDept }}</span
  383. >
  384. </div>
  385. <div style="margin: 10px 0">
  386. 出院时间:
  387. <span
  388. style="
  389. display: inline-block;
  390. margin-right: 6px;
  391. padding-left: 2px;
  392. border-bottom: 1px solid black;
  393. width: 122px;
  394. "
  395. >
  396. {{ patient.dismissDate }}
  397. </span>
  398. 出院科别:
  399. <span
  400. style="
  401. display: inline-block;
  402. margin-right: 8px;
  403. padding-left: 4px;
  404. border-bottom: 1px solid black;
  405. width: 126px;
  406. "
  407. >
  408. {{ patient.dismissDept }}
  409. </span>
  410. 病房:
  411. <span
  412. style="
  413. display: inline-block;
  414. margin-right: 8px;
  415. padding: 0 4px;
  416. border-bottom: 1px solid black;
  417. width: 80px;
  418. "
  419. >{{ patient.dismissWard }}</span
  420. >
  421. 住院天数:
  422. <span
  423. style="
  424. display: inline-block;
  425. padding-left: 4px;
  426. border-bottom: 1px solid black;
  427. width: 126px;
  428. "
  429. >{{ patient.admissDays }}</span
  430. >
  431. </div>
  432. <div style="margin: 6px 8px 6px 0">
  433. 门(急)诊诊断:
  434. <span
  435. style="
  436. display: inline-block;
  437. margin-right: 8px;
  438. padding: 0 4px;
  439. border-bottom: 1px solid black;
  440. width: 350px;
  441. text-overflow: ellipsis;
  442. white-space: nowrap;
  443. overflow: hidden;
  444. "
  445. >
  446. {{ patient.clinicDiagStr }}
  447. </span>
  448. 疾病编码:
  449. <span
  450. style="
  451. display: inline-block;
  452. margin-right: 8px;
  453. padding: 0 4px;
  454. border-bottom: 1px solid black;
  455. width: 110px;
  456. "
  457. >
  458. {{ patient.clinicDiagCode }}
  459. </span>
  460. </div>
  461. <div style="height: max-content; width: 720px">
  462. <span style="display: inline-block; width: 360px">
  463. <table
  464. style="
  465. width: 360px;
  466. border: 1px solid black;
  467. border-collapse: collapse;
  468. "
  469. >
  470. <tr>
  471. <th>主要诊断</th>
  472. <th>疾病编码</th>
  473. <th>入院病情</th>
  474. <th>出院转归</th>
  475. </tr>
  476. <tr>
  477. <td style="width: 170px">
  478. {{ patient.disdiagList[0].name }}
  479. </td>
  480. <td style="width: 100px; text-align: center">
  481. {{ patient.disdiagList[0].code }}
  482. </td>
  483. <td style="width: 30px">
  484. {{ patient.disdiagList[0].admissStatus }}
  485. </td>
  486. <td style="width: 30px">
  487. {{ patient.disdiagList[0].dismissStatus }}
  488. </td>
  489. </tr>
  490. <tr>
  491. <th colspan="4">其他诊断</th>
  492. </tr>
  493. <tr v-for="n in 11" :key="n">
  494. <td style="text-align: left; padding-left: 5px">
  495. {{ patient.disdiagList[n].name }}
  496. </td>
  497. <td style="width: 90px">
  498. {{ patient.disdiagList[n].code }}
  499. </td>
  500. <td style="width: 30px">
  501. {{ patient.disdiagList[n].admissStatus }}
  502. </td>
  503. <td style="width: 30px">
  504. {{ patient.disdiagList[n].dismissStatus }}
  505. </td>
  506. </tr>
  507. </table>
  508. </span>
  509. <span style="display: inline-block; width: 360px">
  510. <table
  511. style="
  512. width: 360px;
  513. border: 1px solid black;
  514. border-collapse: collapse;
  515. "
  516. >
  517. <tr v-for="n in 14" :key="n">
  518. <td style="margin-right: 8px; width: 170px">
  519. {{ patient.disdiagList[n + 11].name }}
  520. </td>
  521. <td style="margin-right: 8px; width: 100px">
  522. {{ patient.disdiagList[n + 11].code }}
  523. </td>
  524. <td style="margin-right: 8px; width: 30px">
  525. {{ patient.disdiagList[n + 11].admissStatus }}
  526. </td>
  527. <td style="margin-right: 8px; width: 30px">
  528. {{ patient.disdiagList[n + 11].dismissStatus }}
  529. </td>
  530. </tr>
  531. </table>
  532. </span>
  533. </div>
  534. <div
  535. style="
  536. width: 700px;
  537. margin: 4px 0 2px 0;
  538. padding: 0 4px;
  539. border-bottom: 1px solid black;
  540. font-size: 12px;
  541. "
  542. >
  543. 备注:
  544. <span style="display: inline-block">入院病情:</span>
  545. 1.有,2.临床未确定,3.情况不明,4.无
  546. <span
  547. style="display: inline-block; margin-right: 8px; margin-left: 10px"
  548. >出院病情:</span
  549. >
  550. 1.治愈,2.好转,3.未愈,4.死亡,9.其他
  551. </div>
  552. <div style="margin: 6px 8px 6px 0">
  553. 损伤、中毒的外部原因:
  554. <span
  555. style="
  556. display: inline-block;
  557. margin-right: 8px;
  558. padding: 0 4px;
  559. border-bottom: 1px solid black;
  560. width: 340px;
  561. "
  562. >{{ patient.hurtReasonName }}</span
  563. >
  564. 疾病编码:
  565. <span
  566. style="
  567. display: inline-block;
  568. margin-right: 8px;
  569. padding: 0 4px;
  570. border-bottom: 1px solid black;
  571. width: 110px;
  572. "
  573. >{{ patient.hurtReasonCode }}</span
  574. >
  575. </div>
  576. <div style="margin: 6px 8px 6px 0">
  577. 病理诊断:
  578. <span
  579. style="
  580. display: inline-block;
  581. margin-right: 8px;
  582. padding: 0 4px;
  583. border-bottom: 1px solid black;
  584. width: 300px;
  585. "
  586. >{{ patient.pathologicDiagStr }}</span
  587. >
  588. 病理编码:
  589. <span
  590. style="
  591. display: inline-block;
  592. margin-right: 8px;
  593. padding: 0 4px;
  594. border-bottom: 1px solid black;
  595. width: 90px;
  596. "
  597. >{{ patient.pathologicDiagCode }}</span
  598. >
  599. 病理号:
  600. <span
  601. style="
  602. display: inline-block;
  603. margin-right: 8px;
  604. padding: 0 4px;
  605. border-bottom: 1px solid black;
  606. width: 70px;
  607. "
  608. >{{ patient.blh }}</span
  609. >
  610. </div>
  611. <div style="margin: 6px 8px 6px 0">
  612. 药物过敏:
  613. <span
  614. style="
  615. display: inline-block;
  616. margin-right: 8px;
  617. padding: 0 4px;
  618. border-bottom: 1px solid black;
  619. "
  620. >{{ patient.allergy }}</span
  621. >
  622. <span v-for="item in dics.getHaveOrNot">
  623. {{ item.code }}.{{ item.name }}
  624. </span>&nbsp;&nbsp;&nbsp;&nbsp;
  625. 过敏药物:
  626. <span
  627. style="
  628. display: inline-block;
  629. margin-right: 8px;
  630. padding: 0 4px;
  631. border-bottom: 1px solid black;
  632. width: 110px;
  633. "
  634. >{{ patient.allergicMedicine }}</span
  635. >
  636. 死亡患者尸检:
  637. <span
  638. style="
  639. display: inline-block;
  640. margin-right: 8px;
  641. padding: 0 4px;
  642. border-bottom: 1px solid black;
  643. "
  644. >{{ patient.autopsy }}</span
  645. >
  646. <span v-for="item in dics.getHaveOrNot">
  647. {{ item.code }}.{{ item.name }}
  648. </span>&nbsp;&nbsp;&nbsp;&nbsp;
  649. </div>
  650. <div style="margin: 6px 8px 6px 0">
  651. 血型:
  652. <span
  653. style="
  654. display: inline-block;
  655. margin-right: 8px;
  656. padding: 0 4px;
  657. border-bottom: 1px solid black;
  658. "
  659. >{{ patient.bloodType}}</span
  660. >
  661. <span v-for="item in dics.getBloodType">
  662. {{ item.code }}.{{ item.name }}
  663. </span>&nbsp;&nbsp;&nbsp;&nbsp;
  664. Rh:
  665. <span
  666. style="
  667. display: inline-block;
  668. margin-right: 8px;
  669. padding: 0 4px;
  670. border-bottom: 1px solid black;
  671. "
  672. >{{ patient.rh }}</span
  673. >
  674. <span v-for="item in dics.getHbsag">
  675. {{ item.code }}.{{ item.name }}
  676. </span>&nbsp;&nbsp;&nbsp;&nbsp;
  677. </div>
  678. <div style="margin: 6px 8px 6px 0">
  679. 科室主任:
  680. <span
  681. style="
  682. display: inline-block;
  683. margin-right: 8px;
  684. padding: 0 4px;
  685. border-bottom: 1px solid black;
  686. width: 70px;
  687. "
  688. >{{ patient.deptLeaderName }}</span
  689. >
  690. 主任(副主任)医师:
  691. <span
  692. style="
  693. display: inline-block;
  694. margin-right: 8px;
  695. padding: 0 4px;
  696. border-bottom: 1px solid black;
  697. width: 70px;
  698. "
  699. >{{ patient.leaderDoctorName }}</span
  700. >
  701. 主治医师:
  702. <span
  703. style="
  704. display: inline-block;
  705. margin-right: 8px;
  706. padding: 0 4px;
  707. border-bottom: 1px solid black;
  708. width: 70px;
  709. "
  710. >{{ patient.mainDoctorName }}</span
  711. >
  712. 住院医师:
  713. <span
  714. style="
  715. display: inline-block;
  716. margin-right: 8px;
  717. padding: 0 4px;
  718. border-bottom: 1px solid black;
  719. width: 70px;
  720. "
  721. >{{ patient.admissDoctorName }}</span
  722. >
  723. </div>
  724. <div style="margin: 6px 8px 6px 0">
  725. 责任护士:
  726. <span
  727. style="
  728. display: inline-block;
  729. margin-right: 8px;
  730. padding: 0 4px;
  731. border-bottom: 1px solid black;
  732. width: 70px;
  733. "
  734. >{{ patient.dutyNurseName }}</span
  735. >
  736. 进修医师:
  737. <span
  738. style="
  739. display: inline-block;
  740. margin-right: 8px;
  741. padding: 0 4px;
  742. border-bottom: 1px solid black;
  743. width: 70px;
  744. "
  745. >{{ patient.studyDoctorName }}</span
  746. >
  747. 实习医师:
  748. <span
  749. style="
  750. display: inline-block;
  751. margin-right: 8px;
  752. padding: 0 4px;
  753. border-bottom: 1px solid black;
  754. width: 70px;
  755. "
  756. >{{ patient.internshipDoctorName }}</span
  757. >
  758. 编码员:
  759. <span
  760. style="
  761. display: inline-block;
  762. margin-right: 8px;
  763. padding: 0 4px;
  764. border-bottom: 1px solid black;
  765. width: 70px;
  766. "
  767. >{{ patient.coderName }}</span
  768. >
  769. </div>
  770. <div style="margin: 6px 8px 6px 0">
  771. 病案质量:
  772. <span
  773. style="
  774. display: inline-block;
  775. margin-right: 8px;
  776. padding: 0 4px;
  777. border-bottom: 1px solid black;
  778. "
  779. >
  780. {{
  781. patient.qualityControlLevel
  782. }}
  783. </span>
  784. <span v-for="item in dics.getQualityLevel">
  785. {{ item.code }}.{{ item.name }}
  786. </span>&nbsp;&nbsp;&nbsp;&nbsp;
  787. 质控医师:
  788. <span
  789. style="
  790. display: inline-block;
  791. margin-right: 8px;
  792. padding: 0 4px;
  793. border-bottom: 1px solid black;
  794. width: 70px;
  795. "
  796. >{{ patient.qualityControlDoctorName }}</span
  797. >
  798. 质控护士:
  799. <span
  800. style="
  801. display: inline-block;
  802. margin-right: 8px;
  803. padding: 0 4px;
  804. border-bottom: 1px solid black;
  805. width: 70px;
  806. "
  807. >{{ patient.qualityControlNurseName }}</span
  808. >
  809. 质控日期:
  810. <span
  811. style="
  812. display: inline-block;
  813. margin-right: 8px;
  814. padding: 0 4px;
  815. border-bottom: 1px solid black;
  816. width: 170px;
  817. "
  818. >{{ patient.qualityControlDate }}</span
  819. >
  820. </div>
  821. </div>
  822. </div>
  823. </div>
  824. </template>
  825. <script setup>
  826. import env from "../../../utils/setting";
  827. const props = defineProps({
  828. patient: {
  829. type: Object,
  830. required: true,
  831. },
  832. dics: {
  833. type: Object,
  834. required: true,
  835. },
  836. });
  837. const transUnitInfo = (val1, val2) => {
  838. if ((!val1 && !val2) || (val1 == '-' && val2 == '-')) {
  839. return "-";
  840. } else {
  841. return `${val1}/${val2}`
  842. }
  843. };
  844. const filterNameInDic = (val, dic) => {
  845. if (!val) {
  846. return "";
  847. }
  848. const dicValue = props.dics[dic];
  849. for (let i = 0; i < dicValue.length; i++) {
  850. const dicItem = dicValue[i];
  851. if (dicItem.code == val) {
  852. return dicItem.name;
  853. }
  854. }
  855. return "-";
  856. };
  857. function filterAdmStatus(val) {
  858. if (!val) {
  859. return "";
  860. }
  861. switch (val) {
  862. case 1:
  863. return "危";
  864. case 2:
  865. return "急";
  866. case 3:
  867. return "一般";
  868. }
  869. return "";
  870. }
  871. </script>
  872. <style scoped>
  873. table,
  874. th,
  875. td {
  876. border: 1px solid black;
  877. border-collapse: collapse;
  878. }
  879. td,
  880. th {
  881. height: 24px;
  882. padding-left: 4px;
  883. }
  884. </style>