first commit

This commit is contained in:
2025-08-19 10:19:29 +08:00
commit 3b61e84a7f
3014 changed files with 2640574 additions and 0 deletions

430
src/api/air/index.ts Normal file
View 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
});
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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
});
};

View 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',
});
};

View 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'
});
};

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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'
});
};

View 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;
}

View 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'
});
};

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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({});
};

View 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;
}

View 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
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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
});
}

View 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'
});
};

View 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;
}

View 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
}
});
};

View 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
View 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
View 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
View 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'
});
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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
});
};

View 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
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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
});
};

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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
View 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'
});
}

View 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
});
};

View 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
View 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
View File

@ -0,0 +1,7 @@
export interface CacheVO {
commandStats: Array<{ name: string; value: string }>;
dbSize: number;
info: { [key: string]: string };
}

View 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'
});
}

View 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;
}

View 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'
});
}

View 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;
}

View 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'
});
}

View 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;
}

View 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'
});
};

View 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;
}

View 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
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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
});
};

View 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;
}

View 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'
});
};

View 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;
}

View 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
});
}

View 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
});
}

View 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
});
}

View 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
});
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SettlementValueOwnerVO, SettlementValueOwnerForm, SettlementValueOwnerQuery } from '@/api/out/settlementValueOwner/types';
/**
* 查询结算产值登记(对甲)列表
* @param query
* @returns {*}
*/
export const listSettlementValueOwner = (query?: SettlementValueOwnerQuery): AxiosPromise<SettlementValueOwnerVO[]> => {
return request({
url: '/out/settlementValueOwner/list',
method: 'get',
params: query
});
};
/**
* 查询结算产值登记(对甲)详细
* @param id
*/
export const getSettlementValueOwner = (id: string | number): AxiosPromise<SettlementValueOwnerVO> => {
return request({
url: '/out/settlementValueOwner/' + id,
method: 'get'
});
};
/**
* 新增结算产值登记(对甲)
* @param data
*/
export const addSettlementValueOwner = (data: SettlementValueOwnerForm) => {
return request({
url: '/out/settlementValueOwner',
method: 'post',
data: data
});
};
/**
* 修改结算产值登记(对甲)
* @param data
*/
export const updateSettlementValueOwner = (data: SettlementValueOwnerForm) => {
return request({
url: '/out/settlementValueOwner',
method: 'put',
data: data
});
};
/**
* 删除结算产值登记(对甲)
* @param id
*/
export const delSettlementValueOwner = (id: string | number | Array<string | number>) => {
return request({
url: '/out/settlementValueOwner/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,96 @@
export interface SettlementValueOwnerVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 结算产值
*/
settlementValue: number;
/**
* 1-设计 2-采购 3-施工
*/
valueType: string;
/**
* 说明
*/
remark: string;
/**
* 结算日期
*/
settlementDate: string;
}
export interface SettlementValueOwnerForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 结算产值
*/
settlementValue?: number;
/**
* 1-设计 2-采购 3-施工
*/
valueType?: string;
/**
* 说明
*/
remark?: string;
/**
* 结算日期
*/
settlementDate?: string;
}
export interface SettlementValueOwnerQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 结算产值
*/
settlementValue?: number;
/**
* 1-设计 2-采购 3-施工
*/
valueType?: string;
/**
* 结算日期
*/
settlementDate?: string;
/**
* 日期范围参数
*/
params?: any;
}

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