Authored by leo

Merge branch 'dev_5.2_首页翻转页面' into test5.2

... ... @@ -110,6 +110,14 @@ var Bll = {
return false;
}
// 判断各个频道下设置的跳转链接,只需要对 各个频道分别设置 场景下进行校验,统一设置场景,由公共校验器处理
var errChannel = validateRollingOverContent(module.contentData.data);
if(errChannel.length > 0) {
var html = errChannel.join('、') + '频道下的跳转url配置为空,请确认!';
common.util.__tip(html, 'warning');
return false;
}
delete module.contentData.data.content;
}
// module.contentData.begin_show_time = "20161012";
... ... @@ -520,6 +528,7 @@ function convertModule(module) {
// "首页翻转页面"编辑时,需要根据当前频道,重新组装表格渲染内容
if(module.contentData.template_name == 'rollingOverSlider') {
module.contentData.data.channel = 'boy';
module.contentData.data.content = module.contentData.data[module.contentData.data.channel];
}
... ... @@ -1473,13 +1482,16 @@ $(document).on("change", "#scope-select", function() {
// 切换频道Tab页
$(document).on("click", ".channelLi a", function() {
// 获取频道信息
var channel = $(this).data("channel");
Bll.module.contentData.data.channel = channel;
// 重新渲染对话框
Bll.renderDialog("rollingOverSlider-template");
chooseChannelActive(channel);
// 切换tab前,先做合法性校验,保证每个频道的数据是合法的
if(edit.validate()) {
// 获取频道信息
var channel = $(this).data("channel");
Bll.module.contentData.data.channel = channel;
// 重新渲染对话框
Bll.renderDialog("rollingOverSlider-template");
chooseChannelActive(channel);
}
});
function chooseChannelActive(channel) {
... ... @@ -1509,4 +1521,29 @@ function updateRollingOverPublishTime(resource) {
});
return count;
}
function validateRollingOverContent(data) {
var channelArr = ['boy', 'girl', 'kids', 'lifestyle'];
var channelMap = {'boy': '男生', 'girl': '女生', 'kids': '潮童', 'lifestyle': '创意生活'};
var errArr = [];
if(data.scope == '1') {
$.each(channelArr, function(index, _channel) {
var contentData = data[_channel];
var errUrl = 0;
if($.isArray(contentData)) {
$.each(contentData, function(_index, item) {
if(item && !($.trim(item.url))) {
errUrl++;
}
});
}
if(errUrl > 0) {
errArr.push(channelMap[_channel]);
}
});
}
return errArr;
}
\ No newline at end of file
... ...