-
-
{{ dict.name }}
-
{{ dict.description }}
-
+
+
+ 书籍列表
+
+
+
+
+
{{ dict.name }}
+
{{ dict.description }}
{{ dict.length }}篇
+
+
+
+
diff --git a/src/pages/pc/article/ArticleIndexTEST.vue b/src/pages/pc/article/ArticleIndexTEST.vue
deleted file mode 100644
index 82dc3634..00000000
--- a/src/pages/pc/article/ArticleIndexTEST.vue
+++ /dev/null
@@ -1,164 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/pages/pc/article/BatchEditArticlePage.vue b/src/pages/pc/article/BatchEditArticlePage.vue
new file mode 100644
index 00000000..f18022d9
--- /dev/null
+++ b/src/pages/pc/article/BatchEditArticlePage.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+
+
+
+ {{ `${index + 1}. ${item.title}` }}
+ {{ ` ${item.titleTranslate}` }}
+
+
+
+ 正在添加新文章...
+
+
+
+
+
+
+
+
diff --git a/src/pages/pc/article/BookDetail.vue b/src/pages/pc/article/BookDetail.vue
new file mode 100644
index 00000000..9cfb9c6a
--- /dev/null
+++ b/src/pages/pc/article/BookDetail.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
{{ runtimeStore.editDict.name }}
+
+ 编辑信息
+ 文章管理
+ 学习
+
+
+
介绍:{{ runtimeStore.editDict.description }}
+
+
+
+
+
+
+
+
{{ article.title }}
+
+
+
+
{{ article.titleTranslate }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/pc/article/EditArticlePage.vue b/src/pages/pc/article/EditArticlePage.vue
index a7009c2e..467e2ef9 100644
--- a/src/pages/pc/article/EditArticlePage.vue
+++ b/src/pages/pc/article/EditArticlePage.vue
@@ -1,6 +1,6 @@
diff --git a/src/pages/pc/components/article/EditArticle.old b/src/pages/pc/article/components/EditArticle.old
similarity index 100%
rename from src/pages/pc/components/article/EditArticle.old
rename to src/pages/pc/article/components/EditArticle.old
diff --git a/src/pages/pc/components/article/EditArticle2.vue b/src/pages/pc/article/components/EditArticle2.vue
similarity index 99%
rename from src/pages/pc/components/article/EditArticle2.vue
rename to src/pages/pc/article/components/EditArticle2.vue
index cb108257..4fb3056a 100644
--- a/src/pages/pc/components/article/EditArticle2.vue
+++ b/src/pages/pc/article/components/EditArticle2.vue
@@ -487,7 +487,7 @@ function setStartTime(val: Sentence, i: number, j: number) {
开始时间:
-
+
@@ -510,7 +510,7 @@ function setStartTime(val: Sentence, i: number, j: number) {
结束时间:
-
+
diff --git a/src/pages/pc/components/article/EditBatchArticleModal.vue b/src/pages/pc/article/components/EditBatchArticleModal.vue
similarity index 99%
rename from src/pages/pc/components/article/EditBatchArticleModal.vue
rename to src/pages/pc/article/components/EditBatchArticleModal.vue
index f46c41c0..ab6d53b1 100644
--- a/src/pages/pc/components/article/EditBatchArticleModal.vue
+++ b/src/pages/pc/article/components/EditBatchArticleModal.vue
@@ -14,7 +14,7 @@ import {useRuntimeStore} from "@/stores/runtime.ts";
import {nanoid} from "nanoid";
import {syncMyDictList} from "@/hooks/dict.ts";
import MiniDialog from "@/pages/pc/components/dialog/MiniDialog.vue";
-import EditArticle2 from "@/pages/pc/components/article/EditArticle2.vue";
+import EditArticle2 from "@/pages/pc/article/components/EditArticle2.vue";
const emit = defineEmits<{
importData: [val: Event]
diff --git a/src/pages/pc/article/components/EditBook.vue b/src/pages/pc/article/components/EditBook.vue
new file mode 100644
index 00000000..dbe7abb3
--- /dev/null
+++ b/src/pages/pc/article/components/EditBook.vue
@@ -0,0 +1,145 @@
+
+
+
+
+
+
{{ dictForm.id ? '修改' : '添加' }}书籍
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 关闭
+ 确定
+
+
+
+
+
+
+
diff --git a/src/pages/pc/components/article/EditSingleArticleModal.vue b/src/pages/pc/article/components/EditSingleArticleModal.vue
similarity index 94%
rename from src/pages/pc/components/article/EditSingleArticleModal.vue
rename to src/pages/pc/article/components/EditSingleArticleModal.vue
index d4da54c0..2ce16284 100644
--- a/src/pages/pc/components/article/EditSingleArticleModal.vue
+++ b/src/pages/pc/article/components/EditSingleArticleModal.vue
@@ -4,7 +4,7 @@ import {Article, DefaultArticle} from "@/types.ts";
import {cloneDeep} from "lodash-es";
import Dialog from "@/pages/pc/components/dialog/Dialog.vue";
import {useDisableEventListener} from "@/hooks/event.ts";
-import EditArticle2 from "@/pages/pc/components/article/EditArticle2.vue";
+import EditArticle2 from "@/pages/pc/article/components/EditArticle2.vue";
interface IProps {
article?: Article
diff --git a/src/pages/pc/components/BasePage.vue b/src/pages/pc/components/BasePage.vue
index 92a6d0ac..0f0dcf80 100644
--- a/src/pages/pc/components/BasePage.vue
+++ b/src/pages/pc/components/BasePage.vue
@@ -3,8 +3,8 @@
-
-
+
@@ -12,4 +12,4 @@
\ No newline at end of file
+
diff --git a/src/pages/pc/components/Input.vue b/src/pages/pc/components/Input.vue
index bb580b34..fad7e738 100644
--- a/src/pages/pc/components/Input.vue
+++ b/src/pages/pc/components/Input.vue
@@ -3,10 +3,10 @@
import {Icon} from "@iconify/vue";
import Close from "@/components/icon/Close.vue";
import {useDisableEventListener, useWindowClick} from "@/hooks/event.ts";
-import {watch} from "vue";
defineProps<{
modelValue: string
+ autofocus?: boolean
}>()
defineEmits(['update:modelValue'])
@@ -20,6 +20,14 @@ useWindowClick((e: PointerEvent) => {
useDisableEventListener(() => focus)
+const vFocus = {
+ mounted: (el, bind) => {
+ if (bind.value) {
+ el.focus()
+ setTimeout(() => focus = true)
+ }
+ }
+}
@@ -31,6 +39,7 @@ useDisableEventListener(() => focus)
width="20"/>
$emit('update:modelValue',e.target.value)"
>
diff --git a/src/pages/pc/components/QuestionForm.vue b/src/pages/pc/components/QuestionForm.vue
index ee10c883..015b7985 100644
--- a/src/pages/pc/components/QuestionForm.vue
+++ b/src/pages/pc/components/QuestionForm.vue
@@ -31,7 +31,7 @@
/>
-
+