修复一些翻译内容

This commit is contained in:
2026-04-04 18:53:45 +08:00
parent fd206b9eb5
commit 512dba4346
5 changed files with 38 additions and 20 deletions
@@ -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的日程"` 占位文本暂保留(后续待动态注入用户名时再处理)
@@ -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);
});
</script>
+7 -1
View File
@@ -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",
+7 -1
View File
@@ -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": "功能未开发",
@@ -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(() => {
<!-- 模态框头部 -->
<div class="modal-header border-b p-4 flex justify-between items-center flex-shrink-0">
<h5 class="modal-title text-lg font-semibold">
{{ userStore.isLoggedIn ? eventData.isEditing ? "修改日程" : t("schedule.add_event") : "查看日程" }}
{{ userStore.isLoggedIn ? eventData.isEditing ? t("schedule.edit_event_title") : t("schedule.add_event") : t("schedule.view_event_title") }}
</h5>
<h5 class="modal-title text-lg font-semibold absolute left-1/2 -translate-x-1/2">
@@ -711,7 +711,7 @@ onMounted(() => {
<div class="flex gap-2">
<button v-if="eventData.isEditing" @click="delEvent" class="btn px-4 py-2 text-white bg-red-500 hover:bg-red-600 rounded-md
disabled:bg-gray-400 disabled:cursor-not-allowed" :disabled="!eventData.isEditable">
删除
{{ t("schedule.delete") }}
</button>
</div>
<div class="flex gap-2">
@@ -731,7 +731,7 @@ onMounted(() => {
<button v-if="eventData.isEditing" @click="editSaveEvent"
class="btn btn-primary px-4 py-2 bg-teal-600 text-white hover:bg-teal-700 rounded-md disabled:bg-gray-400 disabled:cursor-not-allowed"
:disabled="!eventData.isEditable">
修改日程
{{ t("schedule.edit_event_title") }}
</button>
</div>
</div>