全局中文化

This commit is contained in:
Cheng Zhou
2026-01-12 11:14:04 +08:00
parent 9021c7fe2b
commit 1338fa7e2b
103 changed files with 2443 additions and 1533 deletions
+15 -14
View File
@@ -2,28 +2,28 @@
<div class="page">
<div class="page-header">
<div>
<h1 class="page-title">{{ isEdit ? "编辑启动会" : "新增启动会" }}</h1>
<p class="page-subtitle">记录启动会日期与参训人员</p>
<h1 class="page-title">{{ isEdit ? TEXT.modules.startupMeetingAuth.kickoffEditTitle : TEXT.modules.startupMeetingAuth.kickoffNewTitle }}</h1>
<p class="page-subtitle">{{ TEXT.modules.startupMeetingAuth.kickoffFormSubtitle }}</p>
</div>
<el-button @click="goBack">返回</el-button>
<el-button @click="goBack">{{ TEXT.common.actions.back }}</el-button>
</div>
<el-card>
<el-form :model="form" label-width="120px">
<el-form-item label="启动会日期">
<el-date-picker v-model="form.kickoff_date" type="date" value-format="YYYY-MM-DD" placeholder="选择日期" />
<el-form-item :label="TEXT.common.fields.kickoffDate">
<el-date-picker v-model="form.kickoff_date" type="date" value-format="YYYY-MM-DD" :placeholder="TEXT.common.placeholders.select" />
</el-form-item>
<el-form-item label="参训人员">
<el-form-item :label="TEXT.common.fields.attendees">
<el-input
v-model="form.attendees"
type="textarea"
:rows="4"
placeholder="每行一个姓名"
:placeholder="TEXT.modules.startupMeetingAuth.attendeesPlaceholder"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" :loading="saving" @click="submit">保存</el-button>
<el-button @click="goBack">取消</el-button>
<el-button type="primary" :loading="saving" @click="submit">{{ TEXT.common.actions.save }}</el-button>
<el-button @click="goBack">{{ TEXT.common.actions.cancel }}</el-button>
</el-form-item>
</el-form>
</el-card>
@@ -35,7 +35,7 @@
:entity-id="meetingId"
/>
<el-card v-else class="hint-card">
<StateEmpty description="保存后可上传会议附件" />
<StateEmpty :description="TEXT.modules.startupMeetingAuth.kickoffUploadHint" />
</el-card>
</div>
</template>
@@ -48,6 +48,7 @@ import { useStudyStore } from "../../store/study";
import { createKickoff, getKickoff, updateKickoff } from "../../api/startup";
import AttachmentList from "../../components/attachments/AttachmentList.vue";
import StateEmpty from "../../components/StateEmpty.vue";
import { TEXT } from "../../locales";
const route = useRoute();
const router = useRouter();
@@ -79,7 +80,7 @@ const load = async () => {
attendees: Array.isArray(data.attendees) ? data.attendees.join("\n") : "",
});
} catch (e: any) {
ElMessage.error(e?.response?.data?.message || "加载失败");
ElMessage.error(e?.response?.data?.message || TEXT.common.messages.loadFailed);
}
};
@@ -93,15 +94,15 @@ const submit = async () => {
};
if (isEdit.value && meetingId.value) {
await updateKickoff(studyId.value, meetingId.value, payload);
ElMessage.success("已保存");
ElMessage.success(TEXT.common.messages.saveSuccess);
router.push(`/startup/kickoff/${meetingId.value}`);
} else {
const { data } = await createKickoff(studyId.value, payload);
ElMessage.success("已创建");
ElMessage.success(TEXT.common.messages.createSuccess);
router.push(`/startup/kickoff/${data.id}`);
}
} catch (e: any) {
ElMessage.error(e?.response?.data?.message || "保存失败");
ElMessage.error(e?.response?.data?.message || TEXT.common.messages.saveFailed);
} finally {
saving.value = false;
}