| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div class="app-container" style="background-color: #FEF7FC;"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="6" :xs="24"> |
| | | <el-card class="box-card"> |
| | | <el-col :span="8" :xs="24" > |
| | | <el-card class="box-card" style="background-color: #EBF4FE;"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>个人信息</span> |
| | | </div> |
| | | <div> |
| | | <div class="text-center"> |
| | | <userAvatar :user="user" /> |
| | | </div> |
| | | </div > |
| | | <ul class="list-group list-group-striped"> |
| | | <li class="list-group-item"> |
| | | <svg-icon icon-class="user" />用户名称 |
| | | 用户名称 |
| | | <div class="pull-right">{{ user.userName }}</div> |
| | | </li> |
| | | <li class="list-group-item"> |
| | | <svg-icon icon-class="phone" />手机号码 |
| | | 手机号码 |
| | | <div class="pull-right">{{ user.phonenumber }}</div> |
| | | </li> |
| | | <li class="list-group-item"> |
| | | <svg-icon icon-class="email" />用户邮箱 |
| | | 用户邮箱 |
| | | <div class="pull-right">{{ user.email }}</div> |
| | | </li> |
| | | <li class="list-group-item"> |
| | | <svg-icon icon-class="tree" />所属部门 |
| | | 所属家庭 |
| | | <div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</div> |
| | | </li> |
| | | <li class="list-group-item"> |
| | | <svg-icon icon-class="peoples" />所属角色 |
| | | 所属角色 |
| | | <div class="pull-right">{{ roleGroup }}</div> |
| | | </li> |
| | | <li class="list-group-item"> |
| | | <svg-icon icon-class="date" />创建日期 |
| | | 创建日期 |
| | | <div class="pull-right">{{ user.createTime }}</div> |
| | | </li> |
| | | </ul> |
| | | </div> |
| | | </el-card> |
| | | </el-col> |
| | | <el-col :span="18" :xs="24"> |
| | | <el-card> |
| | | <el-col :span="16" :xs="24" > |
| | | <el-card style="background-color: #FFF5F7;"> |
| | | <div slot="header" class="clearfix"> |
| | | <span>基本资料</span> |
| | | </div> |
| | | <el-tabs v-model="activeTab"> |
| | | <el-tabs v-model="activeTab" > |
| | | <el-tab-pane label="基本资料" name="userinfo"> |
| | | <userInfo :user="user" /> |
| | | </el-tab-pane> |
| | |
| | | </el-card> |
| | | </el-col> |
| | | </el-row> |
| | | <div style="padding-top: 20px; background-color: #F4FFF8;"> |
| | | <div class="container"> |
| | | <div> |
| | | <span style="font-family: Microsoft YaHei-Regular, Microsoft YaHei; padding-left: 10px;">权限情况</span> |
| | | </div> |
| | | <div style="padding-left: 10px;"> |
| | | <el-dropdown v-model="selectedFamily" @command="handleDropdownCommand"> |
| | | <span class="el-dropdown-link"> |
| | | {{ selectedFamily || '下拉菜单' }}<i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item command="一号家庭">一号家庭</el-dropdown-item> |
| | | <el-dropdown-item command="二号家庭">二号家庭</el-dropdown-item> |
| | | <el-dropdown-item command="三号家庭">三号家庭</el-dropdown-item> |
| | | <el-dropdown-item command="四号家庭">四号家庭</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </div> |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div > |
| | | <el-tabs v-model="activeTab1" style="padding-left: 25px;" @tab-click="handleTabClick"> |
| | | <el-tab-pane label="家根网" prop="家根网"> |
| | | <span >查看权限</span> |
| | | |
| | | <el-divider></el-divider> |
| | | <span>新增权限</span> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <el-divider></el-divider> |
| | | <span>删除权限</span> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <el-divider></el-divider> |
| | | <span>修改权限</span> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | </el-tab-pane> |
| | | <!-- <el-tab-pane label="家大事记">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="家庭资产">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="家庭设备">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="收藏荣誉">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="小医生">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="保洁收纳">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="通讯录">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="魅宠">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | <!-- <el-tab-pane label="家庭收支台账">--> |
| | | <!-- <span>查看权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.search }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>新增权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.insert }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>删除权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.delete }}</span>--> |
| | | <!-- <el-divider></el-divider>--> |
| | | <!-- <span>修改权限</span>--> |
| | | <!-- <span style="padding-left: 1200px;">{{ SelfPermission.update }}</span>--> |
| | | <!-- </el-tab-pane>--> |
| | | </el-tabs> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import userAvatar from "./userAvatar"; |
| | | import userInfo from "./userInfo"; |
| | | import resetPwd from "./resetPwd"; |
| | | import { getUserProfile } from "@/api/system/user"; |
| | | import { getUserProfile ,getSelfPermission} from "@/api/system/user"; |
| | | |
| | | export default { |
| | | name: "Profile", |
| | | components: { userAvatar, userInfo, resetPwd }, |
| | | data() { |
| | | return { |
| | | data: { |
| | | familyName: undefined, |
| | | modelName: undefined, |
| | | }, |
| | | selectedFamily: '', // 初始化选中的家庭为空字符串 |
| | | SelfPermission:undefined, |
| | | user: {}, |
| | | roleGroup: {}, |
| | | postGroup: {}, |
| | | activeTab: "userinfo" |
| | | activeTab: "userinfo", |
| | | activeTab1:"ueserinfopermission" |
| | | }; |
| | | }, |
| | | |
| | | created() { |
| | | this.getUser(); |
| | | this.getUserPermission(); |
| | | }, |
| | | methods: { |
| | | handleTabClick(tab) { |
| | | this.selectedTab = tab.label; |
| | | if (this.selectedFamily && this.selectedTab) { |
| | | this.getUserPermission(); // 调用 getList 方法 |
| | | } |
| | | }, |
| | | handleDropdownCommand(command) { |
| | | |
| | | this.selectedFamily = command; // 更新选中的家庭 |
| | | // 检查下拉菜单和切片页面是否都被选中 |
| | | if (this.selectedFamily && this.selectedTab) { |
| | | this.getUserPermission(); // 调用 getList 方法 |
| | | } |
| | | }, |
| | | |
| | | |
| | | getUser() { |
| | | getUserProfile().then(response => { |
| | | this.user = response.data; |
| | | this.roleGroup = response.roleGroup; |
| | | this.postGroup = response.postGroup; |
| | | }); |
| | | }, |
| | | getUserPermission(){ |
| | | console.log(this.selectedTab) |
| | | console.log(this.selectedFamily) |
| | | this.data = ({ |
| | | familyName: this.selectedFamily, |
| | | modelName: this.selectedTab |
| | | }); |
| | | console.log(this.data) |
| | | console.log(typeof this.data) |
| | | const jsonData = JSON.stringify(this.data); // 将对象转换为 JSON 字符串 |
| | | console.log(jsonData); // 打印 JSON 字符串 |
| | | // debugger |
| | | if(jsonData){ |
| | | getSelfPermission(jsonData).then(response => { |
| | | this.SelfPermission = response.data; |
| | | console.log(111); |
| | | console.log(this.SelfPermission); |
| | | }) |
| | | .catch(error => { |
| | | // 处理错误 |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | <style> |
| | | .container { |
| | | display: flex; |
| | | } |
| | | |
| | | .el-icon-arrow-down { |
| | | font-size: 12px; |
| | | } |
| | | </style> |