define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'clipboard','selectpage'], function ($, undefined, Backend, Table, Form, Clipboard,Selectpage) {
var Controller = {
index: function () {
$(document).on('click','.layer-open',function () {
Fast.api.open($(this).attr('href'), $(this).data('title')?$(this).data('title'):'配置公共信息', {});
return false;
});
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'uclandingpage/index',
add_url: 'uclandingpage/add',
edit_url: 'uclandingpage/edit',
multi_url: 'uclandingpage/multi',
editwx_url: 'uclandingpage/editwx',
table: 'uc_loading',
},
search: false
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
columns: [
[
{field: 'id', title: __('Id'), operate:false},
{field: 'title', title: __('Title'), operate:'LIKE'},
{field: 'domain', title: '域名', operate:false},
{field: 'image', title: '图片', operate:false, formatter: Table.api.formatter.image},
{field: 'book_id', title: __('书籍ID')},
{field: 'book_name', title: '书籍名称', operate:false},
{field: 'chapter_num', title: __('章节数')},
{field: 'new', title: '关注(今日/累计)', operate:false, formatter: function(value){return value + '';}},
{field: 'payCount', title: '支付次数(今日/累计)', operate:false, formatter: function(value){return value + '';}},
{field: 'payMoney', title: '支付金额(今日/累计)', operate:false, formatter: function(value){return value + '';}},
{field: 'createtime', title: __('创建时间'), operate:false, formatter:Table.api.formatter.datetime},
{
field: 'operate',
title: __('Operate'),
formatter: function (value, row, index) {
return '复制预览编辑';
}
}
]
]
});
var clipboard = new Clipboard(".copy-url", {
text: function (trigger) {
return Config.scheme + '://' + $(trigger).data('domain') + '/uploads/static/uc/' + $(trigger).data('id') + '.html';
}
});
var clipboard1 = new Clipboard(".copy-pay", {
text: function () {
return Config.pay_url;
}
});
clipboard1.on('success',function () {
Toastr.success('复制成功');
}).on('error',function () {
Toastr.error('复制失败');
});
clipboard.on('success',function () {
Toastr.success('复制成功');
}).on('error',function () {
Toastr.error('复制失败');
});
// 为表格绑定事件
Table.api.bindevent(table);
},
add: function () {
var selectdata = '';
$('#c-book_book_name').selectPage({
eAjaxSuccess : function(d){
if(selectdata && JSON.stringify(selectdata) != JSON.stringify(d)){
$('#c-book_id').val('');
}
selectdata = d;
return d ? d : '';
},
eSelect : function(d){
selectdata = '';
$('#c-book_book_name').val(d.name);
$('#c-book_id').val(d.id);
},
eClear : function(){
$('#c-book_id').val('');
}
});
Controller.api.bindevent();
},
edit: function () {
var selectdata = '';
$('#c-book_book_name').selectPage({
eAjaxSuccess : function(d){
if(selectdata && JSON.stringify(selectdata) != JSON.stringify(d)){
$('#c-book_id').val('');
}
selectdata = d;
return d ? d : '';
},
eSelect : function(d){
selectdata = '';
$('#c-book_book_name').val(d.name);
$('#c-book_id').val(d.id);
},
eClear : function(){
$('#c-book_id').val('');
}
});
if(Config.bnotin.length>0){
if(Config.bnotin.indexOf(parseInt($('#c-book_id').val())) != -1){
$('#c-book_id').val('');
$('#c-book_book_name').val('');
}
}
Controller.api.bindevent();
},
editwx: function () {
Controller.api.bindevent();
},
callbacktime: function () {
Controller.api.bindevent();
},
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
}
}
};
return Controller;
});