仿钉钉流程设计器-抄送节点改造.

This commit is contained in:
jason committed 2024-04-27 22:17:04 +08:00
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>