|
@@ -4,60 +4,27 @@
|
|
|
<div class="patent-abstract-list-view">
|
|
|
<div class="patent-abstract-card" v-for="(patent, index) in tableData" :key="index">
|
|
|
<div class="patent-abstract-card-wrapper">
|
|
|
- <table class="patent-abstract-card-table">
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <!-- <td v-if="refresh"><el-checkbox :label="patent.id" @change="changeSelect(patent)"
|
|
|
- :checked="selected.indexOf(patent.id) !== -1 || patentNoList.indexOf(patent.patentNo) !== -1"></el-checkbox>
|
|
|
- </td> -->
|
|
|
- <td v-if="refresh">
|
|
|
- <!-- <el-checkbox :label="patent.patentNo" @change="changeSelect(patent)"></el-checkbox> -->
|
|
|
- <el-checkbox-group :value="patentNoList" >
|
|
|
- <el-checkbox :label="patent.patentNo" @change="changeSelect(patent)">
|
|
|
- </el-checkbox>
|
|
|
- </el-checkbox-group>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <div class="patent-abstract-index-container">
|
|
|
- <span>{{ (index + 1) + ((queryParams.current - 1) * queryParams.size) }}</span>
|
|
|
- <!-- 已读未读 -->
|
|
|
- <span v-if="projectId">
|
|
|
- <!-- patent.read判断已读未读 -->
|
|
|
- <!-- <el-tag :type="patent.read === 0 ? 'danger' : 'success'"
|
|
|
- v-if="$permission('/workspace/folder/isRead')" effect="dark" size="small"
|
|
|
- @click="handleChangeRead(patent)">{{ readType[patent.read] }}</el-tag>
|
|
|
- <el-tag type="info" v-else effect="dark" size="small">{{ readType[patent.read] }}</el-tag> -->
|
|
|
- </span>
|
|
|
-
|
|
|
- </div>
|
|
|
- <div class="picture text-align_center patent-abstract-image-container">
|
|
|
- <el-image fit="contain" :src="outside?patent.pictureGuid:$commonJS.checkViewer(patent.pictureGuid)"
|
|
|
- :preview-src-list="[outside?patent.pictureGuid:$commonJS.checkViewer(patent.pictureGuid)]"
|
|
|
- style="margin:0 auto;vertical-align:middle;"
|
|
|
- :style="{ width: patent.imgWidth ? patent.imgWidth : '100%', height: patent.imgHeight ? patent.imgHeight : '100%' }">
|
|
|
- <div slot="error" class="image-slot">
|
|
|
- <img src="https://www.patentstar.com.cn/img/Common/nopic.jpg" alt="" style="">
|
|
|
- </div>
|
|
|
- </el-image>
|
|
|
- </div>
|
|
|
- <div class="patent-abstract-pdf-button-container">
|
|
|
- <el-button class="width_100" size="small"
|
|
|
- type="primary" :loading="patent.downLoadPDF" @click="handleDownload(patent)">PDF 下载</el-button>
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- <!-- 专利号 -->
|
|
|
- <td width="850px">
|
|
|
- <div class="patent-abstract-title">
|
|
|
- <el-link v-if="patent.ifSearch" type="success"
|
|
|
- @click.native="handleClick(patent, index)">
|
|
|
+ <div class="patent-abstract-title" style="display:flex;align-items:center;">
|
|
|
+ <div v-if="refresh">
|
|
|
+ <el-checkbox-group :value="patentNoList" >
|
|
|
+ <el-checkbox :label="patent.patentNo" @change="changeSelect(patent)"></el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+ <div class="margin-left_10">
|
|
|
+ <span>{{ (index + 1) + ((queryParams.current - 1) * queryParams.size) }}.</span>
|
|
|
+ </div>
|
|
|
+ <div class="margin-left_10">
|
|
|
+ <div>
|
|
|
+ <el-link v-if="patent.ifSearch" type="success" @click.native="handleClick(patent, index)">
|
|
|
<span v-html="getView(patent, 'patentNo')"></span>
|
|
|
</el-link>
|
|
|
<template v-else>
|
|
|
<span v-html="getView(patent, 'patentNo')"></span>
|
|
|
<span>(未匹配到专利)</span>
|
|
|
</template>
|
|
|
- <el-tag class="margin-left_10" type="primary" effect="dark" size="small" v-if="patent.simpleStatus">{{
|
|
|
- simpleStatus[patent.simpleStatus] }}</el-tag>
|
|
|
+ <el-tag class="margin-left_10" type="primary" effect="dark" size="small" v-if="patent.simpleStatus">
|
|
|
+ {{simpleStatus[patent.simpleStatus] }}
|
|
|
+ </el-tag>
|
|
|
<el-tag class="margin-left_10" style="cursor: pointer;" type="primary" effect="plain" size="small" @click="openAddRemark(patent)" v-if="noveltySearch && !noveltyIsRemark(patent)">添加查新标注</el-tag>
|
|
|
<el-tag class="margin-left_10" style="cursor: pointer;" type="primary" effect="plain" size="small" v-if="noveltySearch && noveltyIsRemark(patent)" @click="openAddRemark(patent)">已标注</el-tag>
|
|
|
<div v-if="(outside&&noveltySearch) || semanteme" style="display:inline-block;width:300px;margin-left:20px;height:20px" >
|
|
@@ -65,165 +32,131 @@
|
|
|
<span v-else-if="patent.score == 'error'" style="font-size:12px;"></span>
|
|
|
<el-progress v-else style="display:inline-block;width:300px;margin-left:20px;" text-color="#000000" :text-inside="true" :stroke-width="20" :percentage="patent.score" :color="customColors" ></el-progress>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
- <div style="font-size: 13px;">
|
|
|
- <el-row>
|
|
|
- <el-col :span="24" v-if="t()">
|
|
|
- <span class="patent-abstract_label">标题:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-html="getView(patent, 'title')"></span>
|
|
|
- <el-link v-if="haveTranslatedText(patent, 'title')" type="primary" @click.native="handleChange(patent, 'title')"
|
|
|
- style="margin-left: 10px;">
|
|
|
- <span v-if="!patent.change">切换译文</span>
|
|
|
- <span v-else>切换原文</span>
|
|
|
- </el-link>
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="8" v-if="t()">
|
|
|
- <span class="patent-abstract_label">申请日:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-html="getView(patent, 'appDate')"></span>
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" v-if="t()">
|
|
|
- <span class="patent-abstract_label">公开/公告日:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-if="patent.grantDate" v-html="getView(patent, 'grantDate')"></span>
|
|
|
- <span v-else v-html="getView(patent, 'publicDate')"></span>
|
|
|
-
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8" v-if="t()">
|
|
|
- <span class="patent-abstract_label">申请号:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-html="getView(patent, 'appNo')"></span>
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="t()">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">权利人:</span>
|
|
|
- <span class="patent-abstract_text" v-if="patent.rightHolder">
|
|
|
- <!-- <span v-for="(item) in patent.rightHolder.filter(a => a.dataType === 1)" :key="item.name"> -->
|
|
|
- <el-link type="primary">
|
|
|
- <!-- <span v-html="getView(patent,'rightHolder')"></span> -->
|
|
|
- <span v-html="getViewDom(getPersonNames({row:patent,key:'rightHolder',join:';'}))"></span>
|
|
|
- </el-link>
|
|
|
- <!-- <span class="patent-abstract_semicolon">;</span> -->
|
|
|
- <!-- </span> -->
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="t()">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">申请人:</span>
|
|
|
- <span class="patent-abstract_text" v-if="patent.applicant">
|
|
|
- <!-- <span v-for="(item) in patent.applicant.filter(a => a.dataType === 2)" :key="item.name"> -->
|
|
|
- <el-link type="primary">
|
|
|
- <!-- <span v-html="getView(patent,'applicant')"></span> -->
|
|
|
- <span v-html="getViewDom(getPersonNames({row:patent,key:'applicant',join:';'}))"></span>
|
|
|
- </el-link>
|
|
|
- <!-- <span class="patent-abstract_semicolon">;</span> -->
|
|
|
- <!-- </span> -->
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="t()">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">发明人:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <!-- <span v-for="(item) in patent.inventor" :key="item.name">-->
|
|
|
- <el-link type="primary">
|
|
|
- <!-- <span v-html="getView(patent, 'inventor')"></span> -->
|
|
|
- <span v-html="getViewDom(getPersonNames({row:patent,key:'inventor',join:';'}))"></span>
|
|
|
- </el-link>
|
|
|
- <!-- <span class="patent-abstract_semicolon">;</span> -->
|
|
|
- <!-- </span> -->
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </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">
|
|
|
- <el-link type="primary">
|
|
|
- <span v-html="getView(patent, 'mipc')"></span>
|
|
|
- </el-link>
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </el-row> -->
|
|
|
- <!-- 三种同族,若要显示需要后台返回同族专利数组(目前未返回) -->
|
|
|
- <!-- <el-row v-if="t('simpleFamily')">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">简单同族:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-for="(item) in patent.simpleFamilyNum" :key="item">
|
|
|
- <el-link type="primary" @click.native="handleFamily(item)">
|
|
|
- <span v-html="getView(item)"></span>
|
|
|
- </el-link>
|
|
|
- <span class="patent-abstract_semicolon">;</span>
|
|
|
- </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="display:flex;align-items:center;">
|
|
|
+ <!-- 左侧图片 -->
|
|
|
+ <div>
|
|
|
+ <div class="patent-abstract-image-container">
|
|
|
+ <el-image fit="contain" lazy
|
|
|
+ :src="outside?patent.pictureGuid:$commonJS.checkViewer(patent.pictureGuid)"
|
|
|
+ :preview-src-list="[outside?patent.pictureGuid:$commonJS.checkViewer(patent.pictureGuid)]"
|
|
|
+ style="width:100%;height:100%"
|
|
|
+ >
|
|
|
+ <div slot="error" class="image-slot">
|
|
|
+ <img src="https://www.patentstar.com.cn/img/Common/nopic.jpg" alt="" style="">
|
|
|
+ </div>
|
|
|
+ </el-image>
|
|
|
+ </div>
|
|
|
+ <div class="patent-abstract-pdf-button-container">
|
|
|
+ <el-button class="width_100" size="small"
|
|
|
+ type="primary" :loading="patent.downLoadPDF" @click="handleDownload(patent)">PDF 下载</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 右侧内容 -->
|
|
|
+ <div class="margin-left_10">
|
|
|
+ <div style="font-size:14px">
|
|
|
+ <el-row :gutter="10">
|
|
|
+ <el-col :span="24" v-if="t('title')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">标题:</span>
|
|
|
+ <span class="patent-abstract_text">
|
|
|
+ <span v-html="getView(patent, 'title')"></span>
|
|
|
+ <el-link v-if="haveTranslatedText(patent, 'title')" type="primary" @click.native="handleChange(patent, 'title')"
|
|
|
+ style="margin-left: 10px;">
|
|
|
+ <span v-if="!patent.change">切换译文</span>
|
|
|
+ <span v-else>切换原文</span>
|
|
|
+ </el-link>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('appDate')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">申请日:</span>
|
|
|
+ <span class="patent-abstract_text">
|
|
|
+ <span v-html="getView(patent, 'appDate')"></span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('grantDate')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">公开/公告日:</span>
|
|
|
+ <span class="patent-abstract_text">
|
|
|
+ <span v-if="patent.grantDate" v-html="getView(patent, 'grantDate')"></span>
|
|
|
+ <span v-else v-html="getView(patent, 'publicDate')"></span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('appNo')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">申请号:</span>
|
|
|
+ <span class="patent-abstract_text">
|
|
|
+ <span v-html="getView(patent, 'appNo')"></span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('grantNo')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">公开/公告号:</span>
|
|
|
+ <span class="patent-abstract_text">
|
|
|
+ <span v-if="patent.grantNo" v-html="getView(patent, 'grantNo')"></span>
|
|
|
+ <span v-else v-html="getView(patent, 'publicNo')"></span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('rightHolder')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">权利人:</span>
|
|
|
+ <myTooltip :content="getPersonNames({row:patent,key:'rightHolder',join:';'})" effect="light">
|
|
|
+ <span class="patent-abstract_text color_link noWrap" v-html="getViewDom(getPersonNames({row:patent,key:'rightHolder',join:';'}))">
|
|
|
</span>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="t('inpadocFamily')">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">INPADOC同族:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-for="(item) in patent.simpleFamilyNum" :key="item">
|
|
|
- <el-link type="primary" @click.native="handleFamily(item)">
|
|
|
- <span v-html="getView(item)"></span>
|
|
|
- </el-link>
|
|
|
- <span class="patent-abstract_semicolon">;</span>
|
|
|
- </span>
|
|
|
+ </myTooltip>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('applicant')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">申请人:</span>
|
|
|
+ <myTooltip :content="getPersonNames({row:patent,key:'applicant',join:';'})" effect="light">
|
|
|
+ <span class="patent-abstract_text color_link noWrap" v-html="getViewDom(getPersonNames({row:patent,key:'applicant',join:';'}))">
|
|
|
</span>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row v-if="t('patSnapFamily')">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">PatSnap同族:</span>
|
|
|
- <span class="patent-abstract_text">
|
|
|
- <span v-for="(item) in patent.simpleFamilyNum" :key="item">
|
|
|
- <el-link type="primary" @click.native="handleFamily(item)">
|
|
|
- <span v-html="getView(item)"></span>
|
|
|
- </el-link>
|
|
|
- <span class="patent-abstract_semicolon">;</span>
|
|
|
+ </myTooltip>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('inventor')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label" style="min-width:fit-content">发明人:</span>
|
|
|
+ <myTooltip :content="getPersonNames({row:patent,key:'inventor',join:';'})" effect="light">
|
|
|
+ <span class="patent-abstract_text color_link noWrap" v-html="getViewDom(getPersonNames({row:patent,key:'inventor',join:';'}))">
|
|
|
</span>
|
|
|
- </span>
|
|
|
- </el-col>
|
|
|
- </el-row> -->
|
|
|
- <el-row v-if="t()">
|
|
|
- <el-col :span="24">
|
|
|
- <span class="patent-abstract_label">摘要:</span>
|
|
|
- <div>
|
|
|
- <span v-html="getView(patent, 'abstractStr')"></span>
|
|
|
- <el-link v-if="haveTranslatedText(patent, 'abstractStr')" type="primary" @click.native="handleChange(patent, 'abstractStr')">
|
|
|
- <span v-if="!patent.change2">切换译文</span>
|
|
|
- <span v-else>切换原文</span>
|
|
|
- </el-link>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
+ </myTooltip>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12" v-if="t('mipc')">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">分类号:</span>
|
|
|
+ <span class="patent-abstract_text">
|
|
|
+ <span class="color_link" v-if="patent.patentType == 3 && patent.patentNo.substring(0,2) == 'CN'" v-html="getView(patent, 'mloc')"></span>
|
|
|
+ <span class="color_link" v-else v-html="getView(patent, 'mipc')"></span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <div class="patent-abstract">
|
|
|
+ <span class="patent-abstract_label">摘要:</span>
|
|
|
+ <span>
|
|
|
+ <span v-html="getView(patent, 'abstractStr')"></span>
|
|
|
+ <el-link v-if="haveTranslatedText(patent, 'abstractStr')" type="primary" @click.native="handleChange(patent, 'abstractStr')">
|
|
|
+ <span v-if="!patent.change2">切换译文</span>
|
|
|
+ <span v-else>切换原文</span>
|
|
|
+ </el-link>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
@@ -395,22 +328,15 @@ export default {
|
|
|
|
|
|
.patent-abstract-card-wrapper {
|
|
|
padding: 10px;
|
|
|
+ max-width: 1300px;
|
|
|
min-height: 200px;
|
|
|
-
|
|
|
- .patent-abstract-card-table {
|
|
|
- height: 100%;
|
|
|
-
|
|
|
- .patent-abstract-index-container {
|
|
|
- font-size: 13px;
|
|
|
- padding-left: 10px;
|
|
|
- margin-bottom: 10px;
|
|
|
-
|
|
|
- .el-tag {
|
|
|
- margin-left: 10px;
|
|
|
- cursor: pointer;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ .patent-abstract{
|
|
|
+ display: flex;
|
|
|
+ padding: 2px 0;
|
|
|
+ }
|
|
|
+ .color_link{
|
|
|
+ color:#409EFF;
|
|
|
+ }
|
|
|
.patent-abstract-image-container {
|
|
|
// padding: 10px;
|
|
|
border: 1px solid #bcc2cc;
|
|
@@ -433,23 +359,10 @@ export default {
|
|
|
margin-bottom: 5px;
|
|
|
}
|
|
|
|
|
|
- .patent-custom-field {
|
|
|
- line-height: 35px;
|
|
|
- font-size: 14px;
|
|
|
- border-bottom: 1px solid #ebecf0;
|
|
|
|
|
|
- .name {
|
|
|
- width: 200px;
|
|
|
- float: left;
|
|
|
- }
|
|
|
-
|
|
|
- .data {
|
|
|
- width: calc(100% - 200px);
|
|
|
- float: right;
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
.patent-abstract_label {
|
|
|
+ min-width: fit-content;
|
|
|
color: #495973;
|
|
|
padding-right: 8px;
|
|
|
}
|
|
@@ -467,15 +380,6 @@ export default {
|
|
|
display: inline-block;
|
|
|
color: #495973;
|
|
|
}
|
|
|
-
|
|
|
- tbody,
|
|
|
- tr,
|
|
|
- td {
|
|
|
- height: 100%;
|
|
|
- vertical-align: top;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
.el-checkbox__label {
|
|
|
display: none;
|
|
|
}
|