“编译修改”
This commit is contained in:
1 parent
69e4b08946
commit
e79bf5a26c
224 files changed
+66161
-6
No files matched your search
@@ -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'
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user