产值管理

This commit is contained in:
Teo
2025-08-02 15:31:28 +08:00
parent 4a5856f614
commit fbf9424960
13 changed files with 1646 additions and 34 deletions

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

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SettlementValueSubcontractVO, SettlementValueSubcontractForm, SettlementValueSubcontractQuery } from '@/api/out/settlementValueSubcontract/types';
/**
* 查询结算产值登记(对乙)列表
* @param query
* @returns {*}
*/
export const listSettlementValueSubcontract = (query?: SettlementValueSubcontractQuery): AxiosPromise<SettlementValueSubcontractVO[]> => {
return request({
url: '/out/settlementValueSubcontract/list',
method: 'get',
params: query
});
};
/**
* 查询结算产值登记(对乙)详细
* @param id
*/
export const getSettlementValueSubcontract = (id: string | number): AxiosPromise<SettlementValueSubcontractVO> => {
return request({
url: '/out/settlementValueSubcontract/' + id,
method: 'get'
});
};
/**
* 新增结算产值登记(对乙)
* @param data
*/
export const addSettlementValueSubcontract = (data: SettlementValueSubcontractForm) => {
return request({
url: '/out/settlementValueSubcontract',
method: 'post',
data: data
});
};
/**
* 修改结算产值登记(对乙)
* @param data
*/
export const updateSettlementValueSubcontract = (data: SettlementValueSubcontractForm) => {
return request({
url: '/out/settlementValueSubcontract',
method: 'put',
data: data
});
};
/**
* 删除结算产值登记(对乙)
* @param id
*/
export const delSettlementValueSubcontract = (id: string | number | Array<string | number>) => {
return request({
url: '/out/settlementValueSubcontract/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,201 @@
export interface SettlementValueSubcontractVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 单据编码
*/
documentCode: string;
/**
* 结算说明
*/
settlementDescribe: string;
/**
* 结算周期YYYY-MM
*/
settlementMonth: string;
/**
* 结算日期
*/
settlementDate: string;
/**
* 分包单位ID
*/
contractorId: string | number;
/**
* 分包单位名
*/
contractorName: string;
/**
* 结算产值
*/
settlementValue: number;
/**
* 说明
*/
remark: string;
/**
* 合同编码
*/
contractCode: string;
/**
* 合同名称
*/
contractName: string;
/**
* 合同地址
*/
contractUrl: string;
}
export interface SettlementValueSubcontractForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 产值类型
*/
valueType?: string;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 单据编码
*/
documentCode?: string;
/**
* 结算说明
*/
settlementDescribe?: string;
/**
* 结算周期YYYY-MM
*/
settlementMonth?: string;
/**
* 结算日期
*/
settlementDate?: string;
/**
* 分包单位ID
*/
contractorId?: string | number;
/**
* 分包单位名
*/
contractorName?: string;
/**
* 结算产值
*/
settlementValue?: number;
/**
* 说明
*/
remark?: string;
/**
* 合同编码
*/
contractCode?: string;
/**
* 合同名称
*/
contractName?: string;
/**
* 合同地址
*/
contractUrl?: string;
}
export interface SettlementValueSubcontractQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
/**
* 产值类型
*/
valueType?: string;
/**
* 单据编码
*/
documentCode?: string;
/**
* 结算说明
*/
settlementDescribe?: string;
/**
* 结算周期YYYY-MM
*/
settlementMonth?: string;
/**
* 结算日期
*/
settlementDate?: string;
/**
* 分包单位ID
*/
contractorId?: string | number;
/**
* 分包单位名
*/
contractorName?: string;
/**
* 结算产值
*/
settlementValue?: number;
/**
* 合同编码
*/
contractCode?: string;
/**
* 合同名称
*/
contractName?: string;
/**
* 合同地址
*/
contractUrl?: string;
/**
* 日期范围参数
*/
params?: any;
}

View File

@ -0,0 +1,63 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { ValueAllocationVO, ValueAllocationForm, ValueAllocationQuery } from '@/api/out/valueAllocation/types';
/**
* 查询项目总产值分配列表
* @param query
* @returns {*}
*/
export const listValueAllocation = (query?: ValueAllocationQuery): AxiosPromise<ValueAllocationVO[]> => {
return request({
url: '/out/valueAllocation/list',
method: 'get',
params: query
});
};
/**
* 查询项目总产值分配详细
* @param id
*/
export const getValueAllocation = (id: string | number): AxiosPromise<ValueAllocationVO> => {
return request({
url: '/out/valueAllocation/' + id,
method: 'get'
});
};
/**
* 新增项目总产值分配
* @param data
*/
export const addValueAllocation = (data: ValueAllocationForm) => {
return request({
url: '/out/valueAllocation',
method: 'post',
data: data
});
};
/**
* 修改项目总产值分配
* @param data
*/
export const updateValueAllocation = (data: ValueAllocationForm) => {
return request({
url: '/out/valueAllocation',
method: 'put',
data: data
});
};
/**
* 删除项目总产值分配
* @param id
*/
export const delValueAllocation = (id: string | number | Array<string | number>) => {
return request({
url: '/out/valueAllocation/' + id,
method: 'delete'
});
};

View File

@ -0,0 +1,155 @@
export interface ValueAllocationVO {
/**
* 主键ID
*/
id: string | number;
/**
* 项目ID
*/
projectId: string | number;
/**
* 对甲设计产值
*/
ownerDesignValue: number;
/**
* 对甲采购产值
*/
ownerPurchaseValue: number;
/**
* 对甲施工产值
*/
ownerConstructionValue: number;
/**
* 对甲总产值
*/
ownerTotalValue: number;
/**
* 对乙设计产值
*/
subDesignValue: number;
/**
* 对乙采购产值
*/
subPurchaseValue: number;
/**
* 对乙施工产值
*/
subConstructionValue: number;
/**
* 对乙总产值
*/
subTotalValue: number;
}
export interface ValueAllocationForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
valueType?: number;
/**
* 项目ID
*/
projectId?: string | number;
/**
* 对甲设计产值
*/
ownerDesignValue?: number;
/**
* 对甲采购产值
*/
ownerPurchaseValue?: number;
/**
* 对甲施工产值
*/
ownerConstructionValue?: number;
/**
* 对甲总产值
*/
ownerTotalValue?: number;
/**
* 对乙设计产值
*/
subDesignValue?: number;
/**
* 对乙采购产值
*/
subPurchaseValue?: number;
/**
* 对乙施工产值
*/
subConstructionValue?: number;
/**
* 对乙总产值
*/
subTotalValue?: number;
}
export interface ValueAllocationQuery extends PageQuery {
/**
* 项目ID
*/
projectId?: string | number;
valueType?: number;
/**
* 对甲设计产值
*/
ownerDesignValue?: number;
/**
* 对甲采购产值
*/
ownerPurchaseValue?: number;
/**
* 对甲施工产值
*/
ownerConstructionValue?: number;
/**
* 对甲总产值
*/
ownerTotalValue?: number;
/**
* 对乙设计产值
*/
subDesignValue?: number;
/**
* 对乙采购产值
*/
subPurchaseValue?: number;
/**
* 对乙施工产值
*/
subConstructionValue?: number;
/**
* 对乙总产值
*/
subTotalValue?: number;
/**
* 日期范围参数
*/
params?: any;
}