修改bug
This commit is contained in:
parent
a3ad006606
commit
ba80a4ee66
|
@ -55,7 +55,7 @@
|
|||
<BasicTable @register="registerTable" :rowSelection="rowSelection">
|
||||
<!--插槽:table标题-->
|
||||
<template #tableTitle>
|
||||
<!-- <a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button> -->
|
||||
<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">
|
||||
|
|
|
@ -1,134 +1,151 @@
|
|||
<template>
|
||||
<a-spin :spinning="confirmLoading">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" :model="formData" :rules="validatorRules">
|
||||
<a-row>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程编号" v-bind="validateInfos.kcbh">
|
||||
<a-input v-model:value="formData.kcbh" placeholder="请输入课程编号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
<a-col :span="24">
|
||||
<a-button type="primary" @click="handleJyktsj">匹配课堂数据</a-button>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程名称" v-bind="validateInfos.kcmc">
|
||||
<a-input v-model:value="formData.kcmc" placeholder="请输入课程名称" :disabled="disabled"></a-input>
|
||||
<a-input v-model:value="formData.kcmc" placeholder="请输入课程名称" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="授课教师" v-bind="validateInfos.skjs">
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入授课教师" :disabled="disabled"></a-input>
|
||||
<a-form-item label="课程编号" v-bind="validateInfos.kcbh">
|
||||
<a-input v-model:value="formData.kcbh" placeholder="请输入课程编号" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="授课时间" v-bind="validateInfos.sksj">
|
||||
<a-date-picker placeholder="请选择授课时间" v-model:value="formData.sksj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="disabled"/>
|
||||
<a-date-picker placeholder="请选择授课时间" v-model:value="formData.sksj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="true"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="上课地点" v-bind="validateInfos.skdd">
|
||||
<a-input v-model:value="formData.skdd" placeholder="请输入上课地点" :disabled="disabled"></a-input>
|
||||
<a-form-item label="授课教师" v-bind="validateInfos.skjs">
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入授课教师" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="16">
|
||||
<a-form-item label="上课地点" v-bind="validateInfos.skdd" :labelCol="labelCol3" :wrapperCol="wrapperCol3">
|
||||
<a-input v-model:value="formData.skdd" placeholder="请输入上课地点" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="评课教师姓名" v-bind="validateInfos.pkjsxm">
|
||||
<a-input v-model:value="formData.pkjsxm" placeholder="请输入授课教师" @change="handleHqjsbh" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="评课教师编号" v-bind="validateInfos.pkjsbh">
|
||||
<a-input v-model:value="formData.pkjsbh" placeholder="请输入授课教师" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="评价时间" v-bind="validateInfos.pjsj">
|
||||
<a-date-picker placeholder="请选择评价时间" v-model:value="formData.pjsj" showTime value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" :disabled="disabled"/>
|
||||
<a-date-picker placeholder="请选择评价时间" v-model:value="formData.pjsj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。" v-bind="validateInfos.ans1">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans1" dictCode="" placeholder="请选择1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。" v-bind="validateInfos.ans1" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans1" :dictCode="`kc_evaluationans,content,score,queid = '33' order by ordernum asc`" placeholder="请选择1.具有教育理想、敬业精神和教学追求,热爱学生、学科和教学工作。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。" v-bind="validateInfos.ans2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans2" dictCode="" placeholder="请选择2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。" v-bind="validateInfos.ans2" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans2" :dictCode="`kc_evaluationans,content,score,queid = '34' order by ordernum asc`" placeholder="请选择2.掌握所教学科必需的专业与教学知识。具备所教学科的教学设计、实施、评价、反思和研究能力。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="3.把握学生身心发展规律与特点,尊重学生主体性与差异性。" v-bind="validateInfos.ans3">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans3" dictCode="" placeholder="请选择3.把握学生身心发展规律与特点,尊重学生主体性与差异性。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="3.把握学生身心发展规律与特点,尊重学生主体性与差异性。" v-bind="validateInfos.ans3" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans3" :dictCode="`kc_evaluationans,content,score,queid = '35' order by ordernum asc`" placeholder="请选择3.把握学生身心发展规律与特点,尊重学生主体性与差异性。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上" v-bind="validateInfos.ans4">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans4" dictCode="" placeholder="请选择4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上" v-bind="validateInfos.ans4" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans4" :dictCode="`kc_evaluationans,content,score,queid = '36' order by ordernum asc`" placeholder="请选择4.立德树人,为人师表,语言规范,情绪饱满,思想积极向上" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="5.执行教学计划,遵守教学纪律,严谨从教" v-bind="validateInfos.ans5">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans5" dictCode="" placeholder="请选择5.执行教学计划,遵守教学纪律,严谨从教" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="5.执行教学计划,遵守教学纪律,严谨从教" v-bind="validateInfos.ans5" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans5" :dictCode="`kc_evaluationans,content,score,queid = '37' order by ordernum asc`" placeholder="请选择5.执行教学计划,遵守教学纪律,严谨从教" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式" v-bind="validateInfos.ans6">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans6" dictCode="" placeholder="请选择6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式" v-bind="validateInfos.ans6" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans6" :dictCode="`kc_evaluationans,content,score,queid = '38' order by ordernum asc`" placeholder="请选择6.系统规划和设计教学活动,合理确定教学目标和教学内容的重难点,选择合适的教学方法、教学媒体和教学形式" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。" v-bind="validateInfos.ans7">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans7" dictCode="" placeholder="请选择7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。" v-bind="validateInfos.ans7" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans7" :dictCode="`kc_evaluationans,content,score,queid = '39' order by ordernum asc`" placeholder="请选择7.清晰讲解课程内容,恰当解释知识中蕴含的本源性思想和学科方法,适时引导学生关注课程领域发展新动态。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。" v-bind="validateInfos.ans8">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans8" dictCode="" placeholder="请选择8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。" v-bind="validateInfos.ans8" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans8" :dictCode="`kc_evaluationans,content,score,queid = '40' order by ordernum asc`" placeholder="请选择8.启发学生思考,鼓励学生发现、提出问题,恰当给予回应和引导。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="9.监控教学过程,富有教学机智,教学体现生成性。" v-bind="validateInfos.ans9">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans9" dictCode="" placeholder="请选择9.监控教学过程,富有教学机智,教学体现生成性。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="9.监控教学过程,富有教学机智,教学体现生成性。" v-bind="validateInfos.ans9" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans9" :dictCode="`kc_evaluationans,content,score,queid = '41' order by ordernum asc`" placeholder="请选择9.监控教学过程,富有教学机智,教学体现生成性。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈" v-bind="validateInfos.ans10">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans10" dictCode="" placeholder="请选择10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈" v-bind="validateInfos.ans10" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans10" :dictCode="`kc_evaluationans,content,score,queid = '42' order by ordernum asc`" placeholder="请选择10.运用多元评价方式,了解学习状况,诊断学习问题,及时反馈" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。" v-bind="validateInfos.ans11">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans11" dictCode="" placeholder="请选择11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。" v-bind="validateInfos.ans11" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans11" :dictCode="`kc_evaluationans,content,score,queid = '43' order by ordernum asc`" placeholder="请选择11.学习认真积极,踊跃参与课堂活动,体会课程学习的挑战与乐趣,感悟课程的意义与价值。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。" v-bind="validateInfos.ans12">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans12" dictCode="" placeholder="请选择12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。" v-bind="validateInfos.ans12" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans12" :dictCode="`kc_evaluationans,content,score,queid = '44' order by ordernum asc`" placeholder="请选择12.掌握所学课程的基本概念与原理,理解课程的知识结构与思想体系,了解所学知识的运用情境、策略和方法。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。" v-bind="validateInfos.ans13">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans13" dictCode="" placeholder="请选择13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。" v-bind="validateInfos.ans13" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans13" :dictCode="`kc_evaluationans,content,score,queid = '45' order by ordernum asc`" placeholder="请选择13.遵循教学一般规律,具有鲜明的创新意识和个性风貌。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。" v-bind="validateInfos.ans14">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans14" dictCode="" placeholder="请选择14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。" v-bind="validateInfos.ans14" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans14" :dictCode="`kc_evaluationans,content,score,queid = '46' order by ordernum asc`" placeholder="请选择14.尊重学科本质属性,凸显学科育人价值,注重培养学科核心素养。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。" v-bind="validateInfos.ans15">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans15" dictCode="" placeholder="请选择15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。" v-bind="validateInfos.ans15" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans15" :dictCode="`kc_evaluationans,content,score,queid = '47' order by ordernum asc`" placeholder="请选择15.课堂教学蕴含理性美,具有教学魅力,体现教学艺术性。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="16.你对该课程的总体评价情况,5分是满分,您给打几分?" v-bind="validateInfos.ans16">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans16" dictCode="" placeholder="请选择16.你对该课程的总体评价情况,5分是满分,您给打几分?" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="16.你对该课程的总体评价情况,5分是满分,您给打几分?" v-bind="validateInfos.ans16" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans16" :dictCode="`kc_evaluationans,content,score,queid = '48' order by ordernum asc`" placeholder="请选择16.你对该课程的总体评价情况,5分是满分,您给打几分?" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="17.您认为该课堂值得肯定的方面" v-bind="validateInfos.ans17">
|
||||
<a-input v-model:value="formData.ans17" placeholder="请输入17.您认为该课堂值得肯定的方面" :disabled="disabled"></a-input>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="17.您认为该课堂值得肯定的方面" v-bind="validateInfos.ans17" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<!-- <a-input v-model:value="formData.ans17" placeholder="请输入17.您认为该课堂值得肯定的方面" :disabled="disabled"></a-input> -->
|
||||
<a-textarea v-model:value="formData.ans17" rows="4" placeholder="请输入请填写对课堂内容以及其他方面的具体意见或建议" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="18.您认为该课堂需要改进的方面" v-bind="validateInfos.ans18">
|
||||
<a-input v-model:value="formData.ans18" placeholder="请输入18.您认为该课堂需要改进的方面" :disabled="disabled"></a-input>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="18.您认为该课堂需要改进的方面" v-bind="validateInfos.ans18" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<!-- <a-input v-model:value="formData.ans18" placeholder="请输入18.您认为该课堂需要改进的方面" :disabled="disabled"></a-input> -->
|
||||
<a-textarea v-model:value="formData.ans18" rows="4" placeholder="请输入请填写对课堂内容以及其他方面的具体意见或建议" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="19.其它建议" v-bind="validateInfos.ans19">
|
||||
<a-input v-model:value="formData.ans19" placeholder="请输入19.其它建议" :disabled="disabled"></a-input>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="19.其它建议" v-bind="validateInfos.ans19" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<!-- <a-input v-model:value="formData.ans19" placeholder="请输入19.其它建议" :disabled="disabled"></a-input> -->
|
||||
<a-textarea v-model:value="formData.ans19" rows="4" placeholder="请输入请填写对课堂内容以及其他方面的具体意见或建议" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
</a-row>
|
||||
</a-form>
|
||||
<KcKetangbiaoListModal ref="KcKetangbiaoListModalPage" @success="handleSuccess"></KcKetangbiaoListModal>
|
||||
</a-spin>
|
||||
</template>
|
||||
|
||||
|
@ -140,7 +157,9 @@
|
|||
import { getValueType } from '/@/utils';
|
||||
import { saveOrUpdate } from '../KcZzThpjb.api';
|
||||
import { Form } from 'ant-design-vue';
|
||||
import KcKetangbiaoListModal from '/@/views/kc/ketang/KcKetangbiaoListModal.vue'
|
||||
|
||||
const KcKetangbiaoListModalPage = ref();
|
||||
const props = defineProps({
|
||||
formDisabled: { type: Boolean, default: false },
|
||||
formData: { type: Object, default: ()=>{} },
|
||||
|
@ -157,6 +176,8 @@
|
|||
sksj: '',
|
||||
skdd: '',
|
||||
pjsj: '',
|
||||
pkjsbh: '',
|
||||
pkjsxm: '',
|
||||
ans1: '',
|
||||
ans2: '',
|
||||
ans3: '',
|
||||
|
@ -180,9 +201,22 @@
|
|||
const { createMessage } = useMessage();
|
||||
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
||||
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const labelCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 12 } });
|
||||
const wrapperCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 12 } });
|
||||
const labelCol3 = ref<any>({ xs: { span: 24 }, sm: { span: 6 } });
|
||||
const wrapperCol3 = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const confirmLoading = ref<boolean>(false);
|
||||
//表单验证
|
||||
const validatorRules = {
|
||||
kcmc: [{ required: true, message: '请输入文本!' }],
|
||||
// kcbh: [{ required: true, message: '请输入文本!' }],
|
||||
skjs : [{ required: true, message: '请输入文本!' }],
|
||||
pkjsbh : [{ required: true, message: '请输入文本!' }],
|
||||
pkjsxm : [{ required: true, message: '请输入文本!' }],
|
||||
sksj : [{ required: true, message: '请输入文本!' }],
|
||||
skdd : [{ required: true, message: '请输入文本!' }],
|
||||
pjsj: [{ required: true, message: '请输入文本!' }],
|
||||
ans16: [{ required: true, message: '请输入文本!' }],
|
||||
};
|
||||
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: true });
|
||||
|
||||
|
@ -198,6 +232,35 @@
|
|||
return props.formDisabled;
|
||||
});
|
||||
|
||||
/**
|
||||
* 校验课堂数据
|
||||
*/
|
||||
async function handleJyktsj() {
|
||||
KcKetangbiaoListModalPage.value.add("一版听课表")
|
||||
}
|
||||
/**
|
||||
* 获取教师编号
|
||||
*/
|
||||
async function handleHqjsbh() {
|
||||
var url = "/grab/imports/xxhbshryxx/getTeacherinfo";
|
||||
var params = {xm:formData.pkjsxm};
|
||||
const data = await defHttp.get({ url, params }, {isTransformResponse: false});
|
||||
console.log(`🚀 ~ file: KcZzYbtkbForm.vue:187 ~ handleHqjsbh ~ data:`, data)
|
||||
if (data.result) {
|
||||
formData.pkjsbh = data.result.gh;
|
||||
}else{
|
||||
formData.pkjsbh = "";
|
||||
createMessage.warning("未查到教师信息");
|
||||
}
|
||||
}
|
||||
function handleSuccess(par){
|
||||
console.log(`🚀 ~ file: KcZzYbtkbForm.vue:232 ~ handleSuccess ~ par:`, par)
|
||||
formData.kcmc = par.kcmc;
|
||||
formData.skjs = par.skjs;
|
||||
formData.sksj = par.skrq;
|
||||
formData.skdd = par.skdd;
|
||||
formData.kcbh = par.kcbh;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
import KcZzThpjbForm from './KcZzThpjbForm.vue'
|
||||
|
||||
const title = ref<string>('');
|
||||
const width = ref<number>(800);
|
||||
const width = ref<string>('90%');
|
||||
const visible = ref<boolean>(false);
|
||||
const disableSubmit = ref<boolean>(false);
|
||||
const registerForm = ref();
|
||||
|
@ -19,7 +19,7 @@
|
|||
* 新增
|
||||
*/
|
||||
function add() {
|
||||
title.value = '新增';
|
||||
title.value = '同行专家评价新增';
|
||||
visible.value = true;
|
||||
nextTick(() => {
|
||||
registerForm.value.add();
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
<BasicTable @register="registerTable" :rowSelection="rowSelection">
|
||||
<!--插槽:table标题-->
|
||||
<template #tableTitle>
|
||||
<!-- <a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button> -->
|
||||
<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">
|
||||
|
|
|
@ -1,95 +1,98 @@
|
|||
<template>
|
||||
<a-spin :spinning="confirmLoading">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" :model="formData" :rules="validatorRules">
|
||||
<a-row>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程编号" v-bind="validateInfos.kcbh">
|
||||
<a-input v-model:value="formData.kcbh" placeholder="请输入课程编号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
<a-col :span="24">
|
||||
<a-button type="primary" @click="handleJyktsj">匹配课堂数据</a-button>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程名称" v-bind="validateInfos.kcmc">
|
||||
<a-input v-model:value="formData.kcmc" placeholder="请输入课程名称" :disabled="disabled"></a-input>
|
||||
<a-input v-model:value="formData.kcmc" placeholder="请输入课程名称" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="授课教师" v-bind="validateInfos.skjs">
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入授课教师" :disabled="disabled"></a-input>
|
||||
<a-form-item label="课程编号" v-bind="validateInfos.kcbh">
|
||||
<a-input v-model:value="formData.kcbh" placeholder="请输入课程编号" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="授课时间" v-bind="validateInfos.sksj">
|
||||
<a-date-picker placeholder="请选择授课时间" v-model:value="formData.sksj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="disabled"/>
|
||||
<a-date-picker placeholder="请选择授课时间" v-model:value="formData.sksj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="true"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="上课地点" v-bind="validateInfos.skdd">
|
||||
<a-input v-model:value="formData.skdd" placeholder="请输入上课地点" :disabled="disabled"></a-input>
|
||||
<a-form-item label="授课教师" v-bind="validateInfos.skjs">
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入授课教师" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="上课地点" v-bind="validateInfos.skdd" :labelCol="labelCol3" :wrapperCol="wrapperCol3">
|
||||
<a-input v-model:value="formData.skdd" placeholder="请输入上课地点" :disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="听课教师姓名" v-bind="validateInfos.tkjsxm">
|
||||
<a-input v-model:value="formData.tkjsxm" placeholder="请输入听课教师姓名" :disabled="disabled"></a-input>
|
||||
<a-form-item label="评课教师姓名" v-bind="validateInfos.tkjsxm">
|
||||
<a-input v-model:value="formData.tkjsxm" placeholder="请输入评课教师姓名" @change="handleHqjsbh" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="听课教师工号" v-bind="validateInfos.tkjsgh">
|
||||
<a-input v-model:value="formData.tkjsgh" placeholder="请输入听课教师工号" :disabled="disabled"></a-input>
|
||||
<a-form-item label="评课教师工号" v-bind="validateInfos.tkjsgh">
|
||||
<a-input v-model:value="formData.tkjsgh" placeholder="请输入评课教师工号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="听课时间" v-bind="validateInfos.tksj">
|
||||
<a-date-picker placeholder="请选择听课时间" v-model:value="formData.tksj" showTime value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" :disabled="disabled"/>
|
||||
<a-form-item label="评课时间" v-bind="validateInfos.tksj">
|
||||
<a-date-picker placeholder="请选择评课时间" v-model:value="formData.tksj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="1.声音和画面情况" v-bind="validateInfos.ans1">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans1" dictCode="five_dict" placeholder="请选择1.声音和画面情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="1.声音和画面情况" v-bind="validateInfos.ans1" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans1" :dictCode="`kc_evaluationans,content,score,queid = '2' order by ordernum asc`" placeholder="请选择1.声音和画面情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="2.ppt等课件情况" v-bind="validateInfos.ans2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans2" dictCode="five_dict" placeholder="请选择2.ppt等课件情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="2.ppt等课件情况" v-bind="validateInfos.ans2" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans2" :dictCode="`kc_evaluationans,content,score,queid = '3' order by ordernum asc`" placeholder="请选择2.ppt等课件情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="3.教师出镜情况" v-bind="validateInfos.ans3">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans3" dictCode="five_dict" placeholder="请选择3.教师出镜情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="3.教师出镜情况" v-bind="validateInfos.ans3" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans3" :dictCode="`kc_evaluationans,content,score,queid = '4' order by ordernum asc`" placeholder="请选择3.教师出镜情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="4.教师仪态仪表方面" v-bind="validateInfos.ans4">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans4" dictCode="five_dict" placeholder="请选择4.教师仪态仪表方面" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="4.教师仪态仪表方面" v-bind="validateInfos.ans4" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans4" :dictCode="`kc_evaluationans,content,score,queid = '5' order by ordernum asc`" placeholder="请选择4.教师仪态仪表方面" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="5.教师所在环境情况" v-bind="validateInfos.ans5">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans5" dictCode="five_dict" placeholder="请选择5.教师所在环境情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="5.教师所在环境情况" v-bind="validateInfos.ans5" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans5" :dictCode="`kc_evaluationans,content,score,queid = '6' order by ordernum asc`" placeholder="请选择5.教师所在环境情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="6.学生出席情况" v-bind="validateInfos.ans6">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans6" dictCode="five_dict" placeholder="请选择6.学生出席情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="6.学生出席情况" v-bind="validateInfos.ans6" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans6" :dictCode="`kc_evaluationans,content,score,queid = '7' order by ordernum asc`" placeholder="请选择6.学生出席情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="7.课堂秩序情况" v-bind="validateInfos.ans7">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans7" dictCode="five_dict" placeholder="请选择7.课堂秩序情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="7.课堂秩序情况" v-bind="validateInfos.ans7" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans7" :dictCode="`kc_evaluationans,content,score,queid = '8' order by ordernum asc`" placeholder="请选择7.课堂秩序情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="8.课堂教学互动情况" v-bind="validateInfos.ans8">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans8" dictCode="fix_dict" placeholder="请选择8.课堂教学互动情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="8.课堂教学互动情况" v-bind="validateInfos.ans8" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans8" :dictCode="`kc_evaluationans,content,score,queid = '9' order by ordernum asc`" placeholder="请选择8.课堂教学互动情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="9.过程性评价情况" v-bind="validateInfos.ans9">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans9" dictCode="fix_dict" placeholder="请选择9.过程性评价情况" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="9.过程性评价情况" v-bind="validateInfos.ans9" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans9" :dictCode="`kc_evaluationans,content,score,queid = '10' order by ordernum asc`" placeholder="请选择9.过程性评价情况" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="总体评价" v-bind="validateInfos.ztpj">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ztpj" dictCode="five_dict" placeholder="请选择总体评价" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="总体评价" v-bind="validateInfos.ztpj" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ztpj" :dictCode="`kc_evaluationans,content,score,queid = '1' order by ordernum asc`" placeholder="请选择总体评价" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
|
@ -99,6 +102,7 @@
|
|||
</a-col>
|
||||
</a-row>
|
||||
</a-form>
|
||||
<KcKetangbiaoListModal ref="KcKetangbiaoListModalPage" @success="handleSuccess"></KcKetangbiaoListModal>
|
||||
</a-spin>
|
||||
</template>
|
||||
|
||||
|
@ -110,6 +114,9 @@
|
|||
import { getValueType } from '/@/utils';
|
||||
import { saveOrUpdate } from '../KcZzXstkb.api';
|
||||
import { Form } from 'ant-design-vue';
|
||||
import KcKetangbiaoListModal from '/@/views/kc/ketang/KcKetangbiaoListModal.vue'
|
||||
|
||||
const KcKetangbiaoListModalPage = ref();
|
||||
|
||||
const props = defineProps({
|
||||
formDisabled: { type: Boolean, default: false },
|
||||
|
@ -146,9 +153,20 @@
|
|||
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 14 } });
|
||||
const labelCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 8 } });
|
||||
const wrapperCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const labelCol3 = ref<any>({ xs: { span: 24 }, sm: { span: 6 } });
|
||||
const wrapperCol3 = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const confirmLoading = ref<boolean>(false);
|
||||
//表单验证
|
||||
const validatorRules = {
|
||||
kcmc: [{ required: true, message: '请输入文本!' }],
|
||||
// kcbh: [{ required: true, message: '请输入文本!' }],
|
||||
skjs : [{ required: true, message: '请输入文本!' }],
|
||||
tkjsxm : [{ required: true, message: '请输入文本!' }],
|
||||
tkjsgh : [{ required: true, message: '请输入文本!' }],
|
||||
sksj : [{ required: true, message: '请输入文本!' }],
|
||||
skdd : [{ required: true, message: '请输入文本!' }],
|
||||
tksj: [{ required: true, message: '请输入文本!' }],
|
||||
ztpj: [{ required: true, message: '请输入文本!' }],
|
||||
};
|
||||
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: true });
|
||||
|
||||
|
@ -164,6 +182,35 @@
|
|||
return props.formDisabled;
|
||||
});
|
||||
|
||||
/**
|
||||
* 校验课堂数据
|
||||
*/
|
||||
async function handleJyktsj() {
|
||||
KcKetangbiaoListModalPage.value.add("一版听课表")
|
||||
}
|
||||
/**
|
||||
* 获取教师编号
|
||||
*/
|
||||
async function handleHqjsbh() {
|
||||
var url = "/grab/imports/xxhbshryxx/getTeacherinfo";
|
||||
var params = {xm:formData.tkjsxm};
|
||||
const data = await defHttp.get({ url, params }, {isTransformResponse: false});
|
||||
console.log(`🚀 ~ file: KcZzYbtkbForm.vue:187 ~ handleHqjsbh ~ data:`, data)
|
||||
if (data.result) {
|
||||
formData.tkjsgh = data.result.gh;
|
||||
}else{
|
||||
formData.tkjsgh = "";
|
||||
createMessage.warning("未查到教师信息");
|
||||
}
|
||||
}
|
||||
function handleSuccess(par){
|
||||
console.log(`🚀 ~ file: KcZzYbtkbForm.vue:232 ~ handleSuccess ~ par:`, par)
|
||||
formData.kcmc = par.kcmc;
|
||||
formData.skjs = par.skjs;
|
||||
formData.sksj = par.skrq;
|
||||
formData.skdd = par.skdd;
|
||||
formData.kcbh = par.kcbh;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
* 新增
|
||||
*/
|
||||
function add() {
|
||||
title.value = '新增';
|
||||
title.value = '线上听课新增';
|
||||
visible.value = true;
|
||||
nextTick(() => {
|
||||
registerForm.value.add();
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
<BasicTable @register="registerTable" :rowSelection="rowSelection">
|
||||
<!--插槽:table标题-->
|
||||
<template #tableTitle>
|
||||
<!-- <a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button> -->
|
||||
<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">
|
||||
|
|
|
@ -1,90 +1,93 @@
|
|||
<template>
|
||||
<a-spin :spinning="confirmLoading">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" :model="formData" :rules="validatorRules">
|
||||
<a-row>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程编号" v-bind="validateInfos.kcbh">
|
||||
<a-input v-model:value="formData.kcbh" placeholder="请输入课程编号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
<a-col :span="24">
|
||||
<a-button type="primary" @click="handleJyktsj">匹配课堂数据</a-button>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程名称" v-bind="validateInfos.kcmc">
|
||||
<a-input v-model:value="formData.kcmc" placeholder="请输入课程名称" :disabled="disabled"></a-input>
|
||||
<a-input v-model:value="formData.kcmc" placeholder="请输入课程名称" disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="课程编号" v-bind="validateInfos.kcbh">
|
||||
<a-input v-model:value="formData.kcbh" placeholder="校验课堂数据后自动带值" disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="授课教师" v-bind="validateInfos.skjs">
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入授课教师" :disabled="disabled"></a-input>
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入授课教师" disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="授课时间" v-bind="validateInfos.skrq">
|
||||
<a-date-picker placeholder="请选择授课时间" v-model:value="formData.skrq" value-format="YYYY-MM-DD" style="width: 100%" :disabled="disabled"/>
|
||||
<a-date-picker placeholder="请选择授课时间" v-model:value="formData.skrq" value-format="YYYY-MM-DD" style="width: 100%" disabled="true"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="16">
|
||||
<a-form-item label="上课地点" v-bind="validateInfos.skdd" :labelCol="labelCol3" :wrapperCol="wrapperCol3">
|
||||
<a-input v-model:value="formData.skjs" placeholder="请输入上课地点" disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="上课地点" v-bind="validateInfos.skdd">
|
||||
<a-input v-model:value="formData.skdd" placeholder="请输入上课地点" :disabled="disabled"></a-input>
|
||||
<a-form-item label="评课教师姓名" v-bind="validateInfos.tkjsxm">
|
||||
<a-input v-model:value="formData.tkjsxm" placeholder="请输入评课教师姓名" @change="handleHqjsbh" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="听课教师编号" v-bind="validateInfos.tkjsbh">
|
||||
<a-input v-model:value="formData.tkjsbh" placeholder="请输入听课教师编号" :disabled="disabled"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="听课教师姓名" v-bind="validateInfos.tkjsxm">
|
||||
<a-input v-model:value="formData.tkjsxm" placeholder="请输入听课教师姓名" :disabled="disabled"></a-input>
|
||||
<a-form-item label="评课教师编号" v-bind="validateInfos.tkjsbh">
|
||||
<a-input v-model:value="formData.tkjsbh" placeholder="请输入评课教师编号" disabled="true"></a-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="8">
|
||||
<a-form-item label="评课时间" v-bind="validateInfos.pksj">
|
||||
<a-date-picker placeholder="请选择评课时间" v-model:value="formData.pksj" showTime value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" :disabled="disabled"/>
|
||||
<a-date-picker placeholder="请选择评课时间" v-model:value="formData.pksj" value-format="YYYY-MM-DD" style="width: 100%" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="授课有启发性,能给予学生思考、联想、创造的启迪" v-bind="validateInfos.ans1">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans1" dictCode="five_dict" placeholder="请选择授课有启发性,能给予学生思考、联想、创造的启迪" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="授课有启发性,能给予学生思考、联想、创造的启迪" v-bind="validateInfos.ans1" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans1" :dictCode="`kc_evaluationans,content,score,queid = '25' order by ordernum asc`" placeholder="请选择授课有启发性,能给予学生思考、联想、创造的启迪" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="能有效利用各种教学媒体,课件或板书使用效果好" v-bind="validateInfos.ans2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans2" dictCode="five_dict" placeholder="请选择能有效利用各种教学媒体,课件或板书使用效果好" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="能有效利用各种教学媒体,课件或板书使用效果好" v-bind="validateInfos.ans2" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans2" :dictCode="`kc_evaluationans,content,score,queid = '26' order by ordernum asc`" placeholder="请选择能有效利用各种教学媒体,课件或板书使用效果好" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="仪表得体,按时上下课,严格要求学生" v-bind="validateInfos.ans3">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans3" dictCode="five_dict" placeholder="请选择仪表得体,按时上下课,严格要求学生" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="仪表得体,按时上下课,严格要求学生" v-bind="validateInfos.ans3" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans3" :dictCode="`kc_evaluationans,content,score,queid = '27' order by ordernum asc`" placeholder="请选择仪表得体,按时上下课,严格要求学生" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃" v-bind="validateInfos.ans4">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans4" dictCode="five_dict" placeholder="请选择讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃" v-bind="validateInfos.ans4" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans4" :dictCode="`kc_evaluationans,content,score,queid = '23' order by ordernum asc`" placeholder="请选择讲课有热情,精神饱满,能调动学生情绪,课堂气氛活跃" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="教学目标明确,内容丰富,重点突出,言语表达清楚。" v-bind="validateInfos.ans5">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans5" dictCode="five_dict" placeholder="请选择教学目标明确,内容丰富,重点突出,言语表达清楚。" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="教学目标明确,内容丰富,重点突出,言语表达清楚。" v-bind="validateInfos.ans5" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans5" :dictCode="`kc_evaluationans,content,score,queid = '24' order by ordernum asc`" placeholder="请选择教学目标明确,内容丰富,重点突出,言语表达清楚。" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="无迟到、早退、旷课现象" v-bind="validateInfos.ans6">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans6" dictCode="five_dict" placeholder="请选择无迟到、早退、旷课现象" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="无迟到、早退、旷课现象" v-bind="validateInfos.ans6" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans6" :dictCode="`kc_evaluationans,content,score,queid = '28' order by ordernum asc`" placeholder="请选择无迟到、早退、旷课现象" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象" v-bind="validateInfos.ans7">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans7" dictCode="five_dict" placeholder="请选择课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象" v-bind="validateInfos.ans7" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans7" :dictCode="`kc_evaluationans,content,score,queid = '29' order by ordernum asc`" placeholder="请选择课堂教学秩序好,无喧闹、打瞌睡、发短信、玩手机等现象" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="上课认真听讲、积极思考、主动与老师交流互动" v-bind="validateInfos.ans8">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans8" dictCode="five_dict" placeholder="请选择上课认真听讲、积极思考、主动与老师交流互动" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="上课认真听讲、积极思考、主动与老师交流互动" v-bind="validateInfos.ans8" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans8" :dictCode="`kc_evaluationans,content,score,queid = '30' order by ordernum asc`" placeholder="请选择上课认真听讲、积极思考、主动与老师交流互动" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="课堂教学总体印象评价" v-bind="validateInfos.ans9">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans9" dictCode="five_dict" placeholder="请选择课堂教学总体印象评价" :disabled="disabled"/>
|
||||
<a-col :span="24">
|
||||
<a-form-item label="课堂教学总体印象评价" v-bind="validateInfos.ans9" :labelCol="labelCol2" :wrapperCol="wrapperCol2">
|
||||
<j-dict-select-tag type='radio' v-model:value="formData.ans9" :dictCode="`kc_evaluationans,content,score,queid = '31' order by ordernum asc`" placeholder="请选择课堂教学总体印象评价" :disabled="disabled"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="24">
|
||||
|
@ -94,6 +97,7 @@
|
|||
</a-col>
|
||||
</a-row>
|
||||
</a-form>
|
||||
<KcKetangbiaoListModal ref="KcKetangbiaoListModalPage" @success="handleSuccess"></KcKetangbiaoListModal>
|
||||
</a-spin>
|
||||
</template>
|
||||
|
||||
|
@ -102,9 +106,12 @@
|
|||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { useMessage } from '/@/hooks/web/useMessage';
|
||||
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
|
||||
|
||||
import KcKetangbiaoListModal from '/@/views/kc/ketang/KcKetangbiaoListModal.vue'
|
||||
import { getValueType } from '/@/utils';
|
||||
import { saveOrUpdate } from '../KcZzYbtkb.api';
|
||||
import { Form } from 'ant-design-vue';
|
||||
const KcKetangbiaoListModalPage = ref();
|
||||
|
||||
const props = defineProps({
|
||||
formDisabled: { type: Boolean, default: false },
|
||||
|
@ -140,9 +147,20 @@
|
|||
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 12 } });
|
||||
const labelCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 8 } });
|
||||
const wrapperCol2 = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const labelCol3 = ref<any>({ xs: { span: 24 }, sm: { span: 6 } });
|
||||
const wrapperCol3 = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
|
||||
const confirmLoading = ref<boolean>(false);
|
||||
//表单验证
|
||||
const validatorRules = {
|
||||
kcmc: [{ required: true, message: '请输入文本!' }],
|
||||
// kcbh: [{ required: true, message: '请输入文本!' }],
|
||||
skjs : [{ required: true, message: '请输入文本!' }],
|
||||
tkjsxm : [{ required: true, message: '请输入文本!' }],
|
||||
tkjsbh : [{ required: true, message: '请输入文本!' }],
|
||||
skrq : [{ required: true, message: '请输入文本!' }],
|
||||
skdd : [{ required: true, message: '请输入文本!' }],
|
||||
pksj: [{ required: true, message: '请输入文本!' }],
|
||||
ans9: [{ required: true, message: '请输入文本!' }],
|
||||
};
|
||||
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: true });
|
||||
|
||||
|
@ -157,8 +175,37 @@
|
|||
}
|
||||
return props.formDisabled;
|
||||
});
|
||||
|
||||
/**
|
||||
* 校验课堂数据
|
||||
*/
|
||||
async function handleJyktsj() {
|
||||
KcKetangbiaoListModalPage.value.add("一版听课表")
|
||||
}
|
||||
/**
|
||||
* 获取教师编号
|
||||
*/
|
||||
async function handleHqjsbh() {
|
||||
var url = "/grab/imports/xxhbshryxx/getTeacherinfo";
|
||||
var params = {xm:formData.tkjsxm};
|
||||
const data = await defHttp.get({ url, params }, {isTransformResponse: false});
|
||||
console.log(`🚀 ~ file: KcZzYbtkbForm.vue:187 ~ handleHqjsbh ~ data:`, data)
|
||||
if (data.result) {
|
||||
formData.tkjsbh = data.result.gh;
|
||||
}else{
|
||||
formData.tkjsbh = "";
|
||||
createMessage.warning("未查到教师信息");
|
||||
}
|
||||
}
|
||||
function handleSuccess(par){
|
||||
console.log(`🚀 ~ file: KcZzYbtkbForm.vue:232 ~ handleSuccess ~ par:`, par)
|
||||
formData.kcmc = par.kcmc;
|
||||
formData.skjs = par.skjs;
|
||||
formData.skrq = par.skrq;
|
||||
formData.skdd = par.skdd;
|
||||
formData.kcbh = par.kcbh;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
|
|
|
@ -0,0 +1,72 @@
|
|||
import { defHttp } from '/@/utils/http/axios';
|
||||
import { useMessage } from "/@/hooks/web/useMessage";
|
||||
|
||||
const { createConfirm } = useMessage();
|
||||
|
||||
enum Api {
|
||||
list = '/ktgl/kcKetangbiao/list',
|
||||
save='/ktgl/kcKetangbiao/add',
|
||||
edit='/ktgl/kcKetangbiao/edit',
|
||||
deleteOne = '/ktgl/kcKetangbiao/delete',
|
||||
deleteBatch = '/ktgl/kcKetangbiao/deleteBatch',
|
||||
importExcel = '/ktgl/kcKetangbiao/importExcel',
|
||||
exportXls = '/ktgl/kcKetangbiao/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,158 @@
|
|||
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: 'kcmc'
|
||||
},
|
||||
{
|
||||
title: '课程编号',
|
||||
align: "center",
|
||||
dataIndex: 'kcbh'
|
||||
},
|
||||
|
||||
{
|
||||
title: '授课教师',
|
||||
align: "center",
|
||||
dataIndex: 'skjs'
|
||||
},
|
||||
{
|
||||
title: '教师工号',
|
||||
align: "center",
|
||||
dataIndex: 'jgh'
|
||||
},
|
||||
{
|
||||
title: '授课时间',
|
||||
align: "center",
|
||||
dataIndex: 'skrq'
|
||||
},
|
||||
{
|
||||
title: '上课地点',
|
||||
align: "center",
|
||||
dataIndex: 'skdd'
|
||||
},
|
||||
];
|
||||
|
||||
//查询数据
|
||||
export const searchFormSchema: FormSchema[] = [
|
||||
{
|
||||
label: "节次",
|
||||
field: 'hh',
|
||||
component: 'JDictSelectTag',
|
||||
componentProps:{
|
||||
dictCode: "skjc"
|
||||
},
|
||||
colProps: {span: 6},
|
||||
},
|
||||
{
|
||||
label: "周几",
|
||||
field: 'week',
|
||||
component: 'JDictSelectTag',
|
||||
componentProps:{
|
||||
dictCode: "week"
|
||||
},
|
||||
colProps: {span: 6},
|
||||
},
|
||||
];
|
||||
|
||||
//表单数据
|
||||
export const formSchema: FormSchema[] = [
|
||||
{
|
||||
label: '课程名称',
|
||||
field: 'kcmc',
|
||||
component: 'Input',
|
||||
dynamicRules: ({model,schema}) => {
|
||||
return [
|
||||
{ required: true, message: '请输入课程名称!'},
|
||||
];
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '授课教师',
|
||||
field: 'skjs',
|
||||
component: 'Input',
|
||||
dynamicRules: ({model,schema}) => {
|
||||
return [
|
||||
{ required: true, message: '请输入授课教师!'},
|
||||
];
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '上课时间',
|
||||
field: 'sksj',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '节次',
|
||||
field: 'hh',
|
||||
component: 'JDictSelectTag',
|
||||
componentProps:{
|
||||
dictCode: "skjc"
|
||||
},
|
||||
dynamicRules: ({model,schema}) => {
|
||||
return [
|
||||
{ required: true, message: '请输入节次!'},
|
||||
];
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '周几',
|
||||
field: 'week',
|
||||
component: 'JDictSelectTag',
|
||||
componentProps:{
|
||||
dictCode: "week"
|
||||
},
|
||||
dynamicRules: ({model,schema}) => {
|
||||
return [
|
||||
{ required: true, message: '请输入周几!'},
|
||||
];
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '直播方式',
|
||||
field: 'zbfs',
|
||||
component: 'JDictSelectTag',
|
||||
componentProps:{
|
||||
dictCode: "skpt"
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '会议号',
|
||||
field: 'hyh',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '会议密码',
|
||||
field: 'hymm',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '课程链接',
|
||||
field: 'kclj',
|
||||
component: 'Input',
|
||||
},
|
||||
{
|
||||
label: '开课周次',
|
||||
field: 'kkzc',
|
||||
component: 'JSelectMultiple',
|
||||
componentProps:{
|
||||
dictCode: "skzc"
|
||||
},
|
||||
dynamicRules: ({model,schema}) => {
|
||||
return [
|
||||
{ required: true, message: '请输入开课周次!'},
|
||||
];
|
||||
},
|
||||
},
|
||||
// TODO 主键隐藏字段,目前写死为ID
|
||||
{
|
||||
label: '',
|
||||
field: 'id',
|
||||
component: 'Input',
|
||||
show: false,
|
||||
},
|
||||
];
|
|
@ -0,0 +1,259 @@
|
|||
<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-input placeholder="请输入课程名称或教师名" v-model:value="queryParam.kcmc"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="授课教师">
|
||||
<j-input placeholder="请输入授课教师" v-model:value="queryParam.skjs"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="授课教师工号">
|
||||
<j-input placeholder="请输入授课教师" v-model:value="queryParam.jgh"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="授课时间">
|
||||
<a-date-picker valueFormat="YYYY-MM-DD" placeholder="请选择授课时间" v-model:value="queryParam.skrq" style="width:100%"/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :lg="8">
|
||||
<a-form-item label="上课地点">
|
||||
<j-input placeholder="请输入上课地点" v-model:value="queryParam.skdd"></j-input>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<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-col>
|
||||
</span>
|
||||
</a-col>
|
||||
</a-row>
|
||||
</a-form>
|
||||
</div>
|
||||
<!--引用表格-->
|
||||
<BasicTable @register="registerTable" :rowSelection="rowSelection">
|
||||
<!--插槽:table标题-->
|
||||
<template #tableTitle>
|
||||
</template>
|
||||
<!-- 不显示【未选中任何数据】栏 -->
|
||||
<template #tableTop><span></span></template>
|
||||
<!--操作栏-->
|
||||
<template #action="{ record }">
|
||||
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/>
|
||||
</template>
|
||||
<!--字段回显插槽-->
|
||||
<template #htmlSlot="{text}">
|
||||
<div v-html="text"></div>
|
||||
</template>
|
||||
<!-- <template #toUrl="{ text }">
|
||||
<a-tooltip placement="left" trigger="click">
|
||||
<template #title>
|
||||
<a :href="text" target="_blank" style="color:white;">{{ text }}</a>
|
||||
</template>
|
||||
<a-button type="primary">查看</a-button>
|
||||
</a-tooltip>
|
||||
</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>
|
||||
<!-- 表单区域 -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts" name="ktgl-kcKetangbiao" setup>
|
||||
import { ref, reactive, watch,defineExpose } from 'vue';
|
||||
import { BasicTable, useTable, TableAction } from '/@/components/Table';
|
||||
import { useListPage } from '/@/hooks/system/useListPage';
|
||||
import { useMessage } from '/@/hooks/web/useMessage';
|
||||
import { columns } from './KcKetangbiao.data';
|
||||
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './KcKetangbiao.api';
|
||||
import { downloadFile } from '/@/utils/common/renderUtils';
|
||||
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
|
||||
import {JInput } from '/@/components/Form';
|
||||
|
||||
const queryParam = ref<any>({});
|
||||
const toggleSearchStatus = ref<boolean>(false);
|
||||
const { createMessage } = useMessage();
|
||||
const registerModal = ref();
|
||||
const emit = defineEmits(['register', 'ok']);
|
||||
//注册table数据
|
||||
const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({
|
||||
tableProps: {
|
||||
title: '课堂管理-子表',
|
||||
api: list,
|
||||
columns,
|
||||
canResize:false,
|
||||
useSearchForm: false,
|
||||
showActionColumn: false,
|
||||
clickToRowSelect: true,
|
||||
rowSelection: {
|
||||
type: 'radio'
|
||||
},
|
||||
actionColumn: {
|
||||
width: 120,
|
||||
fixed: 'right',
|
||||
},
|
||||
beforeFetch: (params) => {
|
||||
params.column = '',params.order = '';//新生成的默认不带排序
|
||||
params.isDelete = 0;
|
||||
return Object.assign(params, queryParam.value);
|
||||
},
|
||||
},
|
||||
exportConfig: {
|
||||
name: "课堂管理-子表",
|
||||
url: getExportUrl,
|
||||
},
|
||||
importConfig: {
|
||||
url: getImportUrl,
|
||||
success: handleSuccess
|
||||
},
|
||||
});
|
||||
const [registerTable, { reload, collapseAll, updateTableDataRecord, findTableDataRecord, getDataSource }, { rowSelection, selectedRowKeys, selectedRows }] = tableContext;
|
||||
const labelCol = reactive({
|
||||
xs: { span: 24 },
|
||||
sm: { span: 7 },
|
||||
});
|
||||
const wrapperCol = reactive({
|
||||
xs: { span: 24 },
|
||||
sm: { span: 16 },
|
||||
});
|
||||
|
||||
const props = defineProps({
|
||||
currentRowKey: Object,
|
||||
})
|
||||
|
||||
watch(() => props.currentRowKey, async (newRow, oldRow) => {
|
||||
selectedRows.value = [];
|
||||
selectedRowKeys.value = [];
|
||||
});
|
||||
|
||||
/**
|
||||
* 新增事件
|
||||
*/
|
||||
function add() {
|
||||
console.log(11111);
|
||||
}
|
||||
|
||||
function submitForm() {
|
||||
console.log(selectedRows.value);
|
||||
var infoPar = selectedRows.value
|
||||
if(infoPar){
|
||||
var aa = infoPar[0]
|
||||
console.log(`🚀 ~ file: KcKetangbiaoList.vue:157 ~ submitForm ~ aa:`, aa)
|
||||
emit('ok',aa);
|
||||
}else{
|
||||
createMessage.warning("请选择课堂数据");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
defineExpose({
|
||||
add,
|
||||
submitForm,
|
||||
});
|
||||
/**
|
||||
* 编辑事件
|
||||
*/
|
||||
function handleEdit(record: Recordable) {
|
||||
// registerModal.value.disableSubmit = false;
|
||||
// registerModal.value.type = 'all';
|
||||
// registerModal.value.edit(record);
|
||||
}
|
||||
|
||||
/**
|
||||
* 详情
|
||||
*/
|
||||
function handleDetail(record: Recordable) {
|
||||
// registerModal.value.disableSubmit = true;
|
||||
// registerModal.value.edit(record);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 成功回调
|
||||
*/
|
||||
function handleSuccess() {
|
||||
(selectedRowKeys.value = []) && reload();
|
||||
}
|
||||
|
||||
/**
|
||||
* 操作栏
|
||||
*/
|
||||
function getTableAction(record) {
|
||||
return [
|
||||
{
|
||||
label: '编辑',
|
||||
onClick: handleEdit.bind(null, record),
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* 下拉操作栏
|
||||
*/
|
||||
function getDropDownAction(record) {
|
||||
return [
|
||||
{
|
||||
label: '详情',
|
||||
onClick: handleDetail.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,76 @@
|
|||
<template>
|
||||
<a-modal :title="title" :width="width" :visible="visible" @ok="handleOk" :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" @cancel="handleCancel" cancelText="关闭">
|
||||
<KcKetangbiaoList ref="registerForm222" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></KcKetangbiaoList>
|
||||
</a-modal>
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { ref, nextTick, defineExpose } from 'vue';
|
||||
import KcKetangbiaoList from './KcKetangbiaoList.vue'
|
||||
|
||||
const title = ref<string>('');
|
||||
const width = ref<string>('80%');
|
||||
const visible = ref<boolean>(false);
|
||||
const disableSubmit = ref<boolean>(false);
|
||||
const registerForm222 = ref();
|
||||
const emit = defineEmits(['register', 'success']);
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
function add(titlePar) {
|
||||
title.value = titlePar+'新增';
|
||||
visible.value = true;
|
||||
nextTick(() => {
|
||||
registerForm222.value.add();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
* @param record
|
||||
*/
|
||||
function edit(record) {
|
||||
// title.value = disableSubmit.value ? '详情' : '编辑';
|
||||
// visible.value = true;
|
||||
// nextTick(() => {
|
||||
// registerForm.value.edit(record);
|
||||
// });
|
||||
}
|
||||
|
||||
/**
|
||||
* 确定按钮点击事件
|
||||
*/
|
||||
function handleOk() {
|
||||
registerForm222.value.submitForm();
|
||||
}
|
||||
|
||||
/**
|
||||
* form保存回调事件
|
||||
*/
|
||||
function submitCallback(aa) {
|
||||
console.log(`🚀 ~ file: KcKetangbiaoListModal.vue:52 ~ submitCallback ~ aa:`, aa)
|
||||
handleCancel();
|
||||
emit('success',aa);
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消按钮回调事件
|
||||
*/
|
||||
function handleCancel() {
|
||||
visible.value = false;
|
||||
}
|
||||
|
||||
defineExpose({
|
||||
add,
|
||||
edit,
|
||||
disableSubmit,
|
||||
});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
/**隐藏样式-modal确定按钮 */
|
||||
.jee-hidden {
|
||||
display: none !important;
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue