...
|
...
|
@@ -57,6 +57,26 @@ var defaultModuleData = [ |
|
|
}
|
|
|
];
|
|
|
|
|
|
var defaultPCModuleData = {
|
|
|
0: [
|
|
|
{
|
|
|
dataValid: false,
|
|
|
moduleType: "ShopBanner"
|
|
|
},
|
|
|
{
|
|
|
dataValid: false,
|
|
|
moduleType: "ShopNavbar"
|
|
|
}
|
|
|
],
|
|
|
1: [
|
|
|
{
|
|
|
dataValid: false,
|
|
|
moduleType: "ProductSort"
|
|
|
}
|
|
|
],
|
|
|
2: []
|
|
|
}
|
|
|
|
|
|
var t = new common.tab({
|
|
|
el: "#platformTab",
|
|
|
click: function () {
|
...
|
...
|
@@ -197,10 +217,7 @@ var Bll = { |
|
|
},
|
|
|
|
|
|
renderDecoratorPCTemplate: function() {
|
|
|
// 根据选中的templateId,重新查询模板装修内容
|
|
|
var templateId = $('.selected-template').parent().data('id');
|
|
|
|
|
|
$('.main-decorator').html(common.util.__template2($('#pc-template').html(), {}));
|
|
|
$('.main-decorator').html(common.util.__template2($('#pc-template').html(), {data: defaultPCModuleData}));
|
|
|
},
|
|
|
|
|
|
renderDecoratorAppTemplate: function() {
|
...
|
...
|
@@ -1052,6 +1069,8 @@ $(document).on('click', '.decorator-template', function() { |
|
|
// 存储模板,callback:保存成功后的回调
|
|
|
var saveDecoratorTemplate = function(cb) {
|
|
|
var validatorResult = true;
|
|
|
// 保存装修信息内所有的SKN
|
|
|
var productSknList = [];
|
|
|
|
|
|
// 校验所有模块数据
|
|
|
$.each(Bll.moduleDataList, function(index, module) {
|
...
|
...
|
@@ -1083,9 +1102,37 @@ var saveDecoratorTemplate = function(cb) { |
|
|
// 商品列表,增加默认装修数据
|
|
|
if(module.moduleType == 'ProductList') {
|
|
|
module.moduleData = {data: [], properties: {}};
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
// 存储装修内容中的所有SKN,方便前台批量查询
|
|
|
if(module.moduleType == 'SknList') {
|
|
|
// 暂时将该模块删除,重新生成
|
|
|
Bll.moduleDataList.splice(index, 1);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
// 遍历所有的装修数据,如果linkType为1,表示为SKN
|
|
|
$.each(module.moduleData.data, function(_index, data) {
|
|
|
if(data.linkType && +data.linkType == 1) {
|
|
|
if($.inArray(data.resource, productSknList) == -1) {
|
|
|
productSknList.push(data.resource);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
|
|
|
// 生成 SKN列表模块,方便前台查询
|
|
|
var sknListModule = {
|
|
|
moduleType: 'SknList',
|
|
|
moduleData: {
|
|
|
data: productSknList
|
|
|
},
|
|
|
moduleOrder: Bll.moduleDataList.length,
|
|
|
moduleStyle: 0
|
|
|
}
|
|
|
Bll.moduleDataList.push(sknListModule);
|
|
|
|
|
|
var option = {
|
|
|
title: '请输入模板名称',
|
|
|
width: '420px',
|
...
|
...
|
|