|
@@ -1,6 +1,8 @@
|
|
|
// import { user_info, login } from '@/api/user'
|
|
|
import { eduGet, getUser } from "@/api/user";
|
|
|
import { getToken, removeToken, setToken } from "@/utils/auth";
|
|
|
+import { API_CONFIG } from "@/common/apiConfig";
|
|
|
+import axios from '@/common/axios.config'; // 引入 axios 配置实例
|
|
|
|
|
|
// import { Message } from 'element-ui'
|
|
|
// import { loginOut } from '@/api/user';
|
|
@@ -151,6 +153,77 @@ const actions = {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ async getschPerInfo({ commit,state }) {
|
|
|
+ let params = [{
|
|
|
+ functionName: API_CONFIG.ajax_schoolPermission.functionName, // 调用存储过程的名称
|
|
|
+ org: state.userinfo.org, //组织id
|
|
|
+ oid: state.userinfo.organizeid, //学校id
|
|
|
+ }]
|
|
|
+ ;
|
|
|
+ console.log('params',params);
|
|
|
+ // 获取学校权限与组织权限,优先使用学校权限,其次使用组织权限
|
|
|
+ // 第一步
|
|
|
+ let res = await axios.post(API_CONFIG.baseUrl, params)
|
|
|
+ let perData= JSON.parse(res.data[0][0].json)
|
|
|
+
|
|
|
+ // 第二步
|
|
|
+ let params2 = [
|
|
|
+ {
|
|
|
+ functionName: "select_desktopToolByPage",
|
|
|
+ status: "",
|
|
|
+ page: 1,
|
|
|
+ lim: 9999999,
|
|
|
+ },
|
|
|
+ ];
|
|
|
+ let res2 = await axios.post(API_CONFIG.baseUrl, params2)
|
|
|
+ let toolList = res2.data[0];
|
|
|
+ toolList.forEach((i) => {
|
|
|
+ i.url = JSON.parse(i.url);
|
|
|
+ i.json = JSON.parse(i.json);
|
|
|
+ i.argumentList = JSON.parse(i.argumentList);
|
|
|
+ });
|
|
|
+
|
|
|
+ // 第三步
|
|
|
+ perData.admin.index.list.forEach((i, index) => {
|
|
|
+ let _index = toolList.findIndex((i2) => i == i2.id);
|
|
|
+ if (_index != -1) {
|
|
|
+ perData.admin.index.list[index] = toolList[_index];
|
|
|
+ perData.admin.index.list[index].hovered = false
|
|
|
+ } else {
|
|
|
+ console.log("无工具", i);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ perData.admin.sidebar.list.forEach((i, index) => {
|
|
|
+ if (i.children) {
|
|
|
+ i.children.forEach((i2, index2) => {
|
|
|
+ let _toolList = JSON.parse(JSON.stringify(toolList))
|
|
|
+ let _index = _toolList.findIndex((i3) => i2 == i3.id);
|
|
|
+
|
|
|
+ if (_index != -1) {
|
|
|
+ perData.admin.sidebar.list[index].children[index2] = _toolList[_index];
|
|
|
+ perData.admin.sidebar.list[index].children[index2].typeId = perData.admin.sidebar.list[index].typeId + "," +_toolList[_index].id;
|
|
|
+ } else {
|
|
|
+ console.log("无工具", i);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ let _toolList = JSON.parse(JSON.stringify(toolList))
|
|
|
+ let _index = _toolList.findIndex((i2) => i == i2.id);
|
|
|
+ if (_index != -1) {
|
|
|
+ perData.admin.sidebar.list[index] = _toolList[_index];
|
|
|
+ perData.admin.sidebar.list[index].typeId =
|
|
|
+ perData.admin.sidebar.list[index].id;
|
|
|
+ } else {
|
|
|
+ console.log("无工具", i);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ commit('SET_FROM', perData)
|
|
|
+ console.log('state.fromL',state.fromL);
|
|
|
+ },
|
|
|
+
|
|
|
logout({ commit }) {
|
|
|
return new Promise((resolve) => {
|
|
|
commit("SET_TOKEN", "");
|