From f0cec44ed8a2ae04c4aded56287a1caf3986978f Mon Sep 17 00:00:00 2001
From: wangmeng <1620161711@qq.com>
Date: Wed, 31 Dec 2025 17:10:49 +0800
Subject: [PATCH 1/5] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E8=81=94=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/system/menu.js | 2 +-
src/api/system/role.js | 9 ++++----
src/page/index/index.vue | 1 +
src/page/index/top/top-menu.vue | 2 ++
src/store/modules/dict.js | 2 +-
src/store/modules/user.js | 5 +++--
src/views/authority/apiscope.vue | 2 +-
src/views/authority/datascope.vue | 2 +-
src/views/authority/role.vue | 34 +++++++++++++++++--------------
src/views/firstOrder/inbound.vue | 2 +-
src/views/system/dict.vue | 1 +
11 files changed, 36 insertions(+), 26 deletions(-)
diff --git a/src/api/system/menu.js b/src/api/system/menu.js
index 77d38b7..c4997ef 100644
--- a/src/api/system/menu.js
+++ b/src/api/system/menu.js
@@ -98,7 +98,7 @@ export const getTopMenu = () => request({
});
export const getRoutes = (topMenuId) => request({
- url: '/api/blade-system/menu/routes',
+ url: '/smartpark/menu/routes',
method: 'get',
params: {
topMenuId,
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 7121612..b40804c 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -253,10 +253,11 @@ const user = {
})
},
//获取系统菜单
- GetMenu({commit, dispatch}, topMenuId) {
+ GetMenu({ commit, dispatch }, topMenuId) {
+ console.log("")
return new Promise(resolve => {
getRoutes(topMenuId).then((res) => {
- const data = res.data.data
+ const data = res.data.result
let menu = deepClone(data);
menu.forEach(ele => {
addPath(ele, true);
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..1e6a9fe 100644
--- a/src/views/authority/role.vue
+++ b/src/views/authority/role.vue
@@ -312,9 +312,11 @@ export default {
});
},
submit() {
- const menuList = this.$refs.treeMenu.getCheckedKeys();
- const dataScopeList = this.$refs.treeDataScope.getCheckedKeys();
- const apiScopeList = this.$refs.treeApiScope.getCheckedKeys();
+
+ 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() : [];
+
grant(this.idsArray, menuList, dataScopeList, apiScopeList).then(() => {
this.box = false;
this.$message({
@@ -411,13 +413,14 @@ 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;
});
});
@@ -427,13 +430,14 @@ 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(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/inbound.vue b/src/views/firstOrder/inbound.vue
index 7049616..b460ef5 100644
--- a/src/views/firstOrder/inbound.vue
+++ b/src/views/firstOrder/inbound.vue
@@ -135,7 +135,7 @@ export default {
width: 180,
headerAlign: "center",
align: "center",
- slot: "purchaseEndInfo"
+ slot: "purchaseEndInfo",
width: 150,
align: "center",
formatter: (row, column) => {
diff --git a/src/views/system/dict.vue b/src/views/system/dict.vue
index 1771b2f..2377cff 100644
--- a/src/views/system/dict.vue
+++ b/src/views/system/dict.vue
@@ -339,6 +339,7 @@ export default {
})
.then(() => {
this.onLoadChild(this.pageChild);
+ this.$refs.crudChild.refresh();
this.$message({
type: "success",
message: "操作成功!"
From 389abd636f34ef4332b8c7aa1400f646c7b2e688 Mon Sep 17 00:00:00 2001
From: wangmeng <1620161711@qq.com>
Date: Mon, 5 Jan 2026 09:26:15 +0800
Subject: [PATCH 2/5] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E8=A7=92=E8=89=B2=E7=AE=A1=E7=90=86=E8=81=94=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/system/menu.js | 5 +-
src/store/modules/user.js | 4 +-
src/views/authority/role.vue | 186 +++++++++++++++++++----------------
3 files changed, 107 insertions(+), 88 deletions(-)
diff --git a/src/api/system/menu.js b/src/api/system/menu.js
index c4997ef..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({
+export const getRoutes = (roleId) => request({
url: '/smartpark/menu/routes',
method: 'get',
params: {
- topMenuId,
+ roleId,
}
});
+
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index b40804c..90eb4c2 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -254,9 +254,8 @@ const user = {
},
//获取系统菜单
GetMenu({ commit, dispatch }, topMenuId) {
- console.log("")
return new Promise(resolve => {
- getRoutes(topMenuId).then((res) => {
+ getRoutes().then((res) => {
const data = res.data.result
let menu = deepClone(data);
menu.forEach(ele => {
@@ -267,6 +266,7 @@ const user = {
dispatch('GetButtons');
resolve(menu)
})
+
})
},
//获取系统按钮
diff --git a/src/views/authority/role.vue b/src/views/authority/role.vue
index 1e6a9fe..9aaf272 100644
--- a/src/views/authority/role.vue
+++ b/src/views/authority/role.vue
@@ -20,7 +20,7 @@
@on-load="onLoad"
>
- 删 除
-
+ -->
Date: Mon, 5 Jan 2026 10:30:00 +0800
Subject: [PATCH 3/5] =?UTF-8?q?=E6=B3=A8=E9=87=8A?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/store/modules/user.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index 90eb4c2..45f5979 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -255,6 +255,7 @@ const user = {
//获取系统菜单
GetMenu({ commit, dispatch }, topMenuId) {
return new Promise(resolve => {
+ //传roleId
getRoutes().then((res) => {
const data = res.data.result
let menu = deepClone(data);
From 1cf46a7dbab22660dcea7f64b34dcbd2fafa146a Mon Sep 17 00:00:00 2001
From: wangmeng <1620161711@qq.com>
Date: Mon, 5 Jan 2026 15:37:55 +0800
Subject: [PATCH 4/5] =?UTF-8?q?=E6=94=B9=E6=88=90=E5=8D=95=E8=A1=8C?=
=?UTF-8?q?=E8=BF=9B=E8=A1=8C=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/authority/role.vue | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/src/views/authority/role.vue b/src/views/authority/role.vue
index 9aaf272..aa309d9 100644
--- a/src/views/authority/role.vue
+++ b/src/views/authority/role.vue
@@ -29,14 +29,14 @@
@click="handleDelete"
>删 除
-->
- 权限设置
-
+ -->
{
+ // 直接用当前角色ID提交,而不是数组
+ grant([this.currentRoleId], menuList, dataScopeList, apiScopeList).then(() => {
this.box = false;
this.$message({
type: "success",
@@ -444,6 +448,7 @@ export default {
});
},
handleRowRole(row) {
+ this.currentRoleId = row.id; // 保存当前行角色ID
this.menuTreeObj = [];
this.dataScopeTreeObj = [];
this.apiScopeTreeObj = [];
From 4df363491f659622462a4a191376948a6eac4f1e Mon Sep 17 00:00:00 2001
From: taozi <1362265981@qq.com>
Date: Tue, 6 Jan 2026 08:55:30 +0800
Subject: [PATCH 5/5] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/firstOrder/outbound.js | 9 +
.../components/batchSelectionDialog.vue | 162 ++++++
.../components/consumableDialog.vue | 75 ++-
src/views/firstOrder/components/inDialog.vue | 2 -
src/views/firstOrder/components/outDialog.vue | 488 ++++++++++--------
src/views/firstOrder/list.vue | 19 +-
src/views/firstOrder/outbound.vue | 81 +--
7 files changed, 559 insertions(+), 277 deletions(-)
create mode 100644 src/views/firstOrder/components/batchSelectionDialog.vue
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/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 {
}