课程资源

beetlsql3-dev
姚丹ab 2 years ago
parent 67160a04ba
commit caf5cc9dac

@ -103,9 +103,13 @@ public class HandsOnController{
return view;
}
/**
*@author
*@data 2022/10/16
*/
@GetMapping(MODEL + "/add.do")
@Function("handsOn.add")
public ModelAndView add(Long handsOnId) {
public ModelAndView add(Long handsOnId,String sign) {
ModelAndView view = new ModelAndView("/jlw/handsOn/add.html");
if(null != handsOnId){
HandsOn handsOn = handsOnService.queryById(handsOnId);
@ -122,6 +126,7 @@ public class HandsOnController{
view.addObject("twoChildNode", "");
view.addObject("handsOnSimulationTasks", "");
}
view.addObject("sign", sign);
return view;
}

@ -151,8 +151,8 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
}
});
});
} else if (obj.event === "addTask") {
var url = "/jlw/handsOnSimulationTasks/add.do?bussiness_id=" + data.handsOnId;
} else if (obj.event === "addTask") {//添加任务
var url = "/jlw/handsOn/add.do?handsOnId=" + data.handsOnId+'&sign=1';
Common.openDlg(url, "课程实训案例管理>新增课程实训案例>添加实训任务");
}else if (obj.event === "up") {
upDrown(1,data.handsOnId);

@ -50,13 +50,13 @@ layui.define([ 'form', 'laydate', 'table','element','handsOnSimulationTasksApi',
if(!$.isEmpty(taskId)){
handsOnSimulationTasksApi.updateHandsOnSimulationTasks($('#addForm'),function(){
// parent.window.dataReload();
Common.info("更新成功");
Common.success("更新成功");
Lib.closeFrame();
});
}else{
handsOnSimulationTasksApi.addHandsOnSimulationTasks($('#addForm'),function(){
// parent.window.dataReload();
Common.info("添加成功");
Common.success("添加成功");
Lib.closeFrame();
});
}

@ -44,11 +44,11 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
title : '应用链接',align:"center"
},{
field : 'linkSecretKey',
title : '链接秘钥',align:"center"
title : '应用秘钥',align:"center"
},{
field : 'userId',title : '操作',align:"center", width:150,templet: function (d) {
var htm = '<button type="button" class="layui-btn layui-btn-xs" lay-event="edit">编辑</button></a>';
htm += '<button type="button" class="layui-btn layui-btn-xs" lay-event="del">删除</button></a>';
var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
htm += '<a class="layui-table-link" lay-event="del">删除</a>';
return htm;
}
}

@ -10,11 +10,20 @@ layui.define([ 'form', 'laydate', 'table','resourcesApplicationCourseApi'], func
initSubmit:function(){
$("#addButton").click(function(){
form.on('submit(form)', function(){
resourcesApplicationCourseApi.addResourcesApplicationCourse($('#addForm'),function(){
parent.window.dataReload();
Common.info("添加成功");
Lib.closeFrame();
});
var resourcesApplicationCourseId = $("#addForm input[name='resourcesApplicationCourseId']").val();
if(!$.isEmpty(resourcesApplicationCourseId)){
resourcesApplicationCourseApi.updateResourcesApplicationCourse($('#addForm'),function(){
parent.window.dataReload();
Common.info("更新成功");
Lib.closeFrame();
});
}else {
resourcesApplicationCourseApi.addResourcesApplicationCourse($('#addForm'),function(){
parent.window.dataReload();
Common.info("添加成功");
Lib.closeFrame();
});
}
});
});

@ -3,8 +3,8 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
var laydate = layui.laydate;
var table = layui.table;
var resourcesApplicationCourseTable = null;
var selectList = "<select lay-filter='select_'><option value=''>请选择</option>", //绑定模块
var selectCourseLabelType = "";//选择课程类型值
var selectList = "<select lay-filter='select_'><option value=''>请选择</option>", //绑定模块
resourcesApplication = Common.getAjax("/jlw/resourcesApplication/getValues.json", {applicationOneLevelRelation: "实务课程类"}).data,//获取应用
courseLabelData = Common.getAjax("/jlw/courseLabel/getValues.json", {courseLabelStatus: 1}).data;
/*$.each(resourcesApplication,function (key,value){
@ -35,13 +35,13 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
type : 'checkbox',
fixed:'left',
},*/
/*{
/* {
field: 'resourcesApplicationCourseId',
title: 'ID',
fixed: 'left',
width: 60,
},*/
field: 'resourcesApplicationCourseId',
title: 'ID',
fixed: 'left',
width: 60
},*/
{
field: 'courseInfoIdText',
align: "center",
@ -49,21 +49,21 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
},
{
field: 'courseLabelId',
field: 'courseLabelType',
title: '课程类别',
align: "center",
templet: function (d) {
var courseLabelType = "";
$.each(courseLabelData, function (key, value) {
if(value.courseLabelId == d.courseLabelId){
if (value.courseLabelId == d.courseLabelType) {
courseLabelType = value.courseLabelName;
}
});
var html = "<select name='courseLabelType' lay-filter='courseLabelType' value='" + d.courseLabelType + "'>\n" +
" <option value='' >请选择</option>\n" +
" <option value='实务课程类'"+(courseLabelType =='实务课程类'?'selected':'')+ ">"+"实务课程类</option>\n" +
" <option value='考证课程类' "+(courseLabelType =='考证课程类'?'selected':'')+ ">"+"考证课程类</option>\n" +
" <option value='理论课程类' "+(courseLabelType =='理论课程类'?'selected':'')+ ">"+"理论课程类</option>\n" +
" <option value='实务课程类'" + (courseLabelType == '实务课程类' ? 'selected' : '') + ">" + "实务课程类</option>\n" +
" <option value='考证课程类' " + (courseLabelType == '考证课程类' ? 'selected' : '') + ">" + "考证课程类</option>\n" +
" <option value='理论课程类' " + (courseLabelType == '理论课程类' ? 'selected' : '') + ">" + "理论课程类</option>\n" +
" </select>";
return html;
}
@ -185,6 +185,7 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
})
};
form.on('select(courseLabelType)', function (data) {
selectCourseLabelType = data.value;
resourcesApplication = Common.getAjax("/jlw/resourcesApplication/getValues.json", {applicationOneLevelRelation: data.value}).data; //获取课程数据
var this_ = $(this).parents("td").next().next().find("select");
this_.empty();
@ -199,13 +200,24 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
}
form.render();
});
form.on('select(resourcesApplicationId)', function (data) {
console.log("data->>>>>>>>>>>>>>>>", data);
var selectElem = $(data.elem);
var tdElem = selectElem.closest('td');
var trElem = tdElem.closest('tr');
var tableView = trElem.closest('.layui-table-view');
table.cache[tableView.attr('lay-id')][trElem.data('index')][tdElem.data('field')] = data.value;
form.on('select(select_yingYong_1)', function (data) {
var resourcesApplicationId = data.value;
var resourcesApplicationCourseId = table.cache['resourcesApplicationCourseTable'][$(this).parents("tr").attr("data-index")].resourcesApplicationCourseId;
if (!$.isEmpty(resourcesApplicationCourseId)) {
var param = {
resourcesApplicationCourseId: resourcesApplicationCourseId,
resourcesApplicationId: resourcesApplicationId,
};
if(!$.isEmpty(selectCourseLabelType)){
param.courseLabelType = selectCourseLabelType;
}
var ret = Common.postAjax("/jlw/resourcesApplicationCourse/edit.json", param);
layer.msg(ret.code == 0 ? "绑定成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1000 //2秒关闭如果不配置默认是3秒
});
}
});
form.on('select(undefinedYD)', function (data) {
console.log("data->>>>>>>>>>>>>>>>", data);

@ -1,159 +1,174 @@
layui.define([ 'form', 'laydate', 'table' ], function(exports) {
layui.define(['form', 'laydate', 'table'], function (exports) {
var form = layui.form,
laydate = layui.laydate,
table = layui.table,
resourcesInfoTable = null,
courseInfoMap = {},//课程map
zjMap = {},//章节map
selectMap = {},//已经生成过select的map
selectList = "<select lay-filter='select_courseInfoIds'><option value=''>请选择</option>",
courseLabelTypes = Common.getAjax("/jlw/courseInfo/getTreeByCourseLabelTypes.json",{courseLabelTypes:"实务课程类",rankLimit:3}).data; //获取课程数据
$.each(courseLabelTypes,function (key,value){
selectList += '<option value="'+value.courseInfoId+'">'+value.courseInfoName+'</option>';
courseInfoMap[value.courseInfoId] = {courseInfoName:value.courseInfoName,children:value.children};
$.each(value.children,function (k,v){
zjMap[v.courseInfoId] = {courseInfoName:v.courseInfoName,children:v.children};
laydate = layui.laydate,
table = layui.table,
resourcesInfoTable = null,
courseInfoMap = {},//课程map
zjMap = {},//章节map
selectMap = {},//已经生成过select的map
selectList = "<select lay-filter='select_courseInfoIds'><option value=''>请选择</option>",
courseLabelTypes = Common.getAjax("/jlw/courseInfo/getTreeByCourseLabelTypes.json", {
courseLabelTypes: "实务课程类",
rankLimit: 3
}).data; //获取课程数据
$.each(courseLabelTypes, function (key, value) {
selectList += '<option value="' + value.courseInfoId + '">' + value.courseInfoName + '</option>';
courseInfoMap[value.courseInfoId] = {courseInfoName: value.courseInfoName, children: value.children};
$.each(value.children, function (k, v) {
zjMap[v.courseInfoId] = {courseInfoName: v.courseInfoName, children: v.children};
});
});
selectList += "</select>";
var view ={
init:function(){
var view = {
init: function () {
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function(){
Lib.doSearchForm($("#searchForm"),resourcesInfoTable);
window.dataReload = function () {
Lib.doSearchForm($("#searchForm"), resourcesInfoTable);
}
},
initTable:function(){
initTable: function () {
resourcesInfoTable = table.render({
elem : '#resourcesInfoTable',
height : Lib.getTableHeight(),
elem: '#resourcesInfoTable',
height: Lib.getTableHeight(),
cellMinWidth: 100,
method : 'post',
even:true,
size:"lg",
url : Common.ctxPath + '/jlw/resourcesInfo/list.json' // 数据接口
,page : Lib.tablePage // 开启分页
,limit : 10,
cols : [ [ // 表头
method: 'post',
even: true,
size: "lg",
url: Common.ctxPath + '/jlw/resourcesInfo/list.json' // 数据接口
, page: Lib.tablePage // 开启分页
, limit: 10,
cols: [[ // 表头
{
type : 'checkbox'
type: 'checkbox'
},
{
field : 'resourcesInfoName', title : '资源名称',align:"center",style:"text-align: left;"
},
{
field : 'courseInfoParentParentName', title : '归属课程',align:"center",width:200, templet: function (d) {
return selectList; //一级
}
},
{
field : 'courseInfoParentName', title : '归属章节',align:"center",width:200, templet: function (d) {
var htm = "<select lay-filter='select_courseInfoIds_1'><option value=''>请选择</option>";
if(!$.isEmpty(d.courseInfoParentId)){
if($.isEmpty(selectMap[d.courseInfoParentId])){
var h = htm;
if(!$.isEmpty(courseInfoMap[d.courseInfoParentParentId])) {
$.each(courseInfoMap[d.courseInfoParentParentId].children, function (key, v) {
h += "<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>";
});
{
field: 'resourcesInfoName', title: '资源名称', align: "center", style: "text-align: left;"
},
{
field: 'courseInfoParentParentName',
title: '归属课程',
align: "center",
width: 200,
templet: function (d) {
return selectList; //一级
}
},
{
field: 'courseInfoParentName',
title: '归属章节',
align: "center",
width: 200,
templet: function (d) {
var htm = "<select lay-filter='select_courseInfoIds_1'><option value=''>请选择</option>";
if (!$.isEmpty(d.courseInfoParentId)) {
if ($.isEmpty(selectMap[d.courseInfoParentId])) {
var h = htm;
if (!$.isEmpty(courseInfoMap[d.courseInfoParentParentId])) {
$.each(courseInfoMap[d.courseInfoParentParentId].children, function (key, v) {
h += "<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>";
});
}
selectMap[d.courseInfoParentId] = h + "</select>";
return h;
} else {
return selectMap[d.courseInfoParentId];
}
selectMap[d.courseInfoParentId] = h + "</select>";
return h;
}else {
return selectMap[d.courseInfoParentId];
} else {
return htm + "</select>"; //二级
}
}else {
return htm + "</select>"; //二级
}
}
},
{
},
{
field : 'courseInfoName', title : '归属小节',align:"center",width:200, templet: function (d) {
var htm = "<select lay-filter='select_courseInfoIds_2'><option value=''>请选择</option>";
if(!$.isEmpty(d.courseInfoId)){
if($.isEmpty(selectMap[d.courseInfoId])){
var h = htm;
if(!$.isEmpty(zjMap[d.courseInfoParentId])){
$.each(zjMap[d.courseInfoParentId].children,function (key,v){
h += "<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>";
});
field: 'courseInfoName', title: '归属小节', align: "center", width: 200, templet: function (d) {
var htm = "<select lay-filter='select_courseInfoIds_2'><option value=''>请选择</option>";
if (!$.isEmpty(d.courseInfoId)) {
if ($.isEmpty(selectMap[d.courseInfoId])) {
var h = htm;
if (!$.isEmpty(zjMap[d.courseInfoParentId])) {
$.each(zjMap[d.courseInfoParentId].children, function (key, v) {
h += "<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>";
});
}
selectMap[d.courseInfoId] = h + "</select>";
return h;
} else {
return selectMap[d.courseInfoId];
}
selectMap[d.courseInfoId] = h + "</select>";
return h;
}else {
return selectMap[d.courseInfoId];
} else {
return htm + "</select>"; //三级
}
}else {
return htm + "</select>"; //三级
}
}
},
{
field : 'resourcesInfoType', width:150,title : '资源类型',align:"center",templet:function (d){//(1视频 2课件 3附件)
return d.resourcesInfoType == 1?"视频":d.resourcesInfoType == 2?"课件":d.resourcesInfoType == 3?"附件":'-';
},
{
field: 'unfinishedYD', width: 150, title: '上传院校', align: "center"
},
{
field: 'resourcesInfoType', width: 150, title: '资源类型', align: "center", templet: function (d) {//(1视频 2课件 3附件)
var text= d.resourcesInfoType == 1 ? "视频" : d.resourcesInfoType == 2 ? "课件" : d.resourcesInfoType == 3 ? "附件" : '-';
return '<span class="textType">' + text + '</span>';
}
},
{
field: 'userId', title: '操作', width: 180, align: "center", templet: function (d) {
var htm = '<a class="layui-table-link" lay-event="edit">编辑</a>';
htm += '<a class="layui-table-link" lay-event="previewPage">' + (d.resourcesInfoType == 3 ? '下载' : '预览') + '</a>';
htm += '<a class="layui-table-link" lay-event="del">删除</a>';
return htm;
}
}
},
{
field : 'userId',title : '操作', width:180,align:"center", templet: function (d) {
var htm = '<button type="button" class="layui-btn layui-btn-xs" lay-event="edit">编辑</button></a>';
htm += '<button type="button" class="layui-btn layui-btn-xs" lay-event="previewPage">'+(d.resourcesInfoType == 3?'下载':'预览')+'</button></a>';
htm += '<button type="button" class="layui-btn layui-btn-xs" lay-event="del">删除</button></a>';
return htm;
}
]], done: function (res, curr, count) {
$.each(res.data, function (k, v) {
$("div[lay-id='resourcesInfoTable'] tbody tr:eq(" + k + ")").find("select:eq(0)").val(v.courseInfoParentParentId);
$("div[lay-id='resourcesInfoTable'] tbody tr:eq(" + k + ")").find("select:eq(1)").val(v.courseInfoParentId);
$("div[lay-id='resourcesInfoTable'] tbody tr:eq(" + k + ")").find("select:eq(2)").val(v.courseInfoId);
});
form.render();
$.each($("td[data-field='courseInfoName']"), function (k, v) {
$(this).find("input").val($(this).find("input").context.dataset.content);
});
}
] ],done: function (res, curr, count) {
$.each(res.data,function (k,v){
$("div[lay-id='resourcesInfoTable'] tbody tr:eq("+k+")").find("select:eq(0)").val(v.courseInfoParentParentId);
$("div[lay-id='resourcesInfoTable'] tbody tr:eq("+k+")").find("select:eq(1)").val(v.courseInfoParentId);
$("div[lay-id='resourcesInfoTable'] tbody tr:eq("+k+")").find("select:eq(2)").val(v.courseInfoId);
});
form.render();
$.each($("td[data-field='courseInfoName']"),function (k,v){
$(this).find("input").val($(this).find("input").context.dataset.content);
});
}
});
table.on('checkbox(resourcesInfoTable)', function(obj){
table.on('checkbox(resourcesInfoTable)', function (obj) {
var resourcesInfo = obj.data;
if(obj.checked){
if (obj.checked) {
//按钮逻辑Lib.buttonEnable()
}else{
} else {
}
})
},
initSearchForm:function(){
Lib.initSearchForm( $("#searchForm"),resourcesInfoTable,form);
initSearchForm: function () {
Lib.initSearchForm($("#searchForm"), resourcesInfoTable, form);
},
initToolBar:function(){
initToolBar: function () {
toolbar = {
add : function() { // 获取选中数据
add: function () { // 获取选中数据
var url = "/jlw/resourcesInfo/add.do";
Common.openDlg(url,"资源管理/新增资源");
Common.openDlg(url, "资源管理/新增资源");
},
refresh: function () {//刷新
searchForm.reset();
Lib.doSearchForm($("#searchForm"), resourcesInfoTable, 1);
},
search:function () {
search: function () {
Lib.doSearchForm($("#searchForm"), resourcesInfoTable, 1);
},
allDel:function () {//批量删除
allDel: function () {//批量删除
var checkStatus = table.checkStatus('resourcesInfoTable')
,data = checkStatus.data,ids="";
for(var i = 0;i<data.length;i++){
, data = checkStatus.data, ids = "";
for (var i = 0; i < data.length; i++) {
ids += data[i].resourcesInfoId;
if(i < data.length - 1){
if (i < data.length - 1) {
ids += ",";
}
}
if($.isEmpty(ids)){
if ($.isEmpty(ids)) {
layer.msg("请选择需要删除的数据!", {
offset: ['50%'],
icon: 2,
@ -163,16 +178,16 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
}
deleteInfo(ids);
},
bindingCourseInfo:function (){//批量绑定课程
bindingCourseInfo: function () {//批量绑定课程
var checkStatus = table.checkStatus('resourcesInfoTable')
,data = checkStatus.data,ids="";
for(var i = 0;i<data.length;i++){
, data = checkStatus.data, ids = "";
for (var i = 0; i < data.length; i++) {
ids += data[i].resourcesInfoId;
if(i < data.length - 1){
if (i < data.length - 1) {
ids += ",";
}
}
if($.isEmpty(ids)){
if ($.isEmpty(ids)) {
layer.msg("请选择需要绑定章节的数据!", {
offset: ['50%'],
icon: 2,
@ -182,25 +197,25 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
}
bindingCourseInfo(ids);
}
};
$('.ext-toolbar').on('click', function() {
};
$('.ext-toolbar').on('click', function () {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(resourcesInfoTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/resourcesInfo/add.do?resourcesInfoId="+data.resourcesInfoId;
Common.openDlg(url,"资源管理/编辑资源");
}else if(obj.event === "del"){
var url = "/jlw/resourcesInfo/add.do?resourcesInfoId=" + data.resourcesInfoId;
Common.openDlg(url, "资源管理/编辑资源");
} else if (obj.event === "del") {
deleteInfo(data.resourcesInfoId);
}else if(obj.event === "previewPage"){
} else if (obj.event === "previewPage") {
Lib.downloadFile(data);
}
})
}
function deleteInfo(ids){
function deleteInfo(ids) {
layer.confirm('是否确定删除数据?', function (index) {
var ret = Common.postAjax("/jlw/resourcesInfo/delete.json", {ids: ids});
layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
@ -216,7 +231,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
}
//批量绑定章节
function bindingCourseInfo(ids){
function bindingCourseInfo(ids) {
layer.open({
type: 1,
title: "批量绑定章节",
@ -227,15 +242,18 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
content: $("#bindingCourseInfo_dialog"),
success: function (layero, index) {
$("#bindingCourseInfo_dialog select").val("");
$("#bindingCourseInfo_dialog .layui-input-inline").css("width","400px");
$("#bindingCourseInfo_dialog .layui-input-inline").css("width", "400px");
form.render();
}, yes: function (index) {
var courseInfoId = $("#bindingCourseInfo_dialog select[name='courseInfoId']").val();
if($.isEmpty(courseInfoId)){
if ($.isEmpty(courseInfoId)) {
layer.msg("请选择归属小结!");
return ;
return;
}
var ret = Common.postAjax("/jlw/resourcesInfo/setCourseInfoId.json",{courseInfoId:courseInfoId,resourcesInfoIds:ids});
var ret = Common.postAjax("/jlw/resourcesInfo/setCourseInfoId.json", {
courseInfoId: courseInfoId,
resourcesInfoIds: ids
});
layer.msg(ret.code == 0 ? "绑定成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
@ -252,6 +270,15 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
});
}
//选择归属课程 并且根据选择的课程查询章节 resourcesQuestionIdsIsNotNull:查询题目不为空的章节
form.on('select(select_courseInfoIds_)', function (obj) {
Lib.getCourseInfo($("select[name='courseInfoId_2']"), obj.value, 1);
});
//选择归属课程 并且根据选择的课程查询章节
form.on('select(select_courseInfoIds_Node)', function (obj) {
Lib.getCourseInfo($("select[name='courseInfoId_3']"), obj.value);
});
//选择归属课程 并且根据选择的课程查询章节
form.on('select(select_courseId)', function (obj) {
var this_ = $("#bindingCourseInfo_dialog select[name='chapterId']");
@ -260,8 +287,8 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
this_.append("<option value=''>请选择</option>");
this_1.empty();
this_1.append("<option value=''>请选择</option>");
if(!$.isEmpty(obj.value)){
$.each(courseInfoMap[obj.value].children,function (key,v){
if (!$.isEmpty(obj.value)) {
$.each(courseInfoMap[obj.value].children, function (key, v) {
this_.append("<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>");
});
}
@ -273,8 +300,8 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
var this_ = $("#bindingCourseInfo_dialog select[name='courseInfoId']");
this_.empty();
this_.append("<option value=''>请选择</option>");
if(!$.isEmpty(obj.value)){
$.each(zjMap[obj.value].children,function (key,v){
if (!$.isEmpty(obj.value)) {
$.each(zjMap[obj.value].children, function (key, v) {
this_.append("<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>");
});
}
@ -289,8 +316,8 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
$(this).parents("td").next().next().find("select").empty();
$(this).parents("td").next().next().find("select").append("<option value=''>请选择</option>");
if(!$.isEmpty(obj.value)){
$.each(courseInfoMap[obj.value].children,function (key,v){
if (!$.isEmpty(obj.value)) {
$.each(courseInfoMap[obj.value].children, function (key, v) {
this_.append("<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>");
});
}
@ -302,8 +329,8 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
var this_ = $(this).parents("td").next().find("select");
this_.empty();
this_.append("<option value=''>请选择</option>");
if(!$.isEmpty(obj.value)){
$.each(zjMap[obj.value].children,function (key,v){
if (!$.isEmpty(obj.value)) {
$.each(zjMap[obj.value].children, function (key, v) {
this_.append("<option value='" + v.courseInfoId + "'>" + v.courseInfoName + "</option>");
});
}
@ -312,11 +339,14 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
//选择归属课程 并且根据选择的课程查询章节
form.on('select(select_courseInfoIds_2)', function (obj) {
var r = $(this).parents("td").find("input").context.innerHTML.replace(/&nbsp;/g,"");
var r = $(this).parents("td").find("input").context.innerHTML.replace(/&nbsp;/g, "");
$(this).parents("td").find("input").val(r);
var resourcesInfoId = table.cache['resourcesInfoTable'][$(this).parents("tr").attr("data-index")].resourcesInfoId;
if(!$.isEmpty(resourcesInfoId)){
var ret = Common.postAjax("/jlw/resourcesInfo/edit.json",{resourcesInfoId:resourcesInfoId,courseInfoId:obj.value});
if (!$.isEmpty(resourcesInfoId)) {
var ret = Common.postAjax("/jlw/resourcesInfo/edit.json", {
resourcesInfoId: resourcesInfoId,
courseInfoId: obj.value
});
layer.msg(ret.code == 0 ? "绑定成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
@ -325,6 +355,6 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
}
});
exports('index',view);
exports('index', view);
});

@ -2,47 +2,63 @@
<link rel="stylesheet" type="text/css" href="${ctxPath}/css/plugin.css?v=${jsVer}" media="all"/>
<link rel="stylesheet" href="${ctxPath}/plugins/editorMd/css/editormd.css"/>
<script src="${ctxPath}/plugins/editorMd/editormd.min.js"></script>
<link rel="stylesheet" href="${ctxPath}/plugins/highlight/styles/a11y-light.min.css" />
<link rel="stylesheet" href="${ctxPath}/plugins/highlight/styles/a11y-light.min.css"/>
<script type="text/javascript" src="${ctxPath}/plugins/highlight/highlight.min.js?v=${jsVer}"></script>
<style type="text/css">
#answer{
#answer {
background-color: #f9f9f9;
padding: 0;
padding-left: 30px;
line-height:30px;
line-height: 30px;
}
#answer li{
#answer li {
list-style-type: decimal !important;
}
/* #answer li:hover,#answer li:hover input{
background-color: #f9f9f9;
} */
#answer li::marker {
color: #999999;
}
#answer ol{
#answer ol {
padding: 5px 0;
padding-left: 6px;
background-color: white;
}
</style>
<form class="layui-form" id="addForm">
<div class="layui-row">
<!--<div>
<layui:submitButtons id="addButton" buttonType="" showExamine="2" />
</div>-->
<div class="layui-row" style="margin: 0 auto;">
<a class="layui-btn layui-btn-primary" id="addButton-cancel" style="margin-bottom: 10px;padding: 0 30px;">返回</a>
<a class="layui-btn bg_button" id="addButton" xx="${sign}"
style="margin-bottom: 10px;padding: 0 28px;${sign!='1'?'':'display: none;'}">确定</a>
<a class="layui-btn bg_button button_add"
style="margin-bottom: 10px;padding: 0 30px;${sign!='1'?'display: none;':''}"><i
class="layui-icon">&#xe624;</i>添加任务</a>
</div>
<div class="layui-row" style="${sign!='1'?'':'display: none;'}">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>归属课程:</label>
<div class="layui-input-block">
<layui:simpleDictSelect style='layui-input-inline' value="${courseInfoId}" type="course_info.course_info_name.course_info_status=1,course_info_type=1,find_in_set(course_label_id,(select group_concat(course_label_id) from course_label where course_label_status = 1))"
id="courseInfoIds" name="courseInfoId" layFilter="select_courseInfoIds" />
<layui:simpleDictSelect style='layui-input-inline' value="${courseInfoId}"
type="course_info.course_info_name.course_info_status=1,course_info_type=1,find_in_set(course_label_id,(select group_concat(course_label_id) from course_label where course_label_status = 1))"
id="courseInfoIds" name="courseInfoId" layFilter="select_courseInfoIds"/>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-row" style="${sign!='1'?'':'display: none;'}">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>归属章节:</label>
<div class="layui-input-block" style="width: 400px;">
<!--#if(courseInfoId != null){-->
<layui:simpleDictSelect style='layui-input-inline' value="${twoChildNode}" type="course_info.course_info_name.course_info_status=1,course_info_type=2,course_info_parent_id=${courseInfoId}"
id="courseInfoId1" name="courseChildNode" layFilter="select_courseInfoIds_1" />
<layui:simpleDictSelect style='layui-input-inline' value="${twoChildNode}"
type="course_info.course_info_name.course_info_status=1,course_info_type=2,course_info_parent_id=${courseInfoId}"
id="courseInfoId1" name="courseChildNode" layFilter="select_courseInfoIds_1"/>
<!--#}else{-->
<select name="courseInfoId_1" lay-filter="select_courseInfoIds_1">
<option value="">请选择</option>
@ -51,27 +67,28 @@
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-row" style="${sign!='1'?'':'display: none;'}">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>案例名称:</label>
<div class="layui-input-block">
<input type="text" id="handsOnName" name="handsOnName" value="${handsOn.handsOnName}" class="layui-input" >
<input type="text" id="handsOnName" name="handsOnName" value="${handsOn.handsOnName}"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-row" style="${sign!='1'?'':'display: none;'}">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>案例介绍:</label>
<div class="layui-input-block">
<div>
<!-- <textarea style="display:none;"></textarea>-->
<!-- <textarea style="display:none;"></textarea>-->
<textarea style="display:none;" id="test-editor">${handsOn.handsOnRecommend}</textarea>
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-row" style="${sign!='1'?'':'display: none;'}">
<div class="layui-form-item">
<label class="layui-form-label">数据集:</label>
<div class="layui-input-block">
@ -119,7 +136,8 @@
style="color: #73a2f8;">完成</span></td>
<td style="text-align: center;">
<span class="uploader-file-cancel" style="padding: 0 10px;">
<img src="${ctxPath}/plugins/simple-uploader/public/cancel.png" title="Cancel upload">
<img src="${ctxPath}/plugins/simple-uploader/public/cancel.png"
title="Cancel upload">
</span>
<input name="imgFile" type="hidden" title="文件路径" value="${fileUrl[i]}">
<input name="fileName" type="hidden" title="文件名字" value="${fileName[i]}">
@ -134,10 +152,14 @@
</div>
</div>
</div>
<!--#if(handsOnSimulationTasks != null && handsOnSimulationTasks != ''){-->
<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 style="${sign!='1'?'':'display: none;'}">
<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>
<div class="layui-row">
<div class="layui-input-block">
@ -163,14 +185,20 @@
<tr>
<td>${item.taskOrder}</td>
<td>${item.taskTitle}</td>
<td>${item.taskType == '1'?'观看视频':item.taskType == '2'?'观看PPT': item.taskType == '3'?'理论测评':item.taskType == '4'?'实训操作步骤':item.taskType == '5'?'报告撰写':'其他'}</td>
<td>${item.taskType == '1'?'观看视频':item.taskType == '2'?'观看PPT': item.taskType ==
'3'?'理论测评':item.taskType == '4'?'实训操作步骤':item.taskType == '5'?'报告撰写':'其他'}
</td>
<td>${item.taskScore}</td>
<td><a taskid="${item.taskId}" class="layui-btn layui-btn-sm bg_button bj">编辑</a> <a taskid="${item.taskId}" style="background-color: red" class="layui-btn layui-btn-sm sc">删除</a></td>
<td><a taskid="${item.taskId}" class="layui-btn layui-btn-sm bg_button bj">编辑</a> <a
taskid="${item.taskId}" style="background-color: red" class="layui-btn layui-btn-sm sc">删除</a>
</td>
</tr>
<!--#}-->
<!--#}-->
<!--#if(handsOnSimulationTasks == null || handsOnSimulationTasks == ''){-->
<tr><td colspan="6" class="t_c">暂无实训任务...</td></tr>
<tr>
<td colspan="6" class="t_c">暂无实训任务...</td>
</tr>
<!--#}-->
<tr>
<td colspan="6" style="padding-left: 50px;">
@ -182,19 +210,18 @@
</div>
</div>
</div>
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="handsOnId" value="${handsOn.handsOnId}" />
<div style="text-align: center">
<layui:submitButtons id="addButton" buttonType="" showExamine="2" />
<!--#} -->
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="handsOnId" value="${handsOn.handsOnId}"/>
</div>
</form>
<!--#} -->
<script>
layui.use(['add'], function(){
var handsOnAdd = layui.add
handsOnAdd.init();
});
layui.use(['add'], function () {
var handsOnAdd = layui.add
handsOnAdd.init();
});
</script>
<script type="text/javascript" src="${ctxPath}/plugins/simple-uploader/public/uploader.js?v=${jsVer}"></script>
<script type="text/javascript" src="${ctxPath}/plugins/simple-uploader/public/app.js?v=${jsVer}"></script>

@ -36,8 +36,9 @@
<div class="layui-inline">
<label class="layui-form-label">状态:</label>
<div class="layui-input-block">
<layui:simpleDictSelect style='layui-input-inline'
type="up_status"
id="handsOnStatu" name="handsOnStatu"/>
</div>
</div>
</layui:searchForm>

@ -1,30 +1,35 @@
<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplication/"}){ -->
<style>
.layui-laypage .layui-laypage-curr .layui-laypage-em,button{
background-color: #73a2f8 !important;
}
/* 分页确定按钮*/
.layui-laypage-btn{
color: white!important;
.layui-laypage-btn {
color: white !important;
}
.layui-table a {
margin-right: 10px;
}
</style>
<layui:searchForm formId="searchForm" searchList="" condition="${search}">
</layui:searchForm>
<div class="layui-btn-group">
<layui:accessButton function="resourcesApplication.query" id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>
<layui:accessButton function="resourcesApplication.add" action="add">新增</layui:accessButton>
<layui:accessButton function="resourcesApplication.add" action="allDel">批量删除</layui:accessButton>
<layui:accessButton function="resourcesApplication.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新</layui:accessButton>
<!-- <layui:accessButton function="resourcesApplication.query" id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>-->
<layui:accessButton function="resourcesApplication.add" action="add"><i class="layui-icon">&#xe61f;</i>新增
</layui:accessButton>
<layui:accessButton function="resourcesApplication.add" action="allDel" class="layui-btn-danger"><i
class="layui-icon">&#xe640;</i>批量删除
</layui:accessButton>
<layui:accessButton function="resourcesApplication.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新
</layui:accessButton>
</div>
<table id="resourcesApplicationTable" lay-filter="resourcesApplicationTable"></table>
<!--#} -->
<script>
layui.use(['index'], function(){
var index = layui.index;
index.init();
});
layui.use(['index'], function () {
var index = layui.index;
index.init();
});
</script>

@ -34,7 +34,7 @@
<label class="layui-form-label"><span class="req">*</span>课程类别:</label>
<div class="layui-input-inline">
<!-- '实务课程类','考证课程类','理论课程类';-->
<select lay-filter="select_courseLabelType" >
<select lay-filter="select_courseLabelType" name="courseLabelType">
<option value="">请选择</option>
<option value="实务课程类" ${resourcesApplicationCourse.courseLabelType=='实务课程类'?'selected':''}>实务课程类
</option>
@ -50,7 +50,7 @@
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>绑定模块:</label>
<div class="layui-input-inline">
<select name="undefinedYD">
<select >
<option value="">请选择</option>
<!--${resourcesApplicationCourse.courseLabelType =='实务课程类'?'selected':''}-->
<option value="xxx">xxx</option>
@ -70,7 +70,7 @@
</div>
</div>
<input type="hidden" name="resourcesApplicationCourseId"
value=${resourcesApplicationCourse.resourcesApplicationCourseId}/>
value=${resourcesApplicationCourse.resourcesApplicationCourseId}>
</form>
<!--#} -->
<script>

@ -1,32 +1,71 @@
<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesInfo/"}){ -->
<style>
.layui-laypage .layui-laypage-curr .layui-laypage-em,button{
background-color: #73a2f8 !important;
}
/* 分页确定按钮*/
.layui-laypage-btn{
color: white!important;
.layui-laypage-btn {
color: white !important;
}
.layui-table-body, .layui-table-box, .layui-table-cell{
overflow:visible !important;
.layui-table-body, .layui-table-box, .layui-table-cell {
overflow: visible !important;
}
.layui-layer-page .layui-layer-content{
.layui-layer-page .layui-layer-content {
position: relative;
overflow:visible !important;
overflow: visible !important;
}
table .layui-anim-upbit dd{
table .layui-anim-upbit dd {
text-align: left;
}
.layui-table a {
margin-right: 10px;
}
.textType {
border: 1px solid #0f9cfd;
color: #0f9cfd;
border-radius: 5px;
padding: 3px
}
</style>
<layui:searchForm formId="searchForm" searchList="" condition="${search}">
<div class="layui-inline">
<label class="layui-form-label">课程筛选</label>
<div class="layui-input-inline">
<layui:simpleDictSelect style='layui-input-inline'
type="course_info.course_info_name.course_info_status=1,course_info_type=1,find_in_set(course_label_id,(select group_concat(course_label_id) from course_label where course_label_status = 1))"
id="courseInfoId" name="courseInfoId_1"
layFilter="select_courseInfoIds_"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">章目录筛选:</label>
<div class="layui-input-block">
<layui:simpleDictSelect style='layui-input-inline'
type="course_info.course_info_name.course_info_status=1,course_info_type=2"
id="courseChildNode" name="courseInfoId_2" layFilter="select_courseInfoIds_Node"/>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">节目录筛选:</label>
<div class="layui-input-block">
<layui:simpleDictSelect style='layui-input-inline'
type="course_info.course_info_name.course_info_status=1,course_info_type=3"
id="courseChildNodeNode" name="courseInfoId_3"/>
</div>
</div>
</layui:searchForm>
<div class="layui-btn-group">
<layui:accessButton function="resourcesInfo.query" id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>
<layui:accessButton function="resourcesInfo.add" action="add">新增</layui:accessButton>
<layui:accessButton function="resourcesInfo.add" action="allDel">批量删除</layui:accessButton>
<layui:accessButton function="resourcesInfo.add" action="bindingCourseInfo">批量绑定章节</layui:accessButton>
<layui:accessButton function="resourcesInfo.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新</layui:accessButton>
<!-- <layui:accessButton function="resourcesInfo.query" id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>-->
<!-- <layui:accessButton function="resourcesInfo.add" action="bindingCourseInfo" class="layui-btn-warm">批量绑定章节</layui:accessButton>-->
<layui:accessButton function="resourcesInfo.add" action="add"><i class="layui-icon">&#xe61f;</i>新增
</layui:accessButton>
<layui:accessButton function="resourcesInfo.del" action="allDel" class="layui-btn-danger"><i class="layui-icon">&#xe640;</i>批量删除
</layui:accessButton>
<layui:accessButton function="resourcesInfo.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新
</layui:accessButton>
</div>
<table id="resourcesInfoTable" lay-filter="resourcesInfoTable"></table>
@ -35,7 +74,8 @@
<div class="layui-form-item">
<label class="layui-form-label">归属课程:</label>
<div class="layui-input-block">
<layui:simpleDictSelect style='layui-input-inline' type="course_info.course_info_name.course_info_status=1,course_info_type=1,find_in_set(course_label_id,(select group_concat(course_label_id) from course_label where course_label_status = 1))"
<layui:simpleDictSelect style='layui-input-inline'
type="course_info.course_info_name.course_info_status=1,course_info_type=1,find_in_set(course_label_id,(select group_concat(course_label_id) from course_label where course_label_status = 1))"
id="courseId" name="courseId" layFilter="select_courseId"/>
</div>
</div>
@ -64,9 +104,9 @@
<!--#} -->
<script>
layui.use(['index'], function(){
var index = layui.index;
index.init();
});
layui.use(['index'], function () {
var index = layui.index;
index.init();
});
</script>

Loading…
Cancel
Save