define(['jquery', 'bootstrap', 'backend', 'table', 'form','selectpage', 'custommain'], function ($, undefined, Backend, Table, Form,Selectpage, Custommain) { // var imgtext_data = []; // var linktext_data = []; //编辑按钮 $(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() || {}); } }); 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',function () { var descrp = $(this).val(); $(this).val(excludeSpecial(descrp)); }); var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'vipcustom/index', add_url: 'vipcustom/add', edit_url: 'vipcustom/edit', del_url: 'vipcustom/del', multi_url: 'vipcustom/multi', table: 'imgtext_push' }, 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: 'edit', title: __('编辑'), table: table, events: Table.api.events.operate,formatter: Controller.api.editCustom}, {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; } } }, edit: function () { Controller.api.bindevent(); }, // VIP 添加图文客服消息 页面 addimagetext: 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(''); } }); 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) }); console.log('mini'); $(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; } }) }) }, 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(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(''); } }); }, 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(''); } }); }, 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(''); } }); }, // 添加消息 createmessage: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(''); } }); $(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() }, // 添加消息 createlinkmessage: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() }, 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) }); }, getStatue: function (value, row, index) { if(value == 'normal'){ if (row.sendtime < Date.parse(new Date())/1000){ return '发送失败'; }else{ 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 () { $('#c-menu_menu_id,#c-activity_activity_id').change(function(){ Custommain.get_channel_other_name(); }); Custommain.checkbox_relation('#dyhradio', '#dyhcheck'); //推广链接类型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(); $('.textarea_txt_hidden_message_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('vipcustom/createcustom/createmessage', '添加图文', { callback: function (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)); imagetext(imgtext_data); txttext(imgtext_data); $this.hide(); } }) }); //渲染图文列表 function imagetext(data){ var lihtmls = ''; var sli = ''; for(var i=0; i'; $('.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'; $('#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('vipcustom/vipimagetextmedia/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('vipcustom/viplinktextmedia/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 senddyhradioval = $('#dyhradio input').val(); if ($(":checkbox[name^='row[sub_id]']", $("#add-form")).length) { if (!$('#c-name').val()) { Toastr.error("请选择需要发送的服务号"); return false; } var other_tips = $(":checked[name^='row[sub_id]']", $("#add-form")); if (other_tips.length <= 0) { Toastr.error("请选择需要发送的订阅号"); return false; } if (senddyhradioval < other_tips.length) { Toastr.error("最多可选择发送" + senddyhradioval + '个订阅号'); return false; } } if (!$('.js_selected_group_id').val()) { if ($(":checkbox[name^='row[service_id]']", $("#add-form")).length) { var other_tips = $(":checked[name^='row[service_id]']", $("#add-form")); if (other_tips.length <= 0) { Toastr.error("请选择需要发送的服务号"); return false; } if (senddyhradioval < other_tips.length) { Toastr.error("最多可选择发送" + senddyhradioval + '个服务号'); return false; } } } ore.arrma = []; var scdata = $(".textarea_txt_hidden_input").val(); if (!$('.js_selected_group_id').val()) { var odyhcheck = $('#dyhcheck input:checked'); if(odyhcheck.length <= 0){ //Toastr.error("请选择需发送得订阅号/服务号"); Toastr.error("请选择需发送的服务号"); return false; } } try{ if(!scdata || JSON.parse(scdata).length == 0){ Toastr.error("请编辑消息内容"); flag = 0; return false; } }catch(e){ Toastr.error("请编辑消息内容"); flag = 0; return false; } //发送时间必须大于当前时间 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('TODO:这里需要处理。。。'); console.log('error', data); } ); /** * 资源类型管理 */ $(document).on('click', "input[name='row[type]']", function () { 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 () { 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'); $("#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'); // $("#subTime span[data-week='" + $tagval.subscribe_time + "']").addClass('s_s_tag').siblings().removeClass('s_s_tag'); // if ($tagval.subscribe_range) { // var t_l = $tagval.subscribe_range.split('-'); // $('input[name="row[sub_from]"]').val(Moment(parseInt(t_l[0]) * 1000).format("YYYY-MM-DD HH:mm:ss")); // $('input[name="row[sub_to]"]').val(Moment(parseInt(t_l[1]) * 1000).format("YYYY-MM-DD HH:mm:ss")); // } 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(){ 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(){ 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(){ // 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(){ var $this=$(this); $this.parent().remove(); }); //修改菜单链接 $(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('vipcustom/createcustom/createlinkmessage', '添加消息', { 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(){ var $this=$(this); Fast.api.open('referral/referral/select?one=1', '选择', { callback: function (data) { var data = data[0]; // console.log('展示title回调', data); $this.parent().find('input').eq(1).val(data.source_url); } }); }); //修改book $(document).on('click','.img_txt_edit_book',function(){ 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); } }); }); //修改图片 $(document).on('click','.img_txt_edit_img',function(){ var $this=$(this); Fast.api.open('manage/cover/select', '选择', { callback: function (data) { // console.log('展示image回调', 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(){ 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("请输入正确的跳转地址。"); } }); }); $(document).on('click', '.btn-close', function () { Fast.api.close(); }); //禁止修改日期 // var csendtimeval = ''; // $(document).on('focus blur','#c-sendtime',function(){ // csendtimeval = $(this).val(); // }).on('keyup','#c-sendtime',function(e){ // $(this).val(csendtimeval); // }); 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; } } } }; return Controller; });