zhuliu 1 year ago
parent
commit
ee0bd10cd7

+ 1 - 1
src/utils/model/tree/index.vue

@@ -1,6 +1,6 @@
 <template>
     <div>
-      <ul class="all-list" v-if='show'>
+      <ul class="all-list" v-if='show && list'>
         <li v-for="(item) in list" :key="item[nodeKey]">
           <div class="tree-item expend">
             <!-- 使用vuex保存选中状态,勾选父组件,自动选中其全部子组件 -->

+ 50 - 47
src/views/project/patentCollection/components/mixins/index.js

@@ -216,54 +216,54 @@ export const handleData = {
       if (!text) {
         return ""
       }
-      // var obj = null
-      // switch (field) {
-      //   case '权利要求原文':
-      //     obj = text.find(item => {
-      //       return item.if_origin
-      //     })
-      //     if(obj){
-      //       var currentText = obj.text_content
-      //       text = currentText.replace(/(\t)+/g,'<br/>')
-      //     }else{
-      //       text = ''
-      //     }
-      //     break;
-      //   case '权利要求译文':
-      //     obj = text.find(item => {
-      //       return item.if_origin == false
-      //     })
-      //     if(obj){
-      //       var currentText = obj.text_content
-      //       text = currentText.replace(/(\t)+/g,'<br/>')
-      //     }else{
-      //       text = ''
-      //     }
-      //     break;
-      //   case '说明书文本原文':
-      //     obj = text.find(item => {
-      //       return item.if_origin
-      //     })
-      //     if(obj){
-      //       text = obj.text_content.replace(/(\r\n)+/g,'<br/>').replace(/(\t)+/g,'<br/>')
-      //     }else {
-      //       text = ''
-      //     }
-      //     break;
-      //   case '说明书文本译文':
-      //     obj = text.find(item => {
-      //       return item.if_origin == false
-      //     })
-      //     if(obj){
-      //       text = obj.text_content.replace(/(\r\n){1}/g,'<br/>').replace(/(\t)+/g,'<br/>')
-      //     }else {
-      //       text = ''
-      //     }
-      //     break;
+      var obj = null
+      switch (field) {
+        // case '权利要求原文':
+        //   obj = text.find(item => {
+        //     return item.if_origin
+        //   })
+        //   if(obj){
+        //     var currentText = obj.text_content
+        //     text = currentText.replace(/(\t)+/g,'<br/>')
+        //   }else{
+        //     text = ''
+        //   }
+        //   break;
+        // case '权利要求译文':
+        //   obj = text.find(item => {
+        //     return item.if_origin == false
+        //   })
+        //   if(obj){
+        //     var currentText = obj.text_content
+        //     text = currentText.replace(/(\t)+/g,'<br/>')
+        //   }else{
+        //     text = ''
+        //   }
+        //   break;
+        case '说明书文本原文':
+          obj = text.find(item => {
+            return item.if_origin
+          })
+          if(obj){
+            text = obj.text_content.replace(/(\r\n)+/g,'<br/>').replace(/(\t)+/g,'<br/>')
+          }else {
+            text = ''
+          }
+          break;
+        case '说明书文本译文':
+          obj = text.find(item => {
+            return item.if_origin == false
+          })
+          if(obj){
+            text = obj.text_content.replace(/(\r\n){1}/g,'<br/>').replace(/(\t)+/g,'<br/>')
+          }else {
+            text = ''
+          }
+          break;
 
-      //   default:
-      //     break;
-      // }
+        default:
+          break;
+      }
       if (!text) {
         return ""
       }
@@ -367,6 +367,9 @@ export const handleData = {
       if (!arr) {
         return ''
       }
+      if(arr.constructor != Array){
+        return ''
+      }
       var obj = arr.find(item => {
         return !item.if_origin && item.language == 'CN'
       })

+ 6 - 2
src/views/project/patentDetails/components/patentMessage/PatentRight.vue

@@ -2,7 +2,7 @@
   <div class="patent-articles-patent-right height_100" @mouseup="mouseup">
     <el-container>
       <el-header class="basic_header">
-        <el-tabs v-model="name" @tab-click="handleClick" style="width:100%">
+        <el-tabs v-model="name" @tab-click="handleClick"  style="width:100%;">
           <el-tab-pane v-for="item in tabs" :key="item.label" :label="item.label"  :name="item.name">
             <span slot="label">
               <span>{{ item.label }}</span>
@@ -31,7 +31,7 @@
               }" nodeKey="sort" :expends="expends">
                 <template v-slot:default="data">
                   <div>{{ data.data[tabItem.field] }}</div>
-                  <div v-if="tabItem.name == 2" style="background:#f3f4f8;">
+                  <div v-if="tabItem.name == 2" style="background:#f3f4f8;user-select:none;">
                     {{ data.data.contentOut }}
                   </div>
                 </template>
@@ -292,6 +292,10 @@ export default {
     },
     changeShowRightTree(){
       this.show = true
+      if(!this.checkedRightTree){
+        this.handleClick()
+        return
+      }
       if (this.checkedRightTree && !this.patent.patentRightTree) {
         var data = [
     {