仿钉钉流程设计器-抄送节点改造.
This commit is contained in:
1 parent
676ed6bd44
commit
ee895d0752
10 files changed
+500
-37
No files matched your search
@@ -3,13 +3,12 @@
|
||||
<div class="node-container">
|
||||
<div class="node-box" :class="{'node-config-error': !flowNode.showText}">
|
||||
<div class="node-title-container">
|
||||
<div class="node-title-icon"><Icon icon="ep:avatar" /></div>
|
||||
<div class="node-title-icon user-task"><span class="iconfont icon-approve"></span></div>
|
||||
<input
|
||||
v-if="showInput"
|
||||
type="text"
|
||||
class="editable-title-input"
|
||||
@blur="blurEvent($event)"
|
||||
@focus="focusEvent($event)"
|
||||
v-mountedFocus
|
||||
v-model="currentNode.name"
|
||||
:placeholder="currentNode.name"
|
||||
@@ -18,7 +17,7 @@
|
||||
{{ currentNode.name }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="node-content" @click="commonNodeConfig">
|
||||
<div class="node-content" @click="openNodeConfig">
|
||||
<div class="node-text" :title="flowNode.showText" v-if="flowNode.showText">
|
||||
{{ flowNode.showText }}
|
||||
</div>
|
||||
@@ -32,8 +31,6 @@
|
||||
<div class="toolbar-icon"><Icon icon="ep:delete" @click="deleteNode" /></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- title="朱文宣妈妈, 许颖嘉, 王禹昊妈妈, 王亦心爸爸, 朱彧兮妈妈, 陈语馨爸爸, 蔡知妤爸爸/蔡知妍爸爸, 蒋昂倬妈妈, 胡恒智爸爸, 杨晞宇妈妈, 赵嘉依妈妈, 罗嘉懿爸爸, 郑辰希妈妈, 周慕然爸爸, 方张霖妈妈, 张若轩妈妈, 王亦心妈妈, 董子夏妈妈, 刘昱君妈妈/刘畅妈妈, 李子琦妈妈, 解宛芙妈妈, 洪栎妈妈, 陈涂晟爸爸, 张泽锴妈妈, 杨晞宇爸爸, 高鸿轩妈妈, 张然妈妈, 景晗亿妈妈, 郑炜彤妈妈, 祝安屹妈妈, 王萧婉妈妈, 朱彧兮爸爸, 李沐辰妈妈, 王元昊爸爸, 罗嘉懿妈妈, 陈语馨妈妈" -->
|
||||
<!-- 传递子节点给添加节点组件。会在子节点前面添加节点 -->
|
||||
<NodeHandler v-if="currentNode" v-model:child-node="currentNode.childNode" />
|
||||
</div>
|
||||
@@ -51,7 +48,7 @@ import NodeHandler from '../NodeHandler.vue'
|
||||
import UserTaskNodeConfig from '../nodes-config/UserTaskNodeConfig.vue';
|
||||
import { generateUUID } from '@/utils'
|
||||
defineOptions({
|
||||
name: 'CommonNode'
|
||||
name: 'UserTaskNode'
|
||||
})
|
||||
const props = defineProps({
|
||||
flowNode: {
|
||||
@@ -62,32 +59,27 @@ const props = defineProps({
|
||||
const emits = defineEmits<{
|
||||
'update:modelValue': [node: SimpleFlowNode | undefined]
|
||||
}>()
|
||||
const nodeSetting = ref()
|
||||
const commonNodeConfig = () => {
|
||||
console.log('nodeSetting', nodeSetting)
|
||||
nodeSetting.value.open()
|
||||
}
|
||||
|
||||
const currentNode = ref<SimpleFlowNode>(props.flowNode)
|
||||
console.log('current common node is ', currentNode)
|
||||
|
||||
// 不加这个 COPY 会有问题
|
||||
const nodeSetting = ref()
|
||||
// 打开节点配置
|
||||
const openNodeConfig = () => {
|
||||
nodeSetting.value.open()
|
||||
}
|
||||
watch(
|
||||
() => props.flowNode,
|
||||
(newValue) => {
|
||||
console.log('new value is ', newValue)
|
||||
currentNode.value = newValue
|
||||
}
|
||||
)
|
||||
// 显示节点名称输入框
|
||||
const showInput = ref(false)
|
||||
// 节点名称输入框失去焦点
|
||||
const blurEvent = (event) => {
|
||||
console.log('blurEvent', event)
|
||||
showInput.value = false
|
||||
currentNode.value.name = currentNode.value.name || NODE_DEFAULT_NAME.get(NodeType.USER_TASK_NODE) as string
|
||||
}
|
||||
const focusEvent = (event: FocusEvent) => {
|
||||
console.log('focusEvent', event)
|
||||
}
|
||||
// 点击节点标题进行输入
|
||||
const clickEvent = () => {
|
||||
showInput.value = true
|
||||
}
|
||||
@@ -115,7 +107,6 @@ const copyNode = () => {
|
||||
childNode: currentNode.value
|
||||
}
|
||||
currentNode.value = newCopyNode
|
||||
console.log('current node value', currentNode.value)
|
||||
emits('update:modelValue', currentNode.value)
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in new issue
Block a user