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() {