...
|
...
|
@@ -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 |
...
|
...
|
|