update:合并

parent 9fc288a8
...@@ -15,7 +15,7 @@ const headerConfig = { ...@@ -15,7 +15,7 @@ const headerConfig = {
name: '企业认证管理' name: '企业认证管理'
}, },
{ {
path: '/life-no/life', path: '/lifeNo',
name: '生活号管理' name: '生活号管理'
}, },
{ {
......
...@@ -43,7 +43,7 @@ export default { ...@@ -43,7 +43,7 @@ export default {
}; };
}, },
computed: { computed: {
menuItemsWithAuth: function() { menuItemsWithAuth: function () {
return this.menuItems.filter(ele => getModulePermissions().includes(ele.key)) return this.menuItems.filter(ele => getModulePermissions().includes(ele.key))
}, },
...@@ -51,7 +51,7 @@ export default { ...@@ -51,7 +51,7 @@ export default {
return this.$route.path; return this.$route.path;
}, },
}, },
beforeMount() { beforeMount () {
}, },
methods: {}, methods: {},
}; };
......
...@@ -38,10 +38,11 @@ export const PAGEMODULE_PERMISSIONNAME = { ...@@ -38,10 +38,11 @@ export const PAGEMODULE_PERMISSIONNAME = {
enterprise: 'enterprise_certification_management', enterprise: 'enterprise_certification_management',
lifeNo: 'life_official_account_management', lifeNo: 'life_official_account_management',
role: 'role_management', role: 'role_management',
roleAddRole: 'role_addRole',
user: 'user_management' user: 'user_management'
} }
export const PERMISSIONNAME_PAGEMODULE = (function() { export const PERMISSIONNAME_PAGEMODULE = (function () {
const obj = {} const obj = {}
for (let ele in PAGEMODULE_PERMISSIONNAME) { for (let ele in PAGEMODULE_PERMISSIONNAME) {
obj[PAGEMODULE_PERMISSIONNAME[ele]] = ele obj[PAGEMODULE_PERMISSIONNAME[ele]] = ele
...@@ -57,10 +58,8 @@ export const PATH_PERMISSION_NAME = { ...@@ -57,10 +58,8 @@ export const PATH_PERMISSION_NAME = {
'/enterprise/certification': 'enterprise_certification_management', '/enterprise/certification': 'enterprise_certification_management',
'/enterprise/audit': 'enterprise_certification_management.audit', '/enterprise/audit': 'enterprise_certification_management.audit',
'/enterprise/establish': 'enterprise_certification_management.create', '/enterprise/establish': 'enterprise_certification_management.create',
'/lifeNo': 'life_official_account_management', '/lifeNo': 'life_official_account_management',
'/roleManageRole': 'role_management', '/roleManageRole': 'role_management',
'/roleAddRole': 'role_addRole',
'/user': 'user_management' '/user': 'user_management'
} }
\ No newline at end of file
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<el-form> <el-form>
<!-- 编辑 --> <!-- 编辑 -->
<div v-if="edit"> <div v-if="edit">
<roleDetail :role_info_detail="role_info_detail" /> <roleInfo :role_info_detail="role_info_detail" />
</div> </div>
<!-- 新增 --> <!-- 新增 -->
<el-form-item label="角色名称" :label-width="formLabelWidth"> <el-form-item label="角色名称" :label-width="formLabelWidth">
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
</template> </template>
<script> <script>
import page from "../components/Pagination" import page from "../components/Pagination"
import roleDetail from './components/roleDetail' import roleInfo from './components/roleInfo'
import { import {
getRole_list as reqGetRole_list, getAdd_role as reqGetAdd_role, getRole_list as reqGetRole_list, getAdd_role as reqGetAdd_role,
getAll_role_list as reqGetAll_role_list, getAll_role_list as reqGetAll_role_list,
...@@ -68,7 +68,7 @@ import { ElMessage } from 'element-plus' ...@@ -68,7 +68,7 @@ import { ElMessage } from 'element-plus'
export default { export default {
components: { components: {
page, page,
roleDetail roleInfo
}, },
data () { data () {
return { return {
...@@ -77,9 +77,9 @@ export default { ...@@ -77,9 +77,9 @@ export default {
page_size: 10 page_size: 10
}, },
user_info: { user_info: {
user_name: "jianghaiming", name: "jianghaiming",
user_email: "jianghaiming@126.com", email: "jianghaiming@126.com",
op_cur_user: "jianghaiming@yidian-inc.com", // op_cur_user: "jianghaiming@yidian-inc.com",
}, },
roleDataList: [], roleDataList: [],
totalNum: null, totalNum: null,
...@@ -120,8 +120,9 @@ export default { ...@@ -120,8 +120,9 @@ export default {
this.$router.push({ name: 'RoleDetail', query: { roleId: row.role_id } }); this.$router.push({ name: 'RoleDetail', query: { roleId: row.role_id } });
}, },
getPermissionsAll () { getPermissionsAll () {
let { user_name, user_email } = this.user_info // this.user_info = this.$store.state.userInfo
reqGetAll_role_list(user_name, user_email).then(res => { let { name, email } = this.user_info
reqGetAll_role_list(name, email).then(res => {
this.permissionsAll = res this.permissionsAll = res
}) })
}, },
...@@ -131,6 +132,7 @@ export default { ...@@ -131,6 +132,7 @@ export default {
this.roleTitle = '新增角色' this.roleTitle = '新增角色'
this.edit = false this.edit = false
this.roleName = "" this.roleName = ""
this.selectedOptions = []
}, },
//获取角色列表 //获取角色列表
getGetRole_list () { getGetRole_list () {
...@@ -205,7 +207,6 @@ export default { ...@@ -205,7 +207,6 @@ export default {
} }
}) })
this.selectedOptions = selectData this.selectedOptions = selectData
console.log(this.selectedOptions, '00008u989')
}, },
//编辑角色 //编辑角色
getUpdate_role () { getUpdate_role () {
...@@ -214,9 +215,9 @@ export default { ...@@ -214,9 +215,9 @@ export default {
return false return false
} }
let { role_name, role_id, role_status } = this.role_info_detail let { role_name, role_id, role_status } = this.role_info_detail
let { op_cur_user } = this.user_info let { email } = this.user_info
role_name = this.roleName role_name = this.roleName
reqGetUpdate_role(op_cur_user, role_name, role_id, role_status, this.permissionsUpdate).then(res => { reqGetUpdate_role(email, role_name, role_id, role_status, this.permissionsUpdate).then(res => {
if (res.status === "success") { if (res.status === "success") {
this.dialogFormVisible = false this.dialogFormVisible = false
this.edit = true this.edit = true
...@@ -233,7 +234,6 @@ export default { ...@@ -233,7 +234,6 @@ export default {
} }
}, },
parentCateChange (id) { parentCateChange (id) {
console.log(id, '000')
this.getSelectedOptions(id) this.getSelectedOptions(id)
}, },
getSelectedOptions (selectedOptions) { getSelectedOptions (selectedOptions) {
......
...@@ -35,9 +35,10 @@ ...@@ -35,9 +35,10 @@
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
label="状态" label="状态"
prop="role_status" :formatter="hasStatusFormat"
align="center" align="center"
></el-table-column> >
</el-table-column>
<el-table-column <el-table-column
label="最后修改日期" label="最后修改日期"
prop="update_time" prop="update_time"
...@@ -128,9 +129,9 @@ export default { ...@@ -128,9 +129,9 @@ export default {
roleStatus: '' roleStatus: ''
}, },
user_info: { user_info: {
user_name: this.$store.state.name, name: "jianghaiming@yidian-inc.com",
op_cur_user: "jianghaiming@yidian-inc.com", // op_cur_user: "jianghaiming@yidian-inc.com",
user_email: "jianghaiming@126.com", email: "jianghaiming@126.com",
}, },
parmas: { parmas: {
page: 1, page: 1,
...@@ -160,12 +161,17 @@ export default { ...@@ -160,12 +161,17 @@ export default {
this.getPermissionsAll() this.getPermissionsAll()
}, },
methods: { methods: {
hasStatusFormat (row) {
let statusText = ['正常', '禁用', '删除']
return statusText[row.role_status - 1]
},
toRoleDetail (row) { toRoleDetail (row) {
// this.$store.commit('update', '0000');
this.$router.push({ name: 'RoleDetail', query: { roleId: row.role_id } }); this.$router.push({ name: 'RoleDetail', query: { roleId: row.role_id } });
}, },
getPermissionsAll () { getPermissionsAll () {
let { user_name, user_email } = this.user_info let { name, email } = this.user_info
reqGetAll_role_list(user_name, user_email).then(res => { reqGetAll_role_list(name, email).then(res => {
this.permissionsAll = res this.permissionsAll = res
}) })
}, },
...@@ -228,7 +234,7 @@ export default { ...@@ -228,7 +234,7 @@ export default {
role_name, role_name,
} }
this.permissionsUpdate = permissions this.permissionsUpdate = permissions
let { op_cur_user } = this.user_info let { email } = this.user_info //当前用户
let role_status let role_status
if (type === "disable") { if (type === "disable") {
role_status = 2 role_status = 2
...@@ -242,7 +248,7 @@ export default { ...@@ -242,7 +248,7 @@ export default {
role_status = "" role_status = ""
} }
if (type !== "modify") { if (type !== "modify") {
this.getUpdate_role(op_cur_user, role_name, role_id, role_status, permissions) this.getUpdate_role(email, role_name, role_id, role_status, permissions)
} }
}) })
}, },
...@@ -305,10 +311,10 @@ export default { ...@@ -305,10 +311,10 @@ export default {
}, },
//确认修改 //确认修改
confirm () { confirm () {
let { op_cur_user } = this.user_info let { email } = this.user_info
let { role_id, role_name } = this.role_info_detail let { role_id, role_name } = this.role_info_detail
let role_status = '' let role_status = ''
this.getUpdate_role(op_cur_user, role_name, role_id, role_status, this.currentRolePrivilege) this.getUpdate_role(email, role_name, role_id, role_status, this.currentRolePrivilege)
}, },
parentCateChange (id) { parentCateChange (id) {
this.getSelectedOptions(id) this.getSelectedOptions(id)
......
...@@ -42,18 +42,6 @@ ...@@ -42,18 +42,6 @@
<div class="tree" v-if="selectedOptions"> <div class="tree" v-if="selectedOptions">
<h5 style="margin-bottom: 10px">角色范围</h5> <h5 style="margin-bottom: 10px">角色范围</h5>
<div class="content"> <div class="content">
<!-- <el-tree
:data="permissionsAll"
show-checkbox
:default-checked-keys="checkedKeys"
:default-expanded-keys="expandedKeys"
node-key="id"
ref="tree"
highlight-current
:props="defaultProps"
:expand-on-click-node="false"
>
</el-tree> -->
<el-cascader <el-cascader
v-model="selectedOptions" v-model="selectedOptions"
:options="permissionsAll" :options="permissionsAll"
...@@ -69,17 +57,14 @@ ...@@ -69,17 +57,14 @@
</template> </template>
<script> <script>
import { get_role_info as reqGet_role_info, getAll_role_list as reqGetAll_role_list, } from '../../service/role' import { get_role_info as reqGet_role_info, getAll_role_list as reqGetAll_role_list, } from '../../service/role'
export default { export default {
data () { data () {
return { return {
roleId: this.$route.query.roleId, roleId: this.$route.query.roleId,
defaultProps: {
children: 'sub_permissions',
label: 'desc'
},
user_info: { user_info: {
user_name: "jianghaiming", name: "jianghaiming",
user_email: "jianghaiming@126.com", email: "jianghaiming@126.com",
}, },
props: { props: {
multiple: true,//设置为多选 multiple: true,//设置为多选
...@@ -88,8 +73,6 @@ export default { ...@@ -88,8 +73,6 @@ export default {
children: 'sub_permissions'//children值和哪个值绑定 children: 'sub_permissions'//children值和哪个值绑定
}, },
selectedOptions: [], selectedOptions: [],
checkedKeys: [],
expandedKeys: [],
permissionsAll: [], permissionsAll: [],
role_info_detail: {//详情非编辑项 role_info_detail: {//详情非编辑项
role_id: "", role_id: "",
...@@ -99,19 +82,15 @@ export default { ...@@ -99,19 +82,15 @@ export default {
update_user_name: "", update_user_name: "",
create_time: "", create_time: "",
create_user_name: "" create_user_name: ""
}, }
} }
}, },
created () { created () {
let { user_name, user_email } = this.user_info // this.user_info = this.$store.state.userInfo
reqGetAll_role_list(user_name, user_email).then(res => { this.roleId = this.$route.query.roleId
let { name, email } = this.user_info
reqGetAll_role_list(name, email).then(res => {
this.permissionsAll = res this.permissionsAll = res
// this.permissionsAll.forEach(item => {
// item.disabled = true
// item.sub_permissions.forEach(element => {
// element.disabled = true
// })
// })
}) })
reqGet_role_info(this.roleId).then((res) => { reqGet_role_info(this.roleId).then((res) => {
const { role_id, role_name, role_status, update_time, update_user_name, create_time, create_user_name, permissions } = res const { role_id, role_name, role_status, update_time, update_user_name, create_time, create_user_name, permissions } = res
...@@ -133,18 +112,6 @@ export default { ...@@ -133,18 +112,6 @@ export default {
}, },
//遍历回显值selectedOptions //遍历回显值selectedOptions
editEchoData (permissions) { editEchoData (permissions) {
// let childArr = [], selectExpandedKeys = []
// permissions.forEach(item => {
// selectExpandedKeys.push(item.id)
// if (item.sub_permissions) {
// item.sub_permissions.forEach(element => {
// childArr.push(element.id)
// })
// }
// })
// this.checkedKeys = childArr
// this.expandedKeys = selectExpandedKeys
// console.log(this.checkedKeys, this.expandedKeys, ' this.expandedKeys ')
let selectData = [] let selectData = []
permissions.map(item => { permissions.map(item => {
let one = { id: item.id } let one = { id: item.id }
......
...@@ -53,7 +53,7 @@ import { getUser_detail as reqGetUser_detail } from "../../service/user"; ...@@ -53,7 +53,7 @@ import { getUser_detail as reqGetUser_detail } from "../../service/user";
export default { export default {
data () { data () {
return { return {
user_id: '1', user_id: this.$route.query.userId,
user_info: {}, user_info: {},
role_list: []//角色池 role_list: []//角色池
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
:data="tableData" :data="tableData"
border border
style="width: 100%" style="width: 100%"
@row-click="toLifeDetail" @row-click="toUserDetail"
> >
<el-table-column prop="id" label="ID"> </el-table-column> <el-table-column prop="id" label="ID"> </el-table-column>
<el-table-column prop="name" label="用户姓名"> </el-table-column> <el-table-column prop="name" label="用户姓名"> </el-table-column>
...@@ -98,9 +98,8 @@ export default { ...@@ -98,9 +98,8 @@ export default {
Object.assign(this.params, obj) Object.assign(this.params, obj)
this.getlifeNoList(this.params) this.getlifeNoList(this.params)
}, },
toLifeDetail (row) { toUserDetail (row) {
// this.$router.push({ path: lifeNoDetail }) this.$router.push({ name: 'UserDetail', query: { userId: row.id } });
console.log(row.id, 'eee去详情')
}, },
//获取列表数据 //获取列表数据
getlifeNoList () { getlifeNoList () {
......
...@@ -57,6 +57,9 @@ const routes = [ ...@@ -57,6 +57,9 @@ const routes = [
path: '/lifeNo', path: '/lifeNo',
name: 'LifeNo', name: 'LifeNo',
component: LifeNo, component: LifeNo,
meta: {
requireAuth: true
}
}, },
{ {
path: '/lifeNoDetail', path: '/lifeNoDetail',
...@@ -67,7 +70,7 @@ const routes = [ ...@@ -67,7 +70,7 @@ const routes = [
{ {
path: '/userDetail', path: '/userDetail',
name: 'UserDetail', name: 'UserDetail',
component: UserDetail, component: UserDetail
}, },
//角色管理 //角色管理
{ {
...@@ -75,13 +78,16 @@ const routes = [ ...@@ -75,13 +78,16 @@ const routes = [
name: 'AddRole', name: 'AddRole',
component: AddRole, component: AddRole,
meta: { meta: {
requireAuth: true, requireAuth: true
} }
}, },
{ {
path: '/roleManageRole', path: '/roleManageRole',
name: 'ManageRole', name: 'ManageRole',
component: ManageRole component: ManageRole,
meta: {
requireAuth: true
}
}, },
{ {
path: '/roleRoleDetail', path: '/roleRoleDetail',
......
...@@ -7,15 +7,15 @@ export default createStore({ ...@@ -7,15 +7,15 @@ export default createStore({
userInfo: null, userInfo: null,
}, },
mutations: { mutations: {
updateUserPermission(state, payload) { updateUserPermission (state, payload) {
state.permissions = payload; state.permissions = payload;
}, },
updateUserInfo(state, payload) { updateUserInfo (state, payload) {
state.userInfo = payload; state.userInfo = payload;
} }
}, },
actions: { actions: {
async updateUserPermission({ commit }, payload) { async updateUserPermission ({ commit }, payload) {
const { permissions = [] } = await getPermissions(payload.email); const { permissions = [] } = await getPermissions(payload.email);
console.log("VUEX action updateUserPermission::", permissions); console.log("VUEX action updateUserPermission::", permissions);
commit('updateUserPermission', permissions) commit('updateUserPermission', permissions)
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
import store from '../store' import store from '../store'
import { PAGEMODULE_PERMISSIONNAME, PERMISSIONNAME_PAGEMODULE, PATH_PERMISSION_NAME } from '../config/pageconfig' import { PAGEMODULE_PERMISSIONNAME, PERMISSIONNAME_PAGEMODULE, PATH_PERMISSION_NAME } from '../config/pageconfig'
function getPermissionObj() { function getPermissionObj () {
// 支持到二级权限 // 支持到二级权限
const permissions = store.state.permissions || []; const permissions = store.state.permissions || [];
const authObj = {}; const authObj = {};
...@@ -23,8 +23,8 @@ function getPermissionObj() { ...@@ -23,8 +23,8 @@ function getPermissionObj() {
* @param {*} path * @param {*} path
* @returns * @returns
*/ */
export function checkPathAuth(path) { export function checkPathAuth (path) {
const authObj = getPermissionObj(); const authObj = getPermissionObj();
if (path in PATH_PERMISSION_NAME) { if (path in PATH_PERMISSION_NAME) {
const authArr = PATH_PERMISSION_NAME[path].split('.'); const authArr = PATH_PERMISSION_NAME[path].split('.');
...@@ -45,8 +45,8 @@ export function checkPathAuth(path) { ...@@ -45,8 +45,8 @@ export function checkPathAuth(path) {
* @param {*} module: 枚举值参考:PAGEMODULE_PERMISSIONNAME key * @param {*} module: 枚举值参考:PAGEMODULE_PERMISSIONNAME key
* @returns 自权限列表 * @returns 自权限列表
*/ */
export function getModuleSubPermissions(module) { export function getModuleSubPermissions (module) {
const authObj = getPermissionObj(); const authObj = getPermissionObj();
return Object.keys(authObj[PAGEMODULE_PERMISSIONNAME[module]]) return Object.keys(authObj[PAGEMODULE_PERMISSIONNAME[module]])
} }
...@@ -54,8 +54,8 @@ export function getModuleSubPermissions(module) { ...@@ -54,8 +54,8 @@ export function getModuleSubPermissions(module) {
* 获取一级权限 * 获取一级权限
* @returns 一级权限列表 * @returns 一级权限列表
*/ */
export function getModulePermissions() { export function getModulePermissions () {
const authObj = getPermissionObj(); const authObj = getPermissionObj();
const modules = Object.keys(authObj).map(ele => PERMISSIONNAME_PAGEMODULE[ele]) const modules = Object.keys(authObj).map(ele => PERMISSIONNAME_PAGEMODULE[ele])
return modules.filter(ele => !!ele) return modules.filter(ele => !!ele)
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment