define(['jquery', 'bootstrap', 'backend', 'table', 'form','selectpage', 'custommain'], function ($, undefined, Backend, Table, Form,Selectpage, Custommain) { //去掉特殊字符和转义字符 function excludeSpecial(s) { s = s.replace(/[\\\/\b\f\n\r\t\'\[\]\@\#\$\%\^\&\*\{\}\:\"\L\<\>\?]/g,''); return s; }; $(document).on('keyup','#description, #description-book, #description-activity, #description-recent, #description-url',function () { var descrp = $(this).val(); $(this).val(excludeSpecial(descrp)); }); //编辑按钮 $(document).on('click','.btn-editone',function(){ var url = $(this).data('tourl'); var sendtime = Number($(this).data('sendtime')); if((sendtime - Date.parse(new Date())/1000)<300){ $(this).hide(); return false; }else{ Fast.api.open(url, __('Edit'), $(this).data() || {}); } }); $(document).on('click', '.btn-editold', function () { var ids = $(this).data('field-index'); Fast.api.open("/admin/custom/editold/ids/"+ids, __('Edit'), $(this).data() || {}); }); var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'custom/index', add_url: 'custom/add', edit_url: 'custom/edit', del_url: 'custom/del', multi_url: 'custom/multi', table: 'custom', }, search:false, }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, // {field: 'id', title: __('Id')}, {field: 'title', title: __('标题'), operate: 'LIKE %...%'}, { field: 'sendtime', title: __('Sendtime'), operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime }, {field: 'statue', title: __('Statue'), visible: false, operate: false}, {field: 'statue_text', title: __('Statue'), operate: false}, {field: 'send_num', title: '发送人数', operate: false}, { field: 'createtime', title: __('Createtime'), operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime }, // {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, { field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Controller.api.formatter.total_benefit_channel } //{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(); $('.s_time_box span:eq(1)').click(); //文字消息字数限制 $('#textarea_txt_box').on('input change',function(){ var $this = $(this); var sval = $this.val(); if(sval.length > 600){ sval = sval.substring(0,600); $this.val(sval); } $('.textarea_txt_error span').text(sval.length + '/600'); }); //文字消息添加内容 function setTextareaVal(str){ var obj = $('#textarea_txt_box'); } //修改菜单链接 $(document).on('click', '.t_t_menuurl_but', function () { var $this = $(this); Fast.api.open('link/select?one=1', '选择', { callback: function (data) { var data = data[0]; var otextareaval = $this.parents('.new-template-wrap').find('textarea'); var stextareaval = otextareaval.val(); otextareaval.val(stextareaval + data.menu_url); } }); }); //修改最近阅读链接 $(document).on('click', '.t_t_goonurl_but', function () { var $this = $(this); $.ajax({ type: 'get', url: '/admin/book/book/getrecenturl', cache: false, async: false, success:function(data){ var otextareaval = $this.parents('.new-template-wrap').find('textarea'); var stextareaval = otextareaval.val(); otextareaval.val(stextareaval + data.url); }, error:function(err){ ofansopen = true; $('.s_tag_footer').removeClass('s_tag_fans_show'); } }); }); //修改活动 $(document).on('click', '.t_t_activityurl_but', function () { var $this = $(this); Fast.api.open('activity/select?one=1', '选择', { callback: function (data) { var data = data[0]; var otextareaval = $this.parents('.new-template-wrap').find('textarea'); var stextareaval = otextareaval.val(); otextareaval.val(stextareaval + data.activity_url); } }); }); //修改url $(document).on('click','.t_t_pushurl_but',function(){ var $this=$(this); Fast.api.open('referral/referral/select?one=1', '选择', { callback: function (data) { var data = data[0]; // console.log('展示title回调', data); var otextareaval = $this.parents('.new-template-wrap').find('textarea'); var stextareaval = otextareaval.val(); otextareaval.val(stextareaval + data.source_url); } }); }); //修改book $(document).on('click','.t_t_book_but',function(){ var $this=$(this); Fast.api.open('book.book/select?one=1', '选择', { callback: function (data) { var data = data[0]; var otextareaval = $this.parents('.new-template-wrap').find('textarea'); var stextareaval = otextareaval.val(); //otextareaval.val(stextareaval + data.current_book_url); insertText(data.current_book_url); } }); }); function insertText(str) { var obj = document.getElementById('textarea_txt_box'); obj.focus(); if (document.selection) { var sel = document.selection.createRange(); sel.text = str; } else if (typeof obj.selectionStart === 'number' && typeof obj.selectionEnd === 'number') { var startPos = obj.selectionStart, endPos = obj.selectionEnd, cursorPos = startPos, tmpStr = obj.value; obj.value = tmpStr.substring(0, startPos) + str + tmpStr.substring(endPos, tmpStr.length); cursorPos += str.length; obj.selectionStart = obj.selectionEnd = cursorPos; } else { obj.value += str; } var sval = obj.value; if(sval.length > 600){ sval = sval.substring(0,600); obj.value = sval; } $('.textarea_txt_error span').text(sval.length + '/600'); } function moveEnd(len){ var obj = document.getElementById('textarea_txt_box'); obj.focus(); if (document.selection) { var sel = obj.createTextRange(); sel.moveStart('character',len); sel.collapse(); sel.select(); } else if (typeof obj.selectionStart == 'number' && typeof obj.selectionEnd == 'number') { obj.selectionStart = obj.selectionEnd = len; } } require(['vue', 'component', 'ELEMENT'], function (Vue, component, ELEMENT) { Vue.use(ELEMENT); Vue.use(component); var Main = { el: '#title-select', methods: { select: function (value) { $('.anticon_edit_input_tit').find('input').val(value); } } }; new Vue(Main) }); }, edit: function () { Controller.api.isEidt = true; Controller.api.bindevent(); require(['vue', 'component', 'ELEMENT'], function (Vue, component, ELEMENT) { Vue.use(ELEMENT); Vue.use(component); var Main = { el: '#title-select', methods: { select: function (value) { $('.anticon_edit_input_tit').find('input').val(value) } } }; new Vue(Main) }); }, editold: function () { Controller.api.oldbindevet(); }, addimagetext: function () { Controller.api.bindevent(); var selectdata = ''; $('#c-book_book_name').selectPage({ eAjaxSuccess : function(d){ if(d.list.length==0){ $('#c-book_book_name').val(''); $('#select_book_id').val(''); $("#description-book").val(''); }else { if (selectdata && JSON.stringify(selectdata) != JSON.stringify(d)) { $('#select_book_id').val(''); } selectdata = d; return d ? d : ''; } }, eSelect : function(d){ selectdata = ''; $('#c-book_book_name').val(d.name); $('#select_book_id').val(d.id); $('#select_book_id').attr('data-sex_text', d.sex_text); $("#description-book").val(d.description); Custommain.get_channel_book_name(); }, eClear : function(){ $('#select_book_id').val(''); } }); require(['upload'], function (Upload) { var data = {}; data.width=1080; data.height = 864; Upload.api.plupload(".mini_plupload", function (data, ret) { $('.mini-card').find('.img_card img').attr('src',data.url); $('.mini-image').val(data.url); $('.mini-card').find('.inner').hide(); $('.mini-card').find('.img_card').show(); }); }); $(document).on('click','#c-mini_type',function () { $(this).change(function(){ var value = $(this).find('input:checked').val(); console.log(value); switch (value) { case "3": $('.mini-type3').show() break; case "4": $('.mini-type3').hide() break; } }) }) Controller.api.eventTitle() }, editimagetext:function(){ Controller.api.bindevent(); var spage = $('#c-book_book_name').val(); var sbl = true; var selectdata = ''; $('#c-book_book_name').selectPage({ eAjaxSuccess : function(d){ if(d.list.length==0){ $('#c-book_book_name').val(''); $('#select_book_id').val(''); $("#description-book").val(''); }else{ if(selectdata && JSON.stringify(selectdata) != JSON.stringify(d)){ $('#select_book_id').val(''); } selectdata = d; return d ? d : ''; } }, eSelect : function(d){ selectdata = ''; $('#c-book_book_name').val(d.name); $('#select_book_id').val(d.id); $('#select_book_id').attr('data-sex_text', d.sex_text); $("#description-book").val(d.description); Custommain.get_channel_book_name('图文客服消息'); }, eClear : function(){ $('#select_book_id').val(''); } }); if(Config.bnotin.length>0){ $.each(Config.bnotin,function (index,value) { if($('#select_book_id').val().indexOf(value)!=-1){ $('#select_book_id').val(''); $('#c-book_book_name').val(''); $('#c-book_book_name_text').val(''); return false; } }); } $(document).on('click','#c-mini_type',function () { $(this).change(function(){ var value = $(this).find('input:checked').val(); console.log(value); switch (value) { case "3": $('.mini-type3').show() break; case "4": $('.mini-type3').hide() break; } }) }) require(['upload'], function (Upload) { var data = {}; data.width=1080; data.height = 864; Upload.api.plupload(".mini_plupload", function (data, ret) { $('.mini-card').find('.img_card img').attr('src',data.url); $('.mini-image').val(data.url); $('.mini-card').find('.inner').hide(); $('.mini-card').find('.img_card').show(); }); }); Controller.api.eventTitle() }, addlinktext:function(){ Controller.api.bindevent(); var selectdata = ''; $('#c-book_book_name').selectPage({ eAjaxSuccess : function(d){ if(selectdata && JSON.stringify(selectdata) != JSON.stringify(d)){ $('#select_book_id').val(''); } selectdata = d; return d ? d : ''; }, eSelect : function(d){ selectdata = ''; $('#c-book_book_name').val(d.name); $('#select_book_id').val(d.id); $('#select_book_id').attr('data-sex_text', d.sex_text); $("#description-book").val(d.description); Custommain.get_channel_book_name('文字客服消息'); }, eClear : function(){ $('#select_book_id').val(''); } }); Controller.api.eventTitle() }, editlinktext:function(){ Controller.api.bindevent(); var spage = $('#c-book_book_name').val(); var sbl = true; var selectdata = ''; $('#c-book_book_name').selectPage({ eAjaxSuccess : function(d){ if(selectdata && JSON.stringify(selectdata) != JSON.stringify(d)){ $('#select_book_id').val(''); } selectdata = d; return d ? d : ''; }, eSelect : function(d){ selectdata = ''; $('#c-book_book_name').val(d.name); $('#select_book_id').val(d.id); $('#select_book_id').attr('data-sex_text', d.sex_text); $("#description-book").val(d.description); Custommain.get_channel_book_name('文字客服消息'); }, eClear : function(){ $('#select_book_id').val(''); } }); if(Config.bnotin.length>0){ $.each(Config.bnotin,function (index,value) { if($('#select_book_id').val().indexOf(value)!=-1){ $('#select_book_id').val(''); $('#c-book_book_name').val(''); $('#c-book_book_name_text').val(''); return false; } }); } Controller.api.eventTitle() }, api: { eventTitle: function () { require(['vue', 'component', 'ELEMENT'], function (Vue, component, ELEMENT) { Vue.use(ELEMENT); Vue.use(component); var Main = { el: '#title-select', methods: { select: function (value) { $('.group-type:visible').find('input').first().val(value) } } }; new Vue(Main) }); }, isEidt:false, getStatue: function (value, row, index) { if (value == 'normal') { if (row.sendtime < Date.parse(new Date()) / 1000) { return '发送失败'; } else { return '未发送'; } } else { return '已发送'; } }, formatter: { total_benefit_channel: function (value, row, index) { if (row.createtime < 1556539200) { if (row.sendtime - Config.nowtime < 600) { return ' ' + ''; } else { return ' ' + ''; } } else { if (row.sendtime - Config.nowtime < 600) { return ' ' + ''; } else { return ' ' + ''; } } } }, editCustom: function (value, row, index) { if (row.statue == 'normal' && (Number(row.sendtime) - Date.parse(new Date()) / 1000) > 300) { //5分钟外的 return ''; } }, /*bindevent: function () { Form.api.bindevent($("form[role=form]")); if (canedit) { //资源管理 var ore = { arrma: [ { 'title': '', 'image': '', 'url': 'http://' } ], imglis: [], titlist: [], sli: '
\
\
\
\
\
\
\
' }; } else { //资源管理 var ore = { arrma: [ { 'title': '', 'image': '', 'url': 'http://' } ], imglis: [], titlist: [], sli: '
\
\
\ \
\ \ \
\
\
\
' };*/ bindevent: function () { $('#c-menu_menu_id,#c-activity_activity_id').change(function(){ Custommain.get_channel_other_name(); }); //推广链接类型id var simgtexttype = $('input[name="row[imgtxt_type]"]:checked').val(); //资源管理 var ore={ arrma:[ { 'title':'', 'image':'', 'url':'http://' } ], imglis:[], titlist:[], sli:'
\
\
\ \
\ \ \ \ \ \
\
\
\
', pli:'
  • \ \
    \

    sli_value

    \
    \
    \
    \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
    \
    \
  • ', ptxtli:'
  • \

    sli_value

    \
    \ \ \
    \
  • ' }; //图文切换为文字链 $(document).on('click', '.switch_txt_but', function () { layer.open({ type: 1, title: '温馨提示', maxmin: false, area: ['300px', '200px'], btn: ['确认', '取消'], shadeClose: true, resize: false, // skin: 'layui-layer-rim', content: '
    切换为文字链模式后将无法恢复为图文模式,确定切换吗?
    ', yes: function (index, layero) { var imgsval = $('.img_txt_hidden_input').val(); $('.msg_type').val('1'); $('#group-type-news').remove(); $('#group-type-news_txt').show(); $('.textarea_txt_hidden_input').val(imgsval); try { imgsval = JSON.parse(imgsval); txttext(imgsval); } catch (e) { } Toastr.success('切换成功'); layer.close(index); }, btn2: function (index, node) { layer.close(index) } }); }) //添加图文 $(document).on('click', '.img_txt_add_but', function () { var $this = $(this); Fast.api.open('custom/addimagetext', '添加图文', { callback: function (data) { console.log(data); strImgtext = $('.img_txt_hidden_input').val(); var imgtext_data = []; if (strImgtext.length > 0) { imgtext_data = JSON.parse(strImgtext); } imgtext_data.push(data); $('.img_txt_hidden_input').val(JSON.stringify(imgtext_data)); $('.textarea_txt_hidden_input').val(JSON.stringify(imgtext_data)); console.log(data); imagetext(imgtext_data); txttext(imgtext_data); $this.hide(); } }) }); //编辑图文文字链单条列表 if (Controller.api.isEidt) { try { var inpimgjson = $('.img_txt_hidden_input').val(); inpimgjson ? inpimgjson = JSON.parse(inpimgjson) : ''; if (inpimgjson && inpimgjson.length) { imagetext(inpimgjson); $('.img_txt_add_but').hide(); } var inptestjson = $('.textarea_txt_hidden_input').val(); inptestjson ? inptestjson = JSON.parse(inptestjson) : ''; if (inptestjson && inptestjson.length) { txttext(inptestjson); } } catch (e) { console.log(e); } } //渲染图文列表 function imagetext(data) { var lihtmls = ''; var sli = ''; for (var i = 0; i < data.length; i++) { sli = ore.pli.replace('sli_img', data[i]['image']); sli = sli.replace('sli_value', data[i]['title']); lihtmls += sli; } lihtmls = '
    '; $('.wxb-card-list-scroll').html(lihtmls); //图文列表tip $('.wxb-card-list-scroll .action-item i').tooltip(); } //渲染文字列表 function txttext(data) { var lihtmls = ''; var sli = ''; for (var i = 0; i < data.length; i++) { var scol = ''; sli = ore.ptxtli.replace('sli_value', data[i]['title']); if (data[i]['type'] == 4) scol = 'style="color:#333"' sli = sli.replace('scolor', scol); lihtmls += sli; } lihtmls = '
    '; $('#group-type-news_txt .img_txt_list').html(lihtmls); //图文列表tip $('.img_txt_url i').tooltip(); } //获取数组 function getimagetxtarr(val) { strImgtext = val; var imgtext_data = []; if (strImgtext.length > 0) { try { return JSON.parse(strImgtext); } catch (err) { return ''; } } return ''; } //数组上移下移 Array.prototype.swapItems = function (startindex, endindex) { this[startindex] = this.splice(endindex, 1, this[startindex])[0]; return this; } //数组删除指定项 Array.prototype.removeItems = function (index) { this.splice(index, 1); return this; } //图文上移 下移 $('.wxb-card-list-scroll').on('click', '.anticon-arrow-up,.anticon-arrow-down', function () { var $this = $(this); var nindex = $this.parents('li').index(); var arrimgtxt = getimagetxtarr($('.img_txt_hidden_input').val()); if (!arrimgtxt) return false; if ($this.hasClass('anticon-arrow-up')) { if (nindex == 0) return false; arrimgtxt.swapItems(nindex, nindex - 1); } else { if (nindex == arrimgtxt.length - 1) return false; arrimgtxt.swapItems(nindex, nindex + 1); } $('.img_txt_hidden_input').val(JSON.stringify(arrimgtxt)); $('.textarea_txt_hidden_input').val(JSON.stringify(arrimgtxt)); imagetext(arrimgtxt); }); //删除图文 $('.wxb-card-list-scroll').on('click', '.anticon-delete', function () { var $this = $(this); layer.open({ type: 1, title: '温馨提示', maxmin: false, area: ['260px', '160px'], btn: ['确认', '取消'], shadeClose: true, resize: false, // skin: 'layui-layer-rim', content: '
    您确定删除此条信息?
    ', yes: function (index, layero) { var nindex = $this.parents('li').index(); var arrimgtxt = getimagetxtarr($('.img_txt_hidden_input').val()); if (!arrimgtxt) return false; arrimgtxt.removeItems(nindex); $('.img_txt_hidden_input').val(JSON.stringify(arrimgtxt)); $('.textarea_txt_hidden_input').val(JSON.stringify(arrimgtxt)); if (arrimgtxt.length == 0) { $('.wxb-card-list-scroll').html(''); $('.img_txt_add_but').show(); } else { imagetext(arrimgtxt); } Toastr.success('删除成功'); layer.close(index); }, btn2: function (index, node) { layer.close(index) } }); }); //修改title $(document).on('click', '.anticon-title-edit', function () { var $this = $(this); var nIndex = $this.parents('li').index(); var stitle = $this.parents('li').find('p').text(); layer.open({ type: 1, title: false, maxmin: false, zIndex:1800, area: ['auto', 'auto'], btn: ['确认', '取消'], shadeClose: true, resize: false, skin: 'layui-layer-rim', content: '
    \
    \ 当前标题:\

    ' + stitle + '

    \ \
    \
    \ 修改为:\
    \
    \
    ', yes: function (index, layero) { var stit = $(layero.selector + ' p').text(); var sinputtit = $(layero.selector + ' input').val(); if (sinputtit) { stit = sinputtit; } editimglist('title', nIndex, stit); layer.close(index); }, btn2: function (index, node) { layer.close(index) } }); }); //修改列表内容 function editimglist(name, item, val) { var strImgtext = JSON.parse($('.img_txt_hidden_input').val()); strImgtext[item][name] = val; $('.img_txt_hidden_input').val(JSON.stringify(strImgtext)); $('.textarea_txt_hidden_input').val(JSON.stringify(strImgtext)); imagetext(strImgtext); } //修改封面 $(document).on('click', '.anticon-cover-edit', function () { var $this = $(this); var nIndex = $this.parents('li').index(); Fast.api.open('manage/cover/select', '选择', { callback: function (data) { // console.log('展示image回调', data); editimglist('image', nIndex, data.image); } }); }); //修改图文内容 $(document).on('click', '#group-type-news .anticon-novel-edit', function () { var $this = $(this); var nIndex = $this.parents('li').index(); var sjson = JSON.parse($('.img_txt_hidden_input').val()); Fast.api.open('custom/editimagetext?json=' + encodeURIComponent(JSON.stringify(sjson[nIndex])), '修改内容', { callback: function (data) { var data = data; var strImgtext = JSON.parse($('.img_txt_hidden_input').val()); strImgtext[nIndex] = data; $('.img_txt_hidden_input').val(JSON.stringify(strImgtext)); $('.textarea_txt_hidden_input').val(JSON.stringify(strImgtext)); imagetext(strImgtext); } }); }); //修改文字内容 $(document).on('click', '#group-type-news_txt .anticon-novel-edit', function () { var $this = $(this); var nIndex = $this.parents('li').index(); var sjson = JSON.parse($('.textarea_txt_hidden_input').val()); Fast.api.open('custom/editlinktext?json=' + encodeURIComponent(JSON.stringify(sjson[nIndex])), '修改文字链接', { callback: function (data) { var data = data; console.log('展示title回调', data); var strImgtext = JSON.parse($('.textarea_txt_hidden_input').val()); strImgtext[nIndex] = data; $('.textarea_txt_hidden_input').val(JSON.stringify(strImgtext)); txttext(strImgtext); } }); }); //删除文字列表 $('#group-type-news_txt').on('click', '.anticon-delete', function () { var $this = $(this); layer.open({ type: 1, title: '温馨提示', maxmin: false, area: ['260px', '160px'], btn: ['确认', '取消'], shadeClose: true, resize: false, // skin: 'layui-layer-rim', content: '
    您确定删除此条信息?
    ', yes: function (index, layero) { var nindex = $this.parents('li').index(); var arrimgtxt = getimagetxtarr($('.textarea_txt_hidden_input').val()); if (!arrimgtxt) return false; arrimgtxt.removeItems(nindex); $('.textarea_txt_hidden_input').val(JSON.stringify(arrimgtxt)); if (arrimgtxt.length == 0) { $('.img_txt_list').html(''); } else { txttext(arrimgtxt); } Toastr.success('删除成功'); layer.close(index); }, btn2: function (index, node) { layer.close(index) } }); }); Custommain.bind_form_validation(); /** * form表单验证 */ //$("form[role=form]").data("validator-options", { $("#add-form").data("validator-options", { ignore: ':hidden', beforeSubmit: function (form) { var user_json = $.parseJSON($('.img_txt_hidde_input_no').val()) if (user_json.all==0 && !user_json.subscribe_time) { var sub_from = (new Moment($('input[name="row[sub_from]"]').val())).valueOf() / 1000 var sub_to = (new Moment($('input[name="row[sub_to]"]').val())).valueOf() / 1000 if(!sub_from && !sub_to){ Toastr.error("起止时间不能为空"); return false; }else{ user_json.subscribe_range = sub_from +'-'+ sub_to; } } $('.img_txt_hidde_input_no').val(JSON.stringify(user_json)); var $imgTxtMain = $('.img_txt_main'); var reg = /^(http[s]?|ftp):\/\/[^\/\.]+?\..+\w/; var sList = ''; ore.arrma = []; //标题 if ($.trim($('#title').val()).length == 0) { Toastr.error("标题不能为空"); return false; } if ($('.msg_type').val() == '1') { var scdata = $(".textarea_txt_hidden_input").val(); } else { var scdata = $(".img_txt_hidden_input").val(); } try { if (!scdata || JSON.parse(scdata).length == 0) { Toastr.error("请编辑消息内容"); flag = 0; return false; } } catch (e) { Toastr.error("请编辑消息内容"); flag = 0; return false; } for (var i = 0; i < $imgTxtMain.length; i++) { ore.arrma.push({}); //标题 if ($('.img_txt_main:eq(' + i + ') input:eq(0)').val().length > 0) { ore.arrma[i].title = $('.img_txt_main:eq(' + i + ') input:eq(0)').val(); } else { Toastr.error("图文标题不能为空"); return false; } //链接 if (reg.test($('.img_txt_main:eq(' + i + ') input:eq(1)').val())) { ore.arrma[i].url = $('.img_txt_main:eq(' + i + ') input:eq(1)').val(); } else { Toastr.error("请填写图文正确的跳转链接"); return false; } //图片 if ($('.img_txt_main:eq(' + i + ') img').attr('src').length > 0) { ore.arrma[i].image = $('.img_txt_main:eq(' + i + ') img').attr('src'); } else { Toastr.error("请填写图文正确的跳转链接"); return false; } ore.arrma[i].description = excludeSpecial($('#description').val()); } //发送时间必须大于当前时间 var sdatatime = $('#c-sendtime').val() + ''; sdatatime = sdatatime.replace(/-/g, '/'); sdatatime = new Date(sdatatime).getTime(); if (sdatatime <= new Date().getTime()) { Toastr.error("发送时间必须大于当前时间"); return false; } sList = JSON.stringify(ore.arrma); $('.img_txt_hidde_input').val(sList); } }); Form.api.bindevent($("form[role=form]"), function (data) { if (data.jump) { window.parent.location.href = data.jump; } else { Fast.api.close(data); } }, function (data) { console.log('error', data); } ); /** * 资源类型管理 */ $(document).on('click', "input[name='row[type]']", function () { if (canedit) { return false; } var type = $(this).val(); if (type == 'all') { var tagObj = { all: "1" } } else { var tagObj = { sex: -1, mobile_system: 0, tag: -1, consume: -1, kandian: -1, subscribe_time: -1, all: "0" } } var ucon = JSON.stringify(tagObj); $('#usercondition').val(ucon); $('.group-tag-type').addClass('hide'); $('.group-tag-type input').attr('disabled'); $('#group-tag-type-' + type).removeClass('hide'); $('#group-tag-type-' + type + ' input').removeAttr('disabled'); }); //切换推广链接类型 $(document).on('click', "input[name='row[imgtxt_type]']", function () { var type = $(this).val(); $('.group-type').addClass('hide'); $('.group-type input').attr('disabled'); $('#group-type-' + type).removeClass('hide'); $('#group-type-' + type + ' input').removeAttr('disabled'); var oshowfrombox = $('#group-type-' + type + ' input[type="hidden"]'); simgtexttype = type; if (type == 0) { Custommain.get_channel_book_name(); } else { Custommain.get_channel_other_name(); } }); $(document).on('click', "input[name='book[push]']", function () { var type = $(this).val(); $('.group-push').addClass('hide'); $('.group-push input').attr('disabled'); $('#group-push-' + type).removeClass('hide'); $('#group-push-' + type + ' input').removeAttr('disabled'); Custommain.get_channel_book_name(); }); /** * 插入链接 */ $(document).on('click', ".btn-insertlink", function () { if (canedit) { return false; } var textarea = $("textarea[name='row[content]']"); var cursorPos = textarea.prop('selectionStart'); var v = textarea.val(); var textBefore = v.substring(0, cursorPos); var textAfter = v.substring(cursorPos, v.length); Layer.prompt({title: '请输入显示的文字', formType: 3}, function (text, index) { Layer.close(index); Layer.prompt({title: '请输入跳转的链接URL(包含http/https)', formType: 3}, function (link, index) { text = text == '' ? link : text; textarea.val(textBefore + '' + text + '' + textAfter); Layer.close(index); }); }); }); if ($('#usercondition').val() && $('#usercondition').val().length > 0) { $tagval = JSON.parse($('#usercondition').val()); if ($tagval.all == 1) { //选择所有用户 $('#type-all').attr('checked', true); var type = 'all'; $('.group-tag-type').addClass('hide'); $('.group-tag-type input').attr('disabled'); $('#group-tag-type-' + type).removeClass('hide'); $('#group-tag-type-' + type + ' input').removeAttr('disabled'); } } $.ajax({ type: 'get', url: '/admin/custom/ajaxcategory', cache: false, async: false, success: function (res) { data = res.data; var htmlstr = ''; for (var i = 0; i < data.length; i++) { htmlstr += '' + data[i].name + ''; } $('#ctag').append(htmlstr); $('#mustbe').html('约' + res.ids + '人'); if ($('#usercondition').val() && $('#usercondition').val().length > 0) { $tagval = JSON.parse($('#usercondition').val()); $("#sex span[data-sex='" + $tagval.sex + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); $("#mobile_system span[data-mobile_system='" + $tagval.mobile_system + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); $("#ctag span[data-cid='" + $tagval.tag + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); $("#consume span[data-fee='" + $tagval.consume + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); $("#kandian span[data-kandian='" + $tagval.kandian + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); if ($tagval.subscribe_time) { $("#subscribe_time1 span[data-fee='" + $tagval.subscribe_time + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); $('#subscribe_time2').hide(); } else { $("#subscribe_time1 span").last().addClass('s_s_tag').siblings().removeClass('s_s_tag'); } } else { var tagObj1 = { sex: -1, mobile_system:0, tag: -1, consume: -1, kandian: -1, subscribe_time: -1, all: "0" }; var ucon1 = JSON.stringify(tagObj1); $('#usercondition').val(ucon1); } }, error: function (err) { } }); var flag = 0; //测试发送 $('.test_fans_but').click(function () { Custommain.fans_send_message(); }); //发送消息时间 $(document).on('click', '.s_time_box span', function () { if (canedit) { return false; } var $this = $(this); var nval = parseInt($this.attr('stime')); var ntime = Date.parse(new Date()); var nt = ntime + nval; $('#c-sendtime').val(GetRTime(nt)); }); $(document).on('click', '.s_tag_li_list span', function () { if (canedit) { return false; } var $this = $(this); $this.addClass('s_s_tag').siblings('span').removeClass('s_s_tag'); var tagObj = { sex: $('#sex span.s_s_tag').data('sex'), mobile_system: $('#mobile_system span.s_s_tag').data('mobile_system'), tag: $('#ctag span.s_s_tag').data('cid'), consume: $('#consume span.s_s_tag').data('fee'), kandian: $('#kandian span.s_s_tag').data('kandian'), subscribe_time: $('#subscribe_time1 span.s_s_tag').data('fee'), all: "0" } if ($(this).parent().attr('id') == 'subscribe_time1') { if ($(this).data('fee')) { $('#cdstarttime').val(''); $('#cdendtime').val(''); $('#subscribe_time2').hide(); } else { $('#subscribe_time2').show(); } } var uconditon = JSON.stringify(tagObj); $('#usercondition').val(uconditon); }); var ofansopen = true; //tag切换 $(document).on('click', '.s_tag_fans_num', function () { var $this = $(this); //防止重复点击 if (!ofansopen) { return false; } ofansopen = false; $('.s_tag_footer').addClass('s_tag_fans_show'); var tagObj = { sex: $('#sex span.s_s_tag').data('sex'), mobile_system: $('#mobile_system span.s_s_tag').data('mobile_system'), tag: $('#ctag span.s_s_tag').data('cid'), consume: $('#consume span.s_s_tag').data('fee'), kandian: $('#kandian span.s_s_tag').data('kandian'), subscribe_time: $('#subscribe_time1 span.s_s_tag').data('fee'), all: "0" } var uconditon = JSON.stringify(tagObj); $('#usercondition').val(uconditon); //console.log(tagObj); $.ajax({ type: 'post', data: tagObj, //dataType:'json', url: '/admin/custom/ajaxcustom', success: function (data) { //console.log(data); $('#mustbe').html('约' + data.ids + '人'); ofansopen = true; $('.s_tag_footer').removeClass('s_tag_fans_show'); }, error: function (err) { ofansopen = true; $('.s_tag_footer').removeClass('s_tag_fans_show'); } }); }); /*$(document).on('click', '.img_txt_add_but', function () { if (canedit) { return false; } var $List = $('.img_txt_main'); var oNowData = { image: ore.imglis[parseInt(Math.random() * ore.imglis.length)]['image'], title: ore.titlist[parseInt(Math.random() * ore.titlist.length)]['title'], url: 'http://' }; var sLiImg = ore.sli.replace(/sli_img/g, oNowData['image']); sLiImg = sLiImg.replace(/sli_value/g, oNowData['title']); sLiImg = sLiImg.replace(/click_url/g, 'http://'); if ($List.length < 8) { $('.img_txt_list').append(sLiImg); ore.arrma.push(oNowData); } else { Toastr.error("不能超过8篇"); } });*/ $(document).on('click', '.img_txt_remvoe', function () { if (canedit) { return false; } var $this = $(this); $this.parent().remove(); }); //修改title // $(document).on('click', '.img_txt_edit_tit', function () { // var $this = $(this); // Fast.api.open('manage/title/select', '选择', { // callback: function (data) { // $this.parent().parent().find('input').eq(0).val(data.title); // $this.parent().parent().find('input').eq(0) // .next().empty().css('display', 'none').closest('.form-group').removeClass('has-error').addClass('has-success'); // } // }); // }); //修改菜单链接 $(document).on('click', '.img_txt_edit_bars', function () { var $this = $(this); Fast.api.open('link/select?one=1', '选择', { callback: function (data) { var data = data[0]; $this.parent().find('input').eq(1).val(data.menu_url); } }); }); //添加文字链 $(document).on('click', '.textarea_txt_add_but', function () { Fast.api.open('custom/addlinktext', '添加消息', { callback: function (data) { strLinktext = $('.textarea_txt_hidden_input').val() var linktext_data = []; if (strLinktext.length > 0) { linktext_data = JSON.parse(strLinktext); } linktext_data.push(data); $('.textarea_txt_hidden_input').val(JSON.stringify(linktext_data)); txttext(linktext_data); } }) }); $(document).on('click', '.btn_save_media_but button', function () { var saveval = $(this).data('save-val'); if (typeof saveval != 'undefined') { $('.js_is_save_media').val(saveval); } else { Fast.api.close(); } }); $(document).on('click', '.js_save_media', function () { $('.js_is_save_media').val(1); }); //修改最近阅读链接 $(document).on('click', '.img_txt_edit_bookmark_o', function () { var $this = $(this); $.ajax({ type: 'get', url: '/admin/book/book/getrecenturl', cache: false, async: false, success: function (data) { $this.parent().find('input').eq(1).val(data.url); }, error: function (err) { ofansopen = true; $('.s_tag_footer').removeClass('s_tag_fans_show'); } }); }); //修改活动 $(document).on('click', '.img_txt_edit_card_o', function () { var $this = $(this); Fast.api.open('activity/select?one=1', '选择', { callback: function (data) { var data = data[0]; $this.parent().find('input').eq(1).val(data.activity_url); } }); }); //修改url $(document).on('click', '.img_txt_edit_url', function () { if (canedit) { return false; } var $this = $(this); Fast.api.open('referral/referral/select?one=1', '选择', { callback: function (data) { var data = data[0]; $('#description').val(excludeSpecial(data['book']['description'])); // console.log('展示title回调', data); $this.parent().find('input').eq(1).val(data.source_url); } }); }); //修改book $(document).on('click', '.img_txt_edit_book', function () { if (canedit) { return false; } var $this = $(this); Fast.api.open('book.book/select?one=1', '选择', { callback: function (data) { var data = data[0]; $this.parent().find('input').eq(1).val(data.current_book_url); $('#description').val(excludeSpecial(data.description)); } }); }); //修改图片 $(document).on('click', '.img_txt_edit_img', function () { if (canedit) { return false; } var $this = $(this); Fast.api.open('manage/cover/select', '选择', { callback: function (data) { $this.find('img').attr('src', data.image); } }); }); //修改图片 $(document).on('click', '.add_img_txt_edit_img', function () { var $this = $(this); Fast.api.open('manage/cover/select', '选择', { callback: function (data) { $this.parent().find('img').attr('src', data.image); $this.parent().find('input').eq(0).val(data.image); } }); }); //修改跳转链接 $(document).on('click', '.img_txt_main a', function () { if (canedit) { return false; } var $this = $(this); var nIndex = $this.parents('.img_txt_main').index(); layer.prompt({ formType: 2, value: ore.arrma[nIndex].url, title: '请输入跳转链接地址(http://)', area: ['300px', '100px'] //自定义文本域宽高 }, function (value, index, elem) { var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/; if (reg.test(value)) { layer.close(index); ore.arrma[nIndex].url = value; $this.html(value); } else { Toastr.error("请输入正确的跳转地址。"); } }); }); function GetRTime(time) { var stime; time = new Date(time); var year = time.getYear() + 1900; var month = time.getMonth() + 1; var day = time.getDate(); var hours = time.getHours(); var minutes = time.getMinutes(); var seconds = time.getSeconds(); stime = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day) + ' ' + (hours < 10 ? '0' + hours : hours) + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds < 10 ? '0' + seconds : seconds); return stime; } }, oldbindevet: function () { //资源管理 var ore = { arrma: [ { 'title': '', 'image': '', 'url': 'http://' } ], imglis: [], titlist: [], sli: '
    \
    \
    \ \
    \ \ \
    \
    \
    \
    ' }; $.ajax({ type:'get', url:'/admin/manage/cover/ajax?sort=id&order=desc&offset=0&limit=10&filter={"status":"normal"}', cache:false, async:false, success:function(data){ // console.log(data) ore.imglis = data.rows; }, error:function(err){ } }); $.ajax({ type:'get', url:'/admin/manage/title/ajax?sort=id&order=desc&offset=0&limit=10&filter={"status":"normal"}', cache:false, async:false, success:function(data){ // console.log(data) ore.titlist = data.rows; ore.arrma[0]['image'] = ore.imglis[parseInt(Math.random()*ore.imglis.length)]['image']; ore.arrma[0]['title'] = ore.titlist[parseInt(Math.random()*ore.titlist.length)]['title']; if($('.img_txt_hidde_input').val().length > 0){ ore.arrma = JSON.parse($('.img_txt_hidde_input').val()); //console.log(ore.arrma); for(var i=0; i<1; i++){ if(i==0){ if(canedit){ $('.img_txt_list').html('
    \
    \
    \
    \
    \
    \
    '); $('#description').val(excludeSpecial(ore.arrma[0]['description'])); }else{ $('.img_txt_list').html('
    \
    \ \
    \ \ \
    \
    \
    \
    '); $('#description').val(excludeSpecial(ore.arrma[0]['description'])); } }else{ var sLiImg=ore.sli.replace(/sli_img/g,ore.arrma[i]['image']); sLiImg=sLiImg.replace(/sli_value/g,ore.arrma[i]['title']); sLiImg=sLiImg.replace(/click_url/g,ore.arrma[i]['url']); $('.img_txt_list').append(sLiImg); } } }else{ if(!canedit){ $('.img_txt_list').html('
    \
    \ \
    \ \ \
    \
    \
    \
    '); $('#description').val(excludeSpecial(ore.arrma[0]['description'])); }else{ $('.img_txt_list').html('
    \
    \
    \
    \
    \
    \
    '); $('#description').val(excludeSpecial(ore.arrma[0]['description'])); } } }, error:function(err){ } }); } } } return Controller; });