first commit
This commit is contained in:
40
src/App.vue
Normal file
40
src/App.vue
Normal file
@ -0,0 +1,40 @@
|
||||
<template loading="true">
|
||||
<el-config-provider :locale="appStore.locale" :size="appStore.size">
|
||||
<router-view />
|
||||
</el-config-provider>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import useSettingsStore from '@/store/modules/settings';
|
||||
import { handleThemeStyle } from '@/utils/theme';
|
||||
import useAppStore from '@/store/modules/app';
|
||||
import { getProjectTeam } from './utils/projectTeam';
|
||||
const appStore = useAppStore();
|
||||
|
||||
onMounted(() => {
|
||||
nextTick(() => {
|
||||
// 初始化主题样式
|
||||
handleThemeStyle(useSettingsStore().theme);
|
||||
getProjectTeam();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
* {
|
||||
-webkit-touch-callout: none; /*系统默认菜单被禁用*/
|
||||
-webkit-user-select: none; /*webkit浏览器*/
|
||||
-khtml-user-select: none; /*早期浏览器*/
|
||||
-moz-user-select: none; /*火狐*/
|
||||
-ms-user-select: none; /*IE10*/
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
input {
|
||||
-webkit-user-select: auto; /*webkit浏览器*/
|
||||
user-select: auto;
|
||||
}
|
||||
textarea {
|
||||
user-select: auto;
|
||||
-webkit-user-select: auto; /*webkit浏览器*/
|
||||
}
|
||||
</style>
|
48
src/animate.ts
Normal file
48
src/animate.ts
Normal file
@ -0,0 +1,48 @@
|
||||
// 前缀
|
||||
const animatePrefix = 'animate__animated ';
|
||||
// 开启随机动画 随机动画值
|
||||
const animateList: string[] = [
|
||||
animatePrefix + 'animate__pulse',
|
||||
animatePrefix + 'animate__rubberBand',
|
||||
animatePrefix + 'animate__bounceIn',
|
||||
animatePrefix + 'animate__bounceInLeft',
|
||||
animatePrefix + 'animate__fadeIn',
|
||||
animatePrefix + 'animate__fadeInLeft',
|
||||
animatePrefix + 'animate__fadeInDown',
|
||||
animatePrefix + 'animate__fadeInUp',
|
||||
animatePrefix + 'animate__flipInX',
|
||||
animatePrefix + 'animate__lightSpeedInLeft',
|
||||
animatePrefix + 'animate__rotateInDownLeft',
|
||||
animatePrefix + 'animate__rollIn',
|
||||
animatePrefix + 'animate__rotateInDownLeft',
|
||||
animatePrefix + 'animate__zoomIn',
|
||||
animatePrefix + 'animate__zoomInDown',
|
||||
animatePrefix + 'animate__slideInLeft',
|
||||
animatePrefix + 'animate__lightSpeedIn'
|
||||
];
|
||||
// 关闭随机动画后的默认效果
|
||||
const defaultAnimate = animatePrefix + 'animate__fadeIn';
|
||||
// 搜索隐藏显示动画
|
||||
const searchAnimate = {
|
||||
enter: '',
|
||||
leave: ''
|
||||
};
|
||||
|
||||
// 菜单搜索动画
|
||||
const menuSearchAnimate = {
|
||||
enter: animatePrefix + 'animate__fadeIn',
|
||||
leave: animatePrefix + 'animate__fadeOut'
|
||||
};
|
||||
// logo动画
|
||||
const logoAnimate = {
|
||||
enter: animatePrefix + 'animate__fadeIn',
|
||||
leave: animatePrefix + 'animate__fadeOut'
|
||||
};
|
||||
|
||||
export default {
|
||||
animateList,
|
||||
defaultAnimate,
|
||||
searchAnimate,
|
||||
menuSearchAnimate,
|
||||
logoAnimate
|
||||
};
|
430
src/api/air/index.ts
Normal file
430
src/api/air/index.ts
Normal file
@ -0,0 +1,430 @@
|
||||
import { request } from '../../utils/requset2.js';
|
||||
|
||||
// 开关空调
|
||||
export function airConditionerModeSwitch(data) {
|
||||
return request({
|
||||
url: '/dj/remote/debug/airConditionerModeSwitch',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 生成航线文件
|
||||
export function waypoint(data) {
|
||||
return request({
|
||||
url: '/dj/router/waypoint',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 创建任务 /dj/task/create
|
||||
export function taskCreate(data) {
|
||||
return request({
|
||||
url: '/dj/missions/create',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 下发任务 /dj/flightTaskPrepare
|
||||
export function flightTaskPrepare(data) {
|
||||
return request({
|
||||
url: '/dj/flightTaskPrepare',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 执行任务
|
||||
export function flightTaskExecute(data) {
|
||||
return request({
|
||||
url: '/dj/flightTaskExecute',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 取消任务
|
||||
export function flightTaskUndo(data) {
|
||||
return request({
|
||||
url: '/dj/flightTaskUndo',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 恢复航线
|
||||
export function flightTaskRecovery(data) {
|
||||
return request({
|
||||
url: '/dj/flightTaskRecovery',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 恢复航线
|
||||
export function flightTaskPause(data) {
|
||||
return request({
|
||||
url: '/dj/flightTaskPause',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 一键返航
|
||||
export function returnHome(data) {
|
||||
return request({
|
||||
url: '/dj/returnHome',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 无参飞行指令
|
||||
export function noDataFlight(data) {
|
||||
return request({
|
||||
url: '/dj/cmdFly/noDataFlight',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 有参飞行指令
|
||||
export function hasDataFlight(data) {
|
||||
return request({
|
||||
url: '/dj/cmdFly/hasDataFlight',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 开启指令
|
||||
export function drcModeEnte(data) {
|
||||
return request({
|
||||
url: '/dj/cmdFly/drcModeEnter',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 查询航线文件信息列表
|
||||
export function listPaths(query) {
|
||||
return request({
|
||||
url: '/system/paths/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
// 删除航线文件信息
|
||||
export function delPaths(id) {
|
||||
return request({
|
||||
url: '/system/paths/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 查询任务列表
|
||||
export function listTasks(query) {
|
||||
return request({
|
||||
url: '/system/tasks/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
// 查询无人机任务列表
|
||||
export function listMissions(query) {
|
||||
return request({
|
||||
url: '/system/missions/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
// 删除无人机任务
|
||||
export function delMissions(id) {
|
||||
return request({
|
||||
url: '/system/missions/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 远程调试
|
||||
export function remoteDebug(data) {
|
||||
return request({
|
||||
url: '/dj/remote/debug/service',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 增强图传
|
||||
export function sdrWorkmodeSwitch(data) {
|
||||
return request({
|
||||
url: '/dj/remote/debug/sdrWorkmodeSwitch',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 查询视频设备列表
|
||||
export function listInfo(query) {
|
||||
return request({
|
||||
url: '/system/info/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
// 登录
|
||||
export function login(data) {
|
||||
return request({
|
||||
url: '/login',
|
||||
headers: {
|
||||
isToken: false,
|
||||
repeatSubmit: false
|
||||
},
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
// 获取文件
|
||||
export function getFileByflightId(data) {
|
||||
return request({
|
||||
url: '/dj/getFileByflightId',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 机场列表
|
||||
export function droneList(data) {
|
||||
return request({
|
||||
url: '/system/drone/list',
|
||||
method: 'get',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 监听网关
|
||||
export function gatewaysAdd(data) {
|
||||
return request({
|
||||
url: '/dj/gateways/add',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 关闭网关
|
||||
export function gatewaysRemove(data) {
|
||||
return request({
|
||||
url: '/dj/gateways/remove',
|
||||
method: 'delete',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 添加航线
|
||||
export function routerAdd(data) {
|
||||
return request({
|
||||
url: '/dj/router/add',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 复制航线 /dj/router/copy/{id}
|
||||
export function routerCopy(id) {
|
||||
return request({
|
||||
url: '/dj/router/copy/' + id,
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
// 重命名文件
|
||||
|
||||
export function routerRename(data) {
|
||||
return request({
|
||||
url: '/dj/router/rename',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 获取文件
|
||||
export function takeoffList(data) {
|
||||
return request({
|
||||
url: '/system/takeoff/list',
|
||||
method: 'get',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 切换直播流
|
||||
export function liveChange(data) {
|
||||
return request({
|
||||
url: '/dj/live/change',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 设置清晰度 /dj/live/quality
|
||||
export function liveChangeQuality(data) {
|
||||
return request({
|
||||
url: '/dj/live/quality',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 开启直播
|
||||
export function liveStart(data) {
|
||||
return request({
|
||||
url: '/dj/live/start',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 关闭直播
|
||||
export function liveStop(data) {
|
||||
return request({
|
||||
url: '/dj/live/stop',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 静音模式开关
|
||||
export function propertySet(data) {
|
||||
return request({
|
||||
url: '/property/set',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 直播相机切换
|
||||
export function cameraChange(data) {
|
||||
return request({
|
||||
url: '/dj/live/camera/change',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 新建计划
|
||||
export function taskAdd(data) {
|
||||
return request({
|
||||
url: '/dj/task/add',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 计划列表
|
||||
export function taskList(data) {
|
||||
return request({
|
||||
url: '/dj/task/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
// 新暂停
|
||||
export function flightTaskPauseNew(data) {
|
||||
return request({
|
||||
url: '/dj/task/flightTaskPause',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 新恢复
|
||||
export function flightTaskRecoveryNew(data) {
|
||||
return request({
|
||||
url: '/dj/task/flightTaskRecovery',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 取消任务
|
||||
export function flightTaskUndoNew(data) {
|
||||
return request({
|
||||
url: '/dj/task/flightTaskUndo',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 一键返航 post
|
||||
export function returnHomeNew(data) {
|
||||
return request({
|
||||
url: '/dj/task/returnHome',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
// 删除
|
||||
export function delMissionsNew(id) {
|
||||
return request({
|
||||
url: '/system/new/missions/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// drc飞行控制 /dj/cmdFly/droneControl
|
||||
export function droneControl(data) {
|
||||
return request({
|
||||
url: '/dj/cmdFly/droneControl',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// drc急停 /dj/cmdFly/droneEmergencyStop
|
||||
export function droneEmergencyStop(data) {
|
||||
return request({
|
||||
url: '/dj/cmdFly/droneEmergencyStop',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 取消返航 /dj/returnHomeCancel
|
||||
export function returnHomeCancel(data) {
|
||||
return request({
|
||||
url: '/dj/returnHomeCancel',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// 导入航线
|
||||
export function returnImport(data) {
|
||||
return request({
|
||||
url: '/dj/router/import',
|
||||
method: 'post',
|
||||
data,
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data'
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// DRC心跳
|
||||
export function heartBeat(data) {
|
||||
return request({
|
||||
url: '/dj/cmdFly/heartBeat',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
}
|
||||
|
||||
// AI识别
|
||||
export function aiInfo(data) {
|
||||
return request({
|
||||
url: '/minio/ai/info',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
||||
|
||||
// 当前最新任务
|
||||
export function getLatest(data) {
|
||||
return request({
|
||||
url: '/dj/task/getLatest',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
}
|
77
src/api/cory/contactformtemplate/index.ts
Normal file
77
src/api/cory/contactformtemplate/index.ts
Normal file
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ContactformtemplateVO, ContactformtemplateForm, ContactformtemplateQuery } from '@/api/cory/contactformtemplate/types';
|
||||
|
||||
/**
|
||||
* 查询联系单模板列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listContactformtemplate = (query?: ContactformtemplateQuery): AxiosPromise<ContactformtemplateVO[]> => {
|
||||
return request({
|
||||
url: '/cory/contactformtemplate/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询联系单模板类型列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listContactTypeformtemplate = (query?: ContactformtemplateQuery): AxiosPromise<ContactformtemplateVO[]> => {
|
||||
return request({
|
||||
url: '/cory/contactformtemplate/listNoPage',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询联系单模板详细
|
||||
* @param id
|
||||
*/
|
||||
export const getContactformtemplate = (id: string | number): AxiosPromise<ContactformtemplateVO> => {
|
||||
return request({
|
||||
url: '/cory/contactformtemplate/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增联系单模板
|
||||
* @param data
|
||||
*/
|
||||
export const addContactformtemplate = (data: ContactformtemplateForm) => {
|
||||
return request({
|
||||
url: '/cory/contactformtemplate',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改联系单模板
|
||||
* @param data
|
||||
*/
|
||||
export const updateContactformtemplate = (data: ContactformtemplateForm) => {
|
||||
return request({
|
||||
url: '/cory/contactformtemplate',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除联系单模板
|
||||
* @param id
|
||||
*/
|
||||
export const delContactformtemplate = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cory/contactformtemplate/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
79
src/api/cory/contactformtemplate/types.ts
Normal file
79
src/api/cory/contactformtemplate/types.ts
Normal file
@ -0,0 +1,79 @@
|
||||
export interface ContactformtemplateVO {
|
||||
/**
|
||||
* 自增ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 模板名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 模板路径
|
||||
*/
|
||||
path: string;
|
||||
|
||||
/**
|
||||
* 缩略图
|
||||
*/
|
||||
thumbnail: string;
|
||||
|
||||
/**
|
||||
* 缩略图Url
|
||||
*/
|
||||
thumbnailUrl: string;
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface ContactformtemplateForm extends BaseEntity {
|
||||
/**
|
||||
* 自增ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 模板名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 模板路径
|
||||
*/
|
||||
file?: string;
|
||||
|
||||
/**
|
||||
* 缩略图
|
||||
*/
|
||||
thumbnail?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface ContactformtemplateQuery extends PageQuery {
|
||||
/**
|
||||
* 模板名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 模板路径
|
||||
*/
|
||||
path?: string;
|
||||
|
||||
/**
|
||||
* 缩略图
|
||||
*/
|
||||
thumbnail?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/cory/contactnotice/index.ts
Normal file
63
src/api/cory/contactnotice/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ContactnoticeVO, ContactnoticeForm, ContactnoticeQuery } from '@/api/cory/contactnotice/types';
|
||||
|
||||
/**
|
||||
* 查询联系单列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listContactnotice = (query?: ContactnoticeQuery): AxiosPromise<ContactnoticeVO[]> => {
|
||||
return request({
|
||||
url: '/cory/contactnotice/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询联系单详细
|
||||
* @param id
|
||||
*/
|
||||
export const getContactnotice = (id: string | number): AxiosPromise<ContactnoticeVO> => {
|
||||
return request({
|
||||
url: '/cory/contactnotice/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增联系单
|
||||
* @param data
|
||||
*/
|
||||
export const addContactnotice = (data: ContactnoticeForm) => {
|
||||
return request({
|
||||
url: '/cory/contactnotice',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改联系单
|
||||
* @param data
|
||||
*/
|
||||
export const updateContactnotice = (data: ContactnoticeForm) => {
|
||||
return request({
|
||||
url: '/cory/contactnotice',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除联系单
|
||||
* @param id
|
||||
*/
|
||||
export const delContactnotice = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cory/contactnotice/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
66
src/api/cory/contactnotice/types.ts
Normal file
66
src/api/cory/contactnotice/types.ts
Normal file
@ -0,0 +1,66 @@
|
||||
export interface ContactnoticeVO {
|
||||
/**
|
||||
* 自增ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 模板类型
|
||||
*/
|
||||
type: number;
|
||||
|
||||
/**
|
||||
* 文档内容
|
||||
*/
|
||||
detail: string;
|
||||
}
|
||||
|
||||
export interface ContactnoticeForm extends BaseEntity {
|
||||
/**
|
||||
* 自增ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 模板类型
|
||||
*/
|
||||
type?: number | string;
|
||||
|
||||
/**
|
||||
* 文档内容
|
||||
*/
|
||||
detail?: string;
|
||||
}
|
||||
|
||||
export interface ContactnoticeQuery extends PageQuery {
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 模板类型
|
||||
*/
|
||||
type?: number;
|
||||
|
||||
/**
|
||||
* 文档内容
|
||||
*/
|
||||
detail?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
33
src/api/design/Professional/index.ts
Normal file
33
src/api/design/Professional/index.ts
Normal file
@ -0,0 +1,33 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 提资计划
|
||||
// 批量新增或修改
|
||||
export const extractBatch = (data) => {
|
||||
return request({
|
||||
url: '/design/extract/batch',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
// 批量新增或修改
|
||||
export const extractList = (params) => {
|
||||
return request({
|
||||
url: '/design/extract/list',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
};
|
||||
// 获取提资清单详细信息
|
||||
export const extractDetail = (id) => {
|
||||
return request({
|
||||
url: '/design/extract/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
// 获取提取资料
|
||||
export const getFileList = (id) => {
|
||||
return request({
|
||||
url: '/design/extract/fileList/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
29
src/api/design/appointment/index.ts
Normal file
29
src/api/design/appointment/index.ts
Normal file
@ -0,0 +1,29 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 设计人员
|
||||
// 新增
|
||||
export const designUserAdd = (data) => {
|
||||
return request({
|
||||
url: '/design/user/batch',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询
|
||||
export const designUserList = (query) => {
|
||||
return request({
|
||||
url: '/design/user/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
// 查询
|
||||
export const systemUserList = (query) => {
|
||||
return request({
|
||||
url: '/system/user/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
73
src/api/design/billofQuantities/index.ts
Normal file
73
src/api/design/billofQuantities/index.ts
Normal file
@ -0,0 +1,73 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
/**
|
||||
* 获取所有版本号
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const obtainAllVersionNumbers = (query:any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/billofquantitiesVersions/obtainAllVersionNumbers',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 导入excel
|
||||
* @param data
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const importExcelFile = (params:any,data:any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/billofquantitiesVersions/importExcelFile',
|
||||
method: 'post',
|
||||
params,
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
//
|
||||
/**
|
||||
* 获取指定版本的sheet
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const obtainTheList = (query:any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/billofquantitiesVersions/obtainTheList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* 获取指定版本的sheet
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const sheetList = (query:any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/billofquantitiesVersions/sheetList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 物资设备清单审批详情
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const detailsMaterialAndEquipmentApproval = (versions:any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/billofquantitiesVersions/detailsMaterialAndEquipmentApproval/'+versions,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
27
src/api/design/condition/index.ts
Normal file
27
src/api/design/condition/index.ts
Normal file
@ -0,0 +1,27 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 收资计划
|
||||
// 查询收资清单目录列表
|
||||
export const collectCatalogueList = (data) => {
|
||||
return request({
|
||||
url: '/design/collectCatalogue/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询收资文件列表
|
||||
export const collectFileList = (params) => {
|
||||
return request({
|
||||
url: '/design/collectFile/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
// 获取收资文件详细信息
|
||||
export const getCollectFile = (id) => {
|
||||
return request({
|
||||
url: '/design/collectFile/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
63
src/api/design/designChange/index.ts
Normal file
63
src/api/design/designChange/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DesignChangeVO, DesignChangeForm, DesignChangeQuery } from '@/api/design/designChange/types';
|
||||
|
||||
/**
|
||||
* 查询设计变更管理列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDesignChange = (query?: DesignChangeQuery): AxiosPromise<DesignChangeVO[]> => {
|
||||
return request({
|
||||
url: '/design/designChange/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设计变更管理详细
|
||||
* @param id
|
||||
*/
|
||||
export const getDesignChange = (id: string | number): AxiosPromise<DesignChangeVO> => {
|
||||
return request({
|
||||
url: '/design/designChange/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设计变更管理
|
||||
* @param data
|
||||
*/
|
||||
export const addDesignChange = (data) => {
|
||||
return request({
|
||||
url: '/design/designChange',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设计变更管理
|
||||
* @param data
|
||||
*/
|
||||
export const updateDesignChange = (data: DesignChangeForm) => {
|
||||
return request({
|
||||
url: '/design/designChange',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设计变更管理
|
||||
* @param id
|
||||
*/
|
||||
export const delDesignChange = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/designChange/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
221
src/api/design/designChange/types.ts
Normal file
221
src/api/design/designChange/types.ts
Normal file
@ -0,0 +1,221 @@
|
||||
export interface DesignChangeVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 申请单编号
|
||||
*/
|
||||
formNo: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName: string;
|
||||
|
||||
/**
|
||||
* 提出单位
|
||||
*/
|
||||
submitUnit: string;
|
||||
|
||||
/**
|
||||
* 专业
|
||||
*/
|
||||
specialty: string;
|
||||
|
||||
/**
|
||||
* 提出日期
|
||||
*/
|
||||
submitDate: string;
|
||||
|
||||
/**
|
||||
* 卷册名称
|
||||
*/
|
||||
volumeName: string;
|
||||
|
||||
/**
|
||||
* 卷册号
|
||||
*/
|
||||
volumeNo: string;
|
||||
|
||||
/**
|
||||
* 变更原因
|
||||
*/
|
||||
changeReason: string;
|
||||
|
||||
/**
|
||||
* 变更内容
|
||||
*/
|
||||
changeContent: string;
|
||||
|
||||
/**
|
||||
* 变更费用估算
|
||||
*/
|
||||
costEstimation: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface DesignChangeForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 申请单编号
|
||||
*/
|
||||
formNo?: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName?: string;
|
||||
|
||||
/**
|
||||
* 提出单位
|
||||
*/
|
||||
submitUnit?: string;
|
||||
|
||||
/**
|
||||
* 专业
|
||||
*/
|
||||
specialty?: string;
|
||||
|
||||
/**
|
||||
* 提出日期
|
||||
*/
|
||||
submitDate?: string;
|
||||
|
||||
/**
|
||||
* 卷册名称
|
||||
*/
|
||||
volumeName?: string;
|
||||
|
||||
/**
|
||||
* 卷册号
|
||||
*/
|
||||
volumeNo?: string;
|
||||
|
||||
/**
|
||||
* 附图
|
||||
*/
|
||||
attachmentPic?: string;
|
||||
|
||||
/**
|
||||
* 变更原因
|
||||
*/
|
||||
changeReason?: string;
|
||||
|
||||
/**
|
||||
* 变更内容
|
||||
*/
|
||||
changeContent?: string;
|
||||
|
||||
/**
|
||||
* 变更费用估算
|
||||
*/
|
||||
costEstimation?: string;
|
||||
|
||||
/**
|
||||
* 变更费用估算计算表
|
||||
*/
|
||||
costEstimationFile?: string;
|
||||
|
||||
/**
|
||||
* 变更文件
|
||||
*/
|
||||
fileId?: string | number;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface DesignChangeQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 申请单编号
|
||||
*/
|
||||
formNo?: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName?: string;
|
||||
|
||||
/**
|
||||
* 提出单位
|
||||
*/
|
||||
submitUnit?: string;
|
||||
|
||||
/**
|
||||
* 专业
|
||||
*/
|
||||
specialty?: string;
|
||||
|
||||
/**
|
||||
* 提出日期
|
||||
*/
|
||||
submitDate?: string;
|
||||
|
||||
/**
|
||||
* 卷册名称
|
||||
*/
|
||||
volumeName?: string;
|
||||
|
||||
/**
|
||||
* 卷册号
|
||||
*/
|
||||
volumeNo?: string;
|
||||
|
||||
/**
|
||||
* 变更原因
|
||||
*/
|
||||
changeReason?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
84
src/api/design/drawing/index.ts
Normal file
84
src/api/design/drawing/index.ts
Normal file
@ -0,0 +1,84 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DrawingVO, DrawingForm, DrawingQuery } from '@/api/design/drawing/types';
|
||||
|
||||
/**
|
||||
* 查询图纸管理列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDrawing = (query?: DrawingQuery): AxiosPromise<DrawingVO[]> => {
|
||||
return request({
|
||||
url: '/design/drawing/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询图纸管理详细
|
||||
* @param id
|
||||
*/
|
||||
export const getDrawing = (id: string | number): AxiosPromise<DrawingVO> => {
|
||||
return request({
|
||||
url: '/design/drawing/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增图纸管理
|
||||
* @param data
|
||||
*/
|
||||
export const addDrawing = (data: DrawingForm) => {
|
||||
return request({
|
||||
url: '/design/drawing',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改图纸管理
|
||||
* @param data
|
||||
*/
|
||||
export const updateDrawing = (data: DrawingForm) => {
|
||||
return request({
|
||||
url: '/design/drawing',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除图纸管理
|
||||
* @param id
|
||||
*/
|
||||
export const delDrawing = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/drawing/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 查阅
|
||||
* @param id
|
||||
*/
|
||||
export const volumeFileViewer = (data) => {
|
||||
return request({
|
||||
url: '/design/volumeFileViewer',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 查阅记录列表
|
||||
* @param id
|
||||
*/
|
||||
export const volumeFileViewerList = (id) => {
|
||||
return request({
|
||||
url: '/design/volumeFileViewer/list?volumeFileId=' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
146
src/api/design/drawing/types.ts
Normal file
146
src/api/design/drawing/types.ts
Normal file
@ -0,0 +1,146 @@
|
||||
export interface DrawingVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 版本号
|
||||
*/
|
||||
versionNumber: string;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl: string;
|
||||
|
||||
/**
|
||||
* 文件类型(1过程图纸 2蓝图 3变更图纸)
|
||||
*/
|
||||
fileType: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName: string;
|
||||
|
||||
/**
|
||||
* 是否最新(0否 1是)
|
||||
*/
|
||||
newest: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface DrawingForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 版本号
|
||||
*/
|
||||
versionNumber?: string;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 文件类型(1过程图纸 2蓝图 3变更图纸)
|
||||
*/
|
||||
fileType?: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix?: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface DrawingQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件类型(1过程图纸 2蓝图 3变更图纸)
|
||||
*/
|
||||
fileType?: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1删除)
|
||||
*/
|
||||
fileStatus?: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName?: string;
|
||||
|
||||
/**
|
||||
* 是否最新(0否 1是)
|
||||
*/
|
||||
newest?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
98
src/api/design/drawingreview/index.ts
Normal file
98
src/api/design/drawingreview/index.ts
Normal file
@ -0,0 +1,98 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
|
||||
// 查询设计-图纸评审列表
|
||||
export const listDrawingreview = (query) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/listOfDesignDrawingsReview',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
//查询设计-图纸评审详细
|
||||
export const getDrawingreview = (id) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
//查询设计-图纸评审详细
|
||||
export const drawingreviewzQuery = (id) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/zQuery/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
//新增设计-图纸评审
|
||||
export const addDrawingreview = (params, data) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/drawingReviewUpload',
|
||||
method: 'post',
|
||||
params: params,
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
// 修改设计-图纸评审
|
||||
export const updateDrawingreview = (data) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/anewDrawingReviewUpload',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
// 设计验证表
|
||||
export const fillOutTheDesignVerificationForm = (data) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/fillOutTheDesignVerificationForm',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
// 设计验证表
|
||||
export const drawingreviewReceipts = (data) => {
|
||||
return request({
|
||||
url: '/design/drawingreviewReceipts',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
// 设计验证表
|
||||
export const subProjectListAll = (id) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/subProjectList/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
// 获取历史设计图纸评审
|
||||
export const ObtainHistoricalDesignDrawingsForReview = (id) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/ObtainHistoricalDesignDrawingsForReview/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
// 获取详情
|
||||
export const drawingreviewReceiptsList = (params) => {
|
||||
return request({
|
||||
url: '/design/drawingreviewReceipts/list',
|
||||
method: 'get',
|
||||
params: params
|
||||
});
|
||||
};
|
||||
// 根据历史设计图纸评审查询详情
|
||||
export const drawingreviewReceiptsDetail = (id) => {
|
||||
return request({
|
||||
url: '/design/drawingreviewReceipts/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
// 根据历史设计图纸评审查询详情
|
||||
export const drawingreview = (id) => {
|
||||
return request({
|
||||
url: '/design/drawingreview/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
63
src/api/design/prelimScheme/index.ts
Normal file
63
src/api/design/prelimScheme/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { PrelimSchemeVO, PrelimSchemeForm, PrelimSchemeQuery } from '@/api/design/prelimScheme/types';
|
||||
|
||||
/**
|
||||
* 查询设计初步方案列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listPrelimScheme = (query?: PrelimSchemeQuery): AxiosPromise<PrelimSchemeVO[]> => {
|
||||
return request({
|
||||
url: '/design/prelimScheme/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设计初步方案详细
|
||||
* @param id
|
||||
*/
|
||||
export const getPrelimScheme = (id: string | number): AxiosPromise<PrelimSchemeVO> => {
|
||||
return request({
|
||||
url: '/design/prelimScheme/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设计初步方案
|
||||
* @param data
|
||||
*/
|
||||
export const addPrelimScheme = (data: PrelimSchemeForm) => {
|
||||
return request({
|
||||
url: '/design/prelimScheme',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设计初步方案
|
||||
* @param data
|
||||
*/
|
||||
export const updatePrelimScheme = (data: PrelimSchemeForm) => {
|
||||
return request({
|
||||
url: '/design/prelimScheme/update/' + data.id,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设计初步方案
|
||||
* @param id
|
||||
*/
|
||||
export const delPrelimScheme = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/prelimScheme/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
101
src/api/design/prelimScheme/types.ts
Normal file
101
src/api/design/prelimScheme/types.ts
Normal file
@ -0,0 +1,101 @@
|
||||
export interface PrelimSchemeVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* ossId
|
||||
*/
|
||||
ossId: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status: string;
|
||||
|
||||
}
|
||||
|
||||
export interface PrelimSchemeForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* ossId
|
||||
*/
|
||||
ossId?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface PrelimSchemeQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* ossId
|
||||
*/
|
||||
ossId?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
26
src/api/design/received/index.ts
Normal file
26
src/api/design/received/index.ts
Normal file
@ -0,0 +1,26 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 收资计划
|
||||
// 批量新增或修改
|
||||
export const collectBatch = (data) => {
|
||||
return request({
|
||||
url: '/design/collect/batch',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
// 获取收资清单详细信息
|
||||
export const byProjectId = (ProjectId) => {
|
||||
return request({
|
||||
url: '/design/collect/byProjectId/' + ProjectId,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
// 导出收资清单
|
||||
export const exportWord = (params) => {
|
||||
return request({
|
||||
url: '/design/collect/exportWord?id=' + params.id,
|
||||
method: 'post'
|
||||
});
|
||||
};
|
63
src/api/design/scheme/index.ts
Normal file
63
src/api/design/scheme/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { SchemeVO, SchemeForm, SchemeQuery } from '@/api/design/scheme/types';
|
||||
|
||||
/**
|
||||
* 查询设计初步方案列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listScheme = (query?: SchemeQuery): AxiosPromise<SchemeVO[]> => {
|
||||
return request({
|
||||
url: '/design/scheme/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设计初步方案详细
|
||||
* @param id
|
||||
*/
|
||||
export const getScheme = (id: string | number): AxiosPromise<SchemeVO> => {
|
||||
return request({
|
||||
url: '/design/scheme/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设计初步方案
|
||||
* @param data
|
||||
*/
|
||||
export const addScheme = (data: SchemeForm) => {
|
||||
return request({
|
||||
url: '/design/scheme',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设计初步方案
|
||||
* @param data
|
||||
*/
|
||||
export const updateScheme = (data: SchemeForm) => {
|
||||
return request({
|
||||
url: '/design/scheme/update/' + data.id,
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设计初步方案
|
||||
* @param id
|
||||
*/
|
||||
export const delScheme = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/scheme/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
101
src/api/design/scheme/types.ts
Normal file
101
src/api/design/scheme/types.ts
Normal file
@ -0,0 +1,101 @@
|
||||
export interface SchemeVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* ossId
|
||||
*/
|
||||
ossId: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status: string;
|
||||
|
||||
}
|
||||
|
||||
export interface SchemeForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* ossId
|
||||
*/
|
||||
ossId?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface SchemeQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* ossId
|
||||
*/
|
||||
ossId?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
63
src/api/design/specialScheme/index.ts
Normal file
63
src/api/design/specialScheme/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { SpecialSchemeVO, SpecialSchemeForm, SpecialSchemeQuery } from '@/api/design/specialScheme/types';
|
||||
|
||||
/**
|
||||
* 查询专项方案管理列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listSpecialScheme = (query?: SpecialSchemeQuery): AxiosPromise<SpecialSchemeVO[]> => {
|
||||
return request({
|
||||
url: '/design/specialScheme/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询专项方案管理详细
|
||||
* @param id
|
||||
*/
|
||||
export const getSpecialScheme = (id: string | number): AxiosPromise<SpecialSchemeVO> => {
|
||||
return request({
|
||||
url: '/design/specialScheme/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增专项方案管理
|
||||
* @param data
|
||||
*/
|
||||
export const addSpecialScheme = (data: SpecialSchemeForm) => {
|
||||
return request({
|
||||
url: '/design/specialScheme',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改专项方案管理
|
||||
* @param data
|
||||
*/
|
||||
export const updateSpecialScheme = (data: SpecialSchemeForm) => {
|
||||
return request({
|
||||
url: '/design/specialScheme',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除专项方案管理
|
||||
* @param id
|
||||
*/
|
||||
export const delSpecialScheme = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/specialScheme/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
126
src/api/design/specialScheme/types.ts
Normal file
126
src/api/design/specialScheme/types.ts
Normal file
@ -0,0 +1,126 @@
|
||||
export interface SpecialSchemeVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 版本号
|
||||
*/
|
||||
versionNumber: string;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
}
|
||||
|
||||
export interface SpecialSchemeForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 版本号
|
||||
*/
|
||||
versionNumber?: string;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface SpecialSchemeQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 版本号
|
||||
*/
|
||||
versionNumber?: string;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
63
src/api/design/subcontract/index.ts
Normal file
63
src/api/design/subcontract/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { SubcontractVO, SubcontractForm, SubcontractQuery } from '@/api/design/subcontract/types';
|
||||
|
||||
/**
|
||||
* 查询设计分包列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listSubcontract = (query?: SubcontractQuery): AxiosPromise<SubcontractVO[]> => {
|
||||
return request({
|
||||
url: '/design/subcontract/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设计分包详细
|
||||
* @param id
|
||||
*/
|
||||
export const getSubcontract = (id: string | number): AxiosPromise<SubcontractVO> => {
|
||||
return request({
|
||||
url: '/design/subcontract/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设计分包
|
||||
* @param data
|
||||
*/
|
||||
export const addSubcontract = (data: SubcontractForm) => {
|
||||
return request({
|
||||
url: '/design/subcontract',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设计分包
|
||||
* @param data
|
||||
*/
|
||||
export const updateSubcontract = (data: SubcontractForm) => {
|
||||
return request({
|
||||
url: '/design/subcontract',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设计分包
|
||||
* @param id
|
||||
*/
|
||||
export const delSubcontract = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/subcontract/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
56
src/api/design/subcontract/types.ts
Normal file
56
src/api/design/subcontract/types.ts
Normal file
@ -0,0 +1,56 @@
|
||||
export interface SubcontractVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 分包内容
|
||||
*/
|
||||
subContent: string;
|
||||
|
||||
}
|
||||
|
||||
export interface SubcontractForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 分包内容
|
||||
*/
|
||||
subContent?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface SubcontractQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 分包内容
|
||||
*/
|
||||
subContent?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
136
src/api/design/technicalStandard/index.ts
Normal file
136
src/api/design/technicalStandard/index.ts
Normal file
@ -0,0 +1,136 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import {
|
||||
KnowledgeDocumentVO,
|
||||
KnowledgeDocumentForm,
|
||||
KnowledgeDocumentQuery,
|
||||
KnowledgeDocumentPutFileNameQuery
|
||||
} from '@/api/design/technicalStandard/types';
|
||||
|
||||
/**
|
||||
* 查询安全知识库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listKnowledgeDocument = (query?: any): AxiosPromise<KnowledgeDocumentVO[]> => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/file/page',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询安全知识库详细
|
||||
* @param id
|
||||
*/
|
||||
export const getKnowledgeDocument = (id: string | number): AxiosPromise<KnowledgeDocumentVO> => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增安全知识库
|
||||
* @param data
|
||||
*/
|
||||
export const addKnowledgeDocument = (data: { file: string }, query: { projectId: string; pid: string }) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/file',
|
||||
method: 'post',
|
||||
data: data,
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改安全知识库
|
||||
* @param data
|
||||
*/
|
||||
export const updateKnowledgeDocument = (data: KnowledgeDocumentForm) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除安全知识库
|
||||
* @param id
|
||||
*/
|
||||
export const delKnowledgeDocument = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/file/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询安全知识库文件树列表
|
||||
* @param id
|
||||
*/
|
||||
export const treeStructureData = (projectId: string | number): AxiosPromise<KnowledgeDocumentVO> => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/folder/tree/list',
|
||||
method: 'get',
|
||||
params: { projectId }
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改安全知识库
|
||||
* @param data
|
||||
*/
|
||||
export const documentDataEdit = (data: KnowledgeDocumentPutFileNameQuery) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/file',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
//查询质量知识库文件下载列表
|
||||
export const getUniFolderDownloadList = (id: string): AxiosPromise<KnowledgeDocumentVO> => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/file/list/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
//查询安全知识库回收站文件列表
|
||||
export const documentDataAllList = (query: any) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/recycleBin/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 根据主键id批量恢复
|
||||
* @param data
|
||||
*/
|
||||
export const dataRecyclingStation = (ids: string) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/recovery/' + ids,
|
||||
method: 'post'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 根据主键id批量删除
|
||||
* @param data
|
||||
*/
|
||||
export const templateRecycleBin = (ids: string) => {
|
||||
return request({
|
||||
url: '/design/technicalStandard/file/recycleBin/' + ids,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
export const getProfileDetail = (data: any): AxiosPromise<KnowledgeDocumentVO> => {
|
||||
return request({});
|
||||
};
|
175
src/api/design/technicalStandard/types.ts
Normal file
175
src/api/design/technicalStandard/types.ts
Normal file
@ -0,0 +1,175 @@
|
||||
export interface KnowledgeDocumentVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 父级(0代表顶级)
|
||||
*/
|
||||
pid: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName: string;
|
||||
|
||||
/**
|
||||
* 文件路径
|
||||
*/
|
||||
filePath: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl: string;
|
||||
|
||||
/**
|
||||
* 文件类型(1文件夹 2文件 3图片)
|
||||
*/
|
||||
fileType: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1删除)
|
||||
*/
|
||||
fileStatus: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 子对象
|
||||
*/
|
||||
children: KnowledgeDocumentVO[];
|
||||
}
|
||||
|
||||
export interface KnowledgeDocumentForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 父级(0代表顶级)
|
||||
*/
|
||||
pid?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件路径
|
||||
*/
|
||||
filePath?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 文件类型(1文件夹 2文件 3图片)
|
||||
*/
|
||||
fileType?: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1删除)
|
||||
*/
|
||||
fileStatus?: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface KnowledgeDocumentPutFileNameQuery {
|
||||
id: string | number;
|
||||
fileName: string;
|
||||
}
|
||||
|
||||
export interface KnowledgeDocumentQuery {
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 父级(0代表顶级)
|
||||
*/
|
||||
pid?: string | number;
|
||||
|
||||
/**
|
||||
* 文件名称
|
||||
*/
|
||||
fileName?: string;
|
||||
|
||||
/**
|
||||
* 文件路径
|
||||
*/
|
||||
filePath?: string;
|
||||
|
||||
/**
|
||||
* 文件访问路径
|
||||
*/
|
||||
fileUrl?: string;
|
||||
|
||||
/**
|
||||
* 文件类型(1文件夹 2文件 3图片)
|
||||
*/
|
||||
fileType?: string;
|
||||
|
||||
/**
|
||||
* 文件后缀
|
||||
*/
|
||||
fileSuffix?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1删除)
|
||||
*/
|
||||
fileStatus?: string;
|
||||
|
||||
/**
|
||||
* 原文件名
|
||||
*/
|
||||
originalName?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
97
src/api/design/volumeCatalog/index.ts
Normal file
97
src/api/design/volumeCatalog/index.ts
Normal file
@ -0,0 +1,97 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { VolumeCatalogVO, VolumeCatalogForm, VolumeCatalogQuery } from '@/api/design/volumeCatalog/types';
|
||||
|
||||
/**
|
||||
* 查询卷册目录列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listVolumeCatalog = (query) => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询卷册目录详细
|
||||
* @param id
|
||||
*/
|
||||
export const getVolumeCatalog = (id: string | number): AxiosPromise<VolumeCatalogVO> => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询卷册目录文件列表
|
||||
* @param id
|
||||
* @returns {*}
|
||||
*/
|
||||
export const getVolumeCatafileList = (id: string | number): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog/listFileById/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查阅卷册目录文件
|
||||
* @param id
|
||||
*/
|
||||
export const lookViewerFile = (id: string | number): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog/viewerFile/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 新增卷册目录
|
||||
* @param data
|
||||
*/
|
||||
export const addVolumeCatalog = (data: VolumeCatalogForm) => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改卷册目录
|
||||
* @param data
|
||||
*/
|
||||
export const updateVolumeCatalog = (data: VolumeCatalogForm) => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除卷册目录
|
||||
* @param id
|
||||
*/
|
||||
export const delVolumeCatalog = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/design/volumeCatalog/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 上传卷册文件
|
||||
* @param query
|
||||
*/
|
||||
export const uploadVolumeFile = (query?: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/volumeFile',
|
||||
method: 'POST',
|
||||
data: query
|
||||
});
|
||||
};
|
90
src/api/design/volumeCatalog/types.ts
Normal file
90
src/api/design/volumeCatalog/types.ts
Normal file
@ -0,0 +1,90 @@
|
||||
export interface VolumeCatalogVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
design: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 设计子项ID
|
||||
*/
|
||||
designSubitemId: string | number;
|
||||
|
||||
/**
|
||||
* 卷册号
|
||||
*/
|
||||
volumeNumber: string;
|
||||
|
||||
/**
|
||||
* 资料名称
|
||||
*/
|
||||
documentName: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface VolumeCatalogForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
design?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设计子项ID
|
||||
*/
|
||||
designSubitemId?: string | number;
|
||||
|
||||
/**
|
||||
* 卷册号
|
||||
*/
|
||||
volumeNumber?: string;
|
||||
|
||||
/**
|
||||
* 资料名称
|
||||
*/
|
||||
documentName?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface VolumeCatalogQuery extends PageQuery {
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设计子项ID
|
||||
*/
|
||||
designSubitemId?: string | number;
|
||||
|
||||
/**
|
||||
* 卷册号
|
||||
*/
|
||||
volumeNumber?: string;
|
||||
|
||||
/**
|
||||
* 资料名称
|
||||
*/
|
||||
documentName?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/drone/droneConfig/index.ts
Normal file
63
src/api/drone/droneConfig/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DroneConfigVO, DroneConfigForm, DroneConfigQuery } from '@/api/drone/droneConfig/types';
|
||||
|
||||
/**
|
||||
* 查询无人机配置列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDroneConfig = (query?: DroneConfigQuery): AxiosPromise<DroneConfigVO[]> => {
|
||||
return request({
|
||||
url: '/drone/droneConfig/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询无人机配置详细
|
||||
* @param id
|
||||
*/
|
||||
export const getDroneConfig = (id: string | number): AxiosPromise<DroneConfigVO> => {
|
||||
return request({
|
||||
url: '/drone/droneConfig/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增无人机配置
|
||||
* @param data
|
||||
*/
|
||||
export const addDroneConfig = (data: DroneConfigForm) => {
|
||||
return request({
|
||||
url: '/drone/droneConfig',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改无人机配置
|
||||
* @param data
|
||||
*/
|
||||
export const updateDroneConfig = (data: DroneConfigForm) => {
|
||||
return request({
|
||||
url: '/drone/droneConfig',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除无人机配置
|
||||
* @param id
|
||||
*/
|
||||
export const delDroneConfig = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/drone/droneConfig/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
80
src/api/drone/droneConfig/types.ts
Normal file
80
src/api/drone/droneConfig/types.ts
Normal file
@ -0,0 +1,80 @@
|
||||
export interface DroneConfigVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 配置名称
|
||||
*/
|
||||
configName: string;
|
||||
|
||||
/**
|
||||
* 配置地址
|
||||
*/
|
||||
configUrl: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface DroneConfigForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 配置名称
|
||||
*/
|
||||
configName?: string;
|
||||
|
||||
/**
|
||||
* 配置地址
|
||||
*/
|
||||
configUrl?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
dockSocketUrl?: string;
|
||||
aiUrl?: string;
|
||||
srsUrl?: string;
|
||||
rtmpPort?: string;
|
||||
rtcPort?: string;
|
||||
}
|
||||
|
||||
export interface DroneConfigQuery extends PageQuery {
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 配置名称
|
||||
*/
|
||||
configName?: string;
|
||||
|
||||
/**
|
||||
* 配置地址
|
||||
*/
|
||||
configUrl?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
118
src/api/fileMangement/index.ts
Normal file
118
src/api/fileMangement/index.ts
Normal file
@ -0,0 +1,118 @@
|
||||
import { request } from '../../utils/requset2';
|
||||
// 获取文件列表
|
||||
export function getFiles(data) {
|
||||
return request({
|
||||
url: '/minio/file',
|
||||
method: 'get',
|
||||
data,
|
||||
params: data
|
||||
});
|
||||
}
|
||||
// 获取ai文件列表
|
||||
export function getAiFiles(data) {
|
||||
return request({
|
||||
url: '/minio/ai/file',
|
||||
method: 'get',
|
||||
data,
|
||||
params: data
|
||||
});
|
||||
}
|
||||
// 获取文件信息
|
||||
export function getInfo(data) {
|
||||
return request({
|
||||
url: '/minio/info',
|
||||
method: 'get',
|
||||
data,
|
||||
params: data,
|
||||
timeout: 30000
|
||||
});
|
||||
}
|
||||
// 获取ai文件信息
|
||||
export function getAiInfo(data) {
|
||||
return request({
|
||||
url: '/minio/ai/info',
|
||||
method: 'get',
|
||||
data,
|
||||
params: data,
|
||||
timeout: 30000
|
||||
});
|
||||
}
|
||||
// 下载文件
|
||||
export function fileDownload(params, onProgress) {
|
||||
return request({
|
||||
url: '/minio/download',
|
||||
method: 'post',
|
||||
params,
|
||||
responseType: 'blob',
|
||||
timeout: 0,
|
||||
// header: {
|
||||
// "Content-Length": Buffer.byteLength(JSON.stringify(params)),
|
||||
// },
|
||||
onDownloadProgress: (progressEvent) => {
|
||||
if (onProgress && typeof onProgress === 'function') {
|
||||
const { loaded, total } = progressEvent;
|
||||
console.log('progressEvent', progressEvent);
|
||||
const percentage = Math.round((loaded / total) * 100); // 计算百分比
|
||||
onProgress(percentage); // 调用传入的 onProgress 回调函数
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
// 删除文件
|
||||
export function deleteFile(data) {
|
||||
return request({
|
||||
url: '/minio/deleteBatch',
|
||||
method: 'delete',
|
||||
data,
|
||||
timeout: 0
|
||||
});
|
||||
}
|
||||
// 删除ai文件
|
||||
export function deleteAiFile(data) {
|
||||
return request({
|
||||
url: '/minio/ai/deleteBatch',
|
||||
method: 'delete',
|
||||
data,
|
||||
timeout: 0
|
||||
});
|
||||
}
|
||||
// 批量下载文件或目录
|
||||
export function downloadBatch(data, onProgress) {
|
||||
return request({
|
||||
url: '/minio/downloadBatch',
|
||||
method: 'post',
|
||||
responseType: 'blob',
|
||||
data,
|
||||
timeout: 0,
|
||||
onDownloadProgress: (progressEvent) => {
|
||||
if (onProgress && typeof onProgress === 'function') {
|
||||
const { loaded, total } = progressEvent;
|
||||
console.log('progressEvent', progressEvent);
|
||||
const percentage = Math.round((loaded / total) * 100); // 计算百分比
|
||||
onProgress(percentage); // 调用传入的 onProgress 回调函数
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// 获取某个目录下面的所有文件的URL列表
|
||||
export function getUrlList(data) {
|
||||
return request({
|
||||
url: '/minio/urlList',
|
||||
method: 'post',
|
||||
data,
|
||||
params: data,
|
||||
timeout: 0
|
||||
});
|
||||
}
|
||||
// 获取某个目录下面的所有文件的URL列表
|
||||
|
||||
export function getAiUrlList(data) {
|
||||
return request({
|
||||
url: '/minio/ai/urlList',
|
||||
method: 'post',
|
||||
data,
|
||||
params: data,
|
||||
timeout: 0
|
||||
});
|
||||
}
|
103
src/api/formalities/formalitiesAreConsolidated/index.ts
Normal file
103
src/api/formalities/formalitiesAreConsolidated/index.ts
Normal file
@ -0,0 +1,103 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import {
|
||||
FormalitiesAreConsolidatedVO,
|
||||
FormalitiesAreConsolidatedForm,
|
||||
FormalitiesAreConsolidatedQuery
|
||||
} from '@/api/formalities/formalitiesAreConsolidated/types';
|
||||
|
||||
/**
|
||||
* 查询合规性手续合账列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listFormalitiesAreConsolidated = (query?: FormalitiesAreConsolidatedQuery): AxiosPromise<FormalitiesAreConsolidatedVO[]> => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询合规性手续合账详细
|
||||
* @param id
|
||||
*/
|
||||
export const getFormalitiesAreConsolidated = (id: string | number): AxiosPromise<FormalitiesAreConsolidatedVO> => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增合规性手续合账
|
||||
* @param data
|
||||
*/
|
||||
export const addFormalitiesAreConsolidated = (data: FormalitiesAreConsolidatedForm) => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改合规性手续合账
|
||||
* @param data
|
||||
*/
|
||||
export const updateFormalitiesAreConsolidated = (data: FormalitiesAreConsolidatedForm) => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated/edit',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除合规性手续合账
|
||||
* @param id
|
||||
*/
|
||||
export const delFormalitiesAreConsolidated = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 编辑状态
|
||||
* @param data
|
||||
*/
|
||||
export const editStatus = (data: FormalitiesAreConsolidatedForm) => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated/editStatus',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询合规性手续合账文件列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listFormalitiesAnnex = (query?: any): AxiosPromise<FormalitiesAreConsolidatedVO[]> => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAnnex/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除合规性手续合账文件
|
||||
* @param id
|
||||
*/
|
||||
export const delFormalitiesAnnex = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAnnex/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
160
src/api/formalities/formalitiesAreConsolidated/types.ts
Normal file
160
src/api/formalities/formalitiesAreConsolidated/types.ts
Normal file
@ -0,0 +1,160 @@
|
||||
export interface FormalitiesAreConsolidatedVO {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
id: string | number;
|
||||
/**
|
||||
* 办理状态
|
||||
*/
|
||||
status: string;
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
planTheEndTime: string;
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 手续办理清单模板父id
|
||||
*/
|
||||
formalitiesPid: string | number;
|
||||
|
||||
/**
|
||||
* 手续办理清单模板id
|
||||
*/
|
||||
formalitiesId: string | number;
|
||||
|
||||
/**
|
||||
* 计划开始时间
|
||||
*/
|
||||
planTheStartTime: string;
|
||||
|
||||
/**
|
||||
* 负责人
|
||||
*/
|
||||
head: string;
|
||||
|
||||
/**
|
||||
* 实际完成时间
|
||||
*/
|
||||
actualCompletionTime: string;
|
||||
|
||||
/**
|
||||
* 办理状态
|
||||
*/
|
||||
processingStatus: string;
|
||||
|
||||
/**
|
||||
* 手续材料
|
||||
*/
|
||||
formalitiesUrl: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface FormalitiesAreConsolidatedForm extends BaseEntity {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
id?: string | number;
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
planTheEndTime?: string;
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 手续办理清单模板父id
|
||||
*/
|
||||
formalitiesPid?: string | number;
|
||||
|
||||
/**
|
||||
* 手续办理清单模板id
|
||||
*/
|
||||
formalitiesId?: string | number;
|
||||
|
||||
/**
|
||||
* 计划开始时间
|
||||
*/
|
||||
planTheStartTime?: string;
|
||||
|
||||
/**
|
||||
* 负责人
|
||||
*/
|
||||
head?: string;
|
||||
|
||||
/**
|
||||
* 实际完成时间
|
||||
*/
|
||||
actualCompletionTime?: string;
|
||||
|
||||
/**
|
||||
* 办理状态
|
||||
*/
|
||||
processingStatus?: string;
|
||||
|
||||
/**
|
||||
* 手续材料
|
||||
*/
|
||||
formalitiesUrl?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface FormalitiesAreConsolidatedQuery extends PageQuery {
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 手续办理清单模板父id
|
||||
*/
|
||||
formalitiesPid?: string | number;
|
||||
|
||||
/**
|
||||
* 手续办理清单模板id
|
||||
*/
|
||||
formalitiesId?: string | number;
|
||||
|
||||
/**
|
||||
* 计划开始时间
|
||||
*/
|
||||
planTheStartTime?: string;
|
||||
|
||||
/**
|
||||
* 负责人
|
||||
*/
|
||||
head?: string;
|
||||
|
||||
/**
|
||||
* 实际完成时间
|
||||
*/
|
||||
actualCompletionTime?: string;
|
||||
|
||||
/**
|
||||
* 办理状态
|
||||
*/
|
||||
processingStatus?: string;
|
||||
|
||||
/**
|
||||
* 手续材料
|
||||
*/
|
||||
formalitiesUrl?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
77
src/api/formalities/listOfFormalities/index.ts
Normal file
77
src/api/formalities/listOfFormalities/index.ts
Normal file
@ -0,0 +1,77 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ListOfFormalitiesVO, ListOfFormalitiesForm, ListOfFormalitiesQuery } from '@/api/formalities/listOfFormalities/types';
|
||||
|
||||
/**
|
||||
* 查询手续办理清单模板列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listListOfFormalities = (query?: ListOfFormalitiesQuery): AxiosPromise<ListOfFormalitiesVO[]> => {
|
||||
return request({
|
||||
url: '/formalities/listOfFormalities/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询手续办理清单模板详细
|
||||
* @param id
|
||||
*/
|
||||
export const getListOfFormalities = (id: string | number): AxiosPromise<ListOfFormalitiesVO> => {
|
||||
return request({
|
||||
url: '/formalities/listOfFormalities/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增手续办理清单模板
|
||||
* @param data
|
||||
*/
|
||||
export const addListOfFormalities = (data: ListOfFormalitiesForm) => {
|
||||
return request({
|
||||
url: '/formalities/listOfFormalities',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改手续办理清单模板
|
||||
* @param data
|
||||
*/
|
||||
export const updateListOfFormalities = (data: ListOfFormalitiesForm) => {
|
||||
return request({
|
||||
url: '/formalities/listOfFormalities',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除手续办理清单模板
|
||||
* @param id
|
||||
*/
|
||||
export const delListOfFormalities = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/formalities/listOfFormalities/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询手续办理清单模板是否存在
|
||||
* @param id
|
||||
*/
|
||||
export const getWhetherItExists = (id: string | number): AxiosPromise<ListOfFormalitiesVO> => {
|
||||
return request({
|
||||
url: '/formalities/formalitiesAreConsolidated/getWhetherItExists',
|
||||
method: 'get',
|
||||
params: {
|
||||
projectId: id
|
||||
}
|
||||
});
|
||||
};
|
56
src/api/formalities/listOfFormalities/types.ts
Normal file
56
src/api/formalities/listOfFormalities/types.ts
Normal file
@ -0,0 +1,56 @@
|
||||
export interface ListOfFormalitiesVO {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 父级id
|
||||
*/
|
||||
pid: string | number;
|
||||
|
||||
/**
|
||||
* 名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ListOfFormalitiesForm extends BaseEntity {
|
||||
/**
|
||||
*
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 父级id
|
||||
*/
|
||||
pid?: string | number;
|
||||
|
||||
/**
|
||||
* 名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface ListOfFormalitiesQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 父级id
|
||||
*/
|
||||
pid?: string | number;
|
||||
|
||||
/**
|
||||
* 名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
136
src/api/gis/index.ts
Normal file
136
src/api/gis/index.ts
Normal file
@ -0,0 +1,136 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import {
|
||||
QualityVO,
|
||||
Query,
|
||||
ConstructionUserVO,
|
||||
MachineryrVO,
|
||||
MaterialsVO,
|
||||
projectNewsVO,
|
||||
safetyInspectionVO,
|
||||
projectNewsDetailVO,
|
||||
weatherVO,
|
||||
safetyDayVO
|
||||
} from './type';
|
||||
/**
|
||||
* 查询大屏质量信息
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getQualityList = (query?: Query): AxiosPromise<QualityVO> => {
|
||||
return request({
|
||||
url: '/quality/qualityInspection/gis',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询大屏项目新闻列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getprojectNewsList = (query?: Query): AxiosPromise<projectNewsVO[]> => {
|
||||
return request({
|
||||
url: '/project/projectNews/list/gis',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取项目新闻详细信息
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getprojectNewsDetailList = (id: number): AxiosPromise<projectNewsDetailVO> => {
|
||||
return request({
|
||||
url: '/project/projectNews/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询大屏安全信息
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getsafetyInspectionList = (query?: Query): AxiosPromise<safetyInspectionVO> => {
|
||||
return request({
|
||||
url: '/safety/safetyInspection/gis',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询施工人员大屏数据
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getConstructionUserList = (query?: Query): AxiosPromise<ConstructionUserVO> => {
|
||||
return request({
|
||||
url: '/project/constructionUser/gis',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询大屏机械列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getMachineryrList = (query?: Query): AxiosPromise<MachineryrVO[]> => {
|
||||
return request({
|
||||
url: '/machinery/machinery/list/gis',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询大屏材料信息
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getMaterialsList = (query?: Query): AxiosPromise<MaterialsVO[]> => {
|
||||
return request({
|
||||
url: '/materials/materials/list/gis',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询项目天气
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getweatherList = (id?: string): AxiosPromise<weatherVO[]> => {
|
||||
return request({
|
||||
url: '/project/project/weather/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询项目安全天数
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const getSafetyDay = (id?: string): AxiosPromise<safetyDayVO> => {
|
||||
return request({
|
||||
url: '/project/project/safetyDay/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
92
src/api/gis/type.ts
Normal file
92
src/api/gis/type.ts
Normal file
@ -0,0 +1,92 @@
|
||||
export interface QualityVO {
|
||||
count: number;
|
||||
correctSituation: string;
|
||||
list: Qualitylist[];
|
||||
}
|
||||
export interface Qualitylist {
|
||||
id: number;
|
||||
inspectionTypeLabel: string;
|
||||
inspectionHeadline: string;
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface Query {
|
||||
projectId: string | number;
|
||||
pageSize?: string | number;
|
||||
}
|
||||
|
||||
export interface ConstructionUserVO {
|
||||
peopleCount: number;
|
||||
attendanceCount: number;
|
||||
attendanceRate: string;
|
||||
}
|
||||
|
||||
export interface MachineryrVO {
|
||||
//机械名称
|
||||
machineryName: string;
|
||||
//机械数量
|
||||
machineryCount: string;
|
||||
}
|
||||
|
||||
export interface MaterialsVO {
|
||||
//材料名称
|
||||
materialsName: string;
|
||||
//计量单位
|
||||
weightId: string;
|
||||
//预计材料数量
|
||||
quantityCount: string;
|
||||
//入库数量
|
||||
putCount: string;
|
||||
//出库数量
|
||||
outCount: string;
|
||||
value: number;
|
||||
}
|
||||
|
||||
export interface projectNewsVO {
|
||||
id: string;
|
||||
title: string;
|
||||
|
||||
show?: boolean;
|
||||
}
|
||||
|
||||
export interface projectNewsDetailVO {
|
||||
id: string;
|
||||
title: string;
|
||||
content: string;
|
||||
file: string;
|
||||
}
|
||||
|
||||
export interface safetyInspectionVO {
|
||||
//站班会总数
|
||||
teamMeetingCount: string;
|
||||
//安全巡检总数
|
||||
safetyInspectionCount: string;
|
||||
//整改情况
|
||||
correctSituationCount: string;
|
||||
//站班会列表
|
||||
teamMeetingList: safetyInspectionlist[];
|
||||
}
|
||||
|
||||
export interface safetyInspectionlist {
|
||||
id: string;
|
||||
teamName: string;
|
||||
name: string;
|
||||
meetingDate: string;
|
||||
}
|
||||
|
||||
export interface weatherVO {
|
||||
date: string;
|
||||
week: string;
|
||||
tempMax: string;
|
||||
tempMin: string;
|
||||
dayStatus: string;
|
||||
dayIcon: string;
|
||||
nightStatus: string;
|
||||
nightIcon: string;
|
||||
sunRise: string;
|
||||
sunSet: string;
|
||||
}
|
||||
|
||||
export interface safetyDayVO {
|
||||
safetyDay: string;
|
||||
}
|
121
src/api/login.ts
Normal file
121
src/api/login.ts
Normal file
@ -0,0 +1,121 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { LoginData, LoginResult, TenantInfo, UserProject, VerifyCodeResult } from './types';
|
||||
import { UserInfo } from '@/api/system/user/types';
|
||||
|
||||
// pc端固定客户端授权id
|
||||
const clientId = import.meta.env.VITE_APP_CLIENT_ID;
|
||||
|
||||
/**
|
||||
* @param data {LoginData}
|
||||
* @returns
|
||||
*/
|
||||
export function login(data: LoginData): AxiosPromise<LoginResult> {
|
||||
const params = {
|
||||
...data,
|
||||
clientId: data.clientId || clientId,
|
||||
grantType: data.grantType || 'password'
|
||||
};
|
||||
return request({
|
||||
url: '/auth/login',
|
||||
headers: {
|
||||
isToken: false,
|
||||
isEncrypt: true,
|
||||
repeatSubmit: false
|
||||
},
|
||||
method: 'post',
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
// 注册方法
|
||||
export function register(data: any) {
|
||||
const params = {
|
||||
...data,
|
||||
clientId: clientId,
|
||||
grantType: 'password'
|
||||
};
|
||||
return request({
|
||||
url: '/auth/register',
|
||||
headers: {
|
||||
isToken: false,
|
||||
isEncrypt: true,
|
||||
repeatSubmit: false
|
||||
},
|
||||
method: 'post',
|
||||
data: params
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 注销
|
||||
*/
|
||||
export function logout() {
|
||||
if (import.meta.env.VITE_APP_SSE === 'true') {
|
||||
request({
|
||||
url: '/resource/sse/close',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
return request({
|
||||
url: '/auth/logout',
|
||||
method: 'post'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取验证码
|
||||
*/
|
||||
export function getCodeImg(): AxiosPromise<VerifyCodeResult> {
|
||||
return request({
|
||||
url: '/auth/code',
|
||||
headers: {
|
||||
isToken: false
|
||||
},
|
||||
method: 'get',
|
||||
timeout: 20000
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 第三方登录
|
||||
*/
|
||||
export function callback(data: LoginData): AxiosPromise<any> {
|
||||
const LoginData = {
|
||||
...data,
|
||||
clientId: clientId,
|
||||
grantType: 'social'
|
||||
};
|
||||
return request({
|
||||
url: '/auth/social/callback',
|
||||
method: 'post',
|
||||
data: LoginData
|
||||
});
|
||||
}
|
||||
|
||||
// 获取用户详细信息
|
||||
export function getInfo(): AxiosPromise<UserInfo> {
|
||||
return request({
|
||||
url: '/system/user/getInfo',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 获取租户列表
|
||||
export function getTenantList(isToken: boolean): AxiosPromise<TenantInfo> {
|
||||
return request({
|
||||
url: '/auth/tenant/list',
|
||||
headers: {
|
||||
isToken: isToken
|
||||
},
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
//获取用户项目信息
|
||||
export function getUserProject(): AxiosPromise<UserProject[]> {
|
||||
return request({
|
||||
url: '/project/projectRelevancy/login/list',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
63
src/api/machinery/machinery/index.ts
Normal file
63
src/api/machinery/machinery/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MachineryForm, MachineryQuery, MachineryVO } from '@/api/machinery/machinery/types';
|
||||
|
||||
/**
|
||||
* 查询机械列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMachinery = (query?: MachineryQuery): AxiosPromise<MachineryVO[]> => {
|
||||
return request({
|
||||
url: '/machinery/machinery/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询机械详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMachinery = (id: string | number): AxiosPromise<MachineryVO> => {
|
||||
return request({
|
||||
url: '/machinery/machinery/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增机械
|
||||
* @param data
|
||||
*/
|
||||
export const addMachinery = (data: MachineryForm): AxiosPromise<string | number> => {
|
||||
return request({
|
||||
url: '/machinery/machinery',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改机械
|
||||
* @param data
|
||||
*/
|
||||
export const updateMachinery = (data: MachineryForm) => {
|
||||
return request({
|
||||
url: '/machinery/machinery',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除机械
|
||||
* @param id
|
||||
*/
|
||||
export const delMachinery = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/machinery/machinery/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
117
src/api/machinery/machinery/types.ts
Normal file
117
src/api/machinery/machinery/types.ts
Normal file
@ -0,0 +1,117 @@
|
||||
export interface MachineryVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 机械名称
|
||||
*/
|
||||
machineryName: string;
|
||||
|
||||
/**
|
||||
* 机械型号
|
||||
*/
|
||||
machineryNumber: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
number: number;
|
||||
|
||||
/**
|
||||
* 负责人
|
||||
*/
|
||||
principal: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface MachineryForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
principalPhone: string | number;
|
||||
provider: string | number;
|
||||
/**
|
||||
* 机械名称
|
||||
*/
|
||||
machineryName?: string;
|
||||
|
||||
/**
|
||||
* 机械型号
|
||||
*/
|
||||
machineryNumber?: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
number?: number;
|
||||
|
||||
/**
|
||||
* 负责人
|
||||
*/
|
||||
principal?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface MachineryQuery extends PageQuery {
|
||||
/**
|
||||
* 机械名称
|
||||
*/
|
||||
machineryName?: string;
|
||||
principalPhone: string | number;
|
||||
provider: string | number;
|
||||
/**
|
||||
* 机械型号
|
||||
*/
|
||||
machineryNumber?: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
number?: number;
|
||||
|
||||
/**
|
||||
* 负责人
|
||||
*/
|
||||
principal?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/machinery/machineryDetail/index.ts
Normal file
63
src/api/machinery/machineryDetail/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MachineryDetailForm, MachineryDetailQuery, MachineryDetailVO } from '@/api/machinery/machineryDetail/types';
|
||||
|
||||
/**
|
||||
* 查询机械详情列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMachineryDetail = (query?: MachineryDetailQuery): AxiosPromise<MachineryDetailVO[]> => {
|
||||
return request({
|
||||
url: '/machinery/machineryDetail/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询机械详情详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMachineryDetail = (id: string | number): AxiosPromise<MachineryDetailVO> => {
|
||||
return request({
|
||||
url: '/machinery/machineryDetail/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增机械详情
|
||||
* @param data
|
||||
*/
|
||||
export const addMachineryDetail = (data: MachineryDetailForm): AxiosPromise<string | number> => {
|
||||
return request({
|
||||
url: '/machinery/machineryDetail',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改机械详情
|
||||
* @param data
|
||||
*/
|
||||
export const updateMachineryDetail = (data: MachineryDetailForm) => {
|
||||
return request({
|
||||
url: '/machinery/machineryDetail',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除机械详情
|
||||
* @param id
|
||||
*/
|
||||
export const delMachineryDetail = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/machinery/machineryDetail/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
162
src/api/machinery/machineryDetail/types.ts
Normal file
162
src/api/machinery/machineryDetail/types.ts
Normal file
@ -0,0 +1,162 @@
|
||||
import { OssVO } from '@/api/system/oss/types';
|
||||
|
||||
export interface MachineryDetailVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 检验证编号
|
||||
*/
|
||||
checkoutNumber: string;
|
||||
|
||||
/**
|
||||
* 检验单位
|
||||
*/
|
||||
checkoutUnit: string;
|
||||
|
||||
/**
|
||||
* 检定日期/有效期
|
||||
*/
|
||||
checkoutDate: string;
|
||||
|
||||
/**
|
||||
* 施工类型状态(0正常 1停用)
|
||||
*/
|
||||
status: number;
|
||||
|
||||
/**
|
||||
* 0入场 1出场
|
||||
*/
|
||||
type: number;
|
||||
|
||||
/**
|
||||
* 入场时间
|
||||
*/
|
||||
entryTime: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 图片(英文逗号分隔)
|
||||
*/
|
||||
picture: string;
|
||||
|
||||
/**
|
||||
* 图片详情列表
|
||||
*/
|
||||
pictureList: OssVO;
|
||||
|
||||
/**
|
||||
* 机械主键id
|
||||
*/
|
||||
machineryId: string | number;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface MachineryDetailForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 检验证编号
|
||||
*/
|
||||
checkoutNumber?: string;
|
||||
|
||||
/**
|
||||
* 检验单位
|
||||
*/
|
||||
checkoutUnit?: string;
|
||||
|
||||
/**
|
||||
* 检定日期/有效期
|
||||
*/
|
||||
checkoutDate?: string;
|
||||
|
||||
/**
|
||||
* 施工类型状态(0正常 1停用)
|
||||
*/
|
||||
status?: number;
|
||||
|
||||
/**
|
||||
* 0入场 1出场
|
||||
*/
|
||||
type?: number;
|
||||
|
||||
/**
|
||||
* 入场时间
|
||||
*/
|
||||
entryTime?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 图片(英文逗号分隔)
|
||||
*/
|
||||
picture?: string;
|
||||
|
||||
/**
|
||||
* 机械主键id
|
||||
*/
|
||||
machineryId?: string | number;
|
||||
}
|
||||
|
||||
export interface MachineryDetailQuery extends PageQuery {
|
||||
/**
|
||||
* 检验证编号
|
||||
*/
|
||||
checkoutNumber?: string;
|
||||
|
||||
/**
|
||||
* 检验单位
|
||||
*/
|
||||
checkoutUnit?: string;
|
||||
|
||||
/**
|
||||
* 检定日期/有效期
|
||||
*/
|
||||
checkoutDate?: string;
|
||||
|
||||
/**
|
||||
* 施工类型状态(0正常 1停用)
|
||||
*/
|
||||
status?: number;
|
||||
|
||||
/**
|
||||
* 0入场 1出场
|
||||
*/
|
||||
type?: number;
|
||||
|
||||
/**
|
||||
* 入场时间
|
||||
*/
|
||||
entryTime?: string;
|
||||
|
||||
/**
|
||||
* 图片(英文逗号分隔)
|
||||
*/
|
||||
picture?: string;
|
||||
|
||||
/**
|
||||
* 机械主键id
|
||||
*/
|
||||
machineryId?: string | number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
28
src/api/materials/appointment/index.ts
Normal file
28
src/api/materials/appointment/index.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 设计人员
|
||||
// 新增
|
||||
export const designUserAdd = (data) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseUser/addOrUpdate',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
// 查询
|
||||
export const designUserDetail = (projectId) => {
|
||||
return request({
|
||||
url: `/cailiaoshebei/purchaseUser/byProject/${projectId}`,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
// 查询
|
||||
export const systemUserList = (query) => {
|
||||
return request({
|
||||
url: '/system/user/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
132
src/api/materials/batchPlan/index.ts
Normal file
132
src/api/materials/batchPlan/index.ts
Normal file
@ -0,0 +1,132 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listCailiaoshebei = (query?: any): AxiosPromise<CailiaoshebeiVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialbatchdemandplan/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备详细
|
||||
* @param id
|
||||
*/
|
||||
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/mrpBase/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialbatchdemandplan',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/mrpBase/batch',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备
|
||||
* @param id
|
||||
*/
|
||||
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listBatch = (query?: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/mrpBase/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备批次
|
||||
* @param data
|
||||
*/
|
||||
export const getBatch = (query: any) => {
|
||||
const config: any = {
|
||||
url: '/cailiaoshebei/materialbatchdemandplan/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
};
|
||||
|
||||
// 如果 query.token 存在,就覆盖请求头里的 token
|
||||
if (query.token) {
|
||||
config.headers = {
|
||||
Authorization: query.token
|
||||
};
|
||||
}
|
||||
|
||||
return request(config);
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备批次
|
||||
* @param ids
|
||||
*/
|
||||
export const delBatch = (ids: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/mrpBase/' + ids,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次详情
|
||||
* @param id
|
||||
*/
|
||||
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialbatchdemandplan/spQuery/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备选择列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listSelectCailiaoshebei = (query?: any): AxiosPromise<CailiaoshebeiVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialbatchdemandplan/masterDataList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
229
src/api/materials/batchPlan/types.ts
Normal file
229
src/api/materials/batchPlan/types.ts
Normal file
@ -0,0 +1,229 @@
|
||||
export interface CailiaoshebeiVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
cailiaoshebeiId?: string | number;
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string | number;
|
||||
addDataList?: any[];
|
||||
approvalProject?: string;
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiQuery extends PageQuery {
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string;
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
110
src/api/materials/cailiaoshebei/index.ts
Normal file
110
src/api/materials/cailiaoshebei/index.ts
Normal file
@ -0,0 +1,110 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listCailiaoshebei = (query?: CailiaoshebeiQuery): AxiosPromise<CailiaoshebeiVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备详细
|
||||
* @param id
|
||||
*/
|
||||
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备
|
||||
* @param id
|
||||
*/
|
||||
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listBatch = (query?: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备批次
|
||||
* @param data
|
||||
*/
|
||||
export const getBatch = (data: any) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcAdd',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备批次
|
||||
* @param ids
|
||||
*/
|
||||
export const delBatch = (ids: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcDelete/' + ids,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次详情
|
||||
* @param id
|
||||
*/
|
||||
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/spQuery/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
231
src/api/materials/cailiaoshebei/types.ts
Normal file
231
src/api/materials/cailiaoshebei/types.ts
Normal file
@ -0,0 +1,231 @@
|
||||
export interface CailiaoshebeiVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string | number;
|
||||
approvalDesign?: string;
|
||||
bo: any;
|
||||
file: string;
|
||||
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiQuery extends PageQuery {
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string;
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/materials/company/index.ts
Normal file
63
src/api/materials/company/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CompanyForm, CompanyQuery, CompanyVO } from '@/api/materials/company/types';
|
||||
|
||||
/**
|
||||
* 查询公司列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listCompany = (query?: CompanyQuery): AxiosPromise<CompanyVO[]> => {
|
||||
return request({
|
||||
url: '/materials/company/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询公司详细
|
||||
* @param id
|
||||
*/
|
||||
export const getCompany = (id: string | number): AxiosPromise<CompanyVO> => {
|
||||
return request({
|
||||
url: '/materials/company/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增公司
|
||||
* @param data
|
||||
*/
|
||||
export const addCompany = (data: CompanyForm): AxiosPromise<string | number> => {
|
||||
return request({
|
||||
url: '/materials/company',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改公司
|
||||
* @param data
|
||||
*/
|
||||
export const updateCompany = (data: CompanyForm) => {
|
||||
return request({
|
||||
url: '/materials/company',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除公司
|
||||
* @param id
|
||||
*/
|
||||
export const delCompany = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/materials/company/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
99
src/api/materials/company/types.ts
Normal file
99
src/api/materials/company/types.ts
Normal file
@ -0,0 +1,99 @@
|
||||
export interface CompanyVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
companyName: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 帐号状态(0正常 1停用)
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 资质情况
|
||||
*/
|
||||
qualification: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface CompanyForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
companyName?: string;
|
||||
principalPhone?: string;
|
||||
principal?: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 帐号状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 资质情况
|
||||
*/
|
||||
qualification?: string;
|
||||
}
|
||||
|
||||
export interface CompanyQuery extends PageQuery {
|
||||
/**
|
||||
* 公司名称
|
||||
*/
|
||||
companyName?: string;
|
||||
principalPhone?: string;
|
||||
principal?: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 帐号状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 资质情况
|
||||
*/
|
||||
qualification?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/materials/materialIssue/index.ts
Normal file
63
src/api/materials/materialIssue/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MaterialIssueVO, MaterialIssueForm, MaterialIssueQuery } from '@/api/materials/materialIssue/types';
|
||||
|
||||
/**
|
||||
* 查询物料领料单列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMaterialIssue = (query?: MaterialIssueQuery): AxiosPromise<MaterialIssueVO[]> => {
|
||||
return request({
|
||||
url: '/materials/materialIssue/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物料领料单详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMaterialIssue = (id: string | number): AxiosPromise<MaterialIssueVO> => {
|
||||
return request({
|
||||
url: '/materials/materialIssue/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物料领料单
|
||||
* @param data
|
||||
*/
|
||||
export const addMaterialIssue = (data: MaterialIssueForm) => {
|
||||
return request({
|
||||
url: '/materials/materialIssue',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物料领料单
|
||||
* @param data
|
||||
*/
|
||||
export const updateMaterialIssue = (data: MaterialIssueForm) => {
|
||||
return request({
|
||||
url: '/materials/materialIssue',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物料领料单
|
||||
* @param id
|
||||
*/
|
||||
export const delMaterialIssue = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/materials/materialIssue/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
226
src/api/materials/materialIssue/types.ts
Normal file
226
src/api/materials/materialIssue/types.ts
Normal file
@ -0,0 +1,226 @@
|
||||
export interface MaterialIssueVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 材料来源(1甲供 2乙供)
|
||||
*/
|
||||
materialSource: string;
|
||||
|
||||
/**
|
||||
* 表单编号
|
||||
*/
|
||||
formCode: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
materialName: string;
|
||||
|
||||
/**
|
||||
* 订货单位
|
||||
*/
|
||||
orderingUnit: string;
|
||||
|
||||
/**
|
||||
* 供货单位
|
||||
*/
|
||||
supplierUnit: string;
|
||||
|
||||
/**
|
||||
* 领料单位
|
||||
*/
|
||||
issueUnit: string;
|
||||
|
||||
/**
|
||||
* 保管单位
|
||||
*/
|
||||
storageUnit: string;
|
||||
|
||||
/**
|
||||
* 缺陷情况(承包单位填写)
|
||||
*/
|
||||
defectDescription: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface MaterialIssueForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 材料来源(1甲供 2乙供)
|
||||
*/
|
||||
materialSource?: string;
|
||||
|
||||
/**
|
||||
* 表单编号
|
||||
*/
|
||||
formCode?: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
materialName?: string;
|
||||
|
||||
/**
|
||||
* 订货单位
|
||||
*/
|
||||
orderingUnit?: string;
|
||||
|
||||
/**
|
||||
* 供货单位
|
||||
*/
|
||||
supplierUnit?: string;
|
||||
|
||||
/**
|
||||
* 领料单位
|
||||
*/
|
||||
issueUnit?: string;
|
||||
|
||||
/**
|
||||
* 保管单位
|
||||
*/
|
||||
storageUnit?: string;
|
||||
|
||||
/**
|
||||
* 缺陷情况(承包单位填写)
|
||||
*/
|
||||
defectDescription?: string;
|
||||
|
||||
/**
|
||||
* 合格证份数
|
||||
*/
|
||||
certCount?: number;
|
||||
|
||||
/**
|
||||
* 合格证文件
|
||||
*/
|
||||
certCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 出厂报告份数
|
||||
*/
|
||||
reportCount?: number;
|
||||
|
||||
/**
|
||||
* 出厂报告文件
|
||||
*/
|
||||
reportCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 技术资料份数
|
||||
*/
|
||||
techDocCount?: number;
|
||||
|
||||
/**
|
||||
* 技术资料文件
|
||||
*/
|
||||
techDocCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 厂家资质文件份数
|
||||
*/
|
||||
licenseCount?: number;
|
||||
|
||||
/**
|
||||
* 厂家资质文件
|
||||
*/
|
||||
licenseCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface MaterialIssueQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 材料来源(1甲供 2乙供)
|
||||
*/
|
||||
materialSource?: string;
|
||||
|
||||
/**
|
||||
* 表单编号
|
||||
*/
|
||||
formCode?: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
materialName?: string;
|
||||
|
||||
/**
|
||||
* 订货单位
|
||||
*/
|
||||
orderingUnit?: string;
|
||||
|
||||
/**
|
||||
* 供货单位
|
||||
*/
|
||||
supplierUnit?: string;
|
||||
|
||||
/**
|
||||
* 领料单位
|
||||
*/
|
||||
issueUnit?: string;
|
||||
|
||||
/**
|
||||
* 保管单位
|
||||
*/
|
||||
storageUnit?: string;
|
||||
|
||||
/**
|
||||
* 缺陷情况(承包单位填写)
|
||||
*/
|
||||
defectDescription?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
63
src/api/materials/materialReceive/index.ts
Normal file
63
src/api/materials/materialReceive/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MaterialReceiveVO, MaterialReceiveForm, MaterialReceiveQuery } from '@/api/materials/materialReceive/types';
|
||||
|
||||
/**
|
||||
* 查询物料接收单列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMaterialReceive = (query?: MaterialReceiveQuery): AxiosPromise<MaterialReceiveVO[]> => {
|
||||
return request({
|
||||
url: '/materials/materialReceive/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物料接收单详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMaterialReceive = (id: string | number): AxiosPromise<MaterialReceiveVO> => {
|
||||
return request({
|
||||
url: '/materials/materialReceive/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物料接收单
|
||||
* @param data
|
||||
*/
|
||||
export const addMaterialReceive = (data: MaterialReceiveForm) => {
|
||||
return request({
|
||||
url: '/materials/materialReceive',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物料接收单
|
||||
* @param data
|
||||
*/
|
||||
export const updateMaterialReceive = (data: MaterialReceiveForm) => {
|
||||
return request({
|
||||
url: '/materials/materialReceive',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物料接收单
|
||||
* @param id
|
||||
*/
|
||||
export const delMaterialReceive = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/materials/materialReceive/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
211
src/api/materials/materialReceive/types.ts
Normal file
211
src/api/materials/materialReceive/types.ts
Normal file
@ -0,0 +1,211 @@
|
||||
export interface MaterialReceiveVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 材料来源(1甲供 2乙供)
|
||||
*/
|
||||
materialSource: string;
|
||||
|
||||
/**
|
||||
* 表单编号
|
||||
*/
|
||||
formCode: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
materialName: string;
|
||||
|
||||
/**
|
||||
* 合同名称
|
||||
*/
|
||||
contractName: string;
|
||||
|
||||
/**
|
||||
* 订货单位
|
||||
*/
|
||||
orderingUnit: string;
|
||||
|
||||
/**
|
||||
* 供货单位
|
||||
*/
|
||||
supplierUnit: string;
|
||||
|
||||
/**
|
||||
* 设备材料入库/移交
|
||||
*/
|
||||
storageType: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface MaterialReceiveForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 材料来源(1甲供 2乙供)
|
||||
*/
|
||||
materialSource?: string;
|
||||
|
||||
/**
|
||||
* 表单编号
|
||||
*/
|
||||
formCode?: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
materialName?: string;
|
||||
|
||||
/**
|
||||
* 合同名称
|
||||
*/
|
||||
contractName?: string;
|
||||
|
||||
/**
|
||||
* 订货单位
|
||||
*/
|
||||
orderingUnit?: string;
|
||||
|
||||
/**
|
||||
* 供货单位
|
||||
*/
|
||||
supplierUnit?: string;
|
||||
|
||||
/**
|
||||
* 缺陷情况(承包单位填写)
|
||||
*/
|
||||
defectDescription?: string;
|
||||
|
||||
/**
|
||||
* 合格证份数
|
||||
*/
|
||||
certCount?: number;
|
||||
|
||||
/**
|
||||
* 合格证文件
|
||||
*/
|
||||
certCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 出厂报告份数
|
||||
*/
|
||||
reportCount?: number;
|
||||
|
||||
/**
|
||||
* 出厂报告文件
|
||||
*/
|
||||
reportCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 技术资料份数
|
||||
*/
|
||||
techDocCount?: number;
|
||||
|
||||
/**
|
||||
* 技术资料文件
|
||||
*/
|
||||
techDocCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 厂家资质文件份数
|
||||
*/
|
||||
licenseCount?: number;
|
||||
|
||||
/**
|
||||
* 厂家资质文件
|
||||
*/
|
||||
licenseCountFileId?: string | number;
|
||||
|
||||
/**
|
||||
* 设备材料入库/移交
|
||||
*/
|
||||
storageType?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface MaterialReceiveQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 材料来源(1甲供 2乙供)
|
||||
*/
|
||||
materialSource?: string;
|
||||
|
||||
/**
|
||||
* 表单编号
|
||||
*/
|
||||
formCode?: string;
|
||||
|
||||
/**
|
||||
* 工程名称
|
||||
*/
|
||||
projectName?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
materialName?: string;
|
||||
|
||||
/**
|
||||
* 合同名称
|
||||
*/
|
||||
contractName?: string;
|
||||
|
||||
/**
|
||||
* 订货单位
|
||||
*/
|
||||
orderingUnit?: string;
|
||||
|
||||
/**
|
||||
* 供货单位
|
||||
*/
|
||||
supplierUnit?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
62
src/api/materials/materials/index.ts
Normal file
62
src/api/materials/materials/index.ts
Normal file
@ -0,0 +1,62 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MaterialsForm, MaterialsQuery, MaterialsVO } from '@/api/materials/materials/types';
|
||||
|
||||
/**
|
||||
* 查询材料名称列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listMaterials = (query?: MaterialsQuery): AxiosPromise<MaterialsVO[]> => {
|
||||
return request({
|
||||
url: '/materials/materials/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询材料名称详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMaterials = (id: string | number): AxiosPromise<MaterialsVO> => {
|
||||
return request({
|
||||
url: '/materials/materials/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增材料名称
|
||||
* @param data
|
||||
*/
|
||||
export const addMaterials = (data: MaterialsForm): AxiosPromise<string | number> => {
|
||||
return request({
|
||||
url: '/materials/materials',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改材料名称
|
||||
* @param data
|
||||
*/
|
||||
export const updateMaterials = (data: MaterialsForm) => {
|
||||
return request({
|
||||
url: '/materials/materials',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除材料名称
|
||||
* @param id
|
||||
*/
|
||||
export const delMaterials = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/materials/materials/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
177
src/api/materials/materials/types.ts
Normal file
177
src/api/materials/materials/types.ts
Normal file
@ -0,0 +1,177 @@
|
||||
import { CompanyVO } from '@/api/materials/company/types';
|
||||
|
||||
export interface MaterialsVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 材料名称
|
||||
*/
|
||||
materialsName: string;
|
||||
|
||||
/**
|
||||
* 公司id
|
||||
*/
|
||||
companyId: string | number;
|
||||
|
||||
/**
|
||||
* 公司信息
|
||||
*/
|
||||
companyVo: CompanyVO;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 规格型号名称
|
||||
*/
|
||||
typeSpecificationName: string;
|
||||
|
||||
/**
|
||||
* 文件详情列表
|
||||
*/
|
||||
fileOssMap: Record<string, string>;
|
||||
|
||||
/**
|
||||
* 使用部位
|
||||
*/
|
||||
usePart: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
weightId: string | number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 预计材料数量
|
||||
*/
|
||||
quantityCount: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface MaterialsForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 材料名称
|
||||
*/
|
||||
materialsName?: string;
|
||||
|
||||
/**
|
||||
* 公司id
|
||||
*/
|
||||
companyId?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 规格型号名称
|
||||
*/
|
||||
typeSpecificationName?: string;
|
||||
|
||||
/**
|
||||
* 文件对象存储id列表
|
||||
*/
|
||||
fileOssIdMap?: Record<string, string | number>;
|
||||
|
||||
/**
|
||||
* 使用部位
|
||||
*/
|
||||
usePart?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
weightId?: string | number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 预计材料数量
|
||||
*/
|
||||
quantityCount?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
}
|
||||
|
||||
export interface MaterialsQuery extends PageQuery {
|
||||
/**
|
||||
* 材料名称
|
||||
*/
|
||||
materialsName?: string;
|
||||
|
||||
/**
|
||||
* 公司id
|
||||
*/
|
||||
companyId?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 规格型号名称
|
||||
*/
|
||||
typeSpecificationName?: string;
|
||||
|
||||
/**
|
||||
* 文件对象存储id列表
|
||||
*/
|
||||
fileOssIdMap?: Map<string, string | number>;
|
||||
|
||||
/**
|
||||
* 使用部位
|
||||
*/
|
||||
usePart?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
weightId?: string | number;
|
||||
|
||||
/**
|
||||
* 预计材料数量
|
||||
*/
|
||||
quantityCount?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/materials/materialsInventory/index.ts
Normal file
63
src/api/materials/materialsInventory/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MaterialsInventoryForm, MaterialsInventoryQuery, MaterialsInventoryVO } from '@/api/materials/materialsInventory/types';
|
||||
|
||||
/**
|
||||
* 查询材料出/入库列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMaterialsInventory = (query?: MaterialsInventoryQuery): AxiosPromise<MaterialsInventoryVO[]> => {
|
||||
return request({
|
||||
url: '/materials/materialsInventory/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询材料出/入库详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMaterialsInventory = (id: string | number): AxiosPromise<MaterialsInventoryVO> => {
|
||||
return request({
|
||||
url: '/materials/materialsInventory/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增材料出/入库
|
||||
* @param data
|
||||
*/
|
||||
export const addMaterialsInventory = (data: MaterialsInventoryForm): AxiosPromise<string | number> => {
|
||||
return request({
|
||||
url: '/materials/materialsInventory',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改材料出/入库
|
||||
* @param data
|
||||
*/
|
||||
export const updateMaterialsInventory = (data: MaterialsInventoryForm) => {
|
||||
return request({
|
||||
url: '/materials/materialsInventory',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除材料出/入库
|
||||
* @param id
|
||||
*/
|
||||
export const delMaterialsInventory = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/materials/materialsInventory/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
212
src/api/materials/materialsInventory/types.ts
Normal file
212
src/api/materials/materialsInventory/types.ts
Normal file
@ -0,0 +1,212 @@
|
||||
import { MaterialsVO } from '@/api/materials/materials/types';
|
||||
|
||||
export interface MaterialsInventoryVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 材料id
|
||||
*/
|
||||
materialsId: string | number;
|
||||
|
||||
/**
|
||||
* 材料信息
|
||||
*/
|
||||
materialsVo: MaterialsVO;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 出入库状态
|
||||
*/
|
||||
outPut: string;
|
||||
|
||||
/**
|
||||
* 出/入库的数量
|
||||
*/
|
||||
number: number;
|
||||
|
||||
/**
|
||||
* 出/入库操作时间
|
||||
*/
|
||||
outPutTime: string;
|
||||
|
||||
/**
|
||||
* 剩余库存数量(记录最后一次操作留下的库存数)
|
||||
*/
|
||||
residue: string | number;
|
||||
|
||||
/**
|
||||
* 操作人(入库人、领料人)
|
||||
*/
|
||||
operator: string;
|
||||
|
||||
/**
|
||||
* 材料出入证明
|
||||
*/
|
||||
path: string;
|
||||
|
||||
/**
|
||||
* 处理方式
|
||||
*/
|
||||
disposition: string;
|
||||
|
||||
/**
|
||||
* 交接单位(班组)
|
||||
*/
|
||||
recipient: string;
|
||||
|
||||
/**
|
||||
* 领用人
|
||||
*/
|
||||
shipper: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface MaterialsInventoryForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 材料id
|
||||
*/
|
||||
materialsId?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 出入库状态
|
||||
*/
|
||||
outPut?: string;
|
||||
|
||||
/**
|
||||
* 出/入库的数量
|
||||
*/
|
||||
number?: number;
|
||||
|
||||
/**
|
||||
* 出/入库操作时间
|
||||
*/
|
||||
outPutTime?: string;
|
||||
|
||||
/**
|
||||
* 剩余库存数量(记录最后一次操作留下的库存数)
|
||||
*/
|
||||
residue?: string | number;
|
||||
|
||||
/**
|
||||
* 操作人(入库人、领料人)
|
||||
*/
|
||||
operator?: string;
|
||||
|
||||
/**
|
||||
* 材料出入证明
|
||||
*/
|
||||
path?: string;
|
||||
|
||||
/**
|
||||
* 处理方式
|
||||
*/
|
||||
disposition?: string;
|
||||
|
||||
/**
|
||||
* 交接单位(班组)
|
||||
*/
|
||||
recipient?: string;
|
||||
|
||||
/**
|
||||
* 领用人
|
||||
*/
|
||||
shipper?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface MaterialsInventoryQuery extends PageQuery {
|
||||
/**
|
||||
* 材料id
|
||||
*/
|
||||
materialsId?: string | number;
|
||||
|
||||
/**
|
||||
* 材料名称
|
||||
*/
|
||||
materialsName?: string;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 出入库状态
|
||||
*/
|
||||
outPut?: string;
|
||||
|
||||
/**
|
||||
* 出/入库的数量
|
||||
*/
|
||||
number?: number;
|
||||
|
||||
/**
|
||||
* 出/入库操作时间
|
||||
*/
|
||||
outPutTime?: string;
|
||||
|
||||
/**
|
||||
* 剩余库存数量(记录最后一次操作留下的库存数)
|
||||
*/
|
||||
residue?: string | number;
|
||||
|
||||
/**
|
||||
* 操作人(入库人、领料人)
|
||||
*/
|
||||
operator?: string;
|
||||
|
||||
/**
|
||||
* 材料出入证明
|
||||
*/
|
||||
path?: string;
|
||||
|
||||
/**
|
||||
* 处理方式
|
||||
*/
|
||||
disposition?: string;
|
||||
|
||||
/**
|
||||
* 交接单位(班组)
|
||||
*/
|
||||
recipient?: string;
|
||||
|
||||
/**
|
||||
* 领用人
|
||||
*/
|
||||
shipper?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
110
src/api/materials/orderEquipment/index.ts
Normal file
110
src/api/materials/orderEquipment/index.ts
Normal file
@ -0,0 +1,110 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listCailiaoshebei = (query?: any): AxiosPromise<CailiaoshebeiVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备详细
|
||||
* @param id
|
||||
*/
|
||||
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/modifyTheOrderForm',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备
|
||||
* @param id
|
||||
*/
|
||||
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listBatch = (query?: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/pcPlanList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备批次
|
||||
* @param data
|
||||
*/
|
||||
export const getBatch = (data: any) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialbatchdemandplan/pcAdd',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备批次
|
||||
* @param ids
|
||||
*/
|
||||
export const delBatch = (ids: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialbatchdemandplan/' + ids,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次详情
|
||||
* @param id
|
||||
*/
|
||||
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/spQuery/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
229
src/api/materials/orderEquipment/types.ts
Normal file
229
src/api/materials/orderEquipment/types.ts
Normal file
@ -0,0 +1,229 @@
|
||||
export interface CailiaoshebeiVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string | number;
|
||||
addDataList?: any[];
|
||||
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiQuery extends PageQuery {
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string;
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
102
src/api/materials/orderMaterials/index.ts
Normal file
102
src/api/materials/orderMaterials/index.ts
Normal file
@ -0,0 +1,102 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listCailiaoshebei = (query?: CailiaoshebeiQuery): AxiosPromise<CailiaoshebeiVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/planExecutionTrackingList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备详细
|
||||
* @param id
|
||||
*/
|
||||
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/changeTheStatusOfTheMaterials',
|
||||
method: 'post',
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data'
|
||||
},
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/changeTheStatusOfTheMaterials',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备
|
||||
* @param id
|
||||
*/
|
||||
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listBatch = (query?: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/materialsorder/trackPcPlanList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备批次
|
||||
* @param data
|
||||
*/
|
||||
export const getBatch = (data: any) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcAdd',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备批次
|
||||
* @param ids
|
||||
*/
|
||||
export const delBatch = (ids: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcDelete/' + ids,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
36
src/api/materials/overallPlanMaterialSupply/index.ts
Normal file
36
src/api/materials/overallPlanMaterialSupply/index.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
// 获取主数据列表
|
||||
export const obtainMasterDataList = (params: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/totalsupplyplan/queryList',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 总供应计划列表
|
||||
export const totalsupplyplan = (params: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/totalsupplyplan/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
// 总供应计划详细信息
|
||||
export const totalSupplyplanDetails = (id: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/totalsupplyplan/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
// 修改物资-总供应计划
|
||||
export const materialChangeSupplyplan = (data: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/design/totalsupplyplan',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
|
123
src/api/materials/purchaseDoc/index.ts
Normal file
123
src/api/materials/purchaseDoc/index.ts
Normal file
@ -0,0 +1,123 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { PurchaseDocVO, PurchaseDocForm, PurchaseDocQuery } from '@/api/cailiaoshebei/purchaseDoc/types';
|
||||
|
||||
/**
|
||||
* 查询物资-采购联系单列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listPurchaseDoc = (query?: PurchaseDocQuery): AxiosPromise<PurchaseDocVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseDoc/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-采购联系单详细
|
||||
* @param id
|
||||
*/
|
||||
export const getPurchaseDoc = (id: string | number): AxiosPromise<PurchaseDocVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseDoc/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-采购联系单
|
||||
* @param data
|
||||
*/
|
||||
export const addPurchaseDoc = (data: PurchaseDocForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseDoc',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-采购联系单
|
||||
* @param data
|
||||
*/
|
||||
export const updatePurchaseDoc = (data: PurchaseDocForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseDoc',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-采购联系单
|
||||
* @param id
|
||||
*/
|
||||
export const delPurchaseDoc = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseDoc/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
export const uploadCode = (data: any) => {
|
||||
const config: any = {
|
||||
url: '/cailiaoshebei/ltn/link',
|
||||
method: 'post',
|
||||
data: data
|
||||
};
|
||||
// 如果 query.token 存在,就覆盖请求头里的 token
|
||||
if (data.token) {
|
||||
config.headers = {
|
||||
Authorization: data.token
|
||||
};
|
||||
}
|
||||
|
||||
return request(config);
|
||||
};
|
||||
|
||||
// 获取物流单号
|
||||
export const ltnList = (data: any) => {
|
||||
const config: any = {
|
||||
url: '/cailiaoshebei/ltn/list?docId=' + data.docId,
|
||||
method: 'get'
|
||||
};
|
||||
// 如果 query.token 存在,就覆盖请求头里的 token
|
||||
if (data.token) {
|
||||
config.headers = {
|
||||
Authorization: data.token
|
||||
};
|
||||
}
|
||||
|
||||
return request(config);
|
||||
};
|
||||
|
||||
export const listLink = (data: any) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/ltn/list',
|
||||
method: 'get',
|
||||
params: data
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 通过采购单获取需求
|
||||
* @param id
|
||||
*/
|
||||
export const purchaseDocPlanList = (id) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/purchaseDoc/planList/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
/**
|
||||
* 通过物流单号 物流详情
|
||||
* @param id
|
||||
*/
|
||||
export const logisticsDetial = (id) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/ltn/logistics/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
296
src/api/materials/purchaseDoc/types.ts
Normal file
296
src/api/materials/purchaseDoc/types.ts
Normal file
@ -0,0 +1,296 @@
|
||||
export interface PurchaseDocVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 采购单编号
|
||||
*/
|
||||
docCode: string;
|
||||
|
||||
/**
|
||||
* 供应商
|
||||
*/
|
||||
supplier: string;
|
||||
|
||||
/**
|
||||
* 事由
|
||||
*/
|
||||
reason: string;
|
||||
|
||||
/**
|
||||
* 设备统称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 到货日期
|
||||
*/
|
||||
arrivalDate: string;
|
||||
|
||||
/**
|
||||
* 设计负责人联系方式
|
||||
*/
|
||||
designDirectorTel: string;
|
||||
|
||||
/**
|
||||
* 现场技术负责人联系方式
|
||||
*/
|
||||
technicalDirectorTel: string;
|
||||
|
||||
/**
|
||||
* 收货地址
|
||||
*/
|
||||
receivingAddress: string;
|
||||
|
||||
/**
|
||||
* 联系人
|
||||
*/
|
||||
contacts: string;
|
||||
|
||||
/**
|
||||
* 项目负责人
|
||||
*/
|
||||
projectDirector: string;
|
||||
|
||||
/**
|
||||
* 采购经办人
|
||||
*/
|
||||
purchasingAgent: string;
|
||||
|
||||
/**
|
||||
* 日期
|
||||
*/
|
||||
preparedDate: string;
|
||||
|
||||
/**
|
||||
* 反馈文件地址
|
||||
*/
|
||||
feedbackUrl: string;
|
||||
|
||||
/**
|
||||
* 签收单位
|
||||
*/
|
||||
signingUnit: string;
|
||||
|
||||
/**
|
||||
* 签收人
|
||||
*/
|
||||
signingPerson: string;
|
||||
|
||||
/**
|
||||
* 签收日期
|
||||
*/
|
||||
signingDate: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status: string;
|
||||
|
||||
}
|
||||
|
||||
export interface PurchaseDocForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 采购单编号
|
||||
*/
|
||||
docCode?: string;
|
||||
|
||||
/**
|
||||
* 供应商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 事由
|
||||
*/
|
||||
reason?: string;
|
||||
|
||||
/**
|
||||
* 设备统称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 到货日期
|
||||
*/
|
||||
arrivalDate?: string;
|
||||
|
||||
/**
|
||||
* 设计负责人联系方式
|
||||
*/
|
||||
designDirectorTel?: string;
|
||||
|
||||
/**
|
||||
* 现场技术负责人联系方式
|
||||
*/
|
||||
technicalDirectorTel?: string;
|
||||
|
||||
/**
|
||||
* 收货地址
|
||||
*/
|
||||
receivingAddress?: string;
|
||||
|
||||
/**
|
||||
* 联系人
|
||||
*/
|
||||
contacts?: string;
|
||||
|
||||
/**
|
||||
* 项目负责人
|
||||
*/
|
||||
projectDirector?: string;
|
||||
|
||||
/**
|
||||
* 采购经办人
|
||||
*/
|
||||
purchasingAgent?: string;
|
||||
|
||||
/**
|
||||
* 日期
|
||||
*/
|
||||
preparedDate?: string;
|
||||
|
||||
/**
|
||||
* 反馈文件地址
|
||||
*/
|
||||
feedbackUrl?: string;
|
||||
|
||||
/**
|
||||
* 签收单位
|
||||
*/
|
||||
signingUnit?: string;
|
||||
|
||||
/**
|
||||
* 签收人
|
||||
*/
|
||||
signingPerson?: string;
|
||||
|
||||
/**
|
||||
* 签收日期
|
||||
*/
|
||||
signingDate?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface PurchaseDocQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 采购单编号
|
||||
*/
|
||||
docCode?: string;
|
||||
|
||||
/**
|
||||
* 供应商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 事由
|
||||
*/
|
||||
reason?: string;
|
||||
|
||||
/**
|
||||
* 设备统称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 到货日期
|
||||
*/
|
||||
arrivalDate?: string;
|
||||
|
||||
/**
|
||||
* 设计负责人联系方式
|
||||
*/
|
||||
designDirectorTel?: string;
|
||||
|
||||
/**
|
||||
* 现场技术负责人联系方式
|
||||
*/
|
||||
technicalDirectorTel?: string;
|
||||
|
||||
/**
|
||||
* 收货地址
|
||||
*/
|
||||
receivingAddress?: string;
|
||||
|
||||
/**
|
||||
* 联系人
|
||||
*/
|
||||
contacts?: string;
|
||||
|
||||
/**
|
||||
* 项目负责人
|
||||
*/
|
||||
projectDirector?: string;
|
||||
|
||||
/**
|
||||
* 采购经办人
|
||||
*/
|
||||
purchasingAgent?: string;
|
||||
|
||||
/**
|
||||
* 日期
|
||||
*/
|
||||
preparedDate?: string;
|
||||
|
||||
/**
|
||||
* 反馈文件地址
|
||||
*/
|
||||
feedbackUrl?: string;
|
||||
|
||||
/**
|
||||
* 签收单位
|
||||
*/
|
||||
signingUnit?: string;
|
||||
|
||||
/**
|
||||
* 签收人
|
||||
*/
|
||||
signingPerson?: string;
|
||||
|
||||
/**
|
||||
* 签收日期
|
||||
*/
|
||||
signingDate?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
63
src/api/materials/repertory/index.ts
Normal file
63
src/api/materials/repertory/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { RepertoryVO, RepertoryForm, RepertoryQuery } from '@/api/materials/repertory/types';
|
||||
|
||||
/**
|
||||
* 查询物资-库存详情列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listRepertory = (query?: RepertoryQuery): AxiosPromise<RepertoryVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertory/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-库存详情详细
|
||||
* @param id
|
||||
*/
|
||||
export const getRepertory = (id: string | number): AxiosPromise<RepertoryVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertory/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-库存详情
|
||||
* @param data
|
||||
*/
|
||||
export const addRepertory = (data: RepertoryForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertory',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-库存详情
|
||||
* @param data
|
||||
*/
|
||||
export const updateRepertory = (data: RepertoryForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertory',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-库存详情
|
||||
* @param id
|
||||
*/
|
||||
export const delRepertory = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertory/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
81
src/api/materials/repertory/types.ts
Normal file
81
src/api/materials/repertory/types.ts
Normal file
@ -0,0 +1,81 @@
|
||||
export interface RepertoryVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
|
||||
}
|
||||
|
||||
export interface RepertoryForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface RepertoryQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
63
src/api/materials/repertoryDetails/index.ts
Normal file
63
src/api/materials/repertoryDetails/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { RepertoryDetailsVO, RepertoryDetailsForm, RepertoryDetailsQuery } from '@/api/materials/repertoryDetails/types';
|
||||
|
||||
/**
|
||||
* 查询物资-库存列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listRepertoryDetails = (query?: RepertoryDetailsQuery): AxiosPromise<RepertoryDetailsVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertoryDetails/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-库存详细
|
||||
* @param id
|
||||
*/
|
||||
export const getRepertoryDetails = (id: string | number): AxiosPromise<RepertoryDetailsVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertoryDetails/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-库存
|
||||
* @param data
|
||||
*/
|
||||
export const addRepertoryDetails = (data: RepertoryDetailsForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertoryDetails',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-库存
|
||||
* @param data
|
||||
*/
|
||||
export const updateRepertoryDetails = (data: RepertoryDetailsForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertoryDetails',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-库存
|
||||
* @param id
|
||||
*/
|
||||
export const delRepertoryDetails = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/repertoryDetails/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
187
src/api/materials/repertoryDetails/types.ts
Normal file
187
src/api/materials/repertoryDetails/types.ts
Normal file
@ -0,0 +1,187 @@
|
||||
export interface RepertoryDetailsVO {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 库存ID
|
||||
*/
|
||||
repertoryId: string | number;
|
||||
|
||||
/**
|
||||
* 数据来源ID
|
||||
*/
|
||||
materialsorderId: string | number;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode: string;
|
||||
|
||||
/**
|
||||
* 原始数量
|
||||
*/
|
||||
originalQuantity: number;
|
||||
|
||||
/**
|
||||
* 变更原因
|
||||
*/
|
||||
changeReasons: string;
|
||||
|
||||
/**
|
||||
* 变更数量
|
||||
*/
|
||||
changeQuantity: number;
|
||||
|
||||
/**
|
||||
* 最终数量
|
||||
*/
|
||||
finalNumber: number;
|
||||
|
||||
/**
|
||||
* 操作状态(字典)
|
||||
*/
|
||||
operationStatus: string;
|
||||
|
||||
/**
|
||||
* 操作人
|
||||
*/
|
||||
operationName: string;
|
||||
|
||||
/**
|
||||
* 操作人联系电话
|
||||
*/
|
||||
operationPhone: string;
|
||||
}
|
||||
|
||||
export interface RepertoryDetailsForm extends BaseEntity {
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 库存ID
|
||||
*/
|
||||
repertoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 数据来源ID
|
||||
*/
|
||||
materialsorderId?: string | number;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 原始数量
|
||||
*/
|
||||
originalQuantity?: number;
|
||||
|
||||
/**
|
||||
* 变更原因
|
||||
*/
|
||||
changeReasons?: string;
|
||||
|
||||
/**
|
||||
* 变更数量
|
||||
*/
|
||||
changeQuantity?: number;
|
||||
|
||||
/**
|
||||
* 最终数量
|
||||
*/
|
||||
finalNumber?: number;
|
||||
|
||||
/**
|
||||
* 操作状态(字典)
|
||||
*/
|
||||
operationStatus?: string;
|
||||
|
||||
/**
|
||||
* 操作人
|
||||
*/
|
||||
operationName?: string;
|
||||
|
||||
/**
|
||||
* 操作人联系电话
|
||||
*/
|
||||
operationPhone?: string;
|
||||
}
|
||||
|
||||
export interface RepertoryDetailsQuery extends PageQuery {
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
id?: string | number;
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 库存ID
|
||||
*/
|
||||
repertoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 数据来源ID
|
||||
*/
|
||||
materialsorderId?: string | number;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 原始数量
|
||||
*/
|
||||
originalQuantity?: number;
|
||||
|
||||
/**
|
||||
* 变更原因
|
||||
*/
|
||||
changeReasons?: string;
|
||||
|
||||
/**
|
||||
* 变更数量
|
||||
*/
|
||||
changeQuantity?: number;
|
||||
|
||||
/**
|
||||
* 最终数量
|
||||
*/
|
||||
finalNumber?: number;
|
||||
|
||||
/**
|
||||
* 操作状态(字典)
|
||||
*/
|
||||
operationStatus?: string;
|
||||
|
||||
/**
|
||||
* 操作人
|
||||
*/
|
||||
operationName?: string;
|
||||
|
||||
/**
|
||||
* 操作人联系电话
|
||||
*/
|
||||
operationPhone?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
110
src/api/materials/suppliesprice/index.ts
Normal file
110
src/api/materials/suppliesprice/index.ts
Normal file
@ -0,0 +1,110 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types';
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listCailiaoshebei = (query?: CailiaoshebeiQuery): AxiosPromise<CailiaoshebeiVO[]> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/listPlan',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备详细
|
||||
* @param id
|
||||
*/
|
||||
export const getCailiaoshebei = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/getInfoPlanSon/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const addCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改物资-材料设备
|
||||
* @param data
|
||||
*/
|
||||
export const updateCailiaoshebei = (data: CailiaoshebeiForm) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/editPlanSon',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备
|
||||
* @param id
|
||||
*/
|
||||
export const delCailiaoshebei = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/remove/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const listBatch = (query?: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcPlanList',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增物资-材料设备批次
|
||||
* @param data
|
||||
*/
|
||||
export const getBatch = (data: any) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcAdd',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除物资-材料设备批次
|
||||
* @param ids
|
||||
*/
|
||||
export const delBatch = (ids: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/pcDelete/' + ids,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询物资-材料设备批次详情
|
||||
* @param id
|
||||
*/
|
||||
export const getPcDetail = (id: string | number): AxiosPromise<CailiaoshebeiVO> => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/cailiaoshebei/spQueryPlan/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
228
src/api/materials/suppliesprice/types.ts
Normal file
228
src/api/materials/suppliesprice/types.ts
Normal file
@ -0,0 +1,228 @@
|
||||
export interface CailiaoshebeiVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string | number;
|
||||
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface CailiaoshebeiQuery extends PageQuery {
|
||||
/**
|
||||
* 批次ID
|
||||
*/
|
||||
batchId?: string | number;
|
||||
projectId?: string | number;
|
||||
batchNumber?: string;
|
||||
/**
|
||||
* 供货商ID
|
||||
*/
|
||||
supplierId?: string | number;
|
||||
|
||||
/**
|
||||
* 供货商
|
||||
*/
|
||||
supplier?: string;
|
||||
|
||||
/**
|
||||
* 设备材料名称
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 供货来源(字典)
|
||||
*/
|
||||
supply?: string;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
specification?: string;
|
||||
|
||||
/**
|
||||
* 特征描述
|
||||
*/
|
||||
signalment?: string;
|
||||
|
||||
/**
|
||||
* 物料编码
|
||||
*/
|
||||
materialCode?: string;
|
||||
|
||||
/**
|
||||
* 计划到场时间
|
||||
*/
|
||||
arrivalTime?: string;
|
||||
|
||||
/**
|
||||
* 计划完成时间
|
||||
*/
|
||||
finishTime?: string;
|
||||
|
||||
/**
|
||||
* 计量单位
|
||||
*/
|
||||
unit?: string;
|
||||
|
||||
/**
|
||||
* 计划数量
|
||||
*/
|
||||
plan?: number;
|
||||
|
||||
/**
|
||||
* 实际数量
|
||||
*/
|
||||
realQuantity?: number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
81
src/api/materials/usageMaterials/index.ts
Normal file
81
src/api/materials/usageMaterials/index.ts
Normal file
@ -0,0 +1,81 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
// 查询物资-使用情况列表
|
||||
export const useMaterialsQueryList = (params: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupply/list',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
||||
|
||||
// 新增物资
|
||||
export const newMaterialsAdd = (data: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupply',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
// 修改物资
|
||||
export const materialsEdit = (data: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupply',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
// 删除物资
|
||||
export const materialsDel = (id: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupply/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
};
|
||||
// 获取物资详情
|
||||
export const queryMaterialsInfo = (id: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupply/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// 查询物资子数据列表
|
||||
export const materialsUsageDetails = (query: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupplySon/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
// 获取物资-使用情况子数据详细信息
|
||||
export const materialsSonDetails = (id: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupplySon/' + id,
|
||||
method: 'get',
|
||||
});
|
||||
};
|
||||
// 新增物资-使用情况子数据
|
||||
export const materialsSonAdd = (data: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupplySon',
|
||||
method: 'post',
|
||||
data
|
||||
});
|
||||
};
|
||||
//修改物资-使用情况子数据
|
||||
export const materialsSonEdit = (data: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupplySon',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
// 删除物资-使用情况子数据
|
||||
export const materialsSonDel = (id: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/cailiaoshebei/physicalsupplySon/' + id,
|
||||
method: 'delete',
|
||||
});
|
||||
};
|
11
src/api/menu.ts
Normal file
11
src/api/menu.ts
Normal file
@ -0,0 +1,11 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { RouteRecordRaw } from 'vue-router';
|
||||
|
||||
// 获取路由
|
||||
export function getRouters(): AxiosPromise<RouteRecordRaw[]> {
|
||||
return request({
|
||||
url: '/system/menu/getRouters',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
72
src/api/message/config/index.ts
Normal file
72
src/api/message/config/index.ts
Normal file
@ -0,0 +1,72 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ConfigVO, ConfigForm, ConfigQuery } from '@/api/message/config/types';
|
||||
|
||||
/**
|
||||
* 查询消息配置列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listConfig = (query?: ConfigQuery): AxiosPromise<ConfigVO[]> => {
|
||||
return request({
|
||||
url: '/message/config/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询消息配置详细
|
||||
* @param id
|
||||
*/
|
||||
export const getConfig = (id: string | number): AxiosPromise<ConfigVO> => {
|
||||
return request({
|
||||
url: '/message/config/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增消息配置
|
||||
* @param data
|
||||
*/
|
||||
export const addConfig = (data: ConfigForm) => {
|
||||
return request({
|
||||
url: '/message/config',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改消息配置
|
||||
* @param data
|
||||
*/
|
||||
export const updateConfig = (data: ConfigForm) => {
|
||||
return request({
|
||||
url: '/message/config',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除消息配置
|
||||
* @param id
|
||||
*/
|
||||
export const delConfig = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/message/config/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/** 获取用户列表 */
|
||||
export const listUsers = (query?: any) => {
|
||||
return request({
|
||||
url: '/message/config/allUsersOfTheDepartment',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
113
src/api/message/config/types.ts
Normal file
113
src/api/message/config/types.ts
Normal file
@ -0,0 +1,113 @@
|
||||
export interface ConfigVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 消息名称
|
||||
*/
|
||||
msgName: number;
|
||||
|
||||
/**
|
||||
* 消息模板
|
||||
*/
|
||||
msgContent: string;
|
||||
|
||||
/**
|
||||
* 消息标识
|
||||
*/
|
||||
msgKey: string;
|
||||
|
||||
/**
|
||||
* 跳转路由
|
||||
*/
|
||||
route: string;
|
||||
|
||||
/**
|
||||
* 通知人
|
||||
*/
|
||||
userId: string | number;
|
||||
}
|
||||
|
||||
export interface ConfigForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
/**
|
||||
* 通知部门
|
||||
*/
|
||||
deptId?: string | number;
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 消息名称
|
||||
*/
|
||||
msgName?: number;
|
||||
|
||||
/**
|
||||
* 消息模板
|
||||
*/
|
||||
msgContent?: string;
|
||||
|
||||
/**
|
||||
* 消息标识
|
||||
*/
|
||||
msgKey?: string;
|
||||
|
||||
/**
|
||||
* 跳转路由
|
||||
*/
|
||||
route?: string;
|
||||
|
||||
/**
|
||||
* 通知人
|
||||
*/
|
||||
userId?: string | number;
|
||||
}
|
||||
|
||||
export interface ConfigQuery extends PageQuery {
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 消息名称
|
||||
*/
|
||||
msgName?: number;
|
||||
|
||||
/**
|
||||
* 消息模板
|
||||
*/
|
||||
msgContent?: string;
|
||||
|
||||
/**
|
||||
* 消息标识
|
||||
*/
|
||||
msgKey?: string;
|
||||
|
||||
/**
|
||||
* 跳转路由
|
||||
*/
|
||||
route?: string;
|
||||
|
||||
/**
|
||||
* 通知人
|
||||
*/
|
||||
userId?: string | number;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
59
src/api/monitor/cache/index.ts
vendored
Normal file
59
src/api/monitor/cache/index.ts
vendored
Normal file
@ -0,0 +1,59 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { CacheVO } from './types';
|
||||
|
||||
// 查询缓存详细
|
||||
export function getCache(): AxiosPromise<CacheVO> {
|
||||
return request({
|
||||
url: '/monitor/cache',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 查询缓存名称列表
|
||||
export function listCacheName() {
|
||||
return request({
|
||||
url: '/monitor/cache/getNames',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 查询缓存键名列表
|
||||
export function listCacheKey(cacheName: string) {
|
||||
return request({
|
||||
url: '/monitor/cache/getKeys/' + cacheName,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 查询缓存内容
|
||||
export function getCacheValue(cacheName: string, cacheKey: string) {
|
||||
return request({
|
||||
url: '/monitor/cache/getValue/' + cacheName + '/' + cacheKey,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 清理指定名称缓存
|
||||
export function clearCacheName(cacheName: string) {
|
||||
return request({
|
||||
url: '/monitor/cache/clearCacheName/' + cacheName,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 清理指定键名缓存
|
||||
export function clearCacheKey(cacheName: string, cacheKey: string) {
|
||||
return request({
|
||||
url: '/monitor/cache/clearCacheKey/' + cacheName + '/' + cacheKey,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 清理全部缓存
|
||||
export function clearCacheAll() {
|
||||
return request({
|
||||
url: '/monitor/cache/clearCacheAll',
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
7
src/api/monitor/cache/types.ts
vendored
Normal file
7
src/api/monitor/cache/types.ts
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
export interface CacheVO {
|
||||
commandStats: Array<{ name: string; value: string }>;
|
||||
|
||||
dbSize: number;
|
||||
|
||||
info: { [key: string]: string };
|
||||
}
|
36
src/api/monitor/loginInfo/index.ts
Normal file
36
src/api/monitor/loginInfo/index.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import request from '@/utils/request';
|
||||
import { LoginInfoQuery, LoginInfoVO } from './types';
|
||||
import { AxiosPromise } from 'axios';
|
||||
|
||||
// 查询登录日志列表
|
||||
export function list(query: LoginInfoQuery): AxiosPromise<LoginInfoVO[]> {
|
||||
return request({
|
||||
url: '/monitor/logininfor/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
// 删除登录日志
|
||||
export function delLoginInfo(infoId: string | number | Array<string | number>) {
|
||||
return request({
|
||||
url: '/monitor/logininfor/' + infoId,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 解锁用户登录状态
|
||||
export function unlockLoginInfo(userName: string | Array<string>) {
|
||||
return request({
|
||||
url: '/monitor/logininfor/unlock/' + userName,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 清空登录日志
|
||||
export function cleanLoginInfo() {
|
||||
return request({
|
||||
url: '/monitor/logininfor/clean',
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
20
src/api/monitor/loginInfo/types.ts
Normal file
20
src/api/monitor/loginInfo/types.ts
Normal file
@ -0,0 +1,20 @@
|
||||
export interface LoginInfoVO {
|
||||
infoId: string | number;
|
||||
tenantId: string | number;
|
||||
userName: string;
|
||||
status: string;
|
||||
ipaddr: string;
|
||||
loginLocation: string;
|
||||
browser: string;
|
||||
os: string;
|
||||
msg: string;
|
||||
loginTime: string;
|
||||
}
|
||||
|
||||
export interface LoginInfoQuery extends PageQuery {
|
||||
ipaddr: string;
|
||||
userName: string;
|
||||
status: string;
|
||||
orderByColumn: string;
|
||||
isAsc: string;
|
||||
}
|
36
src/api/monitor/online/index.ts
Normal file
36
src/api/monitor/online/index.ts
Normal file
@ -0,0 +1,36 @@
|
||||
import request from '@/utils/request';
|
||||
import { OnlineQuery, OnlineVO } from './types';
|
||||
import { AxiosPromise } from 'axios';
|
||||
|
||||
// 查询在线用户列表
|
||||
export function list(query: OnlineQuery): AxiosPromise<OnlineVO[]> {
|
||||
return request({
|
||||
url: '/monitor/online/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
// 强退用户
|
||||
export function forceLogout(tokenId: string) {
|
||||
return request({
|
||||
url: '/monitor/online/' + tokenId,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 获取当前用户登录在线设备
|
||||
export function getOnline() {
|
||||
return request({
|
||||
url: '/monitor/online',
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
// 删除当前在线设备
|
||||
export function delOnline(tokenId: string) {
|
||||
return request({
|
||||
url: '/monitor/online/myself/' + tokenId,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
15
src/api/monitor/online/types.ts
Normal file
15
src/api/monitor/online/types.ts
Normal file
@ -0,0 +1,15 @@
|
||||
export interface OnlineQuery extends PageQuery {
|
||||
ipaddr: string;
|
||||
userName: string;
|
||||
}
|
||||
|
||||
export interface OnlineVO extends BaseEntity {
|
||||
tokenId: string;
|
||||
deptName: string;
|
||||
userName: string;
|
||||
ipaddr: string;
|
||||
loginLocation: string;
|
||||
browser: string;
|
||||
os: string;
|
||||
loginTime: number;
|
||||
}
|
28
src/api/monitor/operlog/index.ts
Normal file
28
src/api/monitor/operlog/index.ts
Normal file
@ -0,0 +1,28 @@
|
||||
import request from '@/utils/request';
|
||||
import { OperLogQuery, OperLogVO } from './types';
|
||||
import { AxiosPromise } from 'axios';
|
||||
|
||||
// 查询操作日志列表
|
||||
export function list(query: OperLogQuery): AxiosPromise<OperLogVO[]> {
|
||||
return request({
|
||||
url: '/monitor/operlog/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
// 删除操作日志
|
||||
export function delOperlog(operId: string | number | Array<string | number>) {
|
||||
return request({
|
||||
url: '/monitor/operlog/' + operId,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
// 清空操作日志
|
||||
export function cleanOperlog() {
|
||||
return request({
|
||||
url: '/monitor/operlog/clean',
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
53
src/api/monitor/operlog/types.ts
Normal file
53
src/api/monitor/operlog/types.ts
Normal file
@ -0,0 +1,53 @@
|
||||
export interface OperLogQuery extends PageQuery {
|
||||
operIp: string;
|
||||
title: string;
|
||||
operName: string;
|
||||
businessType: string;
|
||||
status: string;
|
||||
orderByColumn: string;
|
||||
isAsc: string;
|
||||
}
|
||||
|
||||
export interface OperLogVO extends BaseEntity {
|
||||
operId: string | number;
|
||||
tenantId: string;
|
||||
title: string;
|
||||
businessType: number;
|
||||
businessTypes: number[] | undefined;
|
||||
method: string;
|
||||
requestMethod: string;
|
||||
operatorType: number;
|
||||
operName: string;
|
||||
deptName: string;
|
||||
operUrl: string;
|
||||
operIp: string;
|
||||
operLocation: string;
|
||||
operParam: string;
|
||||
jsonResult: string;
|
||||
status: number;
|
||||
errorMsg: string;
|
||||
operTime: string;
|
||||
costTime: number;
|
||||
}
|
||||
|
||||
export interface OperLogForm {
|
||||
operId: number | string | undefined;
|
||||
tenantId: string | number | undefined;
|
||||
title: string;
|
||||
businessType: number;
|
||||
businessTypes: number[] | undefined;
|
||||
method: string;
|
||||
requestMethod: string;
|
||||
operatorType: number;
|
||||
operName: string;
|
||||
deptName: string;
|
||||
operUrl: string;
|
||||
operIp: string;
|
||||
operLocation: string;
|
||||
operParam: string;
|
||||
jsonResult: string;
|
||||
status: number;
|
||||
errorMsg: string;
|
||||
operTime: string;
|
||||
costTime: number;
|
||||
}
|
74
src/api/other/devicePreset/index.ts
Normal file
74
src/api/other/devicePreset/index.ts
Normal file
@ -0,0 +1,74 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DevicePresetVO, DevicePresetForm, DevicePresetQuery } from '@/api/other/devicePreset/types';
|
||||
|
||||
/**
|
||||
* 查询摄像头预置位列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDevicePreset = (query?: DevicePresetQuery): AxiosPromise<DevicePresetVO[]> => {
|
||||
return request({
|
||||
url: '/other/devicePreset/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询摄像头预置位详细
|
||||
* @param id
|
||||
*/
|
||||
export const getDevicePreset = (id: string | number): AxiosPromise<DevicePresetVO> => {
|
||||
return request({
|
||||
url: '/other/devicePreset/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增摄像头预置位
|
||||
* @param data
|
||||
*/
|
||||
export const addDevicePreset = (data: DevicePresetForm) => {
|
||||
return request({
|
||||
url: '/other/devicePreset',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改摄像头预置位
|
||||
* @param data
|
||||
*/
|
||||
export const updateDevicePreset = (data: DevicePresetForm) => {
|
||||
return request({
|
||||
url: '/other/devicePreset',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除摄像头预置位
|
||||
* @param id
|
||||
*/
|
||||
export const delDevicePreset = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/other/devicePreset/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 调用摄像头预置位
|
||||
* @param data
|
||||
*/
|
||||
export const callDevicePreset = (id: number | string) => {
|
||||
return request({
|
||||
url: '/other/devicePreset/move/' + id,
|
||||
method: 'put'
|
||||
});
|
||||
};
|
80
src/api/other/devicePreset/types.ts
Normal file
80
src/api/other/devicePreset/types.ts
Normal file
@ -0,0 +1,80 @@
|
||||
export interface DevicePresetVO {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial: string;
|
||||
|
||||
/**
|
||||
* 通道号
|
||||
*/
|
||||
channelNo: number;
|
||||
|
||||
/**
|
||||
* 预置点序号
|
||||
*/
|
||||
index: number;
|
||||
|
||||
/**
|
||||
* 预置点
|
||||
*/
|
||||
name: string;
|
||||
}
|
||||
|
||||
export interface DevicePresetForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial?: string;
|
||||
|
||||
/**
|
||||
* 通道号
|
||||
*/
|
||||
channelNo?: number | string;
|
||||
|
||||
/**
|
||||
* 预置点序号
|
||||
*/
|
||||
index?: number;
|
||||
|
||||
/**
|
||||
* 预置点
|
||||
*/
|
||||
name?: string;
|
||||
}
|
||||
|
||||
export interface DevicePresetQuery extends PageQuery {
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial?: string;
|
||||
|
||||
/**
|
||||
* 通道号
|
||||
*/
|
||||
channelNo?: number;
|
||||
|
||||
/**
|
||||
* 预置点序号
|
||||
*/
|
||||
index?: number;
|
||||
|
||||
/**
|
||||
* 预置点
|
||||
*/
|
||||
name?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
103
src/api/other/ys7Device/index.ts
Normal file
103
src/api/other/ys7Device/index.ts
Normal file
@ -0,0 +1,103 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { Ys7DeviceVO, Ys7DeviceForm, Ys7DeviceQuery, CameraListForm } from '@/api/other/ys7Device/types';
|
||||
|
||||
/**
|
||||
* 查询萤石摄像头列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listYs7Device = (query?: Ys7DeviceQuery): AxiosPromise<Ys7DeviceVO[]> => {
|
||||
return request({
|
||||
url: '/other/ys7Device/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询萤石摄像头详细
|
||||
* @param id
|
||||
*/
|
||||
export const getYs7Device = (id: string | number): AxiosPromise<Ys7DeviceVO> => {
|
||||
return request({
|
||||
url: '/other/ys7Device/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增萤石摄像头
|
||||
* @param data
|
||||
*/
|
||||
export const addYs7Device = (data: Ys7DeviceForm) => {
|
||||
return request({
|
||||
url: '/other/ys7Device',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改萤石摄像头
|
||||
* @param data
|
||||
*/
|
||||
export const updateYs7Device = (data: Ys7DeviceForm) => {
|
||||
return request({
|
||||
url: '/other/ys7Device',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除萤石摄像头
|
||||
* @param id
|
||||
*/
|
||||
export const delYs7Device = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/other/ys7Device/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/// 修改加密状态
|
||||
export const toggleEncrypt = (data?: any): AxiosPromise<{}> => {
|
||||
return request({
|
||||
url: '/other/ys7Device/video/encrypted',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
export const devicesLinkPro = (data: { id: string | number; projectId: string | number }): AxiosPromise<Ys7DeviceVO> => {
|
||||
return request({
|
||||
url: '/other/ys7Device/with/project',
|
||||
method: 'put',
|
||||
data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取 token
|
||||
* @param id
|
||||
*/
|
||||
export const getAccessToken = () => {
|
||||
return request({
|
||||
url: '/other/ys7Device/get/token',
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 根据项目查询萤石摄像头列表
|
||||
* @param id
|
||||
*/
|
||||
export const getCameraListByProjectId = (params: CameraListForm): AxiosPromise<Ys7DeviceVO> => {
|
||||
return request({
|
||||
url: '/other/ys7Device/list/project',
|
||||
method: 'get',
|
||||
params
|
||||
});
|
||||
};
|
140
src/api/other/ys7Device/types.ts
Normal file
140
src/api/other/ys7Device/types.ts
Normal file
@ -0,0 +1,140 @@
|
||||
export interface Ys7DeviceVO {
|
||||
id: any;
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial: string;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
deviceName: string;
|
||||
|
||||
/**
|
||||
* 设备型号
|
||||
*/
|
||||
deviceType: string;
|
||||
|
||||
/**
|
||||
* 设备在线状态(0离线 1在线)
|
||||
*/
|
||||
status: number;
|
||||
|
||||
/**
|
||||
* 固件版本号
|
||||
*/
|
||||
deviceVersion: string;
|
||||
|
||||
/**
|
||||
* 设备添加时间
|
||||
*/
|
||||
deviceCreateTime: string;
|
||||
|
||||
/**
|
||||
* 视频加密(0关闭 1开启)
|
||||
*/
|
||||
videoEncrypted: string | number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark: string;
|
||||
}
|
||||
|
||||
export interface Ys7DeviceForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial?: string;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
deviceName?: string;
|
||||
|
||||
/**
|
||||
* 设备型号
|
||||
*/
|
||||
deviceType?: string;
|
||||
|
||||
/**
|
||||
* 设备在线状态(0离线 1在线)
|
||||
*/
|
||||
status?: number;
|
||||
|
||||
/**
|
||||
* 固件版本号
|
||||
*/
|
||||
deviceVersion?: string;
|
||||
|
||||
/**
|
||||
* 视频加密(0关闭 1开启)
|
||||
*/
|
||||
videoEncrypted?: string | number;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
export interface Ys7DeviceQuery extends PageQuery {
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial?: string;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
deviceName?: string;
|
||||
|
||||
/**
|
||||
* 设备型号
|
||||
*/
|
||||
deviceType?: string;
|
||||
|
||||
/**
|
||||
* 设备在线状态(0离线 1在线)
|
||||
*/
|
||||
status?: number;
|
||||
|
||||
/**
|
||||
* 固件版本号
|
||||
*/
|
||||
deviceVersion?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
export interface CameraListForm {
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
projectId: string | number;
|
||||
pageSize?: number;
|
||||
pageNum?: number;
|
||||
}
|
63
src/api/other/ys7DeviceImg/index.ts
Normal file
63
src/api/other/ys7DeviceImg/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { Ys7DeviceImgVO, Ys7DeviceImgForm, Ys7DeviceImgQuery } from '@/api/other/ys7DeviceImg/types';
|
||||
|
||||
/**
|
||||
* 查询萤石摄像头图片列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listYs7DeviceImg = (query?: Ys7DeviceImgQuery): AxiosPromise<Ys7DeviceImgVO[]> => {
|
||||
return request({
|
||||
url: '/other/ys7DeviceImg/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询萤石摄像头图片详细
|
||||
* @param id
|
||||
*/
|
||||
export const getYs7DeviceImg = (id: string | number): AxiosPromise<Ys7DeviceImgVO> => {
|
||||
return request({
|
||||
url: '/other/ys7DeviceImg/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增萤石摄像头图片
|
||||
* @param data
|
||||
*/
|
||||
export const addYs7DeviceImg = (data: Ys7DeviceImgForm) => {
|
||||
return request({
|
||||
url: '/other/ys7DeviceImg',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改萤石摄像头图片
|
||||
* @param data
|
||||
*/
|
||||
export const updateYs7DeviceImg = (data: Ys7DeviceImgForm) => {
|
||||
return request({
|
||||
url: '/other/ys7DeviceImg',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除萤石摄像头图片
|
||||
* @param id
|
||||
*/
|
||||
export const delYs7DeviceImg = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/other/ys7DeviceImg/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
76
src/api/other/ys7DeviceImg/types.ts
Normal file
76
src/api/other/ys7DeviceImg/types.ts
Normal file
@ -0,0 +1,76 @@
|
||||
export interface Ys7DeviceImgVO {
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial: string;
|
||||
id?: string | number;
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
deviceName: string;
|
||||
|
||||
/**
|
||||
* 图片地址
|
||||
*/
|
||||
url: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
createTime: string;
|
||||
}
|
||||
|
||||
export interface Ys7DeviceImgForm extends BaseEntity {
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 设备id
|
||||
*/
|
||||
deviceId?: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial?: string;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
deviceName?: string;
|
||||
|
||||
/**
|
||||
* 图片地址
|
||||
*/
|
||||
url?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
createTime?: string;
|
||||
}
|
||||
|
||||
export interface Ys7DeviceImgQuery extends PageQuery {
|
||||
/**
|
||||
* 设备id
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 设备序列号
|
||||
*/
|
||||
deviceSerial?: string;
|
||||
|
||||
/**
|
||||
* 设备名称
|
||||
*/
|
||||
deviceName?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
createTime?: string;
|
||||
}
|
63
src/api/out/constructionValue/index.ts
Normal file
63
src/api/out/constructionValue/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { ConstructionValueVO, ConstructionValueForm, ConstructionValueQuery } from '@/api/out/constructionValue/types';
|
||||
|
||||
/**
|
||||
* 查询施工产值列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listConstructionValue = (query?: ConstructionValueQuery): AxiosPromise<ConstructionValueVO[]> => {
|
||||
return request({
|
||||
url: '/out/constructionValue/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询施工产值详细
|
||||
* @param id
|
||||
*/
|
||||
export const getConstructionValue = (id: string | number): AxiosPromise<ConstructionValueVO> => {
|
||||
return request({
|
||||
url: '/out/constructionValue/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增施工产值
|
||||
* @param data
|
||||
*/
|
||||
export const addConstructionValue = (data: ConstructionValueForm) => {
|
||||
return request({
|
||||
url: '/out/constructionValue',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改施工产值
|
||||
* @param data
|
||||
*/
|
||||
export const updateConstructionValue = (data: ConstructionValueForm) => {
|
||||
return request({
|
||||
url: '/out/constructionValue',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除施工产值
|
||||
* @param id
|
||||
*/
|
||||
export const delConstructionValue = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/out/constructionValue/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
156
src/api/out/constructionValue/types.ts
Normal file
156
src/api/out/constructionValue/types.ts
Normal file
@ -0,0 +1,156 @@
|
||||
export interface ConstructionValueVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 方阵id
|
||||
*/
|
||||
matrixId: string | number;
|
||||
|
||||
/**
|
||||
* 分项工程id
|
||||
*/
|
||||
progressCategoryId: string | number;
|
||||
|
||||
/**
|
||||
* 人工填报数量
|
||||
*/
|
||||
artificialNum: number;
|
||||
|
||||
/**
|
||||
* 无人机识别数量
|
||||
*/
|
||||
uavNum: number;
|
||||
|
||||
/**
|
||||
* 确认数量
|
||||
*/
|
||||
confirmNum: number;
|
||||
|
||||
/**
|
||||
* 产值
|
||||
*/
|
||||
outValue: number;
|
||||
|
||||
/**
|
||||
* 上报日期
|
||||
*/
|
||||
reportDate: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
auditStatus: string;
|
||||
}
|
||||
|
||||
export interface ConstructionValueForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
planDate?: string;
|
||||
planNum?: number;
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
reportDateId?: string | number;
|
||||
/**
|
||||
* 方阵id
|
||||
*/
|
||||
matrixId?: string | number;
|
||||
|
||||
/**
|
||||
* 分项工程id
|
||||
*/
|
||||
progressCategoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 人工填报数量
|
||||
*/
|
||||
artificialNum?: number;
|
||||
|
||||
/**
|
||||
* 无人机识别数量
|
||||
*/
|
||||
uavNum?: number;
|
||||
|
||||
/**
|
||||
* 确认数量
|
||||
*/
|
||||
confirmNum?: number;
|
||||
|
||||
/**
|
||||
* 产值
|
||||
*/
|
||||
outValue?: number;
|
||||
|
||||
/**
|
||||
* 上报日期
|
||||
*/
|
||||
reportDate?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
auditStatus?: string;
|
||||
}
|
||||
|
||||
export interface ConstructionValueQuery extends PageQuery {
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 方阵id
|
||||
*/
|
||||
matrixId?: string | number;
|
||||
|
||||
/**
|
||||
* 分项工程id
|
||||
*/
|
||||
progressCategoryId?: string | number;
|
||||
|
||||
/**
|
||||
* 人工填报数量
|
||||
*/
|
||||
artificialNum?: number;
|
||||
|
||||
/**
|
||||
* 无人机识别数量
|
||||
*/
|
||||
uavNum?: number;
|
||||
|
||||
/**
|
||||
* 确认数量
|
||||
*/
|
||||
confirmNum?: number;
|
||||
|
||||
/**
|
||||
* 产值
|
||||
*/
|
||||
outValue?: number;
|
||||
|
||||
/**
|
||||
* 上报日期
|
||||
*/
|
||||
reportDate?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
auditStatus?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/out/designCompletion/index.ts
Normal file
63
src/api/out/designCompletion/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { DesignCompletionVO, DesignCompletionForm, DesignCompletionQuery } from '@/api/out/designCompletion/types';
|
||||
|
||||
/**
|
||||
* 查询设计完工产值列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listDesignCompletion = (query?: DesignCompletionQuery): AxiosPromise<DesignCompletionVO[]> => {
|
||||
return request({
|
||||
url: '/out/designCompletion/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询设计完工产值详细
|
||||
* @param id
|
||||
*/
|
||||
export const getDesignCompletion = (id: string | number): AxiosPromise<DesignCompletionVO> => {
|
||||
return request({
|
||||
url: '/out/designCompletion/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增设计完工产值
|
||||
* @param data
|
||||
*/
|
||||
export const addDesignCompletion = (data: DesignCompletionForm) => {
|
||||
return request({
|
||||
url: '/out/designCompletion',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改设计完工产值
|
||||
* @param data
|
||||
*/
|
||||
export const updateDesignCompletion = (data: DesignCompletionForm) => {
|
||||
return request({
|
||||
url: '/out/designCompletion',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除设计完工产值
|
||||
* @param id
|
||||
*/
|
||||
export const delDesignCompletion = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/out/designCompletion/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
86
src/api/out/designCompletion/types.ts
Normal file
86
src/api/out/designCompletion/types.ts
Normal file
@ -0,0 +1,86 @@
|
||||
export interface DesignCompletionVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 产值
|
||||
*/
|
||||
outValue: number;
|
||||
|
||||
/**
|
||||
* 完工月份(YYYY-MM)
|
||||
*/
|
||||
completeMonth: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
auditStatus: string;
|
||||
|
||||
}
|
||||
|
||||
export interface DesignCompletionForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 产值
|
||||
*/
|
||||
outValue?: number;
|
||||
|
||||
/**
|
||||
* 完工月份(YYYY-MM)
|
||||
*/
|
||||
completeMonth?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
auditStatus?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface DesignCompletionQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 产值
|
||||
*/
|
||||
outValue?: number;
|
||||
|
||||
/**
|
||||
* 完工月份(YYYY-MM)
|
||||
*/
|
||||
completeMonth?: string;
|
||||
|
||||
/**
|
||||
* 审核状态
|
||||
*/
|
||||
auditStatus?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
100
src/api/out/monthPlan/index.ts
Normal file
100
src/api/out/monthPlan/index.ts
Normal file
@ -0,0 +1,100 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MonthPlanVO, MonthPlanForm, MonthPlanQuery } from '@/api/out/monthPlan/types';
|
||||
|
||||
/**
|
||||
* 查询月度产值计划列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMonthPlan = (query?: MonthPlanQuery): AxiosPromise<MonthPlanVO[]> => {
|
||||
return request({
|
||||
url: '/out/monthPlan/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询月度产值计划详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMonthPlan = (id: string | number): AxiosPromise<MonthPlanVO> => {
|
||||
return request({
|
||||
url: '/out/monthPlan/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增月度产值计划
|
||||
* @param data
|
||||
*/
|
||||
export const addMonthPlan = (data: MonthPlanForm) => {
|
||||
return request({
|
||||
url: '/out/monthPlan',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改月度产值计划
|
||||
* @param data
|
||||
*/
|
||||
export const updateMonthPlan = (data: MonthPlanForm) => {
|
||||
return request({
|
||||
url: '/out/monthPlan',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除月度产值计划
|
||||
* @param id
|
||||
*/
|
||||
export const delMonthPlan = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/out/monthPlan/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 获取月度产值计划
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
export const getMonth = (query: any): AxiosPromise => {
|
||||
return request({
|
||||
url: '/out/monthPlan/info',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 检查月度产值计划是否提交
|
||||
* @param id
|
||||
* @returns {*}
|
||||
*/
|
||||
export const isSubmit = (id): AxiosPromise => {
|
||||
return request({
|
||||
url: '/out/monthPlan/isSubmit/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询月度产值计划详细(审批)
|
||||
* @param id
|
||||
*/
|
||||
export const getMonthInfo = (query): AxiosPromise<MonthPlanVO> => {
|
||||
return request({
|
||||
url: '/out/monthPlan/monthInfo',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
144
src/api/out/monthPlan/types.ts
Normal file
144
src/api/out/monthPlan/types.ts
Normal file
@ -0,0 +1,144 @@
|
||||
export interface MonthPlanVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 计划产值
|
||||
*/
|
||||
planValue: number;
|
||||
|
||||
/**
|
||||
* 完成产值
|
||||
*/
|
||||
completeValue: number;
|
||||
|
||||
/**
|
||||
* 差额
|
||||
*/
|
||||
differenceValue: number;
|
||||
|
||||
/**
|
||||
* 计划月份(YYYY-MM)
|
||||
*/
|
||||
planMonth: string;
|
||||
|
||||
/**
|
||||
* 1-设计 2-采购 3-施工
|
||||
*/
|
||||
valueType: string;
|
||||
|
||||
/**
|
||||
* 计划审核状态
|
||||
*/
|
||||
planAuditStatus: string;
|
||||
|
||||
/**
|
||||
* 完成审核状态
|
||||
*/
|
||||
completeAuditStatus: string;
|
||||
}
|
||||
|
||||
export interface MonthPlanForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
/**
|
||||
* 是否设计
|
||||
*/
|
||||
isDesign?: boolean;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 计划产值
|
||||
*/
|
||||
planValue?: number;
|
||||
|
||||
/**
|
||||
* 完成产值
|
||||
*/
|
||||
completeValue?: number;
|
||||
|
||||
/**
|
||||
* 差额
|
||||
*/
|
||||
differenceValue?: number;
|
||||
|
||||
/**
|
||||
* 计划月份(YYYY-MM)
|
||||
*/
|
||||
planMonth?: string;
|
||||
|
||||
/**
|
||||
* 1-设计 2-采购 3-施工
|
||||
*/
|
||||
valueType?: string;
|
||||
|
||||
/**
|
||||
* 计划审核状态
|
||||
*/
|
||||
planAuditStatus?: string;
|
||||
|
||||
/**
|
||||
* 完成审核状态
|
||||
*/
|
||||
completeAuditStatus?: string;
|
||||
}
|
||||
|
||||
export interface MonthPlanQuery extends PageQuery {
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 计划产值
|
||||
*/
|
||||
planValue?: number;
|
||||
|
||||
/**
|
||||
* 完成产值
|
||||
*/
|
||||
completeValue?: number;
|
||||
|
||||
/**
|
||||
* 差额
|
||||
*/
|
||||
differenceValue?: number;
|
||||
|
||||
/**
|
||||
* 计划月份(YYYY-MM)
|
||||
*/
|
||||
planMonth?: string;
|
||||
|
||||
/**
|
||||
* 1-设计 2-采购 3-施工
|
||||
*/
|
||||
valueType?: string;
|
||||
|
||||
/**
|
||||
* 计划审核状态
|
||||
*/
|
||||
planAuditStatus?: string;
|
||||
|
||||
/**
|
||||
* 完成审核状态
|
||||
*/
|
||||
completeAuditStatus?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
63
src/api/out/monthPlanAudit/index.ts
Normal file
63
src/api/out/monthPlanAudit/index.ts
Normal file
@ -0,0 +1,63 @@
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { MonthPlanAuditVO, MonthPlanAuditForm, MonthPlanAuditQuery } from '@/api/out/monthPlanAudit/types';
|
||||
|
||||
/**
|
||||
* 查询审核通过月度产值计划列表
|
||||
* @param query
|
||||
* @returns {*}
|
||||
*/
|
||||
|
||||
export const listMonthPlanAudit = (query?: MonthPlanAuditQuery): AxiosPromise<MonthPlanAuditVO[]> => {
|
||||
return request({
|
||||
url: '/out/monthPlanAudit/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 查询审核通过月度产值计划详细
|
||||
* @param id
|
||||
*/
|
||||
export const getMonthPlanAudit = (id: string | number): AxiosPromise<MonthPlanAuditVO> => {
|
||||
return request({
|
||||
url: '/out/monthPlanAudit/' + id,
|
||||
method: 'get'
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 新增审核通过月度产值计划
|
||||
* @param data
|
||||
*/
|
||||
export const addMonthPlanAudit = (data: MonthPlanAuditForm) => {
|
||||
return request({
|
||||
url: '/out/monthPlanAudit',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 修改审核通过月度产值计划
|
||||
* @param data
|
||||
*/
|
||||
export const updateMonthPlanAudit = (data: MonthPlanAuditForm) => {
|
||||
return request({
|
||||
url: '/out/monthPlanAudit',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
};
|
||||
|
||||
/**
|
||||
* 删除审核通过月度产值计划
|
||||
* @param id
|
||||
*/
|
||||
export const delMonthPlanAudit = (id: string | number | Array<string | number>) => {
|
||||
return request({
|
||||
url: '/out/monthPlanAudit/' + id,
|
||||
method: 'delete'
|
||||
});
|
||||
};
|
116
src/api/out/monthPlanAudit/types.ts
Normal file
116
src/api/out/monthPlanAudit/types.ts
Normal file
@ -0,0 +1,116 @@
|
||||
export interface MonthPlanAuditVO {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId: string | number;
|
||||
|
||||
/**
|
||||
* 设计产值
|
||||
*/
|
||||
designValue: number;
|
||||
|
||||
/**
|
||||
* 采购产值
|
||||
*/
|
||||
purchaseValue: number;
|
||||
|
||||
/**
|
||||
* 施工产值
|
||||
*/
|
||||
constructionValue: number;
|
||||
|
||||
/**
|
||||
* 总产值
|
||||
*/
|
||||
totalValue: number;
|
||||
|
||||
/**
|
||||
* 计划月份(YYYY-MM)
|
||||
*/
|
||||
planMonth: string;
|
||||
|
||||
}
|
||||
|
||||
export interface MonthPlanAuditForm extends BaseEntity {
|
||||
/**
|
||||
* 主键ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设计产值
|
||||
*/
|
||||
designValue?: number;
|
||||
|
||||
/**
|
||||
* 采购产值
|
||||
*/
|
||||
purchaseValue?: number;
|
||||
|
||||
/**
|
||||
* 施工产值
|
||||
*/
|
||||
constructionValue?: number;
|
||||
|
||||
/**
|
||||
* 总产值
|
||||
*/
|
||||
totalValue?: number;
|
||||
|
||||
/**
|
||||
* 计划月份(YYYY-MM)
|
||||
*/
|
||||
planMonth?: string;
|
||||
|
||||
}
|
||||
|
||||
export interface MonthPlanAuditQuery extends PageQuery {
|
||||
|
||||
/**
|
||||
* 项目ID
|
||||
*/
|
||||
projectId?: string | number;
|
||||
|
||||
/**
|
||||
* 设计产值
|
||||
*/
|
||||
designValue?: number;
|
||||
|
||||
/**
|
||||
* 采购产值
|
||||
*/
|
||||
purchaseValue?: number;
|
||||
|
||||
/**
|
||||
* 施工产值
|
||||
*/
|
||||
constructionValue?: number;
|
||||
|
||||
/**
|
||||
* 总产值
|
||||
*/
|
||||
totalValue?: number;
|
||||
|
||||
/**
|
||||
* 计划月份(YYYY-MM)
|
||||
*/
|
||||
planMonth?: string;
|
||||
|
||||
/**
|
||||
* 日期范围参数
|
||||
*/
|
||||
params?: any;
|
||||
}
|
||||
|
||||
|
||||
|
9
src/api/out/outDesignTable/index.ts
Normal file
9
src/api/out/outDesignTable/index.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
export function listOutTable(query: any) {
|
||||
return request({
|
||||
url: '/out/table/monthlyPurchase',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
9
src/api/out/outDesignTableVS/index.ts
Normal file
9
src/api/out/outDesignTableVS/index.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
export function listOutTable(query: any) {
|
||||
return request({
|
||||
url: '/out/table/comparisonOfCompletionAndSettlement',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
9
src/api/out/outTable/index.ts
Normal file
9
src/api/out/outTable/index.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
export function listOutTable(query: any) {
|
||||
return request({
|
||||
url: '/out/table/monthlyConstruct',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
9
src/api/out/ownerSettlement/index.ts
Normal file
9
src/api/out/ownerSettlement/index.ts
Normal file
@ -0,0 +1,9 @@
|
||||
import request from '@/utils/request';
|
||||
|
||||
export function listOutTable(query: any) {
|
||||
return request({
|
||||
url: '/out/table/comparisonOfOwnerAndSub',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user