123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- //素材管理
- 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 += ' <tr class="tr-'+index+'" data-index="'+index+'">\n' +
- ' <td class="channel-list-td">'+index+'</td>\n' +
- ' <td class="channel-list-td">\n' +
- ' <div class="link_txt">'+group_name+'</div>\n' +
- ' </td>\n' +
- ' <td class="channel-list-td">\n' +
- ' <div class="link_txt">'+createtime+'</div>\n' +
- ' </td>\n' +
- ' <td class="channel-list-td">\n' +
- ' <div class="link_txt">'+updatetime+'</div>\n' +
- ' </td>\n' +
- ' <td class="channel-list-td">\n' +
- ' <div class="link_txt channle_del" data-tid="'+index+'" data-channelid="'+group_id+'"><a href="javascript:;">删除</a></div>\n' +
- ' </td>\n' +
- ' </tr>';
- }
- $(".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;
- }
- };
- });
|