/** * 挑选课程组件 * @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: `
` }); 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} }); }); }); }