添加评价量表功能
This commit is contained in:
parent
afeab24c26
commit
7f0a49e2b7
|
@ -0,0 +1,72 @@
|
|||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { useMessage } from "/@/hooks/web/useMessage";
|
||||
|
||||
const { createConfirm } = useMessage();
|
||||
|
||||
enum Api {
|
||||
list = '/kcEvaluationsStat/kcEvaluationsStat/list',
|
||||
save='/kcEvaluationsStat/kcEvaluationsStat/add',
|
||||
edit='/kcEvaluationsStat/kcEvaluationsStat/edit',
|
||||
deleteOne = '/kcEvaluationsStat/kcEvaluationsStat/delete',
|
||||
deleteBatch = '/kcEvaluationsStat/kcEvaluationsStat/deleteBatch',
|
||||
importExcel = '/kcEvaluationsStat/kcEvaluationsStat/importExcel',
|
||||
exportXls = '/kcEvaluationsStat/kcEvaluationsStat/exportXls',
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出api
|
||||
* @param params
|
||||
*/
|
||||
export const getExportUrl = Api.exportXls;
|
||||
|
||||
/**
|
||||
* 导入api
|
||||
*/
|
||||
export const getImportUrl = Api.importExcel;
|
||||
|
||||
/**
|
||||
* 列表接口
|
||||
* @param params
|
||||
*/
|
||||
export const list = (params) => defHttp.get({ url: Api.list, params });
|
||||
|
||||
/**
|
||||
* 删除单个
|
||||
* @param params
|
||||
* @param handleSuccess
|
||||
*/
|
||||
export const deleteOne = (params,handleSuccess) => {
|
||||
return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
|
||||
handleSuccess();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除
|
||||
* @param params
|
||||
* @param handleSuccess
|
||||
*/
|
||||
export const batchDelete = (params, handleSuccess) => {
|
||||
createConfirm({
|
||||
iconType: 'warning',
|
||||
title: '确认删除',
|
||||
content: '是否删除选中数据',
|
||||
okText: '确认',
|
||||
cancelText: '取消',
|
||||
onOk: () => {
|
||||
return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
|
||||
handleSuccess();
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存或者更新
|
||||
* @param params
|
||||
* @param isUpdate
|
||||
*/
|
||||
export const saveOrUpdate = (params, isUpdate) => {
|
||||
let url = isUpdate ? Api.edit : Api.save;
|
||||
return defHttp.post({ url: url, params }, { isTransformResponse: false });
|
||||
}
|
|
@ -0,0 +1,643 @@
|
|||
import {BasicColumn} from '/@/components/Table';
|
||||
import {FormSchema} from '/@/components/Table';
|
||||
import { rules} from '/@/utils/helper/validator';
|
||||
import { render } from '/@/utils/common/renderUtils';
|
||||
//列表数据
|
||||
export const columns: BasicColumn[] = [
|
||||
{
|
||||
title: '学期',
|
||||
align: "center",
|
||||
dataIndex: 'col01'
|
||||
},
|
||||
{
|
||||
title: '课程名称',
|
||||
align: "center",
|
||||
dataIndex: 'col02'
|
||||
},
|
||||
{
|
||||
title: '开课单位',
|
||||
align: "center",
|
||||
dataIndex: 'col03'
|
||||
},
|
||||
{
|
||||
title: '授课教师',
|
||||
align: "center",
|
||||
dataIndex: 'col04'
|
||||
},
|
||||
{
|
||||
title: '授课教师工号',
|
||||
align: "center",
|
||||
dataIndex: 'col05'
|
||||
},
|
||||
{
|
||||
title: '授课日期',
|
||||
align: "center",
|
||||
dataIndex: 'col06'
|
||||
},
|
||||
{
|
||||
title: '授课时间',
|
||||
align: "center",
|
||||
dataIndex: 'col07'
|
||||
},
|
||||
{
|
||||
title: '授课节次',
|
||||
align: "center",
|
||||
dataIndex: 'col08'
|
||||
},
|
||||
{
|
||||
title: '授课地点',
|
||||
align: "center",
|
||||
dataIndex: 'col09'
|
||||
},
|
||||
{
|
||||
title: '听课教师单位',
|
||||
align: "center",
|
||||
dataIndex: 'col10'
|
||||
},
|
||||
{
|
||||
title: '听课教师工号',
|
||||
align: "center",
|
||||
dataIndex: 'col11'
|
||||
},
|
||||
{
|
||||
title: '听课教师姓名',
|
||||
align: "center",
|
||||
dataIndex: 'col12'
|
||||
},
|
||||
{
|
||||
title: '听课身份',
|
||||
align: "center",
|
||||
dataIndex: 'col13'
|
||||
},
|
||||
{
|
||||
title: '听课评价结果(5分制)',
|
||||
align: "center",
|
||||
dataIndex: 'col14'
|
||||
},
|
||||
{
|
||||
title: '评价量表类型',
|
||||
align: "center",
|
||||
dataIndex: 'col15'
|
||||
},
|
||||
{
|
||||
title: '数据来源',
|
||||
align: "center",
|
||||
dataIndex: 'col16'
|
||||
},
|
||||
{
|
||||
title: '讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃',
|
||||
align: "center",
|
||||
dataIndex: 'col1726'
|
||||
},
|
||||
{
|
||||
title: '教学目标明确,内容丰富,重点突出,言语表达清楚。',
|
||||
align: "center",
|
||||
dataIndex: 'col18'
|
||||
},
|
||||
{
|
||||
title: '授课有启发性,能给予学生思考、联想、创造的启迪',
|
||||
align: "center",
|
||||
dataIndex: 'col19'
|
||||
},
|
||||
{
|
||||
title: '能有效利用各种教学媒体,课件或板书使用效果好',
|
||||
align: "center",
|
||||
dataIndex: 'col20'
|
||||
},
|
||||
{
|
||||
title: '仪表得体,按时上下课,严格要求学生',
|
||||
align: "center",
|
||||
dataIndex: 'col21'
|
||||
},
|
||||
{
|
||||
title: '无迟到、早退、旷课现象',
|
||||
align: "center",
|
||||
dataIndex: 'col22'
|
||||
},
|
||||
{
|
||||
title: '课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象',
|
||||
align: "center",
|
||||
dataIndex: 'col23'
|
||||
},
|
||||
{
|
||||
title: '上课认真听讲、积极思考、主动与老师交流互动',
|
||||
align: "center",
|
||||
dataIndex: 'col24'
|
||||
},
|
||||
{
|
||||
title: '课堂教学总体印象评价',
|
||||
align: "center",
|
||||
dataIndex: 'col25'
|
||||
},
|
||||
{
|
||||
title: '请填写对课堂内容以及其他方面的具体意见或建议',
|
||||
align: "center",
|
||||
dataIndex: 'col26'
|
||||
},
|
||||
{
|
||||
title: '1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。',
|
||||
align: "center",
|
||||
dataIndex: 'col2745'
|
||||
},
|
||||
{
|
||||
title: '2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。',
|
||||
align: "center",
|
||||
dataIndex: 'col28'
|
||||
},
|
||||
{
|
||||
title: '3.把握学生身心发展规律与特点,尊重学生主体性与差异性。',
|
||||
align: "center",
|
||||
dataIndex: 'col29'
|
||||
},
|
||||
{
|
||||
title: '4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上',
|
||||
align: "center",
|
||||
dataIndex: 'col30'
|
||||
},
|
||||
{
|
||||
title: '5.执行教学计划,遵守教学纪律,严谨从教',
|
||||
align: "center",
|
||||
dataIndex: 'col31'
|
||||
},
|
||||
{
|
||||
title: '6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式',
|
||||
align: "center",
|
||||
dataIndex: 'col32'
|
||||
},
|
||||
{
|
||||
title: '7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。',
|
||||
align: "center",
|
||||
dataIndex: 'col33'
|
||||
},
|
||||
{
|
||||
title: '8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。',
|
||||
align: "center",
|
||||
dataIndex: 'col34'
|
||||
},
|
||||
{
|
||||
title: '9.监控教学过程,富有教学机智,教学体现生成性。',
|
||||
align: "center",
|
||||
dataIndex: 'col35'
|
||||
},
|
||||
{
|
||||
title: '10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈',
|
||||
align: "center",
|
||||
dataIndex: 'col36'
|
||||
},
|
||||
{
|
||||
title: '11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。',
|
||||
align: "center",
|
||||
dataIndex: 'col37'
|
||||
},
|
||||
{
|
||||
title: '12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。',
|
||||
align: "center",
|
||||
dataIndex: 'col38'
|
||||
},
|
||||
{
|
||||
title: '13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。',
|
||||
align: "center",
|
||||
dataIndex: 'col39'
|
||||
},
|
||||
{
|
||||
title: '14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。',
|
||||
align: "center",
|
||||
dataIndex: 'col40'
|
||||
},
|
||||
{
|
||||
title: '15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。',
|
||||
align: "center",
|
||||
dataIndex: 'col41'
|
||||
},
|
||||
{
|
||||
title: '16.你对该课程的总体评价情况,5分是满分,您给打几分?',
|
||||
align: "center",
|
||||
dataIndex: 'col42'
|
||||
},
|
||||
{
|
||||
title: '17.您认为该课堂值得肯定的方面',
|
||||
align: "center",
|
||||
dataIndex: 'col43'
|
||||
},
|
||||
{
|
||||
title: '18.您认为该课堂需要改进的方面',
|
||||
align: "center",
|
||||
dataIndex: 'col44'
|
||||
},
|
||||
{
|
||||
title: '19.其它建议',
|
||||
align: "center",
|
||||
dataIndex: 'col45'
|
||||
},
|
||||
{
|
||||
title: '1.声音和画面情况',
|
||||
align: "center",
|
||||
dataIndex: 'col4655'
|
||||
},
|
||||
{
|
||||
title: '2.ppt等课件情况',
|
||||
align: "center",
|
||||
dataIndex: 'col47'
|
||||
},
|
||||
{
|
||||
title: '3.教师出镜情况',
|
||||
align: "center",
|
||||
dataIndex: 'col48'
|
||||
},
|
||||
{
|
||||
title: '4.以下那些描述符合本节课的教学实际情况(多选)',
|
||||
align: "center",
|
||||
dataIndex: 'col49'
|
||||
},
|
||||
{
|
||||
title: '5.学生出席情况',
|
||||
align: "center",
|
||||
dataIndex: 'col50'
|
||||
},
|
||||
{
|
||||
title: '6.学生参与课堂活动情况',
|
||||
align: "center",
|
||||
dataIndex: 'col51'
|
||||
},
|
||||
{
|
||||
title: '7.如果让您给本节课打分,5分是满分,您给打几分?',
|
||||
align: "center",
|
||||
dataIndex: 'col52'
|
||||
},
|
||||
{
|
||||
title: '8.您认为该课堂值得肯定的方面',
|
||||
align: "center",
|
||||
dataIndex: 'col53'
|
||||
},
|
||||
{
|
||||
title: '9.您认为该课堂需要改进的方面',
|
||||
align: "center",
|
||||
dataIndex: 'col54'
|
||||
},
|
||||
{
|
||||
title: '10.其它建议',
|
||||
align: "center",
|
||||
dataIndex: 'col55'
|
||||
},
|
||||
];
|
||||
|
||||
//查询数据
|
||||
export const searchFormSchema: FormSchema[] = [
|
||||
{
|
||||
label: "学期",
|
||||
field: 'col01',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "课程名称",
|
||||
field: 'col02',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "授课教师",
|
||||
field: 'col04',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "授课教师工号",
|
||||
field: 'col05',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "授课日期",
|
||||
field: 'col06',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "授课时间",
|
||||
field: 'col07',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "授课地点",
|
||||
field: 'col09',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "听课教师单位",
|
||||
field: 'col10',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "听课教师工号",
|
||||
field: 'col11',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "听课教师姓名",
|
||||
field: 'col12',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "数据来源",
|
||||
field: 'col16',
|
||||
component: 'Input',
|
||||
colProps: {span: 6},
|
||||
},
|
||||
];
|
||||
|
||||
//表单数据
|
||||
export const formSchema: FormSchema[] = [
|
||||
{
|
||||
label: '主键',
|
||||
field: 'col00',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '学期',
|
||||
field: 'col01',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '课程名称',
|
||||
field: 'col02',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '开课单位',
|
||||
field: 'col03',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课教师',
|
||||
field: 'col04',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课教师工号',
|
||||
field: 'col05',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课日期',
|
||||
field: 'col06',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课时间',
|
||||
field: 'col07',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课节次',
|
||||
field: 'col08',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课地点',
|
||||
field: 'col09',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '听课教师单位',
|
||||
field: 'col10',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '听课教师工号',
|
||||
field: 'col11',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '听课教师姓名',
|
||||
field: 'col12',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '听课身份',
|
||||
field: 'col13',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '听课评价结果(5分制)',
|
||||
field: 'col14',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '评价量表类型',
|
||||
field: 'col15',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '数据来源',
|
||||
field: 'col16',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃',
|
||||
field: 'col1726',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '教学目标明确,内容丰富,重点突出,言语表达清楚。',
|
||||
field: 'col18',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '授课有启发性,能给予学生思考、联想、创造的启迪',
|
||||
field: 'col19',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '能有效利用各种教学媒体,课件或板书使用效果好',
|
||||
field: 'col20',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '仪表得体,按时上下课,严格要求学生',
|
||||
field: 'col21',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '无迟到、早退、旷课现象',
|
||||
field: 'col22',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象',
|
||||
field: 'col23',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '上课认真听讲、积极思考、主动与老师交流互动',
|
||||
field: 'col24',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '课堂教学总体印象评价',
|
||||
field: 'col25',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '请填写对课堂内容以及其他方面的具体意见或建议',
|
||||
field: 'col26',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。',
|
||||
field: 'col2745',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。',
|
||||
field: 'col28',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '3.把握学生身心发展规律与特点,尊重学生主体性与差异性。',
|
||||
field: 'col29',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上',
|
||||
field: 'col30',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '5.执行教学计划,遵守教学纪律,严谨从教',
|
||||
field: 'col31',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式',
|
||||
field: 'col32',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。',
|
||||
field: 'col33',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。',
|
||||
field: 'col34',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '9.监控教学过程,富有教学机智,教学体现生成性。',
|
||||
field: 'col35',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈',
|
||||
field: 'col36',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。',
|
||||
field: 'col37',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。',
|
||||
field: 'col38',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。',
|
||||
field: 'col39',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。',
|
||||
field: 'col40',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。',
|
||||
field: 'col41',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '16.你对该课程的总体评价情况,5分是满分,您给打几分?',
|
||||
field: 'col42',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '17.您认为该课堂值得肯定的方面',
|
||||
field: 'col43',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '18.您认为该课堂需要改进的方面',
|
||||
field: 'col44',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '19.其它建议',
|
||||
field: 'col45',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '1.声音和画面情况',
|
||||
field: 'col4655',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '2.ppt等课件情况',
|
||||
field: 'col47',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '3.教师出镜情况',
|
||||
field: 'col48',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '4.以下那些描述符合本节课的教学实际情况(多选)',
|
||||
field: 'col49',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '5.学生出席情况',
|
||||
field: 'col50',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '6.学生参与课堂活动情况',
|
||||
field: 'col51',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '7.如果让您给本节课打分,5分是满分,您给打几分?',
|
||||
field: 'col52',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '8.您认为该课堂值得肯定的方面',
|
||||
field: 'col53',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '9.您认为该课堂需要改进的方面',
|
||||
field: 'col54',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '10.其它建议',
|
||||
field: 'col55',
|
||||
component: 'Input',
|
||||
},
|
||||
// TODO 主键隐藏字段,目前写死为ID
|
||||
{
|
||||
label: '',
|
||||
field: 'id',
|
||||
component: 'Input',
|
||||
show: false,
|
||||
},
|
||||
];
|
|
@ -0,0 +1,273 @@
|
|||
<template>
|
||||
<div>
|
||||
<!--查询区域-->
|
||||
<div class="jeecg-basic-table-form-container">
|
||||
<a-form @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol" :wrapper-col="wrapperCol">
|
||||
<a-row :gutter="24">
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="学期">
|
||||
<j-dict-select-tag ref="xqDictTag" placeholder="请选择学年学期" v-model:value="queryParam.col01" dictCode="kc_xqxn_history,title,title,true order by start_time desc"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="课程名称">
|
||||
<j-input placeholder="请输入课程名称" v-model:value="queryParam.col02"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<!--<template v-if="toggleSearchStatus">-->
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="授课教师">
|
||||
<j-input placeholder="请输入授课教师" v-model:value="queryParam.col04"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="授课教师工号">
|
||||
<j-input placeholder="请输入授课教师工号" v-model:value="queryParam.col05"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="授课日期">
|
||||
<a-date-picker :showTime="false" valueFormat="YYYY-MM-DD" :placeholder="'请选择授课日期'" style="width:100%;" v-model:value="queryParam.col06"></a-date-picker>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="听课教师工号">
|
||||
<j-input placeholder="请输入听课教师工号" v-model:value="queryParam.col11"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="听课教师姓名">
|
||||
<j-input placeholder="请输入听课教师姓名" v-model:value="queryParam.col12"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="数据来源">
|
||||
<j-dict-select-tag
|
||||
placeholder="请选择数据来源" v-model:value="queryParam.col16"
|
||||
:options="[{ value: '课程中心', label: '课程中心'}, { value: '老系统', label: '老系统'},{ value: '服务大厅', label: '服务大厅'},{ value: '纸质评价', label: '纸质评价'}]"
|
||||
/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<!--</template>-->
|
||||
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
||||
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
||||
<a-col :lg="6">
|
||||
<a-button type="primary" preIcon="ant-design:search-outlined" @click="searchQuery">查询</a-button>
|
||||
<a-button type="primary" preIcon="ant-design:reload-outlined" @click="searchReset" style="margin-left: 8px">重置</a-button>
|
||||
<!--<a @click="toggleSearchStatus = !toggleSearchStatus" style="margin-left: 8px">
|
||||
{{ toggleSearchStatus ? '收起' : '展开' }}
|
||||
<Icon :icon="toggleSearchStatus ? 'ant-design:up-outlined' : 'ant-design:down-outlined'" />
|
||||
</a>-->
|
||||
</a-col>
|
||||
</span>
|
||||
</a-col>
|
||||
</a-row>
|
||||
</a-form>
|
||||
</div>
|
||||
<!--引用表格-->
|
||||
<BasicTable @register="registerTable">
|
||||
<!--插槽:table标题-->
|
||||
<template #tableTitle>
|
||||
<!-- <a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button> -->
|
||||
<a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
|
||||
<!-- <j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
|
||||
<a-dropdown v-if="selectedRowKeys.length > 0">
|
||||
<template #overlay>
|
||||
<a-menu>
|
||||
<a-menu-item key="1" @click="batchHandleDelete">
|
||||
<Icon icon="ant-design:delete-outlined"></Icon>
|
||||
删除
|
||||
</a-menu-item>
|
||||
</a-menu>
|
||||
</template>
|
||||
<a-button>批量操作
|
||||
<Icon icon="mdi:chevron-down"></Icon>
|
||||
</a-button>
|
||||
</a-dropdown> -->
|
||||
</template>
|
||||
<!--操作栏-->
|
||||
<template #action="{ record }">
|
||||
<TableAction :actions="getTableAction(record)" />
|
||||
</template>
|
||||
<!--字段回显插槽-->
|
||||
<template #htmlSlot="{text}">
|
||||
<div v-html="text"></div>
|
||||
</template>
|
||||
<!--省市区字段回显插槽-->
|
||||
<!--<template #pcaSlot="{text}">
|
||||
{{ getAreaTextByCode(text) }}
|
||||
</template>-->
|
||||
<template #fileSlot="{text}">
|
||||
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
|
||||
<a-button v-else :ghost="true" type="primary" preIcon="ant-design:download-outlined" size="small" @click="downloadFile(text)">下载</a-button>
|
||||
</template>
|
||||
</BasicTable>
|
||||
<!-- 表单区域 -->
|
||||
<KcEvaluationsStatModal ref="registerModal" @success="handleSuccess"></KcEvaluationsStatModal>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts" name="kcEvaluationsStat-kcEvaluationsStat" setup>
|
||||
import { ref, reactive } from 'vue';
|
||||
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
||||
import { useListPage } from '/@/hooks/system/useListPage';
|
||||
import { columns } from './KcEvaluationsStat.data';
|
||||
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './KcEvaluationsStat.api';
|
||||
import { downloadFile } from '/@/utils/common/renderUtils';
|
||||
import KcEvaluationsStatModal from './components/KcEvaluationsStatModal.vue'
|
||||
import { JDictSelectTag, JInput } from '/@/components/Form';
|
||||
|
||||
const queryParam = ref<any>({});
|
||||
const toggleSearchStatus = ref<boolean>(false);
|
||||
const registerModal = ref();
|
||||
//注册table数据
|
||||
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
||||
tableProps: {
|
||||
title: 'kc_evaluations_stat',
|
||||
api: list,
|
||||
columns,
|
||||
canResize:false,
|
||||
useSearchForm: false,
|
||||
actionColumn: {
|
||||
width: 120,
|
||||
fixed: 'right',
|
||||
},
|
||||
beforeFetch: (params) => {
|
||||
params.column = '',params.order = '';//新生成的默认不带排序
|
||||
return Object.assign(params, queryParam.value);
|
||||
},
|
||||
},
|
||||
exportConfig: {
|
||||
name: "kc_evaluations_stat",
|
||||
url: getExportUrl,
|
||||
},
|
||||
importConfig: {
|
||||
url: getImportUrl,
|
||||
success: handleSuccess
|
||||
},
|
||||
});
|
||||
const [registerTable, { reload, collapseAll, updateTableDataRecord, findTableDataRecord, getDataSource }, { rowSelection, selectedRowKeys }] = tableContext;
|
||||
const labelCol = reactive({
|
||||
xs: { span: 24 },
|
||||
sm: { span: 7 },
|
||||
});
|
||||
const wrapperCol = reactive({
|
||||
xs: { span: 24 },
|
||||
sm: { span: 16 },
|
||||
});
|
||||
|
||||
/**
|
||||
* 新增事件
|
||||
*/
|
||||
function handleAdd() {
|
||||
registerModal.value.disableSubmit = false;
|
||||
registerModal.value.add();
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑事件
|
||||
*/
|
||||
function handleEdit(record: Recordable) {
|
||||
registerModal.value.disableSubmit = false;
|
||||
registerModal.value.edit(record);
|
||||
}
|
||||
|
||||
/**
|
||||
* 详情
|
||||
*/
|
||||
function handleDetail(record: Recordable) {
|
||||
registerModal.value.disableSubmit = true;
|
||||
registerModal.value.edit(record);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除事件
|
||||
*/
|
||||
async function handleDelete(record) {
|
||||
await deleteOne({ id: record.id }, handleSuccess);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除事件
|
||||
*/
|
||||
async function batchHandleDelete() {
|
||||
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
|
||||
}
|
||||
|
||||
/**
|
||||
* 成功回调
|
||||
*/
|
||||
function handleSuccess() {
|
||||
(selectedRowKeys.value = []) && reload();
|
||||
}
|
||||
|
||||
/**
|
||||
* 操作栏
|
||||
*/
|
||||
function getTableAction(record) {
|
||||
return [
|
||||
{
|
||||
label: '详情',
|
||||
onClick: handleDetail.bind(null, record),
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* 下拉操作栏
|
||||
*/
|
||||
function getDropDownAction(record) {
|
||||
return [
|
||||
{
|
||||
label: '详情',
|
||||
onClick: handleDetail.bind(null, record),
|
||||
}, {
|
||||
label: '删除',
|
||||
popConfirm: {
|
||||
title: '是否确认删除',
|
||||
confirm: handleDelete.bind(null, record),
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询
|
||||
*/
|
||||
function searchQuery() {
|
||||
reload();
|
||||
}
|
||||
|
||||
/**
|
||||
* 重置
|
||||
*/
|
||||
function searchReset() {
|
||||
queryParam.value = {};
|
||||
selectedRowKeys.value = [];
|
||||
//刷新数据
|
||||
reload();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.jeecg-basic-table-form-container {
|
||||
.table-page-search-submitButtons {
|
||||
display: block;
|
||||
margin-bottom: 24px;
|
||||
white-space: nowrap;
|
||||
}
|
||||
.query-group-cust{
|
||||
width: calc(50% - 15px);
|
||||
min-width: 100px !important;
|
||||
}
|
||||
.query-group-split-cust{
|
||||
width: 30px;
|
||||
display: inline-block;
|
||||
text-align: center
|
||||
}
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,457 @@
|
|||
<template>
|
||||
<a-spin :spinning="confirmLoading">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-row>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="主键" v-bind="validateInfos.col00">
|
||||
<a-input v-model:value="formData.col00" placeholder="请输入主键" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="学期" v-bind="validateInfos.col01">
|
||||
<a-input v-model:value="formData.col01" placeholder="请输入学期" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="课程名称" v-bind="validateInfos.col02">
|
||||
<a-input v-model:value="formData.col02" placeholder="请输入课程名称" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="开课单位" v-bind="validateInfos.col03">
|
||||
<a-input v-model:value="formData.col03" placeholder="请输入开课单位" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课教师" v-bind="validateInfos.col04">
|
||||
<a-input v-model:value="formData.col04" placeholder="请输入授课教师" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课教师工号" v-bind="validateInfos.col05">
|
||||
<a-input v-model:value="formData.col05" placeholder="请输入授课教师工号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课日期" v-bind="validateInfos.col06">
|
||||
<a-input v-model:value="formData.col06" placeholder="请输入授课日期" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课时间" v-bind="validateInfos.col07">
|
||||
<a-input v-model:value="formData.col07" placeholder="请输入授课时间" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课节次" v-bind="validateInfos.col08">
|
||||
<a-input v-model:value="formData.col08" placeholder="请输入授课节次" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课地点" v-bind="validateInfos.col09">
|
||||
<a-input v-model:value="formData.col09" placeholder="请输入授课地点" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="听课教师单位" v-bind="validateInfos.col10">
|
||||
<a-input v-model:value="formData.col10" placeholder="请输入听课教师单位" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="听课教师工号" v-bind="validateInfos.col11">
|
||||
<a-input v-model:value="formData.col11" placeholder="请输入听课教师工号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="听课教师姓名" v-bind="validateInfos.col12">
|
||||
<a-input v-model:value="formData.col12" placeholder="请输入听课教师姓名" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="听课身份" v-bind="validateInfos.col13">
|
||||
<a-input v-model:value="formData.col13" placeholder="请输入听课身份" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="听课评价结果(5分制)" v-bind="validateInfos.col14">
|
||||
<a-input v-model:value="formData.col14" placeholder="请输入听课评价结果(5分制)" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="评价量表类型" v-bind="validateInfos.col15">
|
||||
<a-input v-model:value="formData.col15" placeholder="请输入评价量表类型" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="数据来源" v-bind="validateInfos.col16">
|
||||
<a-input v-model:value="formData.col16" placeholder="请输入数据来源" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃" v-bind="validateInfos.col1726">
|
||||
<a-input v-model:value="formData.col1726" placeholder="请输入讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="教学目标明确,内容丰富,重点突出,言语表达清楚。" v-bind="validateInfos.col18">
|
||||
<a-input v-model:value="formData.col18" placeholder="请输入教学目标明确,内容丰富,重点突出,言语表达清楚。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="授课有启发性,能给予学生思考、联想、创造的启迪" v-bind="validateInfos.col19">
|
||||
<a-input v-model:value="formData.col19" placeholder="请输入授课有启发性,能给予学生思考、联想、创造的启迪" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="能有效利用各种教学媒体,课件或板书使用效果好" v-bind="validateInfos.col20">
|
||||
<a-input v-model:value="formData.col20" placeholder="请输入能有效利用各种教学媒体,课件或板书使用效果好" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="仪表得体,按时上下课,严格要求学生" v-bind="validateInfos.col21">
|
||||
<a-input v-model:value="formData.col21" placeholder="请输入仪表得体,按时上下课,严格要求学生" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="无迟到、早退、旷课现象" v-bind="validateInfos.col22">
|
||||
<a-input v-model:value="formData.col22" placeholder="请输入无迟到、早退、旷课现象" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象" v-bind="validateInfos.col23">
|
||||
<a-input v-model:value="formData.col23" placeholder="请输入课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="上课认真听讲、积极思考、主动与老师交流互动" v-bind="validateInfos.col24">
|
||||
<a-input v-model:value="formData.col24" placeholder="请输入上课认真听讲、积极思考、主动与老师交流互动" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="课堂教学总体印象评价" v-bind="validateInfos.col25">
|
||||
<a-input v-model:value="formData.col25" placeholder="请输入课堂教学总体印象评价" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="请填写对课堂内容以及其他方面的具体意见或建议" v-bind="validateInfos.col26">
|
||||
<a-input v-model:value="formData.col26" placeholder="请输入请填写对课堂内容以及其他方面的具体意见或建议" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。" v-bind="validateInfos.col2745">
|
||||
<a-input v-model:value="formData.col2745" placeholder="请输入1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。" v-bind="validateInfos.col28">
|
||||
<a-input v-model:value="formData.col28" placeholder="请输入2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="3.把握学生身心发展规律与特点,尊重学生主体性与差异性。" v-bind="validateInfos.col29">
|
||||
<a-input v-model:value="formData.col29" placeholder="请输入3.把握学生身心发展规律与特点,尊重学生主体性与差异性。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上" v-bind="validateInfos.col30">
|
||||
<a-input v-model:value="formData.col30" placeholder="请输入4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="5.执行教学计划,遵守教学纪律,严谨从教" v-bind="validateInfos.col31">
|
||||
<a-input v-model:value="formData.col31" placeholder="请输入5.执行教学计划,遵守教学纪律,严谨从教" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式" v-bind="validateInfos.col32">
|
||||
<a-input v-model:value="formData.col32" placeholder="请输入6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。" v-bind="validateInfos.col33">
|
||||
<a-input v-model:value="formData.col33" placeholder="请输入7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。" v-bind="validateInfos.col34">
|
||||
<a-input v-model:value="formData.col34" placeholder="请输入8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="9.监控教学过程,富有教学机智,教学体现生成性。" v-bind="validateInfos.col35">
|
||||
<a-input v-model:value="formData.col35" placeholder="请输入9.监控教学过程,富有教学机智,教学体现生成性。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈" v-bind="validateInfos.col36">
|
||||
<a-input v-model:value="formData.col36" placeholder="请输入10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。" v-bind="validateInfos.col37">
|
||||
<a-input v-model:value="formData.col37" placeholder="请输入11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。" v-bind="validateInfos.col38">
|
||||
<a-input v-model:value="formData.col38" placeholder="请输入12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。" v-bind="validateInfos.col39">
|
||||
<a-input v-model:value="formData.col39" placeholder="请输入13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。" v-bind="validateInfos.col40">
|
||||
<a-input v-model:value="formData.col40" placeholder="请输入14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。" v-bind="validateInfos.col41">
|
||||
<a-input v-model:value="formData.col41" placeholder="请输入15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="16.你对该课程的总体评价情况,5分是满分,您给打几分?" v-bind="validateInfos.col42">
|
||||
<a-input v-model:value="formData.col42" placeholder="请输入16.你对该课程的总体评价情况,5分是满分,您给打几分?" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="17.您认为该课堂值得肯定的方面" v-bind="validateInfos.col43">
|
||||
<a-input v-model:value="formData.col43" placeholder="请输入17.您认为该课堂值得肯定的方面" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="18.您认为该课堂需要改进的方面" v-bind="validateInfos.col44">
|
||||
<a-input v-model:value="formData.col44" placeholder="请输入18.您认为该课堂需要改进的方面" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="19.其它建议" v-bind="validateInfos.col45">
|
||||
<a-input v-model:value="formData.col45" placeholder="请输入19.其它建议" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="1.声音和画面情况" v-bind="validateInfos.col4655">
|
||||
<a-input v-model:value="formData.col4655" placeholder="请输入1.声音和画面情况" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="2.ppt等课件情况" v-bind="validateInfos.col47">
|
||||
<a-input v-model:value="formData.col47" placeholder="请输入2.ppt等课件情况" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="3.教师出镜情况" v-bind="validateInfos.col48">
|
||||
<a-input v-model:value="formData.col48" placeholder="请输入3.教师出镜情况" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="4.以下那些描述符合本节课的教学实际情况(多选)" v-bind="validateInfos.col49">
|
||||
<a-input v-model:value="formData.col49" placeholder="请输入4.以下那些描述符合本节课的教学实际情况(多选)" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="5.学生出席情况" v-bind="validateInfos.col50">
|
||||
<a-input v-model:value="formData.col50" placeholder="请输入5.学生出席情况" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="6.学生参与课堂活动情况" v-bind="validateInfos.col51">
|
||||
<a-input v-model:value="formData.col51" placeholder="请输入6.学生参与课堂活动情况" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="7.如果让您给本节课打分,5分是满分,您给打几分?" v-bind="validateInfos.col52">
|
||||
<a-input v-model:value="formData.col52" placeholder="请输入7.如果让您给本节课打分,5分是满分,您给打几分?" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="8.您认为该课堂值得肯定的方面" v-bind="validateInfos.col53">
|
||||
<a-input v-model:value="formData.col53" placeholder="请输入8.您认为该课堂值得肯定的方面" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="9.您认为该课堂需要改进的方面" v-bind="validateInfos.col54">
|
||||
<a-input v-model:value="formData.col54" placeholder="请输入9.您认为该课堂需要改进的方面" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="6">
|
||||
<a-form-item label="10.其它建议" v-bind="validateInfos.col55">
|
||||
<a-input v-model:value="formData.col55" placeholder="请输入10.其它建议" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
</a-row>
|
||||
</a-form>
|
||||
</a-spin>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { useMessage } from '/@/hooks/web/useMessage';
|
||||
import { getValueType } from '/@/utils';
|
||||
import { saveOrUpdate } from '../KcEvaluationsStat.api';
|
||||
import { Form } from 'ant-design-vue';
|
||||
|
||||
const props = defineProps({
|
||||
formDisabled: { type: Boolean, default: false },
|
||||
formData: { type: Object, default: ()=>{} },
|
||||
formBpm: { type: Boolean, default: true }
|
||||
});
|
||||
const formRef = ref();
|
||||
const useForm = Form.useForm;
|
||||
const emit = defineEmits(['register', 'ok']);
|
||||
const formData = reactive<Record<string, any>>({
|
||||
id: '',
|
||||
col00: '',
|
||||
col01: '',
|
||||
col02: '',
|
||||
col03: '',
|
||||
col04: '',
|
||||
col05: '',
|
||||
col06: '',
|
||||
col07: '',
|
||||
col08: '',
|
||||
col09: '',
|
||||
col10: '',
|
||||
col11: '',
|
||||
col12: '',
|
||||
col13: '',
|
||||
col14: '',
|
||||
col15: '',
|
||||
col16: '',
|
||||
col1726: '',
|
||||
col18: '',
|
||||
col19: '',
|
||||
col20: '',
|
||||
col21: '',
|
||||
col22: '',
|
||||
col23: '',
|
||||
col24: '',
|
||||
col25: '',
|
||||
col26: '',
|
||||
col2745: '',
|
||||
col28: '',
|
||||
col29: '',
|
||||
col30: '',
|
||||
col31: '',
|
||||
col32: '',
|
||||
col33: '',
|
||||
col34: '',
|
||||
col35: '',
|
||||
col36: '',
|
||||
col37: '',
|
||||
col38: '',
|
||||
col39: '',
|
||||
col40: '',
|
||||
col41: '',
|
||||
col42: '',
|
||||
col43: '',
|
||||
col44: '',
|
||||
col45: '',
|
||||
col4655: '',
|
||||
col47: '',
|
||||
col48: '',
|
||||
col49: '',
|
||||
col50: '',
|
||||
col51: '',
|
||||
col52: '',
|
||||
col53: '',
|
||||
col54: '',
|
||||
col55: '',
|
||||
});
|
||||
const { createMessage } = useMessage();
|
||||
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
||||
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const confirmLoading = ref<boolean>(false);
|
||||
//表单验证
|
||||
const validatorRules = {
|
||||
};
|
||||
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: true });
|
||||
|
||||
// 表单禁用
|
||||
const disabled = computed(()=>{
|
||||
if(props.formBpm === true){
|
||||
if(props.formData.disabled === false){
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return props.formDisabled;
|
||||
});
|
||||
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
function add() {
|
||||
edit({});
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
*/
|
||||
function edit(record) {
|
||||
nextTick(() => {
|
||||
resetFields();
|
||||
//赋值
|
||||
Object.assign(formData, record);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 提交数据
|
||||
*/
|
||||
async function submitForm() {
|
||||
// 触发表单验证
|
||||
await validate();
|
||||
confirmLoading.value = true;
|
||||
const isUpdate = ref<boolean>(false);
|
||||
//时间格式化
|
||||
let model = formData;
|
||||
if (model.id) {
|
||||
isUpdate.value = true;
|
||||
}
|
||||
//循环数据
|
||||
for (let data in model) {
|
||||
//如果该数据是数组并且是字符串类型
|
||||
if (model[data] instanceof Array) {
|
||||
let valueType = getValueType(formRef.value.getProps, data);
|
||||
//如果是字符串类型的需要变成以逗号分割的字符串
|
||||
if (valueType === 'string') {
|
||||
model[data] = model[data].join(',');
|
||||
}
|
||||
}
|
||||
}
|
||||
await saveOrUpdate(model, isUpdate.value)
|
||||
.then((res) => {
|
||||
if (res.success) {
|
||||
createMessage.success(res.message);
|
||||
emit('ok');
|
||||
} else {
|
||||
createMessage.warning(res.message);
|
||||
}
|
||||
})
|
||||
.finally(() => {
|
||||
confirmLoading.value = false;
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
defineExpose({
|
||||
add,
|
||||
edit,
|
||||
submitForm,
|
||||
});
|
||||
</script>
|
||||
|
||||
<style lang="less" scoped>
|
||||
.antd-modal-form {
|
||||
min-height: 500px !important;
|
||||
overflow-y: auto;
|
||||
padding: 24px 24px 24px 24px;
|
||||
}
|
||||
</style>
|
|
@ -0,0 +1,75 @@
|
|||
<template>
|
||||
<a-modal :title="title" :width="width" :visible="visible" @ok="handleOk" :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" @cancel="handleCancel" cancelText="关闭">
|
||||
<KcEvaluationsStatForm ref="registerForm" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></KcEvaluationsStatForm>
|
||||
</a-modal>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { ref, nextTick, defineExpose } from 'vue';
|
||||
import KcEvaluationsStatForm from './KcEvaluationsStatForm.vue'
|
||||
|
||||
const title = ref<string>('');
|
||||
const width = ref<number>(800);
|
||||
const visible = ref<boolean>(false);
|
||||
const disableSubmit = ref<boolean>(false);
|
||||
const registerForm = ref();
|
||||
const emit = defineEmits(['register', 'success']);
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
function add() {
|
||||
title.value = '新增';
|
||||
visible.value = true;
|
||||
nextTick(() => {
|
||||
registerForm.value.add();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
* @param record
|
||||
*/
|
||||
function edit(record) {
|
||||
title.value = disableSubmit.value ? '详情' : '编辑';
|
||||
visible.value = true;
|
||||
nextTick(() => {
|
||||
registerForm.value.edit(record);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 确定按钮点击事件
|
||||
*/
|
||||
function handleOk() {
|
||||
registerForm.value.submitForm();
|
||||
}
|
||||
|
||||
/**
|
||||
* form保存回调事件
|
||||
*/
|
||||
function submitCallback() {
|
||||
handleCancel();
|
||||
emit('success');
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消按钮回调事件
|
||||
*/
|
||||
function handleCancel() {
|
||||
visible.value = false;
|
||||
}
|
||||
|
||||
defineExpose({
|
||||
add,
|
||||
edit,
|
||||
disableSubmit,
|
||||
});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
/**隐藏样式-modal确定按钮 */
|
||||
.jee-hidden {
|
||||
display: none !important;
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue