zhuliu 11 ヶ月 前
コミット
7a6927bd5b

+ 29 - 7
src/views/noveltySearch/components/exportReport/components/mixins.js

@@ -403,26 +403,48 @@ export default{
             // }
             return this.reportData.compareRecord
         },
+        //获取数字以及其他部分
+        getNumberAndStr(data=''){
+            if(typeof data == 'number'){
+                data = data+''
+            }
+            var nums = data.match(/\d+/g)
+            var num = 0
+            if(nums && nums.length>0){
+                num = nums[0]
+            }
+            var str = data.replace(/\d+/g,'') || ''
+            return {
+                num:num,
+                str:str
+            }
+        },
         delCompareRecord(data,index){
             data.splice(index,1)
             for(var i = index;i<data.length;i++){
                 var item = data[i]
-                if(item.index || item.index == 0){
-                    item.index = Number(item.index) - 1
+                var obj = this.getNumberAndStr(item.index)
+                var str = obj.str
+                if(obj.num || obj.num == 0){
+                    item.index =str + (Number(obj.num) - 1)
                 }else{
-                    item.index = i + 1
+                    item.index = str + (i + 1)
                 }
                 
             }
         },
         addCompareRecord(data,index){
-            data.splice(index+1,0,{index:index+1})
+            var obj1 = this.getNumberAndStr(data[index].index)
+            var str1 = obj1.str
+            data.splice(index+1,0,{index:str1 + (index+1)})
             for(var i = index+1;i<data.length;i++){
                 var item = data[i]
-                if(item.index || item.index == 0){
-                    item.index = Number(item.index) + 1
+                var obj = this.getNumberAndStr(item.index)
+                var str = obj.str
+                if(obj.num || obj.num == 0){
+                    item.index =str + (Number(obj.num) + 1)
                 }else{
-                    item.index = i + 1
+                    item.index = str + (i + 1)
                 }
             }
         },