init: UserBaseFront (frontend)

This commit is contained in:
chenxing
2026-08-10 14:41:13 +08:00
commit eea881b616
174 changed files with 32833 additions and 0 deletions
+67
View File
@@ -0,0 +1,67 @@
import { alovaInstance } from "@/utils/alova/alova-iview";
/**
* 通过网关转发 GET 开放请求
* @param baseHost 真实接口的域名
* @param url 真实接口的路径(含 query)
* @param params query 参数(可选)
*/
export function createRelayGet<T = any>(url: string, params?: any) {
return alovaInstance.Get<T>("/api/relay/doGet", {
params,
headers: {
RelayUrl: url, // 网关需要
},
cacheFor: 0,
});
}
/**
* 通过网关转发 POST 开放请求
* @param baseHost 真实接口的域名
* @param url 真实接口的路径(含 query)
* @param params query 参数(可选)
*/
export function createRelayPost<T = any>(url: string, params?: any, data?: any) {
const gatewayPath = data != null ? "/api/relay/doPost" : "/api/relay/doPost2";
return alovaInstance.Post<T>(gatewayPath, data, {
params: params ?? {},
headers: {
RelayUrl: url,
},
cacheFor: 0,
});
}
/**
* 通过网关转发 GET 授权请求
* @param baseHost 真实接口的域名
* @param url 真实接口的路径(含 query)
* @param params query 参数(可选)
*/
export function createRelayAuthGet<T = any>(url: string, params?: any) {
return alovaInstance.Get<T>("/api/relayAuth/doGet", {
params,
headers: {
RelayUrl: url, // 网关需要
},
cacheFor: 0,
});
}
/**
* 通过网关转发 POST 授权请求
* @param baseHost 真实接口的域名
* @param url 真实接口的路径(含 query)
* @param params query 参数(可选)
*/
export function createRelayAuthPost<T = any>(url: string, params?: any, data?: any) {
const gatewayPath = data != null ? "/api/relayAuth/doPost" : "/api/relayAuth/doPost2";
return alovaInstance.Post<T>(gatewayPath, data, {
params: params ?? {},
headers: {
RelayUrl: url,
},
cacheFor: 0,
});
}
+16
View File
@@ -0,0 +1,16 @@
import conf from "@/assets/config/host.config";
const baseHost = conf.relayConf.zhuanxiangHost;
import { createRelayAuthGet, createRelayAuthPost } from "./relay";
/**
* 专项相关接口
*/
class SpecialApi {
/** 获取专项列表 */
getSpecialList(subId: string, xdCode: number) {
const url = baseHost + "/api/getSpecialTypeBySchList";
const params = { subId, xdCode };
return createRelayAuthGet<any>(url, params);
}
}
export default new SpecialApi();
+32
View File
@@ -0,0 +1,32 @@
import conf from "@/assets/config/host.config";
const baseHost = conf.relayConf.ziyuankuHost;
import { createRelayAuthGet, createRelayAuthPost, createRelayGet, createRelayPost } from "./relay";
class ZiYuanApi {
/** 获取树节点 */
getNodeTree(schoolId: number, beginNode?: number, levelLimit?: number) {
const url = baseHost + "/oapi/base/nodeTree/get";
const params = { schoolId, beginNode, levelLimit };
return createRelayGet<any>(url, params);
}
/** 获取学校目录资源列表 */
getResourceByNodeId(params: any) {
const url = baseHost + "/oapi/base/getResourceAllByNodeIds";
return createRelayGet<any>(url, params);
}
linkNode(resourceIds: any[], nodeId: number) {
const url = baseHost + "/manage/platform/nodeTree/linkPlatformNode";
const params = { resourceIds: resourceIds.join(","), nodeId };
return createRelayAuthPost<any>(url, params);
}
selectTable(params: any) {
console.log("params", params);
const url = baseHost + "/manage/platform/nodeTree/selectPlatformResource";
return createRelayAuthGet<any>(url, params);
}
}
export default new ZiYuanApi();