|
@@ -1,15 +1,15 @@
|
|
|
<template>
|
|
|
<!-- 审核任务弹窗 -->
|
|
|
<div>
|
|
|
- <el-dialog title="添加审核任务" :visible.sync="showTask" width="500px" @close="handleCloseTask" :append-to-body="true"
|
|
|
+ <el-dialog :title="title" :visible.sync="showTask" width="500px" @close="handleCloseTask" :append-to-body="true"
|
|
|
:close-on-click-modal="false">
|
|
|
<el-form :model="form" :rules="TaskRules" ref="form" label-width="120px">
|
|
|
<el-form-item label="任务名称:" prop="name">
|
|
|
- <el-input v-model="form.name" type="text" placeholder="输入任务名称" />
|
|
|
+ <el-input v-model="form.name" type="text" placeholder="请输入任务名称" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="审核人:" prop="handlerName">
|
|
|
+ <el-form-item :label="handlerLabel + ':'" prop="handlerName">
|
|
|
<el-autocomplete v-model="form.handlerName" value-key="name" v-SelectLazyLoading="personnelLoad"
|
|
|
- :fetch-suggestions="querySearchPersonnel" placeholder="请输入审核人(外部审核人请直接输入邮箱)" :trigger-on-focus="false"
|
|
|
+ :fetch-suggestions="querySearchPersonnel" :placeholder="handPlaceholder" :trigger-on-focus="false"
|
|
|
@select="handleSelectPersonnel" @blur="handleBlur(form.handlerName)" style="width: 100%;"></el-autocomplete>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="截止日期:" prop="deadLineTime">
|
|
@@ -17,7 +17,7 @@
|
|
|
type="datetime" placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="审核备注:" prop="description">
|
|
|
+ <el-form-item label="备注:" prop="description">
|
|
|
<el-input v-model="form.description" type="textarea" placeholder="输入备注" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -31,6 +31,20 @@
|
|
|
|
|
|
<script>
|
|
|
export default {
|
|
|
+ props: {
|
|
|
+ title: {
|
|
|
+ type: String,
|
|
|
+ default:'添加审核任务'
|
|
|
+ },
|
|
|
+ handlerLabel: {
|
|
|
+ type: String,
|
|
|
+ default:'审核人'
|
|
|
+ },
|
|
|
+ handPlaceholder: {
|
|
|
+ type: String,
|
|
|
+ default:'请输入审核人(外部审核人请直接输入邮箱)'
|
|
|
+ },
|
|
|
+ },
|
|
|
data() {
|
|
|
const isTime = (rule, value, callback) => {
|
|
|
if (this.isEndTime) {
|
|
@@ -70,8 +84,6 @@ export default {
|
|
|
name: '',
|
|
|
data: [],
|
|
|
},
|
|
|
- // 父组件form表单数据
|
|
|
- parentForm: {},
|
|
|
}
|
|
|
},
|
|
|
computed: {},
|
|
@@ -79,23 +91,8 @@ export default {
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
- open(data, type) {
|
|
|
-
|
|
|
- // // 判断文件是否都上传完毕
|
|
|
- // if (data.systemFileList && data.systemFileList.length > 0) {
|
|
|
- // data.fileGuids = []
|
|
|
- // for (let i = 0; i < data.systemFileList.length; i++) {
|
|
|
- // if (data.systemFileList[i].guid) {
|
|
|
- // data.fileGuids.push(data.systemFileList[i].guid)
|
|
|
- // } else {
|
|
|
- // this.$message.error('文件未全部上传,请耐心等待')
|
|
|
- // return false
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- this.parentForm = data
|
|
|
+ open() {
|
|
|
// 任务类型
|
|
|
- this.form.type = type
|
|
|
this.showTask = true
|
|
|
},
|
|
|
// 确定
|
|
@@ -113,66 +110,17 @@ export default {
|
|
|
* 6文件分配任务审核
|
|
|
* 7文件列表审核
|
|
|
*/
|
|
|
-
|
|
|
if (this.form.handlerName.includes('@')) {//是邮箱为1
|
|
|
this.form.handlerType = 1
|
|
|
} else {//是id为0
|
|
|
this.form.handlerType = 0
|
|
|
}
|
|
|
- var params={}
|
|
|
- if (this.form.type == 5) {
|
|
|
- params = {
|
|
|
- ...this.form,
|
|
|
- }
|
|
|
- params.projectId = this.parentForm.projectId//项目id
|
|
|
- params.assoTaskId = this.parentForm.id//当前任务id
|
|
|
- params.lastTaskId = this.parentForm.id//上一级任务的id
|
|
|
- } else {
|
|
|
- params = {
|
|
|
- patentDigProjectDTO: this.parentForm,
|
|
|
- projectTaskDTO: this.form,
|
|
|
- }
|
|
|
- }
|
|
|
- // 区分是哪种审核
|
|
|
- switch (this.form.type) {
|
|
|
- case 1://专利挖掘项目审核
|
|
|
- this.addProjectOpenExamineTask(params)
|
|
|
- break;
|
|
|
- case 5://专利挖掘项目-文件分配任务审核
|
|
|
- this.$emit('isHandleSave',true)
|
|
|
- this.fileTask(params)
|
|
|
- break;
|
|
|
- case 7://专利挖掘项目-文件列表审核任务
|
|
|
- this.$emit('examineFile',this.form)
|
|
|
- break;
|
|
|
-
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- // 专利挖掘项目-文件分配任务审核
|
|
|
- fileTask(params) {
|
|
|
- this.$api.addTask(params).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- this.$message.success('已发送审核任务')
|
|
|
- this.$emit('taskForm', '已发送审核任务')
|
|
|
- this.handleCloseTask()
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- // 专利挖掘项目审核
|
|
|
- addProjectOpenExamineTask(params) {
|
|
|
- this.$api.addProjectOpenExamineTask(params).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- this.$message.success('已发送审核任务')
|
|
|
- this.$emit('taskForm', '已发送审核任务')
|
|
|
- this.handleCloseTask()
|
|
|
+ this.$emit('save',this.form)
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
// 取消
|
|
|
handleCloseTask() {
|
|
|
this.$refs.form.resetFields()
|