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+= '
'; }else{ newHtml+= ''; } }); // 给图片容器增加内容 其余类型隐藏 .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('