@@ -39,7 +39,7 @@
< el-input-number :min = "1" :max = "20" :step = "1" size = "mini"
v-model = "nodeProps.leader.level" > < / el -input -number >
< span > 级主管 < / span >
< div style = "color: #409EFF; font-size: small;" > 👉 直接主管为 第 1 级主管 < / div >
< div style = "color: #409EFF; font-size: small;" > 直接主管为 第 1 级主管 < / div >
< / el-form-item >
< / div >
< div v-else-if = "nodeProps.assignedType === 'ROLE'" >
@@ -56,12 +56,12 @@
< / el-select >
< / el-form-item >
< / div >
< div v-else >
< span class = "item-desc" > 发起人自己作为审批人进行审批 < / span >
< / div >
<!-- < div v-else > - - >
<!-- < span class = "item-desc" > 发起人自己作为审批人进行审批 < / span > -- >
<!-- < / div > -- >
< / el-form-item >
< el-divider > < / el-divider >
< el-form-item label = "👤 审批人为空时" prop = "text" class = "line-mode" >
< el-form-item label = "审批人为空时" prop = "text" class = "line-mode" >
< el-radio-group v-model = "nodeProps.nobody.handler" >
< el -radio label = "TO_PASS" > 自动通过 < / el-radio >
< el-radio label = "TO_REFUSE" > 自动驳回 < / el-radio >
@@ -80,7 +80,7 @@
< div v-if = "showMode" >
< el -divider / >
< el-form-item label = "👩👦👦 多人审批时审批方式" prop = "text" class = "approve-mode" >
< el-form-item label = "多人审批时审批方式" prop = "text" class = "approve-mode" >
< el-radio-group v-model = "nodeProps.mode" >
< el -radio label = "NEXT" > 会签 ( 按选择顺序审批 , 每个人必须同意 ) < / el-radio >
< el-radio label = "AND" > 会签 ( 可同时审批 , 每个人必须同意 ) < / el-radio >
@@ -90,13 +90,13 @@
< / div >
< el-divider > 高级设置 < / el-divider >
< el-form-item label = "✍ 审批同意时是否需要签字" prop = "text" >
< el-switch inactive -text = " 不用 " active -text = " 需要 " v-model = "nodeProps.sign" > < / el -switch >
< el-tooltip class = "item" effect = "dark" content = "如果全局设置了需要签字,则此处不生效" placement = "top-start" >
< i class = "el-icon-question" style = "margin-left: 10px; font-size: medium; color: #b0b0b1" > < / i >
< / el-tooltip >
< / el-form-item >
< el-form-item label = "⏱ 审批期限(为 0 则不生效)" prop = "timeLimit" >
<!-- < el-form-item label = "✍ 审批同意时是否需要签字" prop = "text" > -- >
<!-- < el-switch inactive -text = " 不用 " active -text = " 需要 " v-model = "nodeProps.sign" > < / el -switch > -- >
<!-- < el-tooltip class = "item" effect = "dark" content = "如果全局设置了需要签字,则此处不生效" placement = "top-start" > -- >
<!-- < i class = "el-icon-question" style = "margin-left: 10px; font-size: medium; color: #b0b0b1" > < / i > -- >
<!-- < / el-tooltip > -- >
<!-- < / el-form-item > -- >
< el-form-item label = "审批期限(为 0 则不生效)" prop = "timeLimit" >
< el-input style = "width: 180px;" placeholder = "时长" type = "number"
v-model = "nodeProps.timeLimit.timeout.value" >
< el -select style = "width: 75px;" v-model = "nodeProps.timeLimit.timeout.unit" slot="append" placeholder="请选择" filterable >
@@ -122,54 +122,54 @@
< / span >
< / div >
< / el -form -item >
< el-form-item label = "🙅 如果审批被驳回 👇" >
< el-radio-group v-model = "nodeProps.refuse.type" >
< el -radio label = "TO_INITIAL" > 重新开始流程 < / el-radio >
< el-radio label = "TO_BEFORE" > 驳回到上级审批节点 < / el-radio >
< el-radio label = "TO_NODE" > 驳回到指定节点 < / el-radio >
< / el-radio-group >
< div v-if = "nodeProps.refuse.type === 'TO_NODE'" >
< span > 指定节点 : < / span >
< el-select style = "margin-left: 10px; width: 150px;" placeholder = "选择跳转步骤" size = "small"
v- model= "nodeProps.refuse.target" filterable >
< el-option v-for = "(node, index) in nodeOptions" :key="index" :label= "node.name"
: value= "node.id" >< / el-option >
< / el-select >
< / div >
< / el-form-item >
< el-form-item label = "自定义监听器" >
< div slot = "label" >
< span style = "margin-left: 20px" > 使用自定义监听器 : < / span >
<!-- < el-switch v-model = "config.listener.state" @change="getListener" > < / el -switch > -- >
< / div >
< div v-if = "config.listener.state" >
< div slot = "label" >
< span style = "margin-right: 10px" > 设置监听器 < / span >
< el-button type = "primary" @click ="addListener(config.listener.list)" link > + 添加 < / el-button >
< / div >
< div v-for = "(listen, index) in config.listener.list" :key="index" >
< el -input v-if = "listen.isSys" placeholder="监听器名称" :disabled="true" size="small" style= "width: 100px;"
v- model= "listen.listenerName"/ >
< el -input v-if = "!listen.isSys" placeholder="监听器名称" size="small" style= "width: 100px;"
v- model= "listen.listenerName"/ >
< el -radio -group size = "small" style = "margin: 0 5px;" @change ="typeChange(listen)" v-model = "listen.isSys" >
< el -radio -button :label = "true" > 内置 < / el-radio-button >
< el-radio-button :label = "false" > 自定义 < / el-radio-button >
< / el-radio-group >
< el-select v-if = "listen.isSys" style="width: 180px;" v-model="listen.listenerValue" size="small"
@ change= "listenerOptionChange(listen)"
placeholder= "请选择表单字段" filterable >
< el-option v-for = "option in listenerOption" :key="option.value" :label= "option.label"
: value= "option.value" / >
< / el-select >
<!-- < el-input v-if = "listen.isSys" placeholder="请设置字段值" size="small" v-model="listen.listenerValue" style="width: 180px;" /> - - >
< el-button v-if = "!listen.isSys" type="primary" size="small" @click="settingListener(listen)" link > 设置 < / el-button >
< el-button @click ="delListener(config.listener.list, index)"
class= "el-icon-delete" type = "primary"
style= "margin-left: 5px; color: #c75450;" link / >
< / div >
< / div >
< / el-form-item >
<!-- < el-form-item label = "🙅 如果审批被驳回 👇" > -- >
<!-- < el-radio-group v-model = "nodeProps.refuse.type" > - - >
<!-- < el-radio label = "TO_INITIAL" > 重新开始流程 < / el-radio > -- >
<!-- < el-radio label = "TO_BEFORE" > 驳回到上级审批节点 < / el-radio > -- >
<!-- < el-radio label = "TO_NODE" > 驳回到指定节点 < / el-radio > -- >
<!-- < / el-radio-group > -- >
<!-- < div v-if = "nodeProps.refuse.type === 'TO_NODE'" > - - >
<!-- < span > 指定节点 : < / span > -- >
<!-- < el-select style = "margin-left: 10px; width: 150px;" placeholder = "选择跳转步骤" size = "small" - - >
<!-- v - model= "nodeProps.refuse.target" filterable > -- >
<!-- < el-option v-for = "(node, index) in nodeOptions" :key="index" :label= "node.name" - - >
<!-- : value= "node.id" >< / el-option > -- >
<!-- < / el-select > -- >
<!-- < / div > -- >
<!-- < / el-form-item > -- >
<!-- < el-form-item label = "自定义监听器" > -- >
<!-- < div slot = "label" > -- >
<!-- < span style = "margin-left: 20px" > 使用自定义监听器 : < / span > -- >
<!-- & lt ; ! & ndash ; < el-switch v-model = "config.listener.state" @change="getListener" > < / el -switch > & ndash ; & gt ; -->
<!-- < / div > -- >
<!-- < div v-if = "config.listener.state" > - - >
<!-- < div slot = "label" > -- >
<!-- < span style = "margin-right: 10px" > 设置监听器 < / span > -- >
<!-- < el-button type = "primary" @click ="addListener(config.listener.list)" link > + 添加 < / el-button > -- >
<!-- < / div > -- >
<!-- < div v-for = "(listen, index) in config.listener.list" :key="index" > - - >
<!-- < el-input v-if = "listen.isSys" placeholder="监听器名称" :disabled="true" size="small" style = "width: 100px;" - - >
<!-- v - model= "listen.listenerName"/ > -- >
<!-- < el-input v-if = "!listen.isSys" placeholder="监听器名称" size="small" style = "width: 100px;" - - >
<!-- v - model= "listen.listenerName"/ > -- >
<!-- < el-radio-group size = "small" style = "margin: 0 5px;" @change ="typeChange(listen)" v-model = "listen.isSys" > - - >
<!-- < el-radio-button :label = "true" > 内置 < / el-radio-button > -- >
<!-- < el-radio-button :label = "false" > 自定义 < / el-radio-button > -- >
<!-- < / el-radio-group > -- >
<!-- < el-select v-if = "listen.isSys" style="width: 180px;" v-model="listen.listenerValue" size = "small" - - >
<!-- @ change= "listenerOptionChange(listen)"-- >
<!-- placeholder= "请选择表单字段" filterable> -- >
<!-- < el-option v-for = "option in listenerOption" :key="option.value" :label= "option.label" - - >
<!-- : value= "option.value" /> -- >
<!-- < / el-select > -- >
<!-- & lt ; ! & ndash ; < el-input v-if = "listen.isSys" placeholder="请设置字段值" size="small" v-model="listen.listenerValue" style="width: 180px;" /> & ndash ; & gt ; -- >
<!-- < el-button v-if = "!listen.isSys" type="primary" size="small" @click="settingListener(listen)" link > 设置 < / el-button > -- >
<!-- < el-button @click ="delListener(config.listener.list, index)"-->
<!-- class= "el-icon-delete" type = "primary" - - >
<!-- style= "margin-left: 5px; color: #c75450;" link /> -- >
<!-- < / div > -- >
<!-- < / div > -- >
<!-- < / el-form-item > -- >
< / el-form >
<!--
< el-dialog custom -class = " custom -dialog " class = "border" width = "600px" title = "定义监听器设置"
@@ -231,11 +231,12 @@ const orgPickerSelected = ref([])
const approvalTypes = reactive ( [
{ name : "指定人员" , type : "ASSIGN_USER" } ,
{ name : "发起人自选" , type : "SELF_SELECT" } ,
{ name : "连续多级主管" , type : "LEADER_TOP"} ,
// {name: "连续多级主管", type: "LEADER_TOP"},
{ name : "主管" , type : "LEADER" } ,
{ name : "角色" , type : "ROLE" } ,
{ name : "发起人自己" , type : "SELF" } ,
{ name : "表单内联系人" , type : "FORM_USER"}
// {name: "角色", type: "ROLE"},
// {name: "发起人自己", type: "SELF"},
// {name: "表单内联系人", type: "FORM_USER"},
{ name : "矩阵审批" , type : "MATRIX_APPROVAL" } ,
] )
const listenerOption = ref ( [ ] )
const selectListen = ref ( { } )