123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983 |
- define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
- var Controller = {
- index: function () {
- // 初始化表格参数配置
- Table.api.init({
- extend: {
- index_url: 'send/message/materiallibrary/index',
- add_url: 'send/message/materiallibrary/add',
- edit_url: 'send/message/materiallibrary/edit',
- del_url: 'send/message/materiallibrary/del',
- multi_url: 'send/message/materiallibrary/multi',
- table: 'send_message_material_library',
- }
- });
- var table = $("#table");
- // 初始化表格
- table.bootstrapTable({
- url: $.fn.bootstrapTable.defaults.extend.index_url,
- pk: 'id',
- sortName: 'id',
- columns: [
- [
- { checkbox: true },
- { field: 'id', title: __('序号'), operate: false },
- { field: 'material_name', title: __('消息名称'),operate:'LIKE'},
- {
- field: 'material_type',
- title: __('消息类型'),
- searchList: { "1": __('文本类型'), "2": __('图文类型'), "3": __('图片消息') },
- formatter: function (val, row, index) {
- if (val == 1) {
- return '文本类型';
- } else if (val == 2) {
- return '图文类型';
- } else if (val == 3) {
- return '图片消息';
- }
- }
- },
- { field: 'createtime', title: __('Createtime'), operate: false, addclass: 'datetimerange', formatter: Table.api.formatter.datetime },
- {
- 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/add_with_material',
- callback: function (data) {
- },
- visible: function (row) {
- return true;
- }
- },
- {
- name: 'detail',
- text: __('消息预览'),
- title: __('消息预览'),
- classname: 'btn btn-xs btn-primary btn-dialog',
- icon: '',
- url: '/admin/send/message/materiallibrary/message_preview',
- callback: function (data) {
- Layer.alert("接收到回传数据:" + JSON.stringify(data), { title: "回传数据" });
- },
- visible: function (row) {
- //返回true时按钮显示,返回false隐藏
- return true;
- }
- },
- {
- name: 'detail',
- text: __('修改'),
- title: __('修改'),
- classname: 'btn btn-xs btn-success btn-dialog',
- icon: '',
- url: '/admin/send/message/materiallibrary/edit',
- callback: function (data) {
- },
- visible: function (row) {
- if (row.send_status != 4 && row.send_status != 5) {
- return true;
- }
- //返回true时按钮显示,返回false隐藏
- return false;
- }
- },
- {
- name: 'ajax',
- text: __('删除'),
- title: __('删除'),
- classname: 'btn btn-xs btn-danger btn-magic btn-ajax',
- icon: '',
- url: '/admin/send/message/materiallibrary/do_status',
- confirm: '确认删除该条素材吗?',
- success: function (data, ret) {
- table.bootstrapTable('refresh');
- }
- },
- ],
- 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/materiallibrary/do_status',
- type: "post",
- data: {
- ids: ids,
- material_status: 1
- },
- success: function () {
- 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/materiallibrary/do_status',
- type: "post",
- data: {
- ids: ids,
- material_status: 2
- },
- success: function () {
- 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/materiallibrary/do_status',
- type: "post",
- data: {
- ids: ids,
- message_status: 3
- },
- success: function () {
- layer.msg('操作成功');
- table.bootstrapTable('refresh');
- }
- });
- }
- );
- });
- },
- add: function () {
- window.msgData = {
- type: "",
- data: []
- }
- // 消息类型切换
- 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 += '<div class="msg_preview h180" data-index="' + index + '">' +
- ' <img class="preview_img_imgtext" src="' + item.cover + '" alt="" >' +
- '<div class="preview_handler" style="background: rgba(0,0,0,.3);">' +
- '<h3 class="preview_imgtext_title" >' + item.title + '</h3>' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- } else {
- newHtml += '<div class="msg_preview h180" data-index="' + index + '">' +
- '<img class="msg_preview_img2" src="' + item.cover + '" alt="" style="float: right;">' +
- '<h3 class="msg_preview_title2" >' + item.title + '</h3>' +
- '<div class="preview_handler" >' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- }
- });
- } else if (window.msgData.type == 'text') {
- $(window.msgData.data).each(function (index, item) {
- newHtml += '' +
- '<div class="msg_preview_text" data-index="' + index + '">' +
- '<div class="preview_handler" >' +
- '<p class="msg_preview_title3">' + item.content + '</p>' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- });
- } else if (window.msgData.type == 'img') {
- $(window.msgData.data).each(function (index, item) {
- newHtml += '' +
- '<div class="msg_preview" data-index="' + index + '">' +
- '<img class="msg_preview_img3" src="' + item.img_path + '" alt="" >' +
- '<div class="preview_handler" >' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- });
- };
- $('.message_type_content_contianer').html(newHtml);
- $("#message_content").val(JSON.stringify(window.msgData.data));
- 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 += '<a href="' + item.url + '">';
- itemsHtml += item.content;
- itemsHtml += "</a>";
- } 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 += '<a href="' + item.url + '">';
- itemsHtml += item.content;
- itemsHtml += "</a>";
- } 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 () {
- // 消息数据 3中类型添加
- 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();
- });
- // 消息类型切换
- $('#c-message_type').on('click', '[type=radio]', function (e) {
- 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();
- // $('.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.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 += '<div class="msg_preview h180" data-index="' + index + '">' +
- ' <img class="preview_img_imgtext" src="' + item.cover + '" alt="" >' +
- '<div class="preview_handler" style="background: rgba(0,0,0,.3);">' +
- '<h3 class="preview_imgtext_title" >' + item.title + '</h3>' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- } else {
- newHtml += '<div class="msg_preview h180" data-index="' + index + '">' +
- '<img class="msg_preview_img2" src="' + item.cover + '" alt="" style="float: right;">' +
- '<h3 class="msg_preview_title2" >' + item.title + '</h3>' +
- '<div class="preview_handler" >' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- }
- });
- $('.message_type_content_contianer .imgtext_container').html(newHtml);
- } else if (window.msgData.type == 'text') {
- $(window.msgData.data).each(function (index, item) {
- newHtml += '' +
- '<div class="msg_preview_text" data-index="' + index + '">' +
- '<div class="preview_handler" >' +
- '<p class="msg_preview_title3">' + item.content + '</p>' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- });
- $('.message_type_content_contianer .text_container').html(newHtml);
- } else if (window.msgData.type == 'img') {
- $(window.msgData.data).each(function (index, item) {
- newHtml += '' +
- '<div class="msg_preview" data-index="' + index + '">' +
- '<img class="msg_preview_img3" src="' + item.img_path + '" alt="" >' +
- '<div class="preview_handler" >' +
- '<a href="javascript:;" class="preview_del" data-index="' + index + '">删除</a>' +
- '<a href="javascript:;" class="preview_edit" data-index="' + index + '">编辑</a>' +
- '</div>' +
- '</div>';
- });
- $('.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 += '<a href="' + item.url + '">';
- itemsHtml += item.content;
- itemsHtml += "</a>";
- } 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 += '<a href="' + item.url + '">';
- itemsHtml += item.content;
- itemsHtml += "</a>";
- } 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();
- },
- api: {
- bindevent: function () {
- Form.api.bindevent($("form[role=form]"));
- }
- }
- };
- return Controller;
- });
|