diff --git a/src/frontend/admin/src/components/naColOperation/index.vue b/src/frontend/admin/src/components/naColOperation/index.vue
index 6bfb9e71..15fb0acd 100644
--- a/src/frontend/admin/src/components/naColOperation/index.vue
+++ b/src/frontend/admin/src/components/naColOperation/index.vue
@@ -12,7 +12,7 @@
@@ -22,7 +22,7 @@
v-else
v-loading="loading"
:icon="item.icon"
- :title="item.title"
+ :title="$t(item.title)"
:type="item.type"
@click="click(item, row, vue)"
size="small">
diff --git a/src/frontend/admin/src/config/naColOperation.js b/src/frontend/admin/src/config/naColOperation.js
index b556c9e1..45e0ceb5 100644
--- a/src/frontend/admin/src/config/naColOperation.js
+++ b/src/frontend/admin/src/config/naColOperation.js
@@ -2,12 +2,14 @@ export default {
buttons: [
{
icon: 'el-icon-view',
+ title: '查看',
click: async (row, vue) => {
vue.dialog.save = { row, mode: 'view' }
},
},
{
icon: 'el-icon-edit',
+ title: '编辑',
click: async (row, vue) => {
vue.dialog.save = { row, mode: 'edit' }
},
diff --git a/src/frontend/admin/src/views/guest/view-doc.vue b/src/frontend/admin/src/views/guest/view-doc.vue
index 33108a08..852dc114 100644
--- a/src/frontend/admin/src/views/guest/view-doc.vue
+++ b/src/frontend/admin/src/views/guest/view-doc.vue
@@ -1,6 +1,5 @@
- {{ doc.title }}
@@ -12,10 +11,11 @@
import { AiEditor } from 'aieditor'
import 'aieditor/dist/style.css'
import { defineAsyncComponent } from 'vue'
-const notFound = defineAsyncComponent(() => import('@/layout/other/404.vue'))
import sysConfig from '@/config'
import tool from '@/utils/tool'
+const notFound = defineAsyncComponent(() => import('@/layout/other/404.vue'))
+
export default {
components: { notFound },
data() {
@@ -31,11 +31,9 @@ export default {
if (this.doc) {
document.title = this.doc.title
const aiEditor = new AiEditor({
+ editable: false,
element: this.$refs.editor,
- content: this.doc.body,
- onChange: (body) => {
- this.doc.body = body.getHtml()
- },
+ content: `${this.doc.title}
${this.doc.body}`,
})
aiEditor.changeLang(this.$TOOL.data.get('APP_SET_LANG') || sysConfig.APP_SET_LANG)
} else {
@@ -51,11 +49,17 @@ export default {
display: flex;
height: 100%;
flex-direction: column;
+
> h1 {
padding: 1rem;
}
+
> section {
flex: 1;
}
}
+
+.article:deep(.aie-container) {
+ border: none;
+}
\ No newline at end of file
diff --git a/src/frontend/admin/src/views/sys/doc/list/index.vue b/src/frontend/admin/src/views/sys/doc/list/index.vue
index 4a970a45..a48696ba 100644
--- a/src/frontend/admin/src/views/sys/doc/list/index.vue
+++ b/src/frontend/admin/src/views/sys/doc/list/index.vue
@@ -106,22 +106,32 @@
{
+ vue.dialog.save = { row, mode: 'edit' }
},
- {
- icon: 'el-icon-delete',
- confirm: true,
- title: '删除文档',
- click: rowDel,
- type: 'danger',
- },
- ])
- "
+ },
+ {
+ icon: 'el-icon-share',
+ click: share,
+ title: '分享文档',
+ },
+ {
+ icon: 'el-icon-delete',
+ confirm: true,
+ title: '删除文档',
+ click: rowDel,
+ type: 'danger',
+ },
+ ]"
:vue="this"
width="180" />
@@ -171,6 +181,9 @@ export default {
},
inject: ['reload'],
methods: {
+ viewClick(row) {
+ window.open(window.location.origin + `/guest/view-doc/${row.id}`)
+ },
filterChange(data) {
Object.entries(data).forEach(([key, value]) => {
this.$refs.search.form.dy[key] = value === 'true' ? true : value === 'false' ? false : value