0513新功能优化

This commit is contained in:
lzm
2026-05-13 11:41:30 +08:00
parent ddc0c7db1e
commit 5cb913cb0a
20 changed files with 442 additions and 229 deletions

View File

@@ -1,4 +1,6 @@
import request from '@/config/axios'
import type { ProjectPlanningVO } from '@/api/tjt/planning'
import type { ProjectPlanningQuarterVO } from '@/api/tjt/planningQuarter'
export interface ProjectOutputSplitVO {
id?: number
@@ -45,10 +47,20 @@ export type ProjectOutputSplitSaveVO = Pick<
| 'digitalRatio'
>
export interface ProjectOutputSplitPlanningDetailVO {
planning: ProjectPlanningVO
outputSplit: ProjectOutputSplitVO
quarters: ProjectPlanningQuarterVO[]
}
export const getProjectOutputSplitByPlanningId = (planningId: number) => {
return request.get({ url: '/tjt/output-split/get-by-planning', params: { planningId } })
}
export const getProjectOutputSplitPlanningDetail = (planningId: number) => {
return request.get({ url: '/tjt/output-split/planning-detail', params: { planningId } })
}
export const saveProjectOutputSplit = (data: ProjectOutputSplitSaveVO) => {
return request.put({ url: '/tjt/output-split/save', data })
}

View File

@@ -1,4 +1,5 @@
import request from '@/config/axios'
import type { ProjectPlanningGuideDetailVO } from '@/api/tjt/planningGuideDetail'
export interface ProjectPlanningVO {
id?: number
@@ -71,6 +72,11 @@ export interface ProjectPlanningPageReqVO extends PageParam {
createTime?: string[]
}
export interface ProjectPlanningOutputEditDetailVO {
planning: ProjectPlanningVO
guideDetails: ProjectPlanningGuideDetailVO[]
}
export const getProjectPlanningPage = (params: ProjectPlanningPageReqVO) => {
return request.get({ url: '/tjt/planning/page', params })
}
@@ -79,6 +85,10 @@ export const getProjectPlanning = (id: number) => {
return request.get({ url: '/tjt/planning/get', params: { id } })
}
export const getProjectPlanningOutputEditDetail = (id: number) => {
return request.get({ url: '/tjt/planning/output-edit-detail', params: { id } })
}
export const getProjectPlanningListByProjectId = (projectId: number) => {
return request.get({ url: '/tjt/planning/list-by-project', params: { projectId } })
}

View File

@@ -1,4 +1,5 @@
import request from '@/config/axios'
import type { ProjectPlanningVO } from '@/api/tjt/planning'
export interface ProjectPlanningQuarterVO {
id?: number
@@ -15,6 +16,11 @@ export type ProjectPlanningQuarterSaveVO = Omit<
'distributionAmount' | 'createTime'
>
export interface ProjectPlanningQuarterPlanningDetailVO {
planning: ProjectPlanningVO
quarters: ProjectPlanningQuarterVO[]
}
export const getProjectPlanningQuarter = (id: number) => {
return request.get({ url: '/tjt/planning-quarter/get', params: { id } })
}
@@ -23,6 +29,13 @@ export const getProjectPlanningQuarterListByPlanningId = (planningId: number) =>
return request.get({ url: '/tjt/planning-quarter/list-by-planning', params: { planningId } })
}
export const getProjectPlanningQuarterPlanningDetail = (planningId: number) => {
return request.get({
url: '/tjt/planning-quarter/planning-detail',
params: { planningId }
})
}
export const createProjectPlanningQuarter = (data: ProjectPlanningQuarterSaveVO) => {
return request.post({ url: '/tjt/planning-quarter/create', data })
}

View File

@@ -34,6 +34,7 @@ export interface SpecialtyRoleSplitSaveItemVO {
export interface SpecialtyRoleSplitBatchSaveVO {
planningId: number
items: SpecialtyRoleSplitSaveItemVO[]
temporarySave?: boolean
}
export const getSpecialtyRoleSplitListByPlanningId = (planningId: number) => {