From 8b58afa47c2f3b2c40611bf62c40c58c3989bbe1 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Thu, 4 Sep 2025 17:19:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/inquiryMachine/content.vue | 24 ++++++++++++++++++------ src/views/inquiryMachine/menu.vue | 20 ++++++++++++++++---- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/src/views/inquiryMachine/content.vue b/src/views/inquiryMachine/content.vue index bd1b57c..55c4cb7 100644 --- a/src/views/inquiryMachine/content.vue +++ b/src/views/inquiryMachine/content.vue @@ -72,7 +72,15 @@ - + + @@ -140,11 +148,12 @@ import Vue from 'vue' import { mapGetters } from 'vuex' import UploadCover from '@/views/components/upload.vue' import { upload } from '@/utils/upload' +import QuillEditor from '@/components/quillEditor/index.vue' const defaultForm = { id: null, overTitle: null, source: '', author: '', editor: '', introHtml: '', linkUrl: '', imgUrl: '' } export default { name: 'Content', - components: { crudOperation, pagination, UploadCover }, + components: { crudOperation, pagination, UploadCover, QuillEditor }, cruds() { return CRUD({ title: '内容', url: 'api/queryMachine/initQueryTopicContext', crudMethod: { ...crudContent }, optShow: { add: false, @@ -177,7 +186,9 @@ export default { del: ['admin', 'content:del'] }, tableData: [], - bookCover: null + bookCover: null, + editorRef: 'test', + editorContent: '' } }, computed: { @@ -267,6 +278,7 @@ export default { console.log(crud.form) crud.form.libcode = this.user.fonds.fondsNo crud.form.topicId = this.currentKeyColumn.id + this.form.introHtml = this.editorContent return true }, imgAdd(pos, $file) { @@ -303,8 +315,8 @@ export default { this.$message({ message: '上传请求失败,请重试', type: 'error', offset: 8 }) }) }, - handleEditorChange(value) { - this.form.introHtml = value + handleEditorChange(html) { + this.form.introHtml = html }, getQueryTopicTree() { const parent = {} diff --git a/src/views/inquiryMachine/menu.vue b/src/views/inquiryMachine/menu.vue index 4d8e6e2..2e649d3 100644 --- a/src/views/inquiryMachine/menu.vue +++ b/src/views/inquiryMachine/menu.vue @@ -71,7 +71,7 @@

栏目列表

新书推荐

-

+
仅1级菜单可生成链接地址!
@@ -653,17 +653,29 @@ export default { this.verfiyForm.verifyCode = '' }, copyLink() { - navigator.clipboard.writeText(this.link) + if (!this.menuForm.query_preview) { + this.$message.warning('查询机页面展示地址未设置,无法复制链接!') + return + } + if (!this.selectedMenu || !this.selectedMenu.id) { + this.$message.warning('请先在左侧树状图中选中一个菜单节点!') + return + } + + const linkSeparator = this.menuForm.query_preview.includes('?') ? '&' : '?' + const finalLink = `${this.menuForm.query_preview}${linkSeparator}menuId=${this.selectedMenu.id}` + + navigator.clipboard.writeText(finalLink) .then(() => { this.copied = true - // 2秒后恢复复制图标 + this.$message.success('链接复制成功!') // 新增复制成功提示,提升用户体验 setTimeout(() => { this.copied = false }, 2000) }) .catch(err => { console.error('无法复制内容: ', err) - this.fallbackCopyText() + this.fallbackCopyText(finalLink) // 兼容处理时传递拼接后的链接 }) }, fallbackCopyText() {