index.vue 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286
  1. <template>
  2. <div class="bg-box" style="position: relative" :class="{ has_control: controlData.bSwitch }">
  3. <div class="bg-card">
  4. <div>
  5. <el-button type="primary" class="export-btn" size="small" @click="onReset">重新质控</el-button>
  6. </div>
  7. <h3 class="title">住院病案首页</h3>
  8. <div class="zyh">病案编号:{{ blInfo.patient_info.AAA28 }}</div>
  9. <div class="btn-wrapper">
  10. <el-button type="primary" class="export-btn" size="small" @click="onToggle">质控结果</el-button>
  11. </div>
  12. <!-- 基本信息 -->
  13. <table class="table">
  14. <tr>
  15. <td class="label ZA03" :class="{ jy: hasIntersection(zk_codes.jy, ['ZA03']), qz: hasIntersection(zk_codes.qz, ['ZA03']) }">医疗机构</td>
  16. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ZA03']), qz_bg: hasIntersection(active_zk_codes.qz, ['ZA03']) }">
  17. {{ blInfo.patient_other_info.ZA03 }}
  18. </td>
  19. <td class="label TYSHXYDM UNT_ID" :class="{ jy: hasIntersection(zk_codes.jy, ['TYSHXYDM', 'UNT_ID']), qz: hasIntersection(zk_codes.qz, ['TYSHXYDM', 'UNT_ID']) }">
  20. 统一社会信用代码
  21. </td>
  22. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['TYSHXYDM', 'UNT_ID']), qz_bg: hasIntersection(active_zk_codes.qz, ['TYSHXYDM', 'UNT_ID']) }">
  23. <NoValueInputVue :data="blInfo.patient_add.TYSHXYDM" />
  24. (组织机构机构代码:
  25. <NoValueInputVue :data="blInfo.patient_other_info.UNT_ID" />
  26. </td>
  27. </tr>
  28. <tr>
  29. <td class="label AAA26C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA26C']), qz: hasIntersection(zk_codes.qz, ['AAA26C']) }">医疗付费方式</td>
  30. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA26C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA26C']) }">
  31. {{ blInfo.patient_info.AAA26C }}
  32. </td>
  33. <td class="label JKKH" :class="{ jy: hasIntersection(zk_codes.jy, ['JKKH']), qz: hasIntersection(zk_codes.qz, ['JKKH']) }">健康卡号</td>
  34. <td colspan="3" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['JKKH']), qz_bg: hasIntersection(active_zk_codes.qz, ['JKKH']) }">{{ blInfo.patient_add.JKKH }}</td>
  35. <td class="label AAA29" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA29']), qz: hasIntersection(zk_codes.qz, ['AAA29']) }">住院次数</td>
  36. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA29']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA29']) }">{{ blInfo.patient_info.AAA29 }}</td>
  37. </tr>
  38. <tr>
  39. <td class="label AAA01" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA01']), qz: hasIntersection(zk_codes.qz, ['AAA01']) }">姓名</td>
  40. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA01']) }">{{ blInfo.patient_info.AAA01 }}</td>
  41. <td class="label AAA02C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA02C']), qz: hasIntersection(zk_codes.qz, ['AAA02C']) }">性别</td>
  42. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA02C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA02C']) }">{{ blInfo.patient_info.AAA02C }}</td>
  43. <td class="label AAA03" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA03']), qz: hasIntersection(zk_codes.qz, ['AAA03']) }">出生日期</td>
  44. <td colspan="3" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA03']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA03']) }">
  45. {{ blInfo.patient_info.AAA03 }}
  46. </td>
  47. <td class="label AAA04" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA04']), qz: hasIntersection(zk_codes.qz, ['AAA04']) }">年龄</td>
  48. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA04']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA04']) }">{{ blInfo.patient_info.AAA04 }}</td>
  49. <td class="label AAA40" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA40']), qz: hasIntersection(zk_codes.qz, ['AAA40']) }">天龄(不足1周岁)</td>
  50. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA40']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA40']) }">{{ blInfo.patient_info.AAA40 }}</td>
  51. </tr>
  52. <tr>
  53. <td
  54. class="label AAA09 AAA10 AAA11"
  55. :class="{ jy: hasIntersection(zk_codes.jy, ['AAA09', 'AAA10', 'AAA11']), qz: hasIntersection(zk_codes.qz, ['AAA09', 'AAA10', 'AAA11']) }"
  56. >
  57. 出生地
  58. </td>
  59. <td
  60. colspan="3"
  61. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA09', 'AAA10', 'AAA11']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA09', 'AAA10', 'AAA11']) }"
  62. >
  63. <NoValueInputVue :data="blInfo.patient_address_info.AAA09 ? blInfo.patient_address_info.AAA09.replace('省', '') : ''" />
  64. (省)
  65. <NoValueInputVue :data="blInfo.patient_address_info.AAA10 ? blInfo.patient_address_info.AAA10.replace('市', '') : ''" />
  66. (市)
  67. <span v-if="blInfo.patient_address_info.AAA11">
  68. <NoValueInputVue :data="blInfo.patient_address_info.AAA11 ? blInfo.patient_address_info.AAA11.replace('县', '') : ''" />
  69. (县)
  70. </span>
  71. <span v-else-if="blInfo.patient_address_info.AAA11">
  72. <NoValueInputVue :data="blInfo.patient_address_info.AAA11 ? blInfo.patient_address_info.AAA11.replace('区', '') : ''" />
  73. (区)
  74. </span>
  75. <span v-else>
  76. <NoValueInputVue :data="blInfo.patient_address_info.AAA11" />
  77. (区)
  78. </span>
  79. </td>
  80. <td class="label AAA43 AAA44" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA43', 'AAA44']), qz: hasIntersection(zk_codes.qz, ['AAA43', 'AAA44']) }">籍贯</td>
  81. <td colspan="3" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA43', 'AAA44']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA43', 'AAA44']) }">
  82. <NoValueInputVue :data="blInfo.patient_address_info.AAA43 ? blInfo.patient_address_info.AAA43.replace('省', '') : ''" />
  83. (省)
  84. <NoValueInputVue :data="blInfo.patient_address_info.AAA44 ? blInfo.patient_address_info.AAA44.replace('市', '') : ''" />
  85. (市)
  86. </td>
  87. <td class="label AAA06C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA06C']), qz: hasIntersection(zk_codes.qz, ['AAA06C']) }">民族</td>
  88. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA06C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA06C']) }">{{ blInfo.patient_info.AAA06C }}</td>
  89. <td class="label AAA05C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA05C']), qz: hasIntersection(zk_codes.qz, ['AAA05C']) }">国籍</td>
  90. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA05C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA05C']) }">{{ blInfo.patient_info.AAA05C }}</td>
  91. </tr>
  92. <tr>
  93. <td class="label SFZJLX" :class="{ jy: hasIntersection(zk_codes.jy, ['SFZJLX']), qz: hasIntersection(zk_codes.qz, ['SFZJLX']) }">身份证件类型</td>
  94. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['SFZJLX']), qz_bg: hasIntersection(active_zk_codes.qz, ['SFZJLX']) }">{{ blInfo.patient_add.SFZJLX }}</td>
  95. <td class="label AAA07" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA07']), qz: hasIntersection(zk_codes.qz, ['AAA07']) }">身份证号</td>
  96. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA07']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA07']) }">
  97. {{ blInfo.patient_info.AAA07 }}
  98. </td>
  99. <td class="label AAA18C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA18C']), qz: hasIntersection(zk_codes.qz, ['AAA18C']) }">职业</td>
  100. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA18C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA18C']) }">{{ blInfo.patient_work_info.AAA18C }}</td>
  101. <td class="label AAA08C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA08C']), qz: hasIntersection(zk_codes.qz, ['AAA08C']) }">婚姻</td>
  102. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA08C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA08C']) }">{{ blInfo.patient_info.AAA08C }}</td>
  103. </tr>
  104. <tr>
  105. <td
  106. class="label AAA48 AAA49 AAA50 AAA15"
  107. :class="{ jy: hasIntersection(zk_codes.jy, ['AAA48', 'AAA49', 'AAA50', 'AAA15']), qz: hasIntersection(zk_codes.qz, ['AAA48', 'AAA49', 'AAA50', 'AAA15']) }"
  108. >
  109. 现住址
  110. </td>
  111. <td
  112. colspan="7"
  113. :class="{
  114. jy_bg: hasIntersection(active_zk_codes.jy, ['AAA48', 'AAA49', 'AAA50', 'AAA15']),
  115. qz_bg: hasIntersection(active_zk_codes.qz, ['AAA48', 'AAA49', 'AAA50', 'AAA15']),
  116. }"
  117. >
  118. <NoValueInputVue :data="blInfo.patient_address_info.AAA48 ? blInfo.patient_address_info.AAA48.replace('省', '') : ''" />
  119. (省)
  120. <NoValueInputVue :data="blInfo.patient_address_info.AAA49 ? blInfo.patient_address_info.AAA49.replace('市', '') : ''" />
  121. (市)
  122. <span v-if="blInfo.patient_address_info.AAA50">
  123. <NoValueInputVue :data="blInfo.patient_address_info.AAA50 ? blInfo.patient_address_info.AAA50.replace('县', '') : ''" />
  124. (县)
  125. </span>
  126. <span v-else-if="blInfo.patient_address_info.AAA50">
  127. <NoValueInputVue :data="blInfo.patient_address_info.AAA50 ? blInfo.patient_address_info.AAA50.replace('区', '') : ''" />
  128. (区)
  129. </span>
  130. <span v-else>
  131. <NoValueInputVue :data="blInfo.patient_address_info.AAA50" />
  132. (区)
  133. </span>
  134. <NoValueInputVue :data="blInfo.patient_address_info.AAA15" />
  135. </td>
  136. <td class="label AAA51" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA51']), qz: hasIntersection(zk_codes.qz, ['AAA51']) }">电话</td>
  137. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA51']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA51']) }">{{ blInfo.patient_address_info.AAA51 }}</td>
  138. <td class="label AAA17C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA17C']), qz: hasIntersection(zk_codes.qz, ['AAA17C']) }">邮编</td>
  139. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA17C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA17C']) }">
  140. {{ blInfo.patient_address_info.AAA17C }}
  141. </td>
  142. </tr>
  143. <tr>
  144. <td
  145. class="label AAA45 AAA46 AAA47 AAA12"
  146. :class="{ jy: hasIntersection(zk_codes.jy, ['AAA45', 'AAA46', 'AAA47', 'AAA12']), qz: hasIntersection(zk_codes.qz, ['AAA45', 'AAA46', 'AAA47', 'AAA12']) }"
  147. >
  148. 户口地址
  149. </td>
  150. <td
  151. colspan="9"
  152. :class="{
  153. jy_bg: hasIntersection(active_zk_codes.jy, ['AAA45', 'AAA46', 'AAA47', 'AAA12']),
  154. qz_bg: hasIntersection(active_zk_codes.qz, ['AAA45', 'AAA46', 'AAA47', 'AAA12']),
  155. }"
  156. >
  157. <NoValueInputVue :data="blInfo.patient_address_info.AAA45 ? blInfo.patient_address_info.AAA45.replace('省', '') : ''" />
  158. (省)
  159. <NoValueInputVue :data="blInfo.patient_address_info.AAA46 ? blInfo.patient_address_info.AAA46.replace('市', '') : ''" />
  160. (市)
  161. <span v-if="blInfo.patient_address_info.AAA47">
  162. <NoValueInputVue :data="blInfo.patient_address_info.AAA47 ? blInfo.patient_address_info.AAA47.replace('县', '') : ''" />
  163. (县)
  164. </span>
  165. <span v-else-if="blInfo.patient_address_info.AAA47">
  166. <NoValueInputVue :data="blInfo.patient_address_info.AAA47 ? blInfo.patient_address_info.AAA47.replace('区', '') : ''" />
  167. (区)
  168. </span>
  169. <span v-else>
  170. <NoValueInputVue :data="blInfo.patient_address_info.AAA47" />
  171. (区)
  172. </span>
  173. <NoValueInputVue :data="blInfo.patient_address_info.AAA12" />
  174. </td>
  175. <td class="label AAA14C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA14C']), qz: hasIntersection(zk_codes.qz, ['AAA14C']) }">邮编</td>
  176. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA14C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA14C']) }">
  177. {{ blInfo.patient_address_info.AAA14C }}
  178. </td>
  179. </tr>
  180. <tr>
  181. <td class="label AAA19" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA19']), qz: hasIntersection(zk_codes.qz, ['AAA19']) }">工作单位及地址</td>
  182. <td colspan="7" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA19']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA19']) }">
  183. {{ blInfo.patient_work_info.AAA19 }}
  184. </td>
  185. <td class="label AAA20" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA20']), qz: hasIntersection(zk_codes.qz, ['AAA20']) }">单位电话</td>
  186. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA20']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA20']) }">{{ blInfo.patient_work_info.AAA20 }}</td>
  187. <td class="label AAA21C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA21C']), qz: hasIntersection(zk_codes.qz, ['AAA21C']) }">邮编</td>
  188. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA21C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA21C']) }">{{ blInfo.patient_work_info.AAA21C }}</td>
  189. </tr>
  190. <tr>
  191. <td class="label AAA22" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA22']), qz: hasIntersection(zk_codes.qz, ['AAA22']) }">联系人姓名</td>
  192. <td colspan="3" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA22']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA22']) }">
  193. {{ blInfo.patient_contacts_info.AAA22 }}
  194. </td>
  195. <td class="label AAA24" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA24']), qz: hasIntersection(zk_codes.qz, ['AAA24']) }">地址</td>
  196. <td colspan="3" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA24']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA24']) }">
  197. {{ blInfo.patient_contacts_info.AAA24 }}
  198. </td>
  199. <td class="label AAA23C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA23C']), qz: hasIntersection(zk_codes.qz, ['AAA23C']) }">关系</td>
  200. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA23C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA23C']) }">
  201. {{ blInfo.patient_contacts_info.AAA23C }}
  202. </td>
  203. <td class="label AAA25" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA25']), qz: hasIntersection(zk_codes.qz, ['AAA25']) }">电话</td>
  204. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA25']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA25']) }">
  205. {{ blInfo.patient_contacts_info.AAA25 }}
  206. </td>
  207. </tr>
  208. <tr>
  209. <td class="label AAB06C ZZYLJG" :class="{ jy: hasIntersection(zk_codes.jy, ['AAB06C', 'ZZYLJG']), qz: hasIntersection(zk_codes.qz, ['AAB06C', 'ZZYLJG']) }">入院途径</td>
  210. <td colspan="11" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAB06C', 'ZZYLJG']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAB06C', 'ZZYLJG']) }">
  211. <span class="square">{{ blInfo.patient_info.AAB06C }}</span>
  212. <span class="mlr10" />
  213. 1.门诊
  214. <span class="mlr10" />
  215. 2.急诊
  216. <span class="mlr10" />
  217. 3.其他医疗机构转入,转诊医疗机构名称:
  218. <NoValueInputVue :data="blInfo.patient_info.ZZYLJG" />
  219. <span class="mlr10" />
  220. 4.其他
  221. </td>
  222. </tr>
  223. <tr>
  224. <td class="label AEN01" :class="{ jy: hasIntersection(zk_codes.jy, ['AEN01']), qz: hasIntersection(zk_codes.qz, ['AEN01']) }">新生儿出生体重</td>
  225. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEN01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEN01']) }">
  226. <NoValueInputVue :data="blInfo.patient_info.AEN01" />
  227. </td>
  228. <td class="label AAA42" :class="{ jy: hasIntersection(zk_codes.jy, ['AAA42']), qz: hasIntersection(zk_codes.qz, ['AAA42']) }">新生儿入院体重</td>
  229. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAA42']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAA42']) }">
  230. <NoValueInputVue :data="blInfo.patient_info.AAA42" />
  231. </td>
  232. </tr>
  233. <tr>
  234. <td class="label AAB01" :class="{ jy: hasIntersection(zk_codes.jy, ['AAB01']), qz: hasIntersection(zk_codes.qz, ['AAB01']) }">入院时间</td>
  235. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAB01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAB01']) }">
  236. {{ blInfo.patient_info.AAB01 }}
  237. </td>
  238. <td class="label AAB02C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAB02C']), qz: hasIntersection(zk_codes.qz, ['AAB02C']) }">入院科别</td>
  239. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAB02C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAB02C']) }">
  240. {{ blInfo.patient_hospital_info.AAB02C }}
  241. </td>
  242. <td class="label AAB11N" :class="{ jy: hasIntersection(zk_codes.jy, ['AAB11N']), qz: hasIntersection(zk_codes.qz, ['AAB11N']) }">病房</td>
  243. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAB11N']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAB11N']) }">
  244. {{ blInfo.patient_hospital_info.AAB11N }}
  245. </td>
  246. <td class="label AAD01C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAD01C']), qz: hasIntersection(zk_codes.qz, ['AAD01C']) }">转科科别</td>
  247. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAD01C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAD01C']) }">
  248. {{ blInfo.patient_hospital_info.AAD01C }}
  249. </td>
  250. </tr>
  251. <tr>
  252. <td class="label AAC01" :class="{ jy: hasIntersection(zk_codes.jy, ['AAC01']), qz: hasIntersection(zk_codes.qz, ['AAC01']) }">出院时间</td>
  253. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAC01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAC01']) }">
  254. {{ blInfo.patient_info.AAC01 }}
  255. </td>
  256. <td class="label AAC02C" :class="{ jy: hasIntersection(zk_codes.jy, ['AAC02C']), qz: hasIntersection(zk_codes.qz, ['AAC02C']) }">出院科别</td>
  257. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAC02C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAC02C']) }">
  258. {{ blInfo.patient_hospital_info.AAC02C }}
  259. </td>
  260. <td class="label AAC11N" :class="{ jy: hasIntersection(zk_codes.jy, ['AAC11N']), qz: hasIntersection(zk_codes.qz, ['AAC11N']) }">病房</td>
  261. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAC11N']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAC11N']) }">
  262. {{ blInfo.patient_info.AAC11N }}
  263. </td>
  264. <td class="label AAC04" :class="{ jy: hasIntersection(zk_codes.jy, ['AAC04']), qz: hasIntersection(zk_codes.qz, ['AAC04']) }">实际住院天数</td>
  265. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AAC04']), qz_bg: hasIntersection(active_zk_codes.qz, ['AAC04']) }">
  266. {{ blInfo.patient_info.AAC04 }}
  267. </td>
  268. </tr>
  269. <tr>
  270. <td class="label ABA01C" :class="{ jy: hasIntersection(zk_codes.jy, ['ABA01N']), qz: hasIntersection(zk_codes.qz, ['ABA01N']) }">门(急)诊诊断</td>
  271. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABA01N']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABA01N']) }">
  272. {{ blInfo.patient_medical_info.ABA01N }}
  273. </td>
  274. <td class="label ABA01N" :class="{ jy: hasIntersection(zk_codes.jy, ['ABA01C']), qz: hasIntersection(zk_codes.qz, ['ABA01C']) }">疾病编码</td>
  275. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABA01C']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABA01C']) }">
  276. {{ blInfo.patient_medical_info.ABA01C }}
  277. </td>
  278. </tr>
  279. </table>
  280. <div class="oper-box">
  281. <IconBtnVue>
  282. <el-image class="icon_btn" :src="require('../../assets/images/sort.png')" fit="contain"></el-image>
  283. </IconBtnVue>
  284. <IconBtnVue style="margin-right: 0">
  285. <el-image class="icon_btn" :src="require('../../assets/images/setting.png')" fit="contain"></el-image>
  286. </IconBtnVue>
  287. </div>
  288. <!-- 诊断信息 -->
  289. <table class="table">
  290. <tr>
  291. <th class="label" colspan="3" :class="{ jy: judgeZD(zk_codes.jy, 'ICD10_NAME'), qz: judgeZD(zk_codes.qz, 'ICD10_NAME') }">出院诊断</th>
  292. <th class="label" :class="{ jy: judgeZD(zk_codes.jy, 'ICD10_ID1'), qz: judgeZD(zk_codes.qz, 'ICD10_ID1') }">疾病编码</th>
  293. <th class="label" :class="{ jy: judgeZD(zk_codes.jy, 'RYQK'), qz: judgeZD(zk_codes.qz, 'RYQK') }">入院病情</th>
  294. <th class="label" colspan="3" :class="{ jy: judgeZD(zk_codes.jy, 'ICD10_NAME'), qz: judgeZD(zk_codes.qz, 'ICD10_NAME') }">出院诊断</th>
  295. <th class="label" :class="{ jy: judgeZD(zk_codes.jy, 'ICD10_ID1'), qz: judgeZD(zk_codes.qz, 'ICD10_ID1') }">疾病编码</th>
  296. <th class="label" :class="{ jy: judgeZD(zk_codes.jy, 'RYQK'), qz: judgeZD(zk_codes.qz, 'RYQK') }">入院病情</th>
  297. </tr>
  298. <tr v-for="i of zdRows" :key="'zd' + i">
  299. <td
  300. colspan="3"
  301. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`zd-${i - 1}-ICD10_NAME`]), qz_bg: hasIntersection(active_zk_codes.qz, [`zd-${i - 1}-ICD10_NAME`]) }"
  302. >
  303. {{ zdList[i - 1] ? `${zdLevel(i)}` + (zdList[i - 1].ICD10_NAME ? zdList[i - 1].ICD10_NAME : '') : '' }}
  304. </td>
  305. <td
  306. class="center"
  307. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`zd-${i - 1}-ICD10_ID1`]), qz_bg: hasIntersection(active_zk_codes.qz, [`zd-${i - 1}-ICD10_ID1`]) }"
  308. >
  309. {{ zdList[i - 1] ? zdList[i - 1].ICD10_ID1 : '' }}
  310. </td>
  311. <td class="center" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`zd-${i - 1}-RYQK`]), qz_bg: hasIntersection(active_zk_codes.qz, [`zd-${i - 1}-RYQK`]) }">
  312. {{ zdList[i - 1] ? zdList[i - 1].RYQK : '' }}
  313. </td>
  314. <td
  315. colspan="3"
  316. :class="{
  317. jy_bg: hasIntersection(active_zk_codes.jy, [`zd-${zdRows + i - 1}-ICD10_NAME`]),
  318. qz_bg: hasIntersection(active_zk_codes.qz, [`zd-${zdRows + i - 1}-ICD10_NAME`]),
  319. }"
  320. >
  321. {{ zdList[zdRows + i - 1] ? `${zdLevel(zdRows + i - 1)}` + zdList[zdRows + i - 1].ICD10_NAME : i === 1 ? '其他诊断:' : '' }}
  322. </td>
  323. <td
  324. class="center"
  325. :class="{
  326. jy_bg: hasIntersection(active_zk_codes.jy, [`zd-${zdRows + i - 1}-ICD10_ID1`]),
  327. qz_bg: hasIntersection(active_zk_codes.qz, [`zd-${zdRows + i - 1}-ICD10_ID1`]),
  328. }"
  329. >
  330. {{ zdList[zdRows + i - 1] ? zdList[zdRows + i - 1].ICD10_ID1 : '' }}
  331. </td>
  332. <td
  333. class="center"
  334. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`zd-${zdRows + i - 1}-RYQK`]), qz_bg: hasIntersection(active_zk_codes.qz, [`zd-${zdRows + i - 1}-RYQK`]) }"
  335. >
  336. {{ zdList[zdRows + i - 1] ? zdList[zdRows + i - 1].RYQK : '' }}
  337. </td>
  338. </tr>
  339. <tr>
  340. <!-- <td class="label">入院病情</td> -->
  341. <td colspan="10">
  342. 入院病情:1.有
  343. <span class="mlr10" />
  344. 2.临床未确定
  345. <span class="mlr10" />
  346. 3.情况不明
  347. <span class="mlr10" />
  348. 4.无
  349. </td>
  350. </tr>
  351. <tr>
  352. <td class="label ABG01N" :class="{ jy: hasIntersection(zk_codes.jy, ['ABG01N']), qz: hasIntersection(zk_codes.qz, ['ABG01N']) }">损伤、中毒的外部原因</td>
  353. <td colspan="7" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABG01N']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABG01N']) }">
  354. {{ blInfo.patient_info.ABG01N }}
  355. </td>
  356. <td class="label ABG01C" :class="{ jy: hasIntersection(zk_codes.jy, ['ABG01C']), qz: hasIntersection(zk_codes.qz, ['ABG01C']) }">疾病编码</td>
  357. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABG01C']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABG01C']) }">{{ blInfo.patient_info.ABG01C }}</td>
  358. </tr>
  359. <tr>
  360. <td class="label ABF01N" :class="{ jy: hasIntersection(zk_codes.jy, ['ABF01N']), qz: hasIntersection(zk_codes.qz, ['ABF01N']) }">病理诊断</td>
  361. <td colspan="7" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABF01N']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABF01N']) }">
  362. {{ blInfo.patient_medical_info.ABF01N }}
  363. </td>
  364. <td class="label ABF01C" :class="{ jy: hasIntersection(zk_codes.jy, ['ABF01C']), qz: hasIntersection(zk_codes.qz, ['ABF01C']) }">疾病编码</td>
  365. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABF01C']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABF01C']) }">
  366. {{ blInfo.patient_medical_info.ABF01C }}
  367. </td>
  368. </tr>
  369. <tr>
  370. <td class="label ABF02C" :class="{ jy: hasIntersection(zk_codes.jy, ['ABF02C']), qz: hasIntersection(zk_codes.qz, ['ABF02C']) }">最高诊断依据</td>
  371. <td colspan="4" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABF02C']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABF02C']) }">
  372. {{ blInfo.patient_medical_info.ABF02C }}
  373. </td>
  374. <td class="label ABF04" :class="{ jy: hasIntersection(zk_codes.jy, ['ABF04']), qz: hasIntersection(zk_codes.qz, ['ABF04']) }">病理号</td>
  375. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ABF04']), qz_bg: hasIntersection(active_zk_codes.qz, ['ABF04']) }">
  376. {{ blInfo.patient_medical_info.ABF04 }}
  377. </td>
  378. <td class="label ICD" :class="{ jy: hasIntersection(zk_codes.jy, ['ICD']), qz: hasIntersection(zk_codes.qz, ['ICD']) }">ICD-0-3</td>
  379. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ICD']), qz_bg: hasIntersection(active_zk_codes.qz, ['ICD']) }">{{ blInfo.patient_add.ICD }}</td>
  380. </tr>
  381. <tr>
  382. <td class="label AEB02C AEB01" :class="{ jy: hasIntersection(zk_codes.jy, ['AEB02C', 'AEB01']), qz: hasIntersection(zk_codes.qz, ['AEB02C', 'AEB01']) }">药物过敏</td>
  383. <td colspan="4" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEB02C', 'AEB01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEB02C', 'AEB01']) }">
  384. <span class="square">{{ blInfo.patient_medical_info.AEB02C }}</span>
  385. <span class="mlr10" />
  386. 1.无
  387. <span class="mlr10" />
  388. 2.有
  389. <span class="mlr10" />
  390. 3.-
  391. <span style="margin-left: 40px">过敏药物:</span>
  392. <NoValueInputVue :data="blInfo.patient_medical_info.AEB01" />
  393. </td>
  394. <td class="label AEI01C" :class="{ jy: hasIntersection(zk_codes.jy, ['AEI01C']), qz: hasIntersection(zk_codes.qz, ['AEI01C']) }">死亡患者尸检</td>
  395. <td colspan="4" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEI01C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEI01C']) }">
  396. <span class="square">{{ blInfo.patient_hospital_info.AEI01C }}</span>
  397. <span class="mlr10" />
  398. 1.是
  399. <span class="mlr10" />
  400. 2.否
  401. <span class="mlr10" />
  402. 3.-
  403. </td>
  404. </tr>
  405. <tr>
  406. <td class="label AEG01C" :class="{ jy: hasIntersection(zk_codes.jy, ['AEG01C']), qz: hasIntersection(zk_codes.qz, ['AEG01C']) }">血型</td>
  407. <td colspan="4" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEG01C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEG01C']) }">
  408. <span class="square">{{ blInfo.patient_medical_info.AEG01C }}</span>
  409. <span class="mlr10" />
  410. 1.A
  411. <span class="mlr10" />
  412. 2.B
  413. <span class="mlr10" />
  414. 3.O
  415. <span class="mlr10" />
  416. 4.AB
  417. <span class="mlr10" />
  418. 5.不详
  419. <span class="mlr10" />
  420. 6.未查
  421. </td>
  422. <td class="label AEG02C" :class="{ jy: hasIntersection(zk_codes.jy, ['AEG02C']), qz: hasIntersection(zk_codes.qz, ['AEG02C']) }">Rh</td>
  423. <td colspan="4" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEG02C']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEG02C']) }">
  424. <span class="square">{{ blInfo.patient_medical_info.AEG02C }}</span>
  425. <span class="mlr10" />
  426. 1.阴
  427. <span class="mlr10" />
  428. 2.阳
  429. <span class="mlr10" />
  430. 3.不详
  431. <span class="mlr10" />
  432. 4.未查
  433. </td>
  434. </tr>
  435. <tr>
  436. <td
  437. class="label TJHL YJHL EJHL SJHL"
  438. :class="{ jy: hasIntersection(zk_codes.jy, ['TJHL', 'YJHL', 'EJHL', 'SJHL']), qz: hasIntersection(zk_codes.qz, ['TJHL', 'YJHL', 'EJHL', 'SJHL']) }"
  439. >
  440. 护理级别
  441. </td>
  442. <td
  443. colspan="9"
  444. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['TJHL', 'YJHL', 'EJHL', 'SJHL']), qz_bg: hasIntersection(active_zk_codes.qz, ['TJHL', 'YJHL', 'EJHL', 'SJHL']) }"
  445. >
  446. 1.特级护理
  447. <NoValueInputVue :data="blInfo.patient_add.TJHL" />
  448. <span class="mlr10" />
  449. 2.一级护理
  450. <NoValueInputVue :data="blInfo.patient_add.YJHL" />
  451. <span class="mlr10" />
  452. 3.二级护理
  453. <NoValueInputVue :data="blInfo.patient_add.EJHL" />
  454. <span class="mlr10" />
  455. 4.三级护理
  456. <NoValueInputVue :data="blInfo.patient_add.SJHL" />
  457. </td>
  458. </tr>
  459. <tr>
  460. <td class="label AEE01" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE01']), qz: hasIntersection(zk_codes.qz, ['AEE01']) }">科主任</td>
  461. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE01']) }">{{ blInfo.patient_doctor_info.AEE01 }}</td>
  462. <td class="label AEE01_CODE" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE01_CODE']), qz: hasIntersection(zk_codes.qz, ['AEE01_CODE']) }">科主任编码</td>
  463. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE01_CODE']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE01_CODE']) }">
  464. {{ blInfo.patient_doctor_info.AEE01_CODE }}
  465. </td>
  466. <td class="label ZZYISXM" :class="{ jy: hasIntersection(zk_codes.jy, ['ZZYISXM']), qz: hasIntersection(zk_codes.qz, ['ZZYISXM']) }">医疗组长</td>
  467. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ZZYISXM']), qz_bg: hasIntersection(active_zk_codes.qz, ['ZZYISXM']) }">
  468. {{ blInfo.patient_doctor_info.ZZYISXM }}
  469. </td>
  470. <td class="label AEE02" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE02']), qz: hasIntersection(zk_codes.qz, ['AEE02']) }">主任(副主任)医师</td>
  471. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE02']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE02']) }">{{ blInfo.patient_doctor_info.AEE02 }}</td>
  472. <td class="label AEE02_CODE" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE02_CODE']), qz: hasIntersection(zk_codes.qz, ['AEE02_CODE']) }">主任(副主任)医师编码</td>
  473. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE02_CODE']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE02_CODE']) }">
  474. {{ blInfo.patient_doctor_info.AEE02_CODE }}
  475. </td>
  476. </tr>
  477. <tr>
  478. <td class="label AEE03" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE03']), qz: hasIntersection(zk_codes.qz, ['AEE03']) }">主治医师</td>
  479. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE03']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE03']) }">{{ blInfo.patient_doctor_info.AEE03 }}</td>
  480. <td class="label AEE03_CODE" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE03_CODE']), qz: hasIntersection(zk_codes.qz, ['AEE03_CODE']) }">主治医师编码</td>
  481. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE03_CODE']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE03_CODE']) }">
  482. {{ blInfo.patient_doctor_info.AEE03_CODE }}
  483. </td>
  484. <td class="label AEE04" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE04']), qz: hasIntersection(zk_codes.qz, ['AEE04']) }">住院医师</td>
  485. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE04']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE04']) }">{{ blInfo.patient_doctor_info.AEE04 }}</td>
  486. <td class="label AEE04_CODE" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE04_CODE']), qz: hasIntersection(zk_codes.qz, ['AEE04_CODE']) }">住院医师编码</td>
  487. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE04_CODE']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE04_CODE']) }">
  488. {{ blInfo.patient_doctor_info.AEE04_CODE }}
  489. </td>
  490. <td class="label"></td>
  491. <td></td>
  492. </tr>
  493. <tr>
  494. <td class="label AEE10" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE10']), qz: hasIntersection(zk_codes.qz, ['AEE10']) }">责任护士</td>
  495. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE10']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE10']) }">{{ blInfo.patient_doctor_info.AEE10 }}</td>
  496. <td class="label AEE10_CODE" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE10_CODE']), qz: hasIntersection(zk_codes.qz, ['AEE10_CODE']) }">责任护士编码</td>
  497. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE10_CODE']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE10_CODE']) }">
  498. {{ blInfo.patient_doctor_info.AEE10_CODE }}
  499. </td>
  500. <td class="label AEE05" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE05']), qz: hasIntersection(zk_codes.qz, ['AEE05']) }">进修医生</td>
  501. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE05']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE05']) }">{{ blInfo.patient_doctor_info.AEE05 }}</td>
  502. <td class="label AEE07" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE07']), qz: hasIntersection(zk_codes.qz, ['AEE07']) }">实习医师</td>
  503. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE07']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE07']) }">{{ blInfo.patient_doctor_info.AEE07 }}</td>
  504. <td class="label AEE08" :class="{ jy: hasIntersection(zk_codes.jy, ['AEE08']), qz: hasIntersection(zk_codes.qz, ['AEE08']) }">编码员</td>
  505. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEE08']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEE08']) }">{{ blInfo.patient_doctor_info.AEE08 }}</td>
  506. </tr>
  507. <tr>
  508. <td class="label AED01C" :class="{ jy: hasIntersection(zk_codes.jy, ['AED01C']), qz: hasIntersection(zk_codes.qz, ['AED01C']) }">病案质量</td>
  509. <td colspan="3">
  510. <span class="square">{{ blInfo.patient_medical_info.AED01C }}</span>
  511. <span class="mlr10" />
  512. 1.甲
  513. <span class="mlr10" />
  514. 2.乙
  515. <span class="mlr10" />
  516. 3.丙
  517. </td>
  518. <td class="label AED02" :class="{ jy: hasIntersection(zk_codes.jy, ['AED02']), qz: hasIntersection(zk_codes.qz, ['AED02']) }">质控医师</td>
  519. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AED02']), qz_bg: hasIntersection(active_zk_codes.qz, ['AED02']) }">{{ blInfo.patient_doctor_info.AED02 }}</td>
  520. <td class="label AED03" :class="{ jy: hasIntersection(zk_codes.jy, ['AED03']), qz: hasIntersection(zk_codes.qz, ['AED03']) }">质控护士</td>
  521. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AED03']), qz_bg: hasIntersection(active_zk_codes.qz, ['AED03']) }">{{ blInfo.patient_doctor_info.AED03 }}</td>
  522. <td class="label AED04" :class="{ jy: hasIntersection(zk_codes.jy, ['AED04']), qz: hasIntersection(zk_codes.qz, ['AED04']) }">质控时间</td>
  523. <td :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AED04']), qz_bg: hasIntersection(active_zk_codes.qz, ['AED04']) }">{{ blInfo.patient_doctor_info.AED04 }}</td>
  524. </tr>
  525. </table>
  526. <div class="oper-box">
  527. <IconBtnVue>
  528. <el-image class="icon_btn" :src="require('../../assets/images/sort.png')" fit="contain"></el-image>
  529. </IconBtnVue>
  530. <IconBtnVue style="margin-right: 0">
  531. <el-image class="icon_btn" :src="require('../../assets/images/setting.png')" fit="contain"></el-image>
  532. </IconBtnVue>
  533. </div>
  534. <!-- 手术信息 -->
  535. <table class="table shoushu">
  536. <tr>
  537. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'ICD9_ID1'), qz: judgeZD(zk_codes.qz, 'ICD9_ID1') }">手术及操作编码</th>
  538. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'OPE_DATE'), qz: judgeZD(zk_codes.qz, 'OPE_DATE') }">手术及操作日期</th>
  539. <th colspan="2" rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'ICD9_NAME'), qz: judgeZD(zk_codes.qz, 'ICD9_NAME') }">手术及操作名称</th>
  540. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'OPE_LEVEL'), qz: judgeZD(zk_codes.qz, 'OPE_LEVEL') }">手术级别</th>
  541. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'OPE_TYPE'), qz: judgeZD(zk_codes.qz, 'OPE_TYPE') }">手术类型</th>
  542. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'SSPB'), qz: judgeZD(zk_codes.qz, 'SSPB') }">手术判别</th>
  543. <th
  544. colspan="3"
  545. class="label th25"
  546. :class="{
  547. jy: hasIntersection(zk_codes.jy, ['OPE_MAN_NAME', 'FRIST_ASSISTANT_NAME', 'SECOND_ASSISTANT_NAME']),
  548. qz: hasIntersection(zk_codes.qz, ['OPE_MAN_NAME', 'FRIST_ASSISTANT_NAME', 'SECOND_ASSISTANT_NAME']),
  549. }"
  550. >
  551. 手术及操作人员
  552. </th>
  553. <th rowspan="2" class="label th25" :class="{ jy: hasIntersection(zk_codes.jy, ['QKDJ', 'YHDJ']), qz: hasIntersection(zk_codes.qz, ['QKDJ', 'YHDJ']) }">切口愈合等级</th>
  554. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'HOCUS_WAY_ID'), qz: judgeZD(zk_codes.qz, 'HOCUS_WAY_ID') }">麻醉方式</th>
  555. <th rowspan="2" class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'HOCUS_MAN_NAME'), qz: judgeZD(zk_codes.qz, 'HOCUS_MAN_NAME') }">麻醉医师</th>
  556. </tr>
  557. <tr>
  558. <th class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'OPE_MAN_NAME'), qz: judgeZD(zk_codes.qz, 'OPE_MAN_NAME') }">术者</th>
  559. <th class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'FRIST_ASSISTANT_NAME'), qz: judgeZD(zk_codes.qz, 'FRIST_ASSISTANT_NAME') }">Ⅰ助</th>
  560. <th class="label th25" :class="{ jy: judgeZD(zk_codes.jy, 'SECOND_ASSISTANT_NAME'), qz: judgeZD(zk_codes.qz, 'SECOND_ASSISTANT_NAME') }">Ⅱ助</th>
  561. </tr>
  562. <tr v-for="(item, index) of formatSSdata(blInfo.secondary_operation, blInfo.main_operation)" :key="'ss' + index">
  563. <td
  564. class="center"
  565. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-ICD9_ID1`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-ICD9_ID1`]) }"
  566. >
  567. {{ item.ICD9_ID1 }}
  568. </td>
  569. <td
  570. class="center"
  571. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_DATE`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_DATE`]) }"
  572. >
  573. {{ item.OPE_DATE }}
  574. </td>
  575. <td
  576. class="center"
  577. colspan="2"
  578. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-ICD9_NAME`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-ICD9_NAME`]) }"
  579. >
  580. {{ item.ICD9_NAME }}
  581. </td>
  582. <td
  583. class="center"
  584. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_LEVEL`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_LEVEL`]) }"
  585. >
  586. {{ item.OPE_LEVEL }}
  587. </td>
  588. <td
  589. class="center"
  590. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_TYPE`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_TYPE`]) }"
  591. >
  592. {{ item.OPE_TYPE }}
  593. </td>
  594. <td class="center" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-SSPB`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-SSPB`]) }">
  595. {{ item.SSPB }}
  596. </td>
  597. <td
  598. class="center"
  599. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_MAN_NAME`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_MAN_NAME`]) }"
  600. >
  601. {{ item.OPE_MAN_NAME }}
  602. </td>
  603. <td
  604. class="center"
  605. :class="{
  606. jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-FRIST_ASSISTANT_NAME`]),
  607. qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-FRIST_ASSISTANT_NAME`]),
  608. }"
  609. >
  610. {{ item.FRIST_ASSISTANT_NAME }}
  611. </td>
  612. <td
  613. class="center"
  614. :class="{
  615. jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-SECOND_ASSISTANT_NAME`]),
  616. qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-SECOND_ASSISTANT_NAME`]),
  617. }"
  618. >
  619. {{ item.SECOND_ASSISTANT_NAME }}
  620. </td>
  621. <td
  622. class="center"
  623. :class="{
  624. jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-QKDJ`, `ss-${index}-YHDJ`]),
  625. qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-QKDJ`, `ss-${index}-YHDJ`]),
  626. }"
  627. >
  628. {{ item.QKDJ }} / {{ item.YHDJ }}
  629. </td>
  630. <td
  631. class="center"
  632. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-HOCUS_WAY_ID`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-HOCUS_WAY_ID`]) }"
  633. >
  634. {{ item.HOCUS_WAY_ID }}
  635. </td>
  636. <td
  637. class="center"
  638. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, [`ss-${index}-HOCUS_MAN_NAME`]), qz_bg: hasIntersection(active_zk_codes.qz, [`ss-${index}-HOCUS_MAN_NAME`]) }"
  639. >
  640. {{ item.HOCUS_MAN_NAME }}
  641. </td>
  642. </tr>
  643. <template v-if="blInfo.secondary_operation.length < 8">
  644. <tr v-for="item of 8 - blInfo.secondary_operation.length" :key="'ss2' + item">
  645. <td class="center"></td>
  646. <td class="center"></td>
  647. <td class="center" colspan="2"></td>
  648. <td class="center"></td>
  649. <td class="center"></td>
  650. <td class="center"></td>
  651. <td class="center"></td>
  652. <td class="center"></td>
  653. <td class="center"></td>
  654. <td class="center"></td>
  655. <td class="center"></td>
  656. <td class="center"></td>
  657. </tr>
  658. </template>
  659. <tr>
  660. <td class="label RJSS" :class="{ jy: hasIntersection(zk_codes.jy, ['RJSS']), qz: hasIntersection(zk_codes.qz, ['RJSS']) }">是否为日间手术</td>
  661. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['RJSS']), qz_bg: hasIntersection(active_zk_codes.qz, ['RJSS']) }">
  662. <span class="square">{{ blInfo.main_operation.RJSS }}</span>
  663. <span class="mlr10" />
  664. 1.是
  665. <span class="mlr10" />
  666. 2.否
  667. </td>
  668. <td class="label AEL01" :class="{ jy: hasIntersection(zk_codes.jy, ['AEL01']), qz: hasIntersection(zk_codes.qz, ['AEL01']) }">有创呼吸机使用时间</td>
  669. <td colspan="6" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEL01']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEL01']) }">
  670. {{ blInfo.patient_medical_info.AEL01 }}
  671. </td>
  672. </tr>
  673. <tr>
  674. <td class="label LCLJ" :class="{ jy: hasIntersection(zk_codes.jy, ['LCLJ']), qz: hasIntersection(zk_codes.qz, ['LCLJ']) }">临床路径/入径情况</td>
  675. <td colspan="5" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['LCLJ']), qz_bg: hasIntersection(active_zk_codes.qz, ['LCLJ']) }">
  676. <span class="square">{{ blInfo.patient_add.LCLJ }}</span>
  677. <span class="mlr10" />
  678. 1.是
  679. <span class="mlr10" />
  680. 2.否
  681. </td>
  682. <td class="label WCQK" :class="{ jy: hasIntersection(zk_codes.jy, ['WCQK']), qz: hasIntersection(zk_codes.qz, ['WCQK']) }">完成情况</td>
  683. <td colspan="2" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['WCQK']), qz_bg: hasIntersection(active_zk_codes.qz, ['WCQK']) }">
  684. <span class="square">{{ blInfo.patient_add.WCQK }}</span>
  685. <span class="mlr10" />
  686. 1.完成
  687. <span class="mlr10" />
  688. 2.退出
  689. </td>
  690. <td class="label BYQK" :class="{ jy: hasIntersection(zk_codes.jy, ['BYQK']), qz: hasIntersection(zk_codes.qz, ['BYQK']) }">变异情况</td>
  691. <td colspan="3" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['BYQK']), qz_bg: hasIntersection(active_zk_codes.qz, ['BYQK']) }">
  692. <span class="square">{{ blInfo.patient_add.BYQK }}</span>
  693. <span class="mlr10" />
  694. 1.有
  695. <span class="mlr10" />
  696. 2.无
  697. </td>
  698. </tr>
  699. <tr>
  700. <td
  701. class="label AEJ01 AEJ02 AEJ03 AEJ04 AEJ05 AEJ06"
  702. :class="{
  703. jy: hasIntersection(zk_codes.jy, ['AEJ01', 'AEJ02', 'AEJ03', 'AEJ04', 'AEJ05', 'AEJ06']),
  704. qz: hasIntersection(zk_codes.qz, ['AEJ01', 'AEJ02', 'AEJ03', 'AEJ04', 'AEJ05', 'AEJ06']),
  705. }"
  706. >
  707. 颅脑损伤患者昏迷时间
  708. </td>
  709. <td
  710. colspan="12"
  711. :class="{
  712. jy_bg: hasIntersection(active_zk_codes.jy, ['AEJ01', 'AEJ02', 'AEJ03', 'AEJ04', 'AEJ05', 'AEJ06']),
  713. qz_bg: hasIntersection(active_zk_codes.qz, ['AEJ01', 'AEJ02', 'AEJ03', 'AEJ04', 'AEJ05', 'AEJ06']),
  714. }"
  715. >
  716. 入院前:
  717. <NoValueInputVue :data="blInfo.patient_medical_info.AEJ01" />
  718. <NoValueInputVue :data="blInfo.patient_medical_info.AEJ02" />
  719. 小时
  720. <NoValueInputVue :data="blInfo.patient_medical_info.AEJ03" />
  721. 分钟
  722. <span class="mlr10" />
  723. 入院后:
  724. <NoValueInputVue :data="blInfo.patient_medical_info.AEJ04" />
  725. <NoValueInputVue :data="blInfo.patient_medical_info.AEJ05" />
  726. 小时
  727. <NoValueInputVue :data="blInfo.patient_medical_info.AEJ06" />
  728. 分钟
  729. </td>
  730. </tr>
  731. <tr>
  732. <th class="label" colspan="4">
  733. 重症监护病房类型
  734. <br />
  735. (CCU、RICU、SICU、NICU、PICU、EICU、MICU、其他)
  736. </th>
  737. <th class="label" colspan="3">
  738. 进重症监护室时间
  739. <br />
  740. 年月日时分
  741. </th>
  742. <th class="label" colspan="3">
  743. 出重症监护室时间
  744. <br />
  745. 年月日时分
  746. </th>
  747. <th class="label" colspan="3">
  748. 合计
  749. <br />
  750. 小时
  751. </th>
  752. </tr>
  753. <tr v-for="(item, index) of blInfo.icu" :key="'icu' + index">
  754. <td colspan="4" class="center">{{ item.IS_MAIN_WAY }}</td>
  755. <td colspan="3" class="center">{{ item.IN_TIME }}</td>
  756. <td colspan="3" class="center">{{ item.OUT_TIME }}</td>
  757. <td colspan="3" class="center">{{ item.HJXS }}</td>
  758. </tr>
  759. <template v-if="3 - blInfo.icu.length">
  760. <tr v-for="item of 3 - blInfo.icu.length" :key="'zz' + item">
  761. <td colspan="4" class="center"></td>
  762. <td colspan="3" class="center"></td>
  763. <td colspan="3" class="center"></td>
  764. <td colspan="3" class="center"></td>
  765. </tr>
  766. </template>
  767. <tr>
  768. <td class="label AEM01C AEM02" :class="{ jy: hasIntersection(zk_codes.jy, ['AEM01C', 'AEM02']), qz: hasIntersection(zk_codes.qz, ['AEM01C', 'AEM02']) }">离院方式</td>
  769. <td colspan="12" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEM01C', 'AEM02']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEM01C', 'AEM02']) }">
  770. <span class="square">{{ blInfo.patient_info.AEM01C }}</span>
  771. <span class="mlr10" />
  772. 1.医嘱离院
  773. <span class="mlr10" />
  774. 2.医嘱转院,拟接收医疗机构名称:
  775. <NoValueInputVue :data="blInfo.patient_info.AEM01C == 2 ? blInfo.patient_hospital_info.AEM02 : ''" />
  776. <span class="mlr10" />
  777. 3.医嘱转社区卫生服务机构/乡镇卫生院,拟接收医疗机构名称:
  778. <NoValueInputVue :data="blInfo.patient_info.AEM01C == 3 ? blInfo.patient_hospital_info.AEM02 : ''" />
  779. <span class="mlr10" />
  780. 4.非医嘱离院
  781. <span class="mlr10" />
  782. 5.死亡
  783. <span class="mlr10" />
  784. 9.其他
  785. </td>
  786. </tr>
  787. <tr>
  788. <td class="label AEM03C AEM04" :class="{ jy: hasIntersection(zk_codes.jy, ['AEM03C', 'AEM04']), qz: hasIntersection(zk_codes.qz, ['AEM03C', 'AEM04']) }">
  789. 是否有出院31天内再住院计划
  790. </td>
  791. <td colspan="12" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['AEM03C', 'AEM04']), qz_bg: hasIntersection(active_zk_codes.qz, ['AEM03C', 'AEM04']) }">
  792. <span class="square">{{ blInfo.patient_hospital_info.AEM03C }}</span>
  793. <span class="mlr10" />
  794. 1.无
  795. <span class="mlr10" />
  796. 2.有,目的:
  797. <NoValueInputVue :data="blInfo.patient_hospital_info.AEM04" />
  798. </td>
  799. </tr>
  800. </table>
  801. <div class="oper-box">
  802. <IconBtnVue style="margin-right: 0">
  803. <span class="text_btn" @click="toCostPage">查看费用详情</span>
  804. </IconBtnVue>
  805. </div>
  806. <!-- 费用信息 -->
  807. <table class="table">
  808. <tr>
  809. <td class="label ADA01 ADA0101" :class="{ jy: hasIntersection(zk_codes.jy, ['ADA01', 'ADA0101']), qz: hasIntersection(zk_codes.qz, ['ADA01', 'ADA0101']) }">
  810. 住院费用(元)
  811. </td>
  812. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['ADA01', 'ADA0101']), qz_bg: hasIntersection(active_zk_codes.qz, ['ADA01', 'ADA0101']) }">
  813. 总费用:
  814. <NoValueInputVue :data="blInfo.patient_info.ADA01" />
  815. (自付金额:
  816. <NoValueInputVue :data="blInfo.patient_cost_info.ADA0101" />
  817. </td>
  818. </tr>
  819. <tr>
  820. <td
  821. class="label D11 D12 D13 D14"
  822. :class="{ jy: hasIntersection(zk_codes.jy, ['D11', 'D12', 'D13', 'D14']), qz: hasIntersection(zk_codes.qz, ['D11', 'D12', 'D13', 'D14']) }"
  823. >
  824. 1.综合医疗服务费
  825. </td>
  826. <td
  827. colspan="9"
  828. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D11', 'D12', 'D13', 'D14']), qz_bg: hasIntersection(active_zk_codes.qz, ['D11', 'D12', 'D13', 'D14']) }"
  829. >
  830. (1)一般医疗服务费:
  831. <NoValueInputVue :data="blInfo.patient_cost_info.D11" />
  832. (2)一般治疗操作费:
  833. <NoValueInputVue :data="blInfo.patient_cost_info.D12" />
  834. (3)护理费:
  835. <NoValueInputVue :data="blInfo.patient_cost_info.D13" />
  836. (4)其他费用:
  837. <NoValueInputVue :data="blInfo.patient_cost_info.D14" />
  838. </td>
  839. </tr>
  840. <tr>
  841. <td
  842. class="label D15 D16 D17 D18"
  843. :class="{ jy: hasIntersection(zk_codes.jy, ['D15', 'D16', 'D17', 'D18']), qz: hasIntersection(zk_codes.qz, ['D15', 'D16', 'D17', 'D18']) }"
  844. >
  845. 2.诊断类
  846. </td>
  847. <td
  848. colspan="9"
  849. :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D15', 'D16', 'D17', 'D18']), qz_bg: hasIntersection(active_zk_codes.qz, ['D15', 'D16', 'D17', 'D18']) }"
  850. >
  851. (5)病理诊断费:
  852. <NoValueInputVue :data="blInfo.patient_cost_info.D15" />
  853. (6)实验室诊断费:
  854. <NoValueInputVue :data="blInfo.patient_cost_info.D16" />
  855. (7)影像学诊断费:
  856. <NoValueInputVue :data="blInfo.patient_cost_info.D17" />
  857. (8)临床诊断项目费:
  858. <NoValueInputVue :data="blInfo.patient_cost_info.D18" />
  859. </td>
  860. </tr>
  861. <tr>
  862. <td
  863. class="label D19 D19X01 D20 D20X01 D20X02"
  864. :class="{
  865. jy: hasIntersection(zk_codes.jy, ['D19', 'D19X01', 'D20', 'D20X01', 'D20X02']),
  866. qz: hasIntersection(zk_codes.qz, ['D19', 'D19X01', 'D20', 'D20X01', 'D20X02']),
  867. }"
  868. >
  869. 3.治疗类
  870. </td>
  871. <td
  872. colspan="9"
  873. :class="{
  874. jy_bg: hasIntersection(active_zk_codes.jy, ['D19', 'D19X01', 'D20', 'D20X01', 'D20X02']),
  875. qz_bg: hasIntersection(active_zk_codes.qz, ['D19', 'D19X01', 'D20', 'D20X01', 'D20X02']),
  876. }"
  877. >
  878. (9)非手术治疗项目费:
  879. <NoValueInputVue :data="blInfo.patient_cost_info.D19" />
  880. (临床物理治疗费:
  881. <NoValueInputVue :data="blInfo.patient_cost_info.D19X01" />
  882. ) (10)手术治疗费:
  883. <NoValueInputVue :data="blInfo.patient_cost_info.D20" />
  884. (麻醉费:
  885. <NoValueInputVue :data="blInfo.patient_cost_info.D20X01" />
  886. 手术费:
  887. <NoValueInputVue :data="blInfo.patient_cost_info.D20X02" />
  888. </td>
  889. </tr>
  890. <tr>
  891. <td class="label D21" :class="{ jy: hasIntersection(zk_codes.jy, ['D21']), qz: hasIntersection(zk_codes.qz, ['D21']) }">4.康复类</td>
  892. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D21']), qz_bg: hasIntersection(active_zk_codes.qz, ['D21']) }">
  893. (11)康复费:
  894. <NoValueInputVue :data="blInfo.patient_cost_info.D21" />
  895. </td>
  896. </tr>
  897. <tr>
  898. <td class="label D22" :class="{ jy: hasIntersection(zk_codes.jy, ['D22']), qz: hasIntersection(zk_codes.qz, ['D22']) }">5.中医类</td>
  899. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D22']), qz_bg: hasIntersection(active_zk_codes.qz, ['D22']) }">
  900. (12)中医治疗费:
  901. <NoValueInputVue :data="blInfo.patient_cost_info.D22" />
  902. </td>
  903. </tr>
  904. <tr>
  905. <td class="label D23 D23X01" :class="{ jy: hasIntersection(zk_codes.jy, ['D23', 'D23X01']), qz: hasIntersection(zk_codes.qz, ['D23', 'D23X01']) }">6.西药类</td>
  906. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D23', 'D23X01']), qz_bg: hasIntersection(active_zk_codes.qz, ['D23', 'D23X01']) }">
  907. (13)西药费:
  908. <NoValueInputVue :data="blInfo.patient_cost_info.D23" />
  909. (抗菌药物费用:
  910. <NoValueInputVue :data="blInfo.patient_cost_info.D23X01" />
  911. </td>
  912. </tr>
  913. <tr>
  914. <td class="label D24 D25" :class="{ jy: hasIntersection(zk_codes.jy, ['D24', 'D25']), qz: hasIntersection(zk_codes.qz, ['D24', 'D25']) }">7.中药类</td>
  915. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D24', 'D25']), qz_bg: hasIntersection(active_zk_codes.qz, ['D24', 'D25']) }">
  916. (14)中成药费:
  917. <NoValueInputVue :data="blInfo.patient_cost_info.D24" />
  918. (15)中草药费:
  919. <NoValueInputVue :data="blInfo.patient_cost_info.D25" />
  920. </td>
  921. </tr>
  922. <tr>
  923. <td
  924. class="label D26 D27 D28 D29 D30"
  925. :class="{ jy: hasIntersection(zk_codes.jy, ['D26', 'D27', 'D28', 'D29', 'D30']), qz: hasIntersection(zk_codes.qz, ['D26', 'D27', 'D28', 'D29', 'D30']) }"
  926. >
  927. 8.血液和血液制品类
  928. </td>
  929. <td
  930. colspan="9"
  931. :class="{
  932. jy_bg: hasIntersection(active_zk_codes.jy, ['D26', 'D27', 'D28', 'D29', 'D30']),
  933. qz_bg: hasIntersection(active_zk_codes.qz, ['D26', 'D27', 'D28', 'D29', 'D30']),
  934. }"
  935. >
  936. (16)血费:
  937. <NoValueInputVue :data="blInfo.patient_cost_info.D26" />
  938. (17)白蛋白类制品费:
  939. <NoValueInputVue :data="blInfo.patient_cost_info.D27" />
  940. (18)球蛋白类制品费:
  941. <NoValueInputVue :data="blInfo.patient_cost_info.D28" />
  942. (19)凝血因子类制品费:
  943. <NoValueInputVue :data="blInfo.patient_cost_info.D29" />
  944. (20)细胞因子类制品费:
  945. <NoValueInputVue :data="blInfo.patient_cost_info.D30" />
  946. </td>
  947. </tr>
  948. <tr>
  949. <td class="label D31 D32 D33" :class="{ jy: hasIntersection(zk_codes.jy, ['D31', 'D32', 'D33']), qz: hasIntersection(zk_codes.qz, ['D31', 'D32', 'D33']) }">9.耗材类</td>
  950. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D31', 'D32', 'D33']), qz_bg: hasIntersection(active_zk_codes.qz, ['D31', 'D32', 'D33']) }">
  951. (21)检查用一次性医用材料费:
  952. <NoValueInputVue :data="blInfo.patient_cost_info.D31" />
  953. (22)治疗用一次性医用材料费:
  954. <NoValueInputVue :data="blInfo.patient_cost_info.D32" />
  955. (23)手术用一次性医用材料费:
  956. <NoValueInputVue :data="blInfo.patient_cost_info.D33" />
  957. </td>
  958. </tr>
  959. <tr>
  960. <td class="label D34" :class="{ jy: hasIntersection(zk_codes.jy, ['D34']), qz: hasIntersection(zk_codes.qz, ['D34']) }">10.其他类</td>
  961. <td colspan="9" :class="{ jy_bg: hasIntersection(active_zk_codes.jy, ['D34']), qz_bg: hasIntersection(active_zk_codes.qz, ['D34']) }">
  962. (24)其他费:
  963. <NoValueInputVue :data="blInfo.patient_cost_info.D34" />
  964. </td>
  965. </tr>
  966. </table>
  967. </div>
  968. <ControlDrawerVue ref="ControlDrawerVue" v-if="controlData.bSwitch" :data="controlData" @close="controlData.bSwitch = false" @zk="handleZK" @codes="handleCodes" />
  969. </div>
  970. </template>
  971. <script>
  972. import ControlDrawerVue from './components/index/ControlDrawer.vue';
  973. import IconBtnVue from './components/index/IconBtn.vue';
  974. import NoValueInputVue from './components/index/NoValueInput.vue';
  975. import axios3 from '@/axios/index3';
  976. export default {
  977. components: {
  978. IconBtnVue,
  979. NoValueInputVue,
  980. ControlDrawerVue,
  981. },
  982. data() {
  983. return {
  984. controlData: {
  985. bSwitch: false,
  986. zyh: '',
  987. rule_id:'',
  988. },
  989. blInfo: {
  990. patient_info: {},
  991. patient_add: {},
  992. patient_address_info: {
  993. id: '',
  994. AAA28: '',
  995. AAA09: '',
  996. AAA10: '',
  997. AAA11: '',
  998. AAA43: '',
  999. AAA44: '',
  1000. AAA45: '',
  1001. AAA46: '',
  1002. AAA47: '',
  1003. AAA48: '',
  1004. AAA49: '',
  1005. AAA50: '',
  1006. },
  1007. patient_contacts_info: {},
  1008. patient_cost_info: {},
  1009. patient_doctor_info: {},
  1010. patient_hospital_info: {},
  1011. patient_medical_info: {},
  1012. patient_other_info: {},
  1013. patient_work_info: {},
  1014. main_diagnosis: {},
  1015. other_diagnosis: [],
  1016. main_operation: {},
  1017. secondary_operation: [],
  1018. icu: []
  1019. },
  1020. zk_codes: {
  1021. qz: [],
  1022. jy: []
  1023. },
  1024. active_zk_codes: {
  1025. qz: [],
  1026. jy: []
  1027. }
  1028. };
  1029. },
  1030. computed: {
  1031. zdList() {
  1032. // 包含主要和其他
  1033. const { other_diagnosis, main_diagnosis } = this.blInfo;
  1034. const other_list = JSON.parse(JSON.stringify(other_diagnosis));
  1035. other_list.unshift(main_diagnosis);
  1036. return other_list;
  1037. },
  1038. zdRows() {
  1039. const count = this.zdList.length / 2;
  1040. return count < 11 ? 11 : count;
  1041. },
  1042. },
  1043. created() {
  1044. this.controlData.zyh = this.$route.query.zyh;
  1045. this.controlData.rule_id = this.$route.query.rule_id;
  1046. this.controlData.bSwitch = true;
  1047. },
  1048. mounted() {
  1049. this.getData();
  1050. },
  1051. methods: {
  1052. //重新质控
  1053. onReset(){
  1054. this.$confirm('此操作将对病案首页进行重新质控,是否继续?', '提示', {
  1055. confirmButtonText: '确定',
  1056. cancelButtonText: '取消',
  1057. type: 'warning'
  1058. }).then(() => {
  1059. this.$axios4.post('/zzTest',{ZYH:this.controlData.zyh}).then(res => {
  1060. if (res.code == 200){
  1061. this.$refs.ControlDrawerVue.getData();//重新加载质控内容数据
  1062. this.$message.success("重新质控成功");
  1063. }
  1064. });
  1065. }).catch(() => {
  1066. this.$message({
  1067. type: 'info',
  1068. message: '已取消质控'
  1069. });
  1070. });
  1071. },
  1072. // 手术合并
  1073. formatSSdata(arr, obj) {
  1074. const list = arr.concat([obj]).reverse()
  1075. return list
  1076. },
  1077. // 判断诊断级别
  1078. zdLevel(i) {
  1079. let str;
  1080. if (i === 1) {
  1081. str = '主要诊断:';
  1082. } else if (i === 2) {
  1083. str = '其他诊断:';
  1084. } else if (i === this.zdRows) {
  1085. str = '其他诊断:';
  1086. } else {
  1087. str = '';
  1088. }
  1089. return str;
  1090. },
  1091. // 是否显示质控栏
  1092. onToggle() {
  1093. this.controlData.zyh = this.$route.query.zyh;
  1094. this.controlData.bSwitch = !this.controlData.bSwitch;
  1095. },
  1096. // 获取详情
  1097. getData() {
  1098. const params = {
  1099. ZYH: this.$route.query.zyh,
  1100. };
  1101. this.$axios.post('/bmy/getBlDetails', params).then(res => {
  1102. this.blInfo = res.data;
  1103. });
  1104. },
  1105. // 质控栏锚点及高亮
  1106. handleZK(val) {
  1107. console.log('点击质控接收的', val )
  1108. const { anchor, codes } = val
  1109. const { key, field } = anchor
  1110. this.active_zk_codes = codes
  1111. if (key === 'user') {
  1112. document.querySelector(`.${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
  1113. } else if (key === 'zd') {
  1114. // document.querySelector(`.zd-${anchor.DIA_ORDER}-${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
  1115. // todo
  1116. } else if (key === 'ss') {
  1117. // todo
  1118. // document.querySelector(`.ss-${anchor.OPE_ORDER}-${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
  1119. }
  1120. },
  1121. handleCodes(codes) {
  1122. this.$set(this, 'zk_codes', codes)
  1123. this.getData();
  1124. console.log('进页面接收的', codes)
  1125. },
  1126. // 判断诊断
  1127. judgeZD(arr, str) {
  1128. let result = false
  1129. arr.map(item => {
  1130. if (item.includes(str)) {
  1131. result = true
  1132. }
  1133. })
  1134. return result
  1135. },
  1136. // 判断两个数组是否存在交际
  1137. hasIntersection(arr1, arr2) {
  1138. // 在arr1中筛选出arr2中存在的元素
  1139. const filtered = arr1.filter(item => arr2.includes(item));
  1140. // 如果筛选后的数组长度大于0,则存在交集
  1141. return filtered.length > 0;
  1142. },
  1143. // 查看费用详情
  1144. toCostPage() {
  1145. this.$router.push({ name: 'Cost', query: { zyh: this.$route.query.zyh } });
  1146. },
  1147. },
  1148. };
  1149. </script>
  1150. <style lang="scss" scoped>
  1151. .bg-box {
  1152. transition: all 0.3s;
  1153. }
  1154. .has_control {
  1155. padding-right: 426px;
  1156. }
  1157. .title {
  1158. font-size: 24px;
  1159. font-family: Source Han Sans CN-Bold, Source Han Sans CN;
  1160. font-weight: bold;
  1161. color: #333333;
  1162. text-align: center;
  1163. line-height: 40px;
  1164. margin-bottom: 20px;
  1165. }
  1166. .bg-card {
  1167. position: relative;
  1168. }
  1169. .btn-wrapper {
  1170. position: absolute;
  1171. top: 20px;
  1172. right: 20px;
  1173. }
  1174. .zyh {
  1175. font-size: 16px;
  1176. font-family: Source Han Sans CN-Regular, Source Han Sans CN;
  1177. font-weight: 400;
  1178. color: #333333;
  1179. text-align: right;
  1180. margin-bottom: 20px;
  1181. }
  1182. .icon_btn {
  1183. width: 20px;
  1184. height: 20px;
  1185. display: block;
  1186. }
  1187. .text_btn {
  1188. font-size: 14px;
  1189. font-family: Source Han Sans CN-Regular, Source Han Sans CN;
  1190. font-weight: 400;
  1191. color: #185da6;
  1192. line-height: 20px;
  1193. }
  1194. .oper-box {
  1195. text-align: right;
  1196. }
  1197. .mlr10 {
  1198. margin: 0 10px;
  1199. }
  1200. .table {
  1201. width: 100%;
  1202. min-width: 600px;
  1203. table-layout: fixed;
  1204. empty-cells: show;
  1205. border-collapse: collapse;
  1206. margin: 0 auto;
  1207. th,
  1208. td {
  1209. border: 1px solid #666666;
  1210. font-size: 14px;
  1211. box-sizing: border-box;
  1212. height: 40px;
  1213. color: #333333;
  1214. padding: 0 12px;
  1215. word-break: break-all;
  1216. &.jy_bg {
  1217. background: rgba($color: #178691, $alpha: 0.2);
  1218. }
  1219. &.qz_bg {
  1220. background: rgba($color: #ed3028, $alpha: 0.2);
  1221. }
  1222. }
  1223. td.label {
  1224. width: 140px;
  1225. height: 40px;
  1226. color: #666666;
  1227. background-color: #ebebeb;
  1228. text-align: center;
  1229. &.jy {
  1230. color: #178691;
  1231. font-weight: bold;
  1232. }
  1233. &.qz {
  1234. color: #fb5c4f;
  1235. font-weight: bold;
  1236. }
  1237. }
  1238. th.label {
  1239. height: 40px;
  1240. color: #666666;
  1241. background-color: #ebebeb;
  1242. text-align: center;
  1243. &.jy {
  1244. color: #178691;
  1245. font-weight: bold;
  1246. }
  1247. &.qz {
  1248. color: #fb5c4f;
  1249. font-weight: bold;
  1250. }
  1251. }
  1252. .center {
  1253. text-align: center;
  1254. }
  1255. }
  1256. .shoushu {
  1257. .th25 {
  1258. height: 25px !important;
  1259. }
  1260. }
  1261. .square {
  1262. display: inline-block;
  1263. width: 20px;
  1264. height: 20px;
  1265. text-align: center;
  1266. border: 1px solid #707070;
  1267. border-radius: 2px;
  1268. vertical-align: middle;
  1269. }
  1270. </style>