课程绑定

beetlsql3-dev
Mlxa0324 2 years ago
parent 0c9f0335f6
commit 2ecaca5b24

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -27073,7 +27073,6 @@ create table resources_application_course
resources_application_course_id bigint unsigned not null auto_increment comment 'ID',
resources_application_id bigint comment '应用管理ID',
course_info_id bigint comment '课程配置ID',
course_label_id bigint comment '标签ID',
primary key (resources_application_course_id)
)
auto_increment = 1
@ -27084,9 +27083,6 @@ COLLATE = utf8_general_ci;
alter table resources_application_course comment '应用管理 和 课程 关联';
INSERT INTO `tzcj`.`resources_application_course` (`resources_application_course_id`, `resources_application_id`, `course_info_id`, `course_label_id`) VALUES (2, 2, 3, 2);
-- ----------------------------
-- Table structure for resources_competition
-- ----------------------------

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 KiB

@ -30,11 +30,6 @@ public class ResourcesApplicationCourse extends BaseEntity{
private Long courseInfoId ;
//标签ID
@Dict(type="course_label.course_label_name.course_label_status=1")
private Long courseLabelId ;
public ResourcesApplicationCourse(){
}
@ -77,18 +72,5 @@ public class ResourcesApplicationCourse extends BaseEntity{
this.courseInfoId = courseInfoId;
}
/**ID
*@return
*/
public Long getCourseLabelId(){
return courseLabelId;
}
/**ID
*@param courseLabelId
*/
public void setCourseLabelId(Long courseLabelId){
this.courseLabelId = courseLabelId;
}
}

@ -21,6 +21,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
@ -96,7 +97,7 @@ public class CourseInfoService extends CoreBaseService<CourseInfo>{
insert(courseInfo);
//删除以前的
resourcesApplicationCourseDao.deleteResourcesApplicationCourseByIds(courseInfo.getCourseInfoId()+"");
deleteByCourseInfoId(courseInfo.getCourseInfoId());
List<ResourcesApplicationCourse> resourcesApplicationCourseList = new ArrayList<>();
@ -117,6 +118,13 @@ public class CourseInfoService extends CoreBaseService<CourseInfo>{
}
/**
*
*/
public void deleteByCourseInfoId(@NotNull(message = "课程ID不能为空") Long courseInfoId) {
resourcesApplicationCourseDao.createLambdaQuery().andEq(ResourcesApplicationCourse::getCourseInfoId, courseInfoId).delete();
}
public boolean edit(CourseInfoQuery courseInfoQuery){
@ -126,7 +134,7 @@ public class CourseInfoService extends CoreBaseService<CourseInfo>{
if(StringUtils.isNotBlank(courseInfoQuery.getResourcesApplicationIds())){
//删除以前的
resourcesApplicationCourseDao.deleteResourcesApplicationCourseByIds(courseInfo.getCourseInfoId()+"");
deleteByCourseInfoId(courseInfo.getCourseInfoId());
List<ResourcesApplicationCourse> resourcesApplicationCourseList = new ArrayList<>();
String resourcesApplicationIds[] = courseInfoQuery.getResourcesApplicationIds().split(",");

@ -6,7 +6,9 @@ import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.CourseInfo;
import com.ibeetl.jlw.entity.ResourcesApplicationCourse;
import com.ibeetl.jlw.service.CourseInfoService;
import com.ibeetl.jlw.service.ResourcesApplicationCourseService;
import com.ibeetl.jlw.web.query.ResourcesApplicationCourseQuery;
import org.apache.commons.lang3.StringUtils;
@ -39,6 +41,7 @@ public class ResourcesApplicationCourseController{
@Resource private ResourcesApplicationCourseService resourcesApplicationCourseService;
@Resource private CourseInfoService courseInfoService;
@Resource FileService fileService;
@ -97,15 +100,40 @@ public class ResourcesApplicationCourseController{
return view;
}
// @GetMapping(MODEL + "/add.do")
// @Function("resourcesApplicationCourse.add")
// public ModelAndView add(Long resourcesApplicationCourseId) {
// ModelAndView view = new ModelAndView("/jlw/resourcesApplicationCourse/add.html");
// if(null != resourcesApplicationCourseId){
// ResourcesApplicationCourse resourcesApplicationCourse = resourcesApplicationCourseService.queryById(resourcesApplicationCourseId);
// view.addObject("resourcesApplicationCourse", resourcesApplicationCourse);
// }else {
// view.addObject("resourcesApplicationCourse", new ResourcesApplicationCourse());
// }
// return view;
// }
@GetMapping(MODEL + "/add.do")
@Function("resourcesApplicationCourse.add")
public ModelAndView add(Long resourcesApplicationCourseId) {
@Function("courseInfo.add")
@ResponseBody
public ModelAndView add(Long courseInfoId) {
ModelAndView view = new ModelAndView("/jlw/resourcesApplicationCourse/add.html");
if(null != resourcesApplicationCourseId){
ResourcesApplicationCourse resourcesApplicationCourse = resourcesApplicationCourseService.queryById(resourcesApplicationCourseId);
view.addObject("resourcesApplicationCourse", resourcesApplicationCourse);
if(null != courseInfoId){
CourseInfo courseInfo = new CourseInfo();
courseInfo.setCourseInfoId(courseInfoId);
List<CourseInfo> courseInfoList = courseInfoService.getValues(courseInfo);
ResourcesApplicationCourse resourcesApplicationCourse = new ResourcesApplicationCourse();
resourcesApplicationCourse.setCourseInfoId(courseInfo.getCourseInfoId());
List<ResourcesApplicationCourse> resourcesApplicationCourseList = resourcesApplicationCourseService.getValues(resourcesApplicationCourse);
String resourcesApplicationIds = "";
for(int i=0;null != resourcesApplicationCourseList && i<resourcesApplicationCourseList.size();i++){
resourcesApplicationIds += resourcesApplicationCourseList.get(i).getResourcesApplicationId()+(i == resourcesApplicationCourseList.size() - 1?"":",");
}
courseInfoList.get(0).set("resourcesApplicationIds",resourcesApplicationIds);
view.addObject("courseInfo", courseInfoList.get(0));
}else {
view.addObject("resourcesApplicationCourse", new ResourcesApplicationCourse());
view.addObject("courseInfo", new CourseInfo());
}
return view;
}

@ -18,13 +18,10 @@ public class ResourcesApplicationCourseQuery extends PageParam {
private Long resourcesApplicationId;
@Query(name = "课程配置ID", display = false,type=Query.TYPE_DICT,dict="course_info.course_info_name.course_info_status=1")
private Long courseInfoId;
@Query(name = "标签ID", display = false,type=Query.TYPE_DICT,dict="course_label.course_label_name.course_label_status=1")
private Long courseLabelId;
private String resourcesApplicationCourseIdPlural;
private String resourcesApplicationIdPlural;
private String courseInfoIdPlural;
private String courseLabelIdPlural;
private String resourcesApplicationCourseJsonStr;//json格式
@ -48,19 +45,12 @@ public class ResourcesApplicationCourseQuery extends PageParam {
public void setCourseInfoId(Long courseInfoId ){
this.courseInfoId = courseInfoId;
}
public Long getCourseLabelId(){
return courseLabelId;
}
public void setCourseLabelId(Long courseLabelId ){
this.courseLabelId = courseLabelId;
}
public ResourcesApplicationCourse pojo(){
ResourcesApplicationCourse pojo = new ResourcesApplicationCourse();
pojo.setResourcesApplicationCourseId(this.getResourcesApplicationCourseId());
pojo.setResourcesApplicationId(this.getResourcesApplicationId());
pojo.setCourseInfoId(this.getCourseInfoId());
pojo.setCourseLabelId(this.getCourseLabelId());
return pojo;
}
@ -82,12 +72,6 @@ public class ResourcesApplicationCourseQuery extends PageParam {
public void setCourseInfoIdPlural(String courseInfoIdPlural){
this.courseInfoIdPlural = courseInfoIdPlural;
}
public String getCourseLabelIdPlural(){
return courseLabelIdPlural;
}
public void setCourseLabelIdPlural(String courseLabelIdPlural){
this.courseLabelIdPlural = courseLabelIdPlural;
}
public String getResourcesApplicationCourseJsonStr(){
return resourcesApplicationCourseJsonStr;
}

@ -28,12 +28,6 @@ queryByCondition
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(courseLabelId)){
and t.course_label_id =#courseLabelId#
@}
@if(!isEmpty(courseLabelIdPlural)){
and find_in_set(t.course_label_id,#courseLabelIdPlural#)
@}
queryByConditionQuery
@ -64,12 +58,6 @@ queryByConditionQuery
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(courseLabelId)){
and t.course_label_id =#courseLabelId#
@}
@if(!isEmpty(courseLabelIdPlural)){
and find_in_set(t.course_label_id,#courseLabelIdPlural#)
@}
@ -110,13 +98,6 @@ updateGivenByIds
course_info_id = #courseInfoId# ,
@}
@}
@if(contain("courseLabelId",_given)){
@if(isEmpty(courseLabelId)){
course_label_id = null ,
@}else{
course_label_id = #courseLabelId# ,
@}
@}
resources_application_course_id = resources_application_course_id
where find_in_set(resources_application_course_id,#resourcesApplicationCourseIdPlural#)
@ -139,9 +120,6 @@ getResourcesApplicationCourseValues
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(courseLabelId)){
and t.course_label_id =#courseLabelId#
@}
getValuesByQuery
@ -170,12 +148,6 @@ getValuesByQuery
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(courseLabelId)){
and t.course_label_id =#courseLabelId#
@}
@if(!isEmpty(courseLabelIdPlural)){
and find_in_set(t.course_label_id,#courseLabelIdPlural#)
@}
getValuesByQueryNotWithPermission
@ -204,12 +176,6 @@ getValuesByQueryNotWithPermission
@if(!isEmpty(courseInfoIdPlural)){
and find_in_set(t.course_info_id,#courseInfoIdPlural#)
@}
@if(!isEmpty(courseLabelId)){
and t.course_label_id =#courseLabelId#
@}
@if(!isEmpty(courseLabelIdPlural)){
and find_in_set(t.course_label_id,#courseLabelIdPlural#)
@}

@ -0,0 +1,37 @@
layui.define([ 'form', 'laydate', 'table','resourcesApplicationCourseApi'], function(exports) {
var form = layui.form;
var resourcesApplicationCourseApi = layui.resourcesApplicationCourseApi;
var index = layui.index;
var view = {
init:function(){
Lib.initGenrealForm($("#addForm"),form);
this.initSubmit();
},
initSubmit:function(){
$("#addButton").click(function(){
form.on('submit(form)', function(){
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();
});
}
});
});
$("#addButton-cancel").click(function(){
Lib.closeFrame();
});
}
}
exports('add',view);
});

@ -0,0 +1,23 @@
layui.define(['table', 'resourcesApplicationCourseApi'], function(exports) {
var resourcesApplicationCourseApi = layui.resourcesApplicationCourseApi;
var table=layui.table;
var view = {
init:function(){
},
delBatch:function(){
var data = Common.getMoreDataFromTable(table,"resourcesApplicationCourseTable");
if(data==null){
return ;
}
Common.openConfirm("确认要删除这些ResourcesApplicationCourse?",function(){
var ids =Common.concatBatchId(data,"resourcesApplicationCourseId");
resourcesApplicationCourseApi.del(ids,function(){
Common.info("删除成功");
dataReload();
})
})
}
}
exports('del',view);
});

@ -0,0 +1,28 @@
layui.define([ 'form', 'laydate', 'table','resourcesApplicationCourseApi'], function(exports) {
var form = layui.form;
var resourcesApplicationCourseApi = layui.resourcesApplicationCourseApi;
var index = layui.index;
var view = {
init:function(){
Lib.initGenrealForm($("#updateForm"),form);
this.initSubmit();
},
initSubmit:function(){
$("#updateButton").click(function(){
form.on('submit(form)', function(){
resourcesApplicationCourseApi.updateResourcesApplicationCourse($('#updateForm'),function(){
parent.window.dataReload();
Common.info("更新成功");
Lib.closeFrame();
});
});
});
$("#updateButton-cancel").click(function(){
Lib.closeFrame();
});
}
}
exports('edit',view);
});

@ -0,0 +1,263 @@
layui.define(['form', 'laydate', 'table'], function (exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var resourcesApplicationCourseTable = null;
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){
selectList += '<option value="'+value.resourcesApplicationId+'">'+value.applicationName+'</option>';
});*/
selectList += "</select>";
var view = {
init: function () {
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function () {
Lib.doSearchForm($("#searchForm"), resourcesApplicationCourseTable)
}
},
initTable: function () {
resourcesApplicationCourseTable = table.render({
elem: '#resourcesApplicationCourseTable',
height: Lib.getTableHeight(1),
cellMinWidth: 100,
method: 'post',
url: Common.ctxPath + '/jlw/resourcesApplicationCourse/list.json' // 数据接口
, page: Lib.tablePage // 开启分页
, limit: 10,
size: 'lg',
cols: [[ // 表头
/*{
type : 'checkbox',
fixed:'left',
},*/
/* {
field: 'resourcesApplicationCourseId',
title: 'ID',
fixed: 'left',
width: 60
},*/
{
field: 'courseInfoIdText',
align: "center",
title: '课程名称',
},
{
field: 'courseLabelId',
title: '课程类别',
align: "center",
templet: function (d) {
var html = '<select class="yyy" name="courseLabelType" lay-filter="courseLabelType"><option value="">请选择</option>';
var yykcl = '<optgroup label="应用课程类">';
var kzkcl = '<optgroup label="考证课程类">';
var llkcl = '<optgroup label="理论课程类">';
$.each(courseLabelData, function (key, value) {
var selected = selected = value.courseLabelId == d.courseLabelId?"selected":"";
if (value.courseLabelType == '应用课程类') {
yykcl += '<option value="' + value.courseLabelId + '" '+selected+'>' + value.courseLabelName + '</option>';
} else if (value.courseLabelType == '考证课程类') {
kzkcl += '<option value="' + value.courseLabelId + '" '+selected+'>' + value.courseLabelName + '</option>';
} else if (value.courseLabelType == '理论课程类') {
llkcl += '<option value="' + value.courseLabelId + '" '+selected+'>' + value.courseLabelName + '</option>';
}
});
yykcl+= '</optgroup>';
kzkcl+= '</optgroup>';
llkcl+= '</optgroup>';
html +=yykcl+kzkcl+llkcl+'</select>';
return html;
}
},
{
field: 'undefinedYD',
title: '绑定模块',
align: "center",
/*templet: '#selectGxmc'*/
templet: function (d) {
return selectList;
}
},
{
field: 'resourcesApplicationId',
title: '绑定应用',
align: "center",
templet: function (d) {
var htm = "<select lay-filter='select_yingYong_1'><option value=''>请选择</option>";
$.each(resourcesApplication, function (key, value) {
htm += '<option value="' + value.resourcesApplicationId + '" ' + (value.resourcesApplicationId == d.resourcesApplicationId ? 'selected' : '') + '>' + value.applicationName + '</option>';
});
return htm;
}
},
{
field: 'operation_',
title: '操作',
align: "center",
templet: function (d) {
var htm = '<a class="layui-table-link" lay-event="binding">绑定</a>';
htm += '<a class="layui-table-link" lay-event="edit">编辑</a>';
htm += '<a class="layui-table-link" lay-event="del">删除</a>';
return htm;
}
}
]]
/* ,done: function (res, curr, count) {
}*/
});
table.on('checkbox(resourcesApplicationCourseTable)', function (obj) {
var resourcesApplicationCourse = obj.data;
if (obj.checked) {
//按钮逻辑Lib.buttonEnable()
} else {
}
});
table.on('edit(resourcesApplicationCourseTable)', function (obj) { //注edit是固定事件名test是table原始容器的属性 lay-filter="对应的值"
console.log(obj.value); //得到修改后的值
console.log(obj.field); //当前编辑的字段名
console.log(obj.data); //所在行的所有相关数据
});
},
initSearchForm: function () {
Lib.initSearchForm($("#searchForm"), resourcesApplicationCourseTable, form);
},
initToolBar: function () {
toolbar = {
add: function () { // 获取选中数据
var url = "/jlw/resourcesApplicationCourse/add.do";
Common.openDlg(url, "ResourcesApplicationCourse管理>新增");
},
edit: function () { // 获取选中数目
var data = Common.getOneFromTable(table, "resourcesApplicationCourseTable");
if (data == null) {
return;
}
var url = "/jlw/resourcesApplicationCourse/edit.do?resourcesApplicationCourseId=" + data.resourcesApplicationCourseId;
Common.openDlg(url, "ResourcesApplicationCourse管理>" + data.resourcesApplicationCourseId + ">编辑");
},
del: function () {
layui.use(['del'], function () {
var delView = layui.del
delView.delBatch();
});
}
};
$('.ext-toolbar').on('click', function () {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(resourcesApplicationCourseTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/resourcesApplicationCourse/add.do?resourcesApplicationCourseId=" + data.resourcesApplicationCourseId;
Common.openDlg(url, "");
} else if (obj.event === "del") {
layer.confirm('是否确定删除该课程?', function (index) { //courseInfoStatus:状态(1启用 2禁用 3删除)
var ret = Common.postAjax("/jlw/resourcesApplicationCourse/delete.json", {ids: data.resourcesApplicationCourseId});
layer.msg(ret.code == 0 ? "删除成功!" : ret.msg, {
offset: ['50%'],
icon: ret.code == 0 ? 1 : 2,
time: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
} else if (obj.event === "binding") {
layer.confirm('是否确定绑定?', function (index) {
var param = obj.data;
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: 1500 //2秒关闭如果不配置默认是3秒
}, function () {
if (ret.code == 0) {
Lib.tableRefresh();
}
});
});
}
})
};
form.on('select(courseLabelType)', function (obj) {
selectCourseLabelType = obj.value;
resourcesApplication = Common.getAjax("/jlw/resourcesApplication/getValues.json", {applicationSecondLevelRelation: obj.value}).data; //获取课程数据
var this_ = $(this).parents("td").next().next().find("select");
this_.empty();
this_.append("<option value=''>请选择</option>");
$(this).parents("td").next().next().find("select").empty();
$(this).parents("td").next().next().find("select").append("<option value=''>请选择</option>");
if (!$.isEmpty(obj.value)) {
$.each(resourcesApplication, function (key, v) {
this_.append("<option value='" + v.resourcesApplicationId + "'>" + v.applicationName + "</option>");
});
}
var courseLabelId = obj.value;
var resourcesApplicationCourseId = table.cache['resourcesApplicationCourseTable'][$(this).parents("tr").attr("data-index")].resourcesApplicationCourseId;
if (!$.isEmpty(resourcesApplicationCourseId)) {
var param = {
resourcesApplicationCourseId: resourcesApplicationCourseId,
courseLabelId: courseLabelId,
};
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.render();
});
form.on('select(select_yingYong_1)', function (obj) {
var resourcesApplicationId = obj.value;
var resourcesApplicationCourseId = table.cache['resourcesApplicationCourseTable'][$(this).parents("tr").attr("data-index")].resourcesApplicationCourseId;
if (!$.isEmpty(resourcesApplicationCourseId)) {
var param = {
resourcesApplicationCourseId: resourcesApplicationCourseId,
resourcesApplicationId: resourcesApplicationId,
};
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(select_)', function (obj) {
var id = obj.value;
return;
var resourcesApplicationCourseId = table.cache['resourcesApplicationCourseTable'][$(this).parents("tr").attr("data-index")].resourcesApplicationCourseId;
if (!$.isEmpty(resourcesApplicationCourseId)) {
var param = {
resourcesApplicationCourseId: resourcesApplicationCourseId,
id: id,
};
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秒
});
}
});
exports('index', view);
});

@ -0,0 +1,18 @@
/*访问后台的代码*/
layui.define([], function(exports) {
var api={
updateResourcesApplicationCourse:function(form,callback){
Lib.submitForm("/jlw/resourcesApplicationCourse/edit.json",form,{},callback)
},
addResourcesApplicationCourse:function(form,callback){
Lib.submitForm("/jlw/resourcesApplicationCourse/add.json",form,{},callback)
},
del:function(ids,callback){
Common.post("/jlw/resourcesApplicationCourse/delete.json",{"ids":ids},function(){
callback();
})
}
};
exports('resourcesApplicationCourseApi',api);
});

@ -1,119 +1,86 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplicationCourse/"}){ -->
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/courseInfo/"}){ -->
<link rel="stylesheet" type="text/css" href="${ctxPath}/css/plugin.css?v=${jsVer}" media="all"/>
<form class="layui-form" id="addForm">
<div style="margin-left: 80px;">
<layui:submitButtons id="addButton" buttonType=""/>
<layui:submitButtons id="addButton" buttonType="" />
</div>
<!--<div class="layui-row">
<div class="layui-row" style="margin-left: 80px;">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">应用管理ID</label>
<div class="layui-input-inline">
<input type="text" name="resourcesApplicationId" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">课程配置ID</label>
<div class="layui-input-inline">
<input type="text" name="courseInfoId" class="layui-input" >
</div>
课程管理/新增课程
</div>
</div>
</div>-->
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">课程名称</label>
<div class="layui-input-inline">
<input type="text" name="courseInfoName" id="courseInfoName" autocomplete="off" value="${resourcesApplicationCourse.courseInfoIdText!}"
class="layui-input">
<div class="layui-inline">
<label class="layui-form-label"><span class="req">*</span>课程名称:</label>
<div class="layui-input-inline">
<input type="text" name="courseInfoName" disabled value="${courseInfo.courseInfoName}" placeholder="请输入课程名称" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>课程类别:</label>
<div class="layui-input-inline" id="view">
<div class="layui-inline">
<label class="layui-form-label"><span class="req">*</span>课程模块:</label>
<div class="layui-input-inline">
<!-- '应用课程类','考证课程类','理论课程类';-->
<script id="demo" type="text/html">
<select lay-filter="select_courseLabelType" name="courseLabelType">
<select lay-filter="select_courseLabelType">
<option value="">请选择</option>
<optgroup label="应用课程类">
{{# layui.each(d.yykcl, function(index, item){ }}
<option value="{{item.courseLabelId}}" {{item.courseLabelId == ${resourcesApplicationCourse.courseLabelId!}?'selected':''}}>{{item.courseLabelName}}</option>
{{# }); }}
</optgroup>
<optgroup label="考证课程类">
{{# layui.each(d.kzkcl, function(index, item){ }}
<option value="{{item.courseLabelId}}" {{item.courseLabelId == ${resourcesApplicationCourse.courseLabelId!}?'selected':''}}>{{item.courseLabelName}}</option>
{{# }); }}
</optgroup>
<optgroup label="理论课程类">
{{# layui.each(d.llkcl, function(index, item){ }}
<option value="{{item.courseLabelId}}" {{item.courseLabelId == ${resourcesApplicationCourse.courseLabelId!}?'selected':''}}>{{item.courseLabelName}}</option>
{{# }); }}
</optgroup>
</select>
</script>
<option value="应用课程类" ${courseInfo.courseLabelType =='应用课程类'?'selected':''}>应用课程类</option>
<option value="考证课程类" ${courseInfo.courseLabelType =='考证课程类'?'selected':''}>考证课程类</option>
<option value="理论课程类" ${courseInfo.courseLabelType =='理论课程类'?'selected':''}>理论课程类</option>
</select>
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>绑定模块:</label>
<div class="layui-input-inline">
<select >
<option value="">请选择</option>
<!--${resourcesApplicationCourse.courseLabelType =='应用课程类'?'selected':''}-->
<option value="xxx">xxx</option>
<option value="ccc">ccc</option>
<option value="ddc">ddd</option>
</select>
<div class="layui-inline">
<label class="layui-form-label"><span class="req">*</span>课程类别:</label>
<div class="layui-input-inline">
<!--#if(courseInfo.courseLabelId != null){-->
<layui:simpleDictSelect style='layui-input-inline' value="${courseInfo.courseLabelId}"
type="course_label.course_label_name.course_label_type=${courseInfo.courseLabelType},course_label_status=1"
id="courseLabelId" name="courseLabelId"/>
<!--#}else{-->
<select name="courseLabelId"></select>
<!--#}-->
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>绑定应用:</label>
<div class="layui-input-inline">
<layui:simpleDictSelect style='1' type="resources_application.application_name.1=1"
id="resourcesApplicationId" value="${resourcesApplicationCourse.resourcesApplicationId}" name="resourcesApplicationId"/>
<input name="resourcesApplicationIds" type="hidden" value="${courseInfo.resourcesApplicationIds}" />
<label class="layui-form-label"><span class="req">*</span>关联应用:</label>
<div class="layui-input-block" style="margin-left: 180px;">
<div id="transfer" class="demo-transfer"></div>
</div>
</div>
</div>
<input type="hidden" name="resourcesApplicationCourseId"
value=${resourcesApplicationCourse.resourcesApplicationCourseId}>
<input type="hidden" name="courseInfoId" value='${courseInfo.courseInfoId}' />
<!--类型(1课程 2章 3节)-->
<input type="hidden" name="courseInfoType" value='1' />
</form>
<!--#} -->
<script>
layui.use(['add','form','laytpl'], function () {
var form = layui.form,
laytpl = layui.laytpl;
var resourcesApplicationCourseAdd = layui.add;
var ret = Common.getAjax("/jlw/courseLabel/getValues.json", {courseLabelStatus: 1});
var yykcl = [];
var kzkcl = [];
var llkcl = [];
if (ret.code == 0) {
for (var i = 0; i < ret.data.length; i++) {
if (ret.data[i].courseLabelType == '应用课程类') {
yykcl.push(ret.data[i]);
} else if (ret.data[i].courseLabelType == '考证课程类') {
kzkcl.push(ret.data[i]);
} else if (ret.data[i].courseLabelType == '理论课程类') {
llkcl.push(ret.data[i]);
}
}
layui.use(['add','upload'], function(){
var courseInfoAdd = layui.add;
var upload = layui.upload;
courseInfoAdd.init();
//上传LOGO
upload.render({
elem: '#test10'
, url: Common.ctxPath + "/jlw/file/update.do"
, done: function (res) {//每成功一次调用
$("#logo").hide();
layui.$('#uploadDemoView').removeClass('layui-hide').find('img').attr('src',Common.ctxPath + res.data.src);
$("input[name='courseInfoThumbnail']").val(res.data.src);
}
var getTpl = demo.innerHTML
, view = document.getElementById('view');
laytpl(getTpl).render({yykcl: yykcl, kzkcl: kzkcl, llkcl: llkcl}, function (html) {
view.innerHTML = html;
/* $(".addLabel").click(addLabel);
$(".classEdit").click(classEdit);
$(".classDel").click(classDel);*/
form.render();
});
resourcesApplicationCourseAdd.init();
});
});
</script>

@ -0,0 +1,119 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplicationCourse/"}){ -->
<link rel="stylesheet" type="text/css" href="${ctxPath}/css/plugin.css?v=${jsVer}" media="all"/>
<form class="layui-form" id="addForm">
<div style="margin-left: 80px;">
<layui:submitButtons id="addButton" buttonType=""/>
</div>
<!--<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">应用管理ID</label>
<div class="layui-input-inline">
<input type="text" name="resourcesApplicationId" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">课程配置ID</label>
<div class="layui-input-inline">
<input type="text" name="courseInfoId" class="layui-input" >
</div>
</div>
</div>
</div>-->
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">课程名称</label>
<div class="layui-input-inline">
<input type="text" name="courseInfoName" id="courseInfoName" autocomplete="off" value="${resourcesApplicationCourse.courseInfoIdText!}"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>课程类别:</label>
<div class="layui-input-inline" id="view">
<!-- '应用课程类','考证课程类','理论课程类';-->
<script id="demo" type="text/html">
<select lay-filter="select_courseLabelType" name="courseLabelType">
<option value="">请选择</option>
<optgroup label="应用课程类">
{{# layui.each(d.yykcl, function(index, item){ }}
<option value="{{item.courseLabelId}}" {{item.courseLabelId == ${resourcesApplicationCourse.courseLabelId!}?'selected':''}}>{{item.courseLabelName}}</option>
{{# }); }}
</optgroup>
<optgroup label="考证课程类">
{{# layui.each(d.kzkcl, function(index, item){ }}
<option value="{{item.courseLabelId}}" {{item.courseLabelId == ${resourcesApplicationCourse.courseLabelId!}?'selected':''}}>{{item.courseLabelName}}</option>
{{# }); }}
</optgroup>
<optgroup label="理论课程类">
{{# layui.each(d.llkcl, function(index, item){ }}
<option value="{{item.courseLabelId}}" {{item.courseLabelId == ${resourcesApplicationCourse.courseLabelId!}?'selected':''}}>{{item.courseLabelName}}</option>
{{# }); }}
</optgroup>
</select>
</script>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>绑定模块:</label>
<div class="layui-input-inline">
<select >
<option value="">请选择</option>
<!--${resourcesApplicationCourse.courseLabelType =='应用课程类'?'selected':''}-->
<option value="xxx">xxx</option>
<option value="ccc">ccc</option>
<option value="ddc">ddd</option>
</select>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label"><span class="req">*</span>绑定应用:</label>
<div class="layui-input-inline">
<layui:simpleDictSelect style='1' type="resources_application.application_name.1=1"
id="resourcesApplicationId" value="${resourcesApplicationCourse.resourcesApplicationId}" name="resourcesApplicationId"/>
</div>
</div>
</div>
<input type="hidden" name="resourcesApplicationCourseId"
value=${resourcesApplicationCourse.resourcesApplicationCourseId}>
</form>
<!--#} -->
<script>
layui.use(['add','form','laytpl'], function () {
var form = layui.form,
laytpl = layui.laytpl;
var resourcesApplicationCourseAdd = layui.add;
var ret = Common.getAjax("/jlw/courseLabel/getValues.json", {courseLabelStatus: 1});
var yykcl = [];
var kzkcl = [];
var llkcl = [];
if (ret.code == 0) {
for (var i = 0; i < ret.data.length; i++) {
if (ret.data[i].courseLabelType == '应用课程类') {
yykcl.push(ret.data[i]);
} else if (ret.data[i].courseLabelType == '考证课程类') {
kzkcl.push(ret.data[i]);
} else if (ret.data[i].courseLabelType == '理论课程类') {
llkcl.push(ret.data[i]);
}
}
}
var getTpl = demo.innerHTML
, view = document.getElementById('view');
laytpl(getTpl).render({yykcl: yykcl, kzkcl: kzkcl, llkcl: llkcl}, function (html) {
view.innerHTML = html;
/* $(".addLabel").click(addLabel);
$(".classEdit").click(classEdit);
$(".classDel").click(classDel);*/
form.render();
});
resourcesApplicationCourseAdd.init();
});
</script>

@ -0,0 +1,30 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplicationCourse/"}){ -->
<form class="layui-form layui-form-pane" id="updateForm">
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">应用管理ID</label>
<div class="layui-input-inline">
<input type="text" id="resourcesApplicationId" name="resourcesApplicationId" value="${resourcesApplicationCourse.resourcesApplicationId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">课程配置ID</label>
<div class="layui-input-inline">
<input type="text" id="courseInfoId" name="courseInfoId" value="${resourcesApplicationCourse.courseInfoId}" class="layui-input" >
</div>
</div>
</div>
</div>
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="resourcesApplicationCourseId" value=${resourcesApplicationCourse.resourcesApplicationCourseId} />
<layui:submitButtons id="updateButton" buttonType="" />
</form>
<!--#} -->
<script>
layui.use(['edit'], function(){
var resourcesApplicationCourseEdit = layui.edit
resourcesApplicationCourseEdit.init();
});
</script>

@ -0,0 +1,51 @@
<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/resourcesApplicationCourse/"}){ -->
<style>
.layui-table-body, .layui-table-box, .layui-table-cell{
overflow:visible;
}
.layui-table a {
margin-right: 10px;
}
td .layui-form-select {
margin-top: -10px;
margin-left: -15px;
margin-right: -15px;
}
.layui-form-select dl {
text-align: left;
}
</style>
<layui:searchForm formId="searchForm" searchList="" condition="${search}">
<div class="layui-inline">
<label class="layui-form-label">课程名称</label>
<div class="layui-input-inline">
<input type="text" name="courseInfoName" id="courseInfoName" autocomplete="off" placeholder="请输入检索条件" class="layui-input"
style="width: 200px;float: left;margin-right: 10px;">
</div>
</div>
</layui:searchForm>
<script type="text/html" id="selectGxmc" >
<div class='layui-input-inline'>
<layui:simpleDictSelect style='layui-input-inline'
type="resources_application.application_name.1=1"
id="handsOapplicationNameStatu" name="applicationName"/>
</div>
</script>
<!--<div class="layui-btn-group">
<layui:accessButton function="resourcesApplicationCourse.add" action="add">新增</layui:accessButton>
<layui:accessButton function="resourcesApplicationCourse.edit" action="edit">编辑</layui:accessButton>
<layui:accessButton function="resourcesApplicationCourse.del" action="del">删除</layui:accessButton>
</div>-->
<table id="resourcesApplicationCourseTable" lay-filter="resourcesApplicationCourseTable"></table>
<!--#} -->
<script>
layui.use(['index'], function(){
var index = layui.index;
index.init();
});
</script>
Loading…
Cancel
Save