|
|
@@ -151,11 +151,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {flowRecord} from "@/api/flowable/finished";
|
|
|
+import { flowRecord } from '@/api/flowable/finished'
|
|
|
import FlowUser from '@/components/flow/User'
|
|
|
import FlowRole from '@/components/flow/Role'
|
|
|
import Parser from '@/components/parser/Parser'
|
|
|
-import {getProcessVariables, flowXmlAndNode, definitionStart} from "@/api/flowable/definition";
|
|
|
+import { getProcessVariables, flowXmlAndNode, definitionStart } from '@/api/flowable/definition'
|
|
|
import {
|
|
|
complete,
|
|
|
rejectTask,
|
|
|
@@ -163,26 +163,26 @@ import {
|
|
|
returnTask,
|
|
|
getNextFlowNode,
|
|
|
delegate,
|
|
|
- flowTaskForm,
|
|
|
-} from "@/api/flowable/todo";
|
|
|
+ flowTaskForm
|
|
|
+} from '@/api/flowable/todo'
|
|
|
import flow from '@/views/flowable/task/todo/detail/flow'
|
|
|
-import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
-import {listUser} from "@/api/system/user";
|
|
|
+import '@riophae/vue-treeselect/dist/vue-treeselect.css'
|
|
|
+import { listUser } from '@/api/system/user'
|
|
|
|
|
|
export default {
|
|
|
- name: "Record",
|
|
|
+ name: 'Record',
|
|
|
components: {
|
|
|
Parser,
|
|
|
flow,
|
|
|
FlowUser,
|
|
|
- FlowRole,
|
|
|
+ FlowRole
|
|
|
},
|
|
|
props: {},
|
|
|
data() {
|
|
|
return {
|
|
|
- eventName: "click",
|
|
|
+ eventName: 'click',
|
|
|
// 模型xml数据
|
|
|
- xmlData: "",
|
|
|
+ xmlData: '',
|
|
|
flowData: {},
|
|
|
activeName: '1',
|
|
|
// 部门名称
|
|
|
@@ -191,8 +191,8 @@ export default {
|
|
|
// 用户表格数据
|
|
|
userList: null,
|
|
|
defaultProps: {
|
|
|
- children: "children",
|
|
|
- label: "label"
|
|
|
+ children: 'children',
|
|
|
+ label: 'label'
|
|
|
},
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
@@ -209,22 +209,22 @@ export default {
|
|
|
returnTaskShow: false, // 是否展示回退表单
|
|
|
delegateTaskShow: false, // 是否展示回退表单
|
|
|
defaultTaskShow: true, // 默认处理
|
|
|
- comment: "", // 意见内容
|
|
|
- procInsId: "", // 流程实例编号
|
|
|
- instanceId: "", // 流程实例编号
|
|
|
- deployId: "", // 流程定义编号
|
|
|
- taskId: "",// 流程任务编号
|
|
|
- procDefId: "", // 流程编号
|
|
|
- targetKey: "",
|
|
|
+ comment: '', // 意见内容
|
|
|
+ procInsId: '', // 流程实例编号
|
|
|
+ instanceId: '', // 流程实例编号
|
|
|
+ deployId: '', // 流程定义编号
|
|
|
+ taskId: '', // 流程任务编号
|
|
|
+ procDefId: '', // 流程编号
|
|
|
+ targetKey: '',
|
|
|
variables: {
|
|
|
variables: {}
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
assignee: null,
|
|
|
formConf: {}, // 默认表单数据
|
|
|
variables: [], // 流程变量数据
|
|
|
variablesData: {}, // 流程变量数据
|
|
|
- returnTaskList: [], // 回退列表数据
|
|
|
+ returnTaskList: [], // 回退列表数据
|
|
|
completeTitle: null,
|
|
|
completeOpen: false,
|
|
|
returnTitle: null,
|
|
|
@@ -233,68 +233,68 @@ export default {
|
|
|
rejectTitle: null,
|
|
|
userData: [],
|
|
|
checkSendUser: false, // 是否展示人员选择模块
|
|
|
- checkSendRole: false,// 是否展示角色选择模块
|
|
|
+ checkSendRole: false, // 是否展示角色选择模块
|
|
|
checkType: 'single', // 选择类型
|
|
|
taskName: null, // 任务节点
|
|
|
- taskDefKey:null,//节点Id
|
|
|
+ taskDefKey: null, // 节点Id
|
|
|
startUser: null, // 发起人信息,
|
|
|
multiInstanceVars: '', // 会签节点
|
|
|
formKeyExist: false, // 当前节点是否存在表单
|
|
|
- formJson:{}
|
|
|
- };
|
|
|
+ formJson: {}
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
if (this.$route.query) {
|
|
|
- this.taskName = this.$route.query.taskName;
|
|
|
- this.taskDefKey = this.$route.query.taskDefKey;
|
|
|
- this.startUser = this.$route.query.startUser;
|
|
|
- this.taskForm.deployId = this.$route.query.deployId;
|
|
|
- this.taskForm.taskId = this.$route.query.taskId;
|
|
|
- this.taskForm.procInsId = this.$route.query.procInsId;
|
|
|
- this.taskForm.executionId = this.$route.query.executionId;
|
|
|
- this.taskForm.instanceId = this.$route.query.procInsId;
|
|
|
+ this.taskName = this.$route.query.taskName
|
|
|
+ this.taskDefKey = this.$route.query.taskDefKey
|
|
|
+ this.startUser = this.$route.query.startUser
|
|
|
+ this.taskForm.deployId = this.$route.query.deployId
|
|
|
+ this.taskForm.taskId = this.$route.query.taskId
|
|
|
+ this.taskForm.procInsId = this.$route.query.procInsId
|
|
|
+ this.taskForm.executionId = this.$route.query.executionId
|
|
|
+ this.taskForm.instanceId = this.$route.query.procInsId
|
|
|
// 流程任务获取变量信息
|
|
|
if (this.taskForm.taskId) {
|
|
|
this.processVariables(this.taskForm.taskId)
|
|
|
this.getFlowTaskForm(this.taskForm.taskId)
|
|
|
}
|
|
|
- this.getFlowRecordList(this.taskForm.procInsId, this.taskForm.deployId);
|
|
|
+ this.getFlowRecordList(this.taskForm.procInsId, this.taskForm.deployId)
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
handleClick(tab, event) {
|
|
|
if (tab.name === '3') {
|
|
|
- flowXmlAndNode({procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId}).then(res => {
|
|
|
- this.flowData = res.data;
|
|
|
+ flowXmlAndNode({ procInsId: this.taskForm.procInsId, deployId: this.taskForm.deployId }).then(res => {
|
|
|
+ this.flowData = res.data
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
setIcon(val) {
|
|
|
if (val) {
|
|
|
- return "el-icon-check";
|
|
|
+ return 'el-icon-check'
|
|
|
} else {
|
|
|
- return "el-icon-time";
|
|
|
+ return 'el-icon-time'
|
|
|
}
|
|
|
},
|
|
|
setColor(val) {
|
|
|
if (val) {
|
|
|
- return "#2bc418";
|
|
|
+ return '#2bc418'
|
|
|
} else {
|
|
|
- return "#b3bdbb";
|
|
|
+ return '#b3bdbb'
|
|
|
}
|
|
|
},
|
|
|
// 用户信息选中数据
|
|
|
handleUserSelect(selection) {
|
|
|
if (selection) {
|
|
|
if (selection instanceof Array) {
|
|
|
- const selectVal = selection.map(item => item.userId);
|
|
|
+ const selectVal = selection.map(item => item.userId)
|
|
|
if (this.multiInstanceVars) {
|
|
|
- this.$set(this.taskForm.variables, this.multiInstanceVars, selectVal);
|
|
|
+ this.$set(this.taskForm.variables, this.multiInstanceVars, selectVal)
|
|
|
} else {
|
|
|
- this.$set(this.taskForm.variables, "approval", selectVal.join(','));
|
|
|
+ this.$set(this.taskForm.variables, 'approval', selectVal.join(','))
|
|
|
}
|
|
|
} else {
|
|
|
- this.$set(this.taskForm.variables, "approval", selection.userId.toString());
|
|
|
+ this.$set(this.taskForm.variables, 'approval', selection.userId.toString())
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
@@ -302,21 +302,21 @@ export default {
|
|
|
handleRoleSelect(selection) {
|
|
|
if (selection) {
|
|
|
if (selection instanceof Array) {
|
|
|
- const selectVal = selection.map(item => item.roleId);
|
|
|
- this.$set(this.taskForm.variables, "approval", selectVal.join(','));
|
|
|
+ const selectVal = selection.map(item => item.roleId)
|
|
|
+ this.$set(this.taskForm.variables, 'approval', selectVal.join(','))
|
|
|
} else {
|
|
|
- this.$set(this.taskForm.variables, "approval", selection);
|
|
|
+ this.$set(this.taskForm.variables, 'approval', selection)
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
/** 流程流转记录 */
|
|
|
getFlowRecordList(procInsId, deployId) {
|
|
|
const that = this
|
|
|
- const params = {procInsId: procInsId, deployId: deployId}
|
|
|
+ const params = { procInsId: procInsId, deployId: deployId }
|
|
|
flowRecord(params).then(res => {
|
|
|
- that.flowRecordList = res.data.flowList;
|
|
|
+ that.flowRecordList = res.data.flowList
|
|
|
}).catch(res => {
|
|
|
- this.goBack();
|
|
|
+ this.goBack()
|
|
|
})
|
|
|
},
|
|
|
fillFormData(form, data) {
|
|
|
@@ -333,77 +333,77 @@ export default {
|
|
|
// 提交流程申请时填写的表单存入了流程变量中后续任务处理时需要展示
|
|
|
getProcessVariables(taskId).then(res => {
|
|
|
// this.variablesData = res.data.variables;
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
/** 流程节点表单 */
|
|
|
getFlowTaskForm(taskId) {
|
|
|
if (taskId) {
|
|
|
// 提交流程申请时填写的表单存入了流程变量中后续任务处理时需要展示
|
|
|
- flowTaskForm({taskId: taskId}).then(res => {
|
|
|
- /*this.variablesData = res.data.formData;
|
|
|
+ flowTaskForm({ taskId: taskId }).then(res => {
|
|
|
+ /* this.variablesData = res.data.formData;
|
|
|
this.taskForm.variables = res.data.formData;
|
|
|
this.formKeyExist = res.data.formKeyExist;*/
|
|
|
// 回显表单
|
|
|
- this.$refs.vFormRef.setFormJson(res.data.formJson);
|
|
|
- this.formJson = res.data.formJson;
|
|
|
+ this.$refs.vFormRef.setFormJson(res.data.formJson)
|
|
|
+ this.formJson = res.data.formJson
|
|
|
this.$nextTick(() => {
|
|
|
// 加载表单填写的数据
|
|
|
- this.$refs.vFormRef.setFormData(res.data);
|
|
|
+ this.$refs.vFormRef.setFormData(res.data)
|
|
|
// this.$nextTick(() => {
|
|
|
// // 表单禁用
|
|
|
// this.$refs.vFormRef.disableForm();
|
|
|
// })
|
|
|
})
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
/** 加载审批任务弹框 */
|
|
|
handleComplete(flag) {
|
|
|
// this.completeOpen = true;
|
|
|
// this.completeTitle = "流程审批";
|
|
|
- //this.submitForm(null);
|
|
|
- this.completeOpen = true;
|
|
|
- this.completeTitle = "流程审批";
|
|
|
- this.submitForm(flag);
|
|
|
+ // this.submitForm(null);
|
|
|
+ this.completeOpen = true
|
|
|
+ this.completeTitle = '流程审批'
|
|
|
+ this.submitForm(flag)
|
|
|
},
|
|
|
/** 用户审批任务 */
|
|
|
taskComplete() {
|
|
|
if (!this.taskForm.variables && this.checkSendUser) {
|
|
|
- this.$modal.msgError("请选择流程接收人员!");
|
|
|
- return;
|
|
|
+ this.$modal.msgError('请选择流程接收人员!')
|
|
|
+ return
|
|
|
}
|
|
|
if (!this.taskForm.variables && this.checkSendRole) {
|
|
|
- this.$modal.msgError("请选择流程接收角色组!");
|
|
|
- return;
|
|
|
+ this.$modal.msgError('请选择流程接收角色组!')
|
|
|
+ return
|
|
|
}
|
|
|
if (!this.taskForm.comment) {
|
|
|
- this.$modal.msgError("请输入审批意见!");
|
|
|
- return;
|
|
|
+ this.$modal.msgError('请输入审批意见!')
|
|
|
+ return
|
|
|
}
|
|
|
if (this.taskForm && this.formKeyExist) {
|
|
|
// 表单是否禁用
|
|
|
- this.taskForm.formData.formData.disabled = true;
|
|
|
+ this.taskForm.formData.formData.disabled = true
|
|
|
// 是否显示按钮
|
|
|
- this.taskForm.formData.formData.formBtns = false;
|
|
|
- this.taskForm.variables = Object.assign({}, this.taskForm.variables, this.taskForm.formData.valData);
|
|
|
- this.taskForm.variables.variables = this.taskForm.formData.formData;
|
|
|
+ this.taskForm.formData.formData.formBtns = false
|
|
|
+ this.taskForm.variables = Object.assign({}, this.taskForm.variables, this.taskForm.formData.valData)
|
|
|
+ this.taskForm.variables.variables = this.taskForm.formData.formData
|
|
|
complete(this.taskForm).then(response => {
|
|
|
- this.$modal.msgSuccess(response.msg);
|
|
|
- this.goBack();
|
|
|
- });
|
|
|
+ this.$modal.msgSuccess(response.msg)
|
|
|
+ this.goBack()
|
|
|
+ })
|
|
|
} else {
|
|
|
// 流程设计人员类型配置为固定人员接收任务时,直接提交任务到下一步
|
|
|
complete(this.taskForm).then(response => {
|
|
|
- this.$modal.msgSuccess(response.msg);
|
|
|
- this.goBack();
|
|
|
- });
|
|
|
+ this.$modal.msgSuccess(response.msg)
|
|
|
+ this.goBack()
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
/** 委派任务 */
|
|
|
handleDelegate() {
|
|
|
- this.taskForm.delegateTaskShow = true;
|
|
|
- this.taskForm.defaultTaskShow = false;
|
|
|
+ this.taskForm.delegateTaskShow = true
|
|
|
+ this.taskForm.defaultTaskShow = false
|
|
|
},
|
|
|
handleAssign() {
|
|
|
|
|
|
@@ -411,74 +411,74 @@ export default {
|
|
|
/** 返回页面 */
|
|
|
goBack() {
|
|
|
// 关闭当前标签页并返回上个页面
|
|
|
- const obj = { path: "/task/todo", query: { t: Date.now()} };
|
|
|
- this.$tab.closeOpenPage(obj);
|
|
|
+ const obj = { path: '/task/todo', query: { t: Date.now() }}
|
|
|
+ this.$tab.closeOpenPage(obj)
|
|
|
},
|
|
|
/** 驳回任务 */
|
|
|
handleReject() {
|
|
|
- this.rejectOpen = true;
|
|
|
- this.rejectTitle = "驳回流程";
|
|
|
+ this.rejectOpen = true
|
|
|
+ this.rejectTitle = '驳回流程'
|
|
|
},
|
|
|
/** 驳回任务 */
|
|
|
taskReject() {
|
|
|
- this.$refs["taskForm"].validate(valid => {
|
|
|
+ this.$refs['taskForm'].validate(valid => {
|
|
|
if (valid) {
|
|
|
rejectTask(this.taskForm).then(res => {
|
|
|
- this.$modal.msgSuccess(res.msg);
|
|
|
- this.goBack();
|
|
|
- });
|
|
|
+ this.$modal.msgSuccess(res.msg)
|
|
|
+ this.goBack()
|
|
|
+ })
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
/** 可退回任务列表 */
|
|
|
handleReturn() {
|
|
|
- this.returnOpen = true;
|
|
|
- this.returnTitle = "退回流程";
|
|
|
+ this.returnOpen = true
|
|
|
+ this.returnTitle = '退回流程'
|
|
|
returnList(this.taskForm).then(res => {
|
|
|
- this.returnTaskList = res.data;
|
|
|
- this.taskForm.variables = null;
|
|
|
+ this.returnTaskList = res.data
|
|
|
+ this.taskForm.variables = null
|
|
|
})
|
|
|
},
|
|
|
/** 提交退回任务 */
|
|
|
taskReturn() {
|
|
|
- this.$refs["taskForm"].validate(valid => {
|
|
|
+ this.$refs['taskForm'].validate(valid => {
|
|
|
if (valid) {
|
|
|
returnTask(this.taskForm).then(res => {
|
|
|
- this.$modal.msgSuccess(res.msg);
|
|
|
+ this.$modal.msgSuccess(res.msg)
|
|
|
this.goBack()
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
/** 取消回退任务按钮 */
|
|
|
cancelTask() {
|
|
|
- this.taskForm.returnTaskShow = false;
|
|
|
- this.taskForm.defaultTaskShow = true;
|
|
|
- this.returnTaskList = [];
|
|
|
+ this.taskForm.returnTaskShow = false
|
|
|
+ this.taskForm.defaultTaskShow = true
|
|
|
+ this.returnTaskList = []
|
|
|
},
|
|
|
/** 委派任务 */
|
|
|
submitDeleteTask() {
|
|
|
- this.$refs["taskForm"].validate(valid => {
|
|
|
+ this.$refs['taskForm'].validate(valid => {
|
|
|
if (valid) {
|
|
|
delegate(this.taskForm).then(response => {
|
|
|
- this.$modal.msgSuccess(response.msg);
|
|
|
- this.goBack();
|
|
|
- });
|
|
|
+ this.$modal.msgSuccess(response.msg)
|
|
|
+ this.goBack()
|
|
|
+ })
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
/** 取消回退任务按钮 */
|
|
|
cancelDelegateTask() {
|
|
|
- this.taskForm.delegateTaskShow = false;
|
|
|
- this.taskForm.defaultTaskShow = true;
|
|
|
- this.returnTaskList = [];
|
|
|
+ this.taskForm.delegateTaskShow = false
|
|
|
+ this.taskForm.defaultTaskShow = true
|
|
|
+ this.returnTaskList = []
|
|
|
},
|
|
|
/** 申请流程表单数据提交 */
|
|
|
submitForm(flag) {
|
|
|
// 根据当前任务或者流程设计配置的下一步节点 todo 暂时未涉及到考虑网关、表达式和多节点情况
|
|
|
- const params = {taskId: this.taskForm.taskId}
|
|
|
+ const params = { taskId: this.taskForm.taskId }
|
|
|
getNextFlowNode(params).then(res => {
|
|
|
- /*const data = res.data;
|
|
|
+ /* const data = res.data;
|
|
|
this.taskForm.formData = formData;
|
|
|
if (data) {
|
|
|
if (data.dataType === 'dynamic') {
|
|
|
@@ -501,29 +501,29 @@ export default {
|
|
|
this.completeOpen = true;
|
|
|
this.completeTitle = "流程审批";*/
|
|
|
this.$refs.vFormRef.getFormData().then(formData => {
|
|
|
- formData.auditPass=flag;
|
|
|
- Object.assign(this.taskForm.variables, formData);
|
|
|
- this.taskForm.variables.formJson = this.formJson;
|
|
|
- console.log(this.taskForm, "流程审批提交表单数据1")
|
|
|
+ formData.auditPass = flag
|
|
|
+ Object.assign(this.taskForm.variables, formData)
|
|
|
+ this.taskForm.variables.formJson = this.formJson
|
|
|
+ console.log(this.taskForm, '流程审批提交表单数据1')
|
|
|
}).catch(error => {
|
|
|
// this.$modal.msgError(error)
|
|
|
})
|
|
|
- const data = res.data;
|
|
|
+ const data = res.data
|
|
|
if (data) {
|
|
|
if (data.dataType === 'dynamic') {
|
|
|
if (data.type === 'assignee') { // 指定人员
|
|
|
- this.checkSendUser = true;
|
|
|
- this.checkType = "single";
|
|
|
- } else if (data.type === 'candidateUsers') { // 候选人员(多个)
|
|
|
- this.checkSendUser = true;
|
|
|
- this.checkType = "multiple";
|
|
|
+ this.checkSendUser = true
|
|
|
+ this.checkType = 'single'
|
|
|
+ } else if (data.type === 'candidateUsers') { // 候选人员(多个)
|
|
|
+ this.checkSendUser = true
|
|
|
+ this.checkType = 'multiple'
|
|
|
} else if (data.type === 'candidateGroups') { // 指定组(所属角色接收任务)
|
|
|
- this.checkSendRole = true;
|
|
|
+ this.checkSendRole = true
|
|
|
} else { // 会签
|
|
|
// 流程设计指定的 elementVariable 作为会签人员列表
|
|
|
- this.multiInstanceVars = data.vars;
|
|
|
- this.checkSendUser = true;
|
|
|
- this.checkType = "multiple";
|
|
|
+ this.multiInstanceVars = data.vars
|
|
|
+ this.checkSendUser = true
|
|
|
+ this.checkType = 'multiple'
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -531,10 +531,10 @@ export default {
|
|
|
},
|
|
|
// 动态绑定操作按钮的点击事件
|
|
|
handleButtonClick(method) {
|
|
|
- this[method]();
|
|
|
+ this[method]()
|
|
|
}
|
|
|
- },
|
|
|
-};
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.test-form {
|