1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-29 05:41:37 +08:00
2019-12-13 00:10:10 +08:00

108 lines
3.8 KiB
JavaScript

/**
* 挑选课程组件
* @param array data 默认数据
* @param string url 请求地址
*/
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',
url: url,
page: true,
cols: [[
{field: 'id', title: '编号', width: 50},
{field: 'title', title: '标题', width: 300},
{
field: 'model', title: '类型', width: 60, templet: function (d) {
if (d.model == 'vod') {
return '<span class="layui-badge layui-bg-green">点播</span>';
} else if (d.model == 'live') {
return '<span class="layui-badge layui-bg-orange">直播</span>';
} else if (d.model == 'article') {
return '<span class="layui-badge layui-bg-black">图文</span>';
}
}
},
{
field: 'lesson_count', title: '课时数', width: 60, templet: function (d) {
return '<span class="layui-badge layui-bg-gray">' + d.lesson_count + '</span>';
}
},
{
field: 'expiry', title: '有效期', width: 70, templet: function (d) {
if (d.expiry == '30') {
return '一个月';
} else if (d.expiry == '90') {
return '三个月';
}
else if (d.expiry == '180') {
return '半年';
} else if (d.expiry == '365') {
return '一年';
} else if (d.expiry == '1095') {
return '三年';
}
}
},
{
field: 'market_price', title: '市场价', width: 70, templet: function (d) {
return '¥' + d.market_price;
}
},
{
field: 'vip_price', title: '会员价', width: 70, 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}
});
});
});
};