系统管理联调

master
wangmeng 4 months ago
parent d44d6ad5fb
commit f0cec44ed8
  1. 2
      src/api/system/menu.js
  2. 9
      src/api/system/role.js
  3. 1
      src/page/index/index.vue
  4. 2
      src/page/index/top/top-menu.vue
  5. 2
      src/store/modules/dict.js
  6. 5
      src/store/modules/user.js
  7. 2
      src/views/authority/apiscope.vue
  8. 2
      src/views/authority/datascope.vue
  9. 34
      src/views/authority/role.vue
  10. 2
      src/views/firstOrder/inbound.vue
  11. 1
      src/views/system/dict.vue

@ -98,7 +98,7 @@ export const getTopMenu = () => request({
}); });
export const getRoutes = (topMenuId) => request({ export const getRoutes = (topMenuId) => request({
url: '/api/blade-system/menu/routes', url: '/smartpark/menu/routes',
method: 'get', method: 'get',
params: { params: {
topMenuId, topMenuId,

@ -13,14 +13,15 @@ export const getList = (current, size, params) => {
} }
export const grantTree = () => { export const grantTree = () => {
return request({ return request({
url: '/api/blade-system/menu/grant-tree', url: '/smartpark/menu/grant-tree',
method: 'get', method: 'get',
}) })
} }
export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => { export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
return request({ return request({
url: '/api/blade-system/role/grant', url: '/smartpark/role/grant',
method: 'post', method: 'post',
data: { data: {
roleIds, roleIds,
@ -60,7 +61,7 @@ export const update = (row) => {
export const getRole = (roleIds) => { export const getRole = (roleIds) => {
return request({ return request({
url: '/api/blade-system/menu/role-tree-keys', url: '/smartpark/menu/role-tree-keys',
method: 'get', method: 'get',
params: { params: {
roleIds, roleIds,
@ -70,7 +71,7 @@ export const getRole = (roleIds) => {
export const getRoleTree = (tenantId) => { export const getRoleTree = (tenantId) => {
return request({ return request({
url: '/api/blade-system/role/tree', url: '/smartpark/role/tree',
method: 'get', method: 'get',
params: { params: {
tenantId, tenantId,

@ -88,6 +88,7 @@
}, },
// //
openMenu(item = {}) { openMenu(item = {}) {
console.log("itemitemitemopenMenu", item)
this.$store.dispatch("GetMenu", item.id).then(data => { this.$store.dispatch("GetMenu", item.id).then(data => {
if (data.length !== 0) { if (data.length !== 0) {
this.$router.$avueRouter.formatRoutes(data, true); this.$router.$avueRouter.formatRoutes(data, true);

@ -45,12 +45,14 @@
}, },
methods: { methods: {
openHome(itemHome) { openHome(itemHome) {
this.index.openMenu(itemHome); this.index.openMenu(itemHome);
this.$router.push({ this.$router.push({
path: this.$router.$avueRouter.getPath({name: itemHome.name, src: ''}, {}) path: this.$router.$avueRouter.getPath({name: itemHome.name, src: ''}, {})
}); });
}, },
openMenu(item) { openMenu(item) {
console.log("openMenu", item)
this.index.openMenu(item) this.index.openMenu(item)
}, },
getMenu() { getMenu() {

@ -10,7 +10,7 @@ const dict = {
FlowRoutes({commit}) { FlowRoutes({commit}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
getDictionary({code: 'flow'}).then(res => { getDictionary({code: 'flow'}).then(res => {
commit('SET_FLOW_ROUTES', res.data.data); commit('SET_FLOW_ROUTES', res.data.result || []);
resolve(); resolve();
}).catch(error => { }).catch(error => {
reject(error) reject(error)

@ -253,10 +253,11 @@ const user = {
}) })
}, },
//获取系统菜单 //获取系统菜单
GetMenu({commit, dispatch}, topMenuId) { GetMenu({ commit, dispatch }, topMenuId) {
console.log("")
return new Promise(resolve => { return new Promise(resolve => {
getRoutes(topMenuId).then((res) => { getRoutes(topMenuId).then((res) => {
const data = res.data.data const data = res.data.result
let menu = deepClone(data); let menu = deepClone(data);
menu.forEach(ele => { menu.forEach(ele => {
addPath(ele, true); addPath(ele, true);

@ -506,7 +506,7 @@
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
getLazyMenuList(this.parentId, Object.assign(params, this.query)).then(res => { getLazyMenuList(this.parentId, Object.assign(params, this.query)).then(res => {
this.data = res.data.data; this.data = res.data.result;
this.loading = false; this.loading = false;
this.selectionClear(); this.selectionClear();
}); });

@ -552,7 +552,7 @@ export default {
onLoad(page, params = {}) { onLoad(page, params = {}) {
this.loading = true; this.loading = true;
getLazyMenuList(this.parentId, Object.assign(params, this.query)).then(res => { getLazyMenuList(this.parentId, Object.assign(params, this.query)).then(res => {
this.data = res.data.data; this.data = res.data.result;
this.loading = false; this.loading = false;
this.selectionClear(); this.selectionClear();
}); });

@ -312,9 +312,11 @@ export default {
}); });
}, },
submit() { submit() {
const menuList = this.$refs.treeMenu.getCheckedKeys();
const dataScopeList = this.$refs.treeDataScope.getCheckedKeys(); const menuList = this.$refs.treeMenu ? this.$refs.treeMenu.getCheckedKeys() : [];
const apiScopeList = this.$refs.treeApiScope.getCheckedKeys(); const dataScopeList = this.$refs.treeDataScope ? this.$refs.treeDataScope.getCheckedKeys() : [];
const apiScopeList = this.$refs.treeApiScope ? this.$refs.treeApiScope.getCheckedKeys() : [];
grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => { grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => {
this.box = false; this.box = false;
this.$message({ this.$message({
@ -411,13 +413,14 @@ export default {
this.dataScopeTreeObj = []; this.dataScopeTreeObj = [];
this.apiScopeTreeObj = []; this.apiScopeTreeObj = [];
grantTree().then((res) => { grantTree().then((res) => {
this.menuGrantList = res.data.data.menu; const data = res.data.result
this.dataScopeGrantList = res.data.data.dataScope; this.menuGrantList = data.menu;
this.apiScopeGrantList = res.data.data.apiScope; this.dataScopeGrantList = data.dataScope || [];
this.apiScopeGrantList = data.apiScope || [];
getRole(this.ids).then((res) => { getRole(this.ids).then((res) => {
this.menuTreeObj = res.data.data.menu; this.menuTreeObj = res.data.result.menu;
this.dataScopeTreeObj = res.data.data.dataScope; this.dataScopeTreeObj = res.data.result.dataScope || [];
this.apiScopeTreeObj = res.data.data.apiScope; this.apiScopeTreeObj = res.data.result.apiScope || [];
this.box = true; this.box = true;
}); });
}); });
@ -427,13 +430,14 @@ export default {
this.dataScopeTreeObj = []; this.dataScopeTreeObj = [];
this.apiScopeTreeObj = []; this.apiScopeTreeObj = [];
grantTree().then((res) => { grantTree().then((res) => {
this.menuGrantList = res.data.data.menu; const data = res.data.result
this.dataScopeGrantList = res.data.data.dataScope; this.menuGrantList = data.menu;
this.apiScopeGrantList = res.data.data.apiScope; this.dataScopeGrantList = data.dataScope || [];
this.apiScopeGrantList = data.apiScope || [];
getRole(row.id).then((res) => { getRole(row.id).then((res) => {
this.menuTreeObj = res.data.data.menu; this.menuTreeObj = res.data.result.menu;
this.dataScopeTreeObj = res.data.data.dataScope; this.dataScopeTreeObj = res.data.result.dataScope;
this.apiScopeTreeObj = res.data.data.apiScope; this.apiScopeTreeObj = res.data.result.apiScope;
this.selectionList.push(row); this.selectionList.push(row);
this.box = true; this.box = true;
}); });

@ -135,7 +135,7 @@ export default {
width: 180, width: 180,
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
slot: "purchaseEndInfo" slot: "purchaseEndInfo",
width: 150, width: 150,
align: "center", align: "center",
formatter: (row, column) => { formatter: (row, column) => {

@ -339,6 +339,7 @@ export default {
}) })
.then(() => { .then(() => {
this.onLoadChild(this.pageChild); this.onLoadChild(this.pageChild);
this.$refs.crudChild.refresh();
this.$message({ this.$message({
type: "success", type: "success",
message: "操作成功!" message: "操作成功!"

Loading…
Cancel
Save