dialysisGoodPrint.vue 21KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704
  1. <template>
  2. <div class="main-contain">
  3. <div class="position">
  4. <bread-crumb :crumbs="crumbs"></bread-crumb>
  5. <el-row style="float:right;">
  6. <el-col :span="24">
  7. <el-button size="small" icon="el-icon-printer" type="primary" @click="printAction">打印</el-button>
  8. </el-col>
  9. </el-row>
  10. </div>
  11. <div class="app-container" style="background-color: white;">
  12. <div id="print_content">
  13. <div class="print_main_content">
  14. <div class="order_title_panl">
  15. <span class="main_title"> &nbsp;
  16. 透析耗材
  17. </span>
  18. <span style="float:right;">打印日期: &nbsp;
  19. {{$route.query.schedule_date}}
  20. </span>
  21. </div>
  22. <div class="table_panel">
  23. <table class="table" v-if="his_config.is_open != 1">
  24. <thead>
  25. <tr>
  26. <td width="50">序号</td>
  27. <td width="100">透析机号</td>
  28. <td width="100">姓名</td>
  29. <td width="100">透析号</td>
  30. <td width="200" v-for="(item,index) in rowList" :key="index">
  31. {{item.filed_name_cn}}
  32. </td>
  33. </tr>
  34. </thead>
  35. <tbody>
  36. <tr v-for="(item,i) in tableData" :key="i">
  37. <td>{{i+1}}</td>
  38. <td> {{item.device_number.zone.name}} {{item.device_number.number}}</td>
  39. <td>{{item.patient.name}}</td>
  40. <td>{{item.patient.dialysis_no}}</td>
  41. <td v-for="(it,index) in rowList" :key="index">
  42. <!-- {{getName(item.rowList[index].filed_name_cn,item.dialysis_solution)}} -->
  43. <span v-if="org_id !=10599">
  44. {{getName(item.rowList[index].filed_name_cn,item.dialysis_solution)}}
  45. </span>
  46. <span v-if="org_id==10599">
  47. <span v-if="item.dialysis_prescription!=null && item.dialysis_prescription.id == 0"> {{getName(item.rowList[index].filed_name_cn,item.dialysis_solution)}}</span>
  48. <span v-if="item.dialysis_prescription!=null & item.dialysis_prescription.id >0"> {{getName(item.rowList[index].filed_name_cn,item.dialysis_prescription)}}</span>
  49. </span>
  50. </td>
  51. </tr>
  52. </tbody>
  53. </table>
  54. <table class="table" v-if="his_config.is_open == 1">
  55. <thead>
  56. <tr>
  57. <td width="50">序号</td>
  58. <td width="100">透析机号</td>
  59. <td width="100">姓名</td>
  60. <td width="100">透析机号</td>
  61. <td width="200" v-for="(item,index) in typeList" :key="index">
  62. {{item.type_name}}
  63. </td>
  64. </tr>
  65. </thead>
  66. <tbody>
  67. <tr v-for="(item,i) in tableData" :key="i">
  68. <td>{{i+1}}</td>
  69. <td> {{item.device_number.zone.name}} {{item.device_number.number}}</td>
  70. <td>{{item.patient.name}}</td>
  71. <td>{{item.patient.dialysis_no}}</td>
  72. <td v-for="(it,index) in typeList" :key="index">
  73. <span v-if="item.his_prescription_project.length>0"> {{getStr(item.typeList[index].id,item.his_prescription_project,item.patient_id)}}</span>
  74. <span v-if="item.his_prescription_project.length==0">{{getStr(item.typeList[index].id,item.projectList,item.patient_id)}}</span>
  75. </td>
  76. </tr>
  77. </tbody>
  78. </table>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </template>
  85. <script>
  86. import { GetAllZone,getPatientDialysisSolutionGroupList,getDialysisGoodTotalCount,saveHisDialysis,getHisDialysisGoodCount } from '@/api/dialysis'
  87. import { parseTime } from '@/utils'
  88. import { uParseTime } from '@/utils/tools'
  89. import BreadCrumb from '@/xt_pages/components/bread-crumb'
  90. import print from 'print-js'
  91. import { getDataConfig } from '@/utils/data'
  92. export default {
  93. name: 'SchedulePrint',
  94. data() {
  95. return {
  96. crumbs: [
  97. { path: false, name: '排班管理' },
  98. { path: false, name: '排班打印' }
  99. ],
  100. td_1_width: '8%',
  101. td_2_width: '8%',
  102. td_3_width: '64%',
  103. td_4_width: '20%',
  104. month: 1,
  105. begin_day: 1,
  106. total:[],
  107. list:[],
  108. schedule_date:"",
  109. schedule_type:0,
  110. partition_type:0,
  111. keywords:"",
  112. loading:false,
  113. tableData:[],
  114. numberList:[],
  115. partitionArr:[],
  116. his_config:{},
  117. typeList:[],
  118. rowList:[],
  119. dialysate_formulation:[],
  120. body_fluid_option:[],
  121. displace_liqui_part_option:[],
  122. blood_access_option:[],
  123. hemodialysisPipelinesOptions:[],
  124. }
  125. },
  126. components: {
  127. BreadCrumb
  128. },
  129. created() {
  130. this.dialysate_formulation = getDataConfig(
  131. 'hemodialysis',
  132. 'dialysate_formulation'
  133. )
  134. this.body_fluid_option = this.$store.getters.body_fluid
  135. this.displace_liqui_part_option = this.$store.getters.displace_liqui
  136. this.blood_access_option = this.$store.getters.blood_access
  137. this.blood_access_option = getDataConfig('hemodialysis', 'vascular_access_desc')
  138. this.hemodialysisPipelinesOptions = getDataConfig('hemodialysis', 'hemodialysis_pipelines')
  139. var filedList = this.$store.getters.xt_user.fileds
  140. for (let i = 0; i < filedList.length; i++) {
  141. if ( filedList[i].module == 1 && filedList[i].is_show == 1 && (filedList[i].filed_name_cn == '透析器/灌流器' || filedList[i].filed_name_cn == '透析器' || filedList[i].filed_name_cn == '灌流器' || filedList[i].filed_name_cn == '钾' || filedList[i].filed_name_cn == '钠' || filedList[i].filed_name_cn == '钙' || filedList[i].filed_name_cn == '葡萄糖' || filedList[i].filed_name_cn == '穿刺针' || filedList[i].filed_name_cn == '滤过器')) {
  142. this.rowList.push(filedList[i])
  143. }
  144. }
  145. this.getlist()
  146. },
  147. methods: {
  148. getlist(){
  149. var params = {
  150. keywords:this.$route.query.keywords,
  151. limit:this.$route.query.limit,
  152. page:this.$route.query.page,
  153. partition_id:this.$route.query.partition_id,
  154. schedule_date:this.$route.query.schedule_date,
  155. schedule_type:this.$route.query.schedule_type,
  156. ids:this.$route.query.ids,
  157. }
  158. getPatientDialysisSolutionGroupList(params).then(response=>{
  159. if(response.data.state == 1){
  160. var list = response.data.data.list
  161. var total = response.data.data.total
  162. this.total = total
  163. var goodType = response.data.data.goodType
  164. var config = response.data.data.config
  165. this.his_config = config
  166. if(config.is_open !=1){
  167. if(list!=null){
  168. for(let i=0;i<list.length;i++){
  169. list[i].rowList = []
  170. list[i].rowList = this.rowList
  171. }
  172. }
  173. this.tableData= []
  174. this.tableData = list
  175. }
  176. if(config.is_open == 1){
  177. if(list!=null){
  178. this.typeList= []
  179. for(let i=0;i<goodType.length;i++){
  180. if(goodType[i].is_open == 1){
  181. this.typeList.push(goodType[i])
  182. }
  183. }
  184. for(let i=0;i<list.length;i++){
  185. list[i].projectList = []
  186. list[i].typeList = []
  187. list[i].typeList = this.typeList
  188. }
  189. for(let i=0;i<list.length;i++){
  190. if(list[i].his_prescription_template.his_prescription_info!=null && list[i].his_prescription_template.his_prescription_info.length >0){
  191. for(let j=0;j<list[i].his_prescription_template.his_prescription_info.length;j++){
  192. for(let z=0;z<list[i].his_prescription_template.his_prescription_info[j].project.length;z++){
  193. list[i].projectList.push(list[i].his_prescription_template.his_prescription_info[j].project[z])
  194. }
  195. }
  196. }
  197. }
  198. console.log("list列表",list)
  199. this.tableData = []
  200. this.tableData = list
  201. }
  202. }
  203. }
  204. })
  205. },
  206. getTimeOne(val) {
  207. if(val == ""){
  208. return ""
  209. }else {
  210. return uParseTime(val, '{y}-{m}-{d}')
  211. }
  212. },
  213. printAction: function() {
  214. const style = '@media print { .print_main_content { background-color: white; width:960px; margin:0 auto; padding: 0 0 20px 0; } .order_title_panl { text-align: center; } .main_title { font-size: 18px; line-height: 40px; font-weight: 500; } .table_panel { } .table { width: 100%; border: 1px solid; border-collapse: collapse; padding: 2px; } thead tr td { border: 1px solid; text-align: center; font-size: 20px; padding: 15px 5px; } tbody tr td { border: 1px solid; text-align: center; font-size: 18px; padding: 10px 5px; } .proj { padding: 5px 0; text-align: left; } .proj_title { font-size: 16px; font-weight: 500; line-height: 25px; } .proj_item { font-size: 15px; line-height: 20px; } .zone_name { font-weight: 500; } }'
  215. printJS({
  216. printable: 'print_content',
  217. type: 'html',
  218. documentTitle: ' ',
  219. style: style,
  220. scanStyles: false
  221. })
  222. },
  223. getStr(good_type_id,arrNew,patient_id){
  224. var arr= []
  225. var str = ""
  226. if(arrNew!=null && arrNew.length > 0){
  227. for(let i=0;i<arrNew.length;i++){
  228. arrNew[i].good_type_id = 0
  229. arrNew[i].good_type_id = arrNew[i].good_info.good_type_id
  230. arrNew[i].good_id = 0
  231. arrNew[i].good_id = arrNew[i].good_info.id
  232. if(arrNew[i].patient_id == patient_id && arrNew[i].good_info.good_type_id == good_type_id){
  233. arr.push(arrNew[i])
  234. }
  235. }
  236. }
  237. let dataInfo = {}
  238. if(arr!=null && arr.length > 0){
  239. arr.forEach((item, index) => {
  240. let { good_id } = item
  241. if (!dataInfo[good_id]) {
  242. dataInfo[good_id] = {
  243. good_id:item.good_id,
  244. child: [],
  245. count:0,
  246. specification_name:item.good_info.specification_name
  247. }
  248. }
  249. })
  250. let newArr = Object.values(dataInfo)
  251. console.log("newArr",newArr)
  252. for(let i=0;i<arr.length;i++){
  253. for(let j=0;j<newArr.length;j++){
  254. if( arr[i].good_info.id == newArr[j].good_id){
  255. newArr[j].child.push(arr[i])
  256. }
  257. }
  258. }
  259. if(newArr!=null && newArr.length > 0){
  260. for(let j=0;j<newArr.length;j++){
  261. for(let z=0;z<newArr[j].child.length;z++){
  262. newArr[j].count += parseInt(newArr[j].child[z].count)
  263. }
  264. }
  265. for(let j=0;j<newArr.length;j++){
  266. str += newArr[j].specification_name + "*" + newArr[j].count + " "
  267. }
  268. }
  269. }
  270. return str
  271. },
  272. getName(filed_name_cn,val){
  273. if(filed_name_cn == "透析模式"){
  274. return this.getModeName(val.mode_id)
  275. }
  276. if(filed_name_cn == "血流量"){
  277. if(val.blood_flow_volume > 0){
  278. return val.blood_flow_volume
  279. }else{
  280. return ""
  281. }
  282. }
  283. if(filed_name_cn == "目标超滤量"){
  284. return val.target_ultrafiltration?val.target_ultrafiltration:""
  285. }
  286. if(filed_name_cn == "透析液配方"){
  287. return this.getDialysateFormulation(val.dialysate_formulation)
  288. }
  289. if(filed_name_cn == "抗凝剂"){
  290. return this.getAnticoagulant(val.anticoagulant)
  291. }
  292. if(filed_name_cn == "首剂"){
  293. return val.anticoagulant_shouji?val.anticoagulant_shouji:""
  294. }
  295. if(filed_name_cn == "维持"){
  296. return val.anticoagulant_weichi?val.anticoagulant_weichi:""
  297. }
  298. if(filed_name_cn == "总量"){
  299. return val.anticoagulant_zongliang?val.anticoagulant_zongliang:""
  300. }
  301. if(filed_name_cn == "置换量"){
  302. return val.replacement_total?val.replacement_total:""
  303. }
  304. if(filed_name_cn == "钾"){
  305. return val.kalium?val.kalium:""
  306. }
  307. if(filed_name_cn == "钠"){
  308. return val.sodium?val.sodium:""
  309. }
  310. if(filed_name_cn == "钙"){
  311. return val.calcium?val.calcium:""
  312. }
  313. if(filed_name_cn == "碳酸氢盐"){
  314. return val.bicarbonate?val.bicarbonate:""
  315. }
  316. if(filed_name_cn == "透析液流量"){
  317. return val.dialysate_flow?val.dialysate_flow:""
  318. }
  319. if(filed_name_cn == "透析液温度"){
  320. return val.dialysate_temperature?val.dialysate_temperature:""
  321. }
  322. if(filed_name_cn == "电导度"){
  323. return val.conductivity?val.conductivity:""
  324. }
  325. if(filed_name_cn == "透析器/灌流器"){
  326. return val.dialyzer_perfusion_apparatus?val.dialyzer_perfusion_apparatus:""
  327. }
  328. if(filed_name_cn == "钙名称"){
  329. return val.anticoagulant_gaimingcheng?val.anticoagulant_gaimingcheng:""
  330. }
  331. if(filed_name_cn == "钙剂量"){
  332. return val.anticoagulant_gaijiliang?val.anticoagulant_gaijiliang:""
  333. }
  334. if(filed_name_cn == "体液过多症状"){
  335. return this.getBodyFluid(val.body_fluid)
  336. }
  337. if(filed_name_cn == "透析前使用特殊药物"){
  338. return val.special_medicine?val.special_medicine:""
  339. }
  340. if(filed_name_cn == "透析前使用其他特殊药物"){
  341. return val.special_medicine_other?val.special_medicine_other:""
  342. }
  343. if(filed_name_cn == "置换液"){
  344. return this.getDisplace(val.displace_liqui_part)
  345. }
  346. if(filed_name_cn == "血管通路"){
  347. return this.getBloodAccess(val.blood_access)
  348. }
  349. if(filed_name_cn == "体液过多其他症状"){
  350. return val.body_fluid_other?val.body_fluid_other:""
  351. }
  352. if(filed_name_cn == "透析时长"){
  353. return val.dialysis_duration_hour + "小时" + val.dialysis_duration_minute + "分钟"
  354. }
  355. if(filed_name_cn == "置换液总量"){
  356. return val.displace_liqui_value?val.displace_liqui_value:""
  357. }
  358. if(filed_name_cn == "透析器"){
  359. return val.dialysis_dialyszers
  360. }
  361. if(filed_name_cn == "注射器"){
  362. return ""
  363. }
  364. if(filed_name_cn == "抗凝提前停止"){
  365. return ""
  366. }
  367. if(filed_name_cn == "肝素钠"){
  368. return ""
  369. }
  370. if(filed_name_cn == "鱼精蛋白"){
  371. return ""
  372. }
  373. if(filed_name_cn == "下机前推住鱼精蛋白"){
  374. return ""
  375. }
  376. if(filed_name_cn == "无肝素钠备注"){
  377. return ""
  378. }
  379. if(filed_name_cn == "灌流器"){
  380. return val.dialysis_irrigation
  381. }
  382. if(filed_name_cn == "抗凝剂商品名称"){
  383. return ""
  384. }
  385. if(filed_name_cn == "置换速度"){
  386. return ""
  387. }
  388. if(filed_name_cn == "病情"){
  389. return ""
  390. }
  391. if(filed_name_cn == "葡萄糖"){
  392. return val.amylaceum?val.amylaceum:""
  393. }
  394. if(filed_name_cn == "单超时长"){
  395. return ""
  396. }
  397. if(filed_name_cn == "单超脱水"){
  398. return ""
  399. }
  400. if(filed_name_cn == "置换流量"){
  401. return ""
  402. }
  403. if(filed_name_cn == "血浆分离器"){
  404. return val.plasma_separator?val.plasma_separator:""
  405. }
  406. if(filed_name_cn == "透析管路"){
  407. return this.getHemodialysisPipelines(val.hemodialysis_pipelines)
  408. }
  409. if(filed_name_cn == "透析管路支数"){
  410. return ""
  411. }
  412. if(filed_name_cn == "穿刺针"){
  413. return val.puncture_needle?val.puncture_needle:""
  414. }
  415. if(filed_name_cn == "促红素"){
  416. return val.epo_count?val.epo_count:""
  417. }
  418. if(filed_name_cn == "促红素支数"){
  419. return val.epo_count?val.epo_count:""
  420. }
  421. if(filed_name_cn == "最大超滤率"){
  422. return val.max_ultrafiltration_rate?val.max_ultrafiltration_rate:""
  423. }
  424. if(filed_name_cn == "滤过器"){
  425. return val.dialysis_strainer?val.dialysis_strainer:""
  426. }
  427. },
  428. getModeName(id){
  429. var name = ""
  430. if(id == 1){
  431. name = "HD"
  432. }
  433. if(id == 2){
  434. name = "HDF"
  435. }
  436. if(id == 3){
  437. name = "HD+HP"
  438. }
  439. if(id == 4){
  440. name = "HP"
  441. }
  442. if(id == 5){
  443. name = "HF"
  444. }
  445. if(id == 6){
  446. name = "SCUF"
  447. }
  448. if(id == 7){
  449. name = "IUF"
  450. }
  451. if(id == 8){
  452. name = "HFHD"
  453. }
  454. if(id == 9){
  455. name = "HFHD+HP"
  456. }
  457. if(id == 10){
  458. name = "PHF"
  459. }
  460. if(id == 11){
  461. name = "HFR"
  462. }
  463. if(id == 12){
  464. name = "HDF+HP"
  465. }
  466. if(id == 13){
  467. name = "CRRT"
  468. }
  469. if(id == 14){
  470. name = "腹水回输"
  471. }
  472. if(id == 19){
  473. name = "IUF+HD"
  474. }
  475. if(id == 20){
  476. name = "UF"
  477. }
  478. if(id == 21){
  479. name = "HD+"
  480. }
  481. if(id == 22){
  482. name = "血浆胆红素吸附+HDF"
  483. }
  484. if(id == 23){
  485. name = "血浆胆红素吸附"
  486. }
  487. if(id == 24){
  488. name = "I-HDF"
  489. }
  490. if(id == 25){
  491. name = "HD高通"
  492. }
  493. if(id == 26){
  494. name = "CVVH"
  495. }
  496. if(id == 27){
  497. name = "CVVHD"
  498. }
  499. if(id == 28){
  500. name = "CVVHDF"
  501. }
  502. if(id == 29){
  503. name = "PE"
  504. }
  505. if(id == 30){
  506. name = "血浆胆红素吸附+HP"
  507. }
  508. if(id == 31){
  509. name = "HPD"
  510. }
  511. if(id == 32){
  512. name = "HDP"
  513. }
  514. return name
  515. },
  516. getDialysateFormulation(id){
  517. var name = ""
  518. for(let i=0;i<this.dialysate_formulation.length;i++){
  519. if(id == this.dialysate_formulation[i].id){
  520. name = this.dialysate_formulation[i].name
  521. }
  522. }
  523. return name
  524. },
  525. getAnticoagulant(id){
  526. var name = ""
  527. if(id == 1){
  528. name = "无肝素"
  529. }
  530. if(id == 2){
  531. name = "普通肝素"
  532. }
  533. if(id == 3){
  534. name = "低分子肝素"
  535. }
  536. if(id == 4){
  537. name = "阿加曲班"
  538. }
  539. if(id == 5){
  540. name ="枸橼酸钠"
  541. }
  542. if(id == 6){
  543. name = "低分子肝素钙"
  544. }
  545. if(id == 7){
  546. name = "低分子肝素钠"
  547. }
  548. if(id ==8){
  549. name = "依诺肝素"
  550. }
  551. if(id ==9){
  552. name = "达肝素"
  553. }
  554. if(id ==10){
  555. name = "体外抗凝"
  556. }
  557. if(id ==11){
  558. name = "那曲肝素"
  559. }
  560. if(id ==12){
  561. name = "无抗凝剂"
  562. }
  563. if(id ==13){
  564. name = "那曲肝素钙"
  565. }
  566. return name
  567. },
  568. getBodyFluid(id){
  569. var name = ""
  570. for(let i=0;i<this.body_fluid_option.length;i++){
  571. if(id == this.body_fluid_option[i].id){
  572. name = this.body_fluid_option[i].name
  573. }
  574. }
  575. return name
  576. },
  577. getDisplace(id){
  578. var name = ""
  579. for(let i=0;i<this.displace_liqui_part_option.length;i++){
  580. if(id == this.displace_liqui_part_option[i].id){
  581. name = this.displace_liqui_part_option[i].name
  582. }
  583. }
  584. return name
  585. },
  586. getBloodAccess(id){
  587. var name = ""
  588. for(let i=0;i<this.blood_access_option.length;i++){
  589. if(id == this.blood_access_option[i].id){
  590. name = this.blood_access_option[i].name
  591. }
  592. }
  593. return name
  594. },
  595. getHemodialysisPipelines(id){
  596. var name = ""
  597. for(let i=0;i<this.hemodialysisPipelinesOptions.length;i++){
  598. if(id == this.hemodialysisPipelinesOptions[i].id){
  599. name = this.hemodialysisPipelinesOptions[i].name
  600. }
  601. }
  602. return name
  603. },
  604. }
  605. }
  606. </script>
  607. <style rel="stylesheet/scss" lang="scss" scoped>
  608. .print_main_content {
  609. background-color: white;
  610. width: 960px;
  611. margin: 0 auto;
  612. padding: 0 0 20px 0;
  613. .order_title_panl {
  614. text-align: center;
  615. .main_title {
  616. font-size: 18px;
  617. line-height: 40px;
  618. font-weight: 500;
  619. }
  620. }
  621. .table_panel {
  622. .table {
  623. width: 100%;
  624. border: 1px solid;
  625. border-collapse: collapse;
  626. padding: 2px;
  627. thead {
  628. tr {
  629. td {
  630. border: 1px solid;
  631. text-align: center;
  632. font-size: 20px;
  633. padding: 15px 5px;
  634. }
  635. }
  636. }
  637. tbody {
  638. tr {
  639. td {
  640. border: 1px solid;
  641. text-align: center;
  642. font-size: 18px;
  643. padding: 10px 5px;
  644. .proj {
  645. padding: 5px 0;
  646. text-align: left;
  647. .proj_title {
  648. font-size: 16px;
  649. font-weight: 500;
  650. line-height: 25px;
  651. }
  652. .proj_item {
  653. font-size: 15px;
  654. line-height: 20px;
  655. .zone_name {
  656. font-weight: 500;
  657. }
  658. }
  659. }
  660. }
  661. }
  662. }
  663. }
  664. }
  665. }
  666. </style>