修改代码
This commit is contained in:
56
src/api/tjt/outputSplit/index.ts
Normal file
56
src/api/tjt/outputSplit/index.ts
Normal 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 })
|
||||
}
|
||||
92
src/api/tjt/planning/index.ts
Normal file
92
src/api/tjt/planning/index.ts
Normal 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(',') } })
|
||||
}
|
||||
43
src/api/tjt/planningQuarter/index.ts
Normal file
43
src/api/tjt/planningQuarter/index.ts
Normal 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(',') }
|
||||
})
|
||||
}
|
||||
33
src/api/tjt/profit/index.ts
Normal file
33
src/api/tjt/profit/index.ts
Normal 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 } })
|
||||
}
|
||||
53
src/api/tjt/project/index.ts
Normal file
53
src/api/tjt/project/index.ts
Normal 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(',') } })
|
||||
}
|
||||
44
src/api/tjt/specialtyRoleSplit/index.ts
Normal file
44
src/api/tjt/specialtyRoleSplit/index.ts
Normal 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 })
|
||||
}
|
||||
Reference in New Issue
Block a user