1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-21 19:22:45 +08:00
2020-04-09 18:44:46 +08:00

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}
});
});
});
}