Merge branch 'dev_5.2_首页翻转页面' into test5.2
Showing
1 changed file
with
37 additions
and
0 deletions
@@ -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 | +} |
-
Please register or login to post a comment