Browse Source

挖掘任务清单基本完成

zhuhao 1 year ago
parent
commit
3000ef2ff7

+ 1 - 1
src/views/patentMining/components/dialog/auditRecords.vue

@@ -88,7 +88,7 @@ export default {
         if (res.code == 200) {
           // this.detailsMessage = res.data.projectTaskVO//分配任务信息
           // this.tableData = res.data.systemFileList//文件
-          this.tableData = res.data.auditHistoryVOS//审查历史
+          this.tableData = res.data.auditHistoryVOS.taskHandleResultVO//审查历史
         }
       })
     },

+ 30 - 38
src/views/patentMining/components/dialog/handleTask1.vue

@@ -3,18 +3,17 @@
   <div class="handleTask1">
     <el-dialog :title="title" :visible.sync="dialogVisible" width="800px" :before-close="handleClose"
       :close-on-click-modal="false">
-      <el-form :model="form" status-icon :rules="rules" ref="form" label-width="120px" class="demo-ruleForm"
-        >
+      <el-form :model="form" status-icon :rules="rules" ref="form" label-width="120px" class="demo-ruleForm">
         <el-row>
           <el-col :span="12">
             <el-form-item label="项目名称:" prop="name">
-              <span v-if="form.isLook">{{form.name ? form.name : '--'}}</span>
+              <span v-if="form.isLook">{{ form.name ? form.name : '--' }}</span>
               <el-input v-else v-model="form.name" placeholder="请输入项目名称"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="技术方向:">
-              <span v-if="form.isLook">{{form.technicalDirection ? form.technicalDirection : '--'}}</span>
+              <span v-if="form.isLook">{{ form.technicalDirection ? form.technicalDirection : '--' }}</span>
               <el-input v-else v-model="form.technicalDirection" placeholder="请输入技术方向"></el-input>
             </el-form-item>
           </el-col>
@@ -22,13 +21,13 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="产品阶段:">
-              <span v-if="form.isLook">{{form.productPhase ? form.productPhase : '--'}}</span>
+              <span v-if="form.isLook">{{ form.productPhase ? form.productPhase : '--' }}</span>
               <el-input v-else v-model="form.productPhase" placeholder="请输入产品阶段"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="产品产出:">
-              <span v-if="form.isLook">{{form.output ? form.output : '--'}}</span>
+              <span v-if="form.isLook">{{ form.output ? form.output : '--' }}</span>
               <el-input v-else v-model="form.output" placeholder="请输入产品产出"></el-input>
             </el-form-item>
           </el-col>
@@ -37,13 +36,13 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="相关竞争对手:">
-              <span v-if="form.isLook">{{form.relatedCompetitors ? form.relatedCompetitors : '--'}}</span>
+              <span v-if="form.isLook">{{ form.relatedCompetitors ? form.relatedCompetitors : '--' }}</span>
               <el-input v-else v-model="form.relatedCompetitors" placeholder="请输入相关竞争对手"></el-input>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="技术关键词:">
-              <span v-if="form.isLook">{{form.technicalKeyword ? form.technicalKeyword : '--'}}</span>
+              <span v-if="form.isLook">{{ form.technicalKeyword ? form.technicalKeyword : '--' }}</span>
               <el-input v-else v-model="form.technicalKeyword" placeholder="请输入技术关键词"></el-input>
             </el-form-item>
           </el-col>
@@ -65,7 +64,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="负责人:">
-              <span v-if="form.isLook">{{form.headId ? form.headId : '--'}}</span>
+              <span v-if="form.isLook">{{ form.headId ? form.headId : '--' }}</span>
               <el-select v-else v-model="form.headId" placeholder="请选择负责人" style="width: 100%;" filterable remote
                 :remote-method="remoteMethodPerson" v-SelectLazyLoading="lazyLoadingPerson"
                 :loading="personnelList.loading">
@@ -76,7 +75,8 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="是否检索:">
-              <el-switch v-model="form.ifSearch" active-color="#13ce66" inactive-color="#ff4949" :disabled="form.isLook?true:false">
+              <el-switch v-model="form.ifSearch" active-color="#13ce66" inactive-color="#ff4949"
+                :disabled="form.isLook ? true : false">
               </el-switch>
             </el-form-item>
           </el-col>
@@ -85,7 +85,8 @@
           <el-col :span="24">
             <el-form-item label="附件:">
               <myUpload :file-list="form.systemFileList" @on-change="onchangeFile" @on-remove="onRemove"
-                @on-preview="onPreview" style="height: 180px;" :autoUpload="true" :disabled="form.isLook?true:false"></myUpload>
+                @on-preview="onPreview" style="height: 180px;" :autoUpload="true" :disabled="form.isLook ? true : false">
+              </myUpload>
             </el-form-item>
           </el-col>
         </el-row>
@@ -217,10 +218,11 @@ export default {
       this.btn = val
     },
     //打开弹窗
-    async open(form, val) {
+    async open(form, row, val) {
       this.form = JSON.parse(JSON.stringify(form))
       // 是否可以处理任务
       this.form.isLook = val
+      this.form.taskId =row.id
       // 负责人
       if (this.form.headId) {
         this.personnelList.queryParams.id = this.form.headId
@@ -247,6 +249,22 @@ export default {
       this.getPermissionPersonnel()
       this.dialogVisible = true
     },
+
+    //提交数据
+    submit() {
+      let params = {
+        id: this.form.id,
+        taskId: this.form.taskId,
+        status:this.btn.value
+      }
+      this.$api.submit(params).then(res => {
+        if (res.code == 200) {
+          this.$message.success('任务已处理')
+          this.$emit('isSuccess', '成功')
+          this.handleClose()
+        }
+      })
+    },
     //关闭弹窗
     handleClose() {
       this.form = {
@@ -261,32 +279,6 @@ export default {
       this.personnelList.queryParams.current = 1
       this.personnelList.queryParams.data = []
     },
-    //提交数据
-    submit() {
-      this.$refs.form.validate((valid) => {
-        if (valid) {
-          // 判断文件是否都上传完毕
-          if (this.form.systemFileList && this.form.systemFileList.length > 0) {
-            this.form.fileGuids = []
-            for (let i = 0; i < this.form.systemFileList.length; i++) {
-              if (this.form.systemFileList[i].guid) {
-                this.form.fileGuids.push(this.form.systemFileList[i].guid)
-              } else {
-                this.$message.error('文件未全部上传,请耐心等待')
-                return false
-              }
-            }
-          }
-          this.$api.submit(this.form).then(res => {
-            if (res.code == 200) {
-              this.$message.success('任务已处理')
-              this.handleClose()
-            }
-          })
-        }
-      })
-
-    }
   },
 
 };

+ 1 - 1
src/views/patentMining/components/handleExamine/detailsPage.vue

@@ -206,7 +206,7 @@ export default {
     },
     // 预览
     preview(data) { 
-
+      
     },
     // 下载
     downloads(data) {

+ 3 - 3
src/views/patentMining/components/handleExamine/handleExamine.vue

@@ -13,8 +13,8 @@
         <div>审核:</div>
         <el-divider></el-divider>
         <template>
-          <div :disabled="row.disabled">
-            <el-form :model="form" status-icon ref="form" label-width="120px" class="demo-ruleForm">
+          <div >
+            <el-form :model="form" status-icon ref="form" label-width="120px" class="demo-ruleForm" :disabled="row.disabled">
               <el-row>
                 <el-col :span="24">
                   <el-form-item label="审核附件:">
@@ -52,7 +52,7 @@
               <el-row>
                 <el-col :span="24">
                   <el-form-item label="审核意见:">
-                    <el-input type="textarea" :rows="3" v-model="form.auditResult"
+                    <el-input type="textarea" :rows="3" v-model="form.description"
                       style="margin-bottom: 20px;"></el-input>
                   </el-form-item>
                 </el-col>

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

@@ -54,7 +54,6 @@ import commonCard from './view/card.vue';
 import addAndEditProject from './dialog/addAndEditProject.vue';
 import fields from '@/views/components/dialog/fields.vue';
 import mergeTable from '../components/view/MergeTable.vue'
-import addEvent from '@/views/event/components/dialog/addEvent.vue'
 export default {
   components: {
     commonTable,

+ 72 - 36
src/views/task/components/table.vue

@@ -45,9 +45,12 @@
                   <span v-else>处 理</span>
                   <el-dropdown-menu slot="dropdown" style="text-align: center;">
                     <el-dropdown-item command="1" v-if="[6].includes(scope.row.type)">查看审核记录</el-dropdown-item>
-                    <el-dropdown-item command="4" v-if="scope.row.status != 3 || scope.row.createName == userinfo.name">编 辑</el-dropdown-item>
-                    <el-dropdown-item command="3" v-if="[6].includes(scope.row.type)">完 成</el-dropdown-item>
-                    <el-dropdown-item command="2" v-if="scope.row.createName == userinfo.name || (scope.row.type == 5 && !scope.row.handlerName.includes('@'))" divided style="color: red;">取 消</el-dropdown-item>
+                    <el-dropdown-item command="4" v-if="scope.row.status != 3 || scope.row.createName == userinfo.name">编
+                      辑</el-dropdown-item>
+                    <el-dropdown-item command="3" v-if="[6].includes(scope.row.type) && scope.row.status==2">完 成</el-dropdown-item>
+                    <el-dropdown-item command="2"
+                      v-if="scope.row.createName == userinfo.name || (scope.row.type == 5 && !scope.row.handlerName.includes('@'))"
+                      divided style="color: red;">取 消</el-dropdown-item>
                   </el-dropdown-menu>
                 </el-dropdown>
               </div>
@@ -65,7 +68,7 @@
 
     <auditRecords ref="auditRecords"></auditRecords>
     <createTask ref="createTaskDialog" :id="id" @isCreate="isCreate"></createTask>
-    <handleTask1 ref="handleTask1Dialog"></handleTask1>
+    <handleTask1 ref="handleTask1Dialog" @isSuccess="isSuccess"></handleTask1>
     <handleTask2 ref="handleTask2Dialog" @isSuccess="isSuccess"></handleTask2>
   </div>
 </template>
@@ -244,10 +247,10 @@ export default {
           this.$refs.auditRecords.open(row)
           break;
         case '2'://取消任务//发起人和审核人可以取消任务,外部人员不能取消任务
-          this.deleteTask(row)
+          this.finishClose(row, 5)
           break;
         case '3'://完成任务
-          this.finish(row)
+          this.finishClose(row, 3)
           break;
         case '4'://编辑任务
           this.handleEdit(row)
@@ -261,30 +264,41 @@ export default {
     handleEdit(row) {
       this.$refs.createTaskDialog.open(row)
     },
-    // 完成任务
-    finish(row) {
+    // 取消/完成任务
+    finishClose(row, status) {
+      this.finishCloses([row.id], status)
+    },
+    finishCloses(ids, status) {
       let params = {
-        id : row.id
+        ids: ids,
+        status: status
       }
-      this.$api.status(params).then(res => {
-        if (res.code == 200) {
-          this.$message.success('任务已置为完成')
-          this.getList()
-        }
-      })
-    },
-    // 取消任务
-    deleteTask(row) {
-      this.deleteTasks([row.id])
-    },
-    deleteTasks(ids) {
-      this.$api.dele(ids).then(response => {
-        if (response.code == 200) {
-          this.$message.success('取消任务成功')
-          this.queryParams.current = 1
-          this.getList()
-        }
-      })
+      var str =''
+      if (status == 3) {
+        str = '此操作会将任务置为完成,操作不可逆, 是否继续?'
+      } else if (status == 5) {
+        str = '此操作会将任务置为取消,操作不可逆, 是否继续?'
+      }
+      this.$confirm(str, '提示', {
+        confirmButtonText: '确定',
+        cancelButtonText: '取消',
+        type: 'warning'
+      }).then(() => {
+        this.$api.status(params).then(response => {
+          if (response.code == 200) {
+            if (status == 3) {
+              this.$message.success('完成任务成功')
+            } else if (status == 5) {
+              this.$message.success('取消任务成功')
+            }
+            this.queryParams.current = 1
+            this.getList()
+          }
+        })
+      }).catch(() => {
+        this.$message.info('操作已取消')
+      });
+
     },
     //处理任务 
     handleTask(row) {
@@ -292,7 +306,7 @@ export default {
         this.handleTypeTask2(row)
       } else {
         // if (row.status != 3) {/
-          this.handleTypeTask(row)
+        this.handleTypeTask(row)
         // }
       }
 
@@ -324,10 +338,10 @@ export default {
     handleTypeTask(row) {
       switch (row.type) {
         case 1://项目开卷审核任务
-          this.getPatentMining(2)
+          this.getPatentMining(row,2)
           break;
         case 5://任务审核任务
-          row.disabled=false
+          row.disabled = false
           let router = this.$router.resolve({
             path: '/handleExamine',
             query: {
@@ -337,7 +351,7 @@ export default {
           window.open(router.href, '_blank')
           break;
         case 6://文件分配任务
-          row.projectId=this.id//项目id
+          row.projectId = this.id//项目id
           this.$refs.handleTask2Dialog.open(row, true)
           break;
 
@@ -349,10 +363,10 @@ export default {
     handleTypeTask2(row) {
       switch (row.type) {
         case 1://项目开卷审核任务
-          this.getPatentMining(1)
+          this.getPatentMining(row,1)
           break;
         case 5://任务审核任务
-          row.disabled=true
+          row.disabled = true
           let router = this.$router.resolve({
             path: '/handleExamine',
             query: {
@@ -373,12 +387,12 @@ export default {
     getPatentMining(val) {
       let params = {
         current: 1,
-        size:10,
+        size: 10,
         searchQuery: `id=${this.id}`,//检索条件
       }
       this.$api.queryPatentDigProject(params).then(res => {
         if (res.code == 200) {
-          this.$refs.handleTask1Dialog.open(res.data.data[0], val)
+          this.$refs.handleTask1Dialog.open(res.data.data[0],row, val)
         }
       })
     },
@@ -426,8 +440,30 @@ export default {
             type: 'type',
           })
 
+          var obj = this.searchFiled.find(item => { return item.label == '任务状态' })
+          if (obj) {
+            obj.options = []
+            for (let key in this.taskStatus) {
+              obj.options.push({
+                label: this.taskStatus[key],
+                value: key
+              })
+            }
+          }
+          var obj2 = this.searchFiled.find(item => { return item.label == '任务类型' })
+          if (obj) {
+            obj2.options = []
+            for (let key in this.taskType) {
+              obj2.options.push({
+                label: this.taskType[key],
+                value: key
+              })
+            }
+          }
+
         }
       })
+
       // this.showView = false
       // this.$nextTick(() => {
       //   this.showView = true