初始化项目

This commit is contained in:
2026-03-24 22:06:31 +08:00
parent 80e3cb1b58
commit 52618d491b
18 changed files with 1643 additions and 397 deletions

View File

@@ -0,0 +1,74 @@
/**
* Copyright (c) 2013-Now https://jeesite.com All rights reserved.
* No deletion without permission, or be held responsible to law.
* @author gaoxq
*/
import { defHttp } from '@jeesite/core/utils/http/axios';
import { useGlobSetting } from '@jeesite/core/hooks/setting';
import { BasicModel, Page } from '@jeesite/core/api/model/baseModel';
import { UploadApiResult } from '@jeesite/core/api/sys/upload';
import { UploadFileParams } from '@jeesite/types/axios';
import { AxiosProgressEvent } from 'axios';
const { ctxPath, adminPath } = useGlobSetting();
export interface MyNoticeTodo extends BasicModel<MyNoticeTodo> {
createTime?: string; // 记录时间
avatar?: string; // 头像图标
title: string; // 通知标题
titleDelete?: string; // 删除线
datetime?: string; // 到期时间
type?: string; // 消息类型
readFlag?: string; // 是否已读
description?: string; // 描述信息
clickClose?: string; // 是否关闭
extra?: string; // 额外信息
extraDesc?: string; // 待办意见
color?: string; // 颜色值
ustatus?: string; // 发布状态
updateTime?: string; // 更新时间
bizCode?: string; // 业务编号
userName?: string; // 接收姓名
createUser?: string; // 创建用户
loginUser?: string; // 接收用户
}
export interface TabItem {
key: string;
name: string;
count?: number;
btnHref?: string;
btnText?: string;
list: MyNoticeTodo[];
unreadlist?: MyNoticeTodo[];
}
export const tabListDataAll = (params?: MyNoticeTodo | any) =>
defHttp.get<TabItem[]>({ url: adminPath + '/biz/myNoticeTodo/tabListData', params});
export const myNoticeTodoList = (params?: MyNoticeTodo | any) =>
defHttp.get<MyNoticeTodo>({ url: adminPath + '/biz/myNoticeTodo/list', params });
export const myNoticeTodoListData = (params?: MyNoticeTodo | any) =>
defHttp.post<Page<MyNoticeTodo>>({ url: adminPath + '/biz/myNoticeTodo/listData', params });
export const myNoticeTodoForm = (params?: MyNoticeTodo | any) =>
defHttp.get<MyNoticeTodo>({ url: adminPath + '/biz/myNoticeTodo/form', params });
export const myNoticeTodoSave = (params?: any, data?: MyNoticeTodo | any) =>
defHttp.postJson<MyNoticeTodo>({ url: adminPath + '/biz/myNoticeTodo/save', params, data });
export const myNoticeTodoImportData = (
params: UploadFileParams,
onUploadProgress: (progressEvent: AxiosProgressEvent) => void,
) =>
defHttp.uploadFile<UploadApiResult>(
{
url: ctxPath + adminPath + '/biz/myNoticeTodo/importData',
onUploadProgress,
},
params,
);
export const myNoticeTodoDelete = (params?: MyNoticeTodo | any) =>
defHttp.get<MyNoticeTodo>({ url: adminPath + '/biz/myNoticeTodo/delete', params });