修复一些翻译内容
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user