2024-01-26 16:15:40 +08:00
|
|
|
<template>
|
2025-01-03 12:45:54 +08:00
|
|
|
<el-dialog draggable width="600px" v-model.trim="dialogVisible" :title="title">
|
|
|
|
|
|
|
|
|
|
<el-form :inline="false" :model="form" label-width="auto" class="form-one">
|
2024-08-05 11:20:35 +08:00
|
|
|
<el-form-item label="用户名称:">
|
2024-12-25 10:53:07 +08:00
|
|
|
<el-input v-model.trim="form.name" :disabled="true"></el-input>
|
2024-01-26 16:15:40 +08:00
|
|
|
</el-form-item>
|
2024-08-05 11:20:35 +08:00
|
|
|
<el-form-item label="登录名称:" class="top">
|
2024-12-25 10:53:07 +08:00
|
|
|
<el-input v-model.trim="form.loginName" :disabled="true"></el-input>
|
2024-01-26 16:15:40 +08:00
|
|
|
</el-form-item>
|
2025-04-28 09:14:56 +08:00
|
|
|
<!-- <el-form-item label="归属部门名称:" class="top">
|
2024-12-25 10:53:07 +08:00
|
|
|
<el-input v-model.trim="form.deptName" :disabled="true"></el-input>
|
2025-04-28 09:14:56 +08:00
|
|
|
</el-form-item> -->
|
2024-08-05 11:20:35 +08:00
|
|
|
<el-form-item label="拥有的角色:" class="top">
|
2024-12-25 10:53:07 +08:00
|
|
|
<el-input v-model.trim="form.role" :disabled="true"></el-input>
|
2024-01-26 16:15:40 +08:00
|
|
|
</el-form-item>
|
2024-08-05 11:20:35 +08:00
|
|
|
<el-form-item label="电话号码:" class="top">
|
2024-12-25 10:53:07 +08:00
|
|
|
<el-input v-model.trim="form.phone" :disabled="true"></el-input>
|
2024-01-26 16:15:40 +08:00
|
|
|
</el-form-item>
|
2024-08-05 11:20:35 +08:00
|
|
|
<el-form-item label="电子邮箱:" class="top">
|
2024-12-25 10:53:07 +08:00
|
|
|
<el-input v-model.trim="form.email" :disabled="true"></el-input>
|
2024-01-26 16:15:40 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</template>
|
2024-08-05 11:20:35 +08:00
|
|
|
<script lang="ts" setup>
|
2024-01-26 16:15:40 +08:00
|
|
|
import { ref, inject } from 'vue'
|
|
|
|
|
import { reactive } from 'vue'
|
|
|
|
|
import { useAdminInfo } from '@/stores/adminInfo'
|
|
|
|
|
|
|
|
|
|
const dialogVisible = ref(false)
|
|
|
|
|
const title = ref('用户信息')
|
|
|
|
|
const adminInfo = useAdminInfo()
|
|
|
|
|
const formRef = ref()
|
|
|
|
|
const form = reactive({
|
|
|
|
|
name: '',
|
|
|
|
|
deptName: '',
|
|
|
|
|
phone: '',
|
|
|
|
|
email: '',
|
|
|
|
|
role: '',
|
|
|
|
|
loginName: ''
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const open = () => {
|
|
|
|
|
dialogVisible.value = true
|
|
|
|
|
for (const key in form) {
|
|
|
|
|
form[key] = Array.isArray(adminInfo.$state[key]) ? adminInfo.$state[key].join(',') : adminInfo.$state[key]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open })
|
|
|
|
|
</script>
|