diff --git a/announcement/serializers.py b/announcement/serializers.py index 6a6e6298..8e0c5ee8 100644 --- a/announcement/serializers.py +++ b/announcement/serializers.py @@ -14,7 +14,7 @@ class CreateAnnouncementSerializer(serializers.Serializer): class AnnouncementSerializer(serializers.ModelSerializer): create_time = DateTimeTZField() - last_update_time = DateTimeTZField + last_update_time = DateTimeTZField() class UserSerializer(serializers.ModelSerializer): class Meta: diff --git a/frontend/admin/src/components/account/userList.vue b/frontend/admin/src/components/account/userList.vue index 2ab32a55..9fe90ff2 100644 --- a/frontend/admin/src/components/account/userList.vue +++ b/frontend/admin/src/components/account/userList.vue @@ -31,7 +31,7 @@ {{ user.email }} {{ $t(adminType[user.admin_type]) }} - + {{ $t("user.submission") }} diff --git a/frontend/admin/src/components/announcement/announcementList.vue b/frontend/admin/src/components/announcement/announcementList.vue index 75a632f3..cf3d7ba3 100644 --- a/frontend/admin/src/components/announcement/announcementList.vue +++ b/frontend/admin/src/components/announcement/announcementList.vue @@ -3,12 +3,12 @@ - - - - - - + + + + + + @@ -18,7 +18,7 @@
ID{{ $t("announcement.title") }}{{ $t("announcement.createTime") }}{{ $t("announcement.lastUpdateTime") }}{{ $t("announcement.createdBy") }}{{ $t("announcement.isVisible") }}{{ $t("announcement.management") }}{{ $t("adminUtils.title") }}{{ $t("adminUtils.createTime") }}{{ $t("adminUtils.lastUpdateTime") }}{{ $t("adminUtils.createdBy") }}{{ $t("adminUtils.isVisible") }}{{ $t("adminUtils.management") }}
{{ announcement.id }}{{ announcement.created_by.username }} {{ $t(announcementStatus[announcement.visible?1:0]) }} - +
@@ -34,7 +34,7 @@ export default({ data() { return { - announcementStatus: ["announcement.visible", "announcement.invisible"], + announcementStatus: ["adminUtils.visible", "adminUtils.invisible"], announcementList: [], pagination: { currentPage: 1, diff --git a/frontend/admin/src/components/announcement/createAnnouncement.vue b/frontend/admin/src/components/announcement/createAnnouncement.vue index 741429c6..b4972d49 100644 --- a/frontend/admin/src/components/announcement/createAnnouncement.vue +++ b/frontend/admin/src/components/announcement/createAnnouncement.vue @@ -5,11 +5,12 @@
- +
- + +
@@ -30,6 +31,8 @@ } }, + route: { + }, components: { simditor } diff --git a/frontend/admin/src/components/announcement/editAnnouncement.vue b/frontend/admin/src/components/announcement/editAnnouncement.vue index e497e72b..d4a1f900 100644 --- a/frontend/admin/src/components/announcement/editAnnouncement.vue +++ b/frontend/admin/src/components/announcement/editAnnouncement.vue @@ -6,11 +6,12 @@
- +
- + +
@@ -25,7 +26,10 @@ export default({ data() { - return {} + return { + announcement: {}, + content: "" + } }, methods: { submit() { diff --git a/frontend/admin/src/components/utils/pager.vue b/frontend/admin/src/components/utils/pager.vue index fc55480f..7a6a646f 100644 --- a/frontend/admin/src/components/utils/pager.vue +++ b/frontend/admin/src/components/utils/pager.vue @@ -3,7 +3,7 @@ @@ -82,9 +82,11 @@ }, methods: { changePage(page) { - this.$set('pagination.currentPage', page); - this.$router.go({name: this.$route.name, params: {page: page}}); - this.callback(); + if (page > 0 && page <= this.pagination.totalPages) { + this.$set('pagination.currentPage', page); + this.$router.go({name: this.$route.name, params: {page: page}}); + this.callback(); + } } } }; diff --git a/frontend/admin/src/components/utils/simditor.vue b/frontend/admin/src/components/utils/simditor.vue index cf9f1924..b395b2cd 100644 --- a/frontend/admin/src/components/utils/simditor.vue +++ b/frontend/admin/src/components/utils/simditor.vue @@ -6,10 +6,30 @@ import SimditorMakrdown from "simditor-markdown" export default{ - props: ["editorid"], + data() { + return { + editor: {} + } + }, + props: { + editorid: { + required: true + }, + content: { + required: true + } + }, + methods: { + setContent(content){ + this.editor.setValue(content); + }, + getContent() { + return this.editor.getValue(); + } + }, attached() { var self = this; - var editor = new Simditor({ + self.editor = new Simditor({ textarea: document.getElementById(self.editorid), upload: {url: "/", fileKey: "file"}, toolbar: ['bold', 'italic', 'underline', 'color', 'image', 'ol', 'ul', 'markdown'] diff --git a/frontend/admin/src/locales.js b/frontend/admin/src/locales.js index b3d175b9..06cac74d 100644 --- a/frontend/admin/src/locales.js +++ b/frontend/admin/src/locales.js @@ -9,8 +9,8 @@ export default { announcementManagement: "公告管理" }, pagination: { - first: "首页", - last: "末页" + firstPage: "首页", + lastPage: "末页" }, request: { error: "请求失败", @@ -25,7 +25,7 @@ export default { adminType: "用户类型", createTime: "注册时间", management: "管理", - edit: "编辑", + submission: "提交", newPassword: "新密码", leaveBlankIfDoNotChangePassword: "不需要修改密码请留空", @@ -48,20 +48,28 @@ export default { announcementList: "公告列表", editAnnouncement: "编辑公告", createAnnouncement: "创建公告", - title: "标题", - createTime: "创建时间", - lastUpdateTime: "最后更新", - createdBy: "创建人", - isVisible: "是否可见", - visible: "可见", - invisible: "隐藏", - management: "管理", - edit: "编辑", + + + + }, adminUtils: { search: "搜索", inputKeyword: "输入关键词", submit: "提交", + edit: "编辑", + + title: "标题", + createTime: "创建时间", + lastUpdateTime: "最后更新", + createdBy: "创建人", + + isVisible: "是否可见", + visible: "可见", + invisible: "隐藏", + + management: "管理", + content: "内容", back: "返回", saveChanges: "保存修改",