Authored by 马力

Merge branch 'dev_decorator' into gray

... ... @@ -25,5 +25,7 @@ module.exports = function (app) {
//最新
app.post("/shop/ShopsDecoratorRest/findNewProductList","shop_findNewProductList");
// 根据 SKN 查询商品
app.post("/shop/ShopsDecoratorRest/findProductBySKN","shop_findProductBySKN");
}
\ No newline at end of file
}
... ...
... ... @@ -50,7 +50,16 @@
{name: 'shopsId', type: 'Number'},
{name: 'size', type: 'Number'}
]
}
},
findProductBySKN: {
title:"根据 SKN 查询商品",
url:"/ShopsDecoratorRest/findProductBySKN",
params:[
{name: 'shopsId', type: 'Number'},
{name: 'productSkn', type: 'Number'}
]
}
}
}
\ No newline at end of file
}
... ...
... ... @@ -897,6 +897,7 @@ function gridInit(id){
}}
]
});
productSearchShow(id);
g.__rows=""||jsonClone.resources.newProducts.data;
productTopDataShow(id, jsonMain.resources.allNewProducts); //右侧热销排名前20商品
g.init(g.__rows);
... ... @@ -922,6 +923,7 @@ function gridInit(id){
}}
]
});
productSearchShow(id);
if(curPlatform == "pc"){
g.__rows=""||jsonClone.resources.hotProducts.data;
productTopDataShow(id, jsonMain.resources.allHotProducts); //右侧热销排名前20商品
... ... @@ -1557,6 +1559,38 @@ function resourcesHtmlInit(item,resName){
}
return htmlPic;
}
// 最新排行上面,增加模糊搜索
function productSearchShow(id) {
var ipt = $('<input type="text" class="form-control" placeholder="商品 SKN" style="display: inline-block;width: 200px;margin-right: 10px">');
var btn = $('<a href="javascript:;" class="btn btn-info">添加</a>');
$("#"+id).prepend($("<div style='float: left; width: 100%; padding: 0 0 13px 20px'></div>").append(ipt).append(btn));
btn.click(function() {
var skn = $(this).prev("input").val();
// validate skn
if (!$.isNumeric(skn)) {
common.util.__tip("请输入正确的 SKN", "warning");
return;
}
$.post('/shop/ShopsDecoratorRest/findProductBySKN',{ productSkn: skn, shopsId: shopsId }, function (resp) {
if (resp.code != 200) {
common.util.__tip(resp.message, "warning");
return;
}
// 判断数据存在
if (!resp.data) {
common.util.__tip("店铺中没有该 SKN, 请确保该商品已上加,且有库存。", "warning");
return;
}
// 添加 item
var added = addTop20Product(resp.data);
// 增加成功,清空输入框数据
if (added) { ipt.val(""); }
});
});
}
//展示最新,最热排名前20条
function productTopDataShow(id, products){
if(products.data && products.data.length > 0){
... ... @@ -1833,23 +1867,48 @@ $(document).on("click",".topAdd",function(){
untilEditorEvent(curDialogId);
productTopDataLink(g.__rows);
}else{
if(g.__rows.length < 8){
$(this).addClass("selected");
var item = $.extend({},ENUM[curDialogId]);
item.src = $(this).find('img').attr("src");
item.productId = $(this).attr("data-productId");
item.productName = $(this).attr("data-productName");
item.salesPrice = $(this).attr("data-productPrice");
item.productSkn = $(this).attr("data-productSkn");
item.goodsId = $(this).attr("data-goodsId");
item.cnAlphabet = $(this).attr("data-cnAlphabet");
g.__rows.push(item);
g.init(g.__rows);
untilEditorEvent(curDialogId);
productTopDataLink(g.__rows);
}else{
if(g.__rows.length >= 8){
$(".topTip span").text("商品数量已满8个,无法继续添加商品!");
return;
}
$(this).addClass("selected");
var item = {};
item.src = $(this).find('img').attr("src");
item.productId = $(this).attr("data-productId");
item.productName = $(this).attr("data-productName");
item.salesPrice = $(this).attr("data-productPrice");
item.productSkn = $(this).attr("data-productSkn");
item.goodsId = $(this).attr("data-goodsId");
item.cnAlphabet = $(this).attr("data-cnAlphabet");
addTop20Product(item);
}
});
\ No newline at end of file
});
function existInRows(rows, skn) {
for (var i = 0, l = rows.length; i < l; i++) {
if (rows[i].productSkn == skn) {
return true;
}
}
return false;
}
function addTop20Product(item) {
// 判断数量
if(g.__rows.length >= 8){
$(".topTip span").text("商品数量已满8个,无法继续添加商品!");
common.util.__tip("商品数量已满8个,无法继续添加商品!", "warning");
return false;
}
// 判断是否存在
if (existInRows(g.__rows, item.productSkn)) {
common.util.__tip("该商品已存在!", "warning");
return false;
}
// 添加
g.__rows.push(item);
g.init(g.__rows);
untilEditorEvent(curDialogId);
productTopDataLink(g.__rows);
return true;
}
... ...