|
|
|
|
@ -1,78 +1,34 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="app-container">
|
|
|
|
|
<!-- 审批信息 -->
|
|
|
|
|
<el-card
|
|
|
|
|
class="box-card"
|
|
|
|
|
v-loading="processInstanceLoading"
|
|
|
|
|
v-for="(item, index) in runningTasks"
|
|
|
|
|
:key="index"
|
|
|
|
|
>
|
|
|
|
|
<div slot="header" class="clearfix">
|
|
|
|
|
<span class="el-icon-picture-outline">审批任务【{{ item.name }}】</span>
|
|
|
|
|
</div>
|
|
|
|
|
<el-col :span="16" :offset="6">
|
|
|
|
|
<el-form
|
|
|
|
|
:ref="'form' + index"
|
|
|
|
|
:model="auditForms[index]"
|
|
|
|
|
:rules="auditRule"
|
|
|
|
|
label-width="100px"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item label="流程名" v-if="processInstance && processInstance.name">
|
|
|
|
|
{{ processInstance.name }}
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="流程发起人" v-if="processInstance && processInstance.startUser">
|
|
|
|
|
{{ processInstance.startUser.nickname }}
|
|
|
|
|
<el-tag type="info" size="mini">{{ processInstance.startUser.deptName }}</el-tag>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="审批建议" prop="reason">
|
|
|
|
|
<el-input
|
|
|
|
|
type="textarea"
|
|
|
|
|
v-model="auditForms[index].reason"
|
|
|
|
|
placeholder="请输入审批建议"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div style="margin-left: 10%; margin-bottom: 20px; font-size: 14px">
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
type="success"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleAudit(item, true)"
|
|
|
|
|
>通过</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-circle-close"
|
|
|
|
|
type="danger"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleAudit(item, false)"
|
|
|
|
|
>不通过</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleUpdateAssignee(item)"
|
|
|
|
|
>转办</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleDelegate(item)"
|
|
|
|
|
>委派</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-refresh-left"
|
|
|
|
|
type="warning"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleBack(item)"
|
|
|
|
|
>退回</el-button
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-circle-close"
|
|
|
|
|
type="danger"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleAudit(item, false)"
|
|
|
|
|
>不通过</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleUpdateAssignee(item)"
|
|
|
|
|
>转办</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
type="primary"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleDelegate(item)"
|
|
|
|
|
>委派</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button
|
|
|
|
|
icon="el-icon-refresh-left"
|
|
|
|
|
type="warning"
|
|
|
|
|
size="mini"
|
|
|
|
|
@click="handleBack(item)"
|
|
|
|
|
>退回</el-button
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<!-- 高亮流程图 -->
|
|
|
|
|
<el-card class="box-card" v-loading="processInstanceLoading">
|
|
|
|
|
@ -124,7 +80,6 @@ import { decodeFields } from "@/utils/formGenerator"
|
|
|
|
|
import Parser from '@/components/parser/Parser'
|
|
|
|
|
import { getProcessInstanceApi } from "@/api/bpm/processInstance"
|
|
|
|
|
import { approveTask, getTaskListByProcessInstanceId, rejectTask, updateTaskAssignee } from "@/api/bpm/task"
|
|
|
|
|
import { getDate } from "@/utils/dateUtils"
|
|
|
|
|
import { getListSimpleUsersApi } from "@/api/system/user"
|
|
|
|
|
import { getActivityList } from "@/api/bpm/activity"
|
|
|
|
|
|
|
|
|
|
@ -190,9 +145,6 @@ export default {
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
getDateStar (ms) {
|
|
|
|
|
return getDate(ms)
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/** 处理审批通过和不通过的操作 */
|
|
|
|
|
handleAudit (task, pass) {
|
|
|
|
|
|