Bladeren bron

显示栏位管理

zhuliu 1 jaar geleden
bovenliggende
commit
26a3954dee

+ 8 - 0
src/api/newApi/importAndExport.js

@@ -61,4 +61,12 @@ export default {
     exportReport(params) {
         return axios.get('/xiaoshi/reportDocument/exportReport', {params})
     },
+
+    /**
+    * 导入专利单个栏位
+    */
+    refreshPatent(data) {
+        return axios.post('/xiaoshi/patent/refreshPatent', data)
+    },
+    
 }

+ 1 - 0
src/utils/permissions.js

@@ -81,6 +81,7 @@ export default {
    * @param {String} str 
    */
   FunPermissions(str){
+    return true
     const user = Store.state.user.userinfo
     if(user.roleType){
       return true

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

@@ -29,7 +29,7 @@
       <el-main id="patent-list-container" v-loading="loading">
         <div class="height_100">
           <component ref="patentViewList" :is="viewSelected" :outside="true" :column="columnList" :tableData="tableData"  @clickPatentNo="handleClick"
-            @select-change="handleSelect" :selected.sync="queryParams.selected" :patentNoList.sync="patentNoList" :refresh='true'
+            @select-change="handleSelect" :selected.sync="queryParams.selected" :queryParams="queryParams" :patentNoList.sync="patentNoList" :refresh='true'
             :view-field="patentViewField" @on-sort="handleSort" @addSelect="getChoosePatentNo"></component>
         </div>
       </el-main>
@@ -388,7 +388,10 @@ export default {
     },
     //获取自定义栏位
     getFieldList(data) {
-      this.columnList = data
+      this.columnList = []
+        this.$nextTick(()=>{
+            this.columnList = data
+        })
     },
     //快速选择
     handleSelectNumber(type) {

+ 5 - 1
src/views/event/components/index.vue

@@ -175,7 +175,11 @@ export default {
     },
     //显示栏位管理
     getFieldList(data){
-      this.columnList = data
+      this.columnList = []
+        this.$nextTick(()=>{
+            this.columnList = data
+        })
+      
     },
     // 子组件新增事件成功
     handleSuccess(val) {

+ 4 - 1
src/views/patentMining/components/viewIndex.vue

@@ -171,7 +171,10 @@ export default {
     },
     //显示栏位管理
     getFieldList(data) {
-      this.columnList = data
+      this.columnList = []
+        this.$nextTick(()=>{
+            this.columnList = data
+        })
     },
     // 获取检索及分组栏位
     async getColumn() {

+ 4 - 1
src/views/product/components/commodity/commodity.vue

@@ -327,7 +327,10 @@ export default {
     },
     //获取自定义显示栏位
     getFieldList(data) {
-      this.customList = data
+      this.customList = []
+        this.$nextTick(()=>{
+            this.customList = data
+        })
     },
     //专利导入
     patentImport(productId, type) {

+ 4 - 1
src/views/project/index.vue

@@ -187,7 +187,10 @@ export default {
     },
     //获取自定义栏位
     getFieldList(data) {
-      this.fieldList = data
+      this.fieldList = []
+        this.$nextTick(()=>{
+            this.fieldList = data
+        })
     },
     //获取检索字段和分组字段
     async getColumn() {

+ 6 - 2
src/views/project/patentCollection/index.vue

@@ -542,8 +542,12 @@ export default {
     },
     //获取自定义栏位
     getFieldList(data) {
-      this.customList = data
-      this.getPatentFields()
+      this.customList = []
+        this.$nextTick(()=>{
+            this.customList = data
+            this.getPatentFields()
+        })
+      
     },
     //显示栏位管理
     async handleFieldManage() {

+ 14 - 3
src/views/project/patentDetails/components/patentMessage/PatentInstruction.vue

@@ -3,7 +3,14 @@
     <el-container>
       <el-header class="basic_header">
         <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"></el-tab-pane>
+          <el-tab-pane v-for="item in tabs" :key="item.label" :label="item.label" :name="item.name">
+            <span slot="label">
+              <span>{{ item.label }}</span>
+              <span v-if="item.icon && !outside" class="margin-left_10">
+                <i :class="item.icon" @click.stop="exportData(item.value)"></i>
+              </span>
+            </span>
+          </el-tab-pane>
         </el-tabs>
       </el-header>
       <el-main>
@@ -69,7 +76,9 @@ export default {
           {
             label:'原文',
             name:'0',
-            field:'manual'
+            field:'manual',
+            icon:'el-icon-refresh',
+            value:'2'
           },
         ]
       }else{
@@ -77,7 +86,9 @@ export default {
           {
             label:'原文',
             name:'0',
-            field:'manual'
+            field:'manual',
+            icon:'el-icon-refresh',
+            value:'2'
           },
           {
             label:'译文',

+ 14 - 3
src/views/project/patentDetails/components/patentMessage/PatentRight.vue

@@ -3,7 +3,14 @@
     <el-container>
       <el-header class="basic_header">
         <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"></el-tab-pane>
+          <el-tab-pane v-for="item in tabs" :key="item.label" :label="item.label"  :name="item.name">
+            <span slot="label">
+              <span>{{ item.label }}</span>
+              <span v-if="item.icon && !outside" class="margin-left_10">
+                <i :class="item.icon" @click.stop="exportData(item.value)"></i>
+              </span>
+            </span>
+          </el-tab-pane>
         </el-tabs>
       </el-header>
       <el-main>
@@ -110,7 +117,9 @@ export default {
           {
             label:'原文',
             name:'0',
-            field:'content'
+            field:'content',
+            icon:'el-icon-refresh',
+            value:'3'
           },
           {
             label:'权要树',
@@ -123,7 +132,9 @@ export default {
           {
             label:'原文',
             name:'0',
-            field:'content'
+            field:'content',
+            icon:'el-icon-refresh',
+            value:'3'
           },
           {
             label:'译文',

+ 17 - 0
src/views/project/patentDetails/components/patentMessage/mixins/index.js

@@ -45,6 +45,23 @@ export const patentDetails = {
 
   },
   methods: {
+    //导入数据
+    exportData(value){
+      var params = {
+        patentNo:this.patent.patentNo,
+        refreshContent:[value]
+      }
+      this.loading = true
+      this.$api.refreshPatent(params).then(response=>{
+        if(response.code == 200){
+          this.$message.success('数据刷新成功')
+          this.loading = false
+        }
+      }).catch(error=>{
+        this.$message.error('数据刷新失败')
+        this.loading = false
+      })
+    },
     setStyle() {
       if (!this.textStyle) {
         return false

+ 5 - 1
src/views/report/InvalidResponse/components/reasonsAndEvidence/reasonsAndEvidence.vue

@@ -1117,7 +1117,11 @@ export default {
     },
     // 显示栏位管理组件返回数据
     getFieldList(val) {
-      this.columnList = val
+        this.columnList = []
+        this.$nextTick(()=>{
+            this.columnList = val
+        })
+      
     },
     //添加无效理由、证据组合
     addInvalidResponse(type){

+ 4 - 1
src/views/report/components/index.vue

@@ -251,7 +251,10 @@ export default {
     },
     // 显示栏位管理组件返回数据
     getFieldList(val) {
-      this.columnList = val
+      this.columnList = []
+        this.$nextTick(()=>{
+            this.columnList = data
+        })
     },
     // 显示栏位管理
     showField() {

+ 4 - 1
src/views/report/components/patentList/components/index.vue

@@ -345,7 +345,10 @@ export default {
     },
     //获取显示自定义栏位
     getFieldList(data) {
-      this.fieldList = data
+      this.fieldList = []
+        this.$nextTick(()=>{
+            this.fieldList = data
+        })
     },
   },
 }