Procházet zdrojové kódy

文本突出显示

zhuliu před 1 rokem
rodič
revize
7f080c8fef

+ 4 - 1
src/api/newApi/task.js

@@ -53,8 +53,11 @@ export default {
   /**
    * 专利挖掘文件列表查询
    */
+  // queryPatentDigProjectFiles(data) {
+  //   return axios.post("/xiaoshi/patentDigProjectFiles/queryPatentDigProjectFiles", data);
+  // },
   queryPatentDigProjectFiles(data) {
-    return axios.post("/xiaoshi/patentDigProjectFiles/queryPatentDigProjectFiles", data);
+    return axios.post("/xiaoshi/patentDigProjectFiles/query", data);
   },
   /**
    * 专利挖掘文件列表删除

+ 39 - 0
src/assets/css/tag.scss

@@ -0,0 +1,39 @@
+/*1点线*/
+dot {
+    position: relative;
+  }
+  dot:before {
+    position: absolute;
+    content: "";
+    width: 100%;
+    height: 4px;
+    bottom: -4px;
+    left: 0;
+    background: url(../img/tag1.png) repeat-x 0 center;
+  }
+  /*单线*/
+  underlineSingle {
+    border-bottom: 1px solid #000;
+  }
+  /*双线*/
+  underlineDouble {
+    position: relative;
+  }
+  underlineDouble:before {
+    position: absolute;
+    content: "";
+    width: 100%;
+    height: 5px;
+    bottom: -3px;
+    left: 0;
+    background: url(../img/tag2.png) repeat-x 0 center;
+  }
+  /*粗线*/
+  underlineThick {
+    border-bottom: 3px solid #000;
+  }
+  
+  /*高亮*/
+  Highlight{
+    background: yellow;
+  }

binární
src/assets/css/tag1.png


binární
src/assets/css/tag2.png


binární
src/assets/img/tag1.png


binární
src/assets/img/tag2.png


+ 1 - 0
src/main.js

@@ -21,6 +21,7 @@ import "@/icons/icon/iconfont.css"
 import "@/icons/icon2/iconfont.css"
 import "@/assets/css/theme.css"
 import "@/assets/css/main.scss"
+import "@/assets/css/tag.scss"
 
 
 //专利数据库权限、报告的权限、是否有功能权限

+ 62 - 0
src/utils/model/RichText/customMenu.vue

@@ -0,0 +1,62 @@
+<template>
+    <div id="customMenu" ref="customMenu">
+        <ul v-for="item in this.menu" :key="item.name">
+            <li @click="clickBtn(item.method)">{{ item.name }}</li>
+        </ul>
+    </div>
+</template>
+
+<script>
+export default {
+  components: {},
+  props: {},
+  data() {
+    return {
+        menu:[]
+    };
+  },
+  watch: {},
+  computed: {},
+  created() {},
+  mounted() {},
+  methods: {
+    open(style,menu){
+        if(menu){
+            this.menu = menu
+        }else{
+            this.menu = [
+                {
+                    name: "波浪线",
+                    method: "wave",
+                },
+                {
+                    name: "下划线",
+                    method: "underscore",
+                },
+                {
+                    name: "加粗",
+                    method: "bold",
+                },
+            ]
+        }
+        var customMenu = this.$refs.customMenu
+        customMenu.style.display = style.display;
+        customMenu.style.left = style.left;
+        customMenu.style.top = style.left;
+    },
+    close(){
+        var customMenu = this.$refs.customMenu
+        customMenu.style.display = 'none';
+    },
+    clickBtn(method){
+        this.$emit('click',method)
+    }
+  },
+};
+</script>
+<style lang="scss" scoped>
+#customMenu {
+   display: none; /* 初始状态下不显示 */
+   position: absolute;
+}
+</style>

+ 145 - 42
src/utils/model/RichText/index.vue

@@ -1,13 +1,26 @@
 <template>
   <div>
-    <div class="edit-box div_MAX_Height" ref="myEditBox" contenteditable="true" :placeholder="placeholder" v-html="content" :key="keys" :id="keys"
+    <div class="edit-box div_MAX_Height" ref="myEditBox" data-type="myEditBox" contenteditable="true" :placeholder="placeholder" v-html="content" :key="keys" :id="keys"
         @blur="saveValue($event)" @change="change($event)" @focus="focus($event)" @click="getFocus($event)" v-on:paste="handlePaste($event)">
     </div>
+
+
+
+    <div id="customMenu" ref="customMenu" >
+      <template v-if="show">
+        <div v-for="item in this.menu" :key="item.name" :class="item.chose?'chose':''" >
+            <div @click="clickBtn(item.method)">{{ item.name }}</div>
+        </div>
+      </template>
+        
+    </div>
   </div>
 </template>
 
 <script>
+import mixins from './mixins.js';
 export default {
+  mixins:[mixins],
   components: {},
   props:{
         value:{
@@ -39,7 +52,15 @@ export default {
   data() {
     return {
         content: this.value||"", // 内容,
-        beforeChange:''
+        beforeChange:'',
+        menu :[
+          {
+            name: "高亮",
+            method: "highlight",
+          }
+        ],
+        selectObj:null,
+        show:false
     };
   },
   watch: {
@@ -49,9 +70,102 @@ export default {
   },
   computed: {},
   created() {},
-  mounted() {},
+  mounted() {
+    var that = this
+    this.$refs.myEditBox.addEventListener('contextmenu', function(event) {
+        event.preventDefault(); // 取消默认的右击菜单显示行为
+        that.showCustomMenu(event)
+    });
+    // 当点击任意地方或者按下ESC键时,隐藏菜单
+    window.onclick = this.hideCustomMenu
+    window.onkeydown = this.checkKeyPress
+  },
   methods: {
 
+
+    clickBtn(method){
+      var SplitHtmls = this.SplitHtmlTag1(this.$refs.myEditBox.innerHTML)
+      //  var html = this.addTag(SplitHtmls,method)
+       var html = this.changeHtml(SplitHtmls,method)
+      this.content = html
+      this.$emit('input',html)
+      this.$emit('blur',html)
+      this.$emit('change',html)
+      this.close()
+    },
+
+
+   
+    showCustomMenu(event) {
+      var obj = document.getSelection()
+      if(obj.anchorOffset == 0 && obj.extentOffset == 0){
+        return false
+      }
+      this.selectObj = {
+        anchorNode: obj.anchorNode,
+        anchorOffset: obj.anchorOffset,
+        extentNode: obj.extentNode,
+        extentOffset: obj.extentOffset,
+        focusNode:obj.focusNode,
+        focusOffset:obj.focusOffset,
+        isCollapsed: obj.isCollapsed,
+        rangeCount: obj.rangeCount,
+        type: obj.type,
+        text:obj.toString()
+      }
+      //判断是否已经突出显示
+      if (this.selectObj.anchorNode.isEqualNode(this.selectObj.extentNode)) {
+        var tags = this.getParentNode(this.selectObj)
+        if(tags.length != 0){
+          for(var i = 0;i<tags.length;i++){
+            var index = this.menu.findIndex(item=>{
+              item.chose = false
+              return item.method == tags[i].tagName.toLowerCase()
+            })
+            if(index!=-1){
+              this.menu[index].chose = true
+              break
+            }else{
+              
+            }
+          }
+          
+        }
+      } else {
+          // console.log("两个DOM元素不相同");
+      }
+      this.show = false
+      var { startIndex,endIndex } = this.getLocation(this.$refs.myEditBox,this.selectObj)
+      this.selectObj.startIndex = startIndex
+      this.selectObj.endIndex = endIndex
+      this.$nextTick(()=>{
+        this.show = true
+        var customMenu = this.$refs.customMenu
+        var xPos = event.layerX + "px";
+        var yPos = event.layerY + "px";
+        customMenu.style.display = "block";
+        customMenu.style.left = xPos;
+        customMenu.style.top = yPos;
+      })
+      
+    },
+    hideCustomMenu(event) {
+      var customMenu = this.$refs.customMenu
+      if (event.target != customMenu && !customMenu.contains(event.target)) {
+          customMenu.style.display = "none";
+      }
+    },
+    close(){
+        var customMenu = this.$refs.customMenu
+        customMenu.style.display = 'none';
+    },
+    checkKeyPress(e) {
+      var customMenu = this.$refs.customMenu
+      e = e || window.event;
+      if (e.keyCode == 27) { // ESC键的keycode值为27
+          customMenu.style.display = "none";
+      }
+    },
     //粘贴
    async handlePaste(e){
     var event = e || window.event
@@ -174,7 +288,7 @@ async urlToBase64(imageUrl) {
 },
     //设置光标位置
     setCursor(event,str,type){
-      console.log(event)
+      // console.log(event)
           var content = event.target.innerHTML
           // previousSibling
           var indexText = this.getColumn(event.target,window.getSelection())
@@ -230,44 +344,7 @@ async urlToBase64(imageUrl) {
           event.target.parentNode.focus(); 
           })
     },
-    getColumn(node, selectObj) {
-      var baseNode = node;
-      var anchorNodePosition = this.getPosition(baseNode, selectObj.anchorNode, selectObj.anchorOffset);
-      var focusNodePosition = this.getPosition(baseNode, selectObj.focusNode, selectObj.focusOffset);
-      var num = Math.min(anchorNodePosition, focusNodePosition)
-      return num;
-    },
-    getNodes(baseNode, path) {
-      // 拿到所有类型的节点
-      var temPath = path;
-      if (baseNode != null) {
-        temPath.push(baseNode);
-        if (baseNode.childNodes.length > 0) {
-          for (let i = 0; i < baseNode.childNodes.length; i++) {
-            this.getNodes(baseNode.childNodes[i], temPath);
-          }
-        }
-      }
-    },
-    getPosition(baseNode, node, offset) {
-      //根据节点获取给定node中offset位置在栏位中的实际位置
-      let path = [];
-      this.getNodes(baseNode, path);
-      var retIdx = 0;
-      for (let i = 0; i < path.length; i++) {
-        if (path[i] == node) {
-          retIdx += offset;
-          return retIdx;
-        } else {
-          if (path[i].nodeType == 3) {
-              retIdx += path[i].nodeValue.length;
-          }else if(i!=0 && path[i].nodeType == 1){
-            retIdx += path[i].outerHTML.length;
-          }
-        }
-      }
-      return retIdx
-    },
+  
     // 将file文件上传转化为base64进行显示
     fileToBase64(file) {
         return new Promise((resolve, reject) => {
@@ -302,6 +379,32 @@ async urlToBase64(imageUrl) {
 };
 </script>
 <style lang="scss" scoped>
+#customMenu {
+  user-select:none;
+  background: #fff;
+  color: #34495e;
+  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
+  min-width: 100px;
+  text-align: center;
+  z-index: 999;
+   display: none; /* 初始状态下不显示 */
+   position: absolute;
+   &>div{
+    padding:10px;
+    line-height: 25px;
+    border-bottom: 1px solid #E4E7ED;
+    cursor: pointer;
+   }
+   &>div:last-child{
+    border-bottom: none;
+   }
+   &>div:hover{
+    background: #edf6ff;
+   }
+   .chose{
+    background: #edf6ff;
+   }
+}
 .edit-box{
   overflow-x: hidden;
     text-overflow: ellipsis;

+ 757 - 0
src/utils/model/RichText/mixins.js

@@ -0,0 +1,757 @@
+export default {
+    methods: {
+        //获取所有父级标签以及当前文本在每个标签中的位置
+        getParentNode(selectObj) {
+        var dom = selectObj.anchorNode;
+        var parentNode = dom.parentElement;
+        if (!parentNode || parentNode.getAttribute("data-type") == "myEditBox") {
+            return [{ tagName: "div",tag: parentNode }];
+        }
+        var data = [];
+        NotIncludeDataType(parentNode, data);
+        function NotIncludeDataType(node, data) {
+            if (!node) {
+            return false;
+            }
+            if (node.getAttribute("data-type") != null) {
+            
+            
+            } else {
+                var tagName = node.tagName;
+                data.push({
+                    tagName: tagName,
+                    tag:node
+                });
+            NotIncludeDataType(node.parentElement, data);
+            }
+        }
+        return data;
+        },
+
+        //拆分html
+        SplitHtmlTag1(el) {
+            let temInnerHtml = el.trim();
+            let pattern = /<[^>]+>/g;
+            let Indexs = [];
+            let i = 0
+            var match = null
+            while ((match = pattern.exec(temInnerHtml)) != null) {
+            Indexs[i] = match;
+            i++;
+            }
+            var splitStrings = new Array();
+            i = 0;
+            var currentIndex = 0;
+            for (var index = 0; index < Indexs.length; index++) {
+            if (Indexs[index].index > currentIndex) {
+                splitStrings[i] = { "text": temInnerHtml.substring(currentIndex, Indexs[index].index), "type": "text" };
+                i++;
+                splitStrings[i] = { "text": Indexs[index][0], "type": "tag" };
+                i++;
+            } else {
+                splitStrings[i] = { "text": Indexs[index][0], "type": "tag" };
+                i++;
+            }
+            currentIndex = Indexs[index].index + Indexs[index][0].length;
+            }
+            if (currentIndex < temInnerHtml.length) {
+            splitStrings[i] = { "text": temInnerHtml.substring(currentIndex, temInnerHtml.length), "type": "text" };
+            }
+    
+            return splitStrings;
+    
+        },
+
+        //递归查找标签
+        checkPrevTag(data,index,tag){
+            for(var i = index;i<data.length && i>=0;i--){
+                if(data[i].type == 'tag'){
+                    if(data[i].text.indexOf(tag)!=-1){
+                        return {
+                            tag: data[i].text,
+                            index:i
+                         }
+                    }
+                }
+            }
+            return null
+        },
+        checkNextTag(data,index,tag){
+            for(var i = index;i<data.length;i++){
+                if(data[i].type == 'tag'){
+                    if(data[i].text.indexOf(tag)!=-1){
+                        return {
+                           tag: data[i].text,
+                           index:i
+                        }
+                    }
+                }
+            }
+            return null
+        },
+        checkBetweenTag(data,startIndex,endIndex,tag){
+            var arr = []
+            for(var i = startIndex;i<endIndex;i++){
+                if(data[i].type == 'tag'){
+                    if(data[i].text.indexOf(tag)!=-1){
+                        arr.push(
+                            {
+                                tag: data[i].text,
+                                index:i
+                             }
+                        )
+                    }
+                }
+            }
+            return arr
+        },
+        //修改html
+        changeHtml(data,tag){
+            var startIndex = 0
+            var sign = false
+            var endIndex = 0
+            var currentIndex = 0
+            var currentIndex1 = 0
+            for(var i = 0;i<data.length;i++){
+                if(data[i].type == 'text'){
+                    if(this.selectObj.startIndex >= currentIndex && this.selectObj.startIndex<=currentIndex + data[i].text.length && !sign){
+                        startIndex = i
+                        sign = true
+                    }else{
+                        if(!sign){
+                            currentIndex += data[i].text.length
+                        }
+                        
+                    }
+                    if(this.selectObj.endIndex >= currentIndex1 && this.selectObj.endIndex<=currentIndex1 + data[i].text.length){
+                        endIndex = i
+                        break
+                    }else{
+                        currentIndex1 += data[i].text.length
+                    }
+                }
+            }
+            var arr = []
+            var item = data[startIndex]
+            if(startIndex == endIndex){
+                var prevTag = this.checkPrevTag(data,startIndex,tag)
+                var nextTag = this.checkNextTag(data,startIndex,tag)
+                if(prevTag && nextTag){
+                    if(this.selectObj.startIndex == currentIndex && this.selectObj.endIndex == currentIndex+item.text.length){
+                        if(prevTag.tag == `<${tag}>` && nextTag.tag == `</${tag}>`){
+                            data[prevTag.index].del = true
+                            data[nextTag.index].del = true
+                        }
+                        
+                    }else if(this.selectObj.startIndex > currentIndex && this.selectObj.endIndex == currentIndex+item.text.length){
+                            if(prevTag.tag == `<${tag}>` && nextTag.tag == `</${tag}>`){
+                                arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                if(nextTag.index != endIndex + 1){
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                }
+                                data.splice(startIndex,1,...arr)
+                            }
+                    }else if(this.selectObj.startIndex == currentIndex && this.selectObj.endIndex < currentIndex+item.text.length){
+                            if(prevTag.tag == `<${tag}>` && nextTag.tag == `</${tag}>`){
+                                if(prevTag.index != startIndex - 1){
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                }
+                                arr.push({type:'text',text:item.text.substring(0,this.selectObj.endIndex - currentIndex)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(this.selectObj.endIndex - currentIndex,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }
+                    }else if(this.selectObj.startIndex > currentIndex && this.selectObj.endIndex < currentIndex+item.text.length){
+                        if(prevTag.tag == `<${tag}>` && nextTag.tag == `</${tag}>`){
+                            arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                            arr.push({type:'tag',text:`</${tag}>`})
+                            arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,this.selectObj.endIndex - currentIndex)})
+                            arr.push({type:'tag',text:`<${tag}>`})
+                            arr.push({type:'text',text:item.text.substring(this.selectObj.endIndex - currentIndex,item.text.length)})
+                            data.splice(startIndex,1,...arr)
+                        }
+                    }
+                }
+                else{
+                    arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex-currentIndex)})
+                    arr.push({type:'tag',text:`<${tag}>`})
+                    arr.push({type:'text',text:this.selectObj.text})
+                    arr.push({type:'tag',text:`</${tag}>`})
+                    arr.push({type:'text',text:item.text.substring(this.selectObj.endIndex-currentIndex,item.text.length)})
+                    data.splice(startIndex,1,...arr)
+                }
+
+            }else{
+                var prevTag = this.checkPrevTag(data,startIndex,tag)
+                var nextTag = this.checkNextTag(data,startIndex,tag)
+                var betweenTag = this.checkBetweenTag(data,startIndex,endIndex,tag)
+                var item1 = data[endIndex]
+                if(betweenTag.length==0){
+
+                }else{
+                    if(betweenTag.length == 1){
+                        data[betweenTag[0].index].del = true
+                        if(betweenTag[0].tag == `<${tag}>`){
+                            if(this.selectObj.endIndex == currentIndex1 && this.selectObj.endIndex < currentIndex1 + item1.text.length){
+                                arr.push({type:'text',text:item1.text.substring(0,1)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item1.text.substring(1,item1.text.length)})
+                                data.splice(endIndex,1,...arr)
+                            }else if(this.selectObj.endIndex > currentIndex1 && this.selectObj.endIndex < currentIndex1 + item1.text.length){
+                                arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item1.text.substring(this.selectObj.endIndex - currentIndex1,item1.text.length)})
+                                data.splice(endIndex,1,...arr)
+                            }
+                            else if(this.selectObj.endIndex > currentIndex1 && this.selectObj.endIndex == currentIndex1 + item1.text.length){
+                                arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                var nextTag = this.checkNextTag(data,endIndex,tag)
+                                if(nextTag.index != endIndex+1){
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                }else{
+                                    data[nextTag.index].del = true
+                                }
+                                data.splice(endIndex,1,...arr)
+                            }
+                        }else{
+                            if(this.selectObj.startIndex == currentIndex && this.selectObj.startIndex < currentIndex + item.text.length){
+                                var prevTag = this.checkPrevTag(data,startIndex,tag)
+                                if(prevTag.index != startIndex -1){
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                }else{
+                                    data[prevTag.index].del = true
+                                }
+                                arr.push({type:'text',text:item.text.substring(0,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }else if(this.selectObj.startIndex > currentIndex && this.selectObj.startIndex < currentIndex + item.text.length){
+                                
+                                arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }
+                            else if(this.selectObj.startIndex > currentIndex && this.selectObj.startIndex == currentIndex + item.text.length){
+                                arr.push({type:'text',text:item.text.substring(0,item.text.length -1)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(item.text.length -1,item.text.length)})
+                                data.splice(endIndex,1,...arr)
+                            }
+                        }
+                    }else if(betweenTag.length == 2){
+                        data[betweenTag[0].index].del = true
+                        data[betweenTag[1].index].del = true
+                        if(betweenTag[0].tag == `<${tag}>` && betweenTag[1].tag == `</${tag}>`){
+                            if(this.selectObj.startIndex == currentIndex){
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(0,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }
+                            else if(this.selectObj.startIndex == currentIndex+ item.text.length){
+                                arr.push({type:'text',text:item.text.substring(0,item.text.length -1)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(item.text.length -1,item.text.length)})
+                                data.splice(endIndex,1,...arr)
+                            }
+                            else{
+                                arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }
+                            var len = arr.length
+                            arr = []
+                            if(this.selectObj.endIndex == currentIndex1){
+                                arr.push({type:'text',text:item1.text.substring(0,1)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item1.text.substring(1,item1.text.length)})
+                                data.splice(endIndex + len - 1,1,...arr)
+                            }
+                            else if(this.selectObj.endIndex == currentIndex1 + item1.text.length){
+                                arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                data.splice(endIndex + len - 1,1,...arr)
+                            }
+                            else{
+                                arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item1.text.substring(this.selectObj.endIndex - currentIndex1,item1.text.length)})
+                                data.splice(endIndex + len - 1,1,...arr)
+                            }
+
+                        }else if(betweenTag[0].tag == `</${tag}>` && betweenTag[1].tag == `<${tag}>`){
+                            if(this.selectObj.startIndex == currentIndex){
+                                var prevTag = this.checkPrevTag(data,startIndex,tag)
+                                if(prevTag.index != startIndex -1){
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                }else{
+                                    data[prevTag.index].del = true
+                                }
+                                arr.push({type:'text',text:item.text.substring(0,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }
+                            else if(this.selectObj.startIndex == currentIndex + item.text.length){
+                                arr.push({type:'text',text:item.text.substring(0,item.text.length -1)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(item.text.length -1,item.text.length)})
+                                data.splice(endIndex,1,...arr)
+                            }
+                            else{
+                                arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                arr.push({type:'tag',text:`</${tag}>`})
+                                arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                data.splice(startIndex,1,...arr)
+                            }
+                            var len = arr.length
+                            arr = []
+                            if(this.selectObj.endIndex == currentIndex1){
+                                arr.push({type:'text',text:item1.text.substring(0,1)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item1.text.substring(1,item1.text.length)})
+                                data.splice(endIndex + len - 1,1,...arr)
+                            }
+                            else if(this.selectObj.endIndex == currentIndex1 + item1.text.length){
+                                arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                var nextTag = this.checkNextTag(data,endIndex + len - 1,tag)
+                                if(nextTag.index != endIndex + len){
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                }else{
+                                    data[nextTag.index].del = true
+                                }
+                                data.splice(endIndex + len - 1,1,...arr)
+                            }
+                            else{
+                                arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                arr.push({type:'tag',text:`<${tag}>`})
+                                arr.push({type:'text',text:item1.text.substring(this.selectObj.endIndex - currentIndex1,item1.text.length)})
+                                data.splice(endIndex + len - 1,1,...arr)
+                            }
+                        }
+                    }else{
+                        for(var j = 0;j<betweenTag.length;j++){
+                            data[betweenTag[j].index].del = true
+                        }
+                        if(betweenTag.length % 2==1){
+                            if(arr[0] == `</${tag}>`){
+                                if(this.selectObj.startIndex == currentIndex){
+                                    var prevTag = this.checkPrevTag(data,startIndex,tag)
+                                    if(prevTag.index != startIndex -1){
+                                        arr.push({type:'tag',text:`</${tag}>`})
+                                    }else{
+                                        data[prevTag.index].del = true
+                                    }
+                                    arr.push({type:'text',text:item.text.substring(0,item.text.length)})
+                                    data.splice(startIndex,1,...arr)
+                                }
+                                else if(this.selectObj.startIndex == currentIndex + item.text.length){
+                                    arr.push({type:'text',text:item.text.substring(0,item.text.length -1)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(item.text.length -1,item.text.length)})
+                                    data.splice(endIndex,1,...arr)
+                                }
+                                else{
+                                    arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                    data.splice(startIndex,1,...arr)
+                                }
+                            }else{
+                                if(this.selectObj.endIndex == currentIndex1){
+                                    arr.push({type:'text',text:item1.text.substring(0,1)})
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item1.text.substring(1,item1.text.length)})
+                                    data.splice(endIndex,1,...arr)
+                                }
+                                else if(this.selectObj.endIndex == currentIndex1 + item1.text.length){
+                                    arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                    var nextTag = this.checkNextTag(data,endIndex,tag)
+                                    if(nextTag.index != endIndex +1){
+                                        arr.push({type:'tag',text:`<${tag}>`})
+                                    }else{
+                                        data[nextTag.index].del = true
+                                    }
+                                    data.splice(endIndex,1,...arr)
+                                }
+                                else{
+                                    arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item1.text.substring(this.selectObj.endIndex - currentIndex1,item1.text.length)})
+                                    data.splice(endIndex,1,...arr)
+                                }
+                            }
+                        }else{
+                            if(arr[0] == `</${tag}>`){
+                                if(this.selectObj.startIndex == currentIndex){
+                                    var prevTag = this.checkPrevTag(data,startIndex,tag)
+                                    if(prevTag.index != startIndex -1){
+                                        arr.push({type:'tag',text:`</${tag}>`})
+                                    }else{
+                                        data[prevTag.index].del = true
+                                    }
+                                    arr.push({type:'text',text:item.text.substring(0,item.text.length)})
+                                    data.splice(startIndex,1,...arr)
+                                }
+                                else if(this.selectObj.startIndex == currentIndex + item.text.length){
+                                    arr.push({type:'text',text:item.text.substring(0,item.text.length -1)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(item.text.length -1,item.text.length)})
+                                    data.splice(endIndex,1,...arr)
+                                }
+                                else{
+                                    arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                    data.splice(startIndex,1,...arr)
+                                }
+                                var len = arr.length
+                                arr = []
+                                if(this.selectObj.endIndex == currentIndex1){
+                                    arr.push({type:'text',text:item1.text.substring(0,1)})
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item1.text.substring(1,item1.text.length)})
+                                    data.splice(endIndex + len - 1,1,...arr)
+                                }
+                                else if(this.selectObj.endIndex == currentIndex1 + item1.text.length){
+                                    arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                    var nextTag = this.checkNextTag(data,endIndex + len - 1,tag)
+                                    if(nextTag.index != endIndex + len){
+                                        arr.push({type:'tag',text:`<${tag}>`})
+                                    }else{
+                                        data[nextTag.index].del = true
+                                    }
+                                    data.splice(endIndex + len - 1,1,...arr)
+                                }
+                                else{
+                                    arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item1.text.substring(this.selectObj.endIndex - currentIndex1,item1.text.length)})
+                                    data.splice(endIndex + len - 1,1,...arr)
+                                }
+                            }else{
+                                if(this.selectObj.startIndex == currentIndex){
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(0,item.text.length)})
+                                    data.splice(startIndex,1,...arr)
+                                }
+                                else if(this.selectObj.startIndex == currentIndex+ item.text.length){
+                                    arr.push({type:'text',text:item.text.substring(0,item.text.length -1)})
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(item.text.length -1,item.text.length)})
+                                    data.splice(endIndex,1,...arr)
+                                }
+                                else{
+                                    arr.push({type:'text',text:item.text.substring(0,this.selectObj.startIndex - currentIndex)})
+                                    arr.push({type:'tag',text:`<${tag}>`})
+                                    arr.push({type:'text',text:item.text.substring(this.selectObj.startIndex - currentIndex,item.text.length)})
+                                    data.splice(startIndex,1,...arr)
+                                }
+                                var len = arr.length
+                                arr = []
+                                if(this.selectObj.endIndex == currentIndex1){
+                                    arr.push({type:'text',text:item1.text.substring(0,1)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    arr.push({type:'text',text:item1.text.substring(1,item1.text.length)})
+                                    data.splice(endIndex + len - 1,1,...arr)
+                                }
+                                else if(this.selectObj.endIndex == currentIndex1 + item1.text.length){
+                                    arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    data.splice(endIndex + len - 1,1,...arr)
+                                }
+                                else{
+                                    arr.push({type:'text',text:item1.text.substring(0,this.selectObj.endIndex - currentIndex1)})
+                                    arr.push({type:'tag',text:`</${tag}>`})
+                                    arr.push({type:'text',text:item1.text.substring(this.selectObj.endIndex - currentIndex1,item1.text.length)})
+                                    data.splice(endIndex + len - 1,1,...arr)
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+            let temInnerHtml = '';
+            data.forEach(function (item) {
+                if(!item.del){
+                    temInnerHtml = temInnerHtml + item.text;
+                }
+                
+            });
+            return temInnerHtml;
+            return
+            // var currentHtml = this.$refs.myEditBox.outerHTML
+            var currentHtml = this.$refs.myEditBox.innerHTML
+            // var num = outerHTML.length - currentHtml.length + 6
+            // console.log(outerHTML,outerHTML.length,currentHtml,currentHtml.length,num)
+            var num = 0
+            var startHtml = currentHtml.substring(0,this.selectObj.startIndex-num )
+            var endHtml = currentHtml.substring(this.selectObj.endIndex-num ,currentHtml.length)
+            var centerHtml = currentHtml.substring(this.selectObj.startIndex-num,this.selectObj.endIndex-num)
+            var regx = new RegExp(`<${tag}>|</${tag}>`,'g')
+            var arr = centerHtml.match(regx)
+            if(!arr){
+                centerHtml = `<${tag}>`+centerHtml+`</${tag}>`
+            }else{
+                if(arr.length == 1){
+                    if(arr[0] == `<${tag}>`){
+                        centerHtml = centerHtml+`<${tag}>`
+                    }else{
+                        centerHtml = `</${tag}>` + centerHtml
+                    }
+                }else if(arr.length == 2){
+                    centerHtml = centerHtml.replace(regx,'') 
+                    if(arr[0] == `<${tag}>` && arr[1] == `</${tag}>`){
+                       
+                    }else{
+                        centerHtml = `</${tag}>` + centerHtml +`<${tag}>`
+                    }
+                }else{
+                    centerHtml = centerHtml.replace(regx,'')
+                    if(arr.length%2==1){
+                        if(arr[0] == `</${tag}>`){
+                            centerHtml = `</${tag}>` + centerHtml
+                        }else{
+                            centerHtml = centerHtml + `<${tag}>`
+                        }
+                    }else{
+                        if(arr[0] == `</${tag}>`){
+                            centerHtml = `</${tag}>` + centerHtml + `<${tag}>`
+                        }else{
+                            
+                        }
+                    }
+                }
+                
+            }
+            // var str = startHtml+centerHtml+endHtml
+            // var a = /<div.*(data-type="myEditBox").*?>(.*?)<\/div>/g
+            // console.log(str.match(a))
+            return startHtml+centerHtml+endHtml
+            
+        }, 
+
+        getLocation(node, selectObj){
+            var baseNode = node;
+            var anchorNodePosition = this.getPosition1(baseNode, selectObj.anchorNode, selectObj.anchorOffset);
+            var focusNodePosition = this.getPosition1(baseNode, selectObj.focusNode, selectObj.focusOffset);
+            var num = Math.max(anchorNodePosition, focusNodePosition)
+            var num1 = Math.min(anchorNodePosition, focusNodePosition)
+            return {
+                startIndex:num1,
+                endIndex:num
+            };
+        },
+        getAllDom(baseNode,path){
+            var temPath = path
+            if (baseNode != null) {
+                if(baseNode.nodeType == 1){
+                    temPath.push(baseNode);
+                }
+                if (baseNode.childNodes.length > 0) {
+                    for (let i = 0; i < baseNode.childNodes.length; i++) {
+                        this.getAllDom(baseNode.childNodes[i], temPath);
+                    }
+                }
+            }
+        },
+        //根据节点获取给定node中offset位置在栏位中的实际位置
+        getPosition1(baseNode, node, offset) {
+        
+            let path = [];
+            this.getNodes(baseNode, path);
+            let retIdx = 0;
+            for (let i = 0; i < path.length; i++) {
+                if (path[i] == node) {
+                    retIdx += offset;
+                    return retIdx;
+                } else {
+                    if (path[i].nodeType == 3) {
+                        retIdx += path[i].nodeValue.length;
+                    }
+                }
+            }
+            return retIdx
+        },
+
+        //添加标签
+        addTag(data,tag){
+            var currentIndex = 0
+            var allMessage = []
+            console.log(this.selectObj)
+            for(var index = 0;index<data.length;index++){
+                var item = data[index]
+                if(item.type == 'text'){
+                    if(this.selectObj.startIndex == currentIndex && (this.selectObj.startIndex + this.selectObj.text.length) == (currentIndex + item.text.length)){
+                        if(index!=0 && data[index-1].type == 'tag'){
+                           var tagIndex = data[index-1].text.indexOf(tag)
+                           if(tagIndex!=-1){
+                                allMessage[index-1].del = true
+                                data[index+1].del = true
+                                currentIndex = currentIndex + item.text.length; 
+                                continue
+                           }
+                        }
+                        allMessage.push({ type:'tag', text:`<${tag}>`})
+                        allMessage.push({ type:'text', text:this.selectObj.text})
+                        allMessage.push({ type:'tag', text:`</${tag}>`})
+                    }
+                    else if(this.selectObj.startIndex >= currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)<=(currentIndex + item.text.length)){
+                        if(index!=0 && data[index-1].type == 'tag'){
+                            var tagIndex = data[index-1].text.indexOf(tag)
+                            if(tagIndex!=-1){
+                               if(this.selectObj.startIndex > currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)==(currentIndex + item.text.length)){
+                                    allMessage.push({ type:'text', text:item.text.substring(0,this.selectObj.startIndex-currentIndex)})
+                                    allMessage.push({ type:'tag', text:`</${tag}>`})
+                                    allMessage.push({ type:'text', text:item.text.substring(this.selectObj.startIndex-currentIndex,item.text.length)})
+                                    data[index+1].del = true
+                                    currentIndex = currentIndex + item.text.length; 
+                                    continue
+                               }
+                               else if(this.selectObj.startIndex == currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)<(currentIndex + item.text.length)){
+                                    allMessage[index-1].del = true
+                                    allMessage.push({ type:'text', text:item.text.substring(0,(this.selectObj.startIndex-currentIndex + this.selectObj.text.length))})
+                                    allMessage.push({ type:'tag', text:`<${tag}>`})
+                                    allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex-currentIndex + this.selectObj.text.length),item.text.length)})
+                                    currentIndex = currentIndex + item.text.length; 
+                                    continue
+                               }
+                               else if(this.selectObj.startIndex > currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)<(currentIndex + item.text.length)){
+                                   
+                                    allMessage.push({ type:'text', text:item.text.substring(0,(this.selectObj.startIndex-currentIndex))})
+                                    allMessage.push({ type:'tag', text:`</${tag}>`})
+                                    allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex-currentIndex),this.selectObj.startIndex-currentIndex + this.selectObj.text.length)})
+                                    allMessage.push({ type:'tag', text:`<${tag}>`})
+                                    allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex-currentIndex + this.selectObj.text.length),item.text.length)})
+                                    currentIndex = currentIndex + item.text.length; 
+                                    continue
+                                }
+                            }
+                        }
+
+
+
+                        if(this.selectObj.startIndex > currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)==(currentIndex + item.text.length)){
+                            allMessage.push({ type:'text', text:item.text.substring(0,this.selectObj.startIndex-currentIndex)})
+                            allMessage.push({ type:'tag', text:`<${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring(this.selectObj.startIndex-currentIndex,item.text.length)})
+                            allMessage.push({ type:'tag', text:`</${tag}>`})
+                       }
+                       else if(this.selectObj.startIndex == currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)<(currentIndex + item.text.length)){
+                            allMessage.push({ type:'tag', text:`<${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring(0,(this.selectObj.startIndex -currentIndex + this.selectObj.text.length))})
+                            allMessage.push({ type:'tag', text:`</${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex-currentIndex + this.selectObj.text.length),item.text.length)})
+                            
+                       }
+                       else if(this.selectObj.startIndex > currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)<(currentIndex + item.text.length)){
+                            
+                            allMessage.push({ type:'text', text:item.text.substring(0,(this.selectObj.startIndex-currentIndex))})
+                            allMessage.push({ type:'tag', text:`<${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex-currentIndex),this.selectObj.startIndex -currentIndex + this.selectObj.text.length)})
+                            allMessage.push({ type:'tag', text:`</${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex-currentIndex + this.selectObj.text.length),item.text.length)})
+                        }
+                    }
+                    else if(this.selectObj.startIndex >= currentIndex && this.selectObj.startIndex < (currentIndex + item.text.length) && (this.selectObj.startIndex + this.selectObj.text.length)>(currentIndex + item.text.length)){
+                        if(index +1 < data.length && data[index+1].type == 'tag'){
+                            var tagIndex = data[index+1].text.indexOf(`${tag}`)
+                            if(tagIndex!=-1){
+                                data[index +1].del = true
+                                // currentIndex = currentIndex + item.text.length; 
+                                // continue
+                            }
+                        }
+                        if(this.selectObj.startIndex == currentIndex){
+                            allMessage.push({ type:'tag', text:`</${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring(0,item.text.length)})
+                            // allMessage.push({ type:'tag', text:`</${tag}>`})
+                        }else{
+                            allMessage.push({ type:'text', text:item.text.substring(0,(this.selectObj.startIndex - currentIndex))})
+                            allMessage.push({ type:'tag', text:`</${tag}>`})
+                            allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex - currentIndex),item.text.length)})
+                            // allMessage.push({ type:'tag', text:`</${tag}>`})
+                        }
+                        
+                        
+                    }
+                    else if(this.selectObj.startIndex < currentIndex  && (this.selectObj.startIndex + this.selectObj.text.length)>currentIndex && (this.selectObj.startIndex + this.selectObj.text.length)<(currentIndex+ item.text.length) ){
+                        allMessage.push({ type:'text', text:item.text.substring(0,(this.selectObj.startIndex + this.selectObj.text.length - currentIndex))})
+                        if(!data[index -1].del){
+                            allMessage.push({ type:'tag', text:`</${tag}>`})
+                        }
+                        
+                        allMessage.push({ type:'text', text:item.text.substring((this.selectObj.startIndex + this.selectObj.text.length - currentIndex),item.text.length)})
+                    }
+                    else if(this.selectObj.startIndex < currentIndex  && (this.selectObj.startIndex + this.selectObj.text.length)>(currentIndex + item.text.length)){
+                        if(index +1 < data.length && data[index+1].type == 'tag'){
+                            var tagIndex = data[index+1].text.indexOf(tag)
+                            if(tagIndex!=-1){
+                                data[index +1].del = true
+                                // allMessage.push(item)
+                                // currentIndex = currentIndex + item.text.length; 
+                                // continue
+                            }
+                        }
+                        allMessage.push(item)
+                    }else{
+                        allMessage.push(item)
+                    }
+                   currentIndex = currentIndex + item.text.length; 
+                }else{
+                    allMessage.push(item)
+                }
+            }
+            let temInnerHtml = '';
+            allMessage.forEach(function (item) {
+                if(!item.del){
+                    temInnerHtml = temInnerHtml + item.text;
+                }
+                
+            });
+            return temInnerHtml;
+
+
+        },
+        
+
+        getColumn(node, selectObj,method='getPosition') {
+            var baseNode = node;
+            var anchorNodePosition = this[method](baseNode, selectObj.anchorNode, selectObj.anchorOffset);
+            var focusNodePosition = this[method](baseNode, selectObj.focusNode, selectObj.focusOffset);
+            var num = Math.min(anchorNodePosition, focusNodePosition)
+            return num;
+        },
+        getNodes(baseNode, path) {
+            // 拿到所有类型的节点
+            var temPath = path;
+            if (baseNode != null) {
+                temPath.push(baseNode);
+            if (baseNode.childNodes.length > 0) {
+                for (let i = 0; i < baseNode.childNodes.length; i++) {
+                    this.getNodes(baseNode.childNodes[i], temPath);
+                }
+            }
+            }
+        },
+        
+        getPosition(baseNode, node, offset) {
+            //根据节点获取给定node中offset位置在栏位中的实际位置
+            let path = [];
+            this.getNodes(baseNode, path);
+            var retIdx = 0;
+            for (let i = 0; i < path.length; i++) {
+            if (path[i] == node) {
+                retIdx += offset;
+                return retIdx;
+            } else {
+                if (path[i].nodeType == 3) {
+                    retIdx += path[i].nodeValue.length;
+                }else if(i!=0 && path[i].nodeType == 1){
+                    retIdx += path[i].outerHTML.length;
+                }
+            }
+            }
+            return retIdx
+        },
+    },
+};

+ 9 - 12
src/views/patentMining/components/fileMessage.vue

@@ -4,7 +4,7 @@
     <el-container>
       <el-header style="display: flex;justify-content: space-between;align-items: center;">
         <div>
-          <mySearch :SearchFields="searchFiled" @search="search" :searchValue="searchOption"></mySearch>
+          <!-- <mySearch :SearchFields="searchFiled" @search="search" :searchValue="searchOption"></mySearch> -->
         </div>
         <div style="display:flex;margin-right:10px">
           <!-- <el-button-group class="margin-left_10">
@@ -16,18 +16,18 @@
       </el-header>
       <el-main>
         <el-table :data="tableData" style="width: 100%;" border header-row-class-name="custom-table-header"
-          @sort-change="sortChange">
+         >
           <el-table-column label="#" align="center" width="100px">
             <template slot-scope="scope">
               <div>
-                {{ (queryParams.current - 1) * queryParams.size + scope.$index + 1 }}
+                {{ scope.$index + 1 }}
               </div>
             </template>
           </el-table-column>
 
 
           <el-table-column v-for="item in columnList" :key="item.value" :prop="item.value"
-            :render-header="$commonJS.renderHeaderMethods" :label="item.name" sortable="custom" align="center">
+            :render-header="$commonJS.renderHeaderMethods" :label="item.name" sortable align="center">
             <template slot-scope="scope">
               <div v-if="['name'].includes(item.value)">
                 <!-- <el-link @click="handleItem(scope.row, item.value)"> -->
@@ -60,11 +60,11 @@
           </el-table-column>
         </el-table>
       </el-main>
-      <el-footer class="pagination">
+      <!-- <el-footer class="pagination">
         <el-pagination background layout="total, prev, pager, next, jumper" :current-page.sync="queryParams.current"
           :page-size.sync="queryParams.size" @current-change="handleCurrentChange" :total="queryParams.total">
         </el-pagination>
-      </el-footer>
+      </el-footer> -->
     </el-container>
 
     <uploadFile ref="uploadFile" @isSuccess="isSuccess" :processId="processId"></uploadFile>
@@ -152,7 +152,7 @@ export default {
     // 获取table栏位
     this.columnList = await this.$commonJS.getCustomField('patentDigProjectFiles')
     // 获取栏位
-    await this.getColumn()
+    // await this.getColumn()
     // 获取数据
     await this.getList()
   },
@@ -196,7 +196,6 @@ export default {
     },
     // 获取数据
     async getList() {
-      console.log(1);
       let searchOption2 = {
         processId: this.pathObjCopy,//流程节点id
         projectId: this.id,//固有检索
@@ -217,12 +216,10 @@ export default {
         orderDTOList: this.sort,//排序信息
       }
 
-      this.$api.queryPatentDigProjectFiles(params).then(res => {
+      this.$api.queryPatentDigProjectFiles(searchOption2).then(res => {
         if (res.code == 200) {
           this.tableData = res.data.data
-          this.queryParams.size = res.data.size
-          this.queryParams.current = res.data.current
-          this.queryParams.total = res.data.total
+          this.queryParams.total = this.tableData.length
         }
       }).catch(error => {
         this.tableData = []

+ 6 - 1
src/views/patentMining/components/view/commonTable.vue

@@ -49,7 +49,12 @@ export default {
     column: {//显示栏位管理数组
       type: Array,
       default: () => {
-        return []
+        return [
+          {
+            name:'项目名称',
+            value:'name'
+          }
+        ]
       }
     },
     row: null,

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

@@ -492,7 +492,9 @@ export const highlight = {
         case '2'://波浪线
           style = `text-decoration-line: underline;text-decoration-style: wavy ;text-decoration-color: ${selectObject.color}`
           break;
-
+        case '5'://加粗
+          style = `font-weight: bold;`
+          break;
       }
       let startTag = `<span class="${selectObject.selectType + selectObject.Id}" id="${selectObject.selectType + selectObject.Id}" style="${style}">`
       //图标
@@ -514,6 +516,9 @@ export const highlight = {
       if (selectObject.selectType == 'r') {//特征
         imgTag = `<span class="${selectObject.selectType + selectObject.Id}" style="background-color:white !important;"><i class="el-icon-delete" style="vertical-align: super;background-color:white !important;" onclick="deleteFeature('${selectObject.selectType + selectObject.Id}','${selectObject.selectType}')"></i></span>`
       }
+      if(!selectObject.selectType){
+        imgTag = ''
+      }
       let endTag = '</span>';
       let elText = '';