This commit is contained in:
zlwu committed 2025-08-15 23:01:09 +08:00
commit c00199b2cf
29 files changed
+3848 -366

No files matched your search

+6 -6
View File
@@ -1,4 +1,4 @@
import request from '@/utils/request'
import request from '@/utils/request';
// 查询实习日常记录列表
export function listInternshipDaily(query) {
@@ -6,7 +6,7 @@ export function listInternshipDaily(query) {
url: '/zsjy/internship/daily/list',
method: 'get',
params: query
})
});
}
// 学生签到打卡
@@ -15,7 +15,7 @@ export function checkIn(data) {
url: '/zsjy/internship/daily/checkin',
method: 'post',
data: data
})
});
}
// 新增实习日常记录
@@ -24,7 +24,7 @@ export function addInternshipDaily(data) {
url: '/zsjy/internship/daily',
method: 'post',
data: data
})
});
}
// 获取学生考勤日历
@@ -33,7 +33,7 @@ export function getCalendar(studentId, params) {
url: `/zsjy/internship/daily/calendar/${studentId}`,
method: 'get',
params: params
})
});
}
// 获取考勤统计数据
@@ -42,5 +42,5 @@ export function getStatistics(query) {
url: '/zsjy/internship/daily/statistics',
method: 'get',
params: query
})
});
}
+85
View File
@@ -0,0 +1,85 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { InternshipVisitVO, InternshipVisitQuery, InternshipVisitAddBO, InternshipVisitEditBO } from '@/api/zsjy/types';
import { TableDataInfo, R } from '@/api/types';
/**
* 查询班主任走访记录列表
* @param query 查询参数
*/
export const listInternshipVisit = (query?: InternshipVisitQuery): AxiosPromise<TableDataInfo<InternshipVisitVO>> => {
return request({
url: '/zsjy/internshipVisit/list',
method: 'get',
params: query
});
};
/**
* 查询班主任走访记录详细信息
* @param visitId 走访记录ID
*/
export const getInternshipVisit = (visitId: string | number): AxiosPromise<R<InternshipVisitVO>> => {
return request({
url: `/zsjy/internshipVisit/${visitId}`,
method: 'get'
});
};
/**
* 新增班主任走访记录
* @param data 走访记录信息
*/
export const addInternshipVisit = (data: InternshipVisitAddBO): AxiosPromise<R<void>> => {
return request({
url: '/zsjy/internshipVisit',
method: 'post',
data: data
});
};
/**
* 修改班主任走访记录
* @param data 走访记录信息
*/
export const updateInternshipVisit = (data: InternshipVisitEditBO): AxiosPromise<R<void>> => {
return request({
url: '/zsjy/internshipVisit',
method: 'put',
data: data
});
};
/**
* 删除班主任走访记录
* @param visitIds 走访记录ID
*/
export const delInternshipVisit = (visitIds: string | number | Array<string | number>): AxiosPromise<R<void>> => {
return request({
url: `/zsjy/internshipVisit/${visitIds}`,
method: 'delete'
});
};
/**
* 导出班主任走访记录列表
* @param query 查询参数
*/
export const exportInternshipVisit = (query: InternshipVisitQuery) => {
return request({
url: '/zsjy/internshipVisit/export',
method: 'post',
data: query,
responseType: 'blob'
});
};
/**
* 获取可选项列表(学生选择)
*/
export const getInternshipVisitOptions = (): AxiosPromise<R<InternshipVisitVO[]>> => {
return request({
url: '/zsjy/internshipVisit/options',
method: 'get'
});
};
+290
View File
@@ -1195,6 +1195,16 @@ export interface InternshipInfoQuery {
* 实习开始日期-结束
*/
internshipStartDateEnd?: string;
/**
* 班主任ID(用于数据权限控制)
*/
classTeacherId?: string | number;
/**
* 辅导员ID(用于数据权限控制)
*/
counselorId?: string | number;
}
/**
@@ -1261,3 +1271,283 @@ export interface InternshipStatisticsVO {
*/
internshipRate?: string;
}
/**
* 班主任走访记录 VO
*/
export interface InternshipVisitVO {
/**
* 走访记录ID
*/
visitId?: string | number;
/**
* 实习记录ID
*/
internshipId?: string | number;
/**
* 学生ID
*/
studentId?: string | number;
/**
* 学生姓名
*/
studentName?: string;
/**
* 学号
*/
studentNumber?: string;
/**
* 班级名称
*/
className?: string;
/**
* 专业名称
*/
majorName?: string;
/**
* 学院名称
*/
collegeName?: string;
/**
* 企业名称
*/
companyName?: string;
/**
* 企业地址
*/
companyAddress?: string;
/**
* 走访日期
*/
visitDate?: string;
/**
* 走访人员
*/
visitorName?: string;
/**
* 走访人员职务
*/
visitorPosition?: string;
/**
* 走访目的
*/
visitPurpose?: string;
/**
* 企业情况
*/
companySituation?: string;
/**
* 学生表现
*/
studentPerformance?: string;
/**
* 发现问题
*/
problemsFound?: string;
/**
* 改进建议
*/
suggestions?: string;
/**
* 走访总结
*/
visitSummary?: string;
/**
* 现场照片(JSON格式)
*/
visitImages?: string;
/**
* 走访文件附件(JSON格式)
*/
visitFiles?: string;
/**
* 状态(0-草稿 1-已提交 2-已审核)
*/
status?: string;
/**
* 备注
*/
remark?: string;
/**
* 创建时间
*/
createTime?: string;
/**
* 创建者
*/
createBy?: number;
/**
* 更新时间
*/
updateTime?: string;
/**
* 更新者
*/
updateBy?: number;
}
/**
* 班主任走访记录查询参数
*/
export interface InternshipVisitQuery extends PageQuery {
/**
* 学生姓名
*/
studentName?: string;
/**
* 学号
*/
studentNumber?: string;
/**
* 企业名称
*/
companyName?: string;
/**
* 走访人员
*/
visitorName?: string;
/**
* 走访日期-开始
*/
visitDateBegin?: string;
/**
* 走访日期-结束
*/
visitDateEnd?: string;
/**
* 状态
*/
status?: string;
}
/**
* 班主任走访记录新增参数
*/
export interface InternshipVisitAddBO {
/**
* 实习记录ID
*/
internshipId?: string | number;
/**
* 学生ID
*/
studentId?: string | number;
/**
* 企业名称
*/
companyName?: string;
/**
* 企业地址
*/
companyAddress?: string;
/**
* 走访日期
*/
visitDate?: string;
/**
* 走访人员
*/
visitorName?: string;
/**
* 走访人员职务
*/
visitorPosition?: string;
/**
* 走访目的
*/
visitPurpose?: string;
/**
* 企业情况
*/
companySituation?: string;
/**
* 学生表现
*/
studentPerformance?: string;
/**
* 发现问题
*/
problemsFound?: string;
/**
* 改进建议
*/
suggestions?: string;
/**
* 走访总结
*/
visitSummary?: string;
/**
* 现场照片(JSON格式)
*/
visitImages?: string;
/**
* 走访文件附件(JSON格式)
*/
visitFiles?: string;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
/**
* 班主任走访记录编辑参数
*/
export interface InternshipVisitEditBO extends InternshipVisitAddBO {
/**
* 走访记录ID
*/
visitId?: string | number;
}