123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618 |
- define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'exclusive/index',
- add_url: 'exclusive/add',
- edit_url: 'exclusive/edit',
- del_url: 'exclusive/del',
- multi_url: 'exclusive/multi',
- table: 'exclusive',
- }
- });
- var table = $("#table");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- search: false,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: __('Id'), operate:false},
- {field: 'name', title: __('Name'), operate:false},
- {field: 'channel_nickname', title: __('渠道昵称'),visible:false},
- {field: 'channel_id', title: __('渠道ID'),visible:false},
- {field: 'operate', title: __('关联渠道'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- content += '<a href="javascript:;" data-id="'+row.id+'" class="btn btn-xs btn-success bind-channels" title="" data-table-id="table">关联渠道</a> ';
- content += '<a href="javascript:;" data-id="'+row.id+'" class="btn btn-xs btn-success show-channels" title="" data-table-id="table">查看渠道</a> ';
- return content;
- }
- },
- {field: 'operate', title: __('关联书籍'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- content += '<a href="javascript:;" data-id="'+row.id+'" class="btn btn-xs btn-success bind-books" title="" data-table-id="table">关联书籍</a> ';
- content += '<a href="javascript:;" data-id="'+row.id+'" class="btn btn-xs btn-success show-books" title="" data-table-id="table">查看书籍</a> ';
- return content;
- }
- },
- {field: 'endtime', title: __('Endtime'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime},
- {field: 'createtime', title: __('创建时间'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime},
- {field: 'updatetime', title: __('Updatetime'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime},
- {
- field: 'status',
- title: __('状态'),
- searchList: {"1":__('生效'),"2":__('失效')},
- formatter: function (value, row, index) {
- var html = '';
- if(row.status==1){
- html += '<span style="color: green">有效</span>';
- }else{
- html += '<span style="color: red">失效</span>';
- }
- return html;
- }
- },
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- content += '<a href="javascript:;" data-id="'+row.id+'" class="btn btn-xs btn-success btn-ex-edit" title="" data-table-id="table"><i class="fa fa-pencil"></i></a> ';
- content += '<a href="javascript:;" data-id="'+row.id+'" class="btn btn-xs btn-success btn-danger btn-ex-danger" title="" data-table-id="table"><i class="fa fa-trash"></i></a> ';
- return content;
- }}
- ]
- ]
- });
- //关联渠道
- $(document).on('click','.bind-channels',function () {
- var ids = $(this).data('id');
- Fast.api.open(
- '/admin/exclusive/bindchannels/ids/'+ids,
- '关联渠道'
- );
- });
- //查看渠道
- $(document).on('click','.show-channels',function () {
- var ids = $(this).data('id');
- Fast.api.open(
- '/admin/exclusive/showchannels/ids/'+ids,
- '查看渠道'
- );
- });
- //关联书籍
- $(document).on('click','.bind-books',function () {
- var ids = $(this).data('id');
- Fast.api.open(
- '/admin/exclusive/bindbooks/ids/'+ids,
- '关联书籍'
- );
- });
- //查看书籍
- $(document).on('click','.show-books',function () {
- var ids = $(this).data('id');
- Fast.api.open(
- '/admin/exclusive/showbooks/ids/'+ids,
- '查看书籍'
- );
- });
- //修改
- $(document).on('click','.btn-ex-edit',function () {
- var ids = $(this).data('id');
- Fast.api.open('/admin/exclusive/edit/ids/'+ids,'修改');
- });
- //删除
- $(document).on('click','.btn-ex-danger',function () {
- var ids = $(this).data('id');
- layer.confirm("确定删除选中的 1 项?", { title: "温馨提示" }, function (index) {
- Layer.close(index);
- $.post('/admin/exclusive/del',{ids:ids},function(data){
- if(data.code==1){
- Toastr.success('操作成功!');
- table.bootstrapTable('refresh');
- }else{
- Toastr.error(data.msg);
- }
- })
- });
- });
- // 为表格绑定事件
- Table.api.bindevent(table);
- },
- add: function () {
- Controller.api.bindevent();
- },
- edit: function () {
- Controller.api.bindevent();
- },
- bindchannels: function (){
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'exclusive/bindchannels/ids/'+Config.ids,
- }
- });
- var table = $("#bind-channels-table");
- var mtotal = 0;
- table.on('load-success.bs.table', function (e, data) {
- //这里可以获取从服务端获取的JSON数据
- mtotal = data.total;
- });
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- search: false,
- pageList: [10, 25, 50, 100, 1000],
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: 'ID'},
- {field: 'username', title: __('用户名'), operate:'LIKE'},
- {field: 'nickname', title: __('昵称'), operate:'LIKE'},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- if(Config.bindids.split(',').indexOf(row.id) == -1){
- content += '<a href="javascript:;" data-id="'+Config.ids+'" data-row-id="'+row.id+'" class="btn btn-xs btn-success btn-single-edit" title="" data-table-id="table">关联</a> ';
- }else{
- content += '已关联';
- }
- return content;
- }}
- ]
- ]
- });
- //单项关联
- $(document).on('click','.btn-single-edit',function () {
- var rowid = $(this).data('row-id');
- layer.confirm('确认要关联所选的1项吗??', {title: "关联渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/batch_bind_channels',
- type:"post",
- data: {
- eid:Config.ids,
- ids:{rowid}
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- });
- //批量关联
- $('.btn-batch-bind').on('click',function () {
- var ids = Table.api.selectedids(table);
- var post_ids = [];
- if (ids.length > 0) {
- layer.confirm('确认要关联所选的'+ids.length+'项吗??', {title: "关联渠道"}, function (index) {
- Layer.closeAll();
- ids.forEach(function (v, k) {
- if (Config.bindids.split(',').indexOf(v) == -1) {
- post_ids.push(v);
- }
- });
- if (post_ids.length > 0) {
- $.ajax({
- url: '/admin/exclusive/batch_bind_channels',
- type: "post",
- data: {
- eid: Config.ids,
- ids: post_ids
- },
- success: function (datas) {
- Toastr.success('操作成功!');
- setTimeout(function () {
- window.location.reload();
- }, 1000);
- }
- });
- } else {
- Toastr.error('选择的项已关联');
- }
- });
- } else {
- Toastr.error('请选择要关联的选项');
- }
- });
- //全部关联
- $('.btn-all-bind').on('click',function () {
- if(mtotal>0){
- layer.confirm('确认要关联所有项吗??', {title: "关联渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/bind_all_channels',
- type:"post",
- data: {
- ids:Config.ids
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- }else{
- Toastr.error('无关联项!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- Controller.api.bindevent();
- },
- showchannels: function (){
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'exclusive/showchannels/ids/'+Config.ids,
- }
- });
- var table = $("#unbind-channels-table");
- var mtotal = 0;
- table.on('load-success.bs.table', function (e, data) {
- //这里可以获取从服务端获取的JSON数据
- mtotal = data.total;
- });
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- search: false,
- pageList: [10, 25, 50, 100, 1000],
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: 'ID'},
- {field: 'username', title: __('用户名'), operate:'LIKE'},
- {field: 'nickname', title: __('昵称'), operate:'LIKE'},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- content += '<a href="javascript:;" data-id="'+Config.ids+'" data-row-id="'+row.id+'" class="btn btn-xs btn-success btn-single-edit" title="" data-table-id="table">取消关联</a> ';
- return content;
- }}
- ]
- ]
- });
- //单项取关
- $(document).on('click','.btn-single-edit',function () {
- var rowid = $(this).data('row-id');
- layer.confirm('确认要取关所选的1项吗??', {title: "取关渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/batch_unbind_channels',
- type:"post",
- data: {
- eid:Config.ids,
- ids:{rowid}
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- });
- //批量取关
- $('.btn-batch-unbind').on('click',function () {
- var ids = Table.api.selectedids(table);
- if(ids.length>0){
- layer.confirm('确认要取关所选的'+ids.length+'项吗??', {title: "取关渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/batch_unbind_channels',
- type:"post",
- data: {
- eid:Config.ids,
- ids:ids
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- }else{
- Toastr.error('请选择要关联的选项');
- }
- });
- //全部取关
- $('.btn-all-unbind').on('click',function () {
- if(mtotal>0){
- layer.confirm('确认要取关所有项吗??', {title: "取关渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/unbind_all_channels',
- type:"post",
- data: {
- ids:Config.ids
- },
- success:function(datas){
- Toastr.success('操作成功!');
- table.bootstrapTable('refresh');
- }
- });
- });
- }else{
- Toastr.error('无关联项!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- Controller.api.bindevent();
- },
- bindbooks: function (){
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'exclusive/bindbooks/ids/'+Config.ids,
- }
- });
- var table = $("#bind-books-table");
- var mtotal = 0;
- table.on('load-success.bs.table', function (e, data) {
- //这里可以获取从服务端获取的JSON数据
- mtotal = data.total;
- });
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- search: false,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: '书籍ID'},
- {field: 'name', title: __('书籍名称'), operate:'LIKE'},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- if(Config.bindids.split(',').indexOf(row.id) == -1){
- content += '<a href="javascript:;" data-id="'+Config.ids+'" data-row-id="'+row.id+'" class="btn btn-xs btn-success btn-single-edit" title="" data-table-id="table">关联</a> ';
- }else{
- content += '已关联';
- }
- return content;
- }}
- ]
- ]
- });
- //单项关联
- $(document).on('click','.btn-single-edit',function () {
- var rowid = $(this).data('row-id');
- layer.confirm('确认要关联所选的1项吗??', {title: "关联渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/batch_bind_books',
- type:"post",
- data: {
- eid:Config.ids,
- ids:{rowid}
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- });
- //批量关联
- $('.btn-batch-bind').on('click',function () {
- var ids = Table.api.selectedids(table);
- var post_ids = [];
- if (ids.length > 0) {
- layer.confirm('确认要关联所选的'+ids.length+'项吗??', {title: "关联渠道"}, function (index) {
- Layer.closeAll();
- ids.forEach(function (v, k) {
- if (Config.bindids.split(',').indexOf(v) == -1) {
- post_ids.push(v);
- }
- });
- if (post_ids.length > 0) {
- $.ajax({
- url: '/admin/exclusive/batch_bind_books',
- type: "post",
- data: {
- eid: Config.ids,
- ids: post_ids
- },
- success: function (datas) {
- Toastr.success('操作成功!');
- setTimeout(function () {
- window.location.reload();
- }, 1000);
- }
- });
- } else {
- Toastr.error('选择的项已关联');
- }
- });
- } else {
- Toastr.error('请选择要关联的选项');
- }
- });
- //全部关联
- $('.btn-all-bind').on('click',function () {
- if(mtotal>0){
- layer.confirm('确认要关联所有项吗??', {title: "关联渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/bind_all_books',
- type:"post",
- data: {
- ids:Config.ids
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- }else{
- Toastr.error('无关联项!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- Controller.api.bindevent();
- },
- showbooks: function (){
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'exclusive/showbooks/ids/'+Config.ids,
- }
- });
- var table = $("#unbind-books-table");
- var mtotal = 0;
- table.on('load-success.bs.table', function (e, data) {
- //这里可以获取从服务端获取的JSON数据
- mtotal = data.total;
- });
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- search: false,
- columns: [
- [
- {checkbox: true},
- {field: 'id', title: '书籍ID'},
- {field: 'name', title: __('书籍名称'), operate:'LIKE'},
- {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: function(value, row){
- var content = '';
- content += '<a href="javascript:;" data-id="'+Config.ids+'" data-row-id="'+row.id+'" class="btn btn-xs btn-success btn-single-edit" title="" data-table-id="table">取消关联</a> ';
- return content;
- }}
- ]
- ]
- });
- //单项取关
- $(document).on('click','.btn-single-edit',function () {
- var rowid = $(this).data('row-id');
- layer.confirm('确认要取关所选的1项吗??', {title: "取关渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/batch_unbind_books',
- type:"post",
- data: {
- eid:Config.ids,
- ids:{rowid}
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- });
- //批量取关
- $('.btn-batch-unbind').on('click',function () {
- var ids = Table.api.selectedids(table);
- if(ids.length>0){
- layer.confirm('确认要取关所选的'+ids.length+'项吗??', {title: "取关渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/batch_unbind_books',
- type:"post",
- data: {
- eid:Config.ids,
- ids:ids
- },
- success:function(datas){
- Toastr.success('操作成功!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- });
- }else{
- Toastr.error('请选择要关联的选项');
- }
- });
- //全部取关
- $('.btn-all-unbind').on('click',function () {
- if(mtotal>0){
- layer.confirm('确认要取关所有项吗??', {title: "取关渠道"}, function (index) {
- Layer.closeAll();
- $.ajax({
- url:'/admin/exclusive/unbind_all_books',
- type:"post",
- data: {
- ids:Config.ids
- },
- success:function(datas){
- Toastr.success('操作成功!');
- table.bootstrapTable('refresh');
- }
- });
- });
- }else{
- Toastr.error('无关联项!');
- setTimeout(function() {
- window.location.reload();
- },1000);
- }
- });
- Controller.api.bindevent();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
- });
|