Authored by leo

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

@@ -110,6 +110,14 @@ var Bll = { @@ -110,6 +110,14 @@ var Bll = {
110 return false; 110 return false;
111 } 111 }
112 112
  113 + // 判断各个频道下设置的跳转链接,只需要对 各个频道分别设置 场景下进行校验,统一设置场景,由公共校验器处理
  114 + var errChannel = validateRollingOverContent(module.contentData.data);
  115 + if(errChannel.length > 0) {
  116 + var html = errChannel.join('、') + '频道下的跳转url配置为空,请确认!';
  117 + common.util.__tip(html, 'warning');
  118 + return false;
  119 + }
  120 +
113 delete module.contentData.data.content; 121 delete module.contentData.data.content;
114 } 122 }
115 // module.contentData.begin_show_time = "20161012"; 123 // module.contentData.begin_show_time = "20161012";
@@ -520,6 +528,7 @@ function convertModule(module) { @@ -520,6 +528,7 @@ function convertModule(module) {
520 528
521 // "首页翻转页面"编辑时,需要根据当前频道,重新组装表格渲染内容 529 // "首页翻转页面"编辑时,需要根据当前频道,重新组装表格渲染内容
522 if(module.contentData.template_name == 'rollingOverSlider') { 530 if(module.contentData.template_name == 'rollingOverSlider') {
  531 + module.contentData.data.channel = 'boy';
523 module.contentData.data.content = module.contentData.data[module.contentData.data.channel]; 532 module.contentData.data.content = module.contentData.data[module.contentData.data.channel];
524 } 533 }
525 534
@@ -1473,6 +1482,8 @@ $(document).on("change", "#scope-select", function() { @@ -1473,6 +1482,8 @@ $(document).on("change", "#scope-select", function() {
1473 1482
1474 // 切换频道Tab页 1483 // 切换频道Tab页
1475 $(document).on("click", ".channelLi a", function() { 1484 $(document).on("click", ".channelLi a", function() {
  1485 + // 切换tab前,先做合法性校验,保证每个频道的数据是合法的
  1486 + if(edit.validate()) {
1476 // 获取频道信息 1487 // 获取频道信息
1477 var channel = $(this).data("channel"); 1488 var channel = $(this).data("channel");
1478 1489
@@ -1480,6 +1491,7 @@ $(document).on("click", ".channelLi a", function() { @@ -1480,6 +1491,7 @@ $(document).on("click", ".channelLi a", function() {
1480 // 重新渲染对话框 1491 // 重新渲染对话框
1481 Bll.renderDialog("rollingOverSlider-template"); 1492 Bll.renderDialog("rollingOverSlider-template");
1482 chooseChannelActive(channel); 1493 chooseChannelActive(channel);
  1494 + }
1483 }); 1495 });
1484 1496
1485 function chooseChannelActive(channel) { 1497 function chooseChannelActive(channel) {
@@ -1510,3 +1522,28 @@ function updateRollingOverPublishTime(resource) { @@ -1510,3 +1522,28 @@ function updateRollingOverPublishTime(resource) {
1510 1522
1511 return count; 1523 return count;
1512 } 1524 }
  1525 +
  1526 +function validateRollingOverContent(data) {
  1527 + var channelArr = ['boy', 'girl', 'kids', 'lifestyle'];
  1528 + var channelMap = {'boy': '男生', 'girl': '女生', 'kids': '潮童', 'lifestyle': '创意生活'};
  1529 + var errArr = [];
  1530 + if(data.scope == '1') {
  1531 + $.each(channelArr, function(index, _channel) {
  1532 + var contentData = data[_channel];
  1533 + var errUrl = 0;
  1534 + if($.isArray(contentData)) {
  1535 + $.each(contentData, function(_index, item) {
  1536 + if(item && !($.trim(item.url))) {
  1537 + errUrl++;
  1538 + }
  1539 + });
  1540 + }
  1541 +
  1542 + if(errUrl > 0) {
  1543 + errArr.push(channelMap[_channel]);
  1544 + }
  1545 + });
  1546 + }
  1547 +
  1548 + return errArr;
  1549 +}