ソースを参照

对比文件排序等

zhuliu 2 年 前
コミット
3ed48127a5

+ 10 - 0
RMS-FrontEnd/src/api/report.js

@@ -495,4 +495,14 @@ export default {
   addAvoidDesignDirection(params){
     return axios.post('/report/api/avoidDesignDirections/addAvoidDesignDirection',params)
   },
+
+   //给对比专利添加顺序
+   addOrder(params){
+    return axios.post('/report/api/CompareFiles/order/add',params)
+  },
+
+  //获取任务过滤条件
+  getTaskSources(params){
+    return axios.get('/report/api/task/getTaskSources',{params})
+  },
 }

+ 8 - 4
RMS-FrontEnd/src/views/components/articles/index.vue

@@ -493,10 +493,14 @@ if(index!=-1){
       if(val.patentNo != this.signPatentNo){
         this.contrastMessage = val
         this.selectedFeatures=[]
-        this.ruleForm = {}
-        this.ruleForm.content = val.text
-        this.ruleForm.position = val.column
-        this.ruleForm.featureslist=[]
+        this.ruleForm = {
+          content:val.text,
+          position:val.column,
+          featureslist:[]
+        }
+        // this.ruleForm.content = 
+        // this.ruleForm.position = 
+        // this.ruleForm.featureslist=[]
         this.visible = true
       }
       

+ 97 - 29
RMS-FrontEnd/src/views/report/Invalid/InvalidPage/Result.vue

@@ -42,7 +42,7 @@
       :row-class-name="tableRowClassName"
       border
       style="min-width: 100%; margin-top: 20px;overflow:auto"
-      v-if="show"
+      v-if="show && show1"
       >
       
       <el-table-column
@@ -72,42 +72,27 @@
       <el-table-column v-for="(item, index) in tableHeader" :key="index" align="center" :min-width="item.length > 7 ? '190' : '110'">
         <template slot="header">
           <span>
-            <el-link type="primary"  @click="editContrast(item.patentNo)">{{item.patentNo}}</el-link>
+            <el-link type="primary"  @click="editContrast(item.patentNo)">{{item.patentNo}}(D{{ index+1 }})</el-link>
             </span>
             <el-tag style="font-size:12px;border-radius:50%" v-if="item.remark">{{item.remark}}</el-tag>
             <el-popover
               placement="bottom"
               width="200"
               trigger="click">
-              <el-input-number v-model="num" @change="handleChange" :controls="false" :min="1" :max="tableHeader.length" label="输入需要交换的位置"></el-input-number>
+             <!-- <p style="display:flex;align-items: center"><span>移动到第</span> <el-input-number width="100px" size="small" v-model="num" @change="handleChange" :controls="false" :min="1" :max="tableHeader.length" label="输入需要交换的位置"></el-input-number><span>位</span></p> -->
               <el-tree
+                ref="tree"
                 :data="tableHeader"
                 :props="{label:'patentNo'}"
-                show-checkbox
                 @node-drop="handleDrop"
+                :allow-drop="allowDrop"
                 draggable
                 @check-change="handleCheckChange">
+                <span class="custom-tree-node" slot-scope="{ node, data }"><el-radio v-model="val" @input="changeRadio(item,data)" :label="node.label">D{{tableHeader.findIndex(item=>item.patentNo == data.patentNo)+1}}({{data.patentNo}})</el-radio></span>
               </el-tree>
-              <el-button @click="exchange">交换</el-button>
-              <!-- <el-table :data="gridData">
-                <el-table-column width="150" property="date" label="日期"></el-table-column>
-                <el-table-column width="100" property="name" label="姓名"></el-table-column>
-                <el-table-column width="300" property="address" label="地址"></el-table-column>
-              </el-table> -->
-              <i class="el-icon-arrow-down el-icon--right"  slot="reference"></i>
-              <!-- <el-button slot="reference">click 激活</el-button> -->
+              <!-- <el-button @click="exchange" style="float:right">交换</el-button> -->
+              <i class="el-icon-arrow-down el-icon--right" @click="getVal(item)" slot="reference"></i>
             </el-popover>
-            <!-- <el-dropdown size="small">
-              <div class="el-dropdown-link">
-                <i class="el-icon-arrow-down el-icon--right"></i>
-              </div>
-              <el-dropdown-menu slot="dropdown">
-                <el-dropdown-item v-for="item in tableHeader" @click.native="handleClick(item)">
-                  <i :class="item.icon"></i>
-                  <span>{{ item.patentNo }}</span>
-                </el-dropdown-item>
-              </el-dropdown-menu>
-            </el-dropdown> -->
         </template>
             <template slot-scope="scope" >
               <!-- <div v-if="scope.row[item.patentNo]" style="width:calc(100% + 20px);margin-left:-10px">
@@ -123,7 +108,7 @@
       </el-table-column>
       </el-table>
 
-      <div style="background:white;padding:20px;background:#99CCFF;margin-top:20px" v-else>
+      <div style="background:white;padding:20px;background:#99CCFF;margin-top:20px" v-else-if="!show && show1">
           <p style="margin-top:0">选择对比方案</p>
           <el-divider></el-divider>
           <el-select v-model="ruleForm.type" placeholder="请选择"  style="padding:20px 0 0 0">
@@ -175,6 +160,24 @@
         <el-table-column v-for="(item, index) in tableHeader" :key="index" show-overflow-tooltip align="center" :min-width="item.length > 7 ? '190' : '110'">
           <template slot="header">
             <span><el-link type="primary"  @click="editContrast(item.patentNo)">{{item.patentNo}}</el-link></span><el-tag style="font-size:12px;border-radius:50%;" v-if="item.remark">{{item.remark}}</el-tag>
+            <el-popover
+              placement="bottom"
+              width="200"
+              trigger="click">
+             <!-- <p style="display:flex;align-items: center"><span>移动到第</span> <el-input-number width="100px" size="small" v-model="num" @change="handleChange" :controls="false" :min="1" :max="tableHeader.length" label="输入需要交换的位置"></el-input-number><span>位</span></p> -->
+              <el-tree
+                ref="tree"
+                :data="tableHeader"
+                :props="{label:'patentNo'}"
+                @node-drop="handleDrop"
+                :allow-drop="allowDrop"
+                draggable
+                @check-change="handleCheckChange">
+                <span class="custom-tree-node" slot-scope="{ node, data }"><el-radio v-model="val" @input="changeRadio(item,data)" :label="node.label">D{{tableHeader.findIndex(item=>item.patentNo == data.patentNo)+1}}({{data.patentNo}})</el-radio></span>
+              </el-tree>
+              <!-- <el-button @click="exchange" style="float:right">交换</el-button> -->
+              <i class="el-icon-arrow-down el-icon--right" @click="getVal(item)" slot="reference"></i>
+            </el-popover>
           </template>
           <template slot-scope="scope">
             <el-checkbox-group v-model="checkRecord">
@@ -230,6 +233,7 @@ export default {
   props:['reportId2','signPatentNo'],
   data() {
     return {
+      val:null,
       num:null,
       checked:[],
       showFile:false,
@@ -300,6 +304,7 @@ export default {
         },
       ],
       show: true,
+      show1: true,
       tableData: [],
       tableHeader: [],
       checkList: [],
@@ -353,18 +358,66 @@ export default {
     
   },
   methods: {
-    handleDrop(before,after,inner, ev) {
-      this.show=false
-      this.$nextTick(()=>{
-        this.show = true
+    getVal(val){
+      this.val = val.patentNo
+    },
+    changeRadio(val1,node){
+      var index1 = this.tableHeader.findIndex(item=>{//获取当前专利位置
+        return item.patentNo == val1.patentNo
+      })
+      var index2 = this.tableHeader.findIndex(item=>{//获取选中专利位置
+        return item.patentNo == node.patentNo
       })
+      console.log(val1,node,index1,index2)
+      this.tableHeader[index1] = this.tableHeader.splice(index2,1,this.tableHeader[index1])[0]
+      console.log(this.tableHeader)
+      this.addOrder()
+      
+    },
+    allowDrop(draggingNode, dropNode, type){
+      if(draggingNode.level == dropNode.level){
+        return type === 'next' || type === 'prev'
+      }else{
+        return type === 'prev'
+      }
+    },
+    handleDrop(before,after,inner, ev) {
+      this.addOrder()
+      // this.show=false
+      // this.$nextTick(()=>{
+      //   this.show = true
+      // })
         console.log(this.tableHeader)
         console.log('tree drop: ', before,after,inner,ev);
       },
+      addOrder(){//给专利添加顺序
+        var a = {
+          report:this.reportId,
+          orders:[]
+        }
+        this.tableHeader.forEach((item,index)=>{
+          a.orders.push({
+            patentNO:item.patentNo,
+            order:index+1
+          })
+        })
+        this.$api.addOrder(a).then(response=>{
+          console.log(response)
+          if(response.code == 200){
+            this.show1 = false
+            this.$nextTick(()=>{
+              this.checked = []
+              this.show1 = true
+            })
+          }
+        })
+      },
     handleCheckChange(val1,val2,val3){
+      // var getCheck = this.$refs.tree.getCheckedNodes()
+      // console.log(getCheck)
       console.log(val1,val2,val3)
       if(val2){
-        if(this.checked.length>2){
+        if(this.checked.length>1){
           this.$alert('只能对2条特征进行交换','提示',{
             confirmButtonText: '确定',
             type:'warning',
@@ -386,6 +439,15 @@ export default {
       console.log(this.checked)
     },
     exchange(){
+      if(this.checked.length>2){
+          this.$alert('只能对2条特征进行交换','提示',{
+            confirmButtonText: '确定',
+            type:'warning',
+            callback: action => {
+            }
+          })
+          return false
+        }
       var a = this.checked[0]
       var b = this.checked[1]
       var index1 = this.tableHeader.findIndex(item=>{
@@ -523,6 +585,12 @@ export default {
                         }
                       }
                     });
+                    if(response.data.tableHeader.length>0 && response.data.tableHeader[0].SysOrder){
+                      response.data.tableHeader.sort((a, b) => {
+                        return a.SysOrder - b.SysOrder
+                      })
+                    }
+                    
                     this.tableHeader = response.data.tableHeader
                   }
                   

+ 156 - 6
RMS-FrontEnd/src/views/report/reportDetails/components/ContrastPlan.vue

@@ -4,6 +4,7 @@
         <el-button type="danger" @click="delPlan">删除</el-button>
       </div>
         <el-table
+        v-if="show"
         :data="tableData"
         border
         class="table"
@@ -20,8 +21,73 @@
             </el-tooltip>     
           </template>
         </el-table-column>
+<!-- :filters="resultant" :filter-method="filterHandler" -->
+        <el-table-column prop="resultant" label="对比组合" align="center" width="300px" >
+          <template slot="header">
+            <div>
+              <span>对比组合</span>
+              <el-popover
+                placement="bottom"
+                trigger="click"
+                >
+                <el-tree
+                  ref="tree"
+                  node-key="text"
+                  :data="resultant"
+                  show-checkbox
+                  :props="{label:'text'}"
+                  @check="getInfo">
+                  <span class="custom-tree-node" slot-scope="{ node, data }"><el-tooltip class="item" effect="dark" :content="data.patentNoList.join('+')" placement="top-start">
+                              <span>{{ data.text }}</span>
+                            </el-tooltip></span>
+                </el-tree>
+                 <!-- <el-checkbox-group v-model="checkList2" :max="resultant.length">  -->
+                  <!-- <div  v-for="item in resultant" style="line-height:30px;" >
+                  
+                          <el-checkbox v-if="showList" :label="item.text"  @change="getInfo(item.text)">
+                            <el-tooltip class="item" effect="dark" :content="item.patentNoList.join('+')" placement="top-start">
+                              <span>{{ item.text }}</span>
+                            </el-tooltip>
+                        
+                        </el-checkbox>
+                  </div> -->
+                <!-- </el-checkbox-group> -->
+              <div style="display:flex;justify-content:space-around;line-height:20px">
+                    <p  @click="checkPatentList">筛选</p>
+                    <p @click="reset">重置</p>
+                </div>
+              <!-- <el-button @click="exchange" style="float:right">交换</el-button> -->
+              <i class="el-icon-arrow-down el-icon--right" slot="reference" @click="getChecked"></i>
+            </el-popover>
+
 
-        <el-table-column prop="resultant" label="对比组合" align="center" width="300px" :filters="resultant" :filter-method="filterHandler">
+              <!-- <el-dropdown size="small" >
+                <div class="el-dropdown-link">
+                  <i class="el-icon-arrow-down el-icon--right"></i>
+                </div>
+                <el-dropdown-menu slot="dropdown">
+                  <el-dropdown-item v-for="item in resultant">
+                    <el-checkbox-group v-model="checkList2"> 
+                      <el-checkbox :label="item.text">
+                        <el-tooltip class="item" effect="dark" :content="item.patentNoList.join('+')" placement="top-start">
+                          <span>{{ item.text }}</span>
+                        </el-tooltip>
+                      </el-checkbox>
+                    
+                    </el-checkbox-group>
+                    
+                  </el-dropdown-item>
+                <el-dropdown-item>
+                  <div style="display:flex;justify-content:space-around;line-height:20px">
+                    <p :style="{color:checkList2.length==0?'#cbc5c5':''}" @click="checkPatentList">筛选</p>
+                    <p @click="reset">重置</p>
+                  </div>
+                  
+                </el-dropdown-item>
+                </el-dropdown-menu>
+              </el-dropdown> -->
+            </div>
+          </template>
           <!-- <template slot="header">
             <div>
                <span>对比组合</span>
@@ -127,15 +193,20 @@
 </template>
 
 <script>
+import jsCookie from 'js-cookie'
 export default {
     props:['reportId'],
     data() {
         return {
+          show:true,
+          showList:true,
+          checkList2:[],
           imageUrl:'',
           showFile :false,
           checkList:[],
           rightList:[],
           resultant:[],
+          tableData1:[],
             tableData:[],
             loading:false,
             mergeObj: {},
@@ -145,13 +216,72 @@ export default {
     mounted() {
         this.getContrastPlan()
     },
+    watch:{
+      checkList2(val){
+        if(val.length>0){
+          this.showList = false
+        }else{
+          this.showList = true
+        }
+      }
+    },
     methods: {
+      getInfo(val){
+       console.log(this.checkList2)
+        var a = this.checkList2.findIndex(item=>{
+          console.log(item,val)
+          return item == val
+        })
+        console.log(a)
+        if(a==-1){
+          console.log(1)
+          this.checkList2.push(val)
+        }else{
+          this.checkList2.splice(a,1)
+        }
+        this.$forceUpdate()
+        console.log(val,this.checkList2)
+      },
+      checkPatentList(){
+        var a = this.checkList2.map(item=>{
+          return item.value
+        })
+        this.tableData = []
+       this.tableData = this.tableData1.filter(item=>{
+          return a.includes(item.resultant)
+        })
+        this.getSpanArr(this.tableData)
+        // this.checkList2 = []
+        // this.$refs.tree.setCheckedNodes([])
+        this.show = false
+        this.$nextTick(()=>{
+          this.show = true
+        })
+        // console.log(this.tableData)
+      },
+      getChecked(){
+        this.$refs.tree.setCheckedNodes(this.checkList2)
+      },
+      reset(){
+        this.checkList2 = []
+        this.$refs.tree.setCheckedNodes([])
+        this.tableData = []
+        this.tableData = JSON.parse(JSON.stringify(this.tableData1))
+        this.getSpanArr(this.tableData)
+        console.log(this.checkList2)
+        this.show = false
+        this.$nextTick(()=>{
+          this.show = true
+        })
+      },
+      getPatentList(){},
        //查看图片
     showImage(url){
       this.imageUrl =this.$p + url
       this.showFile = true
     },
     filterHandler(value, row, column) {
+      console.log(value, row, column)
         const property = column['property'];
         return row[property] === value;
       },
@@ -202,20 +332,40 @@ export default {
                       }
                       this.resultant.push({
                           text:'对比组合'+(index+1),
+                          patentNoList:[],
                           value:'对比组合'+(index+1)
                       })
-                      item.resultant = '对比组合'+(index+1)
-                      item.featuresList.forEach(i=>{
-                        item.assoRecordsFeatures.push({
-                          featureId:i.id,
-                          features:i
+                      item.assoRecordsFeatures.forEach(item1=>{
+                        if(item1.compareRecords.id){
+                          var b = this.resultant[index].patentNoList.findIndex(i=>{
+                            return i == item1.compareRecords.patentNo
+                          })
+                          if(b == -1){
+                            this.resultant[index].patentNoList.push(item1.compareRecords.patentNo)
+                          }
+                          
+                        }
+                        var c = item.featuresList.findIndex(i=>{
+                          return i.id == item1.features.id
                         })
+                        if(c!=-1){
+                          item1.compareRecords = null
+                        }
                       })
+                      item.resultant = '对比组合'+(index+1)
+                      // item.featuresList.forEach(i=>{
+                      //   item.assoRecordsFeatures.push({
+                      //     featureId:i.id,
+                      //     features:i
+                      //   })
+                      // })
                       item.assoRecordsFeatures.sort((a,b)=>{
                         return a.featureId - b.featureId
                       })
                     })
+                    console.log(this.resultant)
                     this.tableData = response.data
+                    this.tableData1 = JSON.parse(JSON.stringify(this.tableData))
                     this.getSpanArr(this.tableData)
                 }
             })

+ 9 - 2
RMS-FrontEnd/src/views/report/reportDetails/components/SelectedPatent.vue

@@ -21,12 +21,12 @@
               <el-tab-pane name="first" label="未读"> </el-tab-pane>
               <el-tab-pane label="已读" name="second"> </el-tab-pane>
           </el-tabs> -->
-          <customTable  @taskFeilParams="taskFeilParams" :taskFeilSure="taskFeilSure"  :signPatentNo="patentNo" :reportId="queryParams.reportId"  :activeName="activeName" :onChangesIn="onChangesIn" :queryParams="queryParams" :taskStatus="taskStatus" :formS="formS"></customTable>
+          <customTable  @taskFeilParams="taskFeilParams" :taskFeilSure="taskFeilSure" :taskSources="taskSources"  :signPatentNo="patentNo" :reportId="queryParams.reportId"  :activeName="activeName" :onChangesIn="onChangesIn" :queryParams="queryParams" :taskStatus="taskStatus" :formS="formS"></customTable>
         </el-main>
         <el-collapse-transition>
           <div v-show="show">
           <div :style="{width:showRight?'280px':'0px'}" style="height: 100vh; border-left:1px solid #e6e6e6;overflow: hidden;">
-            <customFields @on-change="treeFilterChange" :reportId="queryParams.reportId" :patentNo="patentNo" @onChange="onChanges"  @onTaskStatus="onTaskStatus"></customFields>
+            <customFields @on-change="treeFilterChange" :reportId="queryParams.reportId" :patentNo="patentNo" @onChange="onChanges" @search="search"  @onTaskStatus="onTaskStatus"></customFields>
           </div>
           </div>
         </el-collapse-transition>
@@ -122,6 +122,7 @@ export default {
       taskFeilSure: false,
       showRight: true,
       show: true,
+      taskSources:{},
     }
   },
   created() {
@@ -137,6 +138,12 @@ export default {
     
   },
   methods: {
+    search(c){
+      this.taskSources={
+        taskSources:c.taskSources,
+        notInPatentNos:c.notInPatentNos
+      }
+    },
     getList() { },
     //子页面的taskFeilParams条件
     taskFeilParams(val) {

+ 106 - 2
RMS-FrontEnd/src/views/report/reportDetails/components/common/customFields.vue

@@ -69,8 +69,24 @@
                 <span v-else></span>
               </div>
             </el-collapse-item>
+            
           </el-collapse>
-      
+      <el-collapse>
+        <el-collapse-item v-for="item in taskSources" :title="item.taskType" >
+              <el-tree
+                :data="item.personDates"
+                show-checkbox
+                @check="onChangeTree1"
+                >
+                <span class="custom-tree-node" slot-scope="{ node, data }">
+                  <span>{{ data.name }}</span>
+                  <span >({{ data.number }})</span>
+                  </span>
+                
+              </el-tree>
+
+            </el-collapse-item>
+      </el-collapse>
         </template>
         
         <template v-else>
@@ -91,6 +107,9 @@ export default {
   props:["reportId","taskId","isHidden"],
   data() {
     return {
+      taskSources:[],
+      taskSources1:[],
+      notInPatentNos:[],
       activeNames: [],
       hasSource: [],
       sourceQuery: [],
@@ -156,6 +175,7 @@ export default {
   methods: {
     async loadData() {
       await this.getPatentQueryField(false, true)
+      await this.getTaskSources()
       this.taskReTaskStateCount()
     },
     getCount(id, node) {
@@ -192,6 +212,60 @@ export default {
       })
       
     },
+    onChangeTree1(a,b){
+      console.log(a,b)
+      // var c = this.taskSources1.findIndex(ele=>{
+      //   return ele.taskTypeId == b.halfCheckedNodes[0].taskTypeId
+      // })
+      // if(c!=-1){
+      //   this.taskSources1= []
+      //   var notInPatentNos = []
+      // }else{
+
+      // }
+      if(a.name == '未分配'){
+        var c = this.notInPatentNos.findIndex(ele=>{
+          return ele == a.taskTypeId
+        })
+        if(c!=-1){
+          this.notInPatentNos.splice(c,1)
+        }
+      }else{
+       
+        this.taskSources1 = this.taskSources1.filter(item=>{
+          var c = b.halfCheckedNodes.length>0?b.halfCheckedNodes[0].taskTypeId:a.taskTypeId
+          console.log(item.taskTypeId,c,item.taskTypeId != c)
+          return item.taskTypeId != c
+        })
+        console.log(this.taskSources1)
+        // this.taskSources1.forEach((item,index)=>{
+        //     if(item.taskTypeId == b.halfCheckedNodes.length>0?b.halfCheckedNodes[0].taskTypeId:a.taskTypeId){
+        //       console.log(index)
+        //       this.taskSources1.splice(index,1)
+        //     }
+        //   })
+      }
+      
+      b.checkedNodes.forEach(item=>{
+        if(item.name == '未分配'){
+          this.notInPatentNos.push(a.taskTypeId)
+        }else{
+          
+          this.taskSources1.push({
+            taskTypeId:b.halfCheckedNodes.length>0?b.halfCheckedNodes[0].taskTypeId:b.checkedNodes[0].taskTypeId,
+            taskIds:b.halfCheckedNodes.length>0?b.halfCheckedNodes[0].taskIds:b.checkedNodes[0].taskIds,
+            personId:b.halfCheckedNodes.length>0?b.halfCheckedNodes[0].personId:b.checkedNodes[0].personId,
+            state:item.name == '已完成'?1:0
+          })
+        }
+      })
+      var c = {
+        taskSources:this.taskSources1,
+        notInPatentNos:this.notInPatentNos
+      }
+      console.log(c)
+      this.$emit('search',c)
+    },
     // 树类型勾选后进行筛选
     onChangeTree(a, b) {
       console.log(a,b);
@@ -325,7 +399,37 @@ export default {
       })
       this.handleChange([this.form[0].id])
     },
-
+    //获取每个人的完成情况
+    async getTaskSources(){
+      var params = {
+        reportId:this.reportId
+      }
+      await this.$api.getTaskSources(params).then(response=>{
+        if(response.code == 200){
+          response.data.forEach(item=>{
+            item.personDates.forEach(i=>{
+              i.taskTypeId=item.taskType == '对比任务'?2:3
+              i.name = i.personName
+              i.number = Number(i.doneNum) + Number(i.notDoneNum)
+              i.children=[{
+                name:'已完成',
+                number:i.doneNum
+              },
+            {
+                name:'未完成',
+                number:i.notDoneNum
+            }]
+            })
+            item.personDates.push({
+              name:'未分配',
+              number:item.notAssignNum,
+              taskTypeId:item.taskType == '对比任务'?2:3
+            })
+          })
+          this.taskSources = response.data
+        }
+      })
+    },
     // 初始化获取
     async getPatentQueryField(refresh, loadForm) {
       let params = {

+ 7 - 1
RMS-FrontEnd/src/views/report/reportDetails/components/common/customTable.vue

@@ -15,6 +15,7 @@
                 </div>
               </template>
             </el-table-column>
+            <el-table-column prop="SysOrder" label="重要度" sortable width="100" align="center"></el-table-column>
             <el-table-column prop="name" label="专利标题" sortable width="300" align="center"></el-table-column>
             <!-- <el-table-column prop="state" label="状态" sortable  align="center"></el-table-column> -->
             <el-table-column prop="simpleStatus" label="状态" align="center" >
@@ -35,7 +36,7 @@
 import { Contrast } from '@/views/task/components/mixins';
 export default {
   mixins:[Contrast],
-  props:["activeName","reportId","onChangesIn",'type','signPatentNo',"taskStatus","formS","taskFeilSure"],//queryParams
+  props:["activeName","reportId","onChangesIn",'type','signPatentNo',"taskStatus","formS","taskFeilSure",'taskSources'],//queryParams
   data() {
     return {
       tableData: [],
@@ -130,6 +131,11 @@ export default {
       if (val) {
         this.$emit("taskFeilParams",this.queryParams)
       }
+    },
+    taskSources(val){
+      this.queryParams.taskSources = val.taskSources
+      this.queryParams.notInPatentNos = val.notInPatentNos
+      this.getList()
     }
 
   }