define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
$(document).on('click', '.js_choose_channel', function () {
var channel_list = $(".js_selected_channel_id").val();
Fast.api.open('/admin/referral/vipreferral/selectchannel?not_in_qds='+channel_list, '选择公众号', {
callback: function (data) {
var count = $(".channel_count").val() || 0;
if (data.length > 0) {
$(".channel-list").removeClass('hide');
var html = "";
for(var i =1; i<= data.length; i++) {
var index = parseInt(count) + i;
var j = i-1;
var qds_id = data[j].qds_id;
channel_list += qds_id + ',';
var wx_nickname = data[j].wx_nickname;
var qds_nickname = data[j].qds_nickname;
var qds_username = data[j].qds_username;
$(".channel_count").val(index);
html += '
\n' +
' '+index+' | \n' +
' \n' +
' '+wx_nickname+' \n' +
' | \n' +
' \n' +
' '+qds_id+' \n' +
' | \n' +
' \n' +
' '+qds_username+' \n' +
' | \n' +
' \n' +
' '+qds_nickname+' \n' +
' | \n' +
' \n' +
' \n' +
' | \n' +
'
';
}
$(".channel-list-body").append(html);
$(".js_selected_channel_id").val(channel_list);
}
}
});
});
$(document).on('click', '.channle_del', function () {
var channelid = $(this).data('channelid');
var indexC = $(this).data('tid');
Layer.confirm(
"确认删除吗?",
{icon: 3, title: __('Warning'), offset: 0, shadeClose: true},
function (index) {
$(".tr-"+indexC).remove();
var channel_list = $(".js_selected_channel_id").val();
var list = channel_list.split(',');
var list1 = '';
var count = 0;
if (list.length > 0) {
for (var i = 0; i < list.length; i++) {
if (list[i] != channelid && list[i]) {
list1 += list[i] + ',';
count++;
}
}
}
$(".js_selected_channel_id").val(list1);
$(".channel_count").val(count);
Layer.close(index);
}
);
});
$(document).on('click', '.btn-channellist', function () {
var url = $(this).attr('href');
Fast.api.open(url, '查看公众号列表', {
callback: function (data) {
}
});
return false;
});
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'vip/admin/group/index',
add_url: 'vip/admin/group/add',
edit_url: 'vip/admin/group/edit',
del_url: 'vip/admin/group/del',
multi_url: 'vip/admin/group/multi',
table: 'vip_group',
},
searchFormVisible: true,
search: false,
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id'), operate: false},
{field: 'name', title: __('分组名称'), operate: "LIKE %...%"},
{
field: 'createtime',
title: '创建时间',
operate: false,
formatter: Table.api.formatter.datetime
},
{
field: 'updatetime',
title: '更新时间',
operate: false,
formatter: Table.api.formatter.datetime
},
{
field: 'operate',
title: __('Operate'),
table: table,
events: Table.api.events.operate,
formatter: Table.api.formatter.operate,
buttons: Controller.api.formatter.showBtn()
}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
},
select: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'vip/admin/group/select?not_in_ids='+Config.not_in_ids,
table: 'vip_group',
},
searchFormVisible: true,
search: false,
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{checkbox: true},
{field: 'id', title: __('Id'), operate: false},
{field: 'name', title: __('分组名称'), operate: "LIKE %...%"},
{
field: 'createtime',
title: '创建时间',
operate: false,
formatter: Table.api.formatter.datetime
},
{
field: 'updatetime',
title: '更新时间',
operate: false,
formatter: Table.api.formatter.datetime
},
{field: 'operate', title: __('Operate'),
events: {
'click .btn-chooseone': function (e, value, row, index) {
Fast.api.close([row]);
},
}, formatter: function (value, row) {
console.log(row.is_select);
if (row.is_select == 1) {
return ' ' + __('已选择') + '';
} else {
return ' ' + __('Choose') + '';
}
}
}
]
]
});
// 为表格绑定事件
Table.api.bindevent(table);
//获取选中数据
$(document).on('click', "#btn-chooseone", function () {
var data = table.bootstrapTable('getSelections');
if (data.length < 1) {
Toastr.error('请选择公众号');
} else {
var rows = [];
for (var i =0; i