---初始化后台管理web页面项目
This commit is contained in:
81
src/App.vue
Normal file
81
src/App.vue
Normal file
@ -0,0 +1,81 @@
|
||||
<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';
|
||||
import {getAppEnvConfig} from "/@/utils/env";
|
||||
// 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 '关闭提示';
|
||||
};
|
||||
|
||||
if(!getAppEnvConfig().VITE_GLOB_CLOSE_ALERT_DISABLED){
|
||||
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>
|
||||
87
src/api/actHiTaskinst/index.ts
Normal file
87
src/api/actHiTaskinst/index.ts
Normal file
@ -0,0 +1,87 @@
|
||||
import { ActHiTaskinstPageModel, ActHiTaskinstPageParams, ActHiTaskinstPageResult } from './model/ActHiTaskinstModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/dev/actHiTaskinst/page',
|
||||
List = '/dev/actHiTaskinst/list',
|
||||
Info = '/dev/actHiTaskinst/info',
|
||||
ActHiTaskinst = '/dev/actHiTaskinst',
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询ActHiTaskinst分页列表
|
||||
*/
|
||||
export async function getActHiTaskinstPage(params: ActHiTaskinstPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ActHiTaskinstPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取ActHiTaskinst信息
|
||||
*/
|
||||
export async function getActHiTaskinst(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ActHiTaskinstPageModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增ActHiTaskinst
|
||||
*/
|
||||
export async function addActHiTaskinst(actHiTaskinst: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.ActHiTaskinst,
|
||||
params: actHiTaskinst,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新ActHiTaskinst
|
||||
*/
|
||||
export async function updateActHiTaskinst(actHiTaskinst: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.ActHiTaskinst,
|
||||
params: actHiTaskinst,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除ActHiTaskinst(批量删除)
|
||||
*/
|
||||
export async function deleteActHiTaskinst(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.ActHiTaskinst,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
54
src/api/actHiTaskinst/model/ActHiTaskinstModel.ts
Normal file
54
src/api/actHiTaskinst/model/ActHiTaskinstModel.ts
Normal file
@ -0,0 +1,54 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: ActHiTaskinst分页参数 模型
|
||||
*/
|
||||
export interface ActHiTaskinstPageParams extends BasicPageParams {
|
||||
id: string;
|
||||
|
||||
taskDefKey: string;
|
||||
|
||||
procDefKey: string;
|
||||
|
||||
procDefId: string;
|
||||
|
||||
rootProcInstId: string;
|
||||
|
||||
procInstId: string;
|
||||
|
||||
executionId: string;
|
||||
|
||||
actInstId: string;
|
||||
|
||||
name: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: ActHiTaskinst分页返回值模型
|
||||
*/
|
||||
export interface ActHiTaskinstPageModel {
|
||||
id: string;
|
||||
|
||||
taskDefKey: string;
|
||||
|
||||
procDefKey: string;
|
||||
|
||||
procDefId: string;
|
||||
|
||||
rootProcInstId: string;
|
||||
|
||||
procInstId: string;
|
||||
|
||||
executionId: string;
|
||||
|
||||
actInstId: string;
|
||||
|
||||
name: string;
|
||||
}
|
||||
|
||||
0;
|
||||
|
||||
/**
|
||||
* @description: ActHiTaskinst分页返回值结构
|
||||
*/
|
||||
export type ActHiTaskinstPageResult = BasicFetchResult<ActHiTaskinstPageModel>;
|
||||
154
src/api/auditOpt/auditRecord/index.ts
Normal file
154
src/api/auditOpt/auditRecord/index.ts
Normal file
@ -0,0 +1,154 @@
|
||||
import { XjrWorkflowApproveRecordPageModel, XjrWorkflowApproveRecordPageParams, XjrWorkflowApproveRecordPageResult } from './model/AuditRecordModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/workflow/workflowApproveRecord/page',
|
||||
List = '/workflow/workflowApproveRecord/list',
|
||||
Info = '/workflow/workflowApproveRecord/info',
|
||||
XjrWorkflowApproveRecord = '/workflow/workflowApproveRecord',
|
||||
GetApproveRecord = '/workflow/adminOperation/getAllApproveRecord',
|
||||
DelApproveRecord = '/workflow/workflowApproveRecord',
|
||||
AddApproveRcord = '/workflow/adminOperation/addApproveRecord',
|
||||
UpdateApproveRcord = '/workflow/adminOperation/updateApproveRecord',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询XjrWorkflowApproveRecord分页列表
|
||||
*/
|
||||
export async function getXjrWorkflowApproveRecordPage(params: XjrWorkflowApproveRecordPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<XjrWorkflowApproveRecordPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取XjrWorkflowApproveRecord信息
|
||||
*/
|
||||
export async function getXjrWorkflowApproveRecord(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<XjrWorkflowApproveRecordPageModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增XjrWorkflowApproveRecord
|
||||
*/
|
||||
export async function addXjrWorkflowApproveRecord(xjrWorkflowApproveRecord: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.XjrWorkflowApproveRecord,
|
||||
params: xjrWorkflowApproveRecord,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新XjrWorkflowApproveRecord
|
||||
*/
|
||||
export async function updateXjrWorkflowApproveRecord(xjrWorkflowApproveRecord: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.XjrWorkflowApproveRecord,
|
||||
params: xjrWorkflowApproveRecord,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除XjrWorkflowApproveRecord(批量删除)
|
||||
*/
|
||||
export async function deleteXjrWorkflowApproveRecord(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.XjrWorkflowApproveRecord,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取所有审批意见
|
||||
*/
|
||||
export async function getAllApproveRecord(
|
||||
params: any,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.GetApproveRecord,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除审批意见
|
||||
*/
|
||||
export async function deleteApproveRecord(params:any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.DelApproveRecord,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增审批意见
|
||||
*/
|
||||
|
||||
export async function addApproveRecord(params:any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.AddApproveRcord,
|
||||
params ,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增审批意见
|
||||
*/
|
||||
|
||||
export async function updateApproveRecord(params:any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.UpdateApproveRcord,
|
||||
params ,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
77
src/api/auditOpt/auditRecord/model/auditRecordModel.ts
Normal file
77
src/api/auditOpt/auditRecord/model/auditRecordModel.ts
Normal file
@ -0,0 +1,77 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: XjrWorkflowApproveRecord分页参数 模型
|
||||
*/
|
||||
export interface XjrWorkflowApproveRecordPageParams extends BasicPageParams {
|
||||
taskName: string;
|
||||
|
||||
approveTimeStart: string;
|
||||
approveTimeEnd: string;
|
||||
|
||||
approveUserId: string;
|
||||
|
||||
approveComment: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: XjrWorkflowApproveRecord分页返回值模型
|
||||
*/
|
||||
export interface XjrWorkflowApproveRecordPageModel {
|
||||
id: string;
|
||||
|
||||
taskName: string;
|
||||
|
||||
approveUserId: string;
|
||||
|
||||
approveTime: string;
|
||||
|
||||
approveComment: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: XjrWorkflowApproveRecord表类型
|
||||
*/
|
||||
export interface XjrWorkflowApproveRecordModel {
|
||||
id: number;
|
||||
|
||||
schemaId: number;
|
||||
|
||||
processId: string;
|
||||
|
||||
taskId: string;
|
||||
|
||||
taskDefinitionKey: string;
|
||||
|
||||
taskName: string;
|
||||
|
||||
approveType: number;
|
||||
|
||||
approveResult: string;
|
||||
|
||||
approveComment: string;
|
||||
|
||||
approveUserId: number;
|
||||
|
||||
approveTime: string;
|
||||
|
||||
approveStamp: number;
|
||||
|
||||
serialNumber: number;
|
||||
|
||||
currentProgress: number;
|
||||
|
||||
startUserId: number;
|
||||
|
||||
approveUserPostId: number;
|
||||
|
||||
tenantId: number;
|
||||
|
||||
deleteMark: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: XjrWorkflowApproveRecord分页返回值结构
|
||||
*/
|
||||
export type XjrWorkflowApproveRecordPageResult =
|
||||
BasicFetchResult<XjrWorkflowApproveRecordPageModel>;
|
||||
89
src/api/bi/aaaa/index.ts
Normal file
89
src/api/bi/aaaa/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
28
src/api/bi/aaaa/model/AaaaModel.ts
Normal file
28
src/api/bi/aaaa/model/AaaaModel.ts
Normal 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
25
src/api/chatgpt/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
86
src/api/code/demo/index.ts
Normal file
86
src/api/code/demo/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
43
src/api/code/demo/model/DemoModel.ts
Normal file
43
src/api/code/demo/model/DemoModel.ts
Normal 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
16
src/api/demo/account.ts
Normal 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
9
src/api/demo/cascader.ts
Normal 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
12
src/api/demo/error.ts
Normal 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 });
|
||||
7
src/api/demo/model/accountModel.ts
Normal file
7
src/api/demo/model/accountModel.ts
Normal file
@ -0,0 +1,7 @@
|
||||
export interface GetAccountInfoModel {
|
||||
email: string;
|
||||
name: string;
|
||||
introduction: string;
|
||||
phone: string;
|
||||
address: string;
|
||||
}
|
||||
12
src/api/demo/model/areaModel.ts
Normal file
12
src/api/demo/model/areaModel.ts
Normal 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;
|
||||
}
|
||||
15
src/api/demo/model/optionsModel.ts
Normal file
15
src/api/demo/model/optionsModel.ts
Normal 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>;
|
||||
74
src/api/demo/model/systemModel.ts
Normal file
74
src/api/demo/model/systemModel.ts
Normal 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[];
|
||||
20
src/api/demo/model/tableModel.ts
Normal file
20
src/api/demo/model/tableModel.ts
Normal 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
11
src/api/demo/select.ts
Normal 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
44
src/api/demo/system.ts
Normal 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
20
src/api/demo/table.ts
Normal 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
11
src/api/demo/tree.ts
Normal 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
210
src/api/desktop/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
33
src/api/desktop/model/index.ts
Normal file
33
src/api/desktop/model/index.ts
Normal 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;
|
||||
}
|
||||
116
src/api/editProVar/procVarManage/index.ts
Normal file
116
src/api/editProVar/procVarManage/index.ts
Normal file
@ -0,0 +1,116 @@
|
||||
import {ActRuVariablePageModel, ActRuVariablePageParams, ActRuVariablePageResult} from './model/ProcVarManageModel';
|
||||
import {defHttp} from '/@/utils/http/axios';
|
||||
import {ErrorMessageMode} from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/editProVar/procVarManage/page',
|
||||
List = '/editProVar/procVarManage/list',
|
||||
Info = '/editProVar/procVarManage/info',
|
||||
ActRuVariable = '/editProVar/procVarManage',
|
||||
GetSerializedVal = '/editProVar/procVarManage/getSerializedVal',
|
||||
UpdateFormVariable = '/editProVar/procVarManage/updateFormVariable',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询ActRuVariable分页列表
|
||||
*/
|
||||
export async function getActRuVariablePage(params: ActRuVariablePageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ActRuVariablePageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取ActRuVariable信息
|
||||
*/
|
||||
export async function getActRuVariable(params: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<ActRuVariablePageModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增ActRuVariable
|
||||
*/
|
||||
export async function addActRuVariable(actRuVariable: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.ActRuVariable,
|
||||
params: actRuVariable,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新ActRuVariable
|
||||
*/
|
||||
export async function updateActRuVariable(actRuVariable: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.ActRuVariable,
|
||||
params: actRuVariable,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除ActRuVariable(批量删除)
|
||||
*/
|
||||
export async function deleteActRuVariable(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.ActRuVariable,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取表单变量
|
||||
*/
|
||||
export async function getSerializedVal(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get({
|
||||
url: Api.GetSerializedVal,
|
||||
params
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改表单变量
|
||||
*/
|
||||
export async function updateFormVariable(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{
|
||||
url: Api.UpdateFormVariable,
|
||||
params: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
79
src/api/editProVar/procVarManage/model/procVarManageModel.ts
Normal file
79
src/api/editProVar/procVarManage/model/procVarManageModel.ts
Normal file
@ -0,0 +1,79 @@
|
||||
import {BasicPageParams, BasicFetchResult} from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: ActRuVariable分页参数 模型
|
||||
*/
|
||||
export interface ActRuVariablePageParams extends BasicPageParams {
|
||||
name: string;
|
||||
|
||||
type: string;
|
||||
|
||||
value: string;
|
||||
|
||||
varScope: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: ActRuVariable分页返回值模型
|
||||
*/
|
||||
export interface ActRuVariablePageModel {
|
||||
id: string;
|
||||
|
||||
name: string;
|
||||
|
||||
type: string;
|
||||
|
||||
value: string;
|
||||
|
||||
varScope: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: ActRuVariable表类型
|
||||
*/
|
||||
export interface ActRuVariableModel {
|
||||
id: string;
|
||||
|
||||
rev: number;
|
||||
|
||||
type: string;
|
||||
|
||||
value: string;
|
||||
|
||||
executionId: string;
|
||||
|
||||
procInstId: string;
|
||||
|
||||
procDefId: string;
|
||||
|
||||
caseExecutionId: string;
|
||||
|
||||
caseInstId: string;
|
||||
|
||||
taskId: string;
|
||||
|
||||
batchId: string;
|
||||
|
||||
bytearrayId: string;
|
||||
|
||||
doubleVal: number;
|
||||
|
||||
longVal: number;
|
||||
|
||||
text: string;
|
||||
|
||||
text2: string;
|
||||
|
||||
varScope: string;
|
||||
|
||||
sequenceCounter: number;
|
||||
|
||||
isConcurrentLocal: string;
|
||||
|
||||
tenantId: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: ActRuVariable分页返回值结构
|
||||
*/
|
||||
export type ActRuVariablePageResult = BasicFetchResult<ActRuVariablePageModel>;
|
||||
152
src/api/erp/bom/product/index.ts
Normal file
152
src/api/erp/bom/product/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
34
src/api/erp/bom/product/model/index.ts
Normal file
34
src/api/erp/bom/product/model/index.ts
Normal 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;
|
||||
186
src/api/erp/customer/collection/index.ts
Normal file
186
src/api/erp/customer/collection/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
86
src/api/erp/customer/collection/model/index.ts
Normal file
86
src/api/erp/customer/collection/model/index.ts
Normal 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>;
|
||||
71
src/api/erp/customer/common/index.ts
Normal file
71
src/api/erp/customer/common/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
340
src/api/erp/customer/list/index.ts
Normal file
340
src/api/erp/customer/list/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
147
src/api/erp/customer/list/model/index.ts
Normal file
147
src/api/erp/customer/list/model/index.ts
Normal 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>;
|
||||
65
src/api/erp/customer/workbench/index.ts
Normal file
65
src/api/erp/customer/workbench/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
115
src/api/erp/device/alarm/index.ts
Normal file
115
src/api/erp/device/alarm/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
52
src/api/erp/device/alarm/model/index.ts
Normal file
52
src/api/erp/device/alarm/model/index.ts
Normal 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>;
|
||||
147
src/api/erp/device/info/index.ts
Normal file
147
src/api/erp/device/info/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
52
src/api/erp/device/info/model/index.ts
Normal file
52
src/api/erp/device/info/model/index.ts
Normal 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>;
|
||||
117
src/api/erp/device/inspect/index.ts
Normal file
117
src/api/erp/device/inspect/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
69
src/api/erp/device/inspect/model/index.ts
Normal file
69
src/api/erp/device/inspect/model/index.ts
Normal 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>;
|
||||
168
src/api/erp/material/category/index.ts
Normal file
168
src/api/erp/material/category/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
31
src/api/erp/material/category/model/index.ts
Normal file
31
src/api/erp/material/category/model/index.ts
Normal 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>;
|
||||
299
src/api/erp/material/list/index.ts
Normal file
299
src/api/erp/material/list/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
119
src/api/erp/material/list/model/index.ts
Normal file
119
src/api/erp/material/list/model/index.ts
Normal 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>;
|
||||
168
src/api/erp/material/property/index.ts
Normal file
168
src/api/erp/material/property/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
31
src/api/erp/material/property/model/index.ts
Normal file
31
src/api/erp/material/property/model/index.ts
Normal 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>;
|
||||
131
src/api/erp/purchase/apply/index.ts
Normal file
131
src/api/erp/purchase/apply/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
139
src/api/erp/purchase/apply/model/PurchasingApplyModel.ts
Normal file
139
src/api/erp/purchase/apply/model/PurchasingApplyModel.ts
Normal 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>;
|
||||
271
src/api/erp/purchase/order/index.ts
Normal file
271
src/api/erp/purchase/order/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
176
src/api/erp/purchase/order/model/index.ts
Normal file
176
src/api/erp/purchase/order/model/index.ts
Normal 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>;
|
||||
110
src/api/erp/report/inventory/index.ts
Normal file
110
src/api/erp/report/inventory/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
110
src/api/erp/report/purchase/index.ts
Normal file
110
src/api/erp/report/purchase/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
95
src/api/erp/report/sales/index.ts
Normal file
95
src/api/erp/report/sales/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
268
src/api/erp/sale/order/index.ts
Normal file
268
src/api/erp/sale/order/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
183
src/api/erp/sale/order/model/index.ts
Normal file
183
src/api/erp/sale/order/model/index.ts
Normal 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>;
|
||||
99
src/api/erp/store/management/index.ts
Normal file
99
src/api/erp/store/management/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
37
src/api/erp/store/management/model/index.ts
Normal file
37
src/api/erp/store/management/model/index.ts
Normal 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>;
|
||||
268
src/api/erp/supplier/list/index.ts
Normal file
268
src/api/erp/supplier/list/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
85
src/api/erp/supplier/list/model/index.ts
Normal file
85
src/api/erp/supplier/list/model/index.ts
Normal 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>;
|
||||
149
src/api/erp/supplier/material/index.ts
Normal file
149
src/api/erp/supplier/material/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
40
src/api/erp/supplier/material/model/index.ts
Normal file
40
src/api/erp/supplier/material/model/index.ts
Normal 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>;
|
||||
50
src/api/erp/supplier/workbench/index.ts
Normal file
50
src/api/erp/supplier/workbench/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
115
src/api/erp/unit/conversion/index.ts
Normal file
115
src/api/erp/unit/conversion/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
49
src/api/erp/unit/conversion/model/index.ts
Normal file
49
src/api/erp/unit/conversion/model/index.ts
Normal 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>;
|
||||
181
src/api/erp/unit/list/index.ts
Normal file
181
src/api/erp/unit/list/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
37
src/api/erp/unit/list/model/index.ts
Normal file
37
src/api/erp/unit/list/model/index.ts
Normal 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>;
|
||||
167
src/api/erp/unit/type/index.ts
Normal file
167
src/api/erp/unit/type/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
33
src/api/erp/unit/type/model/index.ts
Normal file
33
src/api/erp/unit/type/model/index.ts
Normal 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>;
|
||||
399
src/api/form/design/index.ts
Normal file
399
src/api/form/design/index.ts
Normal file
@ -0,0 +1,399 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
FormTemplateListModel,
|
||||
FormTemplateListParams,
|
||||
FormTemplateListResultModel,
|
||||
FormTemplateModel,
|
||||
versionModal,
|
||||
} from './model';
|
||||
import { QueryConfig } from '/@/model/generator/listConfig';
|
||||
|
||||
enum Api {
|
||||
FormTemplate = '/form/template',
|
||||
List = '/form/template/list',
|
||||
Page = '/form/template/page',
|
||||
Enabled = '/form/template/enabled-page',
|
||||
Info = '/form/template/info',
|
||||
Status = '/form/template/status',
|
||||
DataFirst = '/form/template/data-first',
|
||||
CodeFirst = '/form/template/code-first',
|
||||
History = '/form/history/list',
|
||||
HistoryInfo = '/form/history/info',
|
||||
HistoryVersion = '/form/history/set-version',
|
||||
FormComplexAdd = '/desktop/schema/complex-add',
|
||||
FormComplexList = '/form/template/desk-form-page',
|
||||
ReleaseInfo = '/desktop/schema/get-release-info',
|
||||
TableInfo = '/desktop/schema/get-table-info',
|
||||
ComplexDelete = '/desktop/schema/complex-delete',
|
||||
ComplexEdit = '/desktop/schema/complex-update',
|
||||
ComplexInfo = '/desktop/schema/complex-info',
|
||||
ComplexQuery = '/desktop/schema/complex-query',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询所有模板 (不分页)
|
||||
*/
|
||||
export async function getFormTemplateList(
|
||||
params?: FormTemplateListParams,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<FormTemplateListModel[]>(
|
||||
{
|
||||
url: Api.List,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询所有模板 (分页)
|
||||
*/
|
||||
export async function getFormTemplatePage(params: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormTemplateListResultModel>(
|
||||
{
|
||||
url: Api.Enabled,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 查询所有启用的模板 (分页)
|
||||
*/
|
||||
export async function getFormTemplateEnabledPage(
|
||||
params: Recordable,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<FormTemplateListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除模板(批量删除)
|
||||
*/
|
||||
export async function deleteFormTemplate(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.FormTemplate,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取模板详情信息
|
||||
*/
|
||||
export async function getFormTemplate(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormTemplateModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取模板详情信息-优先从缓存获取
|
||||
*/
|
||||
export async function getFormTemplateUsingCache(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormTemplateModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: {id,useCache:1},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新模板状态
|
||||
*/
|
||||
export async function updateFormTemplateStatus(
|
||||
id: string,
|
||||
status: number,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Status,
|
||||
data: {
|
||||
id,
|
||||
enabledMark: status,
|
||||
},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新模板(数据优先)
|
||||
*/
|
||||
export async function updateDataFirstFormTemplate(
|
||||
formTemplate: Recordable,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.DataFirst,
|
||||
data: formTemplate,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增模板(数据优先)
|
||||
*/
|
||||
export async function addDataFirstFormTemplate(
|
||||
formTemplate: Recordable,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.DataFirst,
|
||||
data: formTemplate,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询自定义表单历史记录
|
||||
*/
|
||||
export async function getFormHistory(formId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<any>(
|
||||
{
|
||||
url: Api.History,
|
||||
params: { formId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询自定义表单历史记录预览
|
||||
*/
|
||||
export async function getFormHistoryInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormTemplateModel>(
|
||||
{
|
||||
url: Api.HistoryInfo,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 自定义表单历史记录更新版本
|
||||
*/
|
||||
export async function setFormHistoryVersion(data: versionModal, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put(
|
||||
{
|
||||
url: Api.HistoryVersion,
|
||||
data: data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增模板(界面优先、简易模板)
|
||||
*/
|
||||
export async function addCodeFirstFormTemplate(
|
||||
formTemplate: Recordable,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.CodeFirst,
|
||||
data: formTemplate,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新模板(界面优先、简易模板)
|
||||
*/
|
||||
export async function updateCodeFirstFormTemplate(
|
||||
formTemplate: Recordable,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.CodeFirst,
|
||||
data: formTemplate,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 桌面设计 复杂列表 表单新增
|
||||
*/
|
||||
export async function addComplexFormExecute(formId, formData, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.FormComplexAdd,
|
||||
data: { formId, formData },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 桌面设计 复杂列表 表单编辑
|
||||
*/
|
||||
export async function editComplexFormExecute(
|
||||
data: { formId: string; formData: any; pkName: string },
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.ComplexEdit,
|
||||
data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询复杂表单组件 表单列表(自定义表单,代码生成器)
|
||||
*/
|
||||
export async function getFormComplexList(params: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormTemplateListResultModel>(
|
||||
{
|
||||
url: Api.FormComplexList,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 桌面设计-复杂列表页-根据表单id查询发布信息
|
||||
*/
|
||||
export async function getReleaseInfo(formId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormTemplateListResultModel>(
|
||||
{
|
||||
url: Api.ReleaseInfo,
|
||||
params: { formId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取表单所有字段信息
|
||||
*/
|
||||
export async function getTableInfo(formId: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<{ pkName: string; deskColumnsVoList: Array<{ prop: string; label: string }> }>(
|
||||
{
|
||||
url: Api.TableInfo,
|
||||
params: { formId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 获取复杂列表详情
|
||||
*/
|
||||
export async function getComplexInfo(
|
||||
data: {
|
||||
formId: string;
|
||||
pkName: string;
|
||||
pkValue: string;
|
||||
},
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.ComplexInfo,
|
||||
data: data,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 桌面设计-复杂列表页-删除(公共接口)
|
||||
*/
|
||||
export async function deleteComplex(
|
||||
params: {
|
||||
formId: string;
|
||||
pkName: string;
|
||||
pkValue: string;
|
||||
},
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.ComplexDelete,
|
||||
data: params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
/**
|
||||
* @description: 桌面设计-复杂列表页-根据发布id获取查询配置数据
|
||||
*/
|
||||
export async function getComplexQuery(formId, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<QueryConfig[]>(
|
||||
{
|
||||
url: Api.ComplexQuery,
|
||||
data: { formId },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
46
src/api/form/design/model/index.ts
Normal file
46
src/api/form/design/model/index.ts
Normal 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>;
|
||||
181
src/api/form/execute/index.ts
Normal file
181
src/api/form/execute/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
109
src/api/form/release/index.ts
Normal file
109
src/api/form/release/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
33
src/api/form/release/model/index.ts
Normal file
33
src/api/form/release/model/index.ts
Normal 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>;
|
||||
117
src/api/formChange/changeLogDetail/index.ts
Normal file
117
src/api/formChange/changeLogDetail/index.ts
Normal file
@ -0,0 +1,117 @@
|
||||
import {FormChangeRecordItemPageModel, FormChangeRecordItemPageParams, FormChangeRecordItemPageResult} from './model/ChangeLogDetailModel';
|
||||
import {defHttp} from '/@/utils/http/axios';
|
||||
import {ErrorMessageMode} from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/formChange/changeLogDetail/page',
|
||||
List = '/formChange/changeLogDetail/list',
|
||||
Info = '/formChange/changeLogDetail/info',
|
||||
FormChangeRecordItem = '/formChange/changeLogDetail',
|
||||
getRecordDetail = '/formChange/changeLogDetail/queryByRecordId'
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询FormChangeRecordItem分页列表
|
||||
*/
|
||||
export async function getFormChangeRecordItemPage(params: FormChangeRecordItemPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordItemPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取FormChangeRecordItem信息
|
||||
*/
|
||||
export async function getFormChangeRecordItem(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordItemPageModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: {id},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增FormChangeRecordItem
|
||||
*/
|
||||
export async function addFormChangeRecordItem(formChangeRecordItem: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.FormChangeRecordItem,
|
||||
params: formChangeRecordItem,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新FormChangeRecordItem
|
||||
*/
|
||||
export async function updateFormChangeRecordItem(formChangeRecordItem: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.FormChangeRecordItem,
|
||||
params: formChangeRecordItem,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除FormChangeRecordItem(批量删除)
|
||||
*/
|
||||
export async function deleteFormChangeRecordItem(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.FormChangeRecordItem,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 查询FormChangeRecordItem分页列表
|
||||
*/
|
||||
export async function getRecordDetail(params: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordItemPageResult>(
|
||||
{
|
||||
url: Api.getRecordDetail,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询FormChangeRecordItem分页列表
|
||||
*/
|
||||
export async function getFormChangeRecordItemList(params: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordItemPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
@ -0,0 +1,97 @@
|
||||
import {BasicPageParams, BasicFetchResult} from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecordItem分页参数 模型
|
||||
*/
|
||||
export interface FormChangeRecordItemPageParams extends BasicPageParams {
|
||||
operationId: string;
|
||||
|
||||
formType: string;
|
||||
|
||||
formCode: string;
|
||||
|
||||
dataId: string;
|
||||
|
||||
fieldCode: string;
|
||||
|
||||
fieldName: string;
|
||||
|
||||
fieldType: string;
|
||||
|
||||
oldValue: string;
|
||||
|
||||
newValue: string;
|
||||
|
||||
changeType: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecordItem分页返回值模型
|
||||
*/
|
||||
export interface FormChangeRecordItemPageModel {
|
||||
id: string;
|
||||
|
||||
operationId: string;
|
||||
|
||||
formType: string;
|
||||
|
||||
formCode: string;
|
||||
|
||||
dataId: string;
|
||||
|
||||
fieldCode: string;
|
||||
|
||||
fieldName: string;
|
||||
|
||||
fieldType: string;
|
||||
|
||||
oldValue: string;
|
||||
|
||||
newValue: string;
|
||||
|
||||
changeType: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecordItem表类型
|
||||
*/
|
||||
export interface FormChangeRecordItemModel {
|
||||
id: number;
|
||||
|
||||
operationId: number;
|
||||
|
||||
formType: string;
|
||||
|
||||
formCode: string;
|
||||
|
||||
dataId: number;
|
||||
|
||||
fieldCode: string;
|
||||
|
||||
fieldName: string;
|
||||
|
||||
fieldType: string;
|
||||
|
||||
oldValue: string;
|
||||
|
||||
newValue: string;
|
||||
|
||||
changeType: string;
|
||||
|
||||
createUserId: number;
|
||||
|
||||
createDate: string;
|
||||
|
||||
modifyUserId: number;
|
||||
|
||||
modifyDate: string;
|
||||
|
||||
deleteMark: number;
|
||||
|
||||
enabledMark: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecordItem分页返回值结构
|
||||
*/
|
||||
export type FormChangeRecordItemPageResult = BasicFetchResult<FormChangeRecordItemPageModel>;
|
||||
102
src/api/formChange/formChangeLog/index.ts
Normal file
102
src/api/formChange/formChangeLog/index.ts
Normal file
@ -0,0 +1,102 @@
|
||||
import {FormChangeRecordPageModel, FormChangeRecordPageParams, FormChangeRecordPageResult} from './model/FormChangeLogModel';
|
||||
import {defHttp} from '/@/utils/http/axios';
|
||||
import {ErrorMessageMode} from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/formChange/formChangeLog/page',
|
||||
List = '/formChange/formChangeLog/list',
|
||||
Info = '/formChange/formChangeLog/info',
|
||||
FormChangeRecord = '/formChange/formChangeLog',
|
||||
getRecordList = '/formChange/formChangeLog/queryRecord',
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询FormChangeRecord分页列表
|
||||
*/
|
||||
export async function getFormChangeRecordPage(params: FormChangeRecordPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取FormChangeRecord信息
|
||||
*/
|
||||
export async function getFormChangeRecord(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordPageModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: {id},
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增FormChangeRecord
|
||||
*/
|
||||
export async function addFormChangeRecord(formChangeRecord: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.FormChangeRecord,
|
||||
params: formChangeRecord,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新FormChangeRecord
|
||||
*/
|
||||
export async function updateFormChangeRecord(formChangeRecord: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.FormChangeRecord,
|
||||
params: formChangeRecord,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除FormChangeRecord(批量删除)
|
||||
*/
|
||||
export async function deleteFormChangeRecord(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.FormChangeRecord,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取变更数据列表
|
||||
*/
|
||||
export async function getRecordList(params: any, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<FormChangeRecordPageModel>(
|
||||
{
|
||||
url: Api.getRecordList,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
48
src/api/formChange/formChangeLog/model/FormChangeLogModel.ts
Normal file
48
src/api/formChange/formChangeLog/model/FormChangeLogModel.ts
Normal file
@ -0,0 +1,48 @@
|
||||
import {BasicPageParams, BasicFetchResult} from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecord分页参数 模型
|
||||
*/
|
||||
export interface FormChangeRecordPageParams extends BasicPageParams {
|
||||
formId: string;
|
||||
|
||||
formDataId: string;
|
||||
|
||||
ipAddress: string;
|
||||
|
||||
changeReason: string;
|
||||
|
||||
version: string;
|
||||
|
||||
createUserName : string;
|
||||
|
||||
createDate: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecord分页返回值模型
|
||||
*/
|
||||
export interface FormChangeRecordPageModel {
|
||||
id: string;
|
||||
|
||||
formId: string;
|
||||
|
||||
formDataId: string;
|
||||
|
||||
ipAddress: string;
|
||||
|
||||
changeReason: string;
|
||||
|
||||
version: string;
|
||||
|
||||
createUserName : string;
|
||||
|
||||
createDate: string;
|
||||
}
|
||||
|
||||
0;
|
||||
|
||||
/**
|
||||
* @description: FormChangeRecord分页返回值结构
|
||||
*/
|
||||
export type FormChangeRecordPageResult = BasicFetchResult<FormChangeRecordPageModel>;
|
||||
100
src/api/liteflow/index.ts
Normal file
100
src/api/liteflow/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
8
src/api/liteflow/model/index.ts
Normal file
8
src/api/liteflow/model/index.ts
Normal file
@ -0,0 +1,8 @@
|
||||
export interface LiteflowListModel {
|
||||
id: string; // 主键
|
||||
applicationName: string; // 应用名
|
||||
chainDesc: string; // 备注
|
||||
chainName: string; // 规则名
|
||||
elData: string; // 规则文件
|
||||
createTime: string; // 创建时间
|
||||
}
|
||||
28
src/api/magicApi/index.ts
Normal file
28
src/api/magicApi/index.ts
Normal file
@ -0,0 +1,28 @@
|
||||
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,
|
||||
ignoreErrorInEditor: true
|
||||
},
|
||||
);
|
||||
};
|
||||
203
src/api/mobileDesign/index.ts
Normal file
203
src/api/mobileDesign/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
10
src/api/model/baseModel.ts
Normal file
10
src/api/model/baseModel.ts
Normal file
@ -0,0 +1,10 @@
|
||||
export interface BasicPageParams {
|
||||
limit: number;
|
||||
size: number;
|
||||
keyword?: string;
|
||||
}
|
||||
|
||||
export interface BasicFetchResult<T> {
|
||||
list: T[];
|
||||
total: number;
|
||||
}
|
||||
19
src/api/sendmail/index.ts
Normal file
19
src/api/sendmail/index.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { XjrSmsPageModel, XjrSmsPageParams, XjrSmsPageResult } from './model/SmsModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
sendmail = '/mail/send',
|
||||
}
|
||||
|
||||
export async function sendmail(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.sendmail,
|
||||
data:params
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
19
src/api/sms/index.ts
Normal file
19
src/api/sms/index.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { XjrSmsPageModel, XjrSmsPageParams, XjrSmsPageResult } from './model/SmsModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
sendSms = '/sms/send',
|
||||
}
|
||||
|
||||
export async function sendSms(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<boolean>(
|
||||
{
|
||||
url: Api.sendSms,
|
||||
params: { mobile: params.mobile, message: params.message },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
6
src/api/sys/api.ts
Normal file
6
src/api/sys/api.ts
Normal 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
25
src/api/sys/download.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
3
src/api/sys/model/downloadModel.ts
Normal file
3
src/api/sys/model/downloadModel.ts
Normal file
@ -0,0 +1,3 @@
|
||||
export interface downloadParams {
|
||||
isTemplate: boolean;
|
||||
}
|
||||
8
src/api/sys/model/uploadModel.ts
Normal file
8
src/api/sys/model/uploadModel.ts
Normal 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
45
src/api/sys/upload.ts
Normal 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 '';
|
||||
}
|
||||
}
|
||||
48
src/api/system/RolePermission/index.ts
Normal file
48
src/api/system/RolePermission/index.ts
Normal file
@ -0,0 +1,48 @@
|
||||
import {RolePermissionPageModel, RolePermissionPageParams, RolePermissionPageResult} from './model/RolePermissionModel';
|
||||
import {defHttp} from '/@/utils/http/axios';
|
||||
import {ErrorMessageMode} from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/organization/rolePermission/page',
|
||||
Info = '/organization/rolePermission/info',
|
||||
Trees = '/organization/rolePermission/trees',
|
||||
UpdateRolePermission = '/organization/rolePermission/updateRolePermission',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询RolePermission分页列表
|
||||
*/
|
||||
export async function getRolePermissionPage(params: RolePermissionPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<RolePermissionPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export async function getMenuTree(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Trees,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
export async function updateRolePermission(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{
|
||||
url: Api.UpdateRolePermission,
|
||||
data: params
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
26
src/api/system/RolePermission/model/RolePermissionModel.ts
Normal file
26
src/api/system/RolePermission/model/RolePermissionModel.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import {BasicPageParams, BasicFetchResult} from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: RolePermission分页参数 模型
|
||||
*/
|
||||
export interface RolePermissionPageParams extends BasicPageParams {
|
||||
name: string;
|
||||
|
||||
code: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: RolePermission分页返回值模型
|
||||
*/
|
||||
export interface RolePermissionPageModel {
|
||||
id: string;
|
||||
|
||||
name: string;
|
||||
|
||||
code: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: RolePermission分页返回值结构
|
||||
*/
|
||||
export type RolePermissionPageResult = BasicFetchResult<RolePermissionPageModel>;
|
||||
120
src/api/system/area/index.ts
Normal file
120
src/api/system/area/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
39
src/api/system/area/model/index.ts
Normal file
39
src/api/system/area/model/index.ts
Normal 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>;
|
||||
122
src/api/system/authorize/index.ts
Normal file
122
src/api/system/authorize/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
36
src/api/system/authorize/model/index.ts
Normal file
36
src/api/system/authorize/model/index.ts
Normal 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;
|
||||
}
|
||||
117
src/api/system/code/index.ts
Normal file
117
src/api/system/code/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
35
src/api/system/code/model/index.ts
Normal file
35
src/api/system/code/model/index.ts
Normal 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; //排序码
|
||||
}
|
||||
110
src/api/system/comment/index.ts
Normal file
110
src/api/system/comment/index.ts
Normal file
@ -0,0 +1,110 @@
|
||||
import { XjrCommentPageModel, XjrCommentPageParams, XjrCommentPageResult } from './model/CommentModel';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
Page = '/system/comment/page',
|
||||
List = '/system/comment/list',
|
||||
Info = '/system/comment/info',
|
||||
XjrComment = '/system/comment',
|
||||
|
||||
|
||||
Export = '/system/comment/export',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询XjrComment分页列表
|
||||
*/
|
||||
export async function getXjrCommentPage(params: XjrCommentPageParams, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<XjrCommentPageResult>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取XjrComment信息
|
||||
*/
|
||||
export async function getXjrComment(id: String, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<XjrCommentPageModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增XjrComment
|
||||
*/
|
||||
export async function addXjrComment(xjrComment: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<boolean>(
|
||||
{
|
||||
url: Api.XjrComment,
|
||||
params: xjrComment,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 更新XjrComment
|
||||
*/
|
||||
export async function updateXjrComment(xjrComment: Recordable, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.put<boolean>(
|
||||
{
|
||||
url: Api.XjrComment,
|
||||
params: xjrComment,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除XjrComment(批量删除)
|
||||
*/
|
||||
export async function deleteXjrComment(ids: string[], mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<boolean>(
|
||||
{
|
||||
url: Api.XjrComment,
|
||||
data: ids,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @description: 导出XjrComment
|
||||
*/
|
||||
export async function exportXjrComment(
|
||||
params?: object,
|
||||
mode: ErrorMessageMode = 'modal'
|
||||
) {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: Api.Export,
|
||||
method: 'GET',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
84
src/api/system/comment/model/CommentModel.ts
Normal file
84
src/api/system/comment/model/CommentModel.ts
Normal file
@ -0,0 +1,84 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
/**
|
||||
* @description: XjrComment分页参数 模型
|
||||
*/
|
||||
export interface XjrCommentPageParams extends BasicPageParams {
|
||||
businessCode: string;
|
||||
|
||||
businessId: string;
|
||||
|
||||
content: string;
|
||||
|
||||
createUserId: string;
|
||||
|
||||
createDateStart: string;
|
||||
createDateEnd: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: XjrComment分页返回值模型
|
||||
*/
|
||||
export interface XjrCommentPageModel {
|
||||
id: string;
|
||||
|
||||
businessCode: string;
|
||||
|
||||
businessId: string;
|
||||
|
||||
content: string;
|
||||
|
||||
createUserId: string;
|
||||
|
||||
createDate: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: XjrComment表类型
|
||||
*/
|
||||
export interface XjrCommentModel {
|
||||
id: number;
|
||||
|
||||
businessCode: string;
|
||||
|
||||
businessId: number;
|
||||
|
||||
content: string;
|
||||
|
||||
attachs: number;
|
||||
|
||||
status: number;
|
||||
|
||||
createUserId: number;
|
||||
|
||||
createUserName: string;
|
||||
|
||||
createUserAvatar: string;
|
||||
|
||||
createDate: string;
|
||||
|
||||
modifyUserId: number;
|
||||
|
||||
modifyUserName: string;
|
||||
|
||||
modifyUserAvatar: string;
|
||||
|
||||
modifyDate: string;
|
||||
|
||||
deleteMark: number;
|
||||
|
||||
enabledMark: number;
|
||||
|
||||
deptId: number;
|
||||
|
||||
tenantId: number;
|
||||
|
||||
ruleUserId: number;
|
||||
|
||||
range: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: XjrComment分页返回值结构
|
||||
*/
|
||||
export type XjrCommentPageResult = BasicFetchResult<XjrCommentPageModel>;
|
||||
79
src/api/system/dataMigration/index.ts
Normal file
79
src/api/system/dataMigration/index.ts
Normal file
@ -0,0 +1,79 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
|
||||
enum Api {
|
||||
ExportDatas= '/system/dataMigration/exportDatas',
|
||||
DownloadDatas='/system/dataMigration/downloadDatas',
|
||||
LogList='/system/dataMigration/logList',
|
||||
LogDetails='/system/dataMigration/logDetails',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 系统配置迁移-导出资源
|
||||
*/
|
||||
export async function exportDatas(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{
|
||||
url: Api.ExportDatas,
|
||||
data:params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 根据uuid(目录名称)下载数据
|
||||
*/
|
||||
export async function downloadDatas(params?: object, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: Api.DownloadDatas+"/"+params.uuid,
|
||||
method: 'GET',
|
||||
responseType: 'blob',
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 获取日志列表
|
||||
*/
|
||||
export async function getLogList(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<[]>(
|
||||
{
|
||||
url: Api.LogList
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取日志详情
|
||||
*/
|
||||
export async function getLogDetails(fileName:String,mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<[]>(
|
||||
{
|
||||
url: Api.LogDetails,
|
||||
params:{
|
||||
fileName
|
||||
}
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user