define(['jquery', 'bootstrap', 'backend', 'table', 'form' , 'ZeroClipboard','selectpage'], function ($, undefined, Backend, Table, Form , ZeroClipboard,Selectpage) { window['ZeroClipboard']=ZeroClipboard; var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'send/message/imgtext/index', add_url: 'send/message/imgtext/add', edit_url: 'send/message/imgtext/edit', del_url: 'send/message/imgtext/del', multi_url: 'send/message/imgtext/multi', table: 'send_message_imgtext', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'author', title: __('Author')}, {field: 'cover', title: __('Cover')}, {field: 'content', title: __('Content')}, {field: 'digest', title: __('Digest')}, {field: 'type', title: __('Type')}, {field: 'book_id', title: __('Book_id')}, {field: 'chapter_id', title: __('Chapter_id')}, {field: 'activity_type', title: __('Activity_type')}, {field: 'activity_id', title: __('Activity_id')}, {field: 'campaign_match_id', title: __('Campaign_match_id')}, {field: 'need_open_comment', title: __('Need_open_comment')}, {field: 'only_fans_can_comment', title: __('Only_fans_can_comment')}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); // {type:'0',page:'',title:'',pic:'',content:''} window.miniParams = []; window.miniHtml = '';//追加的li window.miniTag = ''; window.miniNum = 0; var selectdata = ''; var ueditor = UE.getEditor('ueditor_container',{'initialFrameHeight':320}); $('#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); $('#c-book_id').attr('data-sex_text', d.sex_text); $("#c-chapter_id").empty(); var bookId = $('#c-book_id').val(); $.ajax({ url: '/admin/send/message/imgtext/getchapter', data: { book_id:bookId }, cache: false, success: function (data) { if(data.length>0){ for(var i = 0; i < data.length; i++) { if(window.imgtext_chapter_id && window.imgtext_chapter_id == data[i].id){ $("#c-chapter_id").append(""); }else{ $("#c-chapter_id").append(""); } } } }, error: function () { } }); }, eClear : function(){ $('#c-book_id').val(''); } }); //书籍 $('.btn-book').on('click',function () { $('.n-book_id').removeClass("hidden"); $('#c-book_id').empty(); // $('#c-book_id').append(''); $('#c-chapter_id').empty(); $('.n-chapter_id').removeClass("hidden"); // $('.n-activity_type').addClass("hidden"); // $('.o-platform-activity').removeAttr("checked"); // $('.o-diy-activity').removeAttr("checked"); $('.n-activity_id').addClass("hidden"); $("#c-activity_id").empty(); $('#c-activity_id').val(""); $('.n-campaign_match_id').addClass("hidden"); $("#c-campaign_match_id").empty(); $('#c-campaign_match_id').val(""); }); //充值活动 $('.btn-pay').on('click',function () { $('.n-book_id').addClass("hidden"); $('.n-chapter_id').addClass("hidden"); $('#c-book_id').empty(); $('#c-chapter_id').empty(); // $('.n-activity_type').removeClass("hidden"); $('.n-activity_id').removeClass("hidden"); // $('.o-platform-activity').trigger('click'); $('.n-campaign_match_id').addClass("hidden"); $("#c-campaign_match_id").empty(); $('#c-campaign_match_id').val(""); $("#c-activity_id").empty(); $('#c-activity_id').val(""); $.ajax({ url: '/admin/send/message/imgtext/getactivity', cache: false, success: function (data) { $("#c-activity_id").empty(); if(data.length>0){ for(var i = 0; i < data.length; i++) { if(window.imgtext_activity_id_edit && window.imgtext_activity_id_edit == data[i].id){ $("#c-activity_id").append(""); }else{ $("#c-activity_id").append(""); } } } } }); }); //继续阅读 $('.btn-read').on('click',function () { $('.n-book_id').addClass("hidden"); $('.n-chapter_id').addClass("hidden"); $('#c-book_id').empty(); $('#c-chapter_id').empty(); // $('.n-activity_type').addClass("hidden"); // $('.o-platform-activity').removeAttr("checked"); // $('.o-diy-activity').removeAttr("checked"); $('.n-activity_id').addClass("hidden"); $("#c-activity_id").empty(); $('#c-activity_id').val(""); $('#chapter_id').val(""); $('.n-campaign_match_id').addClass("hidden"); $("#c-campaign_match_id").empty(); $('#c-campaign_match_id').val(""); }); //消耗活动 $('.btn-consume').on('click',function () { $('.n-book_id').addClass("hidden"); $('.n-chapter_id').addClass("hidden"); $('#c-book_id').empty(); $('#c-chapter_id').empty(); // $('.n-activity_type').addClass("hidden"); // $('.o-platform-activity').removeAttr("checked"); // $('.o-diy-activity').removeAttr("checked"); $('.n-activity_id').addClass("hidden"); $("#c-activity_id").empty(); $('#c-activity_id').val(""); $('#chapter_id').val(""); $('.n-campaign_match_id').removeClass("hidden"); $("#c-campaign_match_id").empty(); $.ajax({ url: '/admin/send/message/imgtext/getcampaign', cache: false, success: function (data) { if(data.length>0){ for(var i = 0; i < data.length; i++) { //添加option元素 if(window.imgtext_campaign_match_id_edit && window.imgtext_campaign_match_id_edit == data[i].id){ $("#c-campaign_match_id").append(""); }else{ $("#c-campaign_match_id").append(""); } } } } }); }); //支持留言 $('.support-comment').on('click',function () { $('.n-only_fans_can_comment').removeClass("hidden"); }); //不支持留言 $('.unsupport-comment').on('click',function () { $('.n-only_fans_can_comment').addClass("hidden"); $('.o-only_all_can_comment').removeAttr("checked"); $('.o-only_forcus_can_comment').removeAttr("checked"); }); //平台活动 // $('.o-platform-activity').on('click',function () { // $("#c-activity_id").empty(); // $.ajax({ // url: '/admin/send/message/imgtext/getactivity', // data: { // type:0 // }, // cache: false, // success: function (data) { // if(data.length>0){ // for(var i = 0; i < data.length; i++) { // if(window.imgtext_activity_id_edit && window.imgtext_activity_id_edit == data[i].id){ // $("#c-activity_id").append(""); // }else{ // $("#c-activity_id").append(""); // } // } // } // } // }); // }); // //自定义活动 // $('.o-diy-activity').on('click',function () { // $("#c-activity_id").empty(); // $.ajax({ // url: '/admin/send/message/imgtext/getactivity', // data: { // type:1 // }, // cache: false, // success: function (data) { // if(data.length>0){ // for(var i = 0; i < data.length; i++) { // if(window.imgtext_activity_id_edit && window.imgtext_activity_id_edit ==data[i].id ){ // $("#c-activity_id").append(""); // }else{ // $("#c-activity_id").append(""); // } // } // } // } // }); // }); // 提交按钮点击事件:获取编辑器内容 $('.o-subbmit').on('click' , function () { var tt = ueditor.getContent(); console.log(tt); // 数据收集 var tmpStr = $('#c-title').val().trim(); var imgtext_title = tmpStr.length>64? tmpStr.slice(0,64) : tmpStr; // 标题 var tmpStr2 = $('#c-author').val().trim(); var imgtext_author = tmpStr2.length>8? tmpStr2.slice(0,8) : tmpStr2; // 作者 var ue_content = ue.getContent(); // 富文本编辑器内容 var imgtext_dig = $('#c-digest').val().trim(); var wrap_img = $('#c-image').val(); // 封面图片 // if(imgtext_title.length <=0 || imgtext_author.length <=0 || ue_content.length <=0 || imgtext_dig.length <=0 || wrap_img.length <=0){ // layer.alert("有未填项");return ; // } // 内容检测 if(imgtext_title.length <=0){ layer.msg('消息标题不能为空'); return; } if(imgtext_author.length <=0){ layer.msg('作者不能为空'); return; } if(ue_content.length <=0){ layer.msg('消息内容不能为空'); return; } if(imgtext_dig.length <=0){ // layer.msg('摘要不能为空'); // return; imgtext_dig = ue_content.replace(/<[^>]+>/g , '').slice(0 , 54); $('#c-digest').val(imgtext_dig); } if(imgtext_dig.length>120){ imgtext_dig = imgtext_dig.slice(0,120); } if(wrap_img.length <=0){ layer.msg('封面图片不能为空'); return; } // JSON var data2PIframe = { title: imgtext_title, author: imgtext_author, content: ue_content, mini:window.miniParams, digest: imgtext_dig, cover: wrap_img }; var imgtext_type = -1; // 跳转类型 $('#c-type').find('[type=radio]').each(function(index, item){ if(item.checked){ imgtext_type = item.value; } }); data2PIframe.type = imgtext_type; switch (imgtext_type) { case "0": //文章,检测书籍章节id var bookID = $("#c-book_id").val(); var bookName = $("#c-book_book_name_text").val(); var chapterID = $("#c-chapter_id").find("option:selected").val(); if(bookID.length==0 || !chapterID){ layer.msg("请选择书籍和章节"); return; } data2PIframe.book_id = bookID; data2PIframe.book_name = bookName; data2PIframe.chapter_id = chapterID; break; case "1": //充值活动 var imgtext_activity_type = ""; // $("#c-activity_type").find('[type=radio]').each(function(index , item){ // if(item.checked){ // imgtext_activity_type = item.value; // } // }); // if(imgtext_activity_type == -1){ // layer.msg("请选择活动类型"); // return; // } var imgtext_activity_id = $("#c-activity_id").find("option:selected").val(); if(!imgtext_activity_id){ layer.msg("请选择活动"); } data2PIframe.activity_type =imgtext_activity_type; data2PIframe.activity_id =imgtext_activity_id; break; case "2": //继续阅读 //暂无需求 break; case "3": //消耗活动 var imgtext_campaign_match_id = $('#c-campaign_match_id').find("option:selected").val(); if(!imgtext_campaign_match_id){layer.msg("请选择消耗活动ID"); return;} data2PIframe.campaign_match_id = imgtext_campaign_match_id; break; case "4": //无跳转 break; default:// 未选择警告 layer.msg("请选择文章跳转类型"); break; }; console.log(data2PIframe); var imgtext_need_comment = -1; // 支持留言 $('#c-need_open_comment').find('[type=radio]').each(function(index, item){ if(item.checked){ imgtext_need_comment = item.value; } }); data2PIframe.need_open_comment = imgtext_need_comment; switch (imgtext_need_comment) { case "0": break; case "1": var only_fans_can_comment = -1; $('#c-only_fans_can_comment').find('[type=radio]').each(function(index,item){ if(item.checked){ only_fans_can_comment = item.value data2PIframe.only_fans_can_comment = item.value; } }); if(only_fans_can_comment == -1){ layer.msg("请选择留言支持人群"); return; } break; default: layer.msg("请选择是否支持留言"); break; }; var currentData = { type:"imgtext", data:data2PIframe }; // 父iframe加结构 父级数据存储以{type : 图文, data:[第一条,第二条]}的形式 // 消息类型选择时要 重置 msgData为:{type:"" , data:[]} var pData = window.parent.msgData ? window.parent.msgData : {type:'imgtext' , data:[]}; pData.type = currentData.type; // 父页面消息类型添加 window.parent.toggleData = window.parent.toggleData ? window.parent.toggleData : [{type:"text", data:[]} ,{type:"img", data:[]} ,{type:"imgtext", data:[]} , ] if(window.parent.msgEditIndex != -1){ // 编辑状态做修改 $(window.parent.toggleData).each(function (index, item) { if (item.type == 'imgtext') { item.data.splice(window.parent.msgEditIndex, 1, currentData.data); window.parent.msgData= item; } }) }else{ // 非编辑状态做追加 $(window.parent.toggleData).each(function (index, item) { if (item.type == 'imgtext') { item.data.push(currentData.data); window.parent.msgData= item; } }) } // 创建本次图文消息的预览结构, 追加进父级页面的预览位置 var newHtml = ""; $(window.parent.msgData.data).each(function(index , item){ if(index == 0){ newHtml+= '
' + ' ' + '
' + '

'+item.title+'

' + '删除' + '编辑' + '
' + '
'; }else{ newHtml+= '
' + '' + '

'+item.title+'

' + '
' + '删除' + '编辑' + '
' + '
'; } }); // 给图片容器增加内容 其余类型隐藏 .imgtext_container .show().siblings().hide() $(window.parent.document).find('.message_type_content_contianer').html(newHtml); // 长度超出8隐藏添加按钮 if(window.parent.msgData.data.length >= 8){ $(window.parent.document).find('#message_type_add_btn').hide(); } // 关闭当前页 Fast.api.close(''); }); // 初始化时获取父iframe的 msgIsEditing值, true时给当前页面赋初始值, false就不做操作 if(window.parent.msgIsEditing){ var editData = window.parent.msgEditData; window.miniParams = editData.mini; console.log(editData); $('#c-title').val(editData.title || ""); $('#c-author').val(editData.author || ""); $("#c-image").val(editData.cover || ""); $('#p-image').append('
  • ') $('#c-digest').val(editData.digest || ""); $("#c-type").find('[type=radio]').each(function(index , item){ if(item.value == editData.type){ $(item).prop('checked' , true); $(item).click(); switch (editData.type) { case "0": // 书籍 console.log(Config.notids); if(Config.notids.indexOf(parseInt(editData.book_id)) == -1){ window.imgtext_book_id = editData.book_id; window.imgtext_chapter_id = editData.chapter_id; $("#c-book_id").val(editData.book_id); $("#c-book_book_name_text").val(editData.book_name); $.ajax({ url: '/admin/send/message/imgtext/getchapter', data: { book_id:window.imgtext_book_id }, cache: false, success: function (data) { if(data.length>0){ for(var i = 0; i < data.length; i++) { if(window.imgtext_chapter_id && window.imgtext_chapter_id == data[i].id){ $("#c-chapter_id").append(""); }else{ $("#c-chapter_id").append(""); } } } }, error: function () { } }); }else{ window.imgtext_book_id = ''; window.imgtext_chapter_id = ''; $("#c-book_id").val(''); $("#c-chapter_id").val(''); $("#c-book_book_name_text").val(''); } break; // $('.btn-book').trigger('click'); // $('#c-book_id').change(); // $.ajax({ // url: '/admin/send/message/imgtext/getbook', // cache: false, // success: function (data) { // if(data.length>0){ // for(var i = 1; i < data.length; i++) { // if(window.imgtext_book_id && window.imgtext_book_id == data[i].id){ // $("#c-book_id").append(""); // }else{ // $("#c-book_id").append(""); // } // } // } // } // }); case "1": // 活动 window.imgtext_activity_type_edit = editData.activity_type; window.imgtext_activity_id_edit = editData.activity_id; if(window.imgtext_activity_type_edit == "1"){ $('.o-platform-activity').click(); }else if(window.imgtext_activity_type_edit == "2"){ $('.o-diy-activity').click(); } $('.btn-pay').click(); break; case "2": $(item).attr('checked','checked'); // $('.btn-read').click(); break; case "3": window.imgtext_campaign_match_id_edit = editData.campaign_match_id; $('.btn-consume').click(); break; }; }else{ $(item).prop('checked' , false); } }); $('#c-need_open_comment').find('[type=radio]').each(function(index, item){ if(item.value == editData.need_open_comment){ $(item).prop('checked' , true); $(item).click(); if(editData.only_fans_can_comment){ $('#c-only_fans_can_comment').find('[type=radio]').each(function(index,item){ if(item.value == editData.only_fans_can_comment){ $(item).prop('checked' , true); } }); } }else{ $(item).prop('checked' , false); } }); InitMiniHtml(); setTimeout(function () { // ueditor.setContent(editData.content); console.log(editData.content); ueditor.setContent(editData.content); },2000) }else{ //$('.btn-book').trigger('click'); $('#c-book_id').change(); } //有数据时 // if(window.miniParams.type != '0'){ // $('#add-mini').hide(); // $('#del-mini').show(); // $('#edit-mini').show(); // } //添加小程序 $('#add-mini').on('click',function () { Fast.api.open('/admin/send/message/mini/add', '添加小程序', { callback: function (data) { var con = ueditor.getContent(); $.each(window.miniParams,function(index,value){ console.log(value); }); $('.mini-list').append(window.miniHtml); ueditor.setContent(con+window.miniTag); window.miniNum++; } }); }) //小程序列表删除 $(document).on('click','.btn-del',function () { var id = $(this).parent().attr('data-id'); var m_tag = $(this).parent().parent().find('.name').text(); var miniTemp = window.miniParams; window.miniParams = []; $.each(miniTemp,function(index,value){ if (value.id != id){ window.miniParams.push(value); } }); //初始化列表 InitMiniHtml(); //删除编辑器的标识位 var str = ueditor.getContent(); var str = str.replace(m_tag,""); ueditor.setContent(str); }) //小程序列表编辑 $(document).on('click','.btn-edit',function () { var id = $(this).parent().attr('data-id'); var m_tag = $(this).parent().parent().find('.name').text(); var miniTemp = {}; console.log(window.miniParams); $.each(window.miniParams,function(index,value){ if (value.id == id){ miniTemp = value; } }); console.log(id); var e_type = miniTemp.type; var e_title = miniTemp.title; var e_content = miniTemp.content; var e_pic = miniTemp.pic; var e_page = miniTemp.page; var e_id = miniTemp.id; var e_url = '/admin/send/message/mini/edit?type='+e_type+'&title='+e_title+'&page='+e_page+'&content='+e_content+'&pic='+e_pic+'&id='+e_id; Fast.api.open(e_url, '编辑小程序', { callback: function (data) { InitMiniHtml(); } }); }) //初始化添加的小程序列表 function InitMiniHtml(){ $('.mini-list').append(window.miniHtml); var html = ''; $.each(window.miniParams,function(index,value){ if (value.id>window.miniNum){ window.miniNum = value.id; } html += ''; }); $('.mini-list').html(''); $('.mini-list').append(html); } $('.btn-add-title-list').on('click',function () { Fast.api.open( '/admin/send/message/title/index', '从标题库选择' ); }); }, edit: function () { Controller.api.bindevent(); }, api: { bindevent: function () { window.setTimeout(function(){ Form.api.bindevent($("form[role=form]")); },3000) } } }; return Controller; });