Ver código fonte

在动态表格中,新增菜单后,添加权限请求

lph 1 ano atrás
pai
commit
382af7ca74
2 arquivos alterados com 27 adições e 2 exclusões
  1. 9 0
      zkqy-ui/src/api/menu.js
  2. 18 2
      zkqy-ui/src/views/tableMange/index.vue

+ 9 - 0
zkqy-ui/src/api/menu.js

@@ -21,4 +21,13 @@ export function addMenu(data) {
     method: 'post',
     data: data
   })
+}
+
+// 新增菜单权限
+export function tbnHasPerms(data) {
+  return request({
+    url: '/system/menu/tbnHasPerms',
+    method: 'post',
+    data: data
+  })
 }

+ 18 - 2
zkqy-ui/src/views/tableMange/index.vue

@@ -722,7 +722,7 @@ import {
 import { getTableInfo, editTable } from "@/api/system/table.js";
 import { addDragTable } from "@/api/tablelist/commonTable.js";
 import { getParticMenu, updateMenu } from "@/api/system/menu.js";
-import { getMenuList, addMenu } from "@/api/menu.js";
+import { getMenuList, addMenu, tbnHasPerms } from "@/api/menu.js";
 import Queryfrom from "@/views/tablelist/commonTable/queryfrom.vue";
 import { mapState } from "vuex";
 import Sortable from "sortablejs";
@@ -1876,7 +1876,20 @@ export default {
                 // 新增默认按钮数据
                 btnTemplate.tableKey = data.tableKey;
                 btnTemplate.menuID = result.data;
-                await insertByDefaultBtn(btnTemplate);
+                let btnRes = await insertByDefaultBtn(btnTemplate);
+                if (btnRes.code == 200) {
+                  console.log(btnRes);
+                  // 发送权限请求
+                  let payload = btnRes.data.map((item) => {
+                    return {
+                      ...item,
+                      tenantId: this.tenantId,
+                    };
+                  });
+                  let btnPowerRes = await tbnHasPerms(payload);
+                } else {
+                  console.error(btnRes);
+                }
               }
             }
 
@@ -1903,6 +1916,9 @@ export default {
               }
               this.isShowPreview = false;
             }
+          } else {
+            this.$message.warning(result.msg);
+            return;
           }
         } else {
           this.$message.warning("请完善表单");