From 512dba434610d24916b824a67b498e3af6c50ae0 Mon Sep 17 00:00:00 2001 From: kevin Date: Sat, 4 Apr 2026 18:53:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=80=E4=BA=9B=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ops_vue_js/.workbuddy/memory/2026-04-04.md | 16 ++++++++++++++++ .../components/datatimePickerForFullCalendar.vue | 12 +----------- frontend/ops_vue_js/src/i18n/en.json | 8 +++++++- frontend/ops_vue_js/src/i18n/zh-CN.json | 8 +++++++- frontend/ops_vue_js/src/views/scheduleView.vue | 14 +++++++------- 5 files changed, 38 insertions(+), 20 deletions(-) create mode 100644 frontend/ops_vue_js/.workbuddy/memory/2026-04-04.md diff --git a/frontend/ops_vue_js/.workbuddy/memory/2026-04-04.md b/frontend/ops_vue_js/.workbuddy/memory/2026-04-04.md new file mode 100644 index 0000000..ff227fa --- /dev/null +++ b/frontend/ops_vue_js/.workbuddy/memory/2026-04-04.md @@ -0,0 +1,16 @@ +# 2026-04-04 工作记录 + +## scheduleView.vue 国际化补全 + +- 在 `zh-CN.json` 和 `en.json` 的 `schedule` 节点新增以下 key: + - `edit_event_title`:修改日程 / Edit Schedule + - `view_event_title`:查看日程 / View Schedule + - `delete`:删除 / Delete + - `copied`:已复制 / Copied + - `pasted`:已粘贴 / Pasted + - `not_your_schedule`:这不是你的日程 / This is not your schedule +- 将 `scheduleView.vue` 中所有硬编码中文字符替换为对应 `t()` 调用,涉及: + - 模态框标题(添加/编辑/查看三态) + - 删除按钮、修改日程提交按钮 + - `copyEvent` 和 `pastEvent` 的 toast 提示 +- `"xxx的日程"` 占位文本暂保留(后续待动态注入用户名时再处理) diff --git a/frontend/ops_vue_js/src/components/datatimePickerForFullCalendar.vue b/frontend/ops_vue_js/src/components/datatimePickerForFullCalendar.vue index 1b8647e..4f609c7 100644 --- a/frontend/ops_vue_js/src/components/datatimePickerForFullCalendar.vue +++ b/frontend/ops_vue_js/src/components/datatimePickerForFullCalendar.vue @@ -23,7 +23,6 @@ var dataStartTemp = ""; // 国际化 hook import { useI18n } from "vue-i18n"; -import Component from "vue-flatpickr-component"; // 获取国际化翻译函数和当前语言 const { t, locale } = useI18n(); @@ -127,15 +126,6 @@ watch( // 定义事件发射:通知父组件日期变化 const emit = defineEmits(["update:startDate", "update:endDate", "clearDates"]); -// 清除日期函数 -function clearDates() { - eventData.value.startDate = ""; - eventData.value.endDate = ""; - emit("clearDates"); // 通知父组件日期已清除 - emit("update:startDate", ""); // 更新父组件的startDate - emit("update:endDate", ""); // 更新父组件的endDate - console.log("日期已清除"); -} // 监听本地eventData变化,同步更新到父组件 watch( @@ -320,7 +310,7 @@ function splicingDataWeek(data) { } onMounted(() => { - console.log(eventData.value) + //console.log(eventData.value) calendarOptions.value.events.push(eventData.value); }); diff --git a/frontend/ops_vue_js/src/i18n/en.json b/frontend/ops_vue_js/src/i18n/en.json index b9d54e8..371fde9 100644 --- a/frontend/ops_vue_js/src/i18n/en.json +++ b/frontend/ops_vue_js/src/i18n/en.json @@ -144,7 +144,13 @@ "event_title_required": "Please enter event content", "date_required": "Please select date", "clear_dates": "Clear dates", - "event_added_successfully":"Event added successfully" + "event_added_successfully": "Event added successfully", + "edit_event_title": "Edit Schedule", + "view_event_title": "View Schedule", + "delete": "Delete", + "copied": "Copied", + "pasted": "Pasted", + "not_your_schedule": "This is not your schedule" }, "message": { "functionality_not_yet_developed": "Functionality not yet developed", diff --git a/frontend/ops_vue_js/src/i18n/zh-CN.json b/frontend/ops_vue_js/src/i18n/zh-CN.json index 4cac096..a13340e 100644 --- a/frontend/ops_vue_js/src/i18n/zh-CN.json +++ b/frontend/ops_vue_js/src/i18n/zh-CN.json @@ -144,7 +144,13 @@ "event_title_required": "请输入日程内容", "date_required": "请选择日期", "clear_dates": "清除日期", - "event_added_successfully":"日程添加成功" + "event_added_successfully": "日程添加成功", + "edit_event_title": "修改日程", + "view_event_title": "查看日程", + "delete": "删除", + "copied": "已复制", + "pasted": "已粘贴", + "not_your_schedule": "这不是你的日程" }, "message": { "functionality_not_yet_developed": "功能未开发", diff --git a/frontend/ops_vue_js/src/views/scheduleView.vue b/frontend/ops_vue_js/src/views/scheduleView.vue index d212c24..c8b02d2 100644 --- a/frontend/ops_vue_js/src/views/scheduleView.vue +++ b/frontend/ops_vue_js/src/views/scheduleView.vue @@ -301,7 +301,7 @@ const calendarOptions = ref({ const nowTime = new Date().getTime(); const timeDifference = nowTime - pageData.lastEventClickTime; - console.log(info) + //console.log(info) //判断event的title是否过长,如果是被截断的 就toast.info弹窗显示 // const titleEl = info.el.querySelector('.fc-event-title'); @@ -550,7 +550,7 @@ function copyEvent() { pageData.copyTitle = eventData.value.title; pageData.copyColor = eventData.value.color; pageData.isCopy = true; - toast.info("已复制"); + toast.info(t("schedule.copied")); } function pastEvent() { @@ -558,9 +558,9 @@ function pastEvent() { if (eventData.value.isEditable) { eventData.value.color = pageData.copyColor; eventData.value.title = pageData.copyTitle; - toast.info("已粘贴"); + toast.info(t("schedule.pasted")); } else { - toast.warning("这不是你的日程"); + toast.warning(t("schedule.not_your_schedule")); } } @@ -637,7 +637,7 @@ onMounted(() => {