初始版本提交

This commit is contained in:
yaoyn
2024-02-05 09:15:37 +08:00
parent b52d4414be
commit 445292105f
1848 changed files with 236859 additions and 75 deletions

78
src/App.vue Normal file
View File

@ -0,0 +1,78 @@
<template>
<ConfigProvider :locale="antdLocal">
<AppProvider>
<RouterView />
</AppProvider>
</ConfigProvider>
</template>
<script lang="ts" setup>
import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN';
import en from 'ant-design-vue/lib/locale-provider/en_US';
import zhTW from 'ant-design-vue/lib/locale-provider/zh_TW';
import { ConfigProvider } from 'ant-design-vue';
import { AppProvider } from '/@/components/Application';
import { useTitle } from '/@/hooks/web/useTitle';
import { useLocale } from '/@/locales/useLocale';
import { useAppStore } from '/@/store/modules/app';
import 'dayjs/locale/zh-cn';
import { computed } from 'vue';
import { getLogoInfo } from './api/system/login';
import { onBeforeUnmount } from 'vue';
// support Multi-language
const { getLocale } = useLocale();
const appStore = useAppStore();
getLogoInfo().then((res) => {
appStore.setLogoConfig({
companyName: res.companyName,
shortName: res.shortName,
refreshLogoUrl: res.refreshLogoUrl,
backgroundLogoUrl: res.backgroundLogoUrl,
designerLogoUrl: res.designerLogoUrl,
loginLogoUrl: res.loginLogoUrl,
menuLogoUrl: res.menuLogoUrl,
});
});
const antdLocal = computed(() => {
if (getLocale.value === 'zh_CN') {
return zhCN;
}
if (getLocale.value === 'en') {
return en;
}
if (getLocale.value === 'zh_TW') {
return zhTW;
}
return zhCN;
});
const beforeUnloadHandler = (e) => {
if (e) {
e.returnValue = '关闭提示';
}
return '关闭提示';
};
window.addEventListener('beforeunload', beforeUnloadHandler);
onBeforeUnmount(() => {
window.removeEventListener('beforeunload', beforeUnloadHandler);
});
// Listening to page changes and dynamically changing site titles
useTitle();
</script>
<style lang="less" scoped>
:deep(.ant-tree-treenode),
:deep(.ant-tree-node-content-wrapper) {
width: 100%;
height: 35px;
line-height: 35px;
}
:deep(.ant-tree .ant-tree-node-content-wrapper) {
height: 35px;
line-height: 35px;
}
</style>

89
src/api/bi/aaaa/index.ts Normal file
View File

@ -0,0 +1,89 @@
import { Table52930Model, Table52930PageParams, Table52930PageResult } from './model/AaaaModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Page = '/bi/aaaa/page',
List = '/bi/aaaa/list',
Info = '/bi/aaaa/info',
Table52930 = '/bi/aaaa',
}
/**
* @description: 查询Table52930分页列表
*/
export async function getTable52930Page(
params: Table52930PageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<Table52930PageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取Table52930信息
*/
export async function getTable52930(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<Table52930Model>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增Table52930
*/
export async function addTable52930(table52930: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Table52930,
params: table52930,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新Table52930
*/
export async function updateTable52930(table52930: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Table52930,
params: table52930,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除Table52930批量删除
*/
export async function deleteTable52930(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Table52930,
data: ids,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,28 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: Table52930分页参数 模型
*/
export interface Table52930PageParams extends BasicPageParams {
danXingWenBen: string;
duoXingWenBen: string;
}
/**
* @description: Table52930分页返回值模型
*/
export interface Table52930PageModel {
id: string;
danXingWenBen: string;
duoXingWenBen: string;
}
undefined;
/**
* @description: Table52930分页返回值结构
*/
export type Table52930PageResult = BasicFetchResult<Table52930PageModel>;

25
src/api/chatgpt/index.ts Normal file
View File

@ -0,0 +1,25 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Send = '/system/demo/test-chatgpt',
}
/**
* @description: 发送
*/
export async function sendChatGpt(text: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Send,
params: {
text: text,
},
timeout: 30000,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,86 @@
import { DemoModel, DemoPageParams, DemoPageResult } from './model/DemoModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Page = '/system/demo/page',
List = '/system/demo/list',
Info = '/system/demo/info',
Demo = '/system/demo',
}
/**
* @description: 查询Demo分页列表
*/
export async function getDemoPage(params: DemoPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DemoPageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取Demo信息
*/
export async function getDemo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DemoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增Demo
*/
export async function addDemo(user: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Demo,
params: user,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新Demo
*/
export async function updateDemo(user: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Demo,
params: user,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除Demo批量删除
*/
export async function deleteDemo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Demo,
data: ids,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,43 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: Demo分页参数 模型
*/
export interface DemoPageParams extends BasicPageParams {
name?: string; //姓名
mobile?: string; //手机号码
userName?: string; //账户
code?: number; //排序号
}
/**
* @description: Demo分页返回值模型
*/
export interface DemoPageModel {
id: string; //用户名
fieldString: string; //用户名
fieldInt: number; //姓名
fieldDatetime: string; //手机号码
fieldDouble: number; //邮箱
fieldLong: number; //排序号
remark: string; //备注
sortCode: number; //备注
}
/**
* @description: Demo表单类型
*/
export interface DemoModel {
fieldString: string; //用户名
fieldInt: number; //姓名
fieldDatetime: string; //手机号码
fieldDouble: number; //邮箱
fieldLong: number; //排序号
remark: string; //备注
sortCode: number; //备注
}
/**
* @description: Demo分页返回值结构
*/
export type DemoPageResult = BasicFetchResult<DemoPageModel>;

16
src/api/demo/account.ts Normal file
View File

@ -0,0 +1,16 @@
import { defHttp } from '/@/utils/http/axios';
import { GetAccountInfoModel } from './model/accountModel';
enum Api {
ACCOUNT_INFO = '/account/getAccountInfo',
SESSION_TIMEOUT = '/user/sessionTimeout',
TOKEN_EXPIRED = '/user/tokenExpired',
}
// Get personal center-basic settings
export const accountInfoApi = () => defHttp.get<GetAccountInfoModel>({ url: Api.ACCOUNT_INFO });
export const sessionTimeoutApi = () => defHttp.post<void>({ url: Api.SESSION_TIMEOUT });
export const tokenExpiredApi = () => defHttp.post<void>({ url: Api.TOKEN_EXPIRED });

9
src/api/demo/cascader.ts Normal file
View File

@ -0,0 +1,9 @@
import { defHttp } from '/@/utils/http/axios';
import { AreaModel, AreaParams } from '/@/api/demo/model/areaModel';
enum Api {
AREA_RECORD = '/cascader/getAreaRecord',
}
export const areaRecord = (data: AreaParams) =>
defHttp.post<AreaModel>({ url: Api.AREA_RECORD, data });

12
src/api/demo/error.ts Normal file
View File

@ -0,0 +1,12 @@
import { defHttp } from '/@/utils/http/axios';
enum Api {
// The address does not exist
Error = '/error',
}
/**
* @description: Trigger ajax error
*/
export const fireErrorApi = () => defHttp.get({ url: Api.Error });

View File

@ -0,0 +1,7 @@
export interface GetAccountInfoModel {
email: string;
name: string;
introduction: string;
phone: string;
address: string;
}

View File

@ -0,0 +1,12 @@
export interface AreaModel {
id: string;
code: string;
parentCode: string;
name: string;
levelType: number;
[key: string]: string | number;
}
export interface AreaParams {
parentCode: string;
}

View File

@ -0,0 +1,15 @@
import { BasicFetchResult } from '/@/api/model/baseModel';
export interface DemoOptionsItem {
label: string;
value: string;
}
export interface selectParams {
id: number | string;
}
/**
* @description: Request list return value
*/
export type DemoOptionsGetResultModel = BasicFetchResult<DemoOptionsItem>;

View File

@ -0,0 +1,74 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export type AccountParams = BasicPageParams & {
account?: string;
nickname?: string;
};
export type RoleParams = {
roleName?: string;
status?: string;
};
export type RolePageParams = BasicPageParams & RoleParams;
export type DeptParams = {
deptName?: string;
status?: string;
};
export type MenuParams = {
menuName?: string;
status?: string;
};
export interface AccountListItem {
id: string;
account: string;
email: string;
nickname: string;
role: number;
createTime: string;
remark: string;
status: number;
}
export interface DeptListItem {
id: string;
orderNo: string;
createTime: string;
remark: string;
status: number;
}
export interface MenuListItem {
id: string;
orderNo: string;
createTime: string;
status: number;
icon: string;
component: string;
permission: string;
}
export interface RoleListItem {
id: string;
roleName: string;
roleValue: string;
status: number;
orderNo: string;
createTime: string;
}
/**
* @description: Request list return value
*/
export type AccountListGetResultModel = BasicFetchResult<AccountListItem>;
export type DeptListGetResultModel = BasicFetchResult<DeptListItem>;
export type MenuListGetResultModel = BasicFetchResult<MenuListItem>;
export type RolePageListGetResultModel = BasicFetchResult<RoleListItem>;
export type RoleListGetResultModel = RoleListItem[];

View File

@ -0,0 +1,20 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: Request list interface parameters
*/
export type DemoParams = BasicPageParams;
export interface DemoListItem {
id: string;
beginTime: string;
endTime: string;
address: string;
name: string;
no: number;
status: number;
}
/**
* @description: Request list return value
*/
export type DemoListGetResultModel = BasicFetchResult<DemoListItem>;

11
src/api/demo/select.ts Normal file
View File

@ -0,0 +1,11 @@
import { defHttp } from '/@/utils/http/axios';
import { DemoOptionsItem, selectParams } from './model/optionsModel';
enum Api {
OPTIONS_LIST = '/select/getDemoOptions',
}
/**
* @description: Get sample options value
*/
export const optionsListApi = (params?: selectParams) =>
defHttp.get<DemoOptionsItem[]>({ url: Api.OPTIONS_LIST, params });

44
src/api/demo/system.ts Normal file
View File

@ -0,0 +1,44 @@
import {
AccountParams,
DeptListItem,
MenuParams,
RoleParams,
RolePageParams,
MenuListGetResultModel,
DeptListGetResultModel,
AccountListGetResultModel,
RolePageListGetResultModel,
RoleListGetResultModel,
} from './model/systemModel';
import { defHttp } from '/@/utils/http/axios';
enum Api {
AccountList = '/system/getAccountList',
IsAccountExist = '/system/accountExist',
DeptList = '/system/getDeptList',
setRoleStatus = '/system/setRoleStatus',
MenuList = '/system/getMenuList',
RolePageList = '/system/getRoleListByPage',
GetAllRoleList = '/system/getAllRoleList',
}
export const getAccountList = (params: AccountParams) =>
defHttp.get<AccountListGetResultModel>({ url: Api.AccountList, params });
export const getDeptList = (params?: DeptListItem) =>
defHttp.get<DeptListGetResultModel>({ url: Api.DeptList, params });
export const getMenuList = (params?: MenuParams) =>
defHttp.get<MenuListGetResultModel>({ url: Api.MenuList, params });
export const getRoleListByPage = (params?: RolePageParams) =>
defHttp.get<RolePageListGetResultModel>({ url: Api.RolePageList, params });
export const getAllRoleList = (params?: RoleParams) =>
defHttp.get<RoleListGetResultModel>({ url: Api.GetAllRoleList, params });
export const setRoleStatus = (id: number, status: string) =>
defHttp.post({ url: Api.setRoleStatus, params: { id, status } });
export const isAccountExist = (account: string) =>
defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' });

20
src/api/demo/table.ts Normal file
View File

@ -0,0 +1,20 @@
import { defHttp } from '/@/utils/http/axios';
import { DemoParams, DemoListGetResultModel } from './model/tableModel';
enum Api {
DEMO_LIST = '/table/getDemoList',
}
/**
* @description: Get sample list value
*/
export const demoListApi = (params: DemoParams) =>
defHttp.get<DemoListGetResultModel>({
url: Api.DEMO_LIST,
params,
headers: {
// @ts-ignore
ignoreCancelToken: true,
},
});

11
src/api/demo/tree.ts Normal file
View File

@ -0,0 +1,11 @@
import { defHttp } from '/@/utils/http/axios';
enum Api {
TREE_OPTIONS_LIST = '/tree/getDemoOptions',
}
/**
* @description: Get sample options value
*/
export const treeOptionsListApi = (params?: Recordable) =>
defHttp.get<Recordable[]>({ url: Api.TREE_OPTIONS_LIST, params });

210
src/api/desktop/index.ts Normal file
View File

@ -0,0 +1,210 @@
import { DesktopPageParams, FirstMarkParams } from './model';
import { ErrorMessageMode } from '/#/axios';
import { requestProps } from '/@/components/Form';
import { DesktopData } from '/@/model/desktop/designer';
import { defHttp } from '/@/utils/http/axios';
export const httpRequest = async (request: requestProps, options?: any) => {
const url = '/magic-api/' + request.requestUrl;
return defHttp.desktopApi(url, request.requestType, options);
};
enum Api {
Page = '/desktop/schema/page',
Desktop = '/desktop/schema',
CopyDesktop = '/desktop/schema/copy',
Info = '/desktop/schema/info',
ExportDesktop = '/desktop/schema/export',
HistoryList = '/desktop/history/page',
MyTaskCount = '/workflow/execute/count',
FIRST = '/desktop/schema/first',
}
/**
* @description: 历史记录列表
*/
export async function getHistoryPageList(
params: DesktopPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<any>(
{
url: Api.HistoryList,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询分页列表
*/
export async function getPageList(params: DesktopPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询角色授权可使用的桌面设计列表
*/
export async function getRolePageList(params: DesktopPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.Desktop + '/enabled-page',
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增桌面
*/
export async function addDesktop(info: DesktopData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Desktop,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑桌面
*/
export async function editDesktop(info: DesktopData, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Desktop,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除
*/
export async function deleteDesktop(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Desktop,
data: [id],
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 复制桌面
*/
export async function copyDesktop(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.CopyDesktop,
data: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取信息
*/
export async function getDesktopInfo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DesktopData>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportDesktop(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.ExportDesktop,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
//
/**
* @description: 我的任务合计
*/
export async function getMyTaskCount(mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.MyTaskCount,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑桌面设计是否首页
*/
export async function editFirstMark(info: FirstMarkParams, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.FIRST,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 启用禁用
*/
export async function setEnabled(params, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Desktop + '/enabled',
params: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 设为默认首页
*/
export async function setFirstHome(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Desktop + '/set-default',
params: { id },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,33 @@
import { BasicPageParams } from '../../model/baseModel';
export interface DesktopPageModel {
id: string;
code: string;
name: string;
backgroundUrl: string;
isFirst: number; //是否首页
enabledMark: number;
}
export interface FirstMarkParams {
id: string;
isFirst: number;
}
/**
* @description: 分页 模型
*/
export type DesktopPageParams = BasicPageParams;
export interface DesktopAuthPage {
id: string;
backgroundUrl: string;
name: string;
checked: boolean;
}

View File

@ -0,0 +1,152 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { BomInfoResultModel, BomAddParamsModel, BomTreeModel, BomUpdateParamsModel } from './model';
enum Api {
Tree = '/caseErpBom/caseErpBom/tree',
Bom = '/caseErpBom/caseErpBom',
Info = '/caseErpBom/caseErpBom/info',
Verification = '/caseErpBom/caseErpBom/verification',
Export = '/caseErpBom/caseErpBom/export',
Import = '/caseErpBom/caseErpBom/import',
}
/**
* @description: 查询BOM树
*/
export async function getBomTree(mode: ErrorMessageMode = 'modal') {
return defHttp.get<BomTreeModel>(
{
url: Api.Tree,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增BOM物料
*/
export async function addBomMaterial(type: BomAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Bom,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改BOM物料
*/
export async function updateBomMaterial(
type: BomUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Bom,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除BOM物料
*/
export async function deleteBomMaterial(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Bom,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 系统验证
*/
export async function getVerification(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<number>(
{
url: Api.Verification,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据id查询物料信息(当前以及子级信息)
*/
export async function getBomInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<BomInfoResultModel>(
{
url: Api.Info,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,34 @@
export interface BomAddParamsModel {
parentId?: string; //父级Id
code: string; //物料编号
name: string; //物料名称
model: string; //规格型号
typeName: string; //物料类别
count?: string; //数量
unitName: string; //单位
propertyName: string; //物料属性
}
export interface BomInfoModel {
childList?: BomAddParamsModel[];
}
export interface BomTreeModel {
id: string; //id
name: string; //物料名称
children: BomTreeModel[];
}
export interface BomUpdateParamsModel {
id: string; //id
parentId?: string; //父级Id
code: string; //物料编号
name: string; //物料名称
model: string; //规格型号
typeName: string; //物料类别
count?: string; //数量
unitName: string; //单位
propertyName: string; //物料属性
}
export type BomInfoResultModel = BomAddParamsModel & BomInfoModel;

View File

@ -0,0 +1,186 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
CollectionPageListSearchModel,
CollectionPageListResultModel,
CollectionAddParamsModel,
CollectionUpdateParamsModel,
CollectionDetailAddParamsModel,
CollectionDetailUpdateParamsModel,
CollectionDetailInfoModel,
} from './model';
enum Api {
Page = '/caseErpCustomer/caseErpCustomerGather/page',
Info = '/caseErpCustomer/caseErpCustomerGather/info',
Collection = '/caseErpCustomer/caseErpCustomerGather',
CollectionDetail = '/caseErpCustomer/caseErpCustomerGatherDetail',
DetailInfo = '/caseErpCustomer/caseErpCustomerGather/gather-detail-info',
CollectionDetailInfo = '/caseErpCustomer/caseErpCustomerGatherDetail/info',
}
/**
* @description: 查询回款列表(分页)
*/
export async function getCollectionPageList(
params: CollectionPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CollectionPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增回款
*/
export async function addCollection(
params: CollectionAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Collection,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改回款
*/
export async function updateCollection(
params: CollectionUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Collection,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除回款
*/
export async function deleteCollection(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Collection,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询回款详情
*/
export async function getCollectionInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CollectionAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增回款记录详情
*/
export async function addCollectionDetail(
params: CollectionDetailAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.CollectionDetail,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改回款记录详情
*/
export async function updateCollectionDetail(
params: CollectionDetailUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.CollectionDetail,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除回款记录详情
*/
export async function deleteCollectionDetail(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.CollectionDetail,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看回款记录列表详情
*/
export async function getDetailInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CollectionDetailInfoModel>(
{
url: Api.DetailInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看回款记录单条详情
*/
export async function getCollectionDetailInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CollectionDetailAddParamsModel>(
{
url: Api.CollectionDetailInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,86 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface CollectionPageListParams {
keyword?: string; //关键字
receivedStartTime?: string; //计划回款开始时间
receivedEndTime?: string; //计划回款结束时间
finallyStartTime?: string; //最迟回款开始时间
finallyEndTime?: string; //最迟回款结束时间
}
export interface CollectionAddParamsModel {
customerId?: string; //客户名称
waitAmount?: string; //计划回款金额
receivedDate?: string; //计划回款日期
finallyDate?: string; //最迟回款日期
title?: string; //合同标题
principalIds?: string; //合同负责人
filePath?: string; //合同附件
}
export interface CollectionUpdateParamsModel {
id: string; //详情id
customerId?: string; //客户名称
waitAmount?: string; //计划回款金额
receivedDate?: string; //计划回款日期
finallyDate?: string; //最迟回款日期
title?: string; //合同标题
principalIds?: string; //合同负责人
filePath?: string; //合同附件
}
export interface CollectionListModel {
id: string; //详情id
name?: string; //客户名称
waitAmount?: string; //计划回款金额
alreadyAmount?: string; //已回款金额
unpaidAmount?: string; //未回款金额
receivedDate?: string; //计划回款日期
finallyDate?: string; //最迟回款日期
overDay?: string; //逾期天数
title?: string; //合同标题
principalNames?: string; //合同负责人
createUserName: string; //添加人
createDate: string; //创建日期
state: number; //状态
}
export interface CollectionDetailAddParamsModel {
gatherId?: string; //id
amountCollect: string; //回款金额
date: string; //回款时间
remark?: string; //备注
filePath?: string; //附件
}
export interface CollectionDetailUpdateParamsModel {
id: string; //详情id
gatherId: string; //id
amountCollect: string; //回款金额
date: string; //回款时间
remark?: string; //备注
filePath?: string; //附件
}
export interface CollectionDetailInfoModel {
id: string; //详情id
name: string; //名称
waitAmount: string; //计划回款金额
receivedDate: string; //计划回款日期
finallyDate?: string; //最迟回款日期
title?: string; //合同标题
principalNames?: string; //合同负责人
caseErpCustomerGatherDetailVoList: CollectionDetailInfo[];
}
export interface CollectionDetailInfo {
id: string; //详情id
amountCollect: string; //回款金额
date: string; //回款时间
remark?: string; //备注
createDate?: string; //创建时间
createUserName?: string; //创建人
}
export type CollectionPageListSearchModel = BasicPageParams & CollectionPageListParams;
export type CollectionPageListResultModel = BasicFetchResult<CollectionListModel>;

View File

@ -0,0 +1,71 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Common = '/caseErpCustomer/caseErpCustomer/common',
Export = '/caseErpCustomer/caseErpCustomer/export-common',
Get = '/caseErpCustomer/caseErpCustomer/get-from-common',
}
/**
* @description: 领取客户
*/
export async function getFromCommon(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Get,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 移入公海
*/
export async function transferCommon(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Common,
params: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,340 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
CustomerPageListSearchModel,
CustomerPageListResultModel,
CustomerListModel,
CustomerAddParamsModel,
CustomerUpdateParamsModel,
CustomerDetailInfoModel,
FollowAddParamsModel,
FollowUpdateParamsModel,
ContactsAddParamsModel,
ContactsUpdateParamsModel,
TransferParamsModel,
CustomerInfoModel,
} from './model';
enum Api {
List = '/caseErpCustomer/caseErpCustomer/list',
Page = '/caseErpCustomer/caseErpCustomer/page',
Info = '/caseErpCustomer/caseErpCustomer/info',
Customer = '/caseErpCustomer/caseErpCustomer',
Follow = '/caseErpCustomer/caseErpCustomerFollow',
Contacts = '/caseErpCustomer/caseErpCustomerContacts',
ContactsInfo = '/caseErpCustomer/caseErpCustomerContacts/info',
DetailInfo = '/caseErpCustomer/caseErpCustomer/detail-info',
FollowInfo = '/caseErpCustomer/caseErpCustomerFollow/info',
TransferUser = '/caseErpCustomer/caseErpCustomer/transfer',
Common = '/caseErpCustomer/caseErpCustomer/common',
Export = '/caseErpCustomer/caseErpCustomer/export',
}
/**
* @description: 查询客户列表(不分页)
*/
export async function getCustomerList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<CustomerListModel>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询客户列表(分页)
*/
export async function getCustomerPageList(
params: CustomerPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CustomerPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增客户
*/
export async function addCustomer(
params: CustomerAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Customer,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改客户
*/
export async function updateCustomer(
params: CustomerUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Customer,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除客户
*/
export async function deleteCustomer(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Customer,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询客户详情
*/
export async function getCustomerInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CustomerInfoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询客户列表详情
*/
export async function getDetailInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CustomerDetailInfoModel>(
{
url: Api.DetailInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增跟进客户
*/
export async function addFollowCustomer(
params: FollowAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Follow,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑跟进客户
*/
export async function updateFollowCustomer(
params: FollowUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Follow,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除跟进客户
*/
export async function deleteFollowCustomer(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Follow,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询跟进客户列表详情
*/
export async function getFollowInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<FollowAddParamsModel>(
{
url: Api.FollowInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增联系人
*/
export async function addContacts(
params: ContactsAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Contacts,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑联系人
*/
export async function updateContacts(
params: ContactsUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Contacts,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除联系人
*/
export async function deleteContacts(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Contacts,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询联系人详情
*/
export async function getContactsInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<ContactsUpdateParamsModel>(
{
url: Api.ContactsInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 转移客户
*/
export async function transferUser(params: TransferParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.TransferUser,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 移入公海
*/
export async function transferCommon(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Common,
params: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids?: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,147 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface CustomerPageListParams {
name?: string; //客户名称
sourceId?: string; //来源
typeId?: string; //客户类型
startTime?: string; //添加开始时间
endTime?: string; //添加结束时间
}
export interface CustomerAddParamsModel {
name: string; //客户名称
typeId: string; //客户类型
industry: string; //所在行业
sourceId: string; //来源
scaleId?: string; //归属
natureId?: string; //公司性质
address: string; //地址
filePath?: string; //图片地址
caseErpCustomerContactsDtoList: CustomerContactsModel[]; //联系人
}
export interface CustomerUpdateParamsModel {
id: string; //详情id
name: string; //客户名称
typeId: string; //客户类型
industry: string; //所在行业
sourceId: string; //来源
scaleId?: string; //归属
natureId?: string; //公司性质
address: string; //地址
filePath?: string; //图片地址
caseErpCustomerContactsDtoList: CustomerContactsModel[]; //联系人
}
export interface CustomerInfoModel {
name: string; //客户名称
typeId: string; //客户类型
industry: string; //所在行业
sourceId: string; //来源
scaleId?: string; //归属
natureId?: string; //公司性质
address: string; //地址
filePath?: string; //图片地址
caseErpCustomerContacts: CustomerContactsModel[]; //联系人
}
export interface CustomerDetailInfoModel {
id: string; //详情id
caseErpCustomerFollowInfoVoList: CustomerFollowModel[]; //跟进人
caseErpCustomerContactsInfoVoList: CustomerContactsModel[]; //联系人
caseErpLogList: CustomerLogModel[]; //操作信息
caseErpCustomerVo: CustomerInfo; //客户基本信息
}
export interface CustomerListModel {
id: string; //详情id
name: string; //客户名称
typeName: string; //客户类型
defaultName: string; //联系人
defaultPhone: string; //手机号码
industry: string; //所在行业
sourceName: string; //来源
saleName: string; //归属
createDate: string; //创建日期
createUserName: string; //创建人
}
export interface FollowAddParamsModel {
customerId: string; //客户id
followTime?: string; //跟进时间
nextFollowTime?: string; //下次跟进时间
followTypeId?: string; //跟进方式
content?: string; //说明
filePath?: string; //图片上传
}
export interface FollowUpdateParamsModel {
id: string; //详情id
customerId: string; //客户id
followTime?: string; //跟进时间
nextFollowTime?: string; //下次跟进时间
followTypeId?: string; //跟进方式
content?: string; //说明
filePath?: string; //图片上传
}
export interface ContactsAddParamsModel {
customerId: string; //客户id
caseErpCustomerContactsDtoList: CustomerContactsModel[];
}
export interface ContactsUpdateParamsModel {
customerId: string; //客户id
id: string; //详情id
name: string; //名称
phone?: string; //手机号
post?: string; //岗位
dept?: string; //部门
isDefault: number; //是否默认 1-是 2-否
}
export interface TransferParamsModel {
id: string; //详情id
saleIds: string; //转移人员Id
}
export interface CustomerLogModel {
operateUserAccount: string; //操作人
createDate: string; //操作时间
executeResultJson?: string; //操作内容
}
export interface CustomerContactsModel {
name: string; //名称
phone?: string; //手机号
post?: string; //岗位
dept?: string; //部门
isDefault: number; //是否默认 1-是 2-否
createDate?: string; //创建日期
createUserName?: string; //创建人
}
export interface CustomerFollowModel {
followTime?: string; //跟进时间
nextFollowTime?: string; //下次跟进时间
followTypeName?: string; //跟进方式
content?: string; //说明
createUserName?: string; //跟进人
}
export interface CustomerInfo {
name: string; //名称
typeName?: string; //客户类型
industry?: string; //行业
sourceName?: string; //来源
scaleName?: string; //规模
natureName?: string; //公司性质
address?: string; //地址
saleName?: string; //归属
filePath?: string; //图片地址
createDate: string; //创建日期
createUserName: string; //创建人
}
export type CustomerPageListSearchModel = BasicPageParams & CustomerPageListParams;
export type CustomerPageListResultModel = BasicFetchResult<CustomerListModel>;

View File

@ -0,0 +1,65 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Source = '/caseErpCustomer/caseErpCustomer/customer-source',
Type = '/caseErpCustomer/caseErpCustomer/customer-type',
Gather = '/caseErpCustomer/caseErpCustomer/customer-gather',
Customer = '/caseErpCustomer/caseErpCustomer/customer-statistics',
}
/**
* @description: 客户来源统计
*/
export async function getSourceInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Source,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询客户类型分布
*/
export async function getTypeInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询客户回款
*/
export async function getGatherInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Gather,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 统计今日客户
*/
export async function getCustomerInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Customer,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,115 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
AlarmPageListSearchModel,
AlarmPageListResultModel,
AlarmUpdateParamsModel,
AlarmCheckModel,
AlarmInfoModel,
} from './model';
enum Api {
Page = '/caseErpDevice/caseErpDeviceWarn/page',
Alarm = '/caseErpDevice/caseErpDeviceWarn',
Info = '/caseErpDevice/caseErpDeviceWarn/info',
Check = '/caseErpDevice/caseErpDeviceWarn/check',
Export = '/caseErpDevice/caseErpDeviceWarn/export',
}
/**
* @description: 查询设备告警(分页)
*/
export async function getDeviceAlarmPageList(
params?: AlarmPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<AlarmPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改设备告警
*/
export async function updateDeviceAlarm(
params: AlarmUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Alarm,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除设备告警
*/
export async function deleteDeviceAlarm(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Alarm,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询设备告警详情
*/
export async function getDeviceAlarmInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AlarmInfoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看设备告警详情
*/
export async function getDeviceAlarmCheck(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AlarmCheckModel>(
{
url: Api.Check,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,52 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface AlarmPageListParams {
typeId?: string; //设备类型id
state?: string; //状态 1-已处理 2-待处理
startTime?: string; //开始时间
endTime?: string; //结束时间
}
export interface AlarmUpdateParamsModel {
id: string; //id
dealWay: string; //处理方法
dealUserIds: string; //处理人
filePath?: string; //上传附件
state?: string; //状态
}
export interface AlarmInfoModel {
dealWay: string; //处理方法
dealUserIds: string; //处理人
filePath?: string; //上传附件
state?: string; //状态
level?: string; //故障等级
remark?: string; //故障描述
}
export interface AlarmCheckModel {
dealWay?: string; //处理方法
dealUserNames?: string; //处理人
filePath?: string; //上传附件
state?: string; //状态
levelName?: string; //故障等级
remark?: string; //故障描述
}
export interface AlarmListModel {
id: string; //详情id
number: string; //设备编号
name: string; //设备名称
typeName: string; //设备类型
address: string; //设备位置
model: string; //规格型号
level: string; //故障等级
remark: number; //故障描述
principalNames: string; //负责人
buyDate: string; //购买日期
maintianDate: string; //维保日期0
state: number; //状态 0-异常 1-正常
}
export type AlarmPageListSearchModel = BasicPageParams & AlarmPageListParams;
export type AlarmPageListResultModel = BasicFetchResult<AlarmListModel>;

View File

@ -0,0 +1,147 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
DevicePageListSearchModel,
DeviceAddParamsModel,
DeviceUpdateParamsModel,
DevicePageListResultModel,
DeviceListModel,
} from './model';
enum Api {
Page = '/caseErpDevice/caseErpDeviceInfo/page',
Device = '/caseErpDevice/caseErpDeviceInfo',
Info = '/caseErpDevice/caseErpDeviceInfo/info',
Export = '/caseErpDevice/caseErpDeviceInfo/export',
Check = '/caseErpDevice/caseErpDeviceInfo/check',
ByTypeId = '/caseErpDevice/caseErpDeviceInfo/get-by-type-id',
}
/**
* @description: 查询设备信息(分页)
*/
export async function getDeviceInfoPageList(
params?: DevicePageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DevicePageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增设备信息
*/
export async function addDeviceInfo(type: DeviceAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Device,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改设备信息
*/
export async function updateDeviceInfo(
params: DeviceUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Device,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除设备信息
*/
export async function deleteDeviceInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Device,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询设备信息详情
*/
export async function getDeviceInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DeviceAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看设备信息
*/
export async function checkDeviceInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DeviceListModel>(
{
url: Api.Check,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据设备类型查询设备信息
*/
export async function getDeviceInfoByTypeId(typeId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DeviceListModel[]>(
{
url: Api.ByTypeId,
params: { typeId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,52 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface DevicePageListParams {
typeId?: string; //设备类型id
name?: string; //设备名称
address?: string; //设备位置
}
export interface DeviceAddParamsModel {
typeId: string; //设备类型id
number: string; //设备编号
name: string; //设备名称
model: string; //规格型号
supplierId?: string; //供应商
buyDate?: string; //购买日期
maintainDate: string; //维保日期
scrapDate: string; //报废日期
principalIds: string; //负责人id
address?: string; //设备位置
}
export interface DeviceUpdateParamsModel {
id: string; //详情id
typeId: string; //设备类型id
number: string; //设备编号
name: string; //设备名称
model: string; //规格型号
supplierId?: string; //供应商
buyDate?: string; //购买日期
maintainDate: string; //维保日期
scrapDate: string; //报废日期
principalIds: string; //负责人id
address?: string; //设备位置
}
export interface DeviceListModel {
id: string; //详情id
number: string; //设备编号
name: string; //设备名称
typeName: string; //设备类型
supplierName: number; //供应商
address: string; //设备位置
model: string; //规格型号
principalNames: string; //负责人
buyDate: string; //购买日期
maintianDate: string; //维保日期0
scrapDate: string; //报废日期
state: number; //状态 0-异常 1-正常
}
export type DevicePageListSearchModel = BasicPageParams & DevicePageListParams;
export type DevicePageListResultModel = BasicFetchResult<DeviceListModel>;

View File

@ -0,0 +1,117 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
InspectPageListSearchModel,
InspectAddParamsModel,
InspectUpdateParamsModel,
InspectPageListResultModel,
InspectInfoModel,
} from './model';
enum Api {
Page = '/caseErpDevice/caseErpDeviceInspect/page',
Inspect = '/caseErpDevice/caseErpDeviceInspect',
Info = '/caseErpDevice/caseErpDeviceInspect/info',
Export = '/caseErpDevice/caseErpDeviceInspect/export',
}
/**
* @description: 查询设备巡检(分页)
*/
export async function getDeviceInspectPageList(
params?: InspectPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<InspectPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增设备巡检
*/
export async function addDeviceInspect(
type: InspectAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Inspect,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改设备巡检
*/
export async function updateDeviceInspect(
params: InspectUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Inspect,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除设备巡检
*/
export async function deleteDeviceInspect(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Inspect,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询设备巡检详情
*/
export async function getDeviceInspectInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<InspectInfoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,69 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface InspectPageListParams {
typeId?: string; //设备类型id
name?: string; //设备名称
state?: string; //状态 1-已完成 2-未维修
}
export interface InspectAddParamsModel {
typeId: string; //设备类型id
number?: string; //设备编号
deviceId: string; //设备名称
model: string; //规格型号
checkedUserIds: string; //巡检人
date: string; //巡检时间
natureId: string; //检查性质
result?: string; //检查结果
filePath?: string; //上传附件
state?: string; //状态
}
export interface InspectUpdateParamsModel {
id: string; //详情id
typeId: string; //设备类型id
number?: string; //设备编号
deviceId: string; //设备名称
model: string; //规格型号
checkedUserIds: string; //巡检人
date: string; //巡检时间
nature: string; //检查性质
result?: string; //检查结果
filePath?: string; //上传附件
state?: string; //状态
}
export interface InspectInfoModel {
typeId: string; //设备类型id
number?: string; //设备编号
deviceId: string; //设备id
name: string; //设备名称
model: string; //规格型号
checkedUserIds: string; //巡检人Id
checkedUserNames: string; //巡检人
date: string; //巡检时间
natureId: string; //检查性质id
natureName: string; //检查性质
result?: string; //检查结果
filePath?: string; //上传附件
state?: string; //状态
address: string; //设备位置
}
export interface InspectListModel {
id: string; //详情id
number: string; //设备编号
deviceId: string; //设备名称
typeName: string; //设备类型
model: string; //规格型号
supplierName: number; //供应商
address: string; //设备位置
principalNames: string; //负责人
buyDate: string; //购买日期
maintianDate: string; //维保日期0
scrapDate: string; //报废日期
state: number; //状态 0-异常 1-正常
}
export type InspectPageListSearchModel = BasicPageParams & InspectPageListParams;
export type InspectPageListResultModel = BasicFetchResult<InspectListModel>;

View File

@ -0,0 +1,168 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
CategoryPageListSearchModel,
CategoryAddParamsModel,
CategoryUpdateParamsModel,
CategoryPageListResultModel,
} from './model';
enum Api {
Page = '/caseErpMaterial/caseErpMaterialClasses/page',
List = '/caseErpMaterial/caseErpMaterialClasses/list',
Category = '/caseErpMaterial/caseErpMaterialClasses',
Info = '/caseErpMaterial/caseErpMaterialClasses/info',
Export = '/caseErpMaterial/caseErpMaterialClasses/export',
Import = '/caseErpMaterial/caseErpMaterialClasses/import',
}
/**
* @description: 查询物料类别(分页)
*/
export async function getCategoryPageList(
params?: CategoryPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CategoryPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询物料类别(不分页)
*/
export async function getCategoryList(
params?: CategoryPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CategoryPageListResultModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增物料类别
*/
export async function addCategoryList(
type: CategoryAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Category,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改物料类别
*/
export async function updateCategoryList(
type: CategoryUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Category,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除物料类别
*/
export async function deleteCategoryList(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Category,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询物料类别详情
*/
export async function getCategoryListInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CategoryAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,31 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface CategoryPageListParams {
typeName?: string; //物料类别
createDate?: string; //创建时间
}
export interface CategoryAddParamsModel {
typeName: string; //物料类别
state: number; //状态 0-关闭 1-开启
remark: string; //备注
}
export interface CategoryUpdateParamsModel {
id: string; //详情id
typeName: string; //物料类别
state: number; //状态 0-关闭 1-开启
remark: string; //备注
}
export interface CategoryListModel {
id: string; //详情id
typeName: string; //物料类别
createUserName: string; //创建人
createDate: string; //创建时间
state: number; //状态 0-关闭 1-开启
remark: string; //备注
}
export type CategoryPageListSearchModel = BasicPageParams & CategoryPageListParams;
export type CategoryPageListResultModel = BasicFetchResult<CategoryListModel>;

View File

@ -0,0 +1,299 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
MaterialPageListSearchModel,
MaterialAddParamsModel,
MaterialUpdateParamsModel,
MaterialPageListResultModel,
MaterialInfoParams,
PurchaseModel,
InStoreModel,
OutStoreModel,
LogModel,
MaterialStockParamsModel,
MaterialHistoryPageListSearchModel,
MaterialHistoryPageListResultModel,
} from './model';
enum Api {
Page = '/caseErpMaterial/caseErpMaterial/page',
List = '/caseErpMaterial/caseErpMaterial/list',
Material = '/caseErpMaterial/caseErpMaterial',
Info = '/caseErpMaterial/caseErpMaterial/info',
Export = '/caseErpMaterial/caseErpMaterial/export',
Import = '/caseErpMaterial/caseErpMaterial/import',
Code = '/caseErpMaterial/caseErpMaterial/codeNumber',
Purchase = '/caseErpMaterial/caseErpMaterial/purchase',
InStore = '/caseErpMaterial/caseErpMaterial/in-store',
OutStore = '/caseErpMaterial/caseErpMaterial/out-store',
Log = '/caseErpMaterial/caseErpMaterial/log',
Stock = '/caseErpMaterial/caseErpMaterial/stock-count',
History = '/caseErpMaterial/caseErpMaterial/material-history-page',
}
/**
* @description: 查询物料清单(分页)
*/
export async function getMaterialPageList(
params?: MaterialPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<MaterialPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询物料清单(不分页)
*/
export async function getMaterialList(
params?: MaterialPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<MaterialPageListResultModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增物料信息
*/
export async function addMaterialList(
type: MaterialAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Material,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改物料信息
*/
export async function updateMaterialList(
type: MaterialUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Material,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除物料信息
*/
export async function deleteMaterialList(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Material,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询物料信息详情
*/
export async function getMaterialListInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<MaterialAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购记录详情
*/
export async function getPurchaseInfo(
params: MaterialInfoParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<PurchaseModel[]>(
{
url: Api.Purchase,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询入库记录详情
*/
export async function getInStoreInfo(params: MaterialInfoParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<InStoreModel[]>(
{
url: Api.InStore,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询出库记录详情
*/
export async function getOutStoreInfo(
params: MaterialInfoParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<OutStoreModel[]>(
{
url: Api.OutStore,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询操作记录详情
*/
export async function getLogInfo(params: MaterialInfoParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<LogModel[]>(
{
url: Api.Log,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取物料编码
*/
export async function getMaterialCode(mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Code,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改库存盘点、报废
*/
export async function updateMaterialStock(
params: MaterialStockParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Stock,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询历史记录明细(分页)
*/
export async function getMaterialHistoryPageList(
params?: MaterialHistoryPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<MaterialHistoryPageListResultModel>(
{
url: Api.History,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,119 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface MaterialPageListParams {
name?: string; //物料名称
typeName?: string; //物料类别
propertyName?: string; //物料属性
state: number; //状态 0-关闭 1-开启
}
export interface MaterialAddParamsModel {
classesId: string; //物料类别id
code: string; //物料编码
fileId: string; //图片路径
isSysCodeBoolean: number; //是否系统编码
model: string; //规格型号
name: string; //物料名称
propertyId: string; //物料属性id
unitId: string; //单位id
createUserName: string; //创建人
createDate: string; //创建时间
modifyDate: string; //修改时间
modifyUserName: string; //修改人
unitName: string; //单位名称
typeName: string; //物料类别名称
propertyName: string; //物料属性名称
}
export interface MaterialUpdateParamsModel {
id: string; //详情id
classesId: string; //物料类别id
code: string; //物料编码
fileId: string; //图片路径
isSysCodeBoolean: number; //是否系统编码
model: string; //规格型号
name: string; //物料名称
propertyId: string; //物料属性id
unitId: string; //单位id
}
export interface MaterialListModel {
id: string; //详情id
code: string; //物料编码
name: string; //物料名称
model: string; //规格型号
inventory: number; //当前库存
unitName: string; //单位
typeName: string; //物料类别
propertyName: string; //物料属性
state: number; //状态 0-关闭 1-开启
}
export interface PurchaseModel {
number: string; //采购单号
theme: string; //采购主题
purchaseDate: string; //采购日期
purchasePersonName: string; //采购人员
purchaseDept: number; //采购部门
supplierName: string; //供应商
count: number; //采购数量
accountSum: number; //采购金额
}
export interface InStoreModel {
number: string; //入库单号
theme: string; //入库主题
date: string; //入库日期
insertType: string; //入库类型
count: number; //数量
person: string; //入库人员
store: number; //入库仓库
}
export interface OutStoreModel {
number: string; //出库单号
theme: string; //出库主题
date: string; //出库日期
outType: string; //出库类型
count: number; //数量
person: string; //出库人员
store: number; //出库仓库
}
export interface LogModel {
operateUserAccount: string; //操作人
operateTime: string; //操作时间
executeResultJson: string; //操作内容
}
export interface MaterialInfoParams {
id: string; //id
keyword?: string; //关键字
}
export interface MaterialStockParamsModel {
id: string;
count: number; //数量
type: number; //-1减少、1增加、0报废
remark?: string;
}
export interface MaterialHistoryPageListParams {
id: string; //详情id
type?: string; //类型
}
export interface MaterialHistoryListModel {
id: string; //详情id
typeName: string; //库存类别
name: string; //产品名称
operateTypeName: string; //操作类型
createDate: number; //操作时间
count: number; //数量
localInventory?: number; //库存结余
}
export type MaterialPageListSearchModel = BasicPageParams & MaterialPageListParams;
export type MaterialPageListResultModel = BasicFetchResult<MaterialListModel>;
export type MaterialHistoryPageListSearchModel = BasicPageParams & MaterialHistoryPageListParams;
export type MaterialHistoryPageListResultModel = BasicFetchResult<MaterialHistoryListModel>;

View File

@ -0,0 +1,168 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
PropertyPageListSearchModel,
PropertyAddParamsModel,
PropertyUpdateParamsModel,
PropertyPageListResultModel,
} from './model';
enum Api {
Page = '/caseErpMaterial/caseErpMaterialProperty/page',
List = '/caseErpMaterial/caseErpMaterialProperty/list',
Property = '/caseErpMaterial/caseErpMaterialProperty',
Info = '/caseErpMaterial/caseErpMaterialProperty/info',
Export = '/caseErpMaterial/caseErpMaterialProperty/export',
Import = '/caseErpMaterial/caseErpMaterialProperty/import',
}
/**
* @description: 查询物料属性(分页)
*/
export async function getPropertylPageList(
params?: PropertyPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<PropertyPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询物料属性(不分页)
*/
export async function getPropertylList(
params?: PropertyPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<PropertyPageListResultModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增物料属性
*/
export async function addPropertyList(
type: PropertyAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Property,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改物料属性
*/
export async function updatePropertyList(
type: PropertyUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Property,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除物料属性
*/
export async function deletePropertyList(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Property,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询物料属性
*/
export async function getPropertyListInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<PropertyAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,31 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface PropertyPageListParams {
propertyName?: string; //物料属性
createDate?: string; //创建时间
}
export interface PropertyAddParamsModel {
propertyName: string; //物料属性
state: number; //状态 0-关闭 1-开启
remark: string; //备注
}
export interface PropertyUpdateParamsModel {
id: string; //详情id
propertyName: string; //物料属性
state: number; //状态 0-关闭 1-开启
remark: string; //备注
}
export interface PropertyListModel {
id: string; //详情id
propertyName: string; //物料属性
createUserName: string; //创建人
createDate: string; //创建时间
state: number; //状态 0-关闭 1-开启
remark: string; //备注
}
export type PropertyPageListSearchModel = BasicPageParams & PropertyPageListParams;
export type PropertyPageListResultModel = BasicFetchResult<PropertyListModel>;

View File

@ -0,0 +1,131 @@
import {
CaseErpApplyModel,
CaseErpApplyPageParams,
CaseErpApplyPageResult,
} from './model/PurchasingApplyModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Page = '/caseErpPurchaseApply/caseErpPurchaseApply/page',
List = '/caseErpPurchaseApply/caseErpPurchaseApply/list',
Info = '/caseErpPurchaseApply/caseErpPurchaseApply/info',
CaseErpApply = '/caseErpPurchaseApply/caseErpPurchaseApply',
Export = '/caseErpPurchaseApply/caseErpPurchaseApply/export',
}
/**
* @description: 查询CaseErpApply分页列表
*/
export async function getCaseErpApplyPage(
params: CaseErpApplyPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CaseErpApplyPageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询CaseErpApply列表
*/
export async function getCaseErpApplyList(
params: CaseErpApplyPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CaseErpApplyPageResult>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取CaseErpApply信息
*/
export async function getCaseErpApply(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CaseErpApplyModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增CaseErpApply
*/
export async function addCaseErpApply(caseErpApply: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.CaseErpApply,
params: caseErpApply,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新CaseErpApply
*/
export async function updateCaseErpApply(
caseErpApply: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.CaseErpApply,
params: caseErpApply,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除CaseErpApply批量删除
*/
export async function deleteCaseErpApply(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.CaseErpApply,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出CaseErpApply
*/
export async function exportCaseErpApply(params?: object, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,139 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: CaseErpApply分页参数 模型
*/
export interface CaseErpApplyPageParams extends BasicPageParams {
applyNumber: string;
isSysNum: string;
theme: string;
applyDateStart: string;
applyDateEnd: string;
applyUserIds: string;
applyDepId: string;
relatedProject: string;
remark: string;
}
/**
* @description: CaseErpApply分页返回值模型
*/
export interface CaseErpApplyPageModel {
id: string;
applyNumber: string;
isSysNum: string;
theme: string;
applyDate: string;
applyUserIds: string;
applyDepId: string;
relatedProject: string;
remark: string;
}
/**
* @description: CaseErpApply表类型
*/
export interface CaseErpApplyModel {
id: number;
applyNumber: string;
theme: string;
applyDate: string;
applyDepId: number;
applyDepName: string;
applyUserIds: string;
applyUserNames: string;
relatedProject: number;
remark: string;
countSum: number;
amountSum: number;
filePath: string;
isSysNum: number;
createUserId: number;
createDate: string;
modifyUserId: number;
modifyDate: string;
deleteMark: number;
enabledMark: number;
caseErpApplyDetailList?: CaseErpApplyDetailModel[];
}
/**
* @description: CaseErpApplyDetail表类型
*/
export interface CaseErpApplyDetailModel {
id: number;
applyId: number;
code: string;
name: string;
model: string;
unitName: string;
price: number;
count: number;
amount: number;
payDate: string;
purpose: string;
remark: string;
createUserId: number;
createDate: string;
modifyUserId: number;
modifyDate: string;
deleteMark: number;
enabledMark: number;
}
/**
* @description: CaseErpApply分页返回值结构
*/
export type CaseErpApplyPageResult = BasicFetchResult<CaseErpApplyPageModel>;

View File

@ -0,0 +1,271 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
PurchaseOrderPageListSearchModel,
PurchaseOrderPageListResultModel,
PurchaseOrderListModel,
PurchaseOrderAddParamsModel,
PurchaseOrderUpdateParamsModel,
PurchaseOrderCheckInfoModel,
} from './model';
enum Api {
Page = '/caseErpPurchase/caseErpPurchase/page',
List = '/caseErpPurchase/caseErpPurchase/list',
Purchase = '/caseErpPurchase/caseErpPurchase',
Info = '/caseErpPurchase/caseErpPurchase/info',
Check = '/caseErpPurchase/caseErpPurchase/check-info',
Code = '/caseErpSale/caseErpSale/code',
Record = '/workflow/execute/process/all-record',
Export = '/caseErpPurchase/caseErpPurchase/export',
PurchaseExport = '/caseErpPurchase/caseErpPurchase/export-purchase-detail',
TicketExport = '/caseErpPurchase/caseErpPurchase/export-purchase-ticket',
LogExport = '/caseErpPurchase/caseErpPurchase/export-purchase-log',
InExport = '/caseErpPurchase/caseErpPurchase/export-purchase-in',
PayExport = '/caseErpPurchase/caseErpPurchase/export-purchase-pay',
}
/**
* @description: 查询采购订单(分页)
*/
export async function getPurchasePageList(
params?: PurchaseOrderPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<PurchaseOrderPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购订单(不分页)
*/
export async function getPurchaseList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<PurchaseOrderListModel[]>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增采购订单
*/
export async function addPurchase(
params: PurchaseOrderAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Purchase,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改采购订单
*/
export async function updatePurchase(
params: PurchaseOrderUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Purchase,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除采购订单
*/
export async function deletePurchase(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Purchase,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购订单详情
*/
export async function getPurchaseInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<PurchaseOrderrUpdateParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看采购订单详情
*/
export async function getPurchaseCheckInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<PurchaseOrderCheckInfoModel>(
{
url: Api.Check,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取销售订单编码
*/
export async function getSaleCode(mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Code,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出采购信息
*/
export async function exportPurchaseInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.PurchaseExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出入库记录
*/
export async function exportInstoreInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.InExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出到票记录
*/
export async function exportTicketInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.TicketExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出付款记录
*/
export async function exportPayInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.PayExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出操作记录
*/
export async function exportLogInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.LogExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询审批记录
*/
export async function getRecordList(processId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Record,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,176 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface PurchaseOrderPageListParams {
theme?: string; //订单名称
}
export interface OrderDetailParamsModel {
code: string; //物料编码
name: string; //物料名称
model: string; //规格型号
unitName: string; //单位
price?: number; //单价
count?: number; //数量
discount?: number; //折扣
taxRate?: string; //税率
taxBreak?: string; //税费
afterTaxAmount?: string; //税后金额
deliveryDate?: string; //交付日期
}
export interface PurchaseOrderAddParamsModel {
purchaseNumber: string; //采购单号
isSysNumBoolean?: boolean; //是否使用系统编号
applyId?: string; //关联申请单
isRelationApplyBoolean?: boolean; //是否不关联申请单
theme: string; //订单主题
purchaseDate: string; //采购日期
supplierId?: string; //供应商名称
supplierPerson?: string; //联系人
supplierWay?: string; //联系方式
purchaseDeptId?: string; //采购部门
purchasePersonId?: string; //采购人员
purchasePhone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
payAddress?: string; //交付地址
remark?: string; //备注
filePath?: string; //附件地址
countSum: string | number; //总数量
amountSum: string | number; //总金额
addCaseErpPurchaseDetailDtoList: OrderDetailParamsModel[];
}
export interface PurchaseOrderUpdateParamsModel {
id: string; //详情id
purchaseNumber: string; //采购单号
isSysNumBoolean?: boolean; //是否使用系统编号
applyId?: string; //关联申请单
isRelationApplyBoolean?: boolean; //是否不关联申请单
theme: string; //订单主题
purchaseDate: string; //采购日期
supplierId?: string; //供应商名称
supplierPerson?: string; //联系人
supplierWay?: string; //联系方式
purchaseDeptId?: string; //采购部门
purchasePersonId?: string; //采购人员
purchasePhone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
payAddress?: string; //交付地址
remark?: string; //备注
filePath?: string; //附件地址
countSum: string | number; //总数量
amountSum: string | number; //总金额
addCaseErpPurchaseDetailDtoList: OrderDetailParamsModel[];
}
export interface PurchaseOrderrUpdateParamsModel {
id: string; //详情id
purchaseNumber: string; //采购单号
isSysNumBoolean?: boolean; //是否使用系统编号
applyId?: string; //关联申请单
isRelationApplyBoolean?: boolean; //是否不关联申请单
theme: string; //订单主题
purchaseDate: string; //采购日期
supplierId?: string; //供应商名称
supplierPerson?: string; //联系人
supplierWay?: string; //联系方式
purchaseDeptId?: string; //采购部门
purchasePersonId?: string; //采购人员
purchasePhone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
payAddress?: string; //交付地址
remark?: string; //备注
filePath?: string; //附件地址
countSum: string | number; //总数量
amountSum: string | number; //总金额
addCaseErpPurchaseDetailDtoList: OrderDetailParamsModel[];
}
export interface PurchaseOrderCheckInfoModel {
id: string; //详情id
theme: string; //订单主题
createUserName: string; //创建人
createDate: string; //创建时间
modifyUserName: string; //最后修改人
modifyDate: string; //修改时间
purchaseNumber: string; //采购单号
purchaseDate: string; //采购日期
supplierName: string; //供应商名称
supplierPerson: string; //联系人
supplierWay: string; //联系方式
purchaseDeptName: string; //采购部门
purchasePersonName: string; //采购人员
purchasePhone: string; //联系电话
relatedProjectName: string; //关联项目
payTypeName: string; //结算方式
payAddress: string; //交货地址
remark: string; //备注
countSum: number; //总量
amountSum: number; //总金额
filePath: string; //附件
inStoreState: number; //入库
ticketState: number; //到票
payState: number; //收款
caseErpPurchaseDetailList: OrderDetailParamsModel[];
inStoreLogVoList: InstoreInfoModel[];
ticketLogVoList: TicketInfoModel[];
payLogVoList: PayInfoModel[];
logList: LogInfoModel[];
}
export interface InstoreInfoModel {
code: string; //入库单号
theme: string; //入库订单主题
date: string; //入库日期
name: string; //供应商名称
count: number; //入库总量
person: string; //入库人员
store: string; //入库仓库
}
export interface TicketInfoModel {
code: string; //到票编号
theme: string; //到票主题
date: string; //到票日期
name: string; //开票方
ticketNum: string; //发票号码
ticketAmout: string; //到票金额
}
export interface PayInfoModel {
code: string; //付款编号
theme: string; //付款主题
date: string; //付款日期
amount: string; //付款总额
payer: string; //收款方
account: string; //银行账号
}
export interface LogInfoModel {
operateUserAccount: string; //操作人
createDate: string; //操作时间
executeResultJson: string; //操作类型
}
export interface PurchaseOrderListModel {
id: string; //详情id
purchaseNumber: string; //采购编码
theme: string; //采购订单名称
supplierName: string; //供应商
purchaseDate: string; //采购日期
purchaseDeptName: string; //采购部门
purchasePersonName: string; //采购人员
purchaseDetail: string; //采购物品
amountSum: number; //总金额
alreadyAmount: number; //已收金额
alreadyTicket: number; //已到票金额
inStoreState: number; //入库
ticketState: number; //到票
payState: number; //付款
}
export type PurchaseOrderPageListSearchModel = BasicPageParams & PurchaseOrderPageListParams;
export type PurchaseOrderPageListResultModel = BasicFetchResult<PurchaseOrderListModel>;

View File

@ -0,0 +1,110 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Data = '/caseErpStock/caseErpInstoreLog/statistical-data',
Doc = '/caseErpStock/caseErpInstoreLog/doc-analysis',
DocOut = '/caseErpStock/caseErpInstoreLog/doc-analysis-out',
Trend = '/caseErpStock/caseErpInstoreLog/trend',
TrendOut = '/caseErpStock/caseErpInstoreLog/trend-out',
Warn = '/caseErpStock/caseErpInstoreLog/warn',
Materials = '/caseErpStock/caseErpInstoreLog/materials',
}
/**
* @description: 基础数据
*/
export async function getDataInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询月入库分析
*/
export async function getDocInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Doc,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询月出库分析
*/
export async function getDocOutInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.DocOut,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询入库数量增长趋势
*/
export async function getTrendInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Trend,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询出库数量增长趋势
*/
export async function getTrendOutInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.TrendOut,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询预警类型占比
*/
export async function getWarnInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Warn,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询在库原材料占比
*/
export async function getMaterialsInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Materials,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,110 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Data = '/caseErpStock/caseErpInstoreLog/purchase-data',
Price = '/caseErpStock/caseErpInstoreLog/purchase-price',
Type = '/caseErpStock/caseErpInstoreLog/contract-types',
Trend = '/caseErpStock/caseErpInstoreLog/supply-trends',
Cost = '/caseErpStock/caseErpInstoreLog/cost-analysis-data',
Deviation = '/caseErpStock/caseErpInstoreLog/deviation-analysis',
Contract = '/caseErpStock/caseErpInstoreLog/contract-management',
}
/**
* @description: 基础数据
*/
export async function getDataInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询原材料采购价格环比
*/
export async function getPriceInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Price,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应链趋势
*/
export async function getTrendInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Trend,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购合同类型占比
*/
export async function getTypeInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购成本分析
*/
export async function getCostInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Cost,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询本年采购价格偏差分析
*/
export async function getDeviationInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Deviation,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购合同管理
*/
export async function getContractInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Contract,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,95 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Data = '/caseErpStock/caseErpInstoreLog/sales-statistics',
Sale = '/caseErpStock/caseErpInstoreLog/proportion-sale',
Income = '/caseErpStock/caseErpInstoreLog/proportion-income',
SaleAnalysis = '/caseErpStock/caseErpInstoreLog/sale-analysis',
ProductAnalysis = '/caseErpStock/caseErpInstoreLog/product-analysis',
Profit = '/caseErpStock/caseErpInstoreLog/profit-analysis',
}
/**
* @description: 基础数据
*/
export async function getSaleDataInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询本月销售占比
*/
export async function getProportionSaleInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Sale,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询销售分析
*/
export async function getSaleAnalysisInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.SaleAnalysis,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询本月收入占比
*/
export async function getProportionIncomeInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Income,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询出库产品分析
*/
export async function getProductAnalysisInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.ProductAnalysis,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询本年利润偏差分析
*/
export async function getProfitInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Profit,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,268 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
SalePageListParams,
SalePageListModel,
SalePageListResultModel,
SaleAddParamsModel,
SaleUpdateParamsModel,
SaleInfoModel,
SaleCheckInfoModel,
} from './model';
enum Api {
Page = '/caseErpSale/caseErpSale/page',
List = '/caseErpSale/caseErpSale/list',
Sale = '/caseErpSale/caseErpSale',
Info = '/caseErpSale/caseErpSale/info',
Check = '/caseErpSale/caseErpSale/check-info',
Code = '/caseErpSale/caseErpSale/code',
Export = '/caseErpSale/caseErpSale/export',
SaleExport = '/caseErpSale/caseErpSale/export-sale-detail',
InvoiceExport = '/caseErpSale/caseErpSale/export-sale-invoice',
LogExport = '/caseErpSale/caseErpSale/export-sale-log',
OutExport = '/caseErpSale/caseErpSale/export-sale-out',
ProductExport = '/caseErpSale/caseErpSale/export-sale-product',
CollectionExport = '/caseErpSale/caseErpSale/export-sale-collection',
}
/**
* @description: 查询销售订单(分页)
*/
export async function getSalePageList(
params?: SalePageListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<SalePageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询销售订单(不分页)
*/
export async function getSaleList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<SalePageListModel>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增销售订单
*/
export async function addSale(params: SaleAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Sale,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改销售订单
*/
export async function updateSale(params: SaleUpdateParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Sale,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除销售订单
*/
export async function deleteSale(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Sale,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询销售订单详情
*/
export async function getSaleInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<SaleInfoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看销售订单详情
*/
export async function getSaleCheckInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<SaleCheckInfoModel>(
{
url: Api.Check,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取销售订单编码
*/
export async function getSaleCode(mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Code,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出订单信息
*/
export async function exportSaleInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.SaleExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出出库记录
*/
export async function exportOutstoreInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.OutExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出开票记录
*/
export async function exportInvoiceInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.InvoiceExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出生产记录
*/
export async function exportProductInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.ProductExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出收款记录
*/
export async function exportCollectionInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.CollectionExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出操作记录
*/
export async function exportLogInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.LogExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,183 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface SalePageListParams {
theme?: string; //订单主题
}
export interface SalePageListModel {
id: string; //详情id
saleNumber: string; //销售单号
theme: string; //销售订单主题
customerName: string; //客户名称
saleDate: string; //销售日期
saleDetail: string; //产品概要
amountSum: number; //总金额
discount: number; //优惠后金额
alreadyAmount: number; //已收金额
alreadyTicket: number; //已到票金额
outStoreState: number; //出库
ticketState: number; //开票
payState: number; //收款
}
export interface SaleAddParamsModel {
saleNumber: string; //销售单号
isSysNumBoolean: boolean; //是否使用系统编号
theme: string; //订单主题
saleDate?: string; //销售日期
customerId?: string; //客户名称
clientPerson?: string; //联系人
clientWay?: string; //联系方式
manager?: string; //客户经理
depName?: string; //所属部门
phone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
clientNumber?: string; //客户订单号
payAddress?: string; //交货地址
remark?: string; //备注
filePath?: string; //图片地址
addCaseErpSaleDetailDtoList?: SaleDetailParamsModel[];
}
export interface SaleDetailParamsModel {
code: string; //产品编码
name: string; //产品名称
model: string; //规格型号
unitName: string; //单位
price?: number; //单价
count?: number; //销售数量
discount?: number; //折扣
taxRate?: string; //税率
taxBreak?: string; //税费
afterTaxAmount?: string; //税后金额
deliveryDate?: string; //交付日期
remark?: string; //备注
}
export interface SaleUpdateParamsModel {
id: string; //详情id
saleNumber: string; //销售单号
isSysNumBoolean: boolean; //是否使用系统编号
theme: string; //订单主题
saleDate?: string; //销售日期
customerId?: string; //客户名称
clientPerson?: string; //联系人
clientWay?: string; //联系方式
manager?: string; //客户经理
depName?: string; //所属部门
phone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
clientNumber?: string; //客户订单号
payAddress?: string; //交货地址
remark?: string; //备注
filePath?: string; //图片地址
addCaseErpSaleDetailDtoList?: SaleDetailParamsModel[];
}
export interface SaleInfoModel {
id: string; //详情id
saleNumber: string; //销售单号
isSysNumBoolean: boolean; //是否使用系统编号
theme: string; //订单主题
saleDate?: string; //销售日期
customerId?: string; //客户名称
clientPerson?: string; //联系人
clientWay?: string; //联系方式
manager?: string; //客户经理
depName?: string; //所属部门
phone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
clientNumber?: string; //客户订单号
payAddress?: string; //交货地址
remark?: string; //备注
filePath?: string; //图片地址
countSum: number; //总量
amountSum: number; //总金额
discount: number; //优惠金额
caseErpSaleDetailList?: SaleDetailParamsModel[];
}
export interface SaleCheckInfoModel {
id: string; //详情id
theme: string; //销售订单主题
createUserName: string; //创建人
createDate: string; //创建时间
modifyUserName: string; //最后修改人
modifyDate: string; //修改时间
saleNumber: string; //销售单号
saleDate: string; //销售日期
customerName: string; //客户名称
clientPerson: string; //联系人
clientWay: string; //联系方式
manager: string; //客户经理
depName: string; //所属部门
phone: string; //联系电话
relatedProjectName: string; //关联项目
payTypeName: string; //结算方式
clientNumber: string; //客户订单号
payAddress: string; //交货地址
remark: string; //备注
countSum: number; //总量
amountSum: number; //总金额
discount: number; //优惠金额
filePath: string; //附件
outStoreState: number; //出库
ticketState: number; //开票
payState: number; //收款
caseErpSaleDetailList: SaleDetailParamsModel[];
outstoreList: SaleOutstoreInfoModel[];
invoiceList: SaleInvoiceInfoModel[];
collectionList: SaleCollectionInfoModel[];
productList: SaleProductInfoModel[];
logList: SaleLogInfoModel[];
}
export interface SaleOutstoreInfoModel {
code: string; //出库单号
theme: string; //出库订单主题
date: string; //出库日期
name: string; //客户名称
count: number; //出库总量
person: string; //出库人员
store: string; //出库仓库
}
export interface SaleInvoiceInfoModel {
code: string; //开票编号
theme: string; //开票主题
date: string; //开票日期
invoiceName: string; //发票类型
ticketNum: string; //发票号码
ticketAmout: number; //发票金额
ticketName: string; //收款方
}
export interface SaleCollectionInfoModel {
code: string; //收款编号
theme: string; //收入主题
date: string; //收入日期
amount: string; //收款总额
payer: string; //付款方
account: string; //银行账号
}
export interface SaleProductInfoModel {
code: string; //生产编号
theme: string; //生产主题
type: string; //生产类型
date: string; //单据日期
person: string; //负责人
dep: string; //生产部门
state: number; //状态
}
export interface SaleLogInfoModel {
operateUserAccount: string; //操作人
createDate: string; //操作时间
executeResultJson: string; //操作类型
}
export type SalePageListSearchModel = BasicPageParams & SalePageListParams;
export type SalePageListResultModel = BasicFetchResult<SalePageListModel>;

View File

@ -0,0 +1,99 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
ManagementPageListSearchModel,
ManagementPageListResultModel,
ManagementAddParamsModel,
ManagementUpdateParamsModel,
} from './model';
enum Api {
Page = '/caseErpStoreReceipt/caseErpStoreReceipt/page',
Management = '/caseErpStoreReceipt/caseErpStoreReceipt',
Info = '/caseErpStoreReceipt/caseErpStoreReceipt/info',
}
/**
* @description: 查询仓库管理(分页)
*/
export async function getStoreManagementPageList(
params: ManagementPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<ManagementPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增仓库管理
*/
export async function addStoreManagement(
params: ManagementAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Management,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改仓库管理
*/
export async function updateStoreManagement(
params: ManagementUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Management,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除仓库管理
*/
export async function deleteStoreManagement(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Management,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询仓库管理详情
*/
export async function getStoreManagementInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,37 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface ManagementPageListParams {
keyword?: string; //关键字
}
export interface ManagementAddParamsModel {
name: string; //单据名称
code: string; //单据编号
type: number; //单据类型
relationKeyId: string; //关联单据
personIds: string; //经手人员
remark: string; //备注
}
export interface ManagementUpdateParamsModel {
id: string; //详情id
name: string; //单据名称
code: string; //单据编号
type: number; //单据类型
relationKeyId: string; //关联单据
personIds: string; //经手人员
remark: string; //备注
}
export interface ManagementPageListModel {
id: string; //详情id
name: string; //单据名称
code: string; //单据编号
type: string; //单据类型
createDate: string; //时间
personNames: string; //经手人员
remark: string; //备注
}
export type ManagementPageListSearchModel = BasicPageParams & ManagementPageListParams;
export type ManagementPageListResultModel = BasicFetchResult<ManagementPageListModel>;

View File

@ -0,0 +1,268 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
SupplierPageListSearchModel,
SupplierPageListResultModel,
SupplierAddParamsModel,
SupplierUpdateParamsModel,
SupplierInfoModel,
ApplicationAddParamsModel,
} from './model';
enum Api {
Info = '/caseErpSupplier/caseErpSupplier/info',
List = '/caseErpSupplier/caseErpSupplier/list',
Page = '/caseErpSupplier/caseErpSupplier/page',
Supplier = '/caseErpSupplier/caseErpSupplier',
RiskInfo = '/caseErpSupplier/caseErpSupplier/risk-info',
AnnualInfo = '/caseErpSupplier/caseErpSupplier/year-info',
DetailAnnualInfo = '/caseErpSupplier/caseErpSupplier/detail-year-info',
TimeInfo = '/caseErpSupplier/caseErpSupplier/confirmation-info',
AddRisk = '/caseErpSupplier/caseErpSupplier/add-risk',
Code = '/caseErpSupplier/caseErpSupplier/codeNumber',
Confirmation = '/caseErpSupplier/caseErpSupplier/confirmation',
Regain = '/caseErpSupplier/caseErpSupplier/supplier-recover',
Eliminate = '/caseErpSupplier/caseErpSupplier/supplier-out',
}
/**
* @description: 查询供应商(不分页)
*/
export async function getSupplierList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<SupplierPageListResultModel>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商(分页)
*/
export async function getSupplierPageList(
params: SupplierPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<SupplierPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增供应商
*/
export async function addSupplier(
params: SupplierAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Supplier,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改供应商
*/
export async function updateSupplier(
params: SupplierUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Supplier,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除供应商
*/
export async function deleteSupplier(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Supplier,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商详情
*/
export async function getSupplierInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<SupplierInfoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询风险评估详情
*/
export async function getRiskInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.RiskInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询年审详情
*/
export async function getAnnualInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.AnnualInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据formalId查询年审详情
*/
export async function getDetailAnnualInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.DetailAnnualInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增风险评估
*/
export async function addRisk(params: SupplierAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.AddRisk,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取供应商编码
*/
export async function getSupplierCode(mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Code,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 转正申请
*/
export async function addApplication(
params: ApplicationAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Confirmation,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商详情(转正说明及时间轴)
*/
export async function getSupplierTimeInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<SupplierInfoModel>(
{
url: Api.TimeInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 恢复供应商
*/
export async function regainSupplier(
params: SupplierAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Regain,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 淘汰供应商
*/
export async function eliminateSupplier(
params: SupplierAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Eliminate,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,85 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface SupplierPageListParams {
state: number; //供应商类型 0-潜在 1-正式 2-淘汰
name?: string; //供应商名称
finalState?: string; //风险评估
type?: string; //供应商类型
startTime?: string; //添加开始时间
endTime?: string; //添加结束时间
}
export interface SupplierAddParamsModel {
number: string; //供应商编码
name: string; //供应商名称
isSysNumBoolean: number; //是否使用系统供应商
scope: string; //经营范围
person: string; //负责人
phone: string; //手机号
type: string; //供应商类别
}
export interface SupplierUpdateParamsModel {
id: string; //详情id
number: string; //供应商编码
name: string; //供应商名称
isSysNumBoolean: number; //是否使用系统供应商
scope: string; //经营范围
person: string; //负责人
phone: string; //手机号
type: string; //供应商类别
}
export interface SupplierInfoModel {
id: string; //详情id
number: string; //供应商编码
name: string; //供应商名称
isSysNumBoolean: number; //是否使用系统供应商
scope: string; //经营范围
person: string; //负责人
phone: string; //手机号
type: string; //供应商类别
typeName: string; //供应商类型名称
createUserName: string; //添加人
}
export interface SupplierListModel {
id: string; //详情id
name: string; //供应商名称
symbol: string; //单位符号
createUserName: string; //创建人
createDate: string; //添加时间
state: number; //状态 0-潜在 1-正式 2-淘汰
number: string; //供应商编码
phone: string; //手机号
assessStateName: string; //风险评估
assessState: number; //风险评估id
scope: string; //经营范围
type: string; //供应商类型
typeName: string; //供应商类型名称
}
export interface RiskAddParamsModel {
capacityFilePath?: string; //供货能力附件
capacityLevel: number; //供货能力等级
capacityReason: string; //供货能力评估理由
finalReason: string; //最终结果理由
finalState: number; //最终结果等级
qualityFilePath?: string; //供货质量附件
qualityLevel: number; //供货质量等级
qualityReason: string; //供货质量评估理由
safetyFilePath?: string; //环境与安全附件
safetyLevel: number; //环境与安全等级
safetyReason: string; //环境与安全评估理由
supplierId: string; //id
type: number;
}
export interface ApplicationAddParamsModel {
supplierId: string; //id
reason: string; //理由
filePath?: string; //附件
}
export type SupplierPageListSearchModel = BasicPageParams & SupplierPageListParams;
export type SupplierPageListResultModel = BasicFetchResult<SupplierListModel>;

View File

@ -0,0 +1,149 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
MaterialListSearchModel,
MaterialAddParamsModel,
MaterialUpdateParamsModel,
MaterialListResultModel,
} from './model';
enum Api {
Page = '/caseErpSupplier/caseErpSupplyMaterial/page',
Material = '/caseErpSupplier/caseErpSupplyMaterial',
Info = '/caseErpSupplier/caseErpSupplyMaterial/info',
Export = '/caseErpSupplier/caseErpSupplyMaterial/export',
Import = '/caseErpSupplier/caseErpSupplyMaterial/import',
}
/**
* @description: 查询供货清单(分页)
*/
export async function getSupplyMaterialPageList(
params?: MaterialListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<MaterialListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增供货清单
*/
export async function addSupplyMaterial(
type: MaterialAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Material,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改供货清单
*/
export async function updateSupplyMaterial(
type: MaterialUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Material,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除供货清单
*/
export async function deleteSupplyMaterial(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Material,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位详情
*/
export async function getSupplyMaterialInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<MaterialAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: { id },
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,40 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface MaterialPageListParams {
name?: string; //物料名称
state?: number; //状态
startTime?: string; //开始时间
endTime?: string; //结束时间
}
export interface MaterialAddParamsModel {
code: string; //物料编号
name: string; //物料名称
unitName: string; //单位
price: number; //采购单价
state?: number; //状态
}
export interface MaterialUpdateParamsModel {
id: string; //详情id
code: string; //物料编号
name: string; //物料名称
unitName: string; //单位
price: number; //采购单价
state?: number; //状态
}
export interface MaterialListModel {
id: string; //详情id
code: string; //物料编号
name: number; //物料名称
model: string; //规格类型
price: number; //采购单价
unitName: string; //单位
createDate: string; //添加时间
state: number; //状态
createUserName: string; //操作人
}
export type MaterialListSearchModel = BasicPageParams & MaterialPageListParams;
export type MaterialListResultModel = BasicFetchResult<MaterialListModel>;

View File

@ -0,0 +1,50 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Risk = '/caseErpSupplier/caseErpSupplier/risk',
Type = '/caseErpSupplier/caseErpSupplier/type',
History = '/caseErpSupplier/caseErpSupplier/history',
}
/**
* @description: 查询潜在供应商风险评估统计
*/
export async function getRiskInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Risk,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商类型分布
*/
export async function getTypeInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询历史价格对比
*/
export async function getHistoryInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.History,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,115 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
ConversionPageListSearchModel,
ConversionAddParamsModel,
ConversionUpdateParamsModel,
ConversionPageListResultModel,
ConversionListAllModel,
} from './model';
enum Api {
Page = '/caseErpUnit/caseErpUnitConvert/page',
Conversion = '/caseErpUnit/caseErpUnitConvert',
Info = '/caseErpUnit/caseErpUnitConvert/info',
All = '/caseErpUnit/caseErpUnitConvert/list-all',
}
/**
* @description: 查询单位换算列表(分页)
*/
export async function getConversionPageList(
params?: ConversionPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<ConversionPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增单位换算配置
*/
export async function addConversionList(
type: ConversionAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Conversion,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改单位换算配置
*/
export async function updateConversionList(
type: ConversionUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Conversion,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单位换算
*/
export async function deleteConversionList(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Conversion,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位换算详情
*/
export async function getConversionInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<ConversionAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有单位换算及单位换算详情
*/
export async function getConversionAll(mode: ErrorMessageMode = 'modal') {
return defHttp.get<ConversionListAllModel[]>(
{
url: Api.All,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,49 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface ConversionPageListParams {
unitTypeId?: string; //单位类型
}
export interface ConversionDetailParamsModel {
shiftUnitId: string; //单位Id
baseUnitId: any;
number: number; //数值
}
export interface ConversionAddParamsModel {
addCaseErpUnitConvertDetailDtoList: ConversionDetailParamsModel[]; //单位换算配置
baseUnitId?: string; //基准单位id
unitTypeId?: string; //单位类型id
}
export interface ConversionUpdateParamsModel {
id: string; //详情id
addCaseErpUnitConvertDetailDtoList: ConversionDetailParamsModel[]; //单位换算配置
baseUnitId?: string; //基准单位id
unitTypeId?: string; //单位类型id
}
export interface ConversionListModel {
id: string; //详情id
unitTypeName: string; //单位类型
unitTypeId: string; //单位类型id
standardName: string; //基准单位
quantity: string; //换算关系
state: number; //状态 0-关闭 1-开启
}
export interface unitVoModel {
isStandard: number; //是否是基准单位
number: number; //换算值
unitName: string; //单位名称
symbol: string; //单位符号
}
export interface ConversionListAllModel {
id: string; //详情id
typeName: string; //单位类型名称
state: number; //状态 0-关闭 1-开启
unitVo: unitVoModel[]; //换算关系
}
export type ConversionPageListSearchModel = BasicPageParams & ConversionPageListParams;
export type ConversionPageListResultModel = BasicFetchResult<ConversionListModel>;

View File

@ -0,0 +1,181 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
UnitPageListSearchModel,
UnitAddParamsModel,
UnitUpdateParamsModel,
UnitPageListResultModel,
} from './model';
enum Api {
Page = '/caseErpUnit/caseErpUnit/page',
List = '/caseErpUnit/caseErpUnit/list',
Unit = '/caseErpUnit/caseErpUnit',
Info = '/caseErpUnit/caseErpUnit/info',
Export = '/caseErpUnit/caseErpUnit/export',
Import = '/caseErpUnit/caseErpUnit/import',
TypeList = '/caseErpUnit/caseErpUnit/unit-list-by-unit-type',
}
/**
* @description: 查询单位列表(分页)
*/
export async function getUnitPageList(
params?: UnitPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<UnitPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位列表(不分页)
*/
export async function getUnitList(
params?: UnitPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<UnitPageListResultModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增单位
*/
export async function addUnitList(type: UnitAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Unit,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改单位
*/
export async function updateUnitList(
type: UnitUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Unit,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单位(批量删除)
*/
export async function deleteUnitList(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Unit,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位详情
*/
export async function getUnitListInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<UnitAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据单位类型id查询所有单位信息
*/
export async function getUnitListByTypeId(unitTypeId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<UnitUpdateParamsModel[]>(
{
url: Api.TypeList,
params: { unitTypeId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,37 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface UnitPageListParams {
name?: string; //单位名称
isStandard?: number; //是否基准单位
}
export interface UnitAddParamsModel {
name?: string; //单位名称
isStandard?: number; //是否基准单位
state?: number; //状态 0-关闭 1-开启
symbol?: string; //单位符号
unitTypeId?: string; //单位类型id
}
export interface UnitUpdateParamsModel {
id: string; //详情id
name?: string; //单位名称
isStandard?: number; //是否基准单位
state?: number; //状态 0-关闭 1-开启
symbol?: string; //单位符号
unitTypeId?: string; //单位类型id
}
export interface UnitListModel {
id: string; //详情id
name: string; //单位名称
unitTypeName: string; //单位类型
symbol: string; //单位符号
isStandard: number; //是否基准单位
createUserName: string; //创建人
createDate: string; //创建时间
state: number; //状态 0-关闭 1-开启
}
export type UnitPageListSearchModel = BasicPageParams & UnitPageListParams;
export type UnitPageListResultModel = BasicFetchResult<UnitListModel>;

View File

@ -0,0 +1,167 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
TypePageListParams,
TypePageListSearchModel,
TypeAddParamsModel,
TypeUpdateParamsModel,
TypePageListResultModel,
TypeListModel,
} from './model';
enum Api {
Page = '/caseErpUnit/caseErpUnitType/page',
List = '/caseErpUnit/caseErpUnitType/list',
Type = '/caseErpUnit/caseErpUnitType',
Info = '/caseErpUnit/caseErpUnitType/info',
Export = '/caseErpUnit/caseErpUnitType/export',
Import = '/caseErpUnit/caseErpUnitType/import',
}
/**
* @description: 查询单位类型列表(分页)
*/
export async function getUnitTypePageList(
params?: TypePageListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TypePageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位类型列表(不分页)
*/
export async function getUnitTypeList(
params?: TypePageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TypeListModel[]>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增单位类型
*/
export async function addUnitType(type: TypeAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Type,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改单位类型
*/
export async function updateUnitType(
type: TypeUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Type,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单位类型(批量删除)
*/
export async function deleteUnitType(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Type,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位类型详情
*/
export async function getUnitTypeInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<TypeAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 下载模板
*/
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导入
*/
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Import,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,33 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface TypePageListParams {
name?: string; //单位类型
startTime?: string; //创建时间开始时间
endTime?: string; //创建时间结束时间
}
export interface TypeAddParamsModel {
name?: string; //单位类型
remark?: string; //备注
state?: number; //状态 0-关闭 1-开启
}
export interface TypeUpdateParamsModel {
id: string; //详情id
name?: string; //单位类型
remark?: string; //备注
state?: number; //状态 0-关闭 1-开启
}
export interface TypeListModel {
id: string; //详情id
name: string; //单位类型
remark: string; //备注
createUserName: string; //创建人
createDate: string; //创建时间
state: number; //状态 0-关闭 1-开启
isHaveStandard: number; //是否有基准单位
}
export type TypePageListSearchModel = BasicPageParams & TypePageListParams;
export type TypePageListResultModel = BasicFetchResult<TypeListModel>;

View File

@ -0,0 +1,384 @@
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 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>;

100
src/api/liteflow/index.ts Normal file
View File

@ -0,0 +1,100 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { LiteflowListModel } from './model';
enum Api {
List = '/liteflow/chain/list',
Execute = '/liteflow/chain/execute',
Page = '/liteflow/chain/page',
Delete = '/liteflow/chain',
}
/**
* @description: 查询所有规则文件列表(不分页)
*/
export async function getLiteflowList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<LiteflowListModel[]>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有规则文件列表(分页)
*/
export async function getLiteflowPage(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 发送
*/
export async function execute(id: string, param: object, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Execute,
params: {
id,
param,
},
timeout: 30000,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除
*/
export async function deleteLiteflow(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Delete,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增
*/
export async function addLiteflow(params, mode: ErrorMessageMode = 'modal') {
return defHttp.post(
{
url: Api.Delete,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增
*/
export async function updateLiteflow(params, mode: ErrorMessageMode = 'modal') {
return defHttp.put(
{
url: Api.Delete,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,8 @@
export interface LiteflowListModel {
id: string; // 主键
applicationName: string; // 应用名
chainDesc: string; // 备注
chainName: string; // 规则名
elData: string; // 规则文件
createTime: string; // 创建时间
}

27
src/api/magicApi/index.ts Normal file
View File

@ -0,0 +1,27 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
/**
* @description: 请求magicApi
*/
export const requestMagicApi = (
{ headers, query, body, method, url },
mode: ErrorMessageMode = 'modal',
) => {
return defHttp.request(
{
url: '/magic-api/' + url,
params: query,
data: body,
method,
headers: {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
...headers,
},
},
{
errorMessageMode: mode,
},
);
};

View File

@ -0,0 +1,203 @@
import { BasicPageParams } from '../model/baseModel';
import { AppFuncModel } from '../system/generator/model';
import { ErrorMessageMode } from '/#/axios';
import { MobileData } from '/@/model/mobileDesign/designer';
import { defHttp } from '/@/utils/http/axios';
enum Api {
Page = '/app/page-design/page',
DataDisplay = '/app/page-design',
DataDisplayDraft = '/app/page-design/draft',
Info = '/app/page-design/info',
EnableMark = '/app/page-design/update-enable-mark',
FuncPage = '/app/func-design/page',
FuncDesign = '/app/func-design',
FuncInfo = '/app/func-design/info',
FuncEnable = '/app/func-design/update-enable-mark',
}
/**
* @description: 查询移动数据设计分页列表
*/
export async function getPageList(params: BasicPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询移动功能设计分页列表
*/
export async function getFuncPageList(params: BasicPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.FuncPage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增移动数据设计
*/
export async function addMobileData(info: MobileData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.DataDisplay,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增移动数据设计草稿
*/
export async function addMobileDataDraft(info: MobileData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.DataDisplayDraft,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增移动功能设计
*/
export async function addMobileFunc(info: AppFuncModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.FuncDesign,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑移动数据设计
*/
export async function editMobileData(info: MobileData, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.DataDisplay,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑移动功能设计
*/
export async function editMobileFuncData(info: AppFuncModel, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.FuncDesign,
params: info,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除移动数据设计
*/
export async function deleteMobileData(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.DataDisplay,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除移动功能设计
*/
export async function deleteMobileFuncData(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.FuncDesign,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改移动数据设计启用状态
*/
export async function updateEnableMark(params, mode: ErrorMessageMode = 'modal') {
return defHttp.put(
{
url: Api.EnableMark,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改移动功能设计启用状态
*/
export async function updateFuncEnableMark(params, mode: ErrorMessageMode = 'modal') {
return defHttp.put(
{
url: Api.FuncEnable,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取移动数据设计信息
*/
export async function getMobileInfo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取移动功能设计信息
*/
export async function getMobileFuncInfo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.FuncInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,10 @@
export interface BasicPageParams {
limit: number;
size: number;
keyword?: string;
}
export interface BasicFetchResult<T> {
list: T[];
total: number;
}

6
src/api/sys/api.ts Normal file
View File

@ -0,0 +1,6 @@
import { requestProps } from '/@/components/Form';
import { defHttp } from '/@/utils/http/axios';
export const httpRequest = async (request: requestProps, options?: any) => {
const url = '/magic-api/' + request.requestUrl;
return defHttp.desktopApi(url, request.requestType, options);
};

25
src/api/sys/download.ts Normal file
View File

@ -0,0 +1,25 @@
import { downloadParams } from './model/downloadModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
/**
* @description: 导出
*/
export async function downloadFile(
downloadUrl: string,
params?: downloadParams,
method?: any,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.download(
{
url: downloadUrl,
method: method || 'GET',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,3 @@
export interface downloadParams {
isTemplate: boolean;
}

View File

@ -0,0 +1,8 @@
export interface UploadApiResult {
[x: string]: any;
fileUrl: any;
data: any;
msg: string;
code: number;
success: boolean;
}

45
src/api/sys/upload.ts Normal file
View File

@ -0,0 +1,45 @@
import { UploadApiResult } from './model/uploadModel';
import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios';
import { useGlobSetting } from '/@/hooks/setting';
const { uploadUrl = '' } = useGlobSetting();
/**
* @description: Upload interface
*/
export function uploadApi(params: UploadFileParams) {
return defHttp.uploadFile<UploadApiResult>(
{
url: uploadUrl,
},
params,
);
}
/**
* @description: Upload interface
*/
export function uploadMultiApi(params: UploadFileParams, folderid) {
return defHttp.uploadFile<UploadApiResult>(
{
url: '/system/oss/multi-upload?folderId=' + folderid,
},
params,
);
}
export const uploadSrc = '/system/oss/upload';
// 上传二进制文件生成图片
export async function uploadBlobApi(blob, filename) {
try {
const res = await uploadApi({ name: 'file', file: blob, filename });
if (res && res.fileUrl) {
return res.fileUrl;
} else {
return '';
}
} catch (error) {
return '';
}
}

View File

@ -0,0 +1,120 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { AreaListModel, AreaListParams, AreaModel } from './model';
enum Api {
Province = '/system/area/province',
Child = '/system/area/child',
Info = '/system/area/info',
Area = '/system/area',
InfoMulti = '/system/area/info/multi',
}
/**
* @description: 查询所有省份列表
*/
export async function getAreaProvinceList(
params?: AreaListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<AreaListModel>(
{
url: Api.Province,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有省份列表
*/
export async function getAreaList(params: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AreaListModel[]>(
{
url: Api.Child,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除区域(批量删除)
*/
export async function deleteArea(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Area,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增区域
*/
export async function addArea(area: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Area,
data: area,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取区域详情信息
*/
export async function getArea(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AreaModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取区域详情信息(多个)
*/
export async function getAreaMulti(ids: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AreaModel[]>(
{
url: Api.InfoMulti,
params: { ids },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新岗位
*/
export async function updateArea(area: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Area,
data: area,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,39 @@
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
export interface AreaListParams {
name?: string;
}
/**
* @description: Request list interface parameters
*/
export type AreaPageListParamsModel = BasicPageParams & AreaListParams;
export interface AreaListModel {
id: string; //主键
parentId: string; //父级主键
code: string; //区域编码
name: string; //区域名称
quickQuery: string; //快速查询
simpleSpelling: string; //简拼
layer: number; //层级
sortCode: number; //排序号
remark: string; //备注
}
export interface AreaModel {
id: string; //主键
parentId: string; //父级主键
code: string; //区域编码
name: string; //区域名称
quickQuery: string; //快速查询
simpleSpelling: string; //简拼
layer: number; //层级
sortCode: number; //排序号
remark: string; //备注
}
/**
* @description: Request list return value
*/
export type AreaListResultModel = BasicFetchResult<AreaListModel>;

View File

@ -0,0 +1,122 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { AuthModel, AuthPageListResultModel, AuthPageListSearchModel } from './model';
enum Api {
Page = '/authority/data-auth/page',
List = '/authority/data-auth/list',
Info = '/authority/data-auth/info',
dataAuth = '/authority/data-auth',
objectInfo = '/authority/data-auth/auth-objects',
}
/**
* @description: 查询数据权限分页列表
*/
export async function getAuthPageList(
params: AuthPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<AuthPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询数据权限列表
*/
export async function getAuthList(
params: AuthPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<AuthPageListResultModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除数据权限(批量删除)
*/
export async function deleteAuth(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.dataAuth,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增数据权限
*/
export async function addAuth(auth: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.dataAuth,
params: auth,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取数据权限信息
*/
export async function getAuth(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AuthModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新数据权限
*/
export async function updateAuth(auth: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.dataAuth,
data: auth,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取数据权限授权对象
*/
export async function getAuthObject(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<AuthModel>(
{
url: Api.objectInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,36 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface authPageListParams {
keyword?: string; //关键字
}
/**
* @description: Request list interface parameters
*/
export type AuthPageListSearchModel = BasicPageParams & authPageListParams;
export interface AuthPageListModel {
code: string; //编码
name: string; //名称
authType: string; //对象类型
createUserName: number; //创建人
remark: string; //备注
}
/**
* @description: Request list return value
*/
export type AuthPageListResultModel = BasicFetchResult<AuthPageListModel>;
export interface AuthModel {
data: authConfig;
}
interface authConfig {
name: string;
objectIdList: string;
remark?: string;
code: string;
authType: number;
authMethod: number;
authFormula: string;
}

View File

@ -0,0 +1,117 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { CodeRuleListParams, CodeListParams, CodeListModel, CodeRuleParams } from './model';
enum Api {
List = '/system/code-rule/list',
ListPage = '/system/code-rule/page',
CodeRule = '/system/code-rule',
Info = '/system/code-rule/info',
Generate = '/system/code-rule/generate',
}
/**
* @description: 获取编码规则(不分页)
*/
export async function getCodeRule(params?: CodeRuleListParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CodeListModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取编码规则(分页)
*/
export async function getCodeList(params?: CodeListParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CodeListModel>(
{
url: Api.ListPage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除编码规则(批量删除)
*/
export async function deleteCodeRule(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.CodeRule,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增编码规则
*/
export async function addCodeRule(params: CodeRuleParams, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.CodeRule,
data: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑编码规则
*/
export async function editCodeRule(params: CodeRuleParams, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.CodeRule,
data: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取编码规则详情信息
*/
export async function getCodeRuleInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 生成自动编码
*/
export async function generateCodeRule(encode: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Generate,
params: { encode },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,35 @@
/**
* @description: Request list interface parameters
*/
export interface CodeRuleListParams {
keyword?: string; //关键字
}
export interface CodeListParams {
keyword?: string; //关键字
limit?: number; //页标
order?: string; //排序方式 asc desc
orderField?: string; //排序字段
size?: number; //每页大小
}
export interface CodeListModel {
id: number;
code: string;
name: string;
currentNumber: string;
formatJson: string;
sortCode: number;
description: string;
createDate: string;
createUserName: string;
}
export interface CodeRuleParams {
code?: string; //编号
description?: string; //备注
enabledMark?: number; //有效标志
formatJson?: string; //规则格式 JSON
name?: string; //名称
sortCode?: number; //排序码
}

View File

@ -0,0 +1,235 @@
import {
DatabaseLinkModel,
DatabaseLinkPageParamsModel,
DatabaseLinkPageResultModel,
DatabaseLinkParams,
DatabaseLinkTableInfo,
} from './model';
import { ErrorMessageMode } from '/#/axios';
import { defHttp } from '/@/utils/http/axios';
enum Api {
DatabaseLink = '/system/databaselink',
Test = '/system/databaselink/test',
Page = '/system/databaselink/page',
Info = '/system/databaselink/info',
Table = '/system/databaselink/table',
ColumnsName = '/system/databaselink/table/columns-name',
MultiColumnsName = '/system/databaselink/table/columns-name/multi',
Columns = '/system/databaselink/table/columns',
MultiColumns = '/system/databaselink/table/columns/multi',
Data = '/system/databaselink/table/data',
}
/**
* @description: 查询数据库列表
*/
export async function getDatabaselinkTree(
params?: DatabaseLinkParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DatabaseLinkModel[]>(
{
url: Api.DatabaseLink,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询数据库列表(分页)
*/
export async function getDatabaselinkPage(
params?: DatabaseLinkPageParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DatabaseLinkPageResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询当前数据库连接所有表信息
*/
export async function getDatabaselinkTable(params?: any, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DatabaseLinkTableInfo[]>(
{
url: Api.Table,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询当前表数据库某个表的所有列名
*/
export async function getDatabaselinkTableColumnName(
params?: any,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<string[]>(
{
url: Api.ColumnsName,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询当前表数据库多个表的所有列名
*/
export async function getDatabaselinkMultiTableColumnName(
params?: any,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<Recordable>(
{
url: Api.MultiColumnsName,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询当前表数据库某个表的所有列信息
*/
export async function getDatabaselinkTableColumn(params?: any, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any[]>(
{
url: Api.Columns,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询当前表数据库多个表的所有列信息
*/
export async function getDatabaselinkMultiTableColumns(
params?: any,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<Recordable>(
{
url: Api.MultiColumns,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除链接(批量删除)
*/
export async function deleteDatabaseLink(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.DatabaseLink,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增连接
*/
export async function addDatabaseLink(databaseLink: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.DatabaseLink,
data: databaseLink,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 测试链接
*/
export async function testDatabaseLink(databaseLink: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Test,
data: databaseLink,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取部门信息
*/
export async function getDatabaseLink(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DatabaseLinkModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新数据库连接
*/
export async function updateDatabaseLink(
databaseLink: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.DatabaseLink,
data: databaseLink,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询当前表数据库某个表的所有数据
*/
export async function getDatabaselinkTableData(params?: any, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any[]>(
{
url: Api.Data,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,46 @@
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
/**
* 数据库连接模型
*/
export interface DatabaseLinkModel {
id: string;
host: string;
username: string;
password: string;
driver: string;
dbName: string;
dbVersion?: string;
dbAlisa: string;
dbType?: string;
remark?: string;
sortCode?: number;
createDate?: string;
}
/**
* 查询参数模型
*/
export interface DatabaseLinkParams {
dbName?: string;
dbType?: string;
}
/**
* @description: Request page interface parameters
*/
export type DatabaseLinkPageParamsModel = BasicPageParams & DatabaseLinkParams;
/**
* 数据库连接所有表的模型
*/
export interface DatabaseLinkTableInfo {
tableName?: string;
tableComment?: string;
pkField?: string;
}
/**
* @description: Request list return value
*/
export type DatabaseLinkPageResultModel = BasicFetchResult<DatabaseLinkModel>;

View File

@ -0,0 +1,177 @@
import {
DatasourceModel,
DatasourcePageParamsModel,
DatasourcePageResultModel,
DatasourceByIdParamsModel,
DatasourceParams,
} from './model';
import { ErrorMessageMode } from '/#/axios';
import { defHttp } from '/@/utils/http/axios';
enum Api {
DataSource = '/system/datasource',
List = '/system/datasource/list',
Page = '/system/datasource/page',
Info = '/system/datasource/info',
DataSourceData = '/system/datasource/data',
DataSourcePage = '/system/datasource/data/page',
Column = '/system/datasource/column',
}
/**
* @description: 根据数据源列表 (不分页)
*/
export async function getDatasourceList(
params?: DatasourceParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DatasourceModel[]>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据数据源列表 (分页)
*/
export async function getDatasourcePage(
params: DatasourcePageParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DatasourcePageResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据数据源Id获取数据源详情
*/
export async function getDatasourceInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DatasourceModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增数据源
*/
export async function addDatasource(datasource: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.DataSource,
data: datasource,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新数据源
*/
export async function updateDatasource(datasource: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.DataSource,
data: datasource,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除数据源(批量删除)
*/
export async function deleteDatasource(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.DataSource,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取外部接口
*/
export async function getApiData(api: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any[]>(
{
url: api,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据数据源Id获取数据不分页
*/
export async function getDatasourceData(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any[]>(
{
url: Api.DataSourceData,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据数据源Id获取数据分页
*/
export async function getDatasourceById(
params: DatasourceByIdParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<any[]>(
{
url: Api.DataSourcePage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据数据源Id获取所有字段
*/
export async function getDatasourceColumn(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<string[]>(
{
url: Api.Column,
params: { id },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,40 @@
import { BasicFetchResult, BasicPageParams } from '/@/api/model/baseModel';
/**
* 数据源模型
*/
export interface DatasourceModel {
id: string;
code: string;
name: string;
databaselinkId: string;
sqlScript: string;
sortCode?: number;
remark?: string;
}
/**
* 查询参数模型
*/
export interface DatasourceParams {
code?: string;
name?: string;
}
export interface DatasourceByIdParams {
order?: string;
orderField?: string;
id: string;
}
/**
* @description: Request page interface parameters
*/
export type DatasourcePageParamsModel = BasicPageParams & DatasourceParams;
export type DatasourceByIdParamsModel = BasicPageParams & DatasourceByIdParams;
/**
* @description: Request list return value
*/
export type DatasourcePageResultModel = BasicFetchResult<DatasourceModel>;

View File

@ -0,0 +1,164 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
DepartmentModel,
DepartmentPageListParamsModel,
DepartmentPageListResultModel,
DepartmentTreeModel,
DepartmentTreeParams,
} from './model';
enum Api {
Page = '/organization/department/page',
Tree = '/organization/department/tree',
EnabledTree = '/organization/department/enabled-tree',
Info = '/organization/department/info',
Department = '/organization/department',
User = '/organization/department/dept-user-info',
UpdateUser = '/organization/department/add-dept-user',
}
/**
* @description: 查询部门树
*/
export async function getDepartmentTree(
params?: DepartmentTreeParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentTreeModel>(
{
url: Api.Tree,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询部门树
*/
export async function getDepartmentEnabledTree(
params?: DepartmentTreeParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentTreeModel>(
{
url: Api.EnabledTree,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询部门分页列表
*/
export async function getDepartmentPageList(
params: DepartmentPageListParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除部门(批量删除)
*/
export async function deleteDepartment(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.Department,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增部门
*/
export async function addDepartment(department: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Department,
data: department,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取部门信息
*/
export async function getDepartment(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DepartmentModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新部门
*/
export async function updateDepartment(department: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.Department,
data: department,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询部门用户
*/
export async function getDepartmentUserList(params?, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.User,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新部门用户
*/
export async function updateDepartmentUser(paramas: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.UpdateUser,
data: paramas,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,54 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface DepartmentPageListParams {
name: string; //部门名
code: string; //编码
status: number; //手机号码
}
/**
* @description: Request list interface parameters
*/
export type DepartmentPageListParamsModel = BasicPageParams & DepartmentPageListParams;
export interface DepartmentPageListModel {
name: string; //部门名
code: string; //编码
mobile: string; //手机号码
remark: string; //备注
}
export interface DepartmentTreeParams {
name: string; //部门名
code: string; //编码
status: number; //状态
}
export interface DepartmentTreeModel {
id: string; //id
parentId: string; //父id
name: string; //部门名
code: string; //编码
mobile: string; //手机号码
remark: string; //备注
children: DepartmentTreeModel[];
}
export interface DepartmentModel {
name: string; //部门名
parentId: string; //父级id
code: string; //编码
mobile: string; //手机号码
remark: string; //备注
email: string; //邮箱
website: string; //主页
address: string; //地址
sortCode?: number; //排序码
enabledMark: number; //排序码
departmentLabel?: any; //部门标签
departmentType?: number; //组织类型
}
/**
* @description: Request list return value
*/
export type DepartmentPageListResultModel = BasicFetchResult<DepartmentPageListParams>;

266
src/api/system/dic/index.ts Normal file
View File

@ -0,0 +1,266 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
DicDetailListParams,
DicDetailModel,
DicDetailPageListModel,
DicDetailPageListResultModel,
DicDetailPageListSearchModel,
DicItemModel,
DicItemPageListModel,
DicItemPageListParams,
DicItemPageListResultModel,
DicItemPageListSearchModel,
DicDetailTreeModel,
} from './model';
enum Api {
Item = '/system/dictionary-item',
ItemInfo = '/system/dictionary-item/info',
ItemList = '/system/dictionary-item/list',
ItemPage = '/system/dictionary-item/page',
ItemDetail = '/system/dictionary-item/detail',
Detail = '/system/dictionary-detail',
DetailInfo = '/system/dictionary-detail/info',
DetailList = '/system/dictionary-detail',
DetailPage = '/system/dictionary-detail/page',
DetailTree = '/system/dictionary-item/detail/tree',
AppMenu = '/app/menu/list',
}
/**
* @description: 查询数据字典项 不分页
*/
export async function getDicItemList(
params?: DicItemPageListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DicItemPageListModel[]>(
{
url: Api.ItemList,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询数据字典项分页
*/
export async function getDicItemPageList(
params: DicItemPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DicItemPageListResultModel>(
{
url: Api.ItemPage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除数据字典项(批量删除)
*/
export async function deleteDicItem(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Item,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增数据字典项
*/
export async function addDicItem(dicItem: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Item,
data: dicItem,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取数据字典项
*/
export async function getDicItem(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DicItemModel>(
{
url: Api.ItemInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取数据字典项
*/
export async function getDicItemDetail(
id: string,
values: string,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DicItemModel[]>(
{
url: Api.ItemDetail,
params: { id, values },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新数据字典项
*/
export async function updateDicItem(item: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Item,
data: item,
},
{
errorMessageMode: mode,
},
);
}
/****************************************************************************************************** */
/**
* @description: 查询数据字典详情分页
*/
export async function getDicDetailPageList(
params: DicDetailPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DicDetailPageListResultModel>(
{
url: Api.DetailPage,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询数据字典详情列表不分页
*/
export async function getDicDetailList(
params?: DicDetailListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DicDetailPageListModel[]>(
{
url: Api.DetailList,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* 查询所有功能菜单
*/
export function getAppFuncList(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{ url: Api.AppMenu, params },
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除数据字典详情(批量删除)
*/
export async function deleteDicDetail(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Detail,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增数据字典详情
*/
export async function addDicDetail(dicDetail: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Detail,
data: dicDetail,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取数据字典详情
*/
export async function getDicDetail(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<DicDetailModel>(
{
url: Api.DetailInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新数据字典详情
*/
export async function updateDicDetail(detail: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.put<number>(
{
url: Api.Detail,
data: detail,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取当前数据字典项目下所有字典详情
*/
export async function getDicDetailTree(mode: ErrorMessageMode = 'modal') {
return defHttp.get<DicDetailTreeModel[]>(
{
url: Api.DetailTree,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,87 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface DicItemPageListParams {
name?: string; //姓名
code?: string; //编码
}
/**
* @description: Request list interface parameters
*/
export type DicItemPageListSearchModel = BasicPageParams & DicItemPageListParams;
export interface DicItemPageListModel {
id: string;
name: string; //用户名
code: string; //编码
remark: string; //备注
}
export interface DicItemModel {
name: string; //用户名
code: string; //编码
sortCode: number; //排序号
remark: string; //备注
}
/**
* @description: Request list return value
*/
export type DicItemPageListResultModel = BasicFetchResult<DicItemPageListModel>;
/**************************************************************************************** */
export interface DicDetailPageListParams {
name?: string; //姓名
code?: string; //编码
itemId: string; //项目id
}
export interface DicDetailListParams {
name?: string; //姓名
code?: string; //编码
itemId?: string; //项目id
}
/**
* @description: Request list interface parameters
*/
export type DicDetailPageListSearchModel = BasicPageParams & DicDetailPageListParams;
export interface DicDetailPageListModel {
id: string; //id
name: string; //名称
code: string; //编码
remark: string; //备注
}
export interface DicDetailModel {
id: string; //用户名
name: string; //用户名
code: string; //编码
sortCode: number; //排序号
remark: string; //备注
}
export interface DicDetailTreeModel {
id: string; //用户名
name: string; //用户名
code: string; //编码
sortCode: number; //排序号
remark: string; //备注
children: Array<DicDetailTreeChildrenModel>; //子级
}
export interface DicDetailTreeChildrenModel {
itemId: string; //项目id
name: string; //用户名
code: string; //编码
sortCode: number; //排序号
remark: string; //备注
value: string; //值
}
/**
* @description: Request list return value
*/
export type DicDetailPageListResultModel = BasicFetchResult<DicDetailPageListModel>;

View File

@ -0,0 +1,107 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { DepartmentListModel, UserListModel, ConfigParamsModel } from './model';
import { BasicPageParams } from '/@/api/model/baseModel';
enum Api {
Departments = '/organization/ding-talk/departments',
Department = '/organization/ding-talk/department',
Member = '/organization/ding-talk/page',
SyncDept = '/organization/ding-talk/sync-departments',
SyncDing = '/organization/ding-talk/sync-user/to-dingtalk',
SyncSystem = '/organization/ding-talk/sync-user/to-system',
}
/**
* @description: 查询组织列表
*/
export async function getDepartmentsList(
params?: BasicPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<DepartmentListModel>(
{
url: Api.Departments,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询用户列表
*/
export async function getUserList(params?: BasicPageParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<UserListModel>(
{
url: Api.Member,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description:设置配置信息
*/
export async function updateDepartment(
params: ConfigParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.Department,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 同步组织
*/
export async function updateSyncDept(departmentId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: `${Api.SyncDept}?departmentId=${departmentId}`,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 同步至钉钉
*/
export async function updateSyncDing(departmentId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: `${Api.SyncDing}?departmentId=${departmentId}`,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 同步至系统
*/
export async function updateSyncSys(departmentId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: `${Api.SyncSystem}?departmentId=${departmentId}`,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,23 @@
export interface DepartmentListModel {
id: string; //id
name: string; //名称
code: string; //编码
dingtalkDeptId: string; //钉钉组织Id
}
export interface UserListModel {
id: string; //id
name: string; //姓名
userName: string; //账号
mobile: string; //手机
dingtalkUserId: string; //钉钉用户ID
departmentName: string; //组织
gender: number; //性别
}
export interface ConfigParamsModel {
id: string; //id
dingAppKey: string; //DingAppKey
dingAppSecret: string; //dingAppSecret
dingAgentId: string; //dingAgentId
}

View File

@ -0,0 +1,74 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { FilePageListParams, FilePageListSearchModel, FilePageListResultModel } from './model';
enum Api {
File = '/system/file',
Info = '/system/file/info',
List = '/system/file',
Page = '/system/file/page',
DeleteFile = '/system/file/delete-single',
}
/**
* @description: 查询文件分页
*/
export async function getFilePage(
params: FilePageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<FilePageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除文件(批量删除)
*/
export async function deleteFile(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.File,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单个文件
*/
export async function deleteSingleFile(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<string>(
{
url: Api.DeleteFile,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询文件列表
*/
export async function getFileList(params: FilePageListParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,47 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface FilePageListParams {
fileName?: string; //文件名
folderId?: string; //文件夹Id
processId?: string; //流程Id
}
/**
* 文件列表 返回模型
*/
export interface FilePageListModel {
id: number;
folderId: number;
fileName: string;
fileUrl: string;
fileSize: number;
fileSuffiex: any;
fileType: string;
downloadCount: number;
remark: string;
}
/**
* 文件信息 返回模型
*/
export interface FileModel {
id: number;
folderId: number;
fileName: string;
fileUrl: string;
fileSize: number;
fileSuffiex: any;
fileType: string;
downloadCount: number;
remark: string;
}
/**
* @description: 分页返回 模型
*/
export type FilePageListResultModel = BasicFetchResult<FilePageListModel>;
/**
* @description: 分页请求参数 模型
*/
export type FilePageListSearchModel = BasicPageParams & FilePageListParams;

View File

@ -0,0 +1,253 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
GeneratorAppModel,
GeneratorModel,
SaveDraftGeneratorModel,
ValidateNameModel,
ValidateTableModel,
} from './model';
import { GeneratorConfig } from '/@/model/generator/generatorConfig';
enum Api {
DataFirst = '/system/generator/generator-code/data-first',
CodeFirst = '/system/generator/generator-code/code-first',
CodeFirstPreview = '/system/generator/preview-code/code-first',
DataFirstPreview = '/system/generator/preview-code/data-first',
SaveDraft = '/system/code-schema',
ValidateName = '/system/databaselink/table/validate-name',
ValidateTable = '/system/databaselink/table/validate',
CodeTemp = '/system/code-schema/page',
App = '/system/generator/generator-app-code',
Master = '/system/databaselink/master-info',
Batch = '/system/generator/generator-code/batch',
}
/**
* @description: 数据优先 生成代码
*/
export async function dataFirstGeneratorCode(
data: GeneratorModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.DataFirst,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 界面优先 生成代码
*/
export async function codeFirstGeneratorCode(
data: GeneratorModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.CodeFirst,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 数据优先 预览代码
*/
export async function dataFirstPreviewCode(
data: GeneratorConfig,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<any>(
{
url: Api.DataFirstPreview,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 界面优先 预览代码
*/
export async function codeFirstPreviewCode(
data: GeneratorConfig,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<any>(
{
url: Api.CodeFirstPreview,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 保存草稿
*/
export async function saveDraftGeneratorCode(
data: SaveDraftGeneratorModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<boolean>(
{
url: Api.SaveDraft,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新草稿
*/
export async function updateDraftGeneratorCode(
data: SaveDraftGeneratorModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.SaveDraft,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 校验表名是否重复
*/
export async function validateTableName(
params: ValidateNameModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<any>(
{
url: Api.ValidateName,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 校验表
*/
export async function validateTable(params: ValidateTableModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<any>(
{
url: Api.ValidateTable,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取代码生成器模板
*/
export async function getCodeTemplateList(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.CodeTemp,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除代码模板
*/
export async function deleteCodeTemplate(ids, mode: ErrorMessageMode = 'modal') {
return defHttp.delete(
{
url: Api.SaveDraft,
params: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取代码模板详情信息
*/
export async function getCodeTemplateInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.SaveDraft + '/info',
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 手机端代码生成器
*/
export async function appGeneratorCode(data: GeneratorAppModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.App,
data,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取默认数据库信息
*/
export async function getMasterInfo(mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Master,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 批量生成代码
*/
export async function batchGeneratorCode(data: GeneratorModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.Batch,
data,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,76 @@
import { GeneratorConfig } from '/@/model/generator/generatorConfig';
import { TableStructureConfig } from '/@/model/generator/tableStructureConfig';
export interface GeneratorModel extends GeneratorConfig {
frontCode: FrontCode;
id?: string;
}
export interface GeneratorAppModel extends FrontCode {
className?: string;
outputArea?: string;
outputValue?: string;
containerCode?: string;
tagString?: string;
}
export interface AppFuncModel {
appMenuId?: string;
id?: string;
codeSchemaId?: string;
codes: AppFuncCode;
formType: number;
funcDescribe?: string;
funcModule?: string;
jsonContent: string;
menuConfigs: AppFuncMenu;
remark?: string;
enabledMark: number;
isGeneratorCode?: number;
}
export interface AppFuncCode {
listCode?: string;
formCode?: string;
apiCode?: string;
className?: string;
configJsonCode?: string;
outputArea?: string;
}
export interface AppFuncMenu {
categoryId?: string;
code?: string;
icon?: string;
name?: string;
remark?: string;
sortCode?: number;
}
export interface SaveDraftGeneratorModel {
//功能名称
name: string;
//类型0-数据优先模板 1-界面优先模板 2-简易模板
type: number;
//内容
content: string;
//功能描述
remark: string;
id?: string;
}
export interface FrontCode {
listCode: string;
formCode: string;
apiCode: string;
modelCode?: string;
configJsonCode: string;
workflowPermissionCode?: string; //配置工作流权限数据
simpleFormCode?: string; //simpleForm页面
}
export interface ValidateNameModel {
id: string;
tableNames: string;
}
export interface ValidateTableModel {
databaseId: string;
tableStructureConfigs: TableStructureConfig[];
}

View File

@ -0,0 +1,169 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
PageResult,
PrintBasicData,
PrintConfigData,
SearchParams,
} from '/@/model/generator/print';
enum Api {
Page = '/print/page',
List = '/print/list',
Info = '/print/info',
PrintDesign = '/print',
EnabledDesign = '/print/enabled',
PrintConfig = '/print/config',
PrintConfigInfo = '/print/config/info',
}
/**
* @description: 查询不分页列表
*/
export async function getDesignPrintList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<PrintBasicData[]>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询分页列表
*/
export async function getDesignPrintPage(params: SearchParams, mode: ErrorMessageMode = 'modal') {
return defHttp.get<PageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取信息
*/
export async function getDesignInfo(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增设计
*/
export async function addDesign(params: PrintBasicData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.PrintDesign,
params: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 编辑设计
*/
export async function editDesign(params: PrintBasicData, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.PrintDesign,
params: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 禁用设计
*/
export async function disabledDesign(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.EnabledDesign,
params: { id, enabledMark: 0 },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 启用设计
*/
export async function enabledDesign(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.put<boolean>(
{
url: Api.EnabledDesign,
params: { id, enabledMark: 1 },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除(批量删除)
*/
export async function deleteDesign(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.PrintDesign,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 设置菜单按钮api配置
*/
export async function addPrintConfig(params: PrintConfigData, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.PrintConfig,
params: params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取菜单按钮api配置信息
*/
export async function getPrintConfigInfo(
buttonCode: String,
menuId: String,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<any>(
{
url: Api.PrintConfigInfo,
params: { buttonCode, menuId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,75 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import { InterfaceInfoParams, InterfaceListInfo, InterfaceListParams } from './model';
enum Api {
Tree = '/interface/group/tree',
Info = '/interface/info',
List = '/interface/list',
All = '/interface/tree',
}
/**
* @description: 查询所有接口-树结构
*/
export async function getAllInterface(params, mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.All,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有树结构分组
*/
export async function getInterfaceTree(mode: ErrorMessageMode = 'modal') {
return defHttp.get<any>(
{
url: Api.Tree,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询api详情
*/
export async function getInterfaceInfo(
params: InterfaceInfoParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<InterfaceListInfo>(
{
url: Api.Info,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据分组id 查询所有api
*/
export async function getInterfaceList(
params: InterfaceListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<any>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,18 @@
export interface InterfaceInfoParams {
id: string;
}
export interface InterfaceListParams {
groupId: string;
}
export interface InterfaceListInfo {
id: string;
path: string;
name: string;
method: string;
groupId: string;
parameters: any;
requestBodyDefinition: any;
headers: any;
script: string;
}

Some files were not shown because too many files have changed in this diff Show More