初始代码
This commit is contained in:
57
src/api/basic/common.ts
Normal file
57
src/api/basic/common.ts
Normal file
@@ -0,0 +1,57 @@
|
||||
import { defHttp } from '@/utils/http/axios';
|
||||
import { ContentTypeEnum } from '@/enums/httpEnum';
|
||||
|
||||
enum Api {
|
||||
PreviewFile = '/api/file/Uploader/Preview',
|
||||
Merge = '/api/file/merge',
|
||||
AMap = '/api/system/Location',
|
||||
}
|
||||
|
||||
// 获取下载文件链接
|
||||
export function getDownloadUrl(type: string, fileName: string = '') {
|
||||
return defHttp.get({ url: `/api/file/Download/${type}/${fileName}` });
|
||||
}
|
||||
// 获取全部下载文件链接(打包下载)
|
||||
export function getPackDownloadUrl(type: string, data) {
|
||||
return defHttp.post({ url: `/api/file/PackDownload/${type}`, data });
|
||||
}
|
||||
// 预览文件
|
||||
export function previewFile(data) {
|
||||
return defHttp.get({ url: Api.PreviewFile, data });
|
||||
}
|
||||
// 分片组装
|
||||
export function chunkMerge(data) {
|
||||
return defHttp.post({ url: Api.Merge, data, headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED } });
|
||||
}
|
||||
// 下载导入示例模板
|
||||
export function getTemplateDownload(url, data) {
|
||||
return defHttp.get({ url: `/api/${url}/TemplateDownload`, data });
|
||||
}
|
||||
// 下载导入示例模板
|
||||
export function getImportPreview(url, data) {
|
||||
return defHttp.get({ url: `/api/${url}/ImportPreview`, data });
|
||||
}
|
||||
// 导入数据
|
||||
export function importData(url, data) {
|
||||
return defHttp.post({ url: `/api/${url}/ImportData`, data });
|
||||
}
|
||||
// 导入数据
|
||||
export function getImportExceptionData(url, data) {
|
||||
return defHttp.post({ url: `/api/${url}/ImportExceptionData`, data });
|
||||
}
|
||||
// 查询附近数据
|
||||
export function getAroundList(data) {
|
||||
return defHttp.get({ url: Api.AMap + '/around', data });
|
||||
}
|
||||
// 根据关键字查询附近数据
|
||||
export function getTextList(data) {
|
||||
return defHttp.get({ url: Api.AMap + '/text', data });
|
||||
}
|
||||
// 输入提示
|
||||
export function getInputTips(data) {
|
||||
return defHttp.get({ url: Api.AMap + '/inputtips', data });
|
||||
}
|
||||
// 导入
|
||||
export function upload(url, data) {
|
||||
return defHttp.post({ url: url, data, headers: { 'Content-Type': ContentTypeEnum.FORM_DATA } });
|
||||
}
|
||||
98
src/api/basic/model/userModel.ts
Normal file
98
src/api/basic/model/userModel.ts
Normal file
@@ -0,0 +1,98 @@
|
||||
import type { UserInfo, SysConfigInfo, PermissionInfo } from '#/store';
|
||||
import type { RouteMeta } from 'vue-router';
|
||||
|
||||
/**
|
||||
* @description: 登录请求基础参数
|
||||
*/
|
||||
export interface LoginParams {
|
||||
/** 账号 */
|
||||
account: string;
|
||||
/** 密码 */
|
||||
password: string;
|
||||
/** 验证码(可选) */
|
||||
code?: string;
|
||||
/** 来源(可选) */
|
||||
origin?: string;
|
||||
/** 时间戳(可选) */
|
||||
timestamp?: number | string;
|
||||
/** 零号票证(可选) */
|
||||
yunzhupaas_ticket?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 登录接口请求参数
|
||||
*/
|
||||
export interface LoginRequestParams extends LoginParams {
|
||||
/** 授权类型(如:password、captcha 等) */
|
||||
grant_type: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 后端返回的菜单项结构
|
||||
*/
|
||||
export interface BackMenu {
|
||||
/** 菜单 ID */
|
||||
id: string;
|
||||
/** 菜单编码 */
|
||||
enCode: string;
|
||||
/** 菜单名称 */
|
||||
fullName: string;
|
||||
/** 菜单图标 */
|
||||
icon: string;
|
||||
/** 链接目标(打开方式) */
|
||||
linkTarget: string;
|
||||
/** 父级菜单 ID */
|
||||
parentId: string;
|
||||
/** 是否有子菜单 */
|
||||
hasChildren: boolean;
|
||||
/** 扩展属性 JSON 字符串 */
|
||||
propertyJson: string;
|
||||
/** 排序码 */
|
||||
sortCode: number;
|
||||
/** 菜单类型(1-目录,2-菜单,3-按钮等) */
|
||||
type: number;
|
||||
/** 菜单地址/路由路径 */
|
||||
urlAddress: string;
|
||||
/** 路由路径(可选,用于前端路由构建) */
|
||||
path?: string;
|
||||
/** 子菜单列表(可选) */
|
||||
children?: Nullable<BackMenu[]>;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 路由配置项结构
|
||||
*/
|
||||
export interface RouteItem {
|
||||
/** 路由路径 */
|
||||
path: string;
|
||||
/** 路由组件 */
|
||||
component: any;
|
||||
/** 路由元信息 */
|
||||
meta: RouteMeta;
|
||||
/** 路由名称(可选) */
|
||||
name?: string;
|
||||
/** 路由别名(可选) */
|
||||
alias?: string | string[];
|
||||
/** 重定向路径(可选) */
|
||||
redirect?: string;
|
||||
/** 是否区分大小写(可选) */
|
||||
caseSensitive?: boolean;
|
||||
/** 子路由列表(可选) */
|
||||
children?: RouteItem[];
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取用户信息接口返回值
|
||||
*/
|
||||
export interface GetUserInfoModel {
|
||||
/** 菜单列表 */
|
||||
menuList: BackMenu[];
|
||||
/** 权限列表 */
|
||||
permissionList: PermissionInfo[];
|
||||
/** 路由列表 */
|
||||
routerList: BackMenu[];
|
||||
/** 系统配置信息 */
|
||||
sysConfigInfo: SysConfigInfo;
|
||||
/** 用户基本信息 */
|
||||
userInfo: UserInfo;
|
||||
}
|
||||
66
src/api/basic/user.ts
Normal file
66
src/api/basic/user.ts
Normal file
@@ -0,0 +1,66 @@
|
||||
import { defHttp } from '@/utils/http/axios';
|
||||
import { LoginParams } from './model/userModel';
|
||||
import { ContentTypeEnum } from '@/enums/httpEnum';
|
||||
import { getYunzhupaasAppId } from '@/utils/yunzhupaas';
|
||||
|
||||
enum Api {
|
||||
Prefix = '/api/oauth',
|
||||
Login = '/api/oauth/Login',
|
||||
Logout = '/api/oauth/Logout',
|
||||
GetUserInfo = '/api/oauth/CurrentUser',
|
||||
Unlock = '/api/oauth/LockScreen',
|
||||
}
|
||||
|
||||
// 用户登录
|
||||
export function loginApi(params: LoginParams) {
|
||||
return defHttp.post({ url: Api.Login, params, headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED } });
|
||||
}
|
||||
// 获取当前用户信息
|
||||
export function getUserInfo() {
|
||||
const systemCode = getYunzhupaasAppId() ? getYunzhupaasAppId().replace('YUNZHUPAAS_APP_', '') : '';
|
||||
return defHttp.get({ url: Api.GetUserInfo, data: { systemCode } });
|
||||
}
|
||||
// 退出登陆
|
||||
export function doLogout() {
|
||||
return defHttp.get({ url: Api.Logout });
|
||||
}
|
||||
// 锁屏解锁登录
|
||||
export function unlock(data: LoginParams) {
|
||||
return defHttp.post({ url: Api.Unlock, data });
|
||||
}
|
||||
// 获取系统默认配置
|
||||
export function getConfig(account) {
|
||||
return defHttp.get({ url: Api.Prefix + `/getConfig/${account}` });
|
||||
}
|
||||
// 修改密码信息发送
|
||||
export function updatePasswordMessage() {
|
||||
return defHttp.post({ url: Api.Prefix + '/updatePasswordMessage' });
|
||||
}
|
||||
// 获取登录配置
|
||||
export function getLoginConfig() {
|
||||
return defHttp.get({ url: Api.Prefix + `/getLoginConfig` });
|
||||
}
|
||||
// 获取登录票据
|
||||
export function getTicket() {
|
||||
return defHttp.get({ url: Api.Prefix + `/getTicket` });
|
||||
}
|
||||
// 根据票据获取登录状态
|
||||
export function getTicketStatus(ticket) {
|
||||
return defHttp.get({ url: Api.Prefix + `/getTicketStatus/${ticket}` });
|
||||
}
|
||||
// 第三方登录回调列表后点击登录
|
||||
export function socialsLogin(params) {
|
||||
return defHttp.post({ url: Api.Prefix + `/Login/socials`, params, headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED } });
|
||||
}
|
||||
// 扫码登陆获取凭证
|
||||
export function getCodeCertificate() {
|
||||
return defHttp.get({ url: Api.Prefix + `/codeCertificate` });
|
||||
}
|
||||
// 扫码登陆获取凭证状态
|
||||
export function getCodeCertificateStatus(ticket) {
|
||||
return defHttp.get({ url: Api.Prefix + `/codeCertificateStatus/${ticket}` });
|
||||
}
|
||||
// 扫码登陆设置凭证状态
|
||||
export function setCodeCertificateStatus(ticket, status) {
|
||||
return defHttp.get({ url: Api.Prefix + `/setCodeCertificateStatus/${ticket}/${status}` });
|
||||
}
|
||||
Reference in New Issue
Block a user