diff --git a/src/views/system/version/components/version-edit.vue b/src/views/system/version/components/version-edit.vue
index 644d8d3..102a816 100644
--- a/src/views/system/version/components/version-edit.vue
+++ b/src/views/system/version/components/version-edit.vue
@@ -1,7 +1,7 @@
-
-
+
+
+
+
+
+
+
+
@@ -55,9 +67,15 @@
import useFormData from '@/utils/use-form-data';
import { UploadOutlined } from '@ant-design/icons-vue';
import { messageLoading } from 'ele-admin-pro';
- import { uploadFileLocal } from '@/api/system/file';
import { Version } from '@/api/system/version/model';
+ import { ItemType } from "ele-admin-pro/es/ele-image-upload/types";
import { addVersion, updateVersion } from '@/api/system/version';
+ // 中文语言文件
+ import zh_Hans from 'bytemd/locales/zh_Hans.json';
+ import zh_HansGfm from "@bytemd/plugin-gfm/locales/zh_Hans.json";
+ import highlight from "@bytemd/plugin-highlight";
+ import gfm from "@bytemd/plugin-gfm";
+ import { uploadOss } from "@/api/system/file";
// 是否开启响应式布局
const themeStore = useThemeStore();
@@ -84,6 +102,10 @@
// 提交状态
const loading = ref(false);
+ const content = ref('');
+
+ const files = ref([]);
+
// 表单数据
const { form, resetFields, assignFields } = useFormData({
id: undefined,
@@ -124,6 +146,14 @@
]
});
+ // 插件
+ const plugins = ref([
+ gfm({
+ locale: zh_HansGfm
+ }),
+ highlight()
+ ]);
+
/* 保存编辑 */
const save = () => {
if (!formRef.value) {
@@ -135,7 +165,11 @@
loading.value = true;
const saveOrUpdate = isUpdate.value ? updateVersion : addVersion;
console.log(form);
- saveOrUpdate(form)
+ const data = {
+ ...form,
+ updateInfo: content.value
+ };
+ saveOrUpdate(data)
.then((msg) => {
loading.value = false;
message.success(msg);
@@ -166,7 +200,7 @@
duration: 0,
mask: true
});
- uploadFileLocal(file, 5)
+ uploadOss(file)
.then((res) => {
console.log(res);
hide();
@@ -182,12 +216,43 @@
return false;
};
+ /* 粘贴图片上传服务器并插入编辑器 */
+ const onPaste = (e) => {
+ const items = (e.clipboardData || e.originalEvent.clipboardData).items;
+ let hasFile = false;
+ for (let i = 0; i < items.length; i++) {
+ if (items[i].type.indexOf('image') !== -1) {
+ let file = items[i].getAsFile();
+ const item: ItemType = {
+ file,
+ uid: (file as any).lastModified,
+ name: file.name
+ };
+ uploadOss(item.file)
+ .then((result) => {
+ const addPath = '\n\r';
+ content.value = content.value + addPath
+ })
+ .catch((e) => {
+ message.error(e.message);
+ });
+ hasFile = true;
+ }
+ }
+ if (hasFile) {
+ e.preventDefault();
+ }
+ }
+
watch(
() => props.visible,
(visible) => {
if (visible) {
if (props.data) {
assignFields(props.data);
+ if(props.data.updateInfo){
+ content.value = props.data.updateInfo;
+ }
isUpdate.value = true;
} else {
isUpdate.value = false;
diff --git a/src/views/system/version/index.vue b/src/views/system/version/index.vue
index bf6d022..83d2d47 100644
--- a/src/views/system/version/index.vue
+++ b/src/views/system/version/index.vue
@@ -32,7 +32,7 @@
{{ item.versionName }}
-
{{ toDateString(item.createTime, 'YYYY-MM-dd') }}
+
{{ toDateString(item.createTime, "YYYY-MM-dd") }}
下载
@@ -52,8 +52,8 @@
-
-
+
+
@@ -65,157 +65,175 @@