“编译修改”

This commit is contained in:
weizhong committed 2025-10-14 16:41:19 +08:00
1 parent 69e4b08946
commit e79bf5a26c
224 files changed
+66161 -6

No files matched your search

+216
View File
@@ -767,3 +767,219 @@ export function deleteOverseasAttachments(attachmentIds: Array<string | number>)
data: attachmentIds
});
}
// ==================== 出国行程变更相关API ====================
// 行程变更查询参数类型
export interface ItineraryChangeQuery {
pageNum: number;
pageSize: number;
applicantName?: string;
destination?: string;
status?: string;
params?: Record<string, any>;
}
// 行程变更数据类型
export interface ItineraryChangeVO {
changeId: number | string;
recordId: number;
applicationId?: number;
applicantName: string;
gender?: string;
birthDate?: string;
politicalStatus?: string;
professionalTitle?: string;
position?: string;
documentName?: string;
documentNumber?: string;
department: string;
originalDestination: string;
originalDestinationCity?: string;
originalExitReason: string;
originalStartDate: string;
originalEndDate: string;
originalDuration: number;
originalItinerary: string;
changeType: string;
newDestination?: string;
newDestinationCity?: string;
newExitReason?: string;
newStartDate?: string;
newEndDate?: string;
newDuration?: number;
newItinerary?: string;
changeReason: string;
remark?: string;
status: string;
statusText: string;
approvalOpinion?: string;
approvalBy?: number;
approvalByName?: string;
approvalTime?: string;
createTime: string;
updateTime?: string;
createBy: string;
updateBy: string;
}
// 行程变更表单类型
export interface ItineraryChangeForm {
changeId?: number | string;
recordId: number; // 关联出国记录ID(必填)
applicationId: number;
applicantId: number; // 申请人ID(必填)
applicantName?: string;
gender?: string;
birthDate?: string;
politicalStatus?: string;
professionalTitle?: string;
position?: string;
documentName?: string;
documentNumber?: string;
department?: string;
originalDestination?: string;
originalDestinationCity?: string;
originalExitReason?: string;
originalStartDate?: string;
originalEndDate?: string;
originalDuration?: number;
originalItinerary?: string;
changeType: string;
newDestination?: string;
newDestinationCity?: string;
newExitReason?: string;
newStartDate?: string;
newEndDate?: string;
newDuration?: number;
newItinerary?: string;
changeReason: string;
remark?: string;
}
// 行程变更审批请求类型
export interface ItineraryChangeApprovalRequest {
changeId: number | string;
approved: boolean; // true=通过,false=拒绝
opinion?: string; // 审批意见
}
// 查询行程变更列表
export function listItineraryChange(query: ItineraryChangeQuery) {
return request({
url: '/rs/itinerary/change/list',
method: 'get',
params: query
});
}
// 查询我的变更记录列表(只返回已通过的变更申请)
export function listMyItineraryChange(query: ItineraryChangeQuery) {
return request({
url: '/rs/itinerary/change/my/list',
method: 'get',
params: query
});
}
// 查询待审批的行程变更列表
export function listPendingItineraryChange(query: ItineraryChangeQuery) {
return request({
url: '/rs/itinerary/change/pending/list',
method: 'get',
params: query
});
}
// 查询行程变更详细
export function getItineraryChange(changeId: string | number) {
return request({
url: `/rs/itinerary/change/${changeId}`,
method: 'get'
});
}
// 新增行程变更
export function addItineraryChange(data: ItineraryChangeForm) {
return request({
url: '/rs/itinerary/change',
method: 'post',
data: data
});
}
// 修改行程变更(重新提交)
export function updateItineraryChange(data: ItineraryChangeForm) {
return request({
url: '/rs/itinerary/change',
method: 'put',
data: data
});
}
// 删除行程变更
export function delItineraryChange(changeId: string | number | Array<string | number>) {
return request({
url: `/rs/itinerary/change/${typeof changeId === 'object' ? changeId.join(',') : changeId}`,
method: 'delete'
});
}
// 撤回行程变更
export function cancelItineraryChange(changeId: string | number, reason?: string) {
return request({
url: `/rs/itinerary/change/cancel/${changeId}`,
method: 'put',
params: { reason }
});
}
// 审批行程变更
export function approveItineraryChange(data: ItineraryChangeApprovalRequest) {
return request({
url: '/rs/itinerary/change/approve',
method: 'put',
data: data
});
}
// 导出行程变更列表
export function exportItineraryChange(query: ItineraryChangeQuery) {
return request({
url: '/rs/itinerary/change/export',
method: 'post',
data: query
});
}
// 获取可用的出国记录列表(用于选择原出国申请)
export function getAvailableOverseasRecords() {
return request({
url: '/rs/itinerary/change/available-records',
method: 'get'
});
}
// 获取已审批通过的出国申请列表(用于行程变更申请选择)
export function getApprovedOverseasApplications() {
return request({
url: '/rs/overseas/application/status/1',
method: 'get'
});
}
// 根据记录ID查询出国记录详情(用于显示原申请信息)
export function getOverseasRecordForChange(recordId: string | number) {
return request({
url: `/rs/itinerary/change/record/${recordId}`,
method: 'get'
});
}
// 查询某个记录的变更历史
export function getItineraryChangeHistory(recordId: string | number) {
return request({
url: `/rs/itinerary/change/record/${recordId}/history`,
method: 'get'
});
}