| | |
| | | <template> |
| | | <div class="system-add-role-container"> |
| | | <el-dialog :title="title" v-model="isShowRoleDialog" width="769px"> |
| | | <el-dialog :title="title" v-model="isShowRoleDialog" width="600px"> |
| | | <el-form :model="roleForm" size="default" label-width="90px"> |
| | | <el-row :gutter="35"> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="24" :xl="24" class="mb20"> |
| | | <el-form-item label="角色名称"> |
| | | <el-input v-model="roleForm.roleName" placeholder="请输入角色名称" clearable></el-input> |
| | | <el-input v-model="roleForm.name" placeholder="请输入角色名称" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20"> |
| | | <el-form-item label="角色标识"> |
| | | <el-input v-model="roleForm.roleCode" placeholder="请输入角色标识" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20"> |
| | | <el-form-item label="角色描述"> |
| | | <el-input v-model="roleForm.roleInfo" type="textarea" placeholder="请输入角色描述" maxlength="150"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- <el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb20">--> |
| | | <!-- <el-form-item label="角色标识">--> |
| | | <!-- <el-input v-model="roleForm.roleCode" placeholder="请输入角色标识" clearable></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- </el-col>--> |
| | | <!-- <el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24" class="mb20">--> |
| | | <!-- <el-form-item label="角色描述">--> |
| | | <!-- <el-input v-model="roleForm.roleInfo" type="textarea" placeholder="请输入角色描述" maxlength="150"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | <!-- </el-col>--> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | |
| | | buttonName: string; |
| | | isShowRoleDialog: boolean; |
| | | roleForm: { |
| | | roleName: string; |
| | | roleCode: string; |
| | | roleInfo: string; |
| | | name: string; |
| | | roleId?:number; |
| | | }; |
| | | menuData: Array<MenuDataTree>; |
| | | menuProps: { |
| | |
| | | title: '', |
| | | buttonName: '', |
| | | roleForm: { |
| | | roleName: '', // 角色名称 |
| | | roleCode: '', // 角色标识 |
| | | roleInfo: '' // 排序 |
| | | name: '', |
| | | }, |
| | | menuData: [], |
| | | menuProps: { |
| | |
| | | state.title = '新增角色'; |
| | | state.buttonName = '新增'; |
| | | state.roleForm = { |
| | | roleName: '', |
| | | roleCode: '', |
| | | roleInfo: '' |
| | | name: '', |
| | | }; |
| | | } else { |
| | | state.title = '修改角色'; |
| | | state.buttonName = '修改'; |
| | | state.roleForm = JSON.parse(JSON.stringify(value)); |
| | | let data = JSON.parse(JSON.stringify(value)); |
| | | state.roleForm = { |
| | | roleId: data.id, |
| | | name: data.name |
| | | } |
| | | } |
| | | }; |
| | | // 新增 |
| | | const onSubmit = async () => { |
| | | if (state.title === '新增角色') { |
| | | let res = await useRoleApi().addRole(state.roleForm); |
| | | if (res.data.code === '200') { |
| | | if (res.data.code === 100) { |
| | | ElMessage({ |
| | | type: 'success', |
| | | message: '角色新增成功', |
| | |
| | | } |
| | | } else { |
| | | let res = await useRoleApi().modRole(state.roleForm); |
| | | if (res.data.code === '200') { |
| | | if (res.data.code === 100) { |
| | | ElMessage({ |
| | | type: 'success', |
| | | message: '角色修改成功', |