From 9cacf4bf8339ebdfbf2fec7604b501a8dc32f9a4 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 18 一月 2023 23:06:42 +0800 Subject: [PATCH] 2023-01-18 --- src/tabviews/zshare/tablenodes/index.jsx | 44 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/tabviews/zshare/tablenodes/index.jsx b/src/tabviews/zshare/tablenodes/index.jsx index df97bc4..f46b98d 100644 --- a/src/tabviews/zshare/tablenodes/index.jsx +++ b/src/tabviews/zshare/tablenodes/index.jsx @@ -1,7 +1,7 @@ import React, {Component} from 'react' import PropTypes from 'prop-types' import { is, fromJS } from 'immutable' -import { Modal, Button, notification, Spin, Input, Typography } from 'antd' +import { Modal, Button, notification, Spin, Input, Typography, message } from 'antd' import Api from '@/api' import G6 from "@antv/g6" @@ -166,6 +166,7 @@ id: 'par' + i, direction: 'left', color: '#5AD8A6', + node: 'table', children: [] } @@ -345,6 +346,44 @@ ev.preventDefault(); }, }); + + G6.registerBehavior('dice-mindmap', { + getEvents() { + return { + 'node:dblclick': 'editNode', + }; + }, + editNode(evt) { + const item = evt.item; + const model = item.get('model'); + + // 閫変腑鑺傜偣 + this.graph.getNodes().forEach(node => { + let _model = node.get('model') + if (_model.fontcolor === '#1890ff') { + _model.fontcolor = '' + this.graph.updateItem(node, _model, false) + } + }) + + if (model.direction === 'left') { + if (model.node === 'table') { + model.fontcolor = '#1890ff' + this.graph.updateItem(item, model, false) + + let oInput = document.createElement('input') + oInput.value = model.label + document.body.appendChild(oInput) + oInput.select() + document.execCommand('Copy') + document.body.removeChild(oInput) + + message.success('琛ㄥ悕澶嶅埗鎴愬姛銆�') + } + return + } + } + }); const dataTransform = (data) => { const changeData = (d, level = 0, color) => { @@ -420,7 +459,8 @@ }, }, 'drag-canvas', - 'zoom-canvas' + 'zoom-canvas', + 'dice-mindmap' ], }, }); -- Gitblit v1.8.0