mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-21 19:22:45 +08:00
107 lines
3.5 KiB
JavaScript
107 lines
3.5 KiB
JavaScript
/**
|
|
* 挑选课程组件
|
|
* @param data array 默认数据
|
|
* @param url string 请求地址
|
|
*/
|
|
function xmCourse(data, url) {
|
|
|
|
layui.use(['jquery', 'table'], function () {
|
|
|
|
var $ = layui.jquery;
|
|
var table = layui.table;
|
|
|
|
var xmCourse = xmSelect.render({
|
|
el: '#xm-course-ids',
|
|
name: 'xm_course_ids',
|
|
height: 'auto',
|
|
autoRow: true,
|
|
prop: {
|
|
name: 'title',
|
|
value: 'id',
|
|
},
|
|
data: data,
|
|
content: `
|
|
<div class="kg-search-box">
|
|
<div class="layui-inline">
|
|
<input class="layui-input" type="text" placeholder="请输入课程标题..." id="search-keyword">
|
|
</div>
|
|
<div class="layui-inline">
|
|
<button type="button" class="layui-btn" id="search-btn">搜索</button>
|
|
</div>
|
|
</div>
|
|
<table class="layui-hide" id="course-table" lay-filter="course"></table>`
|
|
});
|
|
|
|
table.render({
|
|
id: 'course-table',
|
|
elem: '#course-table',
|
|
width: 900,
|
|
url: url,
|
|
page: true,
|
|
cols: [[
|
|
{field: 'id', title: '编号', width: 50},
|
|
{field: 'title', title: '标题', width: 390},
|
|
{
|
|
field: 'model', title: '类型', width: 50, templet: function (d) {
|
|
if (d.model === 'vod') {
|
|
return '点播';
|
|
} else if (d.model === 'live') {
|
|
return '直播';
|
|
} else if (d.model === 'read') {
|
|
return '图文';
|
|
}
|
|
}
|
|
},
|
|
{
|
|
field: 'level', title: '难度', width: 50, templet: function (d) {
|
|
if (d.level === 'entry') {
|
|
return '入门';
|
|
} else if (d.level === 'junior') {
|
|
return '初级';
|
|
} else if (d.level === 'medium') {
|
|
return '中级';
|
|
} else if (d.level === 'senior') {
|
|
return '高级';
|
|
}
|
|
}
|
|
},
|
|
{
|
|
field: 'user_count', title: '用户', width: 50, templet: function (d) {
|
|
return d.user_count;
|
|
}
|
|
},
|
|
{
|
|
field: 'market_price', title: '市场价', width: 50, templet: function (d) {
|
|
return '¥' + d.market_price;
|
|
}
|
|
},
|
|
{
|
|
field: 'vip_price', title: '会员价', width: 50, templet: function (d) {
|
|
return '¥' + d.vip_price;
|
|
}
|
|
}
|
|
]]
|
|
});
|
|
|
|
table.on('rowDouble(course)', function (obj) {
|
|
var item = obj.data;
|
|
var values = xmCourse.getValue();
|
|
var has = values.find(function (i) {
|
|
return i.id === item.id;
|
|
});
|
|
if (!has) {
|
|
xmCourse.append([item]);
|
|
}
|
|
});
|
|
|
|
$('#search-btn').on('click', function () {
|
|
table.reload('course-table', {
|
|
where: {title: $('#search-keyword').val()},
|
|
page: {curr: 1}
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
}
|