//素材管理
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' +
' '+group_name+' \n' +
' | \n' +
' \n' +
' '+createtime+' \n' +
' | \n' +
' \n' +
' '+updatetime+' \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;
}
};
});