zdl 1 rok pred
rodič
commit
f513fd15bf

+ 45 - 13
src/views/medicalRecord/components/index/ControlDrawer.vue

@@ -33,8 +33,8 @@
         </div>
         </div>
         <!-- 质控依据 -->
         <!-- 质控依据 -->
         <div v-for="(yjItem, yjIndex) of item.basis" :key="'yj'+yjIndex">
         <div v-for="(yjItem, yjIndex) of item.basis" :key="'yj'+yjIndex">
-          <!-- <div class="zkyj" @click="toJump(yjItem, item, index)">质控依据:{{ yjItem.desc }}</div> -->
-          <div class="zkyj">质控依据:{{ yjItem.desc }}</div>
+          <div class="zkyj" @click="toJump(yjItem, item, index)">质控依据:{{ yjItem.desc }}</div>
+          <!-- <div class="zkyj">质控依据:{{ yjItem.desc }}</div> -->
         </div>
         </div>
       </div>
       </div>
     </el-scrollbar>
     </el-scrollbar>
@@ -99,11 +99,13 @@ export default {
       //             ],
       //             ],
       //             ss: [
       //             ss: [
       //               {
       //               {
+      //                 ZZPB: 1,
       //                 OPE_ORDER: 1,
       //                 OPE_ORDER: 1,
       //                 field: 'ICD9_ID1',
       //                 field: 'ICD9_ID1',
       //               },
       //               },
       //               {
       //               {
-      //                 ZZPB: 2,
+      //                 ZZPB: 0,
+      //                 OPE_ORDER: 1,
       //                 field: 'ICD9_ID1',
       //                 field: 'ICD9_ID1',
       //               },
       //               },
       //             ],
       //             ],
@@ -130,7 +132,13 @@ export default {
       //                 field: 'ICD10_ID1',
       //                 field: 'ICD10_ID1',
       //               }
       //               }
       //             ],
       //             ],
-      //             ss: []
+      //             ss: [
+      //               {
+      //                 ZZPB: 0,
+      //                 OPE_ORDER: 2,
+      //                 field: 'OPE_MAN_NAME',
+      //               },
+      //             ]
       //           },
       //           },
       //         },
       //         },
       //       ],
       //       ],
@@ -182,26 +190,38 @@ export default {
     //       }
     //       }
     //     })
     //     })
     //     zd.map(zItem => {
     //     zd.map(zItem => {
+    //       var index
+    //       if (zItem.ZZPB) {
+    //         index = 0
+    //       } else {
+    //         index = zItem.DIA_ORDER
+    //       }
     //       if (item.level) {
     //       if (item.level) {
     //         // 建议
     //         // 建议
-    //         this.zk_codes.jy.push(zItem.field)
+    //         this.zk_codes.jy.push(`zd-${index}-${zItem.field}`)
     //       } else {
     //       } else {
     //         // 强制
     //         // 强制
-    //         this.zk_codes.qz.push(zItem.field)
+    //         this.zk_codes.qz.push(`zd-${index}-${zItem.field}`)
     //       }
     //       }
     //     })
     //     })
     //     ss.map(sItem => {
     //     ss.map(sItem => {
+    //       var index
+    //       if (sItem.ZZPB) {
+    //         index = 0
+    //       } else {
+    //         index = sItem.OPE_ORDER
+    //       }
     //       if (item.level) {
     //       if (item.level) {
     //         // 建议
     //         // 建议
-    //         this.zk_codes.jy.push(sItem.field)
+    //         this.zk_codes.jy.push(`ss-${index}-${sItem.field}`)
     //       } else {
     //       } else {
     //         // 强制
     //         // 强制
-    //         this.zk_codes.qz.push(sItem.field)
+    //         this.zk_codes.qz.push(`ss-${index}-${sItem.field}`)
     //       }
     //       }
     //     })
     //     })
     //   })
     //   })
     // })
     // })
-    // this.$emit('codes', this.zk_codes)
+    this.$emit('codes', this.zk_codes)
   },
   },
   methods: {
   methods: {
     // 跳转锚点及高亮
     // 跳转锚点及高亮
@@ -237,24 +257,36 @@ export default {
         zItem.key="zd"
         zItem.key="zd"
         arr.push(zItem)
         arr.push(zItem)
         
         
+        var index
+        if (zItem.ZZPB) {
+          index = 0
+        } else {
+          index = zItem.DIA_ORDER
+        }
         if (level) {
         if (level) {
           // 建议
           // 建议
-          level_arr.jy.push(zItem.field)
+          level_arr.jy.push(`zd-${index}-${zItem.field}`)
         } else {
         } else {
           // 强制
           // 强制
-          level_arr.qz.push(zItem.field)
+          level_arr.qz.push(`zd-${index}-${zItem.field}`)
         }
         }
       })
       })
       ss.map(sItem => {
       ss.map(sItem => {
         sItem.key="ss"
         sItem.key="ss"
         arr.push(sItem)
         arr.push(sItem)
         
         
+        var index
+        if (sItem.ZZPB) {
+          index = 0
+        } else {
+          index = sItem.OPE_ORDER
+        }
         if (level) {
         if (level) {
           // 建议
           // 建议
-          level_arr.jy.push(sItem.field)
+          level_arr.jy.push(`ss-${index}-${sItem.field}`)
         } else {
         } else {
           // 强制
           // 强制
-          level_arr.qz.push(sItem.field)
+          level_arr.qz.push(`ss-${index}-${sItem.field}`)
         }
         }
       })
       })
       const maxIndex = arr.length - 1
       const maxIndex = arr.length - 1

+ 115 - 60
src/views/medicalRecord/index.vue

@@ -179,11 +179,11 @@
         <tr>
         <tr>
           <td class="label AAB01" :class="{'jy': hasIntersection(zk_codes.jy, ['AAB01']), 'qz': hasIntersection(zk_codes.qz, ['AAB01'])}">入院时间</td>
           <td class="label AAB01" :class="{'jy': hasIntersection(zk_codes.jy, ['AAB01']), 'qz': hasIntersection(zk_codes.qz, ['AAB01'])}">入院时间</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAB01']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAB01'])}">{{ blInfo.patient_info.AAB01 }}</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAB01']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAB01'])}">{{ blInfo.patient_info.AAB01 }}</td>
-          <td class="label AAB02C" :class="{'qz': ['AAB02C'].includes(highlight_code)}">入院科别</td>
+          <td class="label AAB02C" :class="{'jy': hasIntersection(zk_codes.jy, ['AAB02C']), 'qz': hasIntersection(zk_codes.qz, ['AAB02C'])}">入院科别</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAB02C']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAB02C'])}">{{ blInfo.patient_hospital_info.AAB02C }}</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAB02C']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAB02C'])}">{{ blInfo.patient_hospital_info.AAB02C }}</td>
-          <td class="label AAB11N" :class="{'qz': ['AAB11N'].includes(highlight_code)}">病房</td>
+          <td class="label AAB11N" :class="{'jy': hasIntersection(zk_codes.jy, ['AAB11N']), 'qz': hasIntersection(zk_codes.qz, ['AAB11N'])}">病房</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAB11N']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAB11N'])}">{{ blInfo.patient_hospital_info.AAB11N }}</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAB11N']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAB11N'])}">{{ blInfo.patient_hospital_info.AAB11N }}</td>
-          <td class="label AAD01C" :class="{'qz': ['AAD01C'].includes(highlight_code)}">转科科别</td>
+          <td class="label AAD01C" :class="{'jy': hasIntersection(zk_codes.jy, ['AAD01C']), 'qz': hasIntersection(zk_codes.qz, ['AAD01C'])}">转科科别</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAD01C']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAD01C'])}">{{ blInfo.patient_hospital_info.AAD01C }}</td>
           <td colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AAD01C']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AAD01C'])}">{{ blInfo.patient_hospital_info.AAD01C }}</td>
         </tr>
         </tr>
         <tr>
         <tr>
@@ -214,20 +214,20 @@
       <!-- 诊断信息 -->
       <!-- 诊断信息 -->
       <table class="table">
       <table class="table">
         <tr>
         <tr>
-          <th class="label" colspan="3" :class="{'jy': hasIntersection(zk_codes.jy, ['ICD10_NAME']), 'qz': hasIntersection(zk_codes.qz, ['ICD10_NAME'])}">出院诊断</th>
-          <th class="label" :class="{'jy': hasIntersection(zk_codes.jy, ['ICD10_ID1']), 'qz': hasIntersection(zk_codes.qz, ['ICD10_ID1'])}">疾病编码</th>
-          <th class="label" :class="{'jy': hasIntersection(zk_codes.jy, ['RYQK']), 'qz': hasIntersection(zk_codes.qz, ['RYQK'])}">入院病情</th>
-          <th class="label" colspan="3" :class="{'jy': hasIntersection(zk_codes.jy, ['ICD10_NAME']), 'qz': hasIntersection(zk_codes.qz, ['ICD10_NAME'])}">出院诊断</th>
-          <th class="label" :class="{'jy': hasIntersection(zk_codes.jy, ['ICD10_ID1']), 'qz': hasIntersection(zk_codes.qz, ['ICD10_ID1'])}">疾病编码</th>
-          <th class="label" :class="{'jy': hasIntersection(zk_codes.jy, ['RYQK']), 'qz': hasIntersection(zk_codes.qz, ['RYQK'])}">入院病情</th>
+          <th class="label" colspan="3" :class="{'jy': judgeZD(zk_codes.jy, 'ICD10_NAME'), 'qz': judgeZD(zk_codes.qz, 'ICD10_NAME')}">出院诊断</th>
+          <th class="label" :class="{'jy': judgeZD(zk_codes.jy, 'ICD10_ID1'), 'qz': judgeZD(zk_codes.qz, 'ICD10_ID1')}">疾病编码</th>
+          <th class="label" :class="{'jy': judgeZD(zk_codes.jy, 'RYQK'), 'qz': judgeZD(zk_codes.qz, 'RYQK')}">入院病情</th>
+          <th class="label" colspan="3" :class="{'jy': judgeZD(zk_codes.jy, 'ICD10_NAME'), 'qz': judgeZD(zk_codes.qz, 'ICD10_NAME')}">出院诊断</th>
+          <th class="label" :class="{'jy': judgeZD(zk_codes.jy, 'ICD10_ID1'), 'qz': judgeZD(zk_codes.qz, 'ICD10_ID1')}">疾病编码</th>
+          <th class="label" :class="{'jy': judgeZD(zk_codes.jy, 'RYQK'), 'qz': judgeZD(zk_codes.qz, 'RYQK')}">入院病情</th>
         </tr>
         </tr>
         <tr v-for="i of zdRows" :key="'zd' + i">
         <tr v-for="i of zdRows" :key="'zd' + i">
-          <td colspan="3">{{ zdList[i - 1] ? `${zdLevel(i)}` + (zdList[i - 1].ICD10_NAME ? zdList[i - 1].ICD10_NAME : '') : '' }}</td>
-          <td class="center">{{ zdList[i - 1] ? zdList[i - 1].ICD10_ID1 : '' }}</td>
-          <td class="center">{{ zdList[i - 1] ? zdList[i - 1].RYQK : '' }}</td>
-          <td colspan="3">{{ zdList[zdRows + i - 1] ? `${zdLevel(zdRows + i - 1)}` + zdList[zdRows + i - 1].ICD10_NAME : i === 1 ? '其他诊断:' : '' }}</td>
-          <td class="center">{{ zdList[zdRows + i - 1] ? zdList[zdRows + i - 1].ICD10_ID1 : '' }}</td>
-          <td class="center">{{ zdList[zdRows + i - 1] ? zdList[zdRows + i - 1].RYQK : '' }}</td>
+          <td colspan="3" :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`])}">{{ zdList[i - 1] ? `${zdLevel(i)}` + (zdList[i - 1].ICD10_NAME ? zdList[i - 1].ICD10_NAME : '') : '' }}</td>
+          <td class="center" :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`])}">{{ zdList[i - 1] ? zdList[i - 1].ICD10_ID1 : '' }}</td>
+          <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`])}">{{ zdList[i - 1] ? zdList[i - 1].RYQK : '' }}</td>
+          <td colspan="3" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`zd-${zdRows + i - 1}-ICD10_NAME`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`zd-${zdRows + i - 1}-ICD10_NAME`])}">{{ zdList[zdRows + i - 1] ? `${zdLevel(zdRows + i - 1)}` + zdList[zdRows + i - 1].ICD10_NAME : i === 1 ? '其他诊断:' : '' }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`zd-${zdRows + i - 1}-ICD10_ID1`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`zd-${zdRows + i - 1}-ICD10_ID1`])}">{{ zdList[zdRows + i - 1] ? zdList[zdRows + i - 1].ICD10_ID1 : '' }}</td>
+          <td class="center" :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`])}">{{ zdList[zdRows + i - 1] ? zdList[zdRows + i - 1].RYQK : '' }}</td>
         </tr>
         </tr>
         <tr>
         <tr>
           <!-- <td class="label">入院病情</td> -->
           <!-- <td class="label">入院病情</td> -->
@@ -262,7 +262,7 @@
           <td :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['ICD']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['ICD'])}">{{ blInfo.patient_add.ICD }}</td>
           <td :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['ICD']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['ICD'])}">{{ blInfo.patient_add.ICD }}</td>
         </tr>
         </tr>
         <tr>
         <tr>
-          <td class="label AEB02C AEB01" :class="{'qz': ['AEB02C', 'AEB01'].includes(highlight_code)}">药物过敏</td>
+          <td class="label AEB02C AEB01" :class="{'jy': hasIntersection(zk_codes.jy, ['AEB02C', 'AEB01']), 'qz': hasIntersection(zk_codes.qz, ['AEB02C', 'AEB01'])}">药物过敏</td>
           <td colspan="4" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AEB02C', 'AEB01']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AEB02C', 'AEB01'])}">
           <td colspan="4" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AEB02C', 'AEB01']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AEB02C', 'AEB01'])}">
             <span class="square">{{ blInfo.patient_medical_info.AEB02C }}</span>
             <span class="square">{{ blInfo.patient_medical_info.AEB02C }}</span>
             <span class="mlr10" />
             <span class="mlr10" />
@@ -372,7 +372,7 @@
           <td :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AEE08']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AEE08'])}">{{ blInfo.patient_doctor_info.AEE08 }}</td>
           <td :class="{'jy_bg': hasIntersection(active_zk_codes.jy, ['AEE08']), 'qz_bg': hasIntersection(active_zk_codes.qz, ['AEE08'])}">{{ blInfo.patient_doctor_info.AEE08 }}</td>
         </tr>
         </tr>
         <tr>
         <tr>
-          <td class="label AED01C" :class="{'qz': ['AED01C'].includes(highlight_code)}">病案质量</td>
+          <td class="label AED01C" :class="{'jy': hasIntersection(zk_codes.jy, ['AED01C']), 'qz': hasIntersection(zk_codes.qz, ['AED01C'])}">病案质量</td>
           <td colspan="3">
           <td colspan="3">
             <span class="square">{{ blInfo.patient_medical_info.AED01C }}</span>
             <span class="square">{{ blInfo.patient_medical_info.AED01C }}</span>
             <span class="mlr10" />
             <span class="mlr10" />
@@ -401,49 +401,35 @@
       <!-- 手术信息 -->
       <!-- 手术信息 -->
       <table class="table shoushu">
       <table class="table shoushu">
         <tr>
         <tr>
-          <th rowspan="2" class="label th25">手术及操作编码</th>
-          <th rowspan="2" class="label th25">手术及操作日期</th>
-          <th colspan="2" rowspan="2" class="label th25">手术及操作名称</th>
-          <th rowspan="2" class="label th25">手术级别</th>
-          <th rowspan="2" class="label th25">手术类型</th>
-          <th rowspan="2" class="label th25">手术判别</th>
-          <th colspan="3" class="label th25">手术及操作人员</th>
-          <th rowspan="2" class="label th25">切口愈合等级</th>
-          <th rowspan="2" class="label th25">麻醉方式</th>
-          <th rowspan="2" class="label th25">麻醉医师</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'ICD9_ID1'), 'qz': judgeZD(zk_codes.qz, 'ICD9_ID1')}">手术及操作编码</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'OPE_DATE'), 'qz': judgeZD(zk_codes.qz, 'OPE_DATE')}">手术及操作日期</th>
+          <th colspan="2" rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'ICD9_NAME'), 'qz': judgeZD(zk_codes.qz, 'ICD9_NAME')}">手术及操作名称</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'OPE_LEVEL'), 'qz': judgeZD(zk_codes.qz, 'OPE_LEVEL')}">手术级别</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'OPE_TYPE'), 'qz': judgeZD(zk_codes.qz, 'OPE_TYPE')}">手术类型</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'SSPB'), 'qz': judgeZD(zk_codes.qz, 'SSPB')}">手术判别</th>
+          <th colspan="3" class="label th25" :class="{'jy': hasIntersection(zk_codes.jy, ['OPE_MAN_NAME', 'FRIST_ASSISTANT_NAME', 'SECOND_ASSISTANT_NAME']), 'qz': hasIntersection(zk_codes.qz, ['OPE_MAN_NAME', 'FRIST_ASSISTANT_NAME', 'SECOND_ASSISTANT_NAME'])}">手术及操作人员</th>
+          <th rowspan="2" class="label th25" :class="{'jy': hasIntersection(zk_codes.jy, ['QKDJ', 'YHDJ']), 'qz': hasIntersection(zk_codes.qz, ['QKDJ', 'YHDJ'])}">切口愈合等级</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'HOCUS_WAY_ID'), 'qz': judgeZD(zk_codes.qz, 'HOCUS_WAY_ID')}">麻醉方式</th>
+          <th rowspan="2" class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'HOCUS_MAN_NAME'), 'qz': judgeZD(zk_codes.qz, 'HOCUS_MAN_NAME')}">麻醉医师</th>
         </tr>
         </tr>
         <tr>
         <tr>
-          <th class="label th25">术者</th>
-          <th class="label th25">Ⅰ助</th>
-          <th class="label th25">Ⅱ助</th>
+          <th class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'OPE_MAN_NAME'), 'qz': judgeZD(zk_codes.qz, 'OPE_MAN_NAME')}">术者</th>
+          <th class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'FRIST_ASSISTANT_NAME'), 'qz': judgeZD(zk_codes.qz, 'FRIST_ASSISTANT_NAME')}">Ⅰ助</th>
+          <th class="label th25" :class="{'jy': judgeZD(zk_codes.jy, 'SECOND_ASSISTANT_NAME'), 'qz': judgeZD(zk_codes.qz, 'SECOND_ASSISTANT_NAME')}">Ⅱ助</th>
         </tr>
         </tr>
-        <tr>
-          <td class="center">{{ blInfo.main_operation.ICD9_ID1 }}</td>
-          <td class="center">{{ blInfo.main_operation.OPE_DATE }}</td>
-          <td class="center" colspan="2">{{ blInfo.main_operation.ICD9_NAME }}</td>
-          <td class="center">{{ blInfo.main_operation.OPE_LEVEL }}</td>
-          <td class="center">{{ blInfo.main_operation.OPE_TYPE }}</td>
-          <td class="center">{{ blInfo.main_operation.SSPB }}</td>
-          <td class="center">{{ blInfo.main_operation.OPE_MAN_NAME }}</td>
-          <td class="center">{{ blInfo.main_operation.FRIST_ASSISTANT_NAME }}</td>
-          <td class="center">{{ blInfo.main_operation.SECOND_ASSISTANT_NAME }}</td>
-          <td class="center">{{ blInfo.main_operation.QKDJ }} / {{ blInfo.main_operation.YHDJ }}</td>
-          <td class="center">{{ blInfo.main_operation.HOCUS_WAY_ID }}</td>
-          <td class="center">{{ blInfo.main_operation.HOCUS_MAN_NAME }}</td>
-        </tr>
-        <tr v-for="item of blInfo.secondary_operation" :key="'ss' + item">
-          <td class="center">{{ item.ICD9_ID1 }}</td>
-          <td class="center">{{ item.OPE_DATE }}</td>
-          <td class="center" colspan="2">{{ item.ICD9_NAME }}</td>
-          <td class="center">{{ item.OPE_LEVEL }}</td>
-          <td class="center">{{ item.OPE_TYPE }}</td>
-          <td class="center">{{ item.SSPB }}</td>
-          <td class="center">{{ item.OPE_MAN_NAME }}</td>
-          <td class="center">{{ item.FRIST_ASSISTANT_NAME }}</td>
-          <td class="center">{{ item.SECOND_ASSISTANT_NAME }}</td>
-          <td class="center">{{ item.QKDJ }} / {{ item.YHDJ }}</td>
-          <td class="center">{{ item.HOCUS_WAY_ID }}</td>
-          <td class="center">{{ item.HOCUS_MAN_NAME }}</td>
+        <tr v-for="(item, index) of formatSSdata(blInfo.secondary_operation, blInfo.main_operation)" :key="'ss' + index">
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-ICD9_ID1`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-ICD9_ID1`])}">{{ item.ICD9_ID1 }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_DATE`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_DATE`])}">{{ item.OPE_DATE }}</td>
+          <td class="center" colspan="2" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-ICD9_NAME`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-ICD9_NAME`])}">{{ item.ICD9_NAME }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_LEVEL`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_LEVEL`])}">{{ item.OPE_LEVEL }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-OPE_TYPE`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-OPE_TYPE`])}">{{ item.OPE_TYPE }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-SSPB`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-SSPB`])}">{{ item.SSPB }}</td>
+          <td class="center" :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`])}">{{ item.OPE_MAN_NAME }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-FRIST_ASSISTANT_NAME`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-FRIST_ASSISTANT_NAME`])}">{{ item.FRIST_ASSISTANT_NAME }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-SECOND_ASSISTANT_NAME`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-SECOND_ASSISTANT_NAME`])}">{{ item.SECOND_ASSISTANT_NAME }}</td>
+          <td class="center" :class="{'jy_bg': hasIntersection(active_zk_codes.jy, [`ss-${index}-QKDJ`, `ss-${index}-YHDJ`]), 'qz_bg': hasIntersection(active_zk_codes.qz, [`ss-${index}-QKDJ`, `ss-${index}-YHDJ`])}">{{ item.QKDJ }} / {{ item.YHDJ }}</td>
+          <td class="center" :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`])}">{{ item.HOCUS_WAY_ID }}</td>
+          <td class="center" :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`])}">{{ item.HOCUS_MAN_NAME }}</td>
         </tr>
         </tr>
         <template v-if="blInfo.secondary_operation.length < 8">
         <template v-if="blInfo.secondary_operation.length < 8">
           <tr v-for="item of 8 - blInfo.secondary_operation.length" :key="'ss2' + item">
           <tr v-for="item of 8 - blInfo.secondary_operation.length" :key="'ss2' + item">
@@ -737,7 +723,21 @@ export default {
       blInfo: {
       blInfo: {
         patient_info: {},
         patient_info: {},
         patient_add: {},
         patient_add: {},
-        patient_address_info: {},
+        patient_address_info: {
+          id: '',
+          AAA28: '',
+          AAA09: '',
+          AAA10: '',
+          AAA11: '',
+          AAA43: '',
+          AAA44: '',
+          AAA45: '',
+          AAA46: '',
+          AAA47: '',
+          AAA48: '',
+          AAA49: '',
+          AAA50: '',
+        },
         patient_contacts_info: {},
         patient_contacts_info: {},
         patient_cost_info: {},
         patient_cost_info: {},
         patient_doctor_info: {},
         patient_doctor_info: {},
@@ -1301,10 +1301,42 @@ export default {
       //       CYRQ: '2023-09-29 09:18:00',
       //       CYRQ: '2023-09-29 09:18:00',
       //       SFZYSS: '1',
       //       SFZYSS: '1',
       //     },
       //     },
+      //     {
+      //       id: 225938,
+      //       AAA28: '844664',
+      //       ICD9_ID1: '99.2503',
+      //       ICD9_NAME: '静脉注射化疗药物',
+      //       OPE_DATE: '2023-09-25 00:00:00',
+      //       OPE_MAN_NAME: '李*',
+      //       OPE_MAN_CODE: '203',
+      //       FRIST_ASSISTANT_CODE: null,
+      //       FRIST_ASSISTANT_NAME: null,
+      //       SECOND_ASSISTANT_CODE: null,
+      //       SECOND_ASSISTANT_NAME: null,
+      //       HOCUS_WAY_ID: null,
+      //       INCISION_GRADE_ID: '0',
+      //       HOCUS_MAN_CODE: null,
+      //       HOCUS_MAN_NAME: null,
+      //       START_TIME: null,
+      //       END_TIME: null,
+      //       OPE_ORDER: 1,
+      //       OPE_LEVEL: 2,
+      //       RJSS: '否',
+      //       AREA_ID: '',
+      //       BATCH_ID: '',
+      //       created_at: '2023-10-08 06:48:19',
+      //       updated_at: '2023-10-08 06:48:19',
+      //       OPE_TYPE: null,
+      //       SSPB: '治疗操作',
+      //       HEAL_ID: null,
+      //       ZYHM: '00224538',
+      //       BAHM: '00224538',
+      //       CYRQ: '2023-09-29 09:18:00',
+      //       SFZYSS: '1',
+      //     },
       //   ],
       //   ],
       //   icu: [],
       //   icu: [],
       // },
       // },
-      highlight_code: '',
       zk_codes: {
       zk_codes: {
         qz: [],
         qz: [],
         jy: []
         jy: []
@@ -1334,6 +1366,11 @@ export default {
     this.getData();
     this.getData();
   },
   },
   methods: {
   methods: {
+    // 手术合并
+    formatSSdata(arr, obj) {
+      const list = arr.concat([obj]).reverse()
+      return list
+    },
     // 判断诊断级别
     // 判断诊断级别
     zdLevel(i) {
     zdLevel(i) {
       let str;
       let str;
@@ -1369,12 +1406,30 @@ export default {
       const { key, field } = anchor
       const { key, field } = anchor
       this.active_zk_codes = codes
       this.active_zk_codes = codes
       if (key === 'user') {
       if (key === 'user') {
-        this.highlight_code = field
         document.querySelector(`.${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
         document.querySelector(`.${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
+      } else if (key === 'zd') {
+        // document.querySelector(`.zd-${anchor.DIA_ORDER}-${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
+        // todo
+      } else if (key === 'ss') {
+        // todo
+        // document.querySelector(`.ss-${anchor.OPE_ORDER}-${field}`).scrollIntoView({ behavior: 'smooth', block: 'center' })
       }
       }
     },
     },
     handleCodes(codes) {
     handleCodes(codes) {
       this.$set(this, 'zk_codes', codes)
       this.$set(this, 'zk_codes', codes)
+      console.log(codes)
+      console.log(this.judgeZD(this.zk_codes.jy, 'ICD10_ID1'), 1)
+      console.log(this.judgeZD(this.zk_codes.qz, 'ICD10_ID1'), 2)
+    },
+    // 判断诊断
+    judgeZD(arr, str) {
+      let result = false
+      arr.map(item => {
+        if (item.includes(str)) {
+          result = true
+        }
+      })
+      return result
     },
     },
     // 判断两个数组是否存在交际
     // 判断两个数组是否存在交际
     hasIntersection(arr1, arr2) {
     hasIntersection(arr1, arr2) {