修改代码

This commit is contained in:
lzm
2026-04-17 18:17:42 +08:00
parent a770170871
commit 8f9205a6a1
20 changed files with 5205 additions and 6 deletions

View File

@@ -0,0 +1,56 @@
import request from '@/config/axios'
export interface ProjectOutputSplitVO {
id?: number
projectId?: number
planningId: number
projectName?: string
planningContent?: string
year?: number
assessmentOutputValue?: number
projectManagerName?: string
projectManagerRatio: number
projectManagerAmount?: number
engineeringLeaderName?: string
engineeringLeaderRatio: number
engineeringLeaderAmount?: number
officeRatio: number
officeAmount?: number
archRatio: number
archAmount?: number
decorRatio: number
decorAmount?: number
structRatio: number
structAmount?: number
waterRatio: number
waterAmount?: number
elecRatio: number
elecAmount?: number
hvacRatio: number
hvacAmount?: number
digitalRatio: number
digitalAmount?: number
}
export type ProjectOutputSplitSaveVO = Pick<
ProjectOutputSplitVO,
| 'planningId'
| 'projectManagerRatio'
| 'engineeringLeaderRatio'
| 'officeRatio'
| 'archRatio'
| 'decorRatio'
| 'structRatio'
| 'waterRatio'
| 'elecRatio'
| 'hvacRatio'
| 'digitalRatio'
>
export const getProjectOutputSplitByPlanningId = (planningId: number) => {
return request.get({ url: '/tjt/output-split/get-by-planning', params: { planningId } })
}
export const saveProjectOutputSplit = (data: ProjectOutputSplitSaveVO) => {
return request.put({ url: '/tjt/output-split/save', data })
}

View File

@@ -0,0 +1,92 @@
import request from '@/config/axios'
export interface ProjectPlanningVO {
id?: number
projectId: number
ownershipType: string
calculationMethod: string
planningContent: string
planningAmount?: number
managementFeeRate?: number
managementFee?: number
implementationTeam?: string
planningStartYear?: number
planningArea?: number
designStage?: string
currentDesignStageRatio?: number
reviewOutsourceFlag?: boolean
reviewOutsourceRatio?: number
totalDistributionAmount?: number
progressRemark?: string
allocatedAmount?: number
pendingAmount?: number
buildingOrUnitCount?: number
drawingSetFactor?: number
scaleFactor?: number
modificationFactor?: number
complexityFactor?: number
internalGuidanceUnitPrice?: number
virtualCalculationMethod?: string
workingDayCount?: number
workingDayUnitPrice?: number
guidanceUnitPrice?: number
guidanceTotalPrice?: number
virtualTotalPrice?: number
calculationRatio?: number
contractUnitPrice?: number
totalAdjustmentFactor?: number
assessmentArea?: number
virtualOutputValue?: number
assessmentOutputValue?: number
createTime?: string
}
export type ProjectPlanningSaveVO = Omit<
ProjectPlanningVO,
| 'allocatedAmount'
| 'pendingAmount'
| 'managementFee'
| 'contractUnitPrice'
| 'totalAdjustmentFactor'
| 'assessmentArea'
| 'virtualOutputValue'
| 'assessmentOutputValue'
| 'createTime'
>
export interface ProjectPlanningPageReqVO extends PageParam {
projectId?: number
ownershipType?: string
calculationMethod?: string
planningContent?: string
planningStartYear?: number
createTime?: string[]
}
export const getProjectPlanningPage = (params: ProjectPlanningPageReqVO) => {
return request.get({ url: '/tjt/planning/page', params })
}
export const getProjectPlanning = (id: number) => {
return request.get({ url: '/tjt/planning/get', params: { id } })
}
export const getProjectPlanningListByProjectId = (projectId: number) => {
return request.get({ url: '/tjt/planning/list-by-project', params: { projectId } })
}
export const createProjectPlanning = (data: ProjectPlanningSaveVO) => {
return request.post({ url: '/tjt/planning/create', data })
}
export const updateProjectPlanning = (data: ProjectPlanningSaveVO) => {
return request.put({ url: '/tjt/planning/update', data })
}
export const deleteProjectPlanning = (id: number) => {
return request.delete({ url: '/tjt/planning/delete', params: { id } })
}
export const deleteProjectPlanningList = (ids: number[]) => {
return request.delete({ url: '/tjt/planning/delete-list', params: { ids: ids.join(',') } })
}

View File

@@ -0,0 +1,43 @@
import request from '@/config/axios'
export interface ProjectPlanningQuarterVO {
id?: number
planningId: number
distributionYear: number
quarterNo: number
distributionRatio?: number
distributionAmount?: number
createTime?: string
}
export type ProjectPlanningQuarterSaveVO = Omit<
ProjectPlanningQuarterVO,
'distributionAmount' | 'createTime'
>
export const getProjectPlanningQuarter = (id: number) => {
return request.get({ url: '/tjt/planning-quarter/get', params: { id } })
}
export const getProjectPlanningQuarterListByPlanningId = (planningId: number) => {
return request.get({ url: '/tjt/planning-quarter/list-by-planning', params: { planningId } })
}
export const createProjectPlanningQuarter = (data: ProjectPlanningQuarterSaveVO) => {
return request.post({ url: '/tjt/planning-quarter/create', data })
}
export const updateProjectPlanningQuarter = (data: ProjectPlanningQuarterSaveVO) => {
return request.put({ url: '/tjt/planning-quarter/update', data })
}
export const deleteProjectPlanningQuarter = (id: number) => {
return request.delete({ url: '/tjt/planning-quarter/delete', params: { id } })
}
export const deleteProjectPlanningQuarterList = (ids: number[]) => {
return request.delete({
url: '/tjt/planning-quarter/delete-list',
params: { ids: ids.join(',') }
})
}

View File

@@ -0,0 +1,33 @@
import request from '@/config/axios'
export interface ProjectProfitVO {
projectId: number
projectName: string
contractSignedFlag: boolean
contractAmount?: number
finalSettlementAmount?: number
comprehensivePlanningAmount?: number
subcontractPlanningAmount?: number
majorOutputValue?: number
expectedKValue?: number
majorExpectedPerformance?: number
profitLossValue?: number
profitLossRate?: number
projectStartYear?: number
createTime?: string
}
export interface ProjectProfitPageReqVO extends PageParam {
projectName?: string
contractSignedFlag?: boolean
projectStartYear?: number
createTime?: string[]
}
export const getProjectProfitPage = (params: ProjectProfitPageReqVO) => {
return request.get({ url: '/tjt/profit/page', params })
}
export const getProjectProfit = (projectId: number) => {
return request.get({ url: '/tjt/profit/get', params: { projectId } })
}

View File

@@ -0,0 +1,53 @@
import request from '@/config/axios'
export interface ProjectVO {
id?: number
projectName: string
contractSignedFlag: boolean
contractAmount?: number
totalConstructionArea?: number
constructionUnitName?: string
contactName?: string
contactPhone?: string
contractSigningDate?: string
projectManagerName?: string
engineeringPrincipalName?: string
projectType?: string
projectStartYear?: number
finalSettlementAmount?: number
expectedKValue?: number
createTime?: string
}
export type ProjectSaveVO = Omit<ProjectVO, 'createTime'>
export interface ProjectPageReqVO extends PageParam {
projectName?: string
contractSignedFlag?: boolean
projectStartYear?: number
createTime?: string[]
}
export const getProjectPage = (params: ProjectPageReqVO) => {
return request.get({ url: '/tjt/project/page', params })
}
export const getProject = (id: number) => {
return request.get({ url: '/tjt/project/get', params: { id } })
}
export const createProject = (data: ProjectSaveVO) => {
return request.post({ url: '/tjt/project/create', data })
}
export const updateProject = (data: ProjectSaveVO) => {
return request.put({ url: '/tjt/project/update', data })
}
export const deleteProject = (id: number) => {
return request.delete({ url: '/tjt/project/delete', params: { id } })
}
export const deleteProjectList = (ids: number[]) => {
return request.delete({ url: '/tjt/project/delete-list', params: { ids: ids.join(',') } })
}

View File

@@ -0,0 +1,44 @@
import request from '@/config/axios'
export interface SpecialtyRolePersonVO {
personName?: string
personRatio?: number
personAmount?: number
}
export interface SpecialtyRoleSplitVO {
id?: number
outputSplitId?: number
planningId?: number
projectName?: string
planningContent?: string
specialtyCode: string
specialtyName?: string
specialtyAmount?: number
roleCode: string
roleName?: string
roleRatio: number
roleAmount?: number
persons?: SpecialtyRolePersonVO[]
sortNo?: number
}
export interface SpecialtyRoleSplitSaveItemVO {
specialtyCode: string
roleCode: string
roleRatio: number
persons: SpecialtyRolePersonVO[]
}
export interface SpecialtyRoleSplitBatchSaveVO {
planningId: number
items: SpecialtyRoleSplitSaveItemVO[]
}
export const getSpecialtyRoleSplitListByPlanningId = (planningId: number) => {
return request.get({ url: '/tjt/specialty-role-split/list-by-planning', params: { planningId } })
}
export const saveSpecialtyRoleSplitBatch = (data: SpecialtyRoleSplitBatchSaveVO) => {
return request.put({ url: '/tjt/specialty-role-split/save-batch', data })
}