|
|
@@ -277,7 +277,31 @@
|
|
|
<!-- 审核任务对话框 -->
|
|
|
<el-dialog :title="detailForm.taskName" :visible.sync="auditOpen" width="900px" class="add-dialog" append-to-body
|
|
|
@close="auditCancel">
|
|
|
- <task-audit :detail-form="detailForm" :audit-form="auditForm" @auditCancel="auditCancel"></task-audit>
|
|
|
+ <task-detail :detail-form="detailForm"></task-detail>
|
|
|
+ <el-form ref="auditForm" :model="auditForm" :rules="auditRules" size="mini" label-width="100px">
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="审核意见" prop="auditResult">
|
|
|
+ <el-radio-group v-model="auditForm.auditResult">
|
|
|
+ <el-radio label="1">确认完成</el-radio>
|
|
|
+ <el-radio label="0">驳回</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item v-if="auditForm.auditResult==='0'" label="进度(%)" prop="value">
|
|
|
+ <el-input-number v-model="auditForm.value" :min="1" :max="99"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-form-item label="审核备注" prop="auditOpinion">
|
|
|
+ <el-input v-model="auditForm.auditOpinion" type="textarea"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" size="mini" @click="submitAudit">确 定</el-button>
|
|
|
+ <el-button size="mini" @click="auditCancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 分解任务对话框 -->
|
|
|
@@ -327,7 +351,6 @@ import FileUpload from "@/components/FileUpload"
|
|
|
import Project from "@/views/task/components/project";
|
|
|
import TaskDetail from "@/views/task/components/taskDetail"
|
|
|
import TaskSplit from "@/views/task/components/taskSplit"
|
|
|
-import TaskAudit from "@/views/task/components/taskAudit"
|
|
|
|
|
|
import RichTextEditor from '@/components/RichTextEditor'
|
|
|
import {mapGetters} from "vuex";
|
|
|
@@ -336,7 +359,7 @@ import DateUtil from "@/utils/date";
|
|
|
|
|
|
export default {
|
|
|
name: "Task",
|
|
|
- components: {Project, TaskDetail, DeptUserTree, FileUpload, Treeselect, RichTextEditor, TaskSplit, TaskAudit},
|
|
|
+ components: {Project, TaskDetail, DeptUserTree, FileUpload, Treeselect, RichTextEditor, TaskSplit},
|
|
|
dicts: ['task_status', 'task_priority'],
|
|
|
mixins: [task],
|
|
|
computed: {
|
|
|
@@ -398,7 +421,14 @@ export default {
|
|
|
{required: true, message: "执行人不能为空", trigger: 'change'}
|
|
|
]
|
|
|
},
|
|
|
-
|
|
|
+ auditRules: {
|
|
|
+ auditResult: [
|
|
|
+ {required: true, message: "审核意见不能为空", trigger: "change"}
|
|
|
+ ],
|
|
|
+ value: [
|
|
|
+ {required: true, message: "进度不能为空", trigger: "blur"}
|
|
|
+ ]
|
|
|
+ },
|
|
|
confirmOpen: false,
|
|
|
conflictTasks: []
|
|
|
};
|
|
|
@@ -483,7 +513,7 @@ export default {
|
|
|
value: undefined,
|
|
|
auditOpinion: undefined
|
|
|
}
|
|
|
- // this.resetForm("auditForm");
|
|
|
+ this.resetForm("auditForm");
|
|
|
this.auditOpen = false;
|
|
|
},
|
|
|
// 取消按钮(分解任务)
|
|
|
@@ -710,7 +740,18 @@ export default {
|
|
|
// this.resetForm("splitForm");
|
|
|
},
|
|
|
|
|
|
-
|
|
|
+ /** 审核任务提交按钮 */
|
|
|
+ submitAudit() {
|
|
|
+ this.$refs["auditForm"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ auditTask(this.auditForm).then(res => {
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.getList()
|
|
|
+ this.auditCancel()
|
|
|
+ })
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
/** 分解任务提交按钮 */
|
|
|
submitSplit() {
|
|
|
let data = this.$refs.split.submit();
|