//素材管理 define(['jquery'], function ($) { $(".choose-type").on("click", function () { var index = $(this).val(); if (index == 0) { $("#select_0").removeClass('hide'); $("#select_1").addClass('hide'); } else if (index == 1) { $("#select_1").removeClass('hide'); $("#select_0").addClass('hide'); } }); $(document).on('click', '.js_choose_channel', function () { var group_list = $(".js_selected_group_id").val(); Fast.api.open('/admin/vip/admin/group/select?not_in_ids='+group_list, '分组列表', { callback: function (data) { var count = $(".channel_count").val() || 0; if (data.length > 0) { $(".channel-list").removeClass('hide'); var html = ""; for(var i =1; i<= data.length; i++) { var index = parseInt(count) + i; var j = i-1; var group_id = data[j].id; group_list += group_id + ','; var group_name = data[j].name; var createtime = data[j].create_time; var updatetime = data[j].update_time; $(".channel_count").val(index); html += ' \n' + ' '+index+'\n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' \n' + ' '; } $(".channel-list-body").append(html); $(".js_selected_group_id").val(group_list); } } }); }); $(document).on('click', '.channle_del', function () { var channelid = $(this).data('channelid'); var index = $(this).data('tid'); $(".tr-"+index).remove(); var channel_list = $(".js_selected_group_id").val(); var list = channel_list.split(','); var list1 = ''; var count = 0; if (list.length > 0) { for (var i = 0; i < list.length; i++) { if (list[i] != channelid && list[i]) { list1 += list[i] + ','; count++; } } } $(".js_selected_group_id").val(list1); $(".channel_count").val(count); }); var time_format = function(fmt){ var time = new Date(); var o = { "M+" : time.getMonth()+1, //月份 "d+" : time.getDate(), //日 "h+" : time.getHours(), //小时 "m+" : time.getMinutes(), //分 "s+" : time.getSeconds(), //秒 "q+" : Math.floor((time.getMonth()+3)/3), //季度 "S" : time.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (time.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; } var extractValuesFromObj = function(obj){ var result = []; for(var i in obj){ result.push(obj[i]); } return result; } return { //粉丝推送测试 fans_send_message: function () { var sentData = { admin_id: [], sub_id: [], user_id: '', cdata: '', msg_type: '', group_id: '', is_group: '', }; if ($('.msg_type').val() == '') { Toastr.error("请提供消息类型"); return false; } sentData.msg_type = $('.msg_type').val(); sentData.official_type = $('input[name="official_type"]').val(); if ($.trim($('#userId').val()) == '') { Toastr.error("请填写测试粉丝ID"); return false; } sentData.user_id = $.trim($('#userId').val()); if($('#dyhcheck input[name^="row[sub_id]"]').length){ if($('#dyhcheck input[name^="row[sub_id]"]:checked').length){ sentData['sub_id'] = []; $('#dyhcheck input[name^="row[sub_id]"]:checked').each(function(index, item){ sentData['sub_id'].push($(item).val()); }); }else{ Toastr.error("请至少选择一个我订阅号"); return false; } } try { if (sentData.msg_type == 1) { if ($(".textarea_txt_hidden_input").length) { var scdata = $(".textarea_txt_hidden_input").val(); if (!scdata || JSON.parse(scdata).length == 0) { Toastr.error("请编辑消息内容"); return false; } sentData.cdata = scdata; } } else { if ($(".img_txt_hidden_input").length) { var scdata = $(".img_txt_hidden_input").val(); if (!scdata || JSON.parse(scdata).length == 0) { Toastr.error("请编辑消息内容"); return false; } sentData.cdata = scdata; } } } catch (e) { Toastr.error("请编辑消息内容"); return false; } var url; if ($(".choose-type:checked").val() == 1) { if ($('#admin_id').val() !== undefined) { url = '/admin/custom/sent'; } else { url = '/admin/vipcustom/createcustom/sent'; } sentData.admin_id = ['1', '2']; sentData.is_group = 1; sentData.group_id = $(".js_selected_group_id").val(); if (sentData.group_id.length == 0) { Toastr.error("请至少选择一个分组"); return false; } } else { //渠道商的逻辑 if ($('#admin_id').val() !== undefined) { url = '/admin/custom/sent'; sentData.admin_id.push($('#admin_id').val()); } else { url = '/admin/vipcustom/createcustom/sent'; //订阅号 if ($('#c-name').length) { sentData.admin_id.push($('#c-name').val()); //服务号 } else { sentData.admin_id = []; $('#dyhcheck input:checked').each(function (item, dom) { sentData.admin_id.push($(dom).val()); }); } } if (sentData.admin_id.length == 0) { Toastr.error("请至少选择一个服务号"); return false; } } $.ajax({ type: 'post', url: url + location.search, data: sentData, dataType: 'json', cache: false, async: false, success: function (data) { if (data.error == 0) { Toastr.success(data.msg); } else { Toastr.error(data.msg); } }, error: function (err) { Toastr.error(err.msg); } }) }, //多选框关联,p_dom与c_dom为css选择器。适用p_dom下只有一个checkbox,c_dom下有多个checkbox的情况 //如果p_dom下的checkbox变化,则将c_dom中的checkbox同步 //如果c_dom下的checkbox变化,如果c_dom下的checkbox为全部选中,则将p_dom下的checkbox更新为选中,否则为未选中状态 checkbox_relation: function (p_dom, c_dom) { var p = $(p_dom).find('input:checkbox'); var c = $(c_dom).find('input:checkbox'); c.change(function () { $(p_dom).find('input:checkbox').prop('checked', $(c_dom).find('input:checkbox:checked').length == $(c_dom).find('input:checkbox').length); }); p.change(function () { $(c_dom).find('input:checkbox').prop('checked', $(p_dom).find('input:checkbox').prop('checked')); }); //初始化状态 $(p_dom).find('input:checkbox').prop('checked', $(c_dom).find('input:checkbox:checked').length == $(c_dom).find('input:checkbox').length); }, /** * @param desc 客服消息说明 * @returns {string} */ get_channel_book_name: function () { var acc_type = $('input[name="acc_type"]').val(); var desc = '文字客服消息'; if (acc_type == 0) { desc = '图文客服消息'; } if ($('input[name="book[push]"]:checked').val() == 1) { var result = [ time_format('yyyy.MM.dd'),//时间 $('#c-book_book_name').val(),//书名 '内推',//推送类型 $('#select_book_id').attr('data-sex_text'),//频道名 desc ]; $('input[name="book[channel_name]"]').val(result.join('+')); } else { $('input[name="book[channel_name]"]').val(''); } }, /** * desc 客服消息类型 * @returns {string} */ get_channel_other_name:function(){ var acc_type = $('input[name="acc_type"]').val(); var desc = '文字客服消息'; if (acc_type == 0) { desc = '图文客服消息'; } var title = ''; switch ($('input[name="row[imgtxt_type]"]:checked').val()) { case '1': title = $('#c-activity_activity_id option:selected').text(); break; case '2': title = '继续阅读'; break; case '3': title = $('#c-menu_menu_id option:selected').text(); break; } $('.group-type:visible').find('input[name$="[channel_name]"]').val([ time_format('yyyy.MM.dd'), title, desc ].join("+")); }, bind_form_validation: function(){ $("#addimagetext-form-box,#addimagetext-form").data("validator-options", { ignore: ':hidden', beforeSubmit: function (form) { var check_list = [ 'c-book_title', 'c-book_image', 'select_book_id', 'c-book_channel_name', 'c-activity_title', 'c-recent_title', 'c-menu_title', 'c-activity_image', 'c-activity_activity_id', 'c-menu_menu_id', 'c-recent_image', 'c-menu_image', 'c-book_guide_chapter_idx', 'c-activity_channel_name', 'c-no_url_title', 'c-recent_channel_name', 'c-menu_channel_name', 'c-daily_url_title', 'c-daily_url_image', 'c-daily_url_url' ]; var msg = ''; $.each(check_list, function (index, item) { if($('#' + item).closest('.form-group').parent().hasClass('hide')){ return true; } if ($('.group-type:visible #' + item).length && !$('.group-type:visible #' + item).val()) { msg = $('[for="'+item+'"]').first().text(); msg = msg.substr(0,msg.length-1); return false; } }); if(msg){ Toastr.error('请添加' + msg); return false; } } }); }, //返回当前是否可编辑 check_waiting_send_editable: function (send_time) { var time_span = 600;//10分钟 var editable_time = new Date().getTime() / 1000 + time_span; return send_time > editable_time; } }; });