Files
tjt_czjs_ui/src/api/tjt/planningQuarter/index.ts

71 lines
2.2 KiB
TypeScript
Raw Normal View History

2026-04-17 18:17:42 +08:00
import request from '@/config/axios'
2026-05-13 11:41:30 +08:00
import type { ProjectPlanningVO } from '@/api/tjt/planning'
import type { ProjectPlanningGuideDetailVO } from '@/api/tjt/planningGuideDetail'
2026-04-17 18:17:42 +08:00
export interface ProjectPlanningQuarterVO {
id?: number
planningId: number
guideDetailId?: number
guideDetailSortNo?: number
2026-04-17 18:17:42 +08:00
distributionYear: number
quarterNo: number
distributionRatio?: number
distributionAmount?: number
createTime?: string
}
export type ProjectPlanningQuarterSaveVO = Omit<
ProjectPlanningQuarterVO,
'distributionAmount' | 'createTime'
>
2026-05-13 11:41:30 +08:00
export interface ProjectPlanningQuarterPlanningDetailVO {
planning: ProjectPlanningVO
quarters: ProjectPlanningQuarterVO[]
guideDetailMode?: boolean
historyParentMode?: boolean
message?: string
parentQuarters?: ProjectPlanningQuarterVO[]
guideDetails?: ProjectPlanningQuarterGuideDetailVO[]
}
export interface ProjectPlanningQuarterGuideDetailVO extends ProjectPlanningGuideDetailVO {
allocatedAmount?: number
pendingAmount?: number
quarters: ProjectPlanningQuarterVO[]
2026-05-13 11:41:30 +08:00
}
2026-04-17 18:17:42 +08:00
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 } })
}
2026-05-13 11:41:30 +08:00
export const getProjectPlanningQuarterPlanningDetail = (planningId: number) => {
return request.get({
url: '/tjt/planning-quarter/planning-detail',
params: { planningId }
})
}
2026-04-17 18:17:42 +08:00
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(',') }
})
}