初始代码

This commit is contained in:
wangmingwei
2026-04-21 17:48:26 +08:00
parent d3631949e9
commit 7f9e424a5c
1822 changed files with 288292 additions and 0 deletions

57
src/api/basic/common.ts Normal file
View 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 } });
}

View 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
View 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}` });
}