分包管理

This commit is contained in:
2025-06-25 18:49:00 +08:00
parent f345f840ec
commit a68eda13ea
9 changed files with 567 additions and 20 deletions

View File

@ -28,6 +28,10 @@ export interface ContractorVO {
* 管理人联系电话
*/
custodianPhone: string;
/**
* 分包类型
*/
contractorType?: string;
/**
* 公司相关文件
@ -80,7 +84,10 @@ export interface ContractorForm extends BaseEntity {
* 管理人联系电话
*/
custodianPhone?: string;
/**
* 分包类型
*/
contractorType?: string;
/**
* 公司相关文件
*/
@ -120,6 +127,10 @@ export interface ContractorQuery extends PageQuery {
* 管理人联系电话
*/
custodianPhone?: string;
/**
* 分包类型
*/
contractorType?: string;
/**
* 日期范围参数

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SubcontractVO, SubcontractForm, SubcontractQuery } from '@/api/project/subcontract/types';
/**
* 查询分包合同列表
* @param query
* @returns {*}
*/
export const listSubcontract = (query?: SubcontractQuery): AxiosPromise<SubcontractVO[]> => {
return request({
url: '/project/subcontract/list',
method: 'get',
params: query
});
};
/**
* 查询分包合同详细
* @param id
*/
export const getSubcontract = (id: string | number): AxiosPromise<SubcontractVO> => {
return request({
url: '/project/subcontract/' + id,
method: 'get'
});
};
/**
* 新增分包合同
* @param data
*/
export const addSubcontract = (data: SubcontractForm) => {
return request({
url: '/project/subcontract',
method: 'post',
data: data
});
};
/**
* 修改分包合同
* @param data
*/
export const updateSubcontract = (data: SubcontractForm) => {
return request({
url: '/project/subcontract',
method: 'put',
data: data
});
};
/**
* 删除分包合同
* @param id
*/
export const delSubcontract = (id: string | number | Array<string | number>) => {
return request({
url: '/project/subcontract/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,136 @@
export interface SubcontractVO {
/**
* 项目id
*/
projectId: string | number;
/**
* 分包方id
*/
contractorId: string | number;
/**
* 合同文件id
*/
contractFileId: string | number;
/**
* 合同编号
*/
contractNumber: string;
/**
* 合同名称
*/
contractName: string;
/**
* 合同类型
*/
contractType: string;
/**
* 合同金额
*/
contractAmount: number;
/**
* 合同时间
*/
contractTime: string;
/**
* 备注
*/
remark: string;
}
export interface SubcontractForm extends BaseEntity {
/**
* 主键id
*/
id?: string | number;
/**
* 项目id
*/
projectId?: string | number;
/**
* 分包方id
*/
contractorId?: string | number;
/**
* 合同文件id
*/
contractFileId?: string | number;
/**
* 合同编号
*/
contractNumber?: string;
/**
* 合同名称
*/
contractName?: string;
/**
* 合同类型
*/
contractType?: string;
/**
* 合同金额
*/
contractAmount?: number;
/**
* 合同时间
*/
contractTime?: string;
/**
* 备注
*/
remark?: string;
}
export interface SubcontractQuery extends PageQuery {
/**
* 项目id
*/
projectId?: string | number;
/**
* 分包方id
*/
contractorId?: string | number;
/**
* 合同编号
*/
contractNumber?: string;
/**
* 合同名称
*/
contractName?: string;
/**
* 合同类型
*/
contractType?: string;
/**
* 日期范围参数
*/
params?: any;
}