From 85e0330d5ff770878e70125b8d3e89f48b38b057 Mon Sep 17 00:00:00 2001 From: zyronon Date: Fri, 13 Oct 2023 02:14:11 +0800 Subject: [PATCH] save --- Note.md | 4 +- src/components/Article/EditArticle.vue | 24 ++- .../Article/EditBatchArticleModal.vue | 160 ++++++++++-------- .../Article/EditSingleArticleModal.vue | 4 +- src/components/EditAbleText.vue | 26 ++- src/components/Modal/Modal.vue | 21 ++- src/components/Practice/Footer.vue | 6 +- src/components/Practice/Practice.vue | 22 +-- src/components/Toolbar/DictModal.vue | 74 ++++---- src/components/Toolbar/Toolbar.vue | 2 +- src/stores/base.ts | 1 + src/stores/runtime.ts | 18 +- src/types.ts | 2 +- 13 files changed, 213 insertions(+), 151 deletions(-) diff --git a/Note.md b/Note.md index 6373f4d8..855e33cb 100644 --- a/Note.md +++ b/Note.md @@ -37,4 +37,6 @@ BaseIcon 在选中模式下,应该显示白色 没有内容时,要显示占位符 -A cold welcome 有bug \ No newline at end of file +A cold welcome 有bug + +[EditAbleText.vue](src%2Fcomponents%2FEditAbleText.vue) 不能自动聚焦 \ No newline at end of file diff --git a/src/components/Article/EditArticle.vue b/src/components/Article/EditArticle.vue index f94ee966..045bd46b 100644 --- a/src/components/Article/EditArticle.vue +++ b/src/components/Article/EditArticle.vue @@ -345,11 +345,16 @@ defineExpose({save, getEditArticle: () => cloneDeep(editArticle)})
-
- +
+
+ + 翻译完成! +
保存 @@ -456,13 +461,24 @@ defineExpose({save, getEditArticle: () => cloneDeep(editArticle)}) align-items: center; justify-content: space-between; + + .status { + display: flex; + align-items: center; + } + .warning { display: flex; align-items: center; font-size: 20rem; color: red; - gap: 10rem; + } + .success { + display: flex; + align-items: center; + font-size: 20rem; + color: #67C23A; } .left { diff --git a/src/components/Article/EditBatchArticleModal.vue b/src/components/Article/EditBatchArticleModal.vue index e1a2c202..34d098c3 100644 --- a/src/components/Article/EditBatchArticleModal.vue +++ b/src/components/Article/EditBatchArticleModal.vue @@ -1,7 +1,7 @@ @@ -233,7 +247,7 @@ function getTitle(item: Article, index: number,) {
-
{{ base.currentEditDict.name }}
+
{{ runtimeStore.editDict.name }}
- -
diff --git a/src/components/Article/EditSingleArticleModal.vue b/src/components/Article/EditSingleArticleModal.vue index 048f4083..14b89521 100644 --- a/src/components/Article/EditSingleArticleModal.vue +++ b/src/components/Article/EditSingleArticleModal.vue @@ -15,7 +15,7 @@ const props = withDefaults(defineProps(), { modelValue: false }) const emit = defineEmits<{ - save: [], + save: [val: Article] }>() @@ -29,7 +29,7 @@ const emit = defineEmits<{
diff --git a/src/components/EditAbleText.vue b/src/components/EditAbleText.vue index c01ea38a..0951fed9 100644 --- a/src/components/EditAbleText.vue +++ b/src/components/EditAbleText.vue @@ -5,13 +5,11 @@ import {$ref} from "vue/macros"; import {watchEffect} from "vue"; interface IProps { - value?: string, - fontSize?: string, + value: string, } const props = withDefaults(defineProps(), { value: '', - fontSize: '16rem' }) const emit = defineEmits([ @@ -29,24 +27,34 @@ function save() { emit('save', editVal) edit = false } + +function toggle() { + edit = !edit +} diff --git a/src/components/Modal/Modal.vue b/src/components/Modal/Modal.vue index 17700f68..da6320c1 100644 --- a/src/components/Modal/Modal.vue +++ b/src/components/Modal/Modal.vue @@ -124,15 +124,15 @@ async function cancel() { ]" @click.stop="null" > + + +