This commit is contained in:
zlwu committed 2025-08-20 00:17:34 +08:00
commit b7122b6b67
112 files changed
+16924 -39

No files matched your search

@@ -0,0 +1,87 @@
import request from '@/utils/request';
import { AssessmentIndicatorVO, AssessmentIndicatorQuery, AssessmentIndicatorForm } from './types';
/**
* 查询班主任考核指标体系列表
* @param query 查询条件
* @returns
*/
export function listBmzrAssessmentIndicator(query?: AssessmentIndicatorQuery) {
return request({
url: '/bzrkh/assessmentIndicator/list',
method: 'get',
params: query
});
}
/**
* 查询班主任考核指标体系详细
* @param id 主键
* @returns
*/
export function getBmzrAssessmentIndicator(id: string | number) {
return request({
url: `/bzrkh/assessmentIndicator/${id}`,
method: 'get'
});
}
/**
* 新增班主任考核指标体系
* @param data 表单数据
* @returns
*/
export function addBmzrAssessmentIndicator(data: AssessmentIndicatorForm) {
return request({
url: '/bzrkh/assessmentIndicator',
method: 'post',
data: data
});
}
/**
* 修改班主任考核指标体系
* @param data 表单数据
* @returns
*/
export function updateBmzrAssessmentIndicator(data: AssessmentIndicatorForm) {
return request({
url: '/bzrkh/assessmentIndicator',
method: 'put',
data: data
});
}
/**
* 删除班主任考核指标体系
* @param ids 主键串
* @returns
*/
export function delBmzrAssessmentIndicator(ids: string | number | Array<string | number>) {
return request({
url: `/bzrkh/assessmentIndicator/${ids}`,
method: 'delete'
});
}
/**
* 获取指标类型选项
* @returns
*/
export function getIndicatorTypeOptions() {
return request({
url: '/bzrkh/assessmentIndicatorType/listAllIncludeDeleted',
method: 'get'
});
}
/**
* 获取父级指标选项
* @returns
*/
export function getParentIndicatorOptions() {
return request({
url: '/bzrkh/assessmentIndicator/treeselect',
method: 'get'
});
}
@@ -0,0 +1,237 @@
export interface AssessmentIndicatorVO {
/**
* 主键ID
*/
id: string | number;
/**
* 租户编号
*/
tenantId?: string;
/**
* 指标名称
*/
indicatorName?: string;
/**
* 指标编码
*/
indicatorCode?: string;
/**
* 指标类型
*/
indicatorType?: string;
/**
* 父级指标ID
*/
parentId?: string | number;
/**
* 排序
*/
sortOrder?: number;
/**
* 权重比例(0-1之间)
*/
weightRatio?: number;
/**
* 最高分值
*/
maxScore?: number;
/**
* 分值
*/
score?: number;
/**
* 允许自评(0=否 1=是)
*/
allowSelfEvaluation?: string;
/**
* 允许上级评(0=否 1=是)
*/
allowSuperiorEvaluation?: string;
/**
* 状态(0正常 1停用)
*/
status?: string;
/**
* 备注
*/
remark?: string;
/**
* 创建部门
*/
createDept?: string | number;
/**
* 创建者
*/
createBy?: string | number;
/**
* 创建时间
*/
createTime?: string;
/**
* 更新者
*/
updateBy?: string | number;
/**
* 更新时间
*/
updateTime?: string;
/**
* 删除标志(0代表存在 1代表删除)
*/
deleted?: number;
}
export interface AssessmentIndicatorForm {
/**
* 主键ID
*/
id?: string | number;
/**
* 租户编号
*/
tenantId?: string;
/**
* 指标名称
*/
indicatorName?: string;
/**
* 指标编码
*/
indicatorCode?: string;
/**
* 指标类型
*/
indicatorType?: string;
/**
* 父级指标ID
*/
parentId?: string | number;
/**
* 排序
*/
sortOrder?: number;
/**
* 权重比例(0-1之间)
*/
weightRatio?: number;
/**
* 最高分值
*/
maxScore?: number;
/**
* 分值
*/
score?: number;
/**
* 允许自评(0=否 1=是)
*/
allowSelfEvaluation?: string;
/**
* 允许上级评(0=否 1=是)
*/
allowSuperiorEvaluation?: string;
/**
* 状态(0正常 1停用)
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface AssessmentIndicatorQuery extends PageQuery {
/**
* 指标名称
*/
indicatorName?: string;
/**
* 指标编码
*/
indicatorCode?: string;
/**
* 指标类型
*/
indicatorType?: string;
/**
* 父级指标ID
*/
parentId?: string | number;
/**
* 允许自评(0=否 1=是)
*/
allowSelfEvaluation?: string;
/**
* 允许上级评(0=否 1=是)
*/
allowSuperiorEvaluation?: string;
/**
* 状态(0正常 1停用)
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
export interface AssessmentIndicatorTypeOption {
/**
* 主键ID
*/
id: string | number;
/**
* 指标类型名称
*/
indicatorTypeName: string;
/**
* 指标类型编码
*/
indicatorTypeCode: string;
/**
* 状态(0正常 1停用)
*/
status?: string;
}
@@ -0,0 +1,75 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { AssessmentIndicatorTypeVO, AssessmentIndicatorTypeForm, AssessmentIndicatorTypeQuery } from '@/api/bzrkh/assessmentIndicatorType/types';
/**
* 查询班主任考核指标类型列表
* @param query
* @returns {*}
*/
export const listAssessmentIndicatorType = (query?: AssessmentIndicatorTypeQuery): AxiosPromise<AssessmentIndicatorTypeVO[]> => {
return request({
url: '/bzrkh/assessmentIndicatorType/list',
method: 'get',
params: query
});
};
/**
* 查询所有班主任考核指标类型列表(包括已逻辑删除的)
* @param query
* @returns {*}
*/
export const listAllAssessmentIndicatorType = (query?: AssessmentIndicatorTypeQuery): AxiosPromise<AssessmentIndicatorTypeVO[]> => {
return request({
url: '/bzrkh/assessmentIndicatorType/listAllIncludeDeleted',
method: 'get',
params: query
});
};
/**
* 查询班主任考核指标类型详细
* @param id
*/
export const getAssessmentIndicatorType = (id: string | number): AxiosPromise<AssessmentIndicatorTypeVO> => {
return request({
url: '/bzrkh/assessmentIndicatorType/' + id,
method: 'get'
});
};
/**
* 新增班主任考核指标类型
* @param data
*/
export const addAssessmentIndicatorType = (data: AssessmentIndicatorTypeForm) => {
return request({
url: '/bzrkh/assessmentIndicatorType',
method: 'post',
data: data
});
};
/**
* 修改班主任考核指标类型
* @param data
*/
export const updateAssessmentIndicatorType = (data: AssessmentIndicatorTypeForm) => {
return request({
url: '/bzrkh/assessmentIndicatorType',
method: 'put',
data: data
});
};
/**
* 删除班主任考核指标类型
* @param id
*/
export const delAssessmentIndicatorType = (id: string | number | Array<string | number>) => {
return request({
url: '/bzrkh/assessmentIndicatorType/' + id,
method: 'delete'
});
};
@@ -0,0 +1,110 @@
export interface AssessmentIndicatorTypeVO {
/**
* 主键ID
*/
id: string | number;
/**
* 删除标志
*/
deleted: number;
/**
* 指标类型名称
*/
indicatorTypeName: string;
/**
* 指标类型编码
*/
indicatorTypeCode: string;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
/**
* 创建者
*/
createBy: number;
/**
* 创建时间
*/
createTime: string;
/**
* 更新者
*/
updateBy: number;
/**
* 更新时间
*/
updateTime: string;
}
export interface AssessmentIndicatorTypeForm extends BaseEntity {
/**
* 主键ID
*/
id?: string | number;
/**
* 删除标志
*/
deleted?: number;
/**
* 指标类型名称
*/
indicatorTypeName?: string;
/**
* 指标类型编码
*/
indicatorTypeCode?: string;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface AssessmentIndicatorTypeQuery extends PageQuery {
/**
* 删除标志
*/
deleted?: number;
/**
* 指标类型名称
*/
indicatorTypeName?: string;
/**
* 指标类型编码
*/
indicatorTypeCode?: string;
/**
* 状态
*/
status?: string;
/**
* 日期范围参数
*/
params?: any;
}
+100
View File
@@ -0,0 +1,100 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { AssessmentPlanVO, AssessmentPlanForm, AssessmentPlanQuery, AssessmentSchemeOption } from './types';
/**
* 查询班主任考核计划列表
* @param query
* @returns {*}
*/
export const listAssessmentPlan = (query?: AssessmentPlanQuery): AxiosPromise<AssessmentPlanVO[]> => {
return request({
url: '/bzrkh/assessmentPlan/list',
method: 'get',
params: query
});
};
/**
* 查询班主任考核计划详细
* @param id
*/
export const getAssessmentPlan = (id: string | number): AxiosPromise<AssessmentPlanVO> => {
return request({
url: '/bzrkh/assessmentPlan/' + id,
method: 'get'
});
};
/**
* 新增班主任考核计划
* @param data
*/
export const addAssessmentPlan = (data: AssessmentPlanForm) => {
return request({
url: '/bzrkh/assessmentPlan',
method: 'post',
data: data
});
};
/**
* 修改班主任考核计划
* @param data
*/
export const updateAssessmentPlan = (data: AssessmentPlanForm) => {
return request({
url: '/bzrkh/assessmentPlan',
method: 'put',
data: data
});
};
/**
* 删除班主任考核计划
* @param id
*/
export const delAssessmentPlan = (id: string | number | Array<string | number>) => {
return request({
url: '/bzrkh/assessmentPlan/' + id,
method: 'delete'
});
};
/**
* 导出班主任考核计划
* @param query
*/
export const exportAssessmentPlan = (query?: AssessmentPlanQuery) => {
return request({
url: '/bzrkh/assessmentPlan/export',
method: 'post',
data: query
});
};
/**
* 获取可用的考核方案选项
*/
export const getAvailableSchemes = (): AxiosPromise<AssessmentSchemeOption[]> => {
return request({
url: '/bzrkh/assessmentPlan/schemes/options',
method: 'get'
});
};
/**
* 启用/禁用考核计划
* @param id
* @param status
*/
export const changeAssessmentPlanStatus = (id: string | number, status: string) => {
return request({
url: '/bzrkh/assessmentPlan/changeStatus',
method: 'put',
data: {
id,
planStatus: status
}
});
};
+240
View File
@@ -0,0 +1,240 @@
export interface AssessmentPlanVO {
/**
* 主键ID
*/
id?: string | number;
/**
* 租户编号
*/
tenantId?: string;
/**
* 计划名称
*/
planName?: string;
/**
* 计划编码
*/
planCode?: string;
/**
* 考核方案ID
*/
schemeId?: string | number;
/**
* 考核方案名称
*/
schemeName?: string;
/**
* 学年
*/
academicYear?: string;
/**
* 学期(1=上学期 2=下学期)
*/
semester?: string;
/**
* 计划开始时间
*/
planStartTime?: string;
/**
* 计划结束时间
*/
planEndTime?: string;
/**
* 数据提取开始时间
*/
dataExtractStartTime?: string;
/**
* 数据提取结束时间
*/
dataExtractEndTime?: string;
/**
* 计划状态(0=禁用 1=启用)
*/
planStatus?: string;
/**
* 计划描述
*/
description?: string;
/**
* 备注
*/
remark?: string;
/**
* 创建部门
*/
createDept?: string | number;
/**
* 创建者
*/
createBy?: string | number;
/**
* 创建时间
*/
createTime?: string;
/**
* 更新者
*/
updateBy?: string | number;
/**
* 更新时间
*/
updateTime?: string;
}
export interface AssessmentPlanForm {
/**
* 主键ID
*/
id?: string | number;
/**
* 计划名称
*/
planName?: string;
/**
* 计划编码
*/
planCode?: string;
/**
* 考核方案ID
*/
schemeId?: string | number;
/**
* 学年
*/
academicYear?: string;
/**
* 学期(1=上学期 2=下学期)
*/
semester?: string;
/**
* 计划开始时间
*/
planStartTime?: string;
/**
* 计划结束时间
*/
planEndTime?: string;
/**
* 数据提取开始时间
*/
dataExtractStartTime?: string;
/**
* 数据提取结束时间
*/
dataExtractEndTime?: string;
/**
* 计划状态(0=禁用 1=启用)
*/
planStatus?: string;
/**
* 计划描述
*/
description?: string;
/**
* 备注
*/
remark?: string;
}
export interface AssessmentPlanQuery extends PageQuery {
/**
* 计划名称
*/
planName?: string;
/**
* 计划编码
*/
planCode?: string;
/**
* 考核方案ID
*/
schemeId?: string | number;
/**
* 学年
*/
academicYear?: string;
/**
* 学期(1=上学期 2=下学期)
*/
semester?: string;
/**
* 计划状态(0=禁用 1=启用)
*/
planStatus?: string;
/**
* 创建时间范围
*/
params?: {
'beginCreateTime'?: string;
'endCreateTime'?: string;
};
}
export interface AssessmentSchemeOption {
/**
* 方案ID
*/
id?: string | number;
/**
* 方案名称
*/
schemeName?: string;
/**
* 方案编码
*/
schemeCode?: string;
/**
* 学年
*/
academicYear?: string;
/**
* 学期
*/
semester?: string;
/**
* 状态
*/
status?: string;
}
@@ -0,0 +1,74 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { BmzrAssessmentSchemeVO, BmzrAssessmentSchemeForm, BmzrAssessmentSchemeQuery } from '@/api/bzrkh/assessmentScheme/types';
/**
* 查询班主任考核方案列表
* @param query
* @returns {*}
*/
export const listBmzrAssessmentScheme = (query?: BmzrAssessmentSchemeQuery) => {
return request({
url: '/bzrkh/assessmentScheme/list',
method: 'get',
params: query
});
};
/**
* 查询班主任考核方案详细
* @param id
*/
export const getBmzrAssessmentScheme = (id: string | number): AxiosPromise<BmzrAssessmentSchemeVO> => {
return request({
url: '/bzrkh/assessmentScheme/' + id,
method: 'get'
});
};
/**
* 新增班主任考核方案
* @param data
*/
export const addBmzrAssessmentScheme = (data: BmzrAssessmentSchemeForm) => {
return request({
url: '/bzrkh/assessmentScheme',
method: 'post',
data: data
});
};
/**
* 修改班主任考核方案
* @param data
*/
export const updateBmzrAssessmentScheme = (data: BmzrAssessmentSchemeForm) => {
return request({
url: '/bzrkh/assessmentScheme',
method: 'put',
data: data
});
};
/**
* 删除班主任考核方案
* @param id
*/
export const delBmzrAssessmentScheme = (id: string | number | Array<string | number>) => {
return request({
url: '/bzrkh/assessmentScheme/' + id,
method: 'delete'
});
};
/**
* 导出班主任考核方案
* @param query
*/
export const exportBmzrAssessmentScheme = (query?: BmzrAssessmentSchemeQuery): AxiosPromise<any> => {
return request({
url: '/bzrkh/assessmentScheme/export',
method: 'post',
data: query
});
};
+185
View File
@@ -0,0 +1,185 @@
export interface BmzrAssessmentSchemeVO {
/**
* 主键ID
*/
id: string | number;
/**
* 租户编号
*/
tenantId: string;
/**
* 方案名称
*/
schemeName: string;
/**
* 方案编码
*/
schemeCode: string;
/**
* 学年
*/
academicYear: string;
/**
* 学期
*/
semester: string;
/**
* 方案描述
*/
schemeDescription: string;
/**
* 是否需要自评
*/
selfEvaluationRequired: string;
/**
* 是否需要上级评
*/
superiorEvaluationRequired: string;
/**
* 状态
*/
status: string;
/**
* 备注
*/
remark: string;
/**
* 创建部门
*/
createDept: number;
/**
* 创建者
*/
createBy: number;
/**
* 创建时间
*/
createTime: string;
/**
* 更新者
*/
updateBy: number;
/**
* 更新时间
*/
updateTime: string;
/**
* 删除标志
*/
deleted: number;
}
export interface BmzrAssessmentSchemeForm {
/**
* 主键ID
*/
id?: string | number;
/**
* 租户编号
*/
tenantId?: string;
/**
* 方案名称
*/
schemeName?: string;
/**
* 方案编码
*/
schemeCode?: string;
/**
* 学年
*/
academicYear?: string;
/**
* 学期
*/
semester?: string;
/**
* 方案描述
*/
schemeDescription?: string;
/**
* 是否需要自评
*/
selfEvaluationRequired?: string;
/**
* 是否需要上级评
*/
superiorEvaluationRequired?: string;
/**
* 状态
*/
status?: string;
/**
* 备注
*/
remark?: string;
}
export interface BmzrAssessmentSchemeQuery extends PageQuery {
/**
* 方案名称
*/
schemeName?: string;
/**
* 方案编码
*/
schemeCode?: string;
/**
* 学年
*/
academicYear?: string;
/**
* 学期
*/
semester?: string;
/**
* 状态
*/
status?: string;
/**
* 是否需要自评
*/
selfEvaluationRequired?: string;
/**
* 是否需要上级评
*/
superiorEvaluationRequired?: string;
/**
* 参数
*/
params?: any;
}
@@ -0,0 +1,91 @@
import request from '@/utils/request';
import { BmzrAssessmentSchemeIndicatorVO, BmzrAssessmentSchemeIndicatorQuery, BmzrAssessmentSchemeIndicatorForm } from './types';
/**
* 查询班主任考核方案指标关联列表
* @param query 查询条件
* @returns
*/
export function listBmzrAssessmentSchemeIndicator(query?: BmzrAssessmentSchemeIndicatorQuery) {
return request({
url: '/bzrkh/assessmentSchemeIndicator/list',
method: 'get',
params: query
});
}
/**
* 根据方案ID查询指标关联列表
* @param schemeId 方案ID
* @returns
*/
export function listBySchemeId(schemeId: string | number) {
return request({
url: `/bzrkh/assessmentSchemeIndicator/listBySchemeId/${schemeId}`,
method: 'get'
});
}
/**
* 查询班主任考核方案指标关联详细
* @param id 主键
* @returns
*/
export function getBmzrAssessmentSchemeIndicator(id: string | number) {
return request({
url: `/bzrkh/assessmentSchemeIndicator/${id}`,
method: 'get'
});
}
/**
* 新增班主任考核方案指标关联
* @param data 表单数据
* @returns
*/
export function addBmzrAssessmentSchemeIndicator(data: BmzrAssessmentSchemeIndicatorForm) {
return request({
url: '/bzrkh/assessmentSchemeIndicator',
method: 'post',
data: data
});
}
/**
* 修改班主任考核方案指标关联
* @param data 表单数据
* @returns
*/
export function updateBmzrAssessmentSchemeIndicator(data: BmzrAssessmentSchemeIndicatorForm) {
return request({
url: '/bzrkh/assessmentSchemeIndicator',
method: 'put',
data: data
});
}
/**
* 删除班主任考核方案指标关联
* @param ids 主键串
* @returns
*/
export function delBmzrAssessmentSchemeIndicator(ids: string | number | Array<string | number>) {
return request({
url: `/bzrkh/assessmentSchemeIndicator/${ids}`,
method: 'delete'
});
}
/**
* 批量保存方案指标关联
* @param schemeId 方案ID
* @param indicatorList 指标列表
* @returns
*/
export function batchSaveSchemeIndicators(schemeId: string | number, indicatorList: BmzrAssessmentSchemeIndicatorForm[]) {
return request({
url: `/bzrkh/assessmentSchemeIndicator/batchSave/${schemeId}`,
method: 'post',
data: indicatorList
});
}
@@ -0,0 +1,150 @@
export interface BmzrAssessmentSchemeIndicatorVO {
/**
* 主键ID
*/
id: string | number;
/**
* 租户编号
*/
tenantId: string;
/**
* 考核方案ID
*/
schemeId: string | number;
/**
* 考核指标ID
*/
indicatorId: string | number;
/**
* 指标名称
*/
indicatorName: string;
/**
* 指标编码
*/
indicatorCode: string;
/**
* 在方案中的权重比例
*/
weightRatio: number;
/**
* 自定义最高分值
*/
customMaxScore: number;
/**
* 分值
*/
score: number;
/**
* 排序
*/
sortOrder: number;
/**
* 备注
*/
remark: string;
/**
* 创建者
*/
createBy: number;
/**
* 创建时间
*/
createTime: string;
/**
* 更新者
*/
updateBy: number;
/**
* 更新时间
*/
updateTime: string;
/**
* 删除标志
*/
deleted: number;
}
export interface BmzrAssessmentSchemeIndicatorForm {
/**
* 主键ID
*/
id?: string | number;
/**
* 考核方案ID
*/
schemeId?: string | number;
/**
* 考核指标ID
*/
indicatorId?: string | number;
/**
* 在方案中的权重比例
*/
weightRatio?: number;
/**
* 自定义最高分值
*/
customMaxScore?: number;
/**
* 分值
*/
score?: number;
/**
* 排序
*/
sortOrder?: number;
/**
* 备注
*/
remark?: string;
}
export interface BmzrAssessmentSchemeIndicatorQuery extends PageQuery {
/**
* 考核方案ID
*/
schemeId?: string | number;
/**
* 考核指标ID
*/
indicatorId?: string | number;
/**
* 指标名称
*/
indicatorName?: string;
/**
* 排序
*/
sortOrder?: number;
/**
* 参数
*/
params?: any;
}
@@ -0,0 +1,96 @@
import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import {
TeacherClassVO,
TeacherAssessmentPlanVO,
TeacherAssessmentPlanQuery,
TeacherClassQuery,
AssessmentDetailVO,
AssessmentSubmitVO
} from './types';
/**
* 查询班主任管理的班级列表
* @param query
* @returns {*}
*/
export const listTeacherClasses = (query?: TeacherClassQuery): AxiosPromise<TeacherClassVO[]> => {
return request({
url: '/bzrkh/teacherAssessment/classes',
method: 'get',
params: query
});
};
/**
* 查询班主任考核计划列表(按班级)
* @param query
* @returns {*}
*/
export const listTeacherAssessmentPlans = (query?: TeacherAssessmentPlanQuery): AxiosPromise<TeacherAssessmentPlanVO[]> => {
return request({
url: '/bzrkh/assessmentPlan/list',
method: 'get',
params: query
});
};
/**
* 提交考核
* @param planId 计划ID
* @param classId 班级ID
*/
export const submitAssessment = (planId: string | number, classId: string | number): AxiosPromise<void> => {
return request({
url: '/bzrkh/teacherAssessment/submit',
method: 'post',
data: {
planId,
classId
}
});
};
/**
* 查看考核详情
* @param planId 计划ID
* @param classId 班级ID
*/
export const getAssessmentDetail = (planId: string | number, classId: string | number): AxiosPromise<any> => {
return request({
url: '/bzrkh/teacherAssessment/detail',
method: 'get',
params: {
planId,
classId
}
});
};
/**
* 获取考核提交详情数据(用于提交弹窗)
* @param planId 计划ID
* @param classId 班级ID
*/
export const getAssessmentSubmitDetail = (planId: string | number, classId: string | number): AxiosPromise<AssessmentDetailVO> => {
return request({
url: '/bzrkh/teacherAssessment/submitDetail',
method: 'get',
params: {
planId,
classId
}
});
};
/**
* 提交考核评分数据
* @param data 考核提交数据
*/
export const submitAssessmentScore = (data: AssessmentSubmitVO): AxiosPromise<void> => {
return request({
url: '/bzrkh/teacherAssessment/submitScore',
method: 'post',
data
});
};
@@ -0,0 +1,424 @@
export interface TeacherClassVO {
/**
* 班级ID
*/
id?: string | number;
/**
* 班级代码
*/
classCode?: string;
/**
* 班级名称
*/
className?: string;
/**
* 班主任ID
*/
classTeacherId?: string | number;
/**
* 班主任姓名
*/
classTeacherName?: string;
/**
* 年级
*/
grade?: string;
/**
* 学院ID
*/
collegeId?: string | number;
/**
* 学院名称
*/
collegeName?: string;
/**
* 专业ID
*/
majorId?: string | number;
/**
* 专业名称
*/
majorName?: string;
/**
* 班级状态:1-正常,2-暂停,3-毕业,4-解散
*/
classStatus?: string;
/**
* 当前学生人数
*/
currentStudentCount?: number;
}
export interface TeacherAssessmentPlanVO {
/**
* 主键ID
*/
id?: string | number;
/**
* 计划名称
*/
planName?: string;
/**
* 计划编码
*/
planCode?: string;
/**
* 考核方案ID
*/
schemeId?: string | number;
/**
* 考核方案名称
*/
schemeName?: string;
/**
* 学年
*/
academicYear?: string;
/**
* 学期(1=上学期 2=下学期)
*/
semester?: string;
/**
* 计划开始时间
*/
planStartTime?: string;
/**
* 计划结束时间
*/
planEndTime?: string;
/**
* 数据提取开始时间
*/
dataExtractStartTime?: string;
/**
* 数据提取结束时间
*/
dataExtractEndTime?: string;
/**
* 计划状态(0=禁用 1=启用)
*/
planStatus?: string;
/**
* 计划描述
*/
description?: string;
/**
* 创建时间
*/
createTime?: string;
/**
* 备注
*/
remark?: string;
}
export interface TeacherAssessmentPlanQuery {
/**
* 计划名称
*/
planName?: string;
/**
* 班级ID
*/
classId?: string | number;
/**
* 班主任ID
*/
teacherId?: string | number;
/**
* 学年
*/
academicYear?: string;
/**
* 学期(1=上学期 2=下学期)
*/
semester?: string;
/**
* 计划状态(0=禁用 1=启用)
*/
planStatus?: string;
/**
* 页码
*/
pageNum?: number;
/**
* 每页大小
*/
pageSize?: number;
/**
* 排序字段
*/
orderByColumn?: string;
/**
* 排序方向
*/
isAsc?: string;
/**
* 其他参数
*/
params?: Record<string, any>;
}
export interface TeacherClassQuery {
/**
* 班主任ID
*/
teacherId?: string | number;
/**
* 班级状态:1-正常,2-暂停,3-毕业,4-解散
*/
classStatus?: string;
}
// ========== 新增:考核提交相关类型定义 ==========
/**
* 班级详细信息
*/
export interface ClassDetailVO {
/**
* 班级ID
*/
id?: string | number;
/**
* 学院名称
*/
collegeName?: string;
/**
* 专业名称
*/
majorName?: string;
/**
* 班级名称
*/
className?: string;
/**
* 班级层次:1-中级工 2-高级工 3-预备技师 4-技师 5-中高职一体
*/
classType?: string;
/**
* 班级总人数
*/
totalStudentCount?: number;
/**
* 住校生人数
*/
boardingStudentCount?: number;
}
/**
* 系数信息
*/
export interface CoefficientVO {
/**
* 人数系数(K2)
*/
studentCountCoefficient?: number;
/**
* 住校生系数(K3)
*/
boardingCoefficient?: number;
/**
* 层次系数(K1)
*/
levelCoefficient?: number;
/**
* 总系数(K = K1 * (K2 + K3))
*/
totalCoefficient?: number;
}
/**
* 考核指标信息
*/
export interface AssessmentIndicatorVO {
/**
* 指标ID
*/
id?: string | number;
/**
* 指标名称
*/
indicatorName?: string;
/**
* 指标编码
*/
indicatorCode?: string;
/**
* 指标描述
*/
description?: string;
/**
* 指标分值
*/
score?: number;
/**
* 自评分数
*/
selfScore?: number;
/**
* 自评意见
*/
selfComment?: string;
/**
* 排序
*/
sortOrder?: number;
}
/**
* 特色工作指标
*/
export interface SpecialWorkIndicatorVO {
/**
* 指标编码
*/
indicatorCode?: string;
/**
* 指标名称
*/
indicatorName?: string;
/**
* 分值
*/
score?: number;
/**
* 自评意见
*/
selfComment?: string;
}
/**
* 考核提交数据
*/
export interface AssessmentSubmitVO {
/**
* 考核计划ID
*/
planId?: string | number;
/**
* 班级ID
*/
classId?: string | number;
/**
* 班主任常规工作指标评分
*/
routineWorkScores?: AssessmentIndicatorVO[];
/**
* 班级扣分
*/
classDeduction?: number;
/**
* 班级扣分意见
*/
classDeductionComment?: string;
/**
* 特色工作指标评分
*/
specialWorkScores?: SpecialWorkIndicatorVO[];
/**
* 总体评价
*/
overallComment?: string;
}
/**
* 考核详情数据
*/
export interface AssessmentDetailVO {
/**
* 班级详细信息
*/
classDetail?: ClassDetailVO;
/**
* 系数信息
*/
coefficient?: CoefficientVO;
/**
* 班主任常规工作指标列表
*/
routineWorkIndicators?: AssessmentIndicatorVO[];
/**
* 班级扣分指标
*/
classDeductionIndicator?: AssessmentIndicatorVO;
/**
* 特色工作指标列表
*/
specialWorkIndicators?: SpecialWorkIndicatorVO[];
/**
* 月考核得分
*/
monthlyScore?: number;
/**
* 总体评价
*/
overallComment?: string;
}
+278
View File
@@ -0,0 +1,278 @@
import request from '@/utils/request'
/**
* 二维码管理 VO
*/
export interface QrCodeVO {
/**
* 主键ID
*/
id?: string | number;
/**
* 二维码名称
*/
codeName?: string;
/**
* 二维码类型(1-招生报名)
*/
codeType?: number;
/**
* 二维码内容(URL)
*/
qrContent?: string;
/**
* 访问令牌
*/
accessToken?: string;
/**
* 过期时间
*/
expireTime?: string;
/**
* 最大使用次数(0-无限制)
*/
maxUsage?: number;
/**
* 当前使用次数
*/
currentUsage?: number;
/**
* 状态(0-禁用 1-启用)
*/
status?: number;
/**
* 创建人
*/
createBy?: string | number;
/**
* 创建时间
*/
createTime?: string;
/**
* 更新人
*/
updateBy?: string | number;
/**
* 更新时间
*/
updateTime?: string;
}
/**
* 二维码管理 BO
*/
export interface QrCodeBO {
/**
* 主键ID
*/
id?: string | number;
/**
* 二维码名称
*/
codeName?: string;
/**
* 二维码类型(1-招生报名)
*/
codeType?: number;
/**
* 二维码内容(URL)
*/
qrContent?: string;
/**
* 访问令牌
*/
accessToken?: string;
/**
* 过期时间
*/
expireTime?: string;
/**
* 最大使用次数(0-无限制)
*/
maxUsage?: number;
/**
* 当前使用次数
*/
currentUsage?: number;
/**
* 状态(0-禁用 1-启用)
*/
status?: number;
}
/**
* 二维码查询参数
*/
export interface QrCodeQuery {
/**
* 二维码名称
*/
codeName?: string;
/**
* 二维码类型
*/
codeType?: number;
/**
* 状态
*/
status?: number;
/**
* 创建时间范围
*/
params?: {
beginTime?: string;
endTime?: string;
};
}
/**
* 查询二维码列表
*/
export function listQrCode(query?: QrCodeQuery) {
return request({
url: '/zsjy/qrcode/list',
method: 'get',
params: query
})
}
/**
* 查询二维码详细
*/
export function getQrCode(id: string | number) {
return request({
url: '/zsjy/qrcode/' + id,
method: 'get'
})
}
/**
* 新增二维码
*/
export function addQrCode(data: QrCodeBO) {
return request({
url: '/zsjy/qrcode',
method: 'post',
data: data
})
}
/**
* 修改二维码
*/
export function updateQrCode(data: QrCodeBO) {
return request({
url: '/zsjy/qrcode',
method: 'put',
data: data
})
}
/**
* 删除二维码
*/
export function delQrCode(ids: string | number | Array<string | number>) {
return request({
url: '/zsjy/qrcode/' + ids,
method: 'delete'
})
}
/**
* 导出二维码
*/
export function exportQrCode(query?: QrCodeQuery) {
return request({
url: '/zsjy/qrcode/export',
method: 'post',
data: query,
responseType: 'blob'
})
}
/**
* 验证二维码Token有效性
*/
export function validateToken(token: string) {
return request({
url: '/zsjy/qrcode/validate/' + token,
method: 'get'
})
}
/**
* 根据Token获取二维码信息
*/
export function getQrCodeByToken(token: string) {
return request({
url: '/zsjy/qrcode/token/' + token,
method: 'get'
})
}
/**
* 增加二维码使用次数
*/
export function incrementUsage(id: string | number) {
return request({
url: '/zsjy/qrcode/increment/' + id,
method: 'post'
})
}
/**
* 生成新的访问令牌
*/
export function generateToken() {
return request({
url: '/zsjy/qrcode/generate-token',
method: 'post'
})
}
/**
* 二维码类型选项
*/
export const qrCodeTypeOptions = [
{
label: '招生报名',
value: 1
}
]
/**
* 状态选项
*/
export const statusOptions = [
{
label: '禁用',
value: 0
},
{
label: '启用',
value: 1
}
]