Преглед на файлове

创建报告审核任务

zhuhao преди 1 година
родител
ревизия
9f5f94c5f7

+ 23 - 0
src/views/report/FTO/index.vue

@@ -0,0 +1,23 @@
+<template>
+  <div>
+
+  </div>
+</template>
+
+<script>
+export default {
+  data() {
+    return {
+
+    }
+  },
+  methods: {
+
+  },
+  mounted() {
+
+  },
+}
+</script>
+
+<style lang="scss" scoped></style>

+ 166 - 166
src/views/report/components/details/components/basicMessage.vue

@@ -1,202 +1,202 @@
 <template>
-    <div>
-      <el-form :model="form" ref="reportForm" label-width="120px">
-          <el-row>
-            <el-col :span="12">
-              <template>
-                <div>
-                 <el-form-item v-if="form.reportType == 3" label="标的产品" prop="signProjectId">
-                     <span v-html="$commonJS.getColumnData(form,{type:'String',value:'signProjectName'})"></span>
-                  </el-form-item>
-                  <el-form-item v-else label="标的专利" prop="signPatentNo">
-                      <span v-html="$commonJS.getColumnData(form,{type:'String',value:'signPatentNo'})"></span>
-                  </el-form-item>
-                </div>
-              </template>
-            </el-col>
-            <el-col :span="12">
-              <el-form-item label="报告名称" prop="name">
-                  <span v-html="$commonJS.getColumnData(form,{type:'String',value:'name'})"></span>
+  <div>
+    <el-form :model="form" ref="reportForm" label-width="120px">
+      <el-row>
+        <el-col :span="12">
+          <template>
+            <div>
+              <el-form-item v-if="form.reportType == 3" label="标的产品" prop="signProjectId">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'signProjectName' })"></span>
               </el-form-item>
-            </el-col>
-          </el-row>
-          <el-form-item label="是否完成">
-              <span v-html="$commonJS.getColumnData(form,{type:'String',value:'status'})"></span>
+              <el-form-item v-else label="标的专利" prop="signPatentNo">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'signPatentNo' })"></span>
+              </el-form-item>
+            </div>
+          </template>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="报告名称" prop="name">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'name' })"></span>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-form-item label="是否完成">
+        <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'status' })"></span>
+      </el-form-item>
+      <template v-if="form.status == 3">
+        <div>
+          <el-form-item label="核心结论">
+            <span v-html="$commonJS.getColumnData(form, { type: 'Array', value: 'cronNames' })"></span>
+          </el-form-item>
+          <el-form-item label="结论论述">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'cronDescription' })"></span>
+          </el-form-item>
+        </div>
+      </template>
+      <el-row>
+        <el-col :span="12">
+          <el-form-item label="承担部门" prop="departmentId">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'departmentName' })"></span>
+          </el-form-item>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="负责人" prop="headId">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'headName' })"></span>
           </el-form-item>
-          <template v-if="form.status == 3">
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="12">
+          <template>
             <div>
-              <el-form-item label="核心结论">
-                  <span v-html="$commonJS.getColumnData(form,{type:'Array',value:'cronNames'})"></span>
+              <el-form-item label="委托方" prop="entrustId" v-if="userinfo.tenantType == 1">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'entrustName' })"></span>
               </el-form-item>
-              <el-form-item label="结论论述">
-                  <span v-html="$commonJS.getColumnData(form,{type:'String',value:'cronDescription'})"></span>
+              <el-form-item label="委托部门" prop="departmentId" v-else>
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'departmentName' })"></span>
               </el-form-item>
             </div>
           </template>
+        </el-col>
+        <el-col :span="12">
+          <el-form-item label="卷号" prop="volumeNumber">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'volumeNumber' })"></span>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="产品/技术">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'productOrTech' })"></span>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="24">
+          <el-form-item label="关联报告">
+            <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'associateReportName' })"></span>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <template>
+        <div>
           <el-row>
             <el-col :span="12">
-              <el-form-item label="承担部门" prop="departmentId">
-                  <span v-html="$commonJS.getColumnData(form,{type:'String',value:'departmentName'})"></span>
+              <el-form-item label="事件:">
+                <span v-html="$commonJS.getColumnData(form, { type: 'Array', value: 'eventNames' })"></span>
               </el-form-item>
             </el-col>
+          </el-row>
+          <el-row>
             <el-col :span="12">
-              <el-form-item label="负责人" prop="headId">
-                  <span v-html="$commonJS.getColumnData(form,{type:'String',value:'headName'})"></span>
+              <el-form-item label="调查类型:" prop="matterIds">
+                <span v-html="$commonJS.getColumnData(form, { type: 'Array', value: 'matterNames' })"></span>
               </el-form-item>
             </el-col>
           </el-row>
+        </div>
+      </template>
+
+      <template v-if="form.reportType == 7">
+        <div>
           <el-row>
             <el-col :span="12">
-              <template>
-                <div>
-                  <el-form-item label="委托方" prop="entrustId" v-if="userinfo.tenantType == 1">
-                      <span v-html="$commonJS.getColumnData(form,{type:'String',value:'entrustName'})"></span>
-                  </el-form-item>
-                  <el-form-item label="委托部门" prop="departmentId" v-else>
-                      <span v-html="$commonJS.getColumnData(form,{type:'String',value:'departmentName'})"></span>
-                  </el-form-item>
-                </div>
-              </template>
+              <el-form-item label="案件编号">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'caseNumber' })"></span>
+              </el-form-item>
             </el-col>
             <el-col :span="12">
-              <el-form-item label="卷号" prop="volumeNumber">
-                  <span v-html="$commonJS.getColumnData(form,{type:'String',value:'volumeNumber'})"></span>
+              <el-form-item label="发文序号">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'issueNumber' })"></span>
               </el-form-item>
             </el-col>
           </el-row>
           <el-row>
-            <el-col :span="24">
-              <el-form-item label="产品/技术">
-                <span v-html="$commonJS.getColumnData(form,{type:'String',value:'productOrTech'})"></span>
+            <el-col :span="12">
+              <el-form-item label="发明创造名称">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'inventionName' })"></span>
               </el-form-item>
             </el-col>
-          </el-row>
-          <el-row>
-            <el-col :span="24">
-              <el-form-item label="关联报告">
-                <span v-html="$commonJS.getColumnData(form,{type:'String',value:'associateReportName'})"></span>
+            <el-col :span="12">
+              <el-form-item label="无效宣告请求人">
+                <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'invalidApplication' })"></span>
               </el-form-item>
             </el-col>
           </el-row>
-          <template >
-            <div>
-              <el-row>
-                <el-col :span="12">
-                  <el-form-item label="事件:">
-                      <span v-html="$commonJS.getColumnData(form,{type:'Array',value:'eventNames'})"></span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="12">
-                  <el-form-item label="调查类型:" prop="matterIds">
-                      <span v-html="$commonJS.getColumnData(form,{type:'Array',value:'matterNames'})"></span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </div>
-          </template>
-  
-          <template v-if="form.reportType == 7">
-            <div>
-              <el-row>
-                <el-col :span="12">
-                  <el-form-item label="案件编号">
-                    <span v-html="$commonJS.getColumnData(form,{type:'String',value:'caseNumber'})"></span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="12">
-                  <el-form-item label="发文序号">
-                    <span v-html="$commonJS.getColumnData(form,{type:'String',value:'issueNumber'})"></span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-              <el-row>
-                <el-col :span="12">
-                  <el-form-item label="发明创造名称">
-                    <span v-html="$commonJS.getColumnData(form,{type:'String',value:'inventionName'})"></span>
-                  </el-form-item>
-                </el-col>
-                <el-col :span="12">
-                  <el-form-item label="无效宣告请求人">
-                    <span v-html="$commonJS.getColumnData(form,{type:'String',value:'invalidApplication'})"></span>
-                  </el-form-item>
-                </el-col>
-              </el-row>
-            </div>
-          </template>
-          <el-form-item label="附件">
-            <myUpload :file-list="form.systemFileList" @on-change="onchangeFile" @on-remove="onRemove" style="height: 180px;" :autoUpload="true"></myUpload>
-          </el-form-item>
-          <el-form-item label="备注" prop="description">
-            <span v-html="$commonJS.getColumnData(form,{type:'String',value:'description'})"></span>
-          </el-form-item>
-        </el-form>
-    </div>
+        </div>
+      </template>
+      <el-form-item label="附件">
+        <myUpload :file-list="form.systemFileList" @on-change="onchangeFile" @on-remove="onRemove" style="height: 180px;"
+          :autoUpload="true"></myUpload>
+      </el-form-item>
+      <el-form-item label="备注" prop="description">
+        <span v-html="$commonJS.getColumnData(form, { type: 'String', value: 'description' })"></span>
+      </el-form-item>
+    </el-form>
+  </div>
 </template>
   
 <script>
 import { mapGetters } from 'vuex';
-  export default {
-    components: {},
-    props: {
-      projectId:''
-    },
-    data() {
-      return {
-        form:{}
-      };
-    },
-    watch: {},
-    computed: {
-        ...mapGetters(['userinfo'])
+export default {
+  components: {},
+  props: {
+    projectId: ''
+  },
+  data() {
+    return {
+      form: {}
+    };
+  },
+  watch: {},
+  computed: {
+    ...mapGetters(['userinfo'])
+  },
+  created() { },
+  mounted() {
+    this.getReportMessage()
+  },
+  methods: {
+    getReportMessage() {
+      let params = {
+        searchQuery: `id=${this.projectId}`,//检索条件
+        orderDTOList: [],
+      }
+      this.$api.queryReportProject(params).then(res => {
+        if (res.code == 200) {
+          if (res.data.data.length > 0) {
+            this.form = res.data.data[0]
+          } else {
+            this.form = {}
+          }
+        }
+      }).catch(error => {
+        this.form = {}
+      })
     },
-    created() {},
-    mounted() {
-        this.getReportMessage()
+    // 上传的文件监听
+    onchangeFile(file, fileList) {
+      if (file.guid) {
+        let index = this.form.systemFileList.findIndex(item => {
+          return item.uid == file.uid
+        })
+        if (index != -1) {
+          this.form.systemFileList.splice(index, 1, file)
+        }
+      } else {
+        this.form.systemFileList.push(file.raw)
+      }
     },
-    methods: {
-        getReportMessage(){
-            let params = {
-                searchQuery: `id=${this.projectId}`,//检索条件
-                orderDTOList: [],
-            }
-            this.$api.queryReportProject(params).then(res => {
-                if (res.code == 200) {
-                    if(res.data.data.length>0){
-                        this.form = res.data.data[0]
-                    }else{
-                        this.form = {}
-                    }
-                }
-            }).catch(error => {
-                this.form = {}
-            })
-        },
-         // 上传的文件监听
-        onchangeFile(file, fileList) {
-            if (file.guid) {
-                let index = this.form.systemFileList.findIndex(item => {
-                    return item.uid == file.uid
-                })
-                if (index != -1) {
-                    this.form.systemFileList.splice(index, 1, file)
-                }
-            } else {
-                this.form.systemFileList.push(file.raw)
-            }
-        },
-        // 删除上传的文件
-        onRemove(file, fileList) {
-            let index = this.form.systemFileList.findIndex(item => {
-                return item.uid == file.uid
-            })
-            if (index != -1) {
-                this.form.systemFileList.splice(index, 1)
-            }
-        },
+    // 删除上传的文件
+    onRemove(file, fileList) {
+      let index = this.form.systemFileList.findIndex(item => {
+        return item.uid == file.uid
+      })
+      if (index != -1) {
+        this.form.systemFileList.splice(index, 1)
+      }
     },
-  };
-  </script>
-  <style lang="scss" scoped>
-  </style>
+  },
+};
+</script>
+<style lang="scss" scoped></style>

+ 10 - 3
src/views/report/components/dialog/addAndEditReport.vue

@@ -257,10 +257,11 @@ export default {
   props: {},
   data() {
     const isExist = (rule, value, callback) => {
-      if (!this.form.signPatentNo) {//没有专利号进入报错提示
+      if (!this.form.signPatentNo && !this.form.signProjectId) {//没有专利号进入报错提示
         if ([3].includes(Number(this.form.reportType))) {
           var text = '请输入标的产品'
         } else {
+          console.log(this.form.signProjectId);
           var text = '请输入标的专利号'
         }
         callback(new Error(text))
@@ -298,7 +299,7 @@ export default {
       //表单规则
       rules: {
         name: [{ required: true, message: '请输入报告名称', trigger: 'blur' },],
-        signProjectId: [{ required: true, validator: isExist, trigger: 'change' },],//产品
+        signProjectId: [{ required: true, validator: isExist, trigger: 'blur' },],//产品
         signPatentNo: [{ required: true, validator: isExist, trigger: 'blur' },],//专利
         headId: [{ required: true, message: '请选择负责人', trigger: 'change' },],
         entrustId: [{ required: true, message: '请选择委托方', trigger: 'change' },],
@@ -661,6 +662,7 @@ export default {
     },
     // 产品输入框
     handleChangeProduct(val) {
+      this.$set(this.form,'signProjectId',val)
       this.$set(this.form, 'name', val + 'FTO调查')
     },
     // 产品输入框选择
@@ -800,8 +802,10 @@ export default {
 
     //提交填写的信息
     submit() {
+      console.log();
       this.$refs.reportForm.validate((valid) => {
         if (valid) {
+          console.log(2);
           this.form.type = 2//项目类型(1专利数据库 2报告 3专利挖掘项目)
           // 判断文件是否都上传完毕
           this.$commonJS.allUploadFile(this.form)
@@ -845,6 +849,7 @@ export default {
               this.showTask = true
               this.$set(this.taskForm, 'name', this.form.name + '审核')
             }).catch(action => {//不审核直接创建报告
+              console.log(3);
               // 直接完成传true
               // formData.ifFinish = true
               // 调用创建报告公用,接口
@@ -905,7 +910,9 @@ export default {
         }
       }).catch(error => {
         // 如果报告未创建成功,则赋值
-        this.form.scenarioIds = JSON.parse(JSON.stringify(scenarioIds))
+        if (scenarioIds && scenarioIds.length>0) {
+          this.form.scenarioIds = JSON.parse(JSON.stringify(scenarioIds))
+        }
         this.show = true
       })
     },

+ 91 - 0
src/views/report/components/dialog/lookReport.vue

@@ -0,0 +1,91 @@
+<template>
+  <div>
+    <el-dialog :title="title" :visible.sync="showDialog" width="1000px" :close-on-click-modal="false" @close="handleClose"
+      append-to-body>
+
+      <basicMessage :projectId="row.projectId"></basicMessage>
+
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="handleClose">取 消</el-button>
+        <el-dropdown v-if="isLook == 2" split-button type="primary" @click="submit">
+          <span>{{ btn.label }}</span>
+          <el-dropdown-menu slot="dropdown" class="text-align_center">
+            <el-dropdown-item v-for="item in btnObj" :key="item.label" @click.native="onChangeFamily(item)">{{ item.label
+            }}</el-dropdown-item>
+          </el-dropdown-menu>
+        </el-dropdown>
+      </span>
+    </el-dialog>
+
+  </div>
+</template>
+
+<script>
+import basicMessage from '../details/components/basicMessage.vue'
+export default {
+  components: {
+    basicMessage
+  },
+  data() {
+    return {
+      // 控制弹窗显示
+      showDialog: false,
+      row: {},
+      isLook: '',
+      title: '',
+      btnObj: [
+        {
+          label: '同意创建',
+          value: 0
+        },
+        {
+          label: '取消创建',
+          value: 1
+        },
+        {
+          label: '缺少材料',
+          value: 2
+        }
+      ],
+      btn: {
+        label: '同意创建',
+        value: 0
+      },
+    }
+  },
+  mounted() {
+
+  },
+  methods: {
+    open(row, str) {
+      this.row = row
+      this.isLook = str
+      this.title = str == 2 ? '处理审核任务' : '查看审核任务'
+      this.showDialog = true
+    },
+    // 切换按钮
+    onChangeFamily(val) {
+      this.btn = val
+    },
+    submit() {
+      let params = {
+        // id: this.row.projectId,
+        taskId: this.row.id,
+        type: this.btn.value
+      }
+      this.$api.updateTaskStatus(params).then(res => {
+        if (res.code == 200) {
+          this.$message.success('任务已处理')
+          this.$emit('isSuccess', '成功')
+          this.handleClose()
+        }
+      })
+    },
+    handleClose() {
+      this.showDialog = false
+    },
+  },
+}
+</script>
+
+<style lang="scss" scoped></style>

+ 1 - 3
src/views/report/components/view/card.vue

@@ -17,12 +17,10 @@
                   <el-dropdown-item command="1" v-if="[2,3].includes(item.status) && $reportPermission(item.id,[0,1])">导出报告</el-dropdown-item>
                   <el-dropdown-item command="2" v-if="[2,3].includes(item.status) && $reportPermission(item.id,[0,1])">报告文档</el-dropdown-item>
                   <el-dropdown-item command="3" v-if="[2].includes(item.status)&&[0,1,2,3].includes(item.reportType) && $reportPermission(item.id,[0,1])">自定义字段</el-dropdown-item>
-                  <el-dropdown-item command="4" v-if="[2].includes(item.status)&& [0,1,2,3].includes(item.reportType) && $reportPermission(item.id,[0,1])">任务分配</el-dropdown-item>
                   <el-dropdown-item command="5" v-if="[2].includes(item.status) && [0,1,2].includes(item.reportType) && $reportPermission(item.id,[0,1])">拆分特征</el-dropdown-item>
                   <el-dropdown-item command="15" v-if="[2].includes(item.status) && [3,4].includes(item.reportType) && $reportPermission(item.id,[0,1])">产品信息录入</el-dropdown-item>
                   <el-dropdown-item command="8" v-if="(item.reportType == 4 && [2].includes(item.status)) && $reportPermission(item.id,[0,1])">专利与产品关联比对</el-dropdown-item>
-                  <!-- <el-dropdown-item command="9" v-if="(item.reportType == 5 && [2].includes(item.status)) && $reportPermission(item.id,[0,1])"> 规避方案填写</el-dropdown-item> -->
-                  <el-dropdown-item command="9" > 规避方案填写</el-dropdown-item>
+                  <el-dropdown-item command="9" v-if="(item.reportType == 5 && [2].includes(item.status)) && $reportPermission(item.id,[0,1])"> 规避方案填写</el-dropdown-item>
                   <el-dropdown-item command="10" v-if="[0,1,2,3].includes(item.reportType)&&[2].includes(item.status) && $reportPermission(item.id,[0,1])"> 相关对比文件</el-dropdown-item>
                   <el-dropdown-item command="11" v-if="[2].includes(item.status) && $reportPermission(item.id,[0,1])"> 完成报告</el-dropdown-item>
                   <el-dropdown-item command="12" v-if="[3].includes(item.status) && $reportPermission(item.id,[0,1])">添加追踪报告</el-dropdown-item>

+ 3 - 7
src/views/report/components/view/table.vue

@@ -33,14 +33,10 @@
               <el-dropdown-item command="1" v-if="[2,3].includes(scope.row.status) && $reportPermission(scope.row.id,[0,1])">导出报告</el-dropdown-item>
               <el-dropdown-item command="2" v-if="[2,3].includes(scope.row.status) && $reportPermission(scope.row.id,[0,1])">报告文档</el-dropdown-item>
               <el-dropdown-item command="3" v-if="[2].includes(scope.row.status)&&[0,1,2,3].includes(scope.row.reportType) && $reportPermission(scope.row.id,[0,1])">自定义字段</el-dropdown-item>
-              <el-dropdown-item command="4" v-if="[2].includes(scope.row.status)&& [0,1,2,3].includes(scope.row.reportType) && $reportPermission(scope.row.id,[0,1])">任务分配</el-dropdown-item>
               <el-dropdown-item command="5" v-if="[2].includes(scope.row.status) && [0,1,2].includes(scope.row.reportType) && $reportPermission(scope.row.id,[0,1])">拆分特征</el-dropdown-item>
-              <!-- <el-dropdown-item command="15" v-if="[2].includes(scope.row.status) && [3,4].includes(scope.row.reportType) && $reportPermission(scope.row.id,[0,1])">产品信息录入</el-dropdown-item> -->
-              <el-dropdown-item command="15" >产品信息录入</el-dropdown-item>
-              <!-- <el-dropdown-item command="8" v-if="(scope.row.reportType == 4 && [2].includes(scope.row.status)) && $reportPermission(scope.row.id,[0,1])">专利与产品关联比对</el-dropdown-item> -->
-              <el-dropdown-item command="8">专利与产品关联比对</el-dropdown-item>
-              <!-- <el-dropdown-item command="9" v-if="(scope.row.reportType == 5 && [2].includes(scope.row.status)) && $reportPermission(scope.row.id,[0,1])"> 规避方案填写</el-dropdown-item> -->
-              <el-dropdown-item command="9" > 规避方案填写</el-dropdown-item>
+              <el-dropdown-item command="15" v-if="[2].includes(scope.row.status) && [3,4].includes(scope.row.reportType) && $reportPermission(scope.row.id,[0,1])">产品信息录入</el-dropdown-item>
+              <el-dropdown-item command="8" v-if="(scope.row.reportType == 4 && [2].includes(scope.row.status)) && $reportPermission(scope.row.id,[0,1])">专利与产品关联比对</el-dropdown-item>
+              <el-dropdown-item command="9" v-if="(scope.row.reportType == 5 && [2].includes(scope.row.status)) && $reportPermission(scope.row.id,[0,1])"> 规避方案填写</el-dropdown-item>
               <el-dropdown-item command="10" v-if="[0,1,2,3,4].includes(scope.row.reportType)&&[2,3].includes(scope.row.status) && $reportPermission(scope.row.id,[0,1])"> 相关对比文件</el-dropdown-item>
               <el-dropdown-item command="11" v-if="[2].includes(scope.row.status) && $reportPermission(scope.row.id,[0,1])"> 完成报告</el-dropdown-item>
               <el-dropdown-item command="12" v-if="[3].includes(scope.row.status) && $reportPermission(scope.row.id,[0,1])">添加追踪报告</el-dropdown-item>

+ 26 - 11
src/views/task/components/index.vue

@@ -74,6 +74,7 @@
     <createTask ref="createTaskDialog" :id="id" :processId="processId" @isCreate="isCreate"></createTask>
     <handleTask1 ref="handleTask1Dialog" @isSuccess="isSuccess"></handleTask1>
     <handleTask2 ref="handleTask2Dialog" @isSuccess="isSuccess"></handleTask2>
+    <lookReport ref="lookReport" @isSuccess="isSuccess"></lookReport>
   </div>
 </template>
 
@@ -85,6 +86,7 @@ import auditRecords from '@/views/patentMining/components/dialog/auditRecords.vu
 import createTask from '@/views/patentMining/components/dialog/createTask.vue'
 import handleTask1 from '@/views/patentMining/components/dialog/handleTask1.vue'
 import handleTask2 from '@/views/patentMining/components/dialog/handleTask2.vue'
+import lookReport from '@/views/report/components/dialog/lookReport.vue'
 export default {
   mixins: [column, optionsData, taskPatentMining],
   // type区分是从哪里进入
@@ -104,6 +106,7 @@ export default {
     createTask,
     handleTask1,
     handleTask2,
+    lookReport,
   },
   data() {
     return {
@@ -291,29 +294,41 @@ export default {
     },
     //处理任务 
     handleTask(row) {
-      // 状态不是处理中或者创建人和处理人不相同是查看
-      var str = (row.status != 2 || row.handlerName != this.userinfo.name) ? '查看' : '处理'
+      // 状态不是处理中或者创建人和处理人不相同是查看{true:查看,false:处理}
+      var str = (row.status != 2 || row.handlerName != this.userinfo.name)
 
-      switch (row.type) {
+      switch (row.type) {//projectType项目类型(1专题库 2报告 3专利挖掘项目)
         case 1://项目开卷审核任务
-          this.getPatentMining(row, str == '查看' ? 1 : 2)
+          this.handleProject(row, str)
+
           break;
-        case 4://协同任务
-          this.teamworkTask(row, str == '查看' ? 2 : 1)
+        case 4://侵权分析及FTO协同任务
+          this.teamworkTask(row, str ? 2 : 1)
           break;
-        case 5://任务审核任务
-        case 7://文件审核任务
+        case 5://专利挖掘任务审核任务
+        case 7://专利挖掘文件审核任务
           this.fileExamine(row)
           break;
-        case 6://文件分配任务
-          this.$refs.handleTask2Dialog.open(row, str == '查看' ? false : true)
+        case 6://专利挖掘文件分配任务
+          this.$refs.handleTask2Dialog.open(row, !str)
           break;
 
         default:
           break;
       }
     },
-    //协同任务
+    // 处理项目开卷审核任务
+    handleProject(row, str) {
+      if (row.projectType == 2) {//报告项目开卷审核
+        this.getPatentNoMessage(row, str ? 1 : 2)
+      } else {//专利挖掘开卷审核
+        this.getPatentMining(row, str ? 1 : 2)
+      }
+    },
+    getPatentNoMessage(row, str) {
+      this.$refs.lookReport.open(row,str)
+    },
+    //协同任务(侵权分析及FTO)
     teamworkTask(row, val) {
       let router = this.$router.resolve({
         path: '/tortTeamWork',