From 295288edb487d1b419d6d3d41e2acc2a61e59a95 Mon Sep 17 00:00:00 2001 From: HuangHai <10402852@qq.com> Date: Wed, 10 Sep 2025 07:43:26 +0800 Subject: [PATCH] 'commit' --- dsLightRag/static/XingJun/js/script.js | 38 ++++++++++++++++---------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/dsLightRag/static/XingJun/js/script.js b/dsLightRag/static/XingJun/js/script.js index d6f8cb87..4c099b6b 100644 --- a/dsLightRag/static/XingJun/js/script.js +++ b/dsLightRag/static/XingJun/js/script.js @@ -237,23 +237,31 @@ document.addEventListener('DOMContentLoaded', function() { container.addEventListener('dblclick', (e) => { e.stopPropagation(); const currentText = container.dataset.text || ''; - const textContent = prompt('请输入文字:', currentText); - if (textContent !== null) { - if (textContent.trim() === '') { - container.querySelector('.arrow-text')?.remove(); - delete container.dataset.text; - } else { - let textElement = container.querySelector('.arrow-text'); - if (!textElement) { - textElement = document.createElement('div'); - textElement.className = 'arrow-text'; - container.appendChild(textElement); + // 使用layui layer.prompt替换原生prompt + layer.prompt({ + title: '请输入文字', + value: currentText, + formType: 3, // 文本输入框类型 + area: ['300px', 'auto'] // 定义弹窗宽度 + }, function(value, index, elem){ + if (value !== null) { + if (value.trim() === '') { + container.querySelector('.arrow-text')?.remove(); + delete container.dataset.text; + } else { + let textElement = container.querySelector('.arrow-text'); + if (!textElement) { + textElement = document.createElement('div'); + textElement.className = 'arrow-text'; + container.appendChild(textElement); + } + textElement.textContent = value; + container.dataset.text = value; + saveAllElements(); } - textElement.textContent = textContent; - container.dataset.text = textContent; - saveAllElements(); } - } + layer.close(index); // 关闭弹窗 + }); }); // 右键菜单支持