This commit is contained in:
2026-04-04 21:05:22 +08:00
parent 512dba4346
commit 550646b7d7
6 changed files with 74 additions and 7 deletions
+5 -2
View File
@@ -150,7 +150,8 @@
"delete": "Delete",
"copied": "Copied",
"pasted": "Pasted",
"not_your_schedule": "This is not your schedule"
"not_your_schedule": "This is not your schedule",
"someone_schedule": "Created by {name}"
},
"message": {
"functionality_not_yet_developed": "Functionality not yet developed",
@@ -239,7 +240,9 @@
"birthday_help": "Select your birthday for personalized services",
"save_notice": "Your personal information will be updated after saving",
"placeholder_name": "Enter your name",
"placeholder_remark": "Personal introduction or remark"
"placeholder_remark": "Personal introduction or remark",
"name_hint": "Display only, login name unchanged.",
"remark_hint": "Remark only"
},
"button": {
"submit": "Submit",
+5 -2
View File
@@ -150,7 +150,8 @@
"delete": "删除",
"copied": "已复制",
"pasted": "已粘贴",
"not_your_schedule": "这不是你的日程"
"not_your_schedule": "这不是你的日程",
"someone_schedule": "{name}创建的日程"
},
"message": {
"functionality_not_yet_developed": "功能未开发",
@@ -239,7 +240,9 @@
"birthday_help": "选择您的生日,用于个性化服务",
"save_notice": "保存后将更新您的个人信息",
"placeholder_name": "请输入您的姓名",
"placeholder_remark": "个人简介或备注"
"placeholder_remark": "个人简介或备注",
"name_hint": "仅用于显示,不影响登录名",
"remark_hint": "仅备注"
},
"button": {
"submit": "提交",
+18
View File
@@ -0,0 +1,18 @@
//用于保存其他用户的信息
import { defineStore } from 'pinia'
import { ref } from 'vue'
export const useUsersStore = defineStore('users', () => {
const usersInfo =ref([]);
function getUsernameFromUserID(userID){
return "123"
}
return{
usersInfo,getUsernameFromUserID,
}
})
+36 -2
View File
@@ -29,6 +29,10 @@ import { scheduleApi } from "@/api/schedule";
import { useDateUtils } from "@/composables/useDateUtils";
import { useUsersStore } from "@/stores/users";
const usersStore =useUsersStore();
const DateUtils = useDateUtils();
const router = useRouter();
@@ -59,6 +63,7 @@ const eventData = ref({
color: "#066FD1", // 默认蓝色工作事件
isEditing: false, //是否处于编辑模式,false就是添加模式
isEditable: false,//是否有权限编辑,无权限就让按钮灰掉
userID:0,
});
// 颜色选项
@@ -96,8 +101,30 @@ const pageData = reactive({//本页全局变量
copyTitle: "",
copyColor: "",
eventBindUserID:[],
})
//通过eventid获取用户id
function getUserIdFromEventID(eventID){
const target = pageData.eventBindUserID.find(item => item.eventID === eventID)
if(target){
return target.userID
}
return 0;
}
//通过用户id获取用户名
function getUsernameFromUserID(userID){
if(userID==0){
return "";
}
return usersStore.getUsernameFromUserID(userID);
}
function unseleEvent(eventID) {
@@ -485,9 +512,16 @@ const getEvents = () => {
calendarOptions.value.events = [];
var events = r.raw.return.list;
//console.log(events);
var eventstemp = [];
pageData.eventBindUserID=[];
events?.forEach((item) => {
var bind={
eventID:item.ID,
userID:item.UserID,
}
pageData.eventBindUserID.push(bind);
calendarOptions.value.events.push({
id: item.ID, // 后端 ID
title: item.Title, // 标题
@@ -641,7 +675,7 @@ onMounted(() => {
</h5>
<h5 class="modal-title text-lg font-semibold absolute left-1/2 -translate-x-1/2">
{{ userStore.isLoggedIn ? eventData.isEditing ? "xxx的日程" : "" : "" }}
{{ userStore.isLoggedIn ? eventData.isEditing ? t("schedule.someone_schedule", { name: getUsernameFromUserID(getUserIdFromEventID(eventData.id)) }) : "" : "" }}
</h5>
<button @click="closeEventModal" class="btn-close text-gray-500 hover:text-gray-700">
@@ -258,6 +258,7 @@ async function handleSave() {
{{ t('settings.name') }}
<!-- 必填标记 -->
<span class="ml-1 text-red-500">*</span>
<span class="ml-1 text-gray-400">{{ t('settings.name_hint') }}</span>
</label>
<div class="relative">
<!-- 用户名输入框 -->
@@ -285,6 +286,7 @@ async function handleSave() {
{{ t('settings.remark') }}
<!-- 必填标记 -->
<span class="ml-1 text-red-500">*</span>
<span class="ml-1 text-gray-400">{{ t('settings.remark_hint') }}</span>
</label>
<div class="relative">
<!-- 备注输入框 -->