Browse Source

检索导入

zhuliu 1 year ago
parent
commit
67e52c75c4

+ 2 - 1
src/views/components/import/conditionImport/searchResult.vue

@@ -28,7 +28,7 @@
       </el-header>
       <el-main id="patent-list-container" v-loading="loading">
         <div class="height_100">
-          <component ref="patentViewList" :is="viewSelected" :outsize="true" :column="columnList" :tableData="tableData"  @clickPatentNo="handleClick"
+          <component ref="patentViewList" :is="viewSelected" :outside="true" :column="columnList" :tableData="tableData"  @clickPatentNo="handleClick"
             @select-change="handleSelect" :selected.sync="queryParams.selected" :patentNoList.sync="patentNoList"
             :view-field="patentViewField" @on-sort="handleSort" @addSelect="getChoosePatentNo"></component>
         </div>
@@ -179,6 +179,7 @@ export default {
         location: location,
       }
       this.$s.setSession('search', search)
+      this.$s.setSession('import',this.searchData)
       this.$router.push(
         {
           path: '/patentDetails/' + row.patentNo,

+ 5 - 34
src/views/components/view/checkFile.vue

@@ -1,9 +1,9 @@
 <template>
-    <div style="width:calc(100% - 40px)">
+    <div class="height_100">
         <div class="header">
             <div style="color:black">{{ FileName }}</div>
             <div>
-                <el-link style="font-size: 16px" @click="downLoad"><i class="fa el-icon-download"></i><span style="margin-left:10px">下载</span></el-link>
+                <el-link style="font-size: 16px" @click="downLoadFile"><i class="fa el-icon-download"></i><span style="margin-left:10px">下载</span></el-link>
             </div>
         </div>
         <div style="display:flex;justify-content: center;height: calc(100% - 30px);">
@@ -60,14 +60,9 @@ export default {
         
     },
   methods: {
-    downLoadFile(row){ 
-        var item = JSON.parse(JSON.stringify(row))
+    downLoadFile(){ 
         var href = ''
-        if(item.originalName){
-            href = `http://${this.$c.hostname}:8801/fileManager/downloadSystemFile?fileId=${item.id}`
-        }else{
-            href = `/api/report/api/download/downloadFile?url=${encodeURIComponent(item.url)}` 
-        }
+        href =  this.$commonJS.checkViewer(this.row.guid)
         const anchor = document.createElement('a');
         const fileName = 'download';
         if ('download' in anchor) {
@@ -85,31 +80,7 @@ export default {
         }
     },
       
-    downLoad() {
-      if (this.row.originalName) { 
-        this.downLoadFile(this.row)
-        return false
-      }
-            if(this.reportId){
-                const href = `/api/report/api/download/downloadFile?url=${encodeURIComponent(this.row.url)}`
-                const anchor = document.createElement('a');
-                const fileName = 'download';
-                if ('download' in anchor) {
-                anchor.href = href;
-                anchor.setAttribute("download", fileName);
-                anchor.className = "download-js-link";
-                anchor.innerHTML = "downloading...";
-                anchor.style.display = "none";
-                document.body.appendChild(anchor);
-                setTimeout(function () {
-                    anchor.click();
-                    document.body.removeChild(anchor);
-                }, 66);
-                return true;
-                }
-            }
-            downLoad2(this.row.url) 
-        },
+
     },
 }
 </script>

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

@@ -39,7 +39,7 @@ export const projectData = {
         return []
       }
     },
-    outsize:{
+    outside:{
       default:false
     }
   },

+ 2 - 2
src/views/project/patentCollection/components/views/Abstract.vue

@@ -25,8 +25,8 @@
 
                 </div>
                 <div class="picture text-align_center patent-abstract-image-container">
-                  <el-image :src="outsize?patent.pictureGuid:$commonJS.checkViewer(patent.pictureGuid)"
-                    :preview-src-list="[outsize?patent.pictureGuid:$commonJS.checkViewer(patent.pictureGuid)]"
+                  <el-image :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">

+ 2 - 2
src/views/project/patentCollection/components/views/Picture.vue

@@ -21,8 +21,8 @@
           </el-tooltip>
         </div>
         <div class="picture text-align_center" style="height: 200px;width:100%;line-height:200px;">
-          <el-image :src="outsize?item.pictureGuid:$commonJS.checkViewer(item.pictureGuid)"
-            :preview-src-list="[outsize?item.pictureGuid:$commonJS.checkViewer(item.pictureGuid)]" style="margin:0 auto;vertical-align:middle;"
+          <el-image :src="outside?item.pictureGuid:$commonJS.checkViewer(item.pictureGuid)"
+            :preview-src-list="[outside?item.pictureGuid:$commonJS.checkViewer(item.pictureGuid)]" style="margin:0 auto;vertical-align:middle;"
             :style="{ width: item.imgWidth ? item.imgWidth : '100%', height: item.imgHeight ? item.imgHeight : '100%' }">
             <div slot="error" class="image-slot">
               <img src="https://www.patentstar.com.cn/img/Common/nopic.jpg" alt="" style="">

+ 2 - 2
src/views/project/patentCollection/components/views/Table.vue

@@ -26,8 +26,8 @@
                 <tr>
                   <td>
                     <div class="patent-abstract-image text-align_center">
-                      <el-image :src="outsize?scope.row.pictureGuid:$commonJS.checkViewer(scope.row.pictureGuid)"
-                        :preview-src-list="[outsize?scope.row.pictureGuid:$commonJS.checkViewer(scope.row.pictureGuid)]" style="vertical-align:middle;"
+                      <el-image :src="outside?scope.row.pictureGuid:$commonJS.checkViewer(scope.row.pictureGuid)"
+                        :preview-src-list="[outside?scope.row.pictureGuid:$commonJS.checkViewer(scope.row.pictureGuid)]" style="vertical-align:middle;"
                         :style="{ width: scope.row.imgWidth ? scope.row.imgWidth : '100%', height: scope.row.imgHeight ? scope.row.imgHeight : '100%' }">
                         <div slot="error" class="image-slot">
                           <img src="https://www.patentstar.com.cn/img/Common/nopic.jpg" alt="" style="">

+ 24 - 3
src/views/project/patentDetails/components/patentDetails.vue

@@ -30,7 +30,10 @@
               </div>
             </div>
             <!-- <PatentMark :patentNo="patent.patentNo" @biaozhu="getBiaoZhu"></PatentMark> -->
-            <div style="display: flex;justify-content: space-between;margin-right: 10px;align-items: center;">
+            <div v-if="outside">
+              <el-button type="primary" size="small" @click="importToProject">导入专利</el-button>
+            </div>
+            <div style="display: flex;justify-content: space-between;margin-right: 10px;align-items: center;" v-else>
               <el-dropdown size="medium" style="margin-right:10px" v-if="$permission('/workspace/createReport')">
                 <el-button type="primary" size="small">
                   创建报告<i class="el-icon-arrow-down el-icon--right"></i>
@@ -114,6 +117,7 @@
     </el-container>
     <!-- 创建报告 -->
     <addAndEditReport ref="addAndEditReport"></addAndEditReport>
+    <projectListDialog ref="projectListDialog" :importData="condition"></projectListDialog>
   </div>
 </template>
 
@@ -129,6 +133,7 @@ import { projectData, handleData } from '../../patentCollection/components/mixin
 
 import PatentField from './PatentField.vue'
 import addAndEditReport from '@/views/report/components/dialog/addAndEditReport.vue'
+import projectListDialog from "@/views/components/import/conditionImport/components/projectListDialog.vue";
 export default {
   components: {
     PatentBasic,
@@ -139,7 +144,8 @@ export default {
     PatentStatus,
     PatentPDF,
     PatentField,
-    addAndEditReport
+    addAndEditReport,
+    projectListDialog
   },
   mixins: [projectData, handleData],
   props: {
@@ -282,13 +288,28 @@ export default {
       }
     }
   },
-  computed: {},
+  computed: {
+    condition(){
+      return this.$s.getSession('import')
+    }
+  },
   created() { },
   mounted() {
 
     this.getPatent()
   },
   methods: {
+    //导入到专题库
+    importToProject() {
+      var form = {
+        ...this.condition,
+        startNumber: 0,
+        endNumber: 0,
+        isAddPatentNos: [this.patent.patentNo],
+        isDeletePatentNos: [],
+      }
+      this.$refs.projectListDialog.open(form);
+    },
     getBiaoZhu() {
 
     },