!695 BPM-办理人

Merge pull request !695 from Lesan/feature/bpm-办理人
This commit is contained in:
芋道源码
2025-02-15 00:33:43 +00:00
committed by Gitee
7 changed files with 41 additions and 18 deletions

View File

@ -15,10 +15,9 @@
</div>
<div class="handler-item-text">审批人</div>
</div>
<!-- TODO @lesan办理人增加自定义 icon 可以换 jason 怎么弄 -->
<div class="handler-item" @click="addNode(NodeType.TRANSACTOR_NODE)">
<div class="approve handler-item-icon">
<span class="iconfont icon-approve icon-size"></span>
<div class="transactor handler-item-icon">
<span class="iconfont icon-transactor icon-size"></span>
</div>
<div class="handler-item-text">办理人</div>
</div>

View File

@ -1,4 +1,3 @@
<!-- TODO @lesan涉及到审批关键字需要换成办理建议通过一个变量控制哈 -->
<template>
<el-drawer
:append-to-body="true"
@ -40,10 +39,10 @@
</el-radio-group>
</div>
<el-tabs type="border-card" v-model="activeTabName" v-if="approveType === ApproveType.USER">
<el-tab-pane label="审批人" name="user">
<el-tab-pane :label="`${nodeTypeName}人`" name="user">
<div>
<el-form ref="formRef" :model="configForm" label-position="top" :rules="formRules">
<el-form-item label="审批人设置" prop="candidateStrategy">
<el-form-item :label="`${nodeTypeName}人设置`" prop="candidateStrategy">
<el-radio-group
v-model="configForm.candidateStrategy"
@change="changeCandidateStrategy"
@ -226,7 +225,7 @@
style="width: 100%"
/>
</el-form-item>
<el-form-item label="多人审批方式" prop="approveMethod">
<el-form-item :label="`多人${nodeTypeName}方式`" prop="approveMethod">
<el-radio-group v-model="configForm.approveMethod" @change="approveMethodChanged">
<div class="flex-col">
<div
@ -350,7 +349,7 @@
</el-form-item>
</div>
<el-divider content-position="left">审批人为空时</el-divider>
<el-divider content-position="left">{{ nodeTypeName }}人为空时</el-divider>
<el-form-item prop="assignEmptyHandlerType">
<el-radio-group v-model="configForm.assignEmptyHandlerType">
<div class="flex-col">
@ -449,7 +448,6 @@
</div>
</div>
</el-tab-pane>
<!-- TODO @lesan办理时应该还是有字段权限 -->
<el-tab-pane label="表单字段权限" name="fields" v-if="formType === 10">
<div class="field-setting-pane">
<div class="field-setting-desc">字段权限</div>
@ -681,6 +679,11 @@ const {
const userTaskListenerRef = ref()
// 节点类型名称
const nodeTypeName = computed(() => {
return currentNode.value.type === NodeType.TRANSACTOR_NODE ? '办理' : '审批'
})
// 保存配置
const saveConfig = async () => {
// activeTabName.value = 'user'

View File

@ -9,7 +9,13 @@
]"
>
<div class="node-title-container">
<div class="node-title-icon user-task"><span class="iconfont icon-approve"></span></div>
<div
:class="`node-title-icon ${currentNode.type === NodeType.TRANSACTOR_NODE ? 'transactor-task' : 'user-task'}`"
>
<span
:class="`iconfont ${currentNode.type === NodeType.TRANSACTOR_NODE ? 'icon-transactor' : 'icon-approve'}`"
></span>
</div>
<input
v-if="!readonly && showInput"
type="text"

View File

@ -177,6 +177,10 @@
color: #ca3a31
}
.transactor {
color: #330099;
}
.handler-item-text {
margin-top: 4px;
width: 80px;
@ -290,10 +294,14 @@
&.trigger-node {
color: #3373d2;
}
&.router-node {
color: #ca3a31
}
&.transactor-task {
color: #330099;
}
}
.node-title {
@ -777,7 +785,7 @@
content: "\e7eb";
}
.icon-handle:before {
.icon-transactor:before {
content: "\e61c";
}