define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'send/message/message/index', add_url: 'send/message/message/add', edit_url: 'send/message/message/edit', del_url: 'send/message/message/del', multi_url: 'send/message/message/multi', add_with_material_url: 'send/message/message/add_with_material'+Config.ids, table: 'send_message', } }); 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: 'message_name', title: __('消息名称'),operate:'LIKE'}, {field: 'message_type', title: __('Message_type'), visible:false, searchList: {"1":__('文本类型'),"2":__('图文类型'),"3":__('图片消息')}}, {field: 'message_type_text', title: __('Message_type'), operate:false}, {field: 'subscription_type', title: __('Subscription_type'), visible:false, searchList: {"1":__('全部公众号'),"2":__('指定公众号')}}, {field: 'subscription_type_text', title: __('Subscription_type'), operate:false}, {field: 'send_time', title: __('Send_time'), operate:false, addclass:'datetimerange', formatter: Table.api.formatter.datetime}, { field: 'send_status', title: __('Send_status'), visible:false, searchList: { "1":__('等待素材处理'), "2":__('素材处理中'), "3":__('素材处理完成待发送'), "4":__('发送中'), "5":__('发送完成'), "6":__('发送失败(消息内容过期)'), "7":__('已删除微信历史消息'), "8":__('发送失败(接收人数小于2)') } }, {field: 'send_status_text', title: __('Send_status'), operate:false}, {field: 'message_status', title: __('Message_status'), visible:false, searchList: {"1":__('有效'),"2":__('失效'),"3":__('已删除')}}, {field: 'message_status_text', title: __('Message_status'), operate:false}, { field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, buttons: [ { name: 'detail', text: __('消息预览'), title: __('消息预览'), classname: 'btn btn-xs btn-primary btn-dialog', icon: '', url: '/admin/send/message/message/message_preview', callback: function (data) { }, visible: function (row) { if(row.message_status == 3){ return false; } //返回true时按钮显示,返回false隐藏 return true; } }, { name: 'list', text: __('查看公众号列表'), title: __('查看公众号列表'), classname: 'btn btn-xs btn-primary btn-dialog', icon: '', url: '/admin/send/message/subscriptionlist/subscriptions_list?in_ids={row.subscription_ids}', callback: function (data) { Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"}); }, visible: function (row) { if(row.message_status == 3){ return false; } if(row.subscription_type == 2){ return true; } //返回true时按钮显示,返回false隐藏 return false; } }, { name: '失效', text: '失效', title: '失效', classname: 'btn btn-xs btn-danger btn-ajax', url: '/admin/send/message/message/do_status/message_status/2', confirm: '确定要把选中项改为失效吗?', success: function (data, ret) { table.bootstrapTable('refresh'); //如果需要阻止成功提示,则必须使用return false; //return false; }, error: function (data, ret) { Layer.alert(ret.msg); return false; }, visible: function (row) { if(row.message_status>1){ return false; } if(row.send_status != 1 && row.send_status !=2 && row.message_status!=3 && row.send_status!=2){ return false; } //返回true时按钮显示,返回false隐藏 return true; } }, { name: 'ajax', text: __('删除微信历史消息'), title: __('删除微信历史消息'), classname: 'btn btn-xs btn-danger btn-magic btn-ajax', icon: '', url: '/admin/send/message/message/del_wx_previous_news/send_status/7', confirm: '确认删除微信历史消息吗?', success: function (data, ret) { table.bootstrapTable('refresh'); //如果需要阻止成功提示,则必须使用return false; //return false; }, error: function (data, ret) { Layer.alert(ret.msg); return false; }, visible: function (row) { if(row.message_status==3){ return false; } if(row.send_status == 5 && row.group_type==0 && row.message_type==2){ return true; } //返回true时按钮显示,返回false隐藏 return false; } }, { name: '已删除微信历史消息', text: __('已删除微信历史消息'), title: __('已删除微信历史消息'), classname: 'btn btn-xs btn-danger btn-magic', icon: '', visible: function (row) { if(row.message_status==3){ return false; } if(row.send_status == 7){ return true; } //返回true时按钮显示,返回false隐藏 return false; }, disable: true }, { name: '修改', text: '修改', title: '修改', classname: 'btn btn-xs btn-success btn-ajax', url: '/admin/send/message/message/verifyedit', success: function (data) { Fast.api.open('/admin/send/message/message/edit/ids/'+data,'修改'); return false; }, error: function (data, ret) { Layer.msg(ret.msg); return false; }, visible: function (row) { if(row.message_status==3){ return false; } if(row.message_status==2){ return true; } if(row.send_status == 1){ return true; } return false; } }, ], formatter: Table.api.formatter.buttons } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); //生效 $('.btn-effective').on('click',function () { var ids = Table.api.selectedids(table); Layer.confirm( '确定要把选中的'+ids.length+'项改为生效吗?', {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function () { $.ajax({ url:'send/message/message/do_status', type:"post", data: { ids:ids, message_status:1 }, success:function(data){ if(data.code == 0){ Layer.msg(data.msg); return false; }else{ layer.msg('操作成功'); table.bootstrapTable('refresh'); } } }); } ); }); //失效 $('.btn-invalid').on('click',function () { var ids = Table.api.selectedids(table); Layer.confirm( '确定要把选中的'+ids.length+'项改为失效吗?', {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function () { $.ajax({ url:'send/message/message/do_status', type:"post", data: { ids:ids, message_status:2 }, success:function(data){ if(data.code == 0){ Layer.msg(data.msg); return false; }else{ layer.msg('操作成功'); table.bootstrapTable('refresh'); } } }); } ); }); //批量删除 $('.btn-batch-del').on('click',function () { var ids = Table.api.selectedids(table); Layer.confirm( '确定要删除选中的'+ids.length+'项吗?', {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function () { $.ajax({ url:'send/message/message/do_status', type:"post", data: { ids:ids, message_status:3 }, success:function(){ layer.msg('操作成功'); table.bootstrapTable('refresh'); } }); } ); }); }, add: function () { //公众号 $('.n-all').on('click',function(){ $('.o-add-subcription-list').addClass('hidden'); $('.o-add-subcription-table').addClass('hidden'); $('#subscription_ids').val(''); // 点击清空指定公众号列表 window.gzhHtmlArr = []; window.gzhIdArr = []; $('#subscription_ids').val(''); $('#gzh_table').find('tbody').empty(); }); $('.n-some').on('click',function(){ $('.o-add-subcription-list').removeClass('hidden'); $('.o-add-subcription-table').removeClass('hidden'); }); $('.btn-add-subscription-list').on('click',function () { Fast.api.open( '/admin/send/message/subscriptionlist/index?not_in_ids='+$('#subscription_ids').val(), '添加公众号' ); }); //用户组 $('.btn-add-user-group').on('click',function () { Fast.api.open( '/admin/send/message/usergroup/index?not_in_ids='+$('#user_group_ids').val(), '添加用户群组' ); return false; }); // 公众号删除 $('#gzh_table').on('click' , '.gzh_del_btn' , function(e){ var tmpId = $(e.target).data('id'); var tmpIndex = -1; $(window.gzhHtmlArr).each(function(index, item){ if(item.admin_id == tmpId){ tmpIndex = index; } }); // 修改val window.gzhIdArr.splice(tmpIndex , 1); $('#subscription_ids').val(window.gzhIdArr.join(',')); // 修改html window.gzhHtmlArr.splice(tmpIndex , 1); $(e.target).parent().parent().remove(); }); // 用户群组删除 $('#yhz_table').on('click' , '.user_group_del_btn', function (e) { $('#user_group_ids').val(""); $(e.target).parent().parent().remove(); window.PUserGroup ={}; window.PUserGroupId = -1; }); window.lastMsgTypeValue = '0'; $('#c-message_type').on('click' , '[type=radio]', function(e){ if(window.lastMsgTypeValue == e.target.value)return; window.msgEditData = undefined; window.msgIsEditing = false; window.msgEditIndex = -1; window.msgData = {type:'' , data:[]}; $(window.document).find('#message_type_add_btn').show(); window.lastMsgTypeValue = e.target.value; window.imgtext_chapter_id = ""; window.imgtext_activity_id_edit = ""; window.imgtext_book_id = ""; $('.message_type_content_contianer').empty(); $('.toggleContainer').empty(); window.toggleData = undefined; }); // 添加消息按钮呼出弹窗 $('#message_type_add_btn').on('click' , function(){ if(typeof(window.msgData) !=="undefined" && window.msgData.data.length >= 8){ layer.alert("添加不能超出8条!"); return; } var url = ''; var title = ''; var val = 1; var radios = $('#c-message_type [type=radio]'); radios.each(function(index , ele){ if(ele.checked == true){ val = ele.value; } }); switch (val) { case '1': url = '/admin/send/message/text/add'; title = '文本消息'; break; case '2': url = '/admin/send/message/imgtext/add'; title = '图文消息'; break; case '3': url = '/admin/send/message/img/add'; title = '图片消息'; break; default : url = '/admin/send/message/text/add'; title = '文本消息'; break; }; window.msgEditData = undefined; window.msgIsEditing = false; window.msgEditIndex = -1; Fast.api.open(url, title, { callback: function (data) { //$this.find('img').attr('src',data.image); } }); return false; }); // 消息删除功能 $('.message_type_content_contianer').on('click' , '.preview_del' , function(e){ var debtn = $(e.target); var delIndex = debtn.data('index'); window.msgData.data.splice(delIndex , 1); var newHtml= ""; if(window.msgData.type == "imgtext"){ $(window.msgData.data).each(function(index , item){ if(index == 0){ newHtml+= '
'; }else{ newHtml+= ''; } }); }else if(window.msgData.type == 'text'){ $(window.msgData.data).each(function(index , item){ newHtml+= ''+ ''; }); }else if(window.msgData.type == 'img'){ $(window.msgData.data).each(function(index , item){ newHtml+= ''+ ''; }); }; $('.message_type_content_contianer').html(newHtml); $("#message_content").val(JSON.stringify(window.msgData.data)); // if(window.msgData.data.length < 8){ // $(window.document).find('#message_type_add_btn').show(); // } if(window.msgData.type == 'img' && window.msgData.data.length > 0){ $(window.document).find('#message_type_add_btn').hide(); }else{ if(window.msgData.data.length < 8){ $(window.document).find('#message_type_add_btn').show(); }else{ $(window.document).find('#message_type_add_btn').hide(); } } }); // 消息编辑功能 $('.message_type_content_contianer').on('click' , '.preview_edit' , function(e){ var url = ''; var title = ''; var val = 1; var radios = $('#c-message_type [type=radio]'); radios.each(function(index , ele){ if(ele.checked == true){ val = ele.value; } }); switch (val) { case '1': url = '/admin/send/message/text/add'; title = '文本消息'; break; case '2': url = '/admin/send/message/imgtext/add'; title = '图文消息'; break; case '3': url = '/admin/send/message/img/add'; title = '图片消息'; break; default : url = '/admin/send/message/text/add'; title = '文本消息'; break; }; var editBtn = $(e.target); var editIndex =editBtn.data('index'); var editData = window.msgData.data[editIndex]; window.msgEditData = editData; window.msgIsEditing = true; window.msgEditIndex = editIndex; // 呼出 子页 Fast.api.open(url, title, { callback: function (data) { // $this.find('img').attr('src',data.image); } }); return false; }); // 添加测试公众号 $('.btn-add-test-subscription-list').on('click',function(){ Fast.api.open( '/admin/send/message/subscriptionlist/test_user?not_in_ids='+$('#test_channel_id').val(), '添加测试公众号' ); }); // 测试用户 $('.btn-test_user').on('click',function(){ if($('.message_type_1').is(':checked')){ var itemsHtml = ''; if(typeof(window.msgData) !=="undefined"){ window.msgData.data.forEach(function (item,number) { if(item.hasOwnProperty('url')){ itemsHtml += ''; itemsHtml += ''; itemsHtml += item.content; itemsHtml += ""; }else{ itemsHtml += item.content; } }); if(itemsHtml.length>290){ Layer.msg('文本最大字符不得超过290个字符'); return false; } } } if($('#test_channel_id').length>0){ if($('#test_channel_id').val()==''){ Layer.msg('渠道ID不能为空'); return; } } if($('#c-test_message').length<=0){ Layer.msg('测试用户ID不能为空'); return; } if(!$('.message_type_1').is(':checked') && !$('.message_type_2').is(':checked') && !$('.message_type_3').is(':checked')){ Layer.msg('消息类型不能为空'); return; } var message_type = 0; if($('.message_type_1').is(':checked')){ message_type = 1; }else if($('.message_type_2').is(':checked')){ message_type = 2; }else if($('.message_type_3').is(':checked')){ message_type = 3; } if(typeof(window.msgData) == "undefined"){ Layer.msg('消息内容不能为空'); return; } if(window.msgData.data.length==0){ Layer.msg('消息内容不能为空'); return; } if($('#test_channel_id').length>0){ var datas = { message_type:message_type, user_id:$('#c-test_message').val(), message_content : window.msgData.data, channel_id:$('#test_channel_id').val(), } }else{ var datas = { message_type:message_type, user_id:$('#c-test_message').val(), message_content : window.msgData.data, } } Layer.confirm( '确定要给该用户发送测试消息吗?', {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function () { layer.closeAll('dialog'); $.ajax({ url:'send/message/message/testmessagetouser', type:"post", data: datas, success:function(data){ if(data.code == 1){ layer.msg('发送完成'); return false; }else{ layer.msg(data.msg); return false; } } }); } ); }); // 测试公众号删除 $('#gzh_table1').on('click', '.gzh_del_btn1' , function(e){ $('#test_channel_id').val(""); $(e.target).parent().parent().remove(); }); // 提交 $("#mater_submit").click(function(){ if(typeof(window.msgData) == 'undefined' ||window.msgData.data.length===0){ Layer.msg('消息内容不能为空'); return false; } switch (window.lastMsgTypeValue) { case '1': window.toggleData.forEach(function(item , index){ if(item.type == 'text')window.msgData = item; }) break; case '2': window.toggleData.forEach(function(item , index){ if(item.type == 'imgtext')window.msgData = item; }) break; case '3': window.toggleData.forEach(function(item , index){ if(item.type == 'img')window.msgData = item; }) break; } if($('.message_type_1').is(':checked')) { var itemsHtml = ''; if(typeof(window.msgData) !=="undefined") { window.msgData.data.forEach(function (item, number) { if (item.hasOwnProperty('url')) { itemsHtml += ''; itemsHtml += ''; itemsHtml += item.content; itemsHtml += ""; } else { itemsHtml += item.content; } }); if (itemsHtml.length > 290) { Layer.msg('文本最大字符不得超过290个字符'); return false; } } } $("#message_content").val(JSON.stringify(window.msgData.data)); }); Controller.api.bindevent(); }, edit: function (){ //初始化 // 公众号数据 $(function(){ window.gzhIdArr = $("#subscription_ids").val().split(','); window.gzhHtmlArr = []; $('input.gzhHtmlArr').each(function(index, item){ window.gzhHtmlArr.push(JSON.parse(item.value)); }); // 消息数据 window.msgData = {type:'' , data:[]}; window.toggleData = []; var msgTypeValue = $('#c-message_type').find(".msg_hidden_type").val(); var tempArr = $('#c-message_type').find(".msg_hidden_data").val(); window.lastMsgTypeValue = msgTypeValue; if (msgTypeValue == '2') { window.msgData.type = "imgtext"; window.toggleData = [ { type: "text", data: [] }, window.msgData, { type: "img", data: [] }, ]; } else if (msgTypeValue == '3') { window.msgData.type = "img"; window.toggleData = [ { type: "text", data: [] }, { type: "imgtext", data: [] }, window.msgData, ] if( tempArr && (JSON.parse(tempArr)).length != 0 ){ $('.message_type_add_btn_contianer').hide(); } } else { window.msgData.type = "text"; window.toggleData = [ window.msgData, { type: "img", data: [] }, { type: "imgtext", data: [] }, ] }; window.msgData.data = JSON.parse($('#c-message_type').find(".msg_hidden_data").val()); // 添加按钮显示隐藏 $('#material_content_arr_length').val() < 8 ? $('#message_type_add_btn').show() : $('#message_type_add_btn').hide(); if($('.select1').length>0 && $('.select1').is(':checked')){ $('.subscription_ids').val(''); } if($('.select2').length>0 && $('.select2').is(':checked')){ $('.o-add-subcription-list').removeClass('hidden'); $('.o-add-subcription-table').removeClass('hidden'); } }); //公众号 $('.n-all').on('click',function(){ $('.o-add-subcription-list').addClass('hidden'); $('.o-add-subcription-table').addClass('hidden'); $('#subscription_ids').val(''); // 点击清空指定公众号列表 window.gzhHtmlArr = []; window.gzhIdArr = []; $('#subscription_ids').val(''); $('#gzh_table').find('tbody').empty(); }); $('.n-some').on('click',function(){ $('.o-add-subcription-list').removeClass('hidden'); $('.o-add-subcription-table').removeClass('hidden'); }); $('.btn-add-subscription-list').on('click',function () { Fast.api.open( '/admin/send/message/subscriptionlist/index?not_in_ids='+$('#subscription_ids').val(), '添加公众号' ); }); //用户组 $('.btn-add-user-group').on('click',function () { Fast.api.open( '/admin/send/message/usergroup/index?not_in_ids='+$('#user_group_ids').val(), '添加用户群组' ); return false; }); // 公众号删除 $('#gzh_table').on('click' , '.gzh_del_btn' , function(e){ var tempId = $(e.target).data('id')+''; var tempIndex = window.gzhIdArr.indexOf(tempId); // 修改val window.gzhIdArr.splice(tempIndex , 1); $('#subscription_ids').val(window.gzhIdArr.join(',')); // 修改html $(e.target).parent().parent().remove(); }); // 用户群组删除 $('#yhz_table').on('click' , '.user_group_del_btn', function (e) { $('#selected_user_group_ids').val(""); $(e.target).parent().parent().remove(); window.PUserGroup ={}; window.PUserGroupId = -1; }); // 消息类型切换 $('#c-message_type').on('click' , '[type=radio]', function(e){ debugger if(window.lastMsgTypeValue == e.target.value)return; $('.message_type_add_btn_contianer').show(); window.msgEditData = undefined; window.msgIsEditing = false; window.msgEditIndex = -1; window.lastMsgTypeValue = e.target.value; window.imgtext_chapter_id = ""; window.imgtext_activity_id_edit = ""; window.imgtext_book_id = ""; $(".toggleContainer").hide(); $('.message_type_content_contianer').empty(); switch (window.lastMsgTypeValue) { case "1": $(".text_container").show(); window.toggleData.forEach(function (item, index) { if (item.type == 'text') window.msgData = item; }) break; case "2": $(".imgtext_container").show(); window.toggleData.forEach(function (item, index) { if (item.type == 'imgtext') window.msgData = item; }) break; case "3": $(".img_container").show(); window.toggleData.forEach(function (item, index) { if (item.type == 'img') window.msgData = item; }) break; } // if(window.msgData.data.length < 8){ // $(window.document).find('#message_type_add_btn').show(); // } if(window.msgData.type == 'img' && window.msgData.data.length > 0){ $(window.document).find('#message_type_add_btn').hide(); }else{ if(window.msgData.data.length < 8){ $(window.document).find('#message_type_add_btn').show(); }else{ $(window.document).find('#message_type_add_btn').hide(); } } }); // 添加消息按钮呼出弹窗 $('#message_type_add_btn').on('click' , function(){ if(typeof(window.msgData) !=="undefined" && window.msgData.data.length >= 8){ layer.alert("添加不能超出8条!"); return; } var url = ''; var title = ''; var val = 1; var radios = $('#c-message_type [type=radio]'); radios.each(function(index , ele){ if(ele.checked == true){ val = ele.value; } }); switch (val) { case '1': url = '/admin/send/message/text/add'; title = '文本消息'; break; case '2': url = '/admin/send/message/imgtext/add'; title = '图文消息'; break; case '3': url = '/admin/send/message/img/add'; title = '图片消息'; break; default : url = '/admin/send/message/text/add'; title = '文本消息'; break; } window.msgEditData = undefined; window.msgIsEditing = false; window.msgEditIndex = -1; Fast.api.open(url, title, { // callback: function (data) { // $this.find('img').attr('src',data.image); // } }); return false; }); // 消息删除 $('.message_type_content_contianer').on('click' , '.preview_del' , function(e){ switch (window.lastMsgTypeValue) { case '1': window.toggleData.forEach(function(item , index){ if(item.type == 'text')window.msgData = item; }) break; case '2': window.toggleData.forEach(function(item , index){ if(item.type == 'imgtext')window.msgData = item; }) break; case '3': window.toggleData.forEach(function(item , index){ if(item.type == 'img')window.msgData = item; }) break; } var debtn = $(e.target); var delIndex = debtn.data('index'); window.msgData.data.splice(delIndex , 1); var newHtml= ""; if(window.msgData.type == "imgtext"){ $(window.msgData.data).each(function(index , item){ if(index == 0){ newHtml+= ''; }else{ newHtml+= ''; } }); $('.message_type_content_contianer .imgtext_container').html(newHtml); }else if(window.msgData.type == 'text'){ $(window.msgData.data).each(function(index , item){ newHtml+= ''+ ''; }); $('.message_type_content_contianer .text_container').html(newHtml); }else if(window.msgData.type == 'img'){ $(window.msgData.data).each(function(index , item){ newHtml+= ''+ ''; }); $('.message_type_content_contianer .img_container').html(newHtml); }; // if(window.msgData.data.length < 8){ // $(window.document).find('#message_type_add_btn').show(); // } if(window.msgData.type == 'img' && window.msgData.data.length > 0){ $(window.document).find('#message_type_add_btn').hide(); }else{ if(window.msgData.data.length < 8){ $(window.document).find('#message_type_add_btn').show(); }else{ $(window.document).find('#message_type_add_btn').hide(); } } }); // 消息编辑功能 $('.message_type_content_contianer').on('click' , '.preview_edit' , function(e){ var url = ''; var title = ''; var val = 1; var radios = $('#c-message_type [type=radio]'); radios.each(function(index , ele){ if(ele.checked == true){ val = ele.value; } }); switch (val) { case '1': url = '/admin/send/message/text/add'; title = '文本消息'; break; case '2': url = '/admin/send/message/imgtext/add'; title = '图文消息'; break; case '3': url = '/admin/send/message/img/add'; title = '图片消息'; break; default : url = '/admin/send/message/text/add'; title = '文本消息'; break; }; switch (window.lastMsgTypeValue) { case '1': window.toggleData.forEach(function(item , index){ if(item.type == 'text')window.msgData = item; }) break; case '2': window.toggleData.forEach(function(item , index){ if(item.type == 'imgtext')window.msgData = item; }) break; case '3': window.toggleData.forEach(function(item , index){ if(item.type == 'img')window.msgData = item; }) break; } var editBtn = $(e.target); var editIndex =editBtn.data('index'); var editData = window.msgData.data[editIndex]; window.msgEditData = editData; window.msgIsEditing = true; window.msgEditIndex = editIndex; // 呼出 子页 Fast.api.open(url, title, { callback: function (data) { // $this.find('img').attr('src',data.image); } }); return false; }); // 添加测试公众号 $('.btn-add-test-subscription-list').on('click',function(){ Fast.api.open( '/admin/send/message/subscriptionlist/test_user?not_in_ids='+$('#test_channel_id').val(), '添加测试公众号' ); }); // 测试用户 $('.btn-test_user').on('click',function(){ if($('.message_type_1').is(':checked')) { var itemsHtml = ''; if(typeof(window.msgData) !=="undefined") { window.msgData.data.forEach(function (item, number) { if (item.hasOwnProperty('url')) { itemsHtml += ''; itemsHtml += ''; itemsHtml += item.content; itemsHtml += ""; } else { itemsHtml += item.content; } }); if (itemsHtml.length > 290) { Layer.msg('文本最大字符不得超过290个字符'); return false; } } } if($('#test_channel_id').length>0){ if($('#test_channel_id').val()==''){ Layer.msg('渠道ID不能为空'); return; } } if($('#c-test_message').length<=0){ Layer.msg('测试用户ID不能为空'); return; } if(!$('.message_type_1').is(':checked') && !$('.message_type_2').is(':checked') && !$('.message_type_3').is(':checked')){ Layer.msg('消息类型不能为空'); return; } var message_type = 0; if($('.message_type_1').is(':checked')){ message_type = 1; }else if($('.message_type_2').is(':checked')){ message_type = 2; }else if($('.message_type_3').is(':checked')){ message_type = 3; } if(typeof(window.msgData) == "undefined"){ Layer.msg('消息内容不能为空'); return; } if($('#test_channel_id').length>0){ var datas = { message_type:message_type, user_id:$('#c-test_message').val(), message_content : window.msgData.data, channel_id:$('#test_channel_id').val(), } }else{ var datas = { message_type:message_type, user_id:$('#c-test_message').val(), message_content : window.msgData.data, } } Layer.confirm( '确定要给该用户发送测试消息吗?', {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function () { layer.closeAll('dialog'); $.ajax({ url:'send/message/message/testmessagetouser', type:"post", data: datas, success:function(data){ if(data.code == 1){ layer.msg('发送完成'); return false; }else{ layer.msg(data.msg); return false; } } }); } ); }); // 测试公众号删除 $('#gzh_table1').on('click', '.gzh_del_btn1' , function(e){ $('#test_channel_id').val(""); $(e.target).parent().parent().remove(); }); // 提交 $("#mater_submit").click(function(){ if(typeof(window.msgData) == 'undefined' ||window.msgData.data.length===0){ Layer.msg('消息内容不能为空'); return false; } switch (window.lastMsgTypeValue) { case '1': window.toggleData.forEach(function(item , index){ if(item.type == 'text')window.msgData = item; }) break; case '2': window.toggleData.forEach(function(item , index){ if(item.type == 'imgtext')window.msgData = item; }) break; case '3': window.toggleData.forEach(function(item , index){ if(item.type == 'img')window.msgData = item; }) break; } if($('.message_type_1').is(':checked')) { var itemsHtml = ''; if(typeof(window.msgData) !=="undefined") { window.msgData.data.forEach(function (item, number) { if (item.hasOwnProperty('url')) { itemsHtml += ''; itemsHtml += ''; itemsHtml += item.content; itemsHtml += ""; } else { itemsHtml += item.content; } }); if (itemsHtml.length > 290) { Layer.msg('文本最大字符不得超过290个字符'); return false; } } } $("#message_content").val(JSON.stringify(window.msgData.data)) }) Controller.api.bindevent(); }, message_preview: function () { Controller.api.bindevent(); }, add_with_material: function () { //公众号 $('.n-all').on('click',function(){ $('.o-add-subcription-list').addClass('hidden'); $('.o-add-subcription-table').addClass('hidden'); $('#subscription_ids').val(''); // 点击清空指定公众号列表 window.gzhHtmlArr = []; window.gzhIdArr = []; $('#subscription_ids').val(''); $('#gzh_table').find('tbody').empty(); }); $('.n-some').on('click',function(){ $('.o-add-subcription-list').removeClass('hidden'); $('.o-add-subcription-table').removeClass('hidden'); }); $('.btn-add-subscription-list').on('click',function () { Fast.api.open( '/admin/send/message/subscriptionlist/index?not_in_ids='+$('#subscription_ids').val(), '添加公众号' ); }); //用户组 $('.btn-add-user-group').on('click',function () { Fast.api.open( '/admin/send/message/usergroup/index?not_in_ids='+$('#user_group_ids').val(), '添加用户群组' ); return false; }); // 公众号删除 $('#gzh_table').on('click' , '.gzh_del_btn' , function(e){ var tmpId = $(e.target).data('id'); var tmpIndex = -1; $(window.gzhHtmlArr).each(function(index, item){ if(item.admin_id == tmpId){ tmpIndex = index; } }); // 修改val window.gzhIdArr.splice(tmpIndex , 1); $('#subscription_ids').val(window.gzhIdArr.join(',')); // 修改html window.gzhHtmlArr.splice(tmpIndex , 1); $(e.target).parent().parent().remove(); }); // 用户群组删除 $('#yhz_table').on('click' , '.user_group_del_btn', function (e) { $('#user_group_ids').val(""); $(e.target).parent().parent().remove(); window.PUserGroup ={}; window.PUserGroupId = -1; }); // 添加测试公众号 $('.btn-add-test-subscription-list').on('click',function(){ Fast.api.open( '/admin/send/message/subscriptionlist/test_user?not_in_ids='+$('#test_channel_id').val(), '添加测试公众号' ); }); // 测试用户 $('.btn-test_user').on('click',function(){ if($('#test_channel_id').length>0){ if($('#test_channel_id').val()==''){ Layer.msg('渠道ID不能为空'); return; } } if($('#c-test_message').length<=0){ Layer.msg('测试用户ID不能为空'); return; } if($('#test_channel_id').length>0){ var datas = { user_id:$('#c-test_message').val(), message_id : $('#message_content').val(), channel_id:$('#test_channel_id').val(), } }else{ var datas = { user_id:$('#c-test_message').val(), message_id : $('#message_content').val(), } } Layer.confirm( '确定要给该用户发送测试消息吗?', {icon: 3, title: __('Warning'), offset: 0, shadeClose: true}, function () { layer.closeAll('dialog'); $.ajax({ url:'send/message/message/testmessagetouser', type:"post", data: datas, success:function(data){ if(data.code == 1){ layer.msg('发送完成'); return false; }else{ layer.msg(data.msg); return false; } } }); } ); }); // 测试公众号删除 $('#gzh_table1').on('click', '.gzh_del_btn1' , function(e){ $('#test_channel_id').val(""); $(e.target).parent().parent().remove(); }); Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });