diff --git a/src/common/js/commonJS.js b/src/common/js/commonJS.js index 85e23c5..bf218d5 100644 --- a/src/common/js/commonJS.js +++ b/src/common/js/commonJS.js @@ -1531,37 +1531,29 @@ export default { }, inTinymceButtonClass() { setTimeout(function () { - // 查找该按钮并添加 className - const commentaddbutton = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="commentadd"]'); - if (commentaddbutton) { - commentaddbutton.classList.add('tinymce-custom-button-commentadd'); - } - const addrowbutton = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="addrow"]'); - if (addrowbutton) { - addrowbutton.classList.add('tinymce-custom-button-addrow'); - } - const deletebutton = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="delete"]'); - if (deletebutton) { - deletebutton.classList.add('tinymce-custom-button-delete'); - } - const editbutton = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="edit"]'); - if (editbutton) { - editbutton.classList.add('tinymce-custom-button-edit'); - } - const savebutton = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="save"]'); - if (savebutton) { - savebutton.classList.add('tinymce-custom-button-save'); - } - const button = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="customblue"]'); - if (button) { - button.classList.add('tinymce-custom-button-blue'); - } - const removebutton = document.querySelector('.tox-toolbar .tox-toolbar__group .tox-tbtn[data-mce-name="removeblue"]'); - if (removebutton) { - removebutton.classList.add('tinymce-custom-button-removeblue'); - } + // 使用 querySelectorAll 获取所有符合条件的按钮 + const buttons = [ + { selector: '.tox-tbtn[data-mce-name="commentadd"]', className: 'tinymce-custom-button-commentadd' }, + { selector: '.tox-tbtn[data-mce-name="addrow"]', className: 'tinymce-custom-button-addrow' }, + { selector: '.tox-tbtn[data-mce-name="delete"]', className: 'tinymce-custom-button-delete' }, + { selector: '.tox-tbtn[data-mce-name="edit"]', className: 'tinymce-custom-button-edit' }, + { selector: '.tox-tbtn[data-mce-name="save"]', className: 'tinymce-custom-button-save' }, + { selector: '.tox-tbtn[data-mce-name="customblue"]', className: 'tinymce-custom-button-blue' }, + { selector: '.tox-tbtn[data-mce-name="removeblue"]', className: 'tinymce-custom-button-removeblue' } + ]; + + // 遍历每个按钮并为每个按钮添加类 + buttons.forEach(item => { + const buttonElements = document.querySelectorAll(item.selector); + buttonElements.forEach(button => { + if (!button.classList.contains(item.className)) { // 防止重复添加 + button.classList.add(item.className); + } + }); + }); }, 100); // 延迟执行,确保按钮渲染完成 } + // 通用递归方法 diff --git a/src/components/page/GenerateCharts.vue b/src/components/page/GenerateCharts.vue index b2108e1..4b95d40 100644 --- a/src/components/page/GenerateCharts.vue +++ b/src/components/page/GenerateCharts.vue @@ -86,7 +86,7 @@ --> * Table : - import Tinymce from '@/components/page/components/Tinymce'; export default { - props: ['value','isAutomaticUpdate','height'], + props: ['value','isAutomaticUpdate','height','id'], components: { Tinymce }, diff --git a/src/components/page/components/table/word.vue b/src/components/page/components/table/word.vue index 190c497..448150c 100644 --- a/src/components/page/components/table/word.vue +++ b/src/components/page/components/table/word.vue @@ -130,6 +130,7 @@ class="commentList" >
  • @@ -988,13 +990,18 @@ export default { const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}`; return formattedDate; + }, + goToListComment(data) { + console.log('data at line 993:', data) + this.goToComment(data.am_id) + }, divOnScroll() { if (!this.isPreview) { // const scrollTop = scrollDiv.scrollTop; // 获取垂直滚动距离 this.scrollPosition = this.$refs.scrollDiv.scrollTop; localStorage.setItem('scrollPosition', this.scrollPosition); - console.log('this.scrollPosition at line 980:', this.scrollPosition); + // console.log('this.scrollPosition at line 980:', this.scrollPosition); // 检查每个编辑器是否在可视区域内 for (const key in this.editors) { const editorElement = document.getElementById(key);