diff --git a/mocks/scene/pushById b/mocks/scene/pushById new file mode 100644 index 0000000..270bbc8 --- /dev/null +++ b/mocks/scene/pushById @@ -0,0 +1,5 @@ +{ + "code": 200, + "success": true, + "message": "模拟提示" +} diff --git a/src/_ant.scss b/src/_ant.scss index ebc24a8..467f441 100644 --- a/src/_ant.scss +++ b/src/_ant.scss @@ -450,14 +450,24 @@ background-color: none; box-shadow: none !important; - & > .ant-message-error { + & > .ant-message-custom-content { + display: flex; + align-items: center; padding: 8px 15px; font: 400 14px/22px Roboto; color: get-color(text1); - background-color: get-color(error_bg); - border: 1px solid get-color(error_border); border-radius: 2px; + &.ant-message-success { + background-color: get-color(success_bg); + border: 1px solid get-color(success_border); + } + + &.ant-message-error { + background-color: get-color(error_bg); + border: 1px solid get-color(error_border); + } + & > .anticon { margin-inline-end: 10px; } diff --git a/src/pages/scene-editor.vue b/src/pages/scene-editor.vue index 7816a24..edf01bc 100644 --- a/src/pages/scene-editor.vue +++ b/src/pages/scene-editor.vue @@ -2,7 +2,7 @@ import { getSceneById, pushSceneById } from '@api/scene'; import { EditorService } from '@core/editor.service'; import { decodeTextFile, downloadFile, selectFile, textToBlob } from '@core/utils'; -import { Modal } from 'ant-design-vue'; +import { message, Modal } from 'ant-design-vue'; import { computed, watch } from 'vue'; import { ref } from 'vue'; import { onMounted, provide, shallowRef } from 'vue'; @@ -25,7 +25,10 @@ const readScene = async () => { }; const pushScene = async () => { - await pushSceneById(props.id); + const res = await pushSceneById(props.id); + if (!res) return Promise.reject(); + message.success(t('场景推送成功')); + return Promise.resolve(); }; //#endregion @@ -54,7 +57,7 @@ const toPush = () => centered: true, cancelText: t('返回'), okText: t('推送'), - onOk: () => pushScene(), + onOk: async () => await pushScene(), }); const importScene = async () => {