mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 07:28:37 +08:00
fix(user): bug
This commit is contained in:
@@ -22,9 +22,12 @@ const props = defineProps({
|
|||||||
oper: String,
|
oper: String,
|
||||||
})
|
})
|
||||||
|
|
||||||
// 当前用户名称
|
// 当前登录用户名称
|
||||||
const currentUser = store.state.auth.userName
|
const currentUser = store.state.auth.userName
|
||||||
|
|
||||||
|
// 用户名
|
||||||
|
const userName = ref('')
|
||||||
|
|
||||||
// 当前头像缓存
|
// 当前头像缓存
|
||||||
const nowAvatar = ref(avatar1)
|
const nowAvatar = ref(avatar1)
|
||||||
|
|
||||||
@@ -93,6 +96,7 @@ async function fetchUserInfo() {
|
|||||||
if (userForm.value) {
|
if (userForm.value) {
|
||||||
userForm.value.avatar = userForm.value.avatar || avatar1
|
userForm.value.avatar = userForm.value.avatar || avatar1
|
||||||
nowAvatar.value = userForm.value.avatar
|
nowAvatar.value = userForm.value.avatar
|
||||||
|
userName.value = userForm.value.name
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
@@ -170,7 +174,7 @@ const canControl = computed(() => {
|
|||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
// 调用isCurrentUser函数判断是否为当前用户
|
// 调用isCurrentUser函数判断是否为当前用户
|
||||||
return isCurrentUser.value
|
return !(isCurrentUser.value)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -194,7 +198,7 @@ watch(() => store.state.auth.avatar, () => {
|
|||||||
<template>
|
<template>
|
||||||
<VDialog scrollable :close-on-back="false" persistent eager max-width="50rem" :fullscreen="!display.mdAndUp.value">
|
<VDialog scrollable :close-on-back="false" persistent eager max-width="50rem" :fullscreen="!display.mdAndUp.value">
|
||||||
<VCard
|
<VCard
|
||||||
:title="`${props.oper === 'add' ? '新增' : '编辑'}用户${props.oper !== 'add' ? ` - ${userForm.name}` : ''}`"
|
:title="`${props.oper === 'add' ? '新增' : '编辑'}用户${props.oper !== 'add' ? ` - ${userName}` : ''}`"
|
||||||
class="rounded-t"
|
class="rounded-t"
|
||||||
>
|
>
|
||||||
<DialogCloseBtn @click="emit('close')" />
|
<DialogCloseBtn @click="emit('close')" />
|
||||||
@@ -236,10 +240,15 @@ watch(() => store.state.auth.avatar, () => {
|
|||||||
</VDivider>
|
</VDivider>
|
||||||
<VRow>
|
<VRow>
|
||||||
<VCol md="6" cols="12" v-if="props.oper === 'add'">
|
<VCol md="6" cols="12" v-if="props.oper === 'add'">
|
||||||
<VTextField v-model="userForm.name" density="comfortable" label="用户名" />
|
<VTextField v-model="userForm.name" density="comfortable" label="用户名" />
|
||||||
</VCol>
|
</VCol>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField v-model="userForm.email" density="comfortable" label="邮箱" type="email" />
|
<VTextField
|
||||||
|
v-model="userForm.email"
|
||||||
|
density="comfortable"
|
||||||
|
clearable
|
||||||
|
label="邮箱"
|
||||||
|
type="email" />
|
||||||
</VCol>
|
</VCol>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField
|
<VTextField
|
||||||
@@ -247,6 +256,7 @@ watch(() => store.state.auth.avatar, () => {
|
|||||||
density="comfortable"
|
density="comfortable"
|
||||||
:type="isNewPasswordVisible ? 'text' : 'password'"
|
:type="isNewPasswordVisible ? 'text' : 'password'"
|
||||||
:append-inner-icon="isNewPasswordVisible ? 'mdi-eye-off-outline' : 'mdi-eye-outline'"
|
:append-inner-icon="isNewPasswordVisible ? 'mdi-eye-off-outline' : 'mdi-eye-outline'"
|
||||||
|
clearable
|
||||||
label="密码"
|
label="密码"
|
||||||
autocomplete=""
|
autocomplete=""
|
||||||
@click:append-inner="isNewPasswordVisible = !isNewPasswordVisible"
|
@click:append-inner="isNewPasswordVisible = !isNewPasswordVisible"
|
||||||
@@ -259,6 +269,7 @@ watch(() => store.state.auth.avatar, () => {
|
|||||||
density="comfortable"
|
density="comfortable"
|
||||||
:type="isConfirmPasswordVisible ? 'text' : 'password'"
|
:type="isConfirmPasswordVisible ? 'text' : 'password'"
|
||||||
:append-inner-icon="isConfirmPasswordVisible ? 'mdi-eye-off-outline' : 'mdi-eye-outline'"
|
:append-inner-icon="isConfirmPasswordVisible ? 'mdi-eye-off-outline' : 'mdi-eye-outline'"
|
||||||
|
clearable
|
||||||
label="确认密码"
|
label="确认密码"
|
||||||
@click:append-inner="isConfirmPasswordVisible = !isConfirmPasswordVisible"
|
@click:append-inner="isConfirmPasswordVisible = !isConfirmPasswordVisible"
|
||||||
/>
|
/>
|
||||||
@@ -279,21 +290,38 @@ watch(() => store.state.auth.avatar, () => {
|
|||||||
</VDivider>
|
</VDivider>
|
||||||
<VRow>
|
<VRow>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField v-model="userForm.settings.wechat_userid" density="comfortable" label="微信用户" />
|
<VTextField
|
||||||
|
v-model="userForm.settings.wechat_userid"
|
||||||
|
density="comfortable"
|
||||||
|
clearable
|
||||||
|
label="微信用户" />
|
||||||
</VCol>
|
</VCol>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField v-model="userForm.settings.telegram_userid" density="comfortable" label="Telegram用户" />
|
<VTextField
|
||||||
|
v-model="userForm.settings.telegram_userid"
|
||||||
|
density="comfortable"
|
||||||
|
clearable
|
||||||
|
label="Telegram用户" />
|
||||||
</VCol>
|
</VCol>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField v-model="userForm.settings.slack_userid" density="comfortable" label="Slack用户" />
|
<VTextField
|
||||||
|
v-model="userForm.settings.slack_userid"
|
||||||
|
density="comfortable"
|
||||||
|
clearable
|
||||||
|
label="Slack用户" />
|
||||||
</VCol>
|
</VCol>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField v-model="userForm.settings.vocechat_userid" density="comfortable" label="VoceChat用户" />
|
<VTextField
|
||||||
|
v-model="userForm.settings.vocechat_userid"
|
||||||
|
density="comfortable"
|
||||||
|
clearable
|
||||||
|
label="VoceChat用户" />
|
||||||
</VCol>
|
</VCol>
|
||||||
<VCol cols="12" md="6">
|
<VCol cols="12" md="6">
|
||||||
<VTextField
|
<VTextField
|
||||||
v-model="userForm.settings.synologychat_userid"
|
v-model="userForm.settings.synologychat_userid"
|
||||||
density="comfortable"
|
density="comfortable"
|
||||||
|
clearable
|
||||||
label="SynologyChat用户"
|
label="SynologyChat用户"
|
||||||
/>
|
/>
|
||||||
</VCol>
|
</VCol>
|
||||||
|
|||||||
Reference in New Issue
Block a user