---初始化后台管理web页面项目

This commit is contained in:
2025-08-20 14:39:30 +08:00
parent ad49711a7e
commit 87545a8baf
2057 changed files with 282864 additions and 213 deletions

View File

@ -0,0 +1,399 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
FormTemplateListModel,
FormTemplateListParams,
FormTemplateListResultModel,
FormTemplateModel,
versionModal,
} from './model';
import { QueryConfig } from '/@/model/generator/listConfig';
enum Api {
FormTemplate = '/form/template',
List = '/form/template/list',
Page = '/form/template/page',
Enabled = '/form/template/enabled-page',
Info = '/form/template/info',
Status = '/form/template/status',
DataFirst = '/form/template/data-first',
CodeFirst = '/form/template/code-first',
History = '/form/history/list',
HistoryInfo = '/form/history/info',
HistoryVersion = '/form/history/set-version',
FormComplexAdd = '/desktop/schema/complex-add',
FormComplexList = '/form/template/desk-form-page',
ReleaseInfo = '/desktop/schema/get-release-info',
TableInfo = '/desktop/schema/get-table-info',
ComplexDelete = '/desktop/schema/complex-delete',
ComplexEdit = '/desktop/schema/complex-update',
ComplexInfo = '/desktop/schema/complex-info',
ComplexQuery = '/desktop/schema/complex-query',
}
/**
* @description: 查询所有模板 (不分页)
*/
export async function getFormTemplateList(
params?: FormTemplateListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FormTemplateListModel[]>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有模板 (分页)
*/
export async function getFormTemplatePage(params: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormTemplateListResultModel>(
{
url: Api.Enabled,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有启用的模板 (分页)
*/
export async function getFormTemplateEnabledPage(
params: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FormTemplateListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除模板(批量删除)
*/
export async function deleteFormTemplate(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.FormTemplate,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取模板详情信息
*/
export async function getFormTemplate(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormTemplateModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取模板详情信息-优先从缓存获取
*/
export async function getFormTemplateUsingCache(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormTemplateModel>(
{
url: Api.Info,
params: {id,useCache:1},
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新模板状态
*/
export async function updateFormTemplateStatus(
id: string,
status: number,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Status,
data: {
id,
enabledMark: status,
},
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新模板(数据优先)
*/
export async function updateDataFirstFormTemplate(
formTemplate: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.DataFirst,
data: formTemplate,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增模板(数据优先)
*/
export async function addDataFirstFormTemplate(
formTemplate: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.DataFirst,
data: formTemplate,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询自定义表单历史记录
*/
export async function getFormHistory(formId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.History,
params: { formId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询自定义表单历史记录预览
*/
export async function getFormHistoryInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormTemplateModel>(
{
url: Api.HistoryInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 自定义表单历史记录更新版本
*/
export async function setFormHistoryVersion(data: versionModal, mode: ErrorMessageMode = 'modal') {
return defHttp.put(
{
url: Api.HistoryVersion,
data: data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增模板(界面优先、简易模板)
*/
export async function addCodeFirstFormTemplate(
formTemplate: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.CodeFirst,
data: formTemplate,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新模板(界面优先、简易模板)
*/
export async function updateCodeFirstFormTemplate(
formTemplate: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.CodeFirst,
data: formTemplate,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 桌面设计 复杂列表 表单新增
*/
export async function addComplexFormExecute(formId, formData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.FormComplexAdd,
data: { formId, formData },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 桌面设计 复杂列表 表单编辑
*/
export async function editComplexFormExecute(
data: { formId: string; formData: any; pkName: string },
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.ComplexEdit,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询复杂表单组件 表单列表(自定义表单,代码生成器)
*/
export async function getFormComplexList(params: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormTemplateListResultModel>(
{
url: Api.FormComplexList,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 桌面设计-复杂列表页-根据表单id查询发布信息
*/
export async function getReleaseInfo(formId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormTemplateListResultModel>(
{
url: Api.ReleaseInfo,
params: { formId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取表单所有字段信息
*/
export async function getTableInfo(formId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<{ pkName: string; deskColumnsVoList: Array<{ prop: string; label: string }> }>(
{
url: Api.TableInfo,
params: { formId },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取复杂列表详情
*/
export async function getComplexInfo(
data: {
formId: string;
pkName: string;
pkValue: string;
},
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.ComplexInfo,
data: data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 桌面设计-复杂列表页-删除(公共接口)
*/
export async function deleteComplex(
params: {
formId: string;
pkName: string;
pkValue: string;
},
mode: ErrorMessageMode = 'modal',
) {
return defHttp.delete<boolean>(
{
url: Api.ComplexDelete,
data: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 桌面设计-复杂列表页-根据发布id获取查询配置数据
*/
export async function getComplexQuery(formId, mode: ErrorMessageMode = 'modal') {
return defHttp.post<QueryConfig[]>(
{
url: Api.ComplexQuery,
data: { formId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,46 @@
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
import { FormType } from '/@/enums/workflowEnum';
export interface FormTemplateListParams {
keyword?: string;
type?: number;
}
/**
* @description: Request list interface parameters
*/
export type FormTemplatePageParamsModel = BasicPageParams & FormTemplateListParams;
export interface FormTemplateListModel {
id: string; //主键
name: string; //名称
category: string; //表单分类 关联 数据字典
formType: number; //表单类型:0 系统表单 1 自定义表单
formDesignType: number; //表单模板类型0 数据优先 1 界面优先 2 简易模板
sortCode: number; //排序号
remark: string; //备注
enabledMark: number; //禁用:0 禁用 1 启用
functionalModule?: string; //功能模块
functionName?: string; //功能名称
}
export interface FormTemplateModel {
id: string; //主键
name: string; //名称
category: string; //表单分类 关联 数据字典
formType: FormType; //表单类型:0 系统表单 1 自定义表单
formDesignType: number; //表单模板类型0 数据优先 1 界面优先 2 简易模板
sortCode: number; //排序号
remark: string; //备注
formJson: string; //表单设计json
functionalModule?: string; //功能模块
functionName?: string; //功能名称
}
export interface versionModal {
formId: string;
id: string;
}
/**
* @description: Request list return value
*/
export type FormTemplateListResultModel = BasicFetchResult<FormTemplateListModel>;

View File

@ -0,0 +1,181 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { FETCH_SETTING } from '/@/components/Table/src/const';
enum Api {
FormExecute = '/form/execute',
List = '/form/execute/list',
Page = '/form/execute/page',
Info = '/form/execute/info',
WorkflowInfo = '/form/execute/workflow/info',
Add = '/form/execute/add',
Update = '/form/execute/update',
Delete = '/form/execute/delete',
Export = '/form/execute/export',
DataAuth = '/form/execute/data-auth',
ComplexPage = '/desktop/schema/complex-page',
}
/**
* @description: 查询所有模板 (不分页)
*/
export async function getFormExecuteList(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<Recordable[]>(
{
url: Api.List,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有模板 (分页)
*/
export async function getFormExecutePage(data: Recordable, mode: ErrorMessageMode = 'modal') {
const { headers, ...paramsData } = data;
return defHttp.post<Recordable>(
{
url: Api.Page,
data: {
[FETCH_SETTING.pageField]: paramsData.params[FETCH_SETTING.pageField],
[FETCH_SETTING.sizeField]: paramsData.params[FETCH_SETTING.sizeField],
...paramsData,
},
headers,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除自定义表单数据(批量删除)
*/
export async function deleteFormExecute(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Delete,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 自定义表单获取详情
*/
export async function getFormExecute(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<Recordable>(
{
url: Api.Info,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 工作流表单使用自定义表单获取详情
*/
export async function getFormExecuteWorkflow(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<Recordable>(
{
url: Api.WorkflowInfo,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 表单执行新增
*/
export async function addFormExecute(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Add,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 表单执行修改
*/
export async function updateFormExecute(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Update,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportForm(params: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改数据权限
*/
export async function setDataAuth(
params: Recordable,
data: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.DataAuth,
params,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 桌面设计-复杂列表页-获取列表数据 分页
*/
export async function getComplexPage(data: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<Recordable>(
{
url: Api.ComplexPage,
data,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,109 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
FormReleaseListModel,
FormReleaseListParams,
FormReleaseListResultModel,
FormReleaseModel,
} from './model';
enum Api {
FormRelease = '/form/release',
List = '/form/release/list',
Page = '/form/release/page',
Info = '/form/release/info',
}
/**
* @description: 查询所有模板 (不分页)
*/
export async function getFormReleaseList(
params?: FormReleaseListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FormReleaseListModel[]>(
{
url: Api.FormRelease,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有模板 (分页)
*/
export async function getFormReleasePage(params: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormReleaseListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除模板(批量删除)
*/
export async function deleteFormRelease(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.FormRelease,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取模板详情信息
*/
export async function getFormRelease(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FormReleaseModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改
*/
export async function updateFormRelease(release: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.FormRelease,
data: release,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增
*/
export async function addFormRelease(release: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.FormRelease,
data: release,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,33 @@
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
export interface FormReleaseListParams {
keyword?: string;
}
/**
* @description: Request list interface parameters
*/
export type FormReleasePageParamsModel = BasicPageParams & FormReleaseListParams;
export interface FormReleaseListModel {
id: string; //主键
formId: string; //表单模板id
menuId: string; //菜单id
// configJson: FormReleaseConfig; //表单发布
sortCode: number; //排序号
remark: string; //备注
}
export interface FormReleaseModel {
id: string; //主键
formId: string; //表单模板id
menuId: string; //菜单id
configJson: string; //表单发布配置
sortCode: number; //排序号
remark: string; //备注
}
/**
* @description: Request list return value
*/
export type FormReleaseListResultModel = BasicFetchResult<FormReleaseListModel>;