Procházet zdrojové kódy

分类号的显示

zhuliu před 1 rokem
rodič
revize
c8c808f120

+ 15 - 10
src/views/project/patentCollection/components/mixins/index.js

@@ -192,6 +192,20 @@ export const handleData = {
       }
       return row[key].join(join)
     },
+    getIPCContent({data}){
+      if(!data){
+        return ''
+      }
+      if(data.level5){
+        return data.level5
+      }
+      var arr = Object.keys(data)
+      if(arr.length>0){
+        var text = data[arr[arr.length-1]] || ""
+        return text
+      }
+      return '';
+    },
     getView(row, key, type, prop, data) {
       var obj = {
         type: type ? type : 'String',
@@ -214,16 +228,7 @@ export const handleData = {
             var text = ''
             if(!row[key]){
             }else{
-              if(row[key].level5){
-                text = row[key].level5
-                break
-              }
-              var arr = Object.keys(row[key])
-              if(arr.length>0){
-                text = row[key][arr[arr.length-1]] || ""
-              }else{
-
-              }
+              text = this.getIPCContent({data:row[key]})
             }
             break;
           case 'inventor'://发明人

+ 12 - 4
src/views/project/patentCollection/components/views/Abstract.vue

@@ -137,17 +137,25 @@
                   </el-row>
                   <el-row v-if="t()">
                     <el-col :span="24">
+                      <span class="patent-abstract_label">分类号:</span>
+                      <span class="patent-abstract_text">
+                        <el-link type="primary">
+                          <span v-if="patent.patentType == 3 &&  patent.patentNo.substring(0,2) == 'CN'" v-html="getView(patent, 'mloc')"></span>
+                          <span v-else v-html="getView(patent, 'mipc')"></span>
+                        </el-link>
+                      </span>
+                    </el-col>
+                  </el-row>
+                  <!-- <el-row v-if="t()">
+                    <el-col :span="24">
                       <span class="patent-abstract_label">IPC分类号:</span>
                       <span class="patent-abstract_text">
-                        <!-- <span v-for="(item) in patent.mipc" :key="item"> -->
                         <el-link type="primary">
                           <span v-html="getView(patent, 'mipc')"></span>
                         </el-link>
-                        <!-- <span class="patent-abstract_semicolon">;</span> -->
-                        <!-- </span> -->
                       </span>
                     </el-col>
-                  </el-row>
+                  </el-row> -->
                   <!-- 三种同族,若要显示需要后台返回同族专利数组(目前未返回) -->
                   <!-- <el-row v-if="t('simpleFamily')">
                     <el-col :span="24">

+ 9 - 3
src/views/project/patentDetails/components/patentMessage/PatentBasic.vue

@@ -146,10 +146,16 @@
         <el-row :gutter="24">
           <el-col :span="24">
             <el-tabs value="0">
-              <el-tab-pane label="分类号" name="0"  v-if="patent.ipc">
+              <el-tab-pane label="分类号" name="0">
                 <el-descriptions :column=1>
-                <el-descriptions-item label="IPC分类号" contentStyle="display:flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;">
-                  <div class="patent-basic-value margin-right_10" v-for="item in patent.ipc" :key="item.level5" v-html="getViewDom(item.level5,'IPC分类号')"></div>
+                <el-descriptions-item label="分类号" contentStyle="display:flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-start;">
+                  <template v-if="patent.patentType == 3 &&  patent.patentNo.substring(0,2) == 'CN'" >
+                    <div class="patent-basic-value margin-right_10" v-for="(item,index) in patent.loc" :key="index" v-html="getViewDom(getIPCContent({data:item}),'分类号')"></div>
+                  </template>
+                  <template v-else>
+                    <div class="patent-basic-value margin-right_10" v-for="(item,index) in patent.ipc" :key="index" v-html="getViewDom(getIPCContent({data:item}),'分类号')"></div>
+                  </template>
+                  
                 </el-descriptions-item>
             </el-descriptions>
               </el-tab-pane>