up
This commit is contained in:
@@ -350,7 +350,14 @@ func ApiUser(r *gin.RouterGroup) {
|
|||||||
if models.DB.Where(&userinfo).First(&userinfo).Error == nil {
|
if models.DB.Where(&userinfo).First(&userinfo).Error == nil {
|
||||||
redata["userInfo"] = userinfo
|
redata["userInfo"] = userinfo
|
||||||
} else {
|
} else {
|
||||||
redata["userInfo"] = nil
|
//无记录,创建一条
|
||||||
|
userinfo.Username=user.Name
|
||||||
|
userinfo.FirstName=user.Email
|
||||||
|
userinfo.Birthdate=(time.Now())
|
||||||
|
models.DB.Create(&userinfo)
|
||||||
|
//重新拉一条数据
|
||||||
|
|
||||||
|
redata["userInfo"] = userinfo
|
||||||
}
|
}
|
||||||
|
|
||||||
user.Pass = ""
|
user.Pass = ""
|
||||||
|
|||||||
@@ -150,7 +150,8 @@
|
|||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"copied": "Copied",
|
"copied": "Copied",
|
||||||
"pasted": "Pasted",
|
"pasted": "Pasted",
|
||||||
"not_your_schedule": "This is not your schedule"
|
"not_your_schedule": "This is not your schedule",
|
||||||
|
"someone_schedule": "Created by {name}"
|
||||||
},
|
},
|
||||||
"message": {
|
"message": {
|
||||||
"functionality_not_yet_developed": "Functionality not yet developed",
|
"functionality_not_yet_developed": "Functionality not yet developed",
|
||||||
@@ -239,7 +240,9 @@
|
|||||||
"birthday_help": "Select your birthday for personalized services",
|
"birthday_help": "Select your birthday for personalized services",
|
||||||
"save_notice": "Your personal information will be updated after saving",
|
"save_notice": "Your personal information will be updated after saving",
|
||||||
"placeholder_name": "Enter your name",
|
"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": {
|
"button": {
|
||||||
"submit": "Submit",
|
"submit": "Submit",
|
||||||
|
|||||||
@@ -150,7 +150,8 @@
|
|||||||
"delete": "删除",
|
"delete": "删除",
|
||||||
"copied": "已复制",
|
"copied": "已复制",
|
||||||
"pasted": "已粘贴",
|
"pasted": "已粘贴",
|
||||||
"not_your_schedule": "这不是你的日程"
|
"not_your_schedule": "这不是你的日程",
|
||||||
|
"someone_schedule": "{name}创建的日程"
|
||||||
},
|
},
|
||||||
"message": {
|
"message": {
|
||||||
"functionality_not_yet_developed": "功能未开发",
|
"functionality_not_yet_developed": "功能未开发",
|
||||||
@@ -239,7 +240,9 @@
|
|||||||
"birthday_help": "选择您的生日,用于个性化服务",
|
"birthday_help": "选择您的生日,用于个性化服务",
|
||||||
"save_notice": "保存后将更新您的个人信息",
|
"save_notice": "保存后将更新您的个人信息",
|
||||||
"placeholder_name": "请输入您的姓名",
|
"placeholder_name": "请输入您的姓名",
|
||||||
"placeholder_remark": "个人简介或备注"
|
"placeholder_remark": "个人简介或备注",
|
||||||
|
"name_hint": "仅用于显示,不影响登录名",
|
||||||
|
"remark_hint": "仅备注"
|
||||||
},
|
},
|
||||||
"button": {
|
"button": {
|
||||||
"submit": "提交",
|
"submit": "提交",
|
||||||
|
|||||||
@@ -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,
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
@@ -29,6 +29,10 @@ import { scheduleApi } from "@/api/schedule";
|
|||||||
|
|
||||||
import { useDateUtils } from "@/composables/useDateUtils";
|
import { useDateUtils } from "@/composables/useDateUtils";
|
||||||
|
|
||||||
|
import { useUsersStore } from "@/stores/users";
|
||||||
|
|
||||||
|
const usersStore =useUsersStore();
|
||||||
|
|
||||||
const DateUtils = useDateUtils();
|
const DateUtils = useDateUtils();
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
@@ -59,6 +63,7 @@ const eventData = ref({
|
|||||||
color: "#066FD1", // 默认蓝色工作事件
|
color: "#066FD1", // 默认蓝色工作事件
|
||||||
isEditing: false, //是否处于编辑模式,false就是添加模式
|
isEditing: false, //是否处于编辑模式,false就是添加模式
|
||||||
isEditable: false,//是否有权限编辑,无权限就让按钮灰掉
|
isEditable: false,//是否有权限编辑,无权限就让按钮灰掉
|
||||||
|
userID:0,
|
||||||
});
|
});
|
||||||
|
|
||||||
// 颜色选项
|
// 颜色选项
|
||||||
@@ -96,8 +101,30 @@ const pageData = reactive({//本页全局变量
|
|||||||
copyTitle: "",
|
copyTitle: "",
|
||||||
copyColor: "",
|
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) {
|
function unseleEvent(eventID) {
|
||||||
@@ -485,9 +512,16 @@ const getEvents = () => {
|
|||||||
calendarOptions.value.events = [];
|
calendarOptions.value.events = [];
|
||||||
var events = r.raw.return.list;
|
var events = r.raw.return.list;
|
||||||
//console.log(events);
|
//console.log(events);
|
||||||
var eventstemp = [];
|
pageData.eventBindUserID=[];
|
||||||
events?.forEach((item) => {
|
events?.forEach((item) => {
|
||||||
|
|
||||||
|
var bind={
|
||||||
|
eventID:item.ID,
|
||||||
|
userID:item.UserID,
|
||||||
|
}
|
||||||
|
pageData.eventBindUserID.push(bind);
|
||||||
|
|
||||||
|
|
||||||
calendarOptions.value.events.push({
|
calendarOptions.value.events.push({
|
||||||
id: item.ID, // 后端 ID
|
id: item.ID, // 后端 ID
|
||||||
title: item.Title, // 标题
|
title: item.Title, // 标题
|
||||||
@@ -641,7 +675,7 @@ onMounted(() => {
|
|||||||
|
|
||||||
</h5>
|
</h5>
|
||||||
<h5 class="modal-title text-lg font-semibold absolute left-1/2 -translate-x-1/2">
|
<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>
|
</h5>
|
||||||
<button @click="closeEventModal" class="btn-close text-gray-500 hover:text-gray-700">
|
<button @click="closeEventModal" class="btn-close text-gray-500 hover:text-gray-700">
|
||||||
|
|||||||
@@ -258,6 +258,7 @@ async function handleSave() {
|
|||||||
{{ t('settings.name') }}
|
{{ t('settings.name') }}
|
||||||
<!-- 必填标记 -->
|
<!-- 必填标记 -->
|
||||||
<span class="ml-1 text-red-500">*</span>
|
<span class="ml-1 text-red-500">*</span>
|
||||||
|
<span class="ml-1 text-gray-400">{{ t('settings.name_hint') }}</span>
|
||||||
</label>
|
</label>
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<!-- 用户名输入框 -->
|
<!-- 用户名输入框 -->
|
||||||
@@ -285,6 +286,7 @@ async function handleSave() {
|
|||||||
{{ t('settings.remark') }}
|
{{ t('settings.remark') }}
|
||||||
<!-- 必填标记 -->
|
<!-- 必填标记 -->
|
||||||
<span class="ml-1 text-red-500">*</span>
|
<span class="ml-1 text-red-500">*</span>
|
||||||
|
<span class="ml-1 text-gray-400">{{ t('settings.remark_hint') }}</span>
|
||||||
</label>
|
</label>
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<!-- 备注输入框 -->
|
<!-- 备注输入框 -->
|
||||||
|
|||||||
Reference in New Issue
Block a user