diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/controller/TeacherAssessmentController.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/controller/TeacherAssessmentController.java index 253d0f22..345ef357 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/controller/TeacherAssessmentController.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/controller/TeacherAssessmentController.java @@ -155,8 +155,8 @@ public class TeacherAssessmentController extends BaseController { */ @SaCheckPermission("bzrkh:teacherAssessment:detail") @GetMapping("/classStudentRecords") - public R getClassStudentRecords(@RequestParam Long classId) { - ClassStudentRecordsVo records = teacherAssessmentService.queryClassStudentRecords(classId); + public R getClassStudentRecords(@RequestParam Long classId, @RequestParam Long planId) { + ClassStudentRecordsVo records = teacherAssessmentService.queryClassStudentRecords(classId, planId); return R.ok(records); } diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/mapper/TeacherAssessmentMapper.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/mapper/TeacherAssessmentMapper.java index 740c28d4..44f0bd48 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/mapper/TeacherAssessmentMapper.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/mapper/TeacherAssessmentMapper.java @@ -12,6 +12,7 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; +import java.util.Date; import java.util.List; /** @@ -137,18 +138,30 @@ public interface TeacherAssessmentMapper extends BaseMapperPlus String selectClassNameById(@Param("classId") Long classId); /** - * 根据班级ID查询学生违纪记录 + * 根据班级ID和时间范围查询学生违纪记录 * - * @param classId 班级ID + * @param classId 班级ID + * @param startTime 数据提取开始时间 + * @param endTime 数据提取结束时间 * @return 学生违纪记录列表 */ - List selectStudentDisciplineRecordsByClassId(@Param("classId") Long classId); + List selectStudentDisciplineRecordsByClassIdAndTimeRange(@Param("classId") Long classId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); /** - * 根据班级ID查询学生奖励记录 + * 根据班级ID和时间范围查询学生奖励记录 * - * @param classId 班级ID + * @param classId 班级ID + * @param startTime 数据提取开始时间 + * @param endTime 数据提取结束时间 * @return 学生奖励记录列表 */ - List selectStudentRewardRecordsByClassId(@Param("classId") Long classId); + List selectStudentRewardRecordsByClassIdAndTimeRange(@Param("classId") Long classId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + + /** + * 根据计划ID查询数据提取时间范围 + * + * @param planId 计划ID + * @return 包含数据提取开始和结束时间的Map,key为startTime和endTime + */ + BmzrAssessmentPlanVo selectDataExtractTimeByPlanId(@Param("planId") Long planId); } \ No newline at end of file diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/ITeacherAssessmentService.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/ITeacherAssessmentService.java index 251a7f76..a8e598bb 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/ITeacherAssessmentService.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/ITeacherAssessmentService.java @@ -99,7 +99,8 @@ public interface ITeacherAssessmentService { * 查询班级学生违纪记录和奖励记录 * * @param classId 班级ID + * @param planId 考核计划ID * @return 班级学生记录 */ - ClassStudentRecordsVo queryClassStudentRecords(Long classId); + ClassStudentRecordsVo queryClassStudentRecords(Long classId, Long planId); } \ No newline at end of file diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorServiceImpl.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorServiceImpl.java index d450dc3e..83ac4f2e 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorServiceImpl.java @@ -73,7 +73,7 @@ public class BmzrAssessmentIndicatorServiceImpl implements IBmzrAssessmentIndica private LambdaQueryWrapper buildQueryWrapper(BmzrAssessmentIndicatorBo bo) { LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getIndicatorName()), BmzrAssessmentIndicator::getIndicatorName, bo.getIndicatorName()); - lqw.eq(StringUtils.isNotBlank(bo.getIndicatorCode()), BmzrAssessmentIndicator::getIndicatorCode, bo.getIndicatorCode()); + lqw.like(StringUtils.isNotBlank(bo.getIndicatorCode()), BmzrAssessmentIndicator::getIndicatorCode, bo.getIndicatorCode()); lqw.eq(StringUtils.isNotBlank(bo.getIndicatorType()), BmzrAssessmentIndicator::getIndicatorType, bo.getIndicatorType()); lqw.eq(bo.getParentId() != null, BmzrAssessmentIndicator::getParentId, bo.getParentId()); lqw.eq(StringUtils.isNotBlank(bo.getAllowSelfEvaluation()), BmzrAssessmentIndicator::getAllowSelfEvaluation, bo.getAllowSelfEvaluation()); diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorTypeServiceImpl.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorTypeServiceImpl.java index 0d5a2fe7..211d94b8 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorTypeServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentIndicatorTypeServiceImpl.java @@ -97,10 +97,10 @@ public class BmzrAssessmentIndicatorTypeServiceImpl implements IBmzrAssessmentIn log.info("添加指标类型名称模糊查询条件: {}", bo.getIndicatorTypeName()); } - // 指标类型编码精确查询 + // 指标类型编码模糊查询 if (StringUtils.isNotBlank(bo.getIndicatorTypeCode())) { - lqw.eq(BmzrAssessmentIndicatorType::getIndicatorTypeCode, bo.getIndicatorTypeCode()); - log.info("添加指标类型编码精确查询条件: {}", bo.getIndicatorTypeCode()); + lqw.like(BmzrAssessmentIndicatorType::getIndicatorTypeCode, bo.getIndicatorTypeCode()); + log.info("添加指标类型编码模糊查询条件: {}", bo.getIndicatorTypeCode()); } // 状态查询 @@ -121,7 +121,7 @@ public class BmzrAssessmentIndicatorTypeServiceImpl implements IBmzrAssessmentIn // 禁用逻辑删除过滤器,查询包含已删除的记录 lqw.in(BmzrAssessmentIndicatorType::getDeleted, 0, 1); lqw.like(StringUtils.isNotBlank(bo.getIndicatorTypeName()), BmzrAssessmentIndicatorType::getIndicatorTypeName, bo.getIndicatorTypeName()); - lqw.eq(StringUtils.isNotBlank(bo.getIndicatorTypeCode()), BmzrAssessmentIndicatorType::getIndicatorTypeCode, bo.getIndicatorTypeCode()); + lqw.like(StringUtils.isNotBlank(bo.getIndicatorTypeCode()), BmzrAssessmentIndicatorType::getIndicatorTypeCode, bo.getIndicatorTypeCode()); lqw.eq(StringUtils.isNotBlank(bo.getStatus()), BmzrAssessmentIndicatorType::getStatus, bo.getStatus()); lqw.orderByAsc(BmzrAssessmentIndicatorType::getCreateTime); return lqw; diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentSchemeServiceImpl.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentSchemeServiceImpl.java index 28dd910b..82e0f822 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentSchemeServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/BmzrAssessmentSchemeServiceImpl.java @@ -75,8 +75,8 @@ public class BmzrAssessmentSchemeServiceImpl implements IBmzrAssessmentSchemeSer Map params = bo.getParams(); LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); lqw.like(StringUtils.isNotBlank(bo.getSchemeName()), BmzrAssessmentScheme::getSchemeName, bo.getSchemeName()); - lqw.eq(StringUtils.isNotBlank(bo.getSchemeCode()), BmzrAssessmentScheme::getSchemeCode, bo.getSchemeCode()); - lqw.eq(StringUtils.isNotBlank(bo.getAcademicYear()), BmzrAssessmentScheme::getAcademicYear, bo.getAcademicYear()); + lqw.like(StringUtils.isNotBlank(bo.getSchemeCode()), BmzrAssessmentScheme::getSchemeCode, bo.getSchemeCode()); + lqw.like(StringUtils.isNotBlank(bo.getAcademicYear()), BmzrAssessmentScheme::getAcademicYear, bo.getAcademicYear()); lqw.eq(StringUtils.isNotBlank(bo.getSemester()), BmzrAssessmentScheme::getSemester, bo.getSemester()); lqw.eq(StringUtils.isNotBlank(bo.getSelfEvaluationRequired()), BmzrAssessmentScheme::getSelfEvaluationRequired, bo.getSelfEvaluationRequired()); lqw.eq(StringUtils.isNotBlank(bo.getSuperiorEvaluationRequired()), BmzrAssessmentScheme::getSuperiorEvaluationRequired, bo.getSuperiorEvaluationRequired()); diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/TeacherAssessmentServiceImpl.java b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/TeacherAssessmentServiceImpl.java index d42f5e34..1e0eb5d2 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/TeacherAssessmentServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/java/org/dromara/bzrkh/service/impl/TeacherAssessmentServiceImpl.java @@ -665,18 +665,38 @@ public class TeacherAssessmentServiceImpl implements ITeacherAssessmentService { * 查询班级学生违纪记录和奖励记录 * * @param classId 班级ID + * @param planId 考核计划ID * @return 班级学生记录 */ @Override - public ClassStudentRecordsVo queryClassStudentRecords(Long classId) { + public ClassStudentRecordsVo queryClassStudentRecords(Long classId, Long planId) { // 查询班级信息 String className = teacherAssessmentMapper.selectClassNameById(classId); - // 查询班级学生违纪记录 - List disciplineRecords = teacherAssessmentMapper.selectStudentDisciplineRecordsByClassId(classId); + // 查询考核计划的数据提取时间范围 + BmzrAssessmentPlanVo plan = teacherAssessmentMapper.selectDataExtractTimeByPlanId(planId); + if (plan == null) { + throw new RuntimeException("考核计划不存在,计划ID:" + planId); + } - // 查询班级学生奖励记录 - List rewardRecords = teacherAssessmentMapper.selectStudentRewardRecordsByClassId(classId); + Date startTime = plan.getDataExtractStartTime(); + Date endTime = plan.getDataExtractEndTime(); + + List disciplineRecords = null; + List rewardRecords = null; + + // 如果设置了数据提取时间范围,按时间范围查询;否则查询所有记录 + if (startTime != null && endTime != null) { + // 查询指定时间范围内的班级学生违纪记录 + disciplineRecords = teacherAssessmentMapper.selectStudentDisciplineRecordsByClassIdAndTimeRange(classId, startTime, endTime); + + // 查询指定时间范围内的班级学生奖励记录 + rewardRecords = teacherAssessmentMapper.selectStudentRewardRecordsByClassIdAndTimeRange(classId, startTime, endTime); + } else { + // 如果没有设置时间范围,查询所有记录(兼容旧数据) + disciplineRecords = teacherAssessmentMapper.selectStudentDisciplineRecordsByClassIdAndTimeRange(classId, null, null); + rewardRecords = teacherAssessmentMapper.selectStudentRewardRecordsByClassIdAndTimeRange(classId, null, null); + } // 构建返回对象 ClassStudentRecordsVo result = new ClassStudentRecordsVo(); diff --git a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/resources/mapper/bzrkh/TeacherAssessmentMapper.xml b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/resources/mapper/bzrkh/TeacherAssessmentMapper.xml index f6ca8ec7..26e64763 100644 --- a/backend/ruoyi-modules/ruoyi-bzrkh/src/main/resources/mapper/bzrkh/TeacherAssessmentMapper.xml +++ b/backend/ruoyi-modules/ruoyi-bzrkh/src/main/resources/mapper/bzrkh/TeacherAssessmentMapper.xml @@ -376,13 +376,13 @@ - - SELECT id, student_id, @@ -410,11 +410,15 @@ WHERE class_id = #{classId} AND deleted = 0 AND status = '1' + + AND discipline_date >= #{startTime} + AND discipline_date <= #{endTime} + ORDER BY discipline_date DESC - - SELECT id, student_id, @@ -441,7 +445,22 @@ WHERE class_id = #{classId} AND deleted = 0 AND status = '1' + + AND reward_date >= #{startTime} + AND reward_date <= #{endTime} + ORDER BY reward_date DESC + + + \ No newline at end of file diff --git a/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/controller/RsTrainingRecordController.java b/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/controller/RsTrainingRecordController.java index 923eed17..26e2c0e2 100644 --- a/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/controller/RsTrainingRecordController.java +++ b/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/controller/RsTrainingRecordController.java @@ -26,8 +26,8 @@ import java.util.Map; import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.stp.StpUtil; import jakarta.servlet.http.HttpServletResponse; -import cn.dev33.satoken.annotation.SaCheckPermission; import org.dromara.rs.service.impl.RsTrainingRecordServiceImpl; +import lombok.extern.slf4j.Slf4j; /** * 培训记录控制器 @@ -35,6 +35,7 @@ import org.dromara.rs.service.impl.RsTrainingRecordServiceImpl; * @author weizzzz * @date 2025-07-16 */ +@Slf4j @RestController @RequestMapping("/rs/training/record") public class RsTrainingRecordController extends BaseController { @@ -51,6 +52,34 @@ public class RsTrainingRecordController extends BaseController { return trainingRecordService.selectPageRsTrainingRecordList(record, pageQuery); } + /** + * 测试培训地点搜索功能 + */ + @SaCheckPermission("rs:trainingrecord:list") + @GetMapping("/test-location") + public R> testLocationSearch(@RequestParam String location) { + log.info("测试培训地点搜索 - location参数: {}", location); + + // 创建查询对象 + RsTrainingRecord record = new RsTrainingRecord(); + record.setLocation(location); + + log.info("创建的查询对象 - location: {}", record.getLocation()); + + // 直接调用Mapper方法 + List list = trainingRecordService.selectRsTrainingRecordList(record); + + log.info("查询结果数量: {}", list.size()); + if (!list.isEmpty()) { + log.info("前3条记录的location值:"); + list.stream().limit(3).forEach(r -> + log.info(" - recordId: {}, location: {}", r.getRecordId(), r.getLocation()) + ); + } + + return R.ok(list); + } + /** * 导出培训记录列表 */ diff --git a/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/service/impl/RsTrainingRecordServiceImpl.java b/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/service/impl/RsTrainingRecordServiceImpl.java index 86a17c1a..88119a30 100644 --- a/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/service/impl/RsTrainingRecordServiceImpl.java +++ b/backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/service/impl/RsTrainingRecordServiceImpl.java @@ -63,6 +63,11 @@ public class RsTrainingRecordServiceImpl implements IRsTrainingRecordService, Ap */ @Override public TableDataInfo selectPageRsTrainingRecordList(RsTrainingRecord record, PageQuery pageQuery) { + // ===== 调试日志:检查location参数 ===== + log.info("培训记录查询参数 - location: {}", record.getLocation()); + log.info("培训记录查询参数 - courseName: {}", record.getCourseName()); + log.info("培训记录查询参数 - department: {}", record.getDepartment()); + // ===== 业务逻辑层权限过滤 ===== // 根据用户角色进行数据权限过滤 if (!LoginHelper.isSuperAdmin()) { @@ -85,9 +90,22 @@ public class RsTrainingRecordServiceImpl implements IRsTrainingRecordService, Ap } } + // ===== 调试日志:检查权限过滤后的参数 ===== + log.info("权限过滤后 - location: {}", record.getLocation()); + log.info("权限过滤后 - userId: {}", record.getUserId()); + // 使用手动分页方式,参考培训申请的实现 List allList = trainingRecordMapper.selectRsTrainingRecordList(record); + // ===== 调试日志:检查查询结果 ===== + log.info("查询结果总数: {}", allList.size()); + if (!allList.isEmpty() && record.getLocation() != null && !record.getLocation().isEmpty()) { + long matchCount = allList.stream() + .filter(r -> r.getLocation() != null && r.getLocation().contains(record.getLocation())) + .count(); + log.info("包含location[{}]的记录数: {}", record.getLocation(), matchCount); + } + // 创建分页对象 Page page = pageQuery.build(); long current = page.getCurrent(); diff --git a/backend/ruoyi-modules/ruoyi-rs/src/main/resources/mapper/rs/RsTrainingRecordMapper.xml b/backend/ruoyi-modules/ruoyi-rs/src/main/resources/mapper/rs/RsTrainingRecordMapper.xml index 0572d2ad..d26766c6 100644 --- a/backend/ruoyi-modules/ruoyi-rs/src/main/resources/mapper/rs/RsTrainingRecordMapper.xml +++ b/backend/ruoyi-modules/ruoyi-rs/src/main/resources/mapper/rs/RsTrainingRecordMapper.xml @@ -60,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and r.completion_status = #{completionStatus} and r.status = #{status} and r.department like concat('%', #{department}, '%') + and r.location like concat('%', #{location}, '%') and date_format(r.create_time,'%y%m%d') >= date_format(#{params.beginTime},'%y%m%d') and date_format(r.create_time,'%y%m%d') <= date_format(#{params.endTime},'%y%m%d') diff --git a/web/src/api/bzrkh/teacherAssessment/index.ts b/web/src/api/bzrkh/teacherAssessment/index.ts index 56ccad15..938a1ed7 100644 --- a/web/src/api/bzrkh/teacherAssessment/index.ts +++ b/web/src/api/bzrkh/teacherAssessment/index.ts @@ -98,12 +98,13 @@ export const submitAssessmentScore = (data: AssessmentSubmitVO): AxiosPromise => { +export const getClassStudentRecords = (classId: string | number, planId: string | number): AxiosPromise => { return request({ url: '/bzrkh/teacherAssessment/classStudentRecords', method: 'get', - params: { classId } + params: { classId, planId } }); }; diff --git a/web/src/views/bzrkh/assessmentApproval/index.vue b/web/src/views/bzrkh/assessmentApproval/index.vue index 6ee5618b..ad0aa29b 100644 --- a/web/src/views/bzrkh/assessmentApproval/index.vue +++ b/web/src/views/bzrkh/assessmentApproval/index.vue @@ -8,7 +8,7 @@ - + @@ -31,12 +31,12 @@ - + - + @@ -71,7 +71,7 @@ - + @@ -435,16 +399,13 @@ const state = reactive({ pendingList: [] as OverseasApplicationVO[], pendingTotal: 0, showPendingSearch: true, - pendingDateRange: [] as string[], pendingQueryParams: { pageNum: 1, pageSize: 10, applicantName: '', department: '', destination: '', - status: '0', // 只查询待审核状态 - startDateBegin: '', - startDateEnd: '' + status: '0' // 只查询待审核状态 } as OverseasApplicationQuery, // 审批记录列表相关 @@ -452,7 +413,6 @@ const state = reactive({ recordList: [] as OverseasApprovalVO[], recordTotal: 0, showRecordSearch: true, - recordDateRange: [] as string[], recordQueryParams: { pageNum: 1, pageSize: 10, @@ -461,9 +421,7 @@ const state = reactive({ approvalStatus: '', applicantName: '', department: '', - destination: '', - approvalTimeBegin: '', - approvalTimeEnd: '' + destination: '' } as OverseasApprovalQuery, // 查看详情 @@ -520,13 +478,11 @@ const { pendingList, pendingTotal, showPendingSearch, - pendingDateRange, pendingQueryParams, recordLoading, recordList, recordTotal, showRecordSearch, - recordDateRange, recordQueryParams, viewDialog, viewData, @@ -631,28 +587,54 @@ const handleRecordQuery = () => { // 重置搜索 const resetPendingQuery = () => { - proxy.resetForm('pendingQueryForm'); - state.pendingDateRange = []; - state.pendingQueryParams.status = '0'; // 保持查询待审核状态 - handlePendingQuery(); + try { + // 重置查询参数 + Object.assign(state.pendingQueryParams, { + pageNum: 1, + pageSize: 10, + applicantName: '', + department: '', + destination: '', + status: '0' // 保持查询待审核状态 + }); + // 重置表单字段 + const form = proxy.$refs.pendingQueryForm; + if (form && typeof form.resetFields === 'function') { + form.resetFields(); + } + handlePendingQuery(); + } catch (error) { + console.error('重置查询条件时发生错误:', error); + handlePendingQuery(); + } }; const resetRecordQuery = () => { - proxy.resetForm('recordQueryForm'); - handleRecordQuery(); -}; - -// 处理日期范围变化 -const handlePendingDateRangeChange = (dates: string[] | null) => { - if (dates && dates.length === 2) { - state.pendingQueryParams.startDateBegin = dates[0]; - state.pendingQueryParams.startDateEnd = dates[1]; - } else { - state.pendingQueryParams.startDateBegin = ''; - state.pendingQueryParams.startDateEnd = ''; + try { + // 重置查询参数 + Object.assign(state.recordQueryParams, { + pageNum: 1, + pageSize: 10, + applicationId: undefined, + approvalLevel: '', + approvalStatus: '', + applicantName: '', + department: '', + destination: '' + }); + // 重置表单字段 + const form = proxy.$refs.recordQueryForm; + if (form && typeof form.resetFields === 'function') { + form.resetFields(); + } + handleRecordQuery(); + } catch (error) { + console.error('重置查询条件时发生错误:', error); + handleRecordQuery(); } }; + // 查看申请详情 const handleViewApplication = async (row: OverseasApplicationVO) => { try { @@ -840,16 +822,7 @@ const getApprovalStatusTagType = (status: string): 'success' | 'warning' | 'dang return typeMap[status] || 'info'; }; -// 审批记录日期范围变化处理 -const handleRecordDateRangeChange = (dates: [string, string] | null) => { - if (dates && dates.length === 2) { - state.recordQueryParams.approvalTimeBegin = dates[0]; - state.recordQueryParams.approvalTimeEnd = dates[1]; - } else { - state.recordQueryParams.approvalTimeBegin = ''; - state.recordQueryParams.approvalTimeEnd = ''; - } -}; +