提交 bb2b1302 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 95df79b3
...@@ -6,7 +6,7 @@ defineProps<{ data: RoleMember; role: RoleInfo }>() ...@@ -6,7 +6,7 @@ defineProps<{ data: RoleMember; role: RoleInfo }>()
<template> <template>
<el-dialog class="dialogClass" title="用户信息" width="800px"> <el-dialog class="dialogClass" title="用户信息" width="800px">
<el-form label-width="100px" label-suffix=":"> <el-form label-suffix=":">
<el-row justify="space-between"> <el-row justify="space-between">
<el-form-item label="姓名">{{ data.user_name }}</el-form-item> <el-form-item label="姓名">{{ data.user_name }}</el-form-item>
<el-form-item label="用户手机">{{ data.mobile }}</el-form-item> <el-form-item label="用户手机">{{ data.mobile }}</el-form-item>
......
...@@ -21,109 +21,47 @@ const channelValue = $ref<UserChannel>() ...@@ -21,109 +21,47 @@ const channelValue = $ref<UserChannel>()
</script> </script>
<template> <template>
<el-dialog v-if="userInfo" class="user-dialog-class" title="用户信息" width="600px" :close-on-click-modal="false"> <el-dialog title="用户信息" width="800px" :close-on-click-modal="false">
<div class="info"> <el-form label-suffix=":" v-if="userInfo">
<div class="item"> <el-row justify="space-between">
<div class="label">姓名:</div> <el-form-item label="姓名">{{ userInfo.user_name }}</el-form-item>
<div class="value">{{ userInfo.user_name }}</div> <el-form-item label="用户手机">{{ userInfo.mobile }}</el-form-item>
</div> <el-form-item label="用户邮箱">{{ userInfo.email }}</el-form-item>
<div class="item"> </el-row>
<div class="label">用户手机:</div> </el-form>
<div class="value">{{ userInfo.mobile }}</div> <el-card shadow="never">
</div> <el-form label-suffix=":">
<div class="item"> <el-form-item label="选择项目">
<div class="label">用户邮箱:</div> <el-select v-model="projectValue" placeholder="选择项目" value-key="project_id">
<div class="value">{{ userInfo.email }}</div> <el-option v-for="item in userInfo?.projects" :key="item.project_id" :label="item.title" :value="item" />
</div> </el-select>
</div> </el-form-item>
<el-card class="box-card"> <el-form-item label="角色权限">
<div class="info block"> <el-tag v-for="(item, index) in projectValue?.roles" :key="index" size="large">{{ item }}</el-tag>
<div class="item"> </el-form-item>
<div class="label">选择项目:</div> <el-form-item label="选择渠道">
<div class="value"> <el-select v-model="channelValue" placeholder="选择渠道" value-key="channel_id">
<el-select v-model="projectValue" placeholder="选择项目" size="small" value-key="project_id"> <el-option
<el-option v-for="item in userInfo.projects" :key="item.project_id" :label="item.title" :value="item" /> v-for="item in projectValue?.channels"
</el-select> :key="item.channel_id"
</div> :label="item.title"
</div> :value="item" />
<div class="item"> </el-select>
<div class="label">角色权限:</div> </el-form-item>
<div v-for="(item, index) in projectValue?.roles" :key="index" class="value" style="margin-right: 10px"> <el-form-item label="角色权限">
<el-tag>{{ item }}</el-tag> <el-tag v-for="(item, index) in channelValue?.roles" :key="index" size="large">{{ item }}</el-tag>
</div> </el-form-item>
</div> </el-form>
<div class="item mt-20">
<div class="label">选择渠道:</div>
<div class="value">
<el-select v-model="channelValue" placeholder="选择渠道" size="small" value-key="channel_id">
<el-option
v-for="item in projectValue?.channels"
:key="item.channel_id"
:label="item.title"
:value="item" />
</el-select>
</div>
</div>
<div class="item">
<div class="label">角色权限:</div>
<div v-for="(item, index) in channelValue?.roles" :key="index" class="value" style="margin-right: 10px">
<el-tag>{{ item }}</el-tag>
</div>
</div>
</div>
</el-card> </el-card>
<template #footer> <template #footer>
<el-button @click="$emit('update:modelValue', false)">关闭</el-button> <el-button auto-insert-space @click="$emit('update:modelValue', false)">关闭</el-button>
</template> </template>
</el-dialog> </el-dialog>
</template> </template>
<style lang="scss">
.user-dialog-class { <style lang="scss" scoped>
.el-dialog__header { .el-tag {
border-bottom: 1px solid #ccc; margin-bottom: 10px;
margin-right: 0; margin-right: 10px;
padding-bottom: 20px;
}
.el-dialog__body {
padding: 10px 20px 20px;
}
.info {
display: flex;
justify-content: space-between;
&.block {
display: block;
}
.item {
display: flex;
&.mt-20 {
margin-top: 20px;
}
.label {
display: inline-flex;
justify-content: flex-end;
align-items: flex-start;
flex: 0 0 auto;
font-size: 14px;
color: #969696;
height: 32px;
line-height: 32px;
box-sizing: border-box;
text-align: right;
}
.value {
font-size: 14px;
line-height: 32px;
.el-tag {
margin-top: 5px;
}
.ml-2 {
margin-right: 10px;
}
}
}
}
}
.box-card {
margin-top: 15px;
} }
</style> </style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论