Authored by 马力

Merge branch 'portal_dev_5.0' into grey

# Conflicts:
#	code/index.js
#	code/static/js.jquery/common/upload.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/libs.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.payment.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.salecategory.Edit.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.salecategory.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.salecategory.TagMgmt.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.shopsVersionUpdate.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.staticFile.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.subject.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.suggest.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.version.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.webshare.Edit.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.webshare.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/operations.ziplist.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/resource.platformManage.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/resource.resourceManage.ContentManage.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/resource.resourceManage.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/resource.resourceSortManage.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/searchWords.HotBrand.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/searchWords.SearchWords.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.MeterSize.Add.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.MeterSize.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.Model.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.ProPhoto.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.ShootRequire.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.TryInfo.Batch.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.TryInfo.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shootMeter.TryModel.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.Administrator.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.Decoration.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.DecorationBLK.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.DecorationList.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.Edit.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.Info.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.ShopCategory.Edit.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.ShopCategory.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/shop.ShopCategory.Info.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/supplier.Edit.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/supplier.Index.js
#	dist/yohobuy-portal-fe/5.0.2/jquery/supplier.Info.js
... ... @@ -35,3 +35,4 @@ npm-debug.log
*.njsproj
obj/
logs/
dist/
... ...
/**
* 公众号管理
*/
module.exports=function(app) {
/* 列表页面 */
app.get("/resources/officialAccounts/index","operations.officialAccounts.Index", function () {
this.$extend = {
moduleName: "运营管理",
pageName: "公众号管理"
}
});
/* 添加页面 */
app.get("/resources/officialAccounts/add","operations.officialAccounts.Edit", function () {
this.$extend = {
moduleName: "运营管理",
pageName: "公众号管理",
action: '/resources/saveSingleResource'
}
});
/* 编辑页面 */
app.get("/resources/officialAccounts/:id","operations.officialAccounts.Edit","singleResource_getSingleResource", function (response) {
// 转化成 json 页面直接获取
response.data.contentData = JSON.parse(response.data.contentData);
this.$extend = {
moduleName: "运营管理",
pageName: "公众号管理",
action: "/resources/updateSingleResource",
type: "update",
data: response.data
}
});
}
... ...
... ... @@ -23,7 +23,10 @@ module.exports={
title: "【限购商品】ajax添加",
url: '/limitProduct/addLimitProduct',
params: [
{name: 'productType', type: 'Number'},
{name: 'productName', type: 'String'},
{name: 'productSkn', type: 'Number'},
{name: 'price', type: 'String'},
{name: 'attachmentContent', type: 'String'},
{name: 'batchNo', type: 'Number'},
{name: 'dayFlag', type: 'Number'},
... ... @@ -40,7 +43,10 @@ module.exports={
url: '/limitProduct/updateLimitProduct',
params: [
{name: 'id', type: 'Number'},
{name: 'productType', type: 'Number'},
{name: 'productName', type: 'String'},
{name: 'productSkn', type: 'Number'},
{name: 'price', type: 'String'},
{name: 'attachmentContent', type: 'String'},
{name: 'batchNo', type: 'String'},
{name: 'saleTimeStr', type: 'String'},
... ...
... ... @@ -16,12 +16,20 @@
<div class="panel-body">
<div class="row">
<div class="form-group">
<label class="col-sm-2 control-label">限量商品类型<span class="red">*</span></label>
<div class="col-sm-8">
<label class="radio-inline"><input type="radio" name="productType" value="0" checked="checked">限购</label>
<label class="radio-inline"><input type="radio" name="productType" value="1">全球购</label>
<input type="hidden" value="<%data.productType%>" id="productType" for="radio">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">商品名称<span class="red">*</span></label>
<div class="col-sm-8">
<input type="text" id="productName" placeholder="商品名称" class="form-control" required value="<%data.productName%>">
</div>
</div>
<div class="form-group">
<div class="form-group product_normal">
<label class="col-sm-2 control-label"></label>
<div class="col-sm-8">
<label class="radio-inline"><input type="radio" name="limitProductType" value="1" checked="checked">分享得限购码</label>
... ... @@ -30,20 +38,26 @@
</div>
</div>
<div class="form-group limitProductType" id="limitProductType_2" style="display: none;">
<div class="form-group limitProductType product_normal" id="limitProductType_2" style="display: none;">
<label class="col-sm-2 control-label">排队限购ID:<span class="red">*</span></label>
<div class="col-sm-8">
<input id="activityId" type="text" class="form-control" value="<%data.activityId%>" placeholder="排队限购ID" />
</div>
</div>
<div class="form-group limitProductType" id="limitProductType_1">
<div class="form-group limitProductType product_normal" id="limitProductType_1">
<label class="col-sm-2 control-label">限购码批次<span class="red">*</span></label>
<div class="col-sm-8">
<input type="text" id="batchNo" placeholder="限购码批次" class="form-control" maxlength="30" value="<%data.batchNo%>" required>
<input type="text" id="batchNo" placeholder="限购码批次" class="form-control" maxlength="30" value="<%data.batchNo%>">
</div>
</div>
<div class="form-group product_global">
<label class="col-sm-2 control-label">商品 SKN:</label>
<div class="col-sm-3">
<input type="text" id="productSkn" placeholder="商品 SKN" class="form-control small" value="<%data.productSkn%>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">发售日期<span class="red">*</span></label>
... ... @@ -57,6 +71,14 @@
<input type="hidden" value="<%data.dayFlag%>" id="dayFlag" for="radio">
</div>
</div>
<div class="form-group product_global">
<label class="col-sm-2 control-label">价格:</label>
<div class="col-sm-3">
<input type="text" id="price" placeholder="价格(示例:$1200.00)" class="form-control small" value="<%data.price%>">
</div>
</div>
</div>
</div>
</div>
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<div class="data.contentDatapanel">
<form id="add-form" class="form-horizontal form-bordered" type="<%type%>" action="<%action%>">
<div class="panel-group">
<div class="panel-group" id="editor-group">
<input type="hidden" id="module" value="wechat">
<% if data %>
<input type="hidden" id="id" value="<%data.id%>">
<input type="hidden" id="status" value="<%data.status%>">
<%/if%>
<div class="pannel">
<div class="panel-heading">
<h4>公众号基本信息</h4>
</div>
<div class="panel-body">
<div class="row">
<div class="form-group">
<label class="col-sm-2 control-label">公众号名称1:</label>
<div class="col-sm-3">
<input type="text" id="wechat_name1" placeholder="公众号名称1" class="form-control" required value="<% if data%><% data.contentData[0].wechat_name %><%/if%>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">公众号名称2:</label>
<div class="col-sm-3">
<input type="text" id="wechat_name2" placeholder="公众号名称2" class="form-control" required value="<% if data%><% data.contentData[1].wechat_name %><%/if%>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">微信号1:</label>
<div class="col-sm-3">
<input type="text" id="wechat_id1" placeholder="微信号1" class="form-control" required value="<% if data%><% data.contentData[0].wechat_id %><%/if%>">
</div>
<span class="help-inline red">请确保微信号的正确性</span>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">微信号2:</label>
<div class="col-sm-3">
<input type="text" id="wechat_id2" placeholder="微信号2" class="form-control" required value="<% if data%><% data.contentData[1].wechat_id %><%/if%>">
</div>
<span class="help-inline red">请确保微信号的正确性</span>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">图片1</label>
<div class="col-sm-10">
<input type="file" id="wechat1_img" name="wechat1_img" class="required" value="<% if data%><% data.contentData[0].src %><%/if%>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">图片2</label>
<div class="col-sm-10">
<input type="file" id="wechat2_img" name="wechat2_img" class="required" value="<% if data%><% data.contentData[1].src %><%/if%>">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="position">前端显示页面</label>
<div class="col-sm-3">
<select id="templateKey" name="templateKey" tabindex="-1" value="<%if data%><% data.templateKey %><%/if%>" class="select2-offscreen" style="width: 100%" required="required">
<option value="" selected="">请选择</option>
<option value="guang_detail_wechat">逛页面</option>
<option value="pay_success_wechat">支付完成页</option>
<option value="yoho_sign_wechat">YOHO币页面</option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="pannel">
<div class="col-md-10"></div>
<div class="col-md-2">
<input id="add-btn" class="btn btn-success add-btn" type="button" value="保存"></input>
</div>
</div>
</div>
</form>
</div>
... ...
<%include '../../../common/views/__ui/header'%>
<%include '../../../common/views/__partail/ListHeader'%>
<div class="contentpanel">
<div class="row">
<div class="col-md-12"><a href="/resources/officialAccounts/add" class="btn btn-success "><i class="fa fa-plus"></i> 添加公众号</a></div>
</div>
<div class="row">
<div class="col-md-12">
<div class="dataTab_wrapper" id="basicTab" style="margin-bottom: 10px"></div>
<div id="officialAccounts-table-box" class="table-responsive"></div>
</div>
</div>
</div>
... ...
module.exports=function(app) {
/*列表*/
app.post("/resources/listSingleResource","singleResource_getSingleResourceList");
/* 关闭 开启 */
app.post("/resources/triggerSingleResource","singleResource_triggerSingleResource");
/* 保存 */
app.post("/resources/saveSingleResource","singleResource_saveSingleResource");
/* 更新 */
app.post("/resources/updateSingleResource","singleResource_updateSingleResource");
/* 获取单个 */
app.post("/resources/getSingleResource","singleResource_getSingleResource");
}
... ...
/**
* 单个模板管理
*/
module.exports={
namespace:"singleResource",
apis:{
getSingleResourceList:{
title: "模板列表 ajax 分页",
url: '/resources/listSingleResource',
params: [
{name: 'module', type: 'String'},
{name: 'page', type: 'Number'},
{name: 'size', type: 'Number'}
]
},
triggerSingleResource: {
title: "模板 开启关闭",
url: '/resources/triggerSingleResource',
params: [
{name: 'id', type: 'Number'},
{name: 'status', type: 'Number'}
]
},
getSingleResource: {
title: "获取单个模板",
url: '/resources/getSingleResource',
params: [
{name: 'id', type: 'Number'}
]
},
saveSingleResource: {
title: "保存模板",
url: '/resources/saveSingleResource',
params: [
{name: 'module', type: 'String'},
{name: 'templateKey', type: 'String'},
{name: 'contentData', type: 'String'}
]
},
updateSingleResource: {
title: "保存模板",
url: '/resources/updateSingleResource',
params: [
{name: 'id', type: 'Number'},
{name: 'module', type: 'String'},
{name: 'templateKey', type: 'String'},
{name: 'contentData', type: 'String'}
]
}
}
}
... ...
... ... @@ -1641,4 +1641,65 @@
</li>
[[/each]]
</ul>
</script>
<!--6行图楼层-->
<script type="text/template" id="sixLinesFloor-template">
<div class="form-group">
<div class="col-sm-6">
<label>标题:</label>&emsp;&emsp;
<input type="text" class="form-control input-form observe" placeholder="标题" value="[[contentData.data.title.name]]" data-field="title.name">
</div>
<div class="col-sm-6">
<label>更多名称:</label>
<input type="text" class="form-control input-form observe" placeholder="更多名称" value="[[contentData.data.title.more_name]]" data-field="title.more_name">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<label>跳转目的:</label>
<select name="goTo" class="observe form-control input-form" value="[[contentData.data.title.more_url.action]]" data-field="title.more_url.action">
[[layout action_template]]
</select>
</div>
<div class="col-sm-6">
<label>跳转地址:</label>
<input type="text" class="form-control input-form observe" placeholder="跳转地址" value="[[contentData.data.title.more_url.url]]" data-field="title.more_url.url">
</div>
</div>
<div class="form-group">
<div class="col-sm-6">
<label>行数:</label>&emsp;&emsp;
<input type="text" class="form-control input-form observe" placeholder="行数" value="[[contentData.data.lines]]" data-field="lines">
</div>
</div>
<p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加图片" data-limit="12" style="margin:10px;" data-event="sixLinesFloor.list"></p>
<ul class="draggable" data-array="data.list">
[[each contentData.data.list as item index]]
<li>
<table class="table table-hover table-bordered responsive dataTable no-footer">
<tbody>
<tr>
<td align="center">[[index+1]]</td>
<td align="center"><input type="file" name="file" value="[[item.src]]" class="observe" data-field="list.[[index]].src" required/></td>
<td>
<div class="form-group">
<div class="col-sm-10">
<select name="goTo" class="observe form-control" value="[[item.url.action]]" data-field="list.[[index]].url.action">
[[layout action_template]]
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-10">
<input type="text" placeholder="url" value="[[item.url.url]]" class="observe form-control" data-field="list.[[index]].url.url"/>
</div>
</div>
</td>
<td><button class="btn btn-danger btn-sm delBtn" data-event="sixLinesFloor.list" type="button" data-index="[[index]]">删除</button></td>
</tr>
</tbody>
</table>
</li>
[[/each]]
</ul>
</script>
\ No newline at end of file
... ...
... ... @@ -62,6 +62,12 @@
<div style="float: right;">[[module.contentData.data.title.more_name]]</div>
</div>
</div>
[[else if module.contentData.template_name=='sixLinesFloor']]
[[each module.contentData.data.list as item i]]
<div class="col-sm-6">
<img src="[[item.src]]" title="[[item.title]]">
</div>
[[/each]]
<%include 'taoyu2'%>
[[/if]]
<div class="actions-box">
... ...
... ... @@ -98,11 +98,7 @@ $(window).on('beforeunload', function() {
var e = new common.edit('#editor-group',ENMA.bucket);
e.on("render",function(){
var _um=$("#limitProductType").val();
if(_um=="2"){
$("#limitProductType_"+_um).show().find("input").attr("required",true);
}
$(":radio[name=limitProductType]").change(function(){
var _um=$(this).val();
if(_um=="2"){
... ... @@ -112,6 +108,29 @@ e.on("render",function(){
}
});
$(":radio[name='productType']").change( function() {
switch (this.value) {
case "0":
$(".product_normal").show();
$(".product_global").hide();
$(":radio[name='limitProductType']:checked").change();
break;
case "1":
$(".product_normal").hide();
$(".product_global").show();
$("#limitProductType_2").find("input").removeAttr("required");
break;
}
});
var productType = $("#productType").val();
if ( productType == "") productType = 0;
$(":radio[name='productType'][value='"+productType+"']").attr("checked",'checked').change();
$("#productType").val($(":radio[name='productType']:checked").val());
var _sm=$("#hotFlag").val();
if(_sm=="1"){
$(".order-by").find("input").attr("required",true);
... ... @@ -128,14 +147,49 @@ e.on("render",function(){
}
});
});
e.on("validate", function() {
var productType = $(":radio[name='productType']:checked").val();
if (productType == 0) {
return validateNormal();
} else {
return validateGlobal();
}
});
// 普通限购
function validateNormal() {
var batchNo = $("#batchNo").val();
if (batchNo.length == 0) {
return "限购码批次不能为空";
}
return true;
}
// 全球购限购
function validateGlobal() {
}
/*验证批次号*/
e.on("validate", function() {
var _um=$("#limitProductType").val();
// if(_um=="2"){
// return true;
// }
// 限购商品才检查
var productType = $(":radio[name='productType']:checked").val();
if (productType != "0") {
return true;
}
var batchNo = $('#batchNo').val();
if (batchNo.length == 0) {
return "批次号不能为空";
}
var param = {
batchNo: $('#batchNo').val(),
batchNo: batchNo,
id: $("#id").val()
};
var _m="批次号接口接口异常";
... ... @@ -175,12 +229,27 @@ e.on("validate", function() {
/*验证排队限购ID*/
e.on("validate", function() {
// 限购商品才检查
var productType = $(":radio[name='productType']:checked").val();
if (productType != "0") {
return true;
}
var _um=$("#limitProductType").val();
if(_um=="1"){
return true;
}
var activityId = $.trim($("#activityId").val());
if (activityId.length == 0) {
return "排队限购ID不能为空";
}
var param = {
activityId:$.trim($("#activityId").val()),
activityId: activityId,
id: $("#id").val()
};
var _m="排队限购ID接口异常";
... ... @@ -261,6 +330,8 @@ e.on("validate",function(){
e.init();
//添加修改
$('.limit-add-btn').click(function(option) {
isSave = true;
... ... @@ -427,4 +498,4 @@ $(document).on("change",".inputorder",function(){
var item = g.rows[$(this).data("index")];
$(this).val($(this).val().replace(/\D/g,''));
item.orderBy =$(this).val();//(item.__index+1);
});
\ No newline at end of file
});
... ...
var $ = require('jquery'), common = require('../../../common/common');
var e = new common.edit('#editor-group', {bucket: "yhb-img01"});
e.on("render", function() {
$("#templateKey").select2({ minimumResultsForSearch: Infinity });
});
// 验证图片
e.on("validate", function() {
var img1 = $("#wechat1_img").attr("value");
if (img1.length == 0) {
return "请设置图片1";
}
var img2 = $("#wechat2_img").attr("value");
if (img2.length == 0) {
return "请设置图片2";
}
});
e.init();
// submit
$('#add-btn').click(function(option) {
e.submit($('#add-form').attr('action'), function(option) {
var data = buildToObjects(option.data);
addSuffix(data);
option.data.contentData = JSON.stringify(data);
option.beforeSend = function() {
$('#add-btn').addClass('disabled');
};
option.success = function(res) {
if (res.code == "200") {
e.$tip('提交成功', function() {
location.href = "/resources/officialAccounts/index";
}, 'growl-success');
} else {
$('#add-btn').removeClass('disabled');
e.$tip(res.message);
}
return false;
}
option.error = function(res) {
e.$tip("提交失败");
};
});
});
/**
* [
{
"wechat_name":"YOHOFamiliy",
"wechat_id":"yoho_familiy",
"src":""
},
{
"wechat_name":"YOHOFamiliy",
"wechat_id":"yoho_familiy",
"src":""
}
] */
function buildToObjects(data) {
var wechats = [];
wechats.push(Wechat(data.wechat_id1, data.wechat_name1, data.wechat1_img));
wechats.push(Wechat(data.wechat_id2, data.wechat_name2, data.wechat2_img));
return wechats;
}
function Wechat(id, name, src) {
return {
"wechat_id": id,
"wechat_name": name,
"src": src
};
}
var addSuffix = function (contentData) {
if (typeof contentData == "object") {
for (var i in contentData) {
if (i == "src" && contentData[i].indexOf("?") == -1) {
contentData[i] = contentData[i] + "?imageView2/{mode}/w/{width}/h/{height}";
} else {
addSuffix(contentData[i]);
}
}
}
return contentData;
};
... ...
/*
*@time: 2016.09.13
*@author: LiQZ
*/
var $ = require('jquery'), common = require('../../../common/common');
var locations = [];
locations["guang_detail_wechat"] = "逛页面";
locations["pay_success_wechat"] = "支付完成页";
locations["yoho_sign_wechat"] = "YOHO币页面";
var tableGird = new common.grid({
el: "#officialAccounts-table-box",
parms: function() {
return {
module: "wechat"
}
},
columns: [
{ display: "ID", name: "id" },
{ display: "公众号名称", render: function(items) {
var data = JSON.parse(items.contentData);
var item = [];
for (var i = 0, l = data.length; i < l; i++) {
var v = data[i];
item.push(v.wechat_name);
}
return item.join(',');
}},
{ display: "微信号", render: function(items) {
var data = JSON.parse(items.contentData);
var item = [];
for (var i = 0, l = data.length; i < l; i++) {
var v = data[i];
item.push(v.wechat_id);
}
return item.join(',');
}},
{ display: "页面", render: function(items) {
return locations[items.templateKey];
}},
{ display: "操作", render: function(items) {
var HtmArr = [];
if (items.status) {
HtmArr.push('<a href="javascript:;" data-id="' + items.id + '" class="btn btn-danger btn-xs close-btn">关闭</a>');
} else {
HtmArr.push('<a href="javascript:;" data-id="' + items.id + '" class="btn btn-success btn-xs open-btn">开启</a>');
}
HtmArr.push('<a href="/resources/officialAccounts/' + items.id + '" data-id="' + items.id + '" class="btn btn-primary btn-xs">编辑</a>');
return HtmArr.join('');
}
}]
});
tableGird.init('/resources/listSingleResource');
//开启公众号
$('#officialAccounts-table-box').on('click', '.open-btn', function() {
var param = {
id: $(this).data('id'),
status: '1'
}
common.util.__ajax({
url: '/resources/triggerSingleResource',
data: param
}, function(res) {
tableGird.reload();
});
});
//关闭公众号
$('#officialAccounts-table-box').on('click', '.close-btn', function() {
var param = {
id: $(this).data('id'),
status: '0'
}
common.util.__ajax({
url: '/resources/triggerSingleResource',
data: param
}, function(res) {
tableGird.reload();
});
});
... ...
... ... @@ -1061,6 +1061,33 @@ var Button = [
}
]
}
},
{
button_name: "6行图楼层",
template_name: "sixLinesFloor",
template_intro: "6行图",
__title:"6行图楼层",
dialog: "sixLinesFloor-template",
data: {
"lines":"",
"title": {
"name": "",
"more_name": "",
"more_url": {
"action": "",
"url": ""
}
},
"list": [
{
"url": {
"action": "",
"url": ""
},
"src": ""
}
]
}
}
];
... ...
... ... @@ -276,6 +276,13 @@ var addObj = {
},
productName:"",
productDesc:""
},
sixLinesFloor_list:{
"src": "",
"url": {
"action": "",
"url": ""
}
}
};
... ...
... ... @@ -595,3 +595,4 @@
</div>
</script>
... ...