课程实操-开课课程任务实操

beetlsql3-dev
姚丹ab
parent e56c039749
commit cd6df24aee

@ -20,6 +20,7 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
},
initTable: function () {
var sx_ = localStorage.getItem("handsOnTable_field_" + Common.userInfoId); //筛选值显示、隐藏缓存
var FACULTYADD = 'FACULTY_ADD'
if ($.isEmpty(sx_)) {
sx_ = {};
} else {
@ -48,8 +49,17 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
hideField: false,
hide: $.isEmpty(sx_['handsOnName']) ? false : sx_['handsOnName'],
}, {
field: $.isEmpty('systemCourseInfoIdText')?'systemCourseInfoIdText':"teacherOpenCourseTitle",
title: '归属课程', align: "center"
field: 'dataType',
title: '归属课程', align: "center",
templet:function (d) {
var htm;
if(d.dataType == "ADMIN_ADD"){
htm = d.systemCourseInfoIdText;
}else if(d.dataType == "FACULTY_ADD"){
htm = d.teacherOpenCourseTitle;
}
return htm;
}
},
{
field: 'systemCourseChildNodeText',

@ -32,7 +32,487 @@
}
</style>
<form class="layui-form" id="addForm">
<input type="hidden" id="handsOnId" name="handsOnId" value="${teacherOpenCourseHandsOnSimulationTasks.handsOnId}"
class="layui-input">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务类型:</label>
<div class="layui-input-block" id="taskTypeInfo">
<input type="radio" name="taskType" value="1" title="观看视频" lay-filter="taskType"
${teacherOpenCourseHandsOnSimulationTasks.taskId !=null?'disabled':''}
${teacherOpenCourseHandsOnSimulationTasks.taskType=='1' || teacherOpenCourseHandsOnSimulationTasks.taskType==null?'checked':''}>
<input type="radio" name="taskType" value="2" title="观看PPT" lay-filter="taskType"
${teacherOpenCourseHandsOnSimulationTasks.taskId !=null?'disabled':''}
${teacherOpenCourseHandsOnSimulationTasks.taskType=='2'?'checked':''}>
<input type="radio" name="taskType" value="3" title="理论测评" lay-filter="taskType"
${teacherOpenCourseHandsOnSimulationTasks.taskId !=null?'disabled':''}
${teacherOpenCourseHandsOnSimulationTasks.taskType=='3'?'checked':''}>
<input type="radio" name="taskType" value="4" title="实训操作步骤" lay-filter="taskType"
${teacherOpenCourseHandsOnSimulationTasks.taskId !=null?'disabled':''}
${teacherOpenCourseHandsOnSimulationTasks.taskType=='4'?'checked':''}>
<input type="radio" name="taskType" value="5" title="报告撰写" lay-filter="taskType"
${teacherOpenCourseHandsOnSimulationTasks.taskId !=null?'disabled':''}
${teacherOpenCourseHandsOnSimulationTasks.taskType=='5'?'checked':''}>
</div>
</div>
</div>
<div class="layui-tab" lay-filter="demo">
<ul class="layui-tab-title" style="display: none">
<li class="layui-this" lay-id="1"></li>
<li lay-id="2"></li>
<li lay-id="3"></li>
<li lay-id="4"></li>
<li lay-id="5"></li>
</ul>
<div class="layui-tab-content layui-bg-gray" id="taskTypeContent">
<!--视频-->
<div taskType="1" class="layui-tab-item ${teacherOpenCourseHandsOnSimulationTasks.taskType=='1' || teacherOpenCourseHandsOnSimulationTasks.taskType==null?'layui-show':''}">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" name="taskTitle"
value="${teacherOpenCourseHandsOnSimulationTasks.taskTitle}"
class="layui-input">
</div>
</div>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" name="taskOrder"
value="${teacherOpenCourseHandsOnSimulationTasks.taskOrder}"
class="layui-input">
</div>
</div>
</div>-->
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务分值</label>
<div class="layui-input-block">
<input type="text" name="taskScore"
value="${teacherOpenCourseHandsOnSimulationTasks.taskScore}"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">考核要求</label>
<div class="layui-input-block">
<div class="layui-form-label" style="width: 100px">至少观看:</div>
<div class="layui-form-label" style="padding: 0">
<input type="text" name="assessmentRequirements" value="${teacherOpenCourseHandsOnSimulationTasks.assessmentRequirements}" class="layui-input">
</div>
<div class="layui-form-label" style="width: 100px;text-align:left;">分钟</div>
<div class="layui-form-label" style="width: 180px">间隔多少分钟出现一次弹窗</div>
<div class="layui-form-label" style="padding: 0">
<input type="text" name="assessmentTime" value="${teacherOpenCourseHandsOnSimulationTasks.assessmentTime}" class="layui-input">
</div>
<div class="layui-form-label" style="width: 100px;text-align:left;">分钟</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-form-label">添加视频</div>
<div class="layui-input-block">
<div class="layui-upload">
<button type="button" style="margin-bottom: 10px;" class="layui-btn layui-btn-primary layui-font-blue" id="test-upload-normal"><i class="layui-icon"></i>点击添加</button>
<div id="mp4Info">
<!--#if(teacherOpenCourseHandsOnSimulationTasks.tasksFileList != null){-->
<!--#for(item in teacherOpenCourseHandsOnSimulationTasks.tasksFileList){ -->
<div class="progressCss_mp4">
<span type="text" class="nameV" style="width: 300px">${item.fileName}</span>
<span class="mv_m" style="float: right;"></span>
<span class="fileUrl" style="display: none;">${item.fileUrl}</span>
<div class="layui-progress " lay-showPercent="yes" lay-filter="progressBar" style="margin-top: 15px; width:300px">
<div class="layui-progress-bar layui-bg-blue" lay-percent="100%"></div>
</div>
<span class="closeInfo">X</span>
</div>
<!--#} -->
<!--#}-->
</div>
<div class="layui-upload-list">
<p id="test-upload-demoText"></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!--PPT-->
<div taskType="2" class="layui-tab-item ${teacherOpenCourseHandsOnSimulationTasks.taskType=='2'?'layui-show':''}">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" id="taskTitle" name="taskTitle"
value="${teacherOpenCourseHandsOnSimulationTasks.taskTitle}"
class="layui-input">
</div>
</div>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" id="taskOrder" name="taskOrder"
value="${teacherOpenCourseHandsOnSimulationTasks.taskOrder}"
class="layui-input">
</div>
</div>
</div>-->
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务分值</label>
<div class="layui-input-block">
<input type="text" id="taskScore" name="taskScore"
value="${teacherOpenCourseHandsOnSimulationTasks.taskScore}"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">考核要求</label>
<div class="layui-input-block">
<div class="layui-form-label" style="width: 100px">至少观看:</div>
<div class="layui-form-label" style="padding: 0">
<input type="text" name="assessmentRequirements" value="${teacherOpenCourseHandsOnSimulationTasks.assessmentRequirements}" class="layui-input">
</div>
<div class="layui-form-label" style="width: 100px;text-align:left;">分钟</div>
<div class="layui-form-label" style="width: 180px">间隔多少分钟出现一次弹窗</div>
<div class="layui-form-label" style="padding: 0">
<input type="text" name="assessmentTime" value="${teacherOpenCourseHandsOnSimulationTasks.assessmentTime}" class="layui-input">
</div>
<div class="layui-form-label" style="width: 100px;text-align:left;">分钟</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-form-label">添加文档</div>
<div class="layui-input-block">
<div class="layui-upload">
<button type="button" style="margin-bottom: 10px;" class="layui-btn layui-btn-primary layui-font-blue" id="upload-normalPPT"><i class="layui-icon"></i>点击添加</button>
<div id="pptInfo">
<!--#if(teacherOpenCourseHandsOnSimulationTasks.tasksFileList != null){-->
<!--#for(item in teacherOpenCourseHandsOnSimulationTasks.tasksFileList){ -->
<div class="progressCss_ppt">
<span type="text" class="nameV" style="width: 300px">${item.fileName}</span>
<span class="mv_m" style="float: right;"></span>
<span class="fileUrl" style="display: none;">${item.fileUrl}</span>
<div class="layui-progress " lay-showPercent="yes" lay-filter="progressBarPPT" style="margin-top: 15px; width:300px">
<div class="layui-progress-bar layui-bg-blue" lay-percent="100%"></div>
</div>
<span class="closeInfo">X</span>
</div>
<!--#} -->
<!--#}-->
</div>
<div class="layui-upload-list">
<span class="layui-upload-img" id="test-upload-normal-img"></span>
<p id="upload-demoTextPPT"></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!--理论-->
<div taskType="3" class="layui-tab-item ${teacherOpenCourseHandsOnSimulationTasks.taskType=='3'?'layui-show':''}">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" name="taskTitle"
value="${teacherOpenCourseHandsOnSimulationTasks.taskTitle}"
class="layui-input">
</div>
</div>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" name="taskOrder"
value="${teacherOpenCourseHandsOnSimulationTasks.taskOrder}"
class="layui-input">
</div>
</div>
</div>-->
<div class="layui-row">
<label class="layui-form-label">客观题设置:</label>
<div class="layui-input-block">
<input type="hidden" name="taskList" value="${teacherOpenCourseHandsOnSimulationTasks.taskList}">
<button type="button" class="layui-btn bg_button button_add" id="manualProblemSetting1"
style="float: left">题库选择
</button>
</div>
<div class="layui-row">
<div class="layui-input-block">
<table class="layui-table" style="width: 60%;min-width: 1000px;">
<colgroup>
<col width="200">
<col>
<col>
<col width="200">
</colgroup>
<thead>
<tr>
<th class="t_c">题型</th>
<th class="t_c">选题量</th>
<th class="t_c">分值</th>
<th class="t_c">合计</th>
</tr>
</thead>
<script type="text/html" id="kgtTable_demo">
{{# var questionTotalInfo = 0; layui.each(d.list, function(index, item){questionTotalInfo = questionTotalInfo + Number(item.questionTotal);}}
<tr class="infoTr">
<td class="t_c"><span class="questionTypeName">{{item.questionTypeName}}</span></td>
<td class="t_c">
<span class="questionType" style="display: none;">{{item.questionType}}</span>
<span class="questionNum">{{item.questionNum}}</span>
</td>
<td>
<input type="text" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" name="questionScore" indexInfo="{{index}}" value="{{item.questionScore}}" class="layui-input">
</td>
<td class="t_c">
<span class="questionTotal">
{{item.questionTotal}}
</span>
</td>
</tr>
{{# if(d.list.length === index + 1){ }}
<tr>
<td colspan="3" style="text-align: right;">合计</td>
<td class="t_c">
<span class="questionTotalInfo">{{questionTotalInfo}}</span>
</td>
</tr>
{{# } }}
{{# }); }}
{{# if(d.list.length === 0){ }}
<tr><td colspan="6" class="t_c">暂无实训任务...</td></tr>
{{# } }}
</script>
<tbody id="kgtTable_view">
<!--# var questionTotalInfo = 0;if(teacherOpenCourseHandsOnSimulationTasks.handsOnTaskProblemVo != null){-->
<!--# var ii = 0;for(item in teacherOpenCourseHandsOnSimulationTasks.handsOnTaskProblemVo){ questionTotalInfo = questionTotalInfo + item.questionTotal; -->
<tr class="infoTr">
<td class="t_c"><span class="questionTypeName">${item.questionTypeName}</span></td>
<td class="t_c">
<span class="questionType" style="display: none">${item.questionType}</span>
<span class="questionNum">${item.questionNum}</span>
</td>
<td>
<input type="text" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" name="questionScore" indexInfo="${ii}" value="${item.questionScore}" class="layui-input">
</td>
<td>
<span class="questionTotal">
${item.questionTotal}
</span>
</td>
</tr>
<!--# ii ++;} -->
<tr>
<td colspan="3" style="text-align: right;">合计</td>
<td class="t_c">
<span class="questionTotalInfo">${questionTotalInfo}</span>
</td>
</tr>
<!--#}else{-->
<tr><td colspan="6" class="t_c">暂无实训任务...</td></tr>
<!--#}-->
</tbody>
</table>
</div>
</div>
</div>
</div>
<!--实操-->
<div taskType="4" class="layui-tab-item ${teacherOpenCourseHandsOnSimulationTasks.taskType=='4'?'layui-show':''}">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" name="taskTitle"
value="${teacherOpenCourseHandsOnSimulationTasks.taskTitle}"
class="layui-input">
</div>
</div>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" name="taskOrder"
value="${teacherOpenCourseHandsOnSimulationTasks.taskOrder}"
class="layui-input">
</div>
</div>
</div>-->
<div class="layui-row">
<label class="layui-form-label">考核内容:</label>
<div class="layui-input-block">
<div id="test-editor">
<textarea style="display:none;">${teacherOpenCourseHandsOnSimulationTasks.assessmentContent}</textarea>
</div>
</div>
</div>
<div class="layui-row">
<!--<label class="layui-form-label">考核题目:</label>
<div class="layui-input-block">
<button type="button" class="layui-btn bg_button button_add" style="float: left"><i class="layui-icon">&#xe654;</i></button>
</div>-->
<div class="layui-row">
<label class="layui-form-label">考核题目:</label>
<div class="layui-input-block" style="line-height: 38px;">
<span style="color: red;">【注】需要考核的内容用 [---] 替换</span>
</div>
</div>
<div class="layui-row">
<label class="layui-form-label"></label>
<div class="layui-input-block">
<table class="layui-table" style="width: 60%;min-width: 1000px;">
<thead>
<tr>
<th class="t_c">考核题目</th>
<th class="t_c">分值</th>
<th class="t_c">考核答案</th>
</tr>
</thead>
<script type="text/html" id="tableData4_demo">
{{# var scoreInfo = 0; layui.each(d.list, function(index, item){ scoreInfo = scoreInfo + Number(item.handsOnSimulationTasksAssessmentScore);}}
<tr class="infoTr">
<td class="t_c"><span class="handsOnSimulationTasksAssessmentQuestion">{{item.handsOnSimulationTasksAssessmentQuestion}}</span></td>
<td>
<input type="text" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" name="handsOnSimulationTasksAssessmentScore" indexInfo="{{index}}" value="{{item.handsOnSimulationTasksAssessmentScore}}" class="layui-input">
</td>
<td>
<textarea name="handsOnSimulationTasksAssessmentAnswer" indexInfo="{{index}}" class="layui-textarea" >{{item.handsOnSimulationTasksAssessmentAnswer}}</textarea>
</td>
</tr>
{{# if(d.list.length === index + 1){ }}
<tr>
<td class="t_c">合计</td>
<td colspan="2">
<span class="scoreInfo">{{scoreInfo}}</span>
</td>
</tr>
{{# } }}
{{# }); }}
{{# if(d.list.length === 0){ }}
<tr><td colspan="3" class="t_c">暂无数据</td></tr>
{{# } }}
</script>
<tbody id="tableData4_view">
<!--# var scoreInfo = 0;if(teacherOpenCourseHandsOnSimulationTasks.handsOnSimulationTasksAssessmentList != null){-->
<!--# var oni = 0;for(item in teacherOpenCourseHandsOnSimulationTasks.handsOnSimulationTasksAssessmentList){ scoreInfo = scoreInfo + item.handsOnSimulationTasksAssessmentScore; -->
<tr class="infoTr">
<td class="t_c"><span class="handsOnSimulationTasksAssessmentQuestion">${item.handsOnSimulationTasksAssessmentQuestion}</span></td>
<td>
<input type="text" onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" name="handsOnSimulationTasksAssessmentScore" indexInfo="${oni}" value="${item.handsOnSimulationTasksAssessmentScore}" class="layui-input">
</td>
<td>
<textarea name="handsOnSimulationTasksAssessmentAnswer" indexInfo="${oni}" class="layui-textarea" >${item.handsOnSimulationTasksAssessmentAnswer}</textarea>
</td>
</tr>
<!--# oni ++;} -->
<tr>
<td class="t_c">合计</td>
<td colspan="2">
<span class="scoreInfo">${scoreInfo}</span>
</td>
</tr>
<!--#}else{-->
<tr><td colspan="3" class="t_c">暂无数据</td></tr>
<!--#}-->
</tbody>
</table>
</div>
</div>
</div>
</div>
<!--报告撰写-->
<div taskType="5" class="layui-tab-item ${teacherOpenCourseHandsOnSimulationTasks.taskType=='5'?'layui-show':''}">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" name="taskTitle"
value="${teacherOpenCourseHandsOnSimulationTasks.taskTitle}"
class="layui-input">
</div>
</div>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" name="taskOrder"
value="${teacherOpenCourseHandsOnSimulationTasks.taskOrder}"
class="layui-input">
</div>
</div>
</div>-->
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">报告要求:</label>
<div class="layui-input-block">
<div style="background-color: white">
<!-- <textarea style="display:none;"></textarea>-->
<textarea style="display:none;" id="test-editor1">${teacherOpenCourseHandsOnSimulationTasks.assessmentContent}</textarea>
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">报告分值</label>
<div class="layui-input-block">
<input type="text" name="taskScore"
value="${teacherOpenCourseHandsOnSimulationTasks.taskScore}"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-form-label">报告参考模板</div>
<div class="layui-input-block">
<div class="layui-upload">
<button type="button" style="margin-bottom: 10px;" class="layui-btn layui-btn-primary layui-font-blue" id="upload-normalFile"><i class="layui-icon"></i>点击添加</button>
<div id="fileInfo">
<!--#if(teacherOpenCourseHandsOnSimulationTasks.tasksFileList != null){-->
<!--#for(item in teacherOpenCourseHandsOnSimulationTasks.tasksFileList){ -->
<div class="progressCss_file">
<span type="text" class="nameV" style="width: 300px">${item.fileName}</span>
<span class="mv_m" style="float: right;"></span>
<span class="fileUrl" style="display: none;">${item.fileUrl}</span>
<div class="layui-progress " lay-showPercent="yes" lay-filter="progressBarFile" style="margin-top: 15px; width:300px">
<div class="layui-progress-bar layui-bg-blue" lay-percent="100%"></div>
</div>
<span class="closeInfo">X</span>
</div>
<!--#} -->
<!--#}-->
</div>
<div class="layui-upload-list">
<img class="layui-upload-img" id="test-upload-normal-img">
<p id="upload-demoTextFile"></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
@ -157,7 +637,43 @@
</div>-->
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="taskId" value="${teacherOpenCourseHandsOnSimulationTasks.taskId}" />
<layui:submitButtons id="addButton" buttonType="" showExamine="2" />
<div class="layui-form-item" style="/*position:absolute;*/right:10px;bottom:0px;">
<button class="layui-btn layui-btn-primary" type="button" style="padding: 0 30px;" id="addButton-cancel">返回</button>
<button class="layui-btn layui-btn-danger"
style="${!user.get().isAdmin ?'background-color: #73a2f8;padding: 0 30px;':'display: none;'}"
type="button" id="addButton" lay-submit="" lay-filter="form">确定</button>
</div>
<!--<layui:submitButtons id="addButton" buttonType="" showExamine="2" />-->
<div id="resourcesQuestionTable_demo" style="display: none;padding: 20px 50px;min-height: 400px">
<div class="layui-inline">
<input type="text" name="generalQuestionSettingName" class="layui-input" placeholder="请输入题干名称">
</div>
<div class="layui-inline" id="first">
<label class="layui-form-label">归属章节:</label>
<layui:simpleDictSelect style='layui-input-block'
type="course_info.course_info_name.course_info_status=1,course_info_type=2"
id="courseInfoId1" name="courseInfoId_1" layFilter="select_courseInfoIds_"/>
</div>
<div class="layui-inline" id="second">
<label class="layui-form-label">题型:</label>
<div class="layui-input-block">
<select name="questionType" lay-verify="">
<option value="">请选择</option>
<option value="1">单选</option>
<option value="2">多选</option>
<option value="3">判断</option>
<option value="4">填空</option>
<option value="5">分析</option>
</select>
</div>
</div>
<button type="button" class="layui-btn layui-btn-normal" id="searchFormQuestion"><i
class="layui-icon">&#xe615;</i>搜索
</button>
<button type="button" class="layui-btn layui-btn-danger" id="del">清除已选</button>
<table id="resourcesQuestionTable" lay-filter="resourcesQuestionTable"></table>
<span>已选题目:<span id="countQ"></span></span>
</div>
</form>
<!--#} -->
<script>

Loading…
Cancel
Save