diff --git a/src/api/firstOrder/outbound.js b/src/api/firstOrder/outbound.js
index e32686d..9ada133 100644
--- a/src/api/firstOrder/outbound.js
+++ b/src/api/firstOrder/outbound.js
@@ -39,6 +39,15 @@ export const getDetailedList = (params) => {
cryptoData: false
})
}
+export const batchList = (params) => {
+ return request({
+ url: '/smartpark/demandEnd/getDemandEndNyData',
+ method: 'get',
+ params: params,
+ cryptoToken: false,
+ cryptoData: false
+ })
+}
export const getDetailedItems = () => {
return request({
url: '/smartpark/department/getOnePutDepartment',
diff --git a/src/api/system/menu.js b/src/api/system/menu.js
index 77d38b7..69e7792 100644
--- a/src/api/system/menu.js
+++ b/src/api/system/menu.js
@@ -97,10 +97,11 @@ export const getTopMenu = () => request({
method: 'get'
});
-export const getRoutes = (topMenuId) => request({
- url: '/api/blade-system/menu/routes',
+export const getRoutes = (roleId) => request({
+ url: '/smartpark/menu/routes',
method: 'get',
params: {
- topMenuId,
+ roleId,
}
});
+
diff --git a/src/api/system/role.js b/src/api/system/role.js
index be4d4d3..781a82f 100644
--- a/src/api/system/role.js
+++ b/src/api/system/role.js
@@ -13,14 +13,15 @@ export const getList = (current, size, params) => {
}
export const grantTree = () => {
return request({
- url: '/api/blade-system/menu/grant-tree',
+ url: '/smartpark/menu/grant-tree',
method: 'get',
+
})
}
export const grant = (roleIds, menuIds, dataScopeIds, apiScopeIds) => {
return request({
- url: '/api/blade-system/role/grant',
+ url: '/smartpark/role/grant',
method: 'post',
data: {
roleIds,
@@ -60,7 +61,7 @@ export const update = (row) => {
export const getRole = (roleIds) => {
return request({
- url: '/api/blade-system/menu/role-tree-keys',
+ url: '/smartpark/menu/role-tree-keys',
method: 'get',
params: {
roleIds,
@@ -70,7 +71,7 @@ export const getRole = (roleIds) => {
export const getRoleTree = (tenantId) => {
return request({
- url: '/api/blade-system/role/tree',
+ url: '/smartpark/role/tree',
method: 'get',
params: {
tenantId,
diff --git a/src/page/index/index.vue b/src/page/index/index.vue
index 1a6da59..3a51591 100644
--- a/src/page/index/index.vue
+++ b/src/page/index/index.vue
@@ -88,6 +88,7 @@
},
//打开菜单
openMenu(item = {}) {
+ console.log("itemitemitemopenMenu", item)
this.$store.dispatch("GetMenu", item.id).then(data => {
if (data.length !== 0) {
this.$router.$avueRouter.formatRoutes(data, true);
diff --git a/src/page/index/top/top-menu.vue b/src/page/index/top/top-menu.vue
index 3add0bf..29fc412 100644
--- a/src/page/index/top/top-menu.vue
+++ b/src/page/index/top/top-menu.vue
@@ -45,12 +45,14 @@
},
methods: {
openHome(itemHome) {
+
this.index.openMenu(itemHome);
this.$router.push({
path: this.$router.$avueRouter.getPath({name: itemHome.name, src: ''}, {})
});
},
openMenu(item) {
+ console.log("openMenu", item)
this.index.openMenu(item)
},
getMenu() {
diff --git a/src/store/modules/dict.js b/src/store/modules/dict.js
index 837dbe6..75e0af7 100644
--- a/src/store/modules/dict.js
+++ b/src/store/modules/dict.js
@@ -10,7 +10,7 @@ const dict = {
FlowRoutes({commit}) {
return new Promise((resolve, reject) => {
getDictionary({code: 'flow'}).then(res => {
- commit('SET_FLOW_ROUTES', res.data.data);
+ commit('SET_FLOW_ROUTES', res.data.result || []);
resolve();
}).catch(error => {
reject(error)
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 2b630f3..d56ea83 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -279,10 +279,11 @@ const user = {
})
},
//获取系统菜单
- GetMenu({commit, dispatch}, topMenuId) {
+ GetMenu({ commit, dispatch }, topMenuId) {
return new Promise(resolve => {
- getRoutes(topMenuId).then((res) => {
- const data = res.data.data
+ //传roleId
+ getRoutes().then((res) => {
+ const data = res.data.result
let menu = deepClone(data);
menu.forEach(ele => {
addPath(ele, true);
@@ -292,6 +293,7 @@ const user = {
dispatch('GetButtons');
resolve(menu)
})
+
})
},
//获取系统按钮
diff --git a/src/views/authority/apiscope.vue b/src/views/authority/apiscope.vue
index 8bd6f71..1eb6c30 100644
--- a/src/views/authority/apiscope.vue
+++ b/src/views/authority/apiscope.vue
@@ -506,7 +506,7 @@
onLoad(page, params = {}) {
this.loading = true;
getLazyMenuList(this.parentId, Object.assign(params, this.query)).then(res => {
- this.data = res.data.data;
+ this.data = res.data.result;
this.loading = false;
this.selectionClear();
});
diff --git a/src/views/authority/datascope.vue b/src/views/authority/datascope.vue
index 6245070..3f3ca29 100644
--- a/src/views/authority/datascope.vue
+++ b/src/views/authority/datascope.vue
@@ -552,7 +552,7 @@ export default {
onLoad(page, params = {}) {
this.loading = true;
getLazyMenuList(this.parentId, Object.assign(params, this.query)).then(res => {
- this.data = res.data.data;
+ this.data = res.data.result;
this.loading = false;
this.selectionClear();
});
diff --git a/src/views/authority/role.vue b/src/views/authority/role.vue
index f2df694..aa309d9 100644
--- a/src/views/authority/role.vue
+++ b/src/views/authority/role.vue
@@ -20,7 +20,7 @@
@on-load="onLoad"
>
- 删 除
-
- -->
+
{
+
+ const menuList = this.$refs.treeMenu ? this.$refs.treeMenu.getCheckedKeys() : [];
+ const dataScopeList = this.$refs.treeDataScope ? this.$refs.treeDataScope.getCheckedKeys() : [];
+ const apiScopeList = this.$refs.treeApiScope ? this.$refs.treeApiScope.getCheckedKeys() : [];
+ console.log(this.idsArray, "this.idsArray")
+ console.log(this.selectionList, "this.idsArray")
+
+ // 直接用当前角色ID提交,而不是数组
+ grant([this.currentRoleId], menuList, dataScopeList, apiScopeList).then(() => {
this.box = false;
this.$message({
type: "success",
@@ -411,29 +435,32 @@ export default {
this.dataScopeTreeObj = [];
this.apiScopeTreeObj = [];
grantTree().then((res) => {
- this.menuGrantList = res.data.data.menu;
- this.dataScopeGrantList = res.data.data.dataScope;
- this.apiScopeGrantList = res.data.data.apiScope;
+ const data = res.data.result
+ this.menuGrantList = data.menu;
+ this.dataScopeGrantList = data.dataScope || [];
+ this.apiScopeGrantList = data.apiScope || [];
getRole(this.ids).then((res) => {
- this.menuTreeObj = res.data.data.menu;
- this.dataScopeTreeObj = res.data.data.dataScope;
- this.apiScopeTreeObj = res.data.data.apiScope;
+ this.menuTreeObj = res.data.result.menu;
+ this.dataScopeTreeObj = res.data.result.dataScope || [];
+ this.apiScopeTreeObj = res.data.result.apiScope || [];
this.box = true;
});
});
},
handleRowRole(row) {
+ this.currentRoleId = row.id; // 保存当前行角色ID
this.menuTreeObj = [];
this.dataScopeTreeObj = [];
this.apiScopeTreeObj = [];
grantTree().then((res) => {
- this.menuGrantList = res.data.data.menu;
- this.dataScopeGrantList = res.data.data.dataScope;
- this.apiScopeGrantList = res.data.data.apiScope;
+ const data = res.data.result
+ this.menuGrantList = data.menu;
+ this.dataScopeGrantList = data.dataScope || [];
+ this.apiScopeGrantList = data.apiScope || [];
getRole(row.id).then((res) => {
- this.menuTreeObj = res.data.data.menu;
- this.dataScopeTreeObj = res.data.data.dataScope;
- this.apiScopeTreeObj = res.data.data.apiScope;
+ this.menuTreeObj = res.data.result.menu;
+ this.dataScopeTreeObj = res.data.result.dataScope;
+ this.apiScopeTreeObj = res.data.result.apiScope;
this.selectionList.push(row);
this.box = true;
});
diff --git a/src/views/firstOrder/components/batchSelectionDialog.vue b/src/views/firstOrder/components/batchSelectionDialog.vue
new file mode 100644
index 0000000..f0eb431
--- /dev/null
+++ b/src/views/firstOrder/components/batchSelectionDialog.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+
+ handleSelectionChange(val, props.row)"
+ border
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 确认选择
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/firstOrder/components/consumableDialog.vue b/src/views/firstOrder/components/consumableDialog.vue
index 686a9c5..d66afe6 100644
--- a/src/views/firstOrder/components/consumableDialog.vue
+++ b/src/views/firstOrder/components/consumableDialog.vue
@@ -1,18 +1,18 @@
-
+
-
+
\ No newline at end of file
+
+
diff --git a/src/views/firstOrder/components/inDialog.vue b/src/views/firstOrder/components/inDialog.vue
index bad5279..99a3f3b 100644
--- a/src/views/firstOrder/components/inDialog.vue
+++ b/src/views/firstOrder/components/inDialog.vue
@@ -704,8 +704,6 @@ export default {
}