shootMeter.MeterSize.Add.js
4.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
webpackJsonp([105],[
/* 0 */
/***/ function(module, exports, __webpack_require__) {
/**
* Created by ty on 2016/3/24.
*/
var $ = __webpack_require__(1);
var common = __webpack_require__(2);
var hasClickEvent = false;//判断保存按钮是否有点击事件;
var flag = false;//判断搜索按钮是否点击
var val = "";//保存输入框旧值
//定义全局数据变量
var dataList = {};
//点击搜索按钮
$(document).on('click', '#searchSku', function () {
var newVal = $.trim($("#skuInput").val());//输入框当前值
if (newVal !== val) {
flag = false;
}
if (flag == false) {
val = $.trim($("#skuInput").val());
if (!val.match(/^[0-9]+$/)) {
common.util.__tip("输入不合法", "warning");
return;
}
if (val) {
$("#add-list").hide();
common.util.__ajax({
url: '/meterManage/productSize/queryProdSizeList',
data: {productSku: val}
}, function (res) {
if (res.data.list && res.data.list.length > 0) {
flag = true;
var e = new common.edit("#add-list");
dataList = res.data.list[0];
common.sizeInfo.list(dataList);
$("#add-head").html(common.util.__template2($("#modifySize-template").html(), dataList));
$("#noMeasureIds").val(dataList.noMeasureIds ? dataList.noMeasureIds.join("|") : "");
$("#add-list").show();
e.init();
if (!hasClickEvent) {
hasClickEvent = true;
$(document).on('click', '#add-saveBtn', function () {
var noMeasureIds = JSON.stringify($("#noMeasureIds").val() ? $("#noMeasureIds").val().split("|") : []);//无需测量的列
//尺码信息列表
var sizeInfoList = [];
for (var i = 0; i < $(".sizeInfo").length; i++) {
var info = $($(".sizeInfo")[i]);//当前尺码input对象
var prdList = dataList.sizeRelationsList[info.data("index")].prdSizeAttributeBoList;//当前列的对象的尺码列表
var attrIndex = parseInt(i % prdList.length);//在当前列的索引
sizeInfoList[i] = ({
productSkn: dataList.productSkn,
sizeId: dataList.sizeRelationsList[info.data("index")].sizeId,
sizeAttributeId: prdList[attrIndex].sizeAttributeId,
sizeValue: info.val()
});
}
//商品参考尺码
var productSizeReferList = [];
for (var i = 0; i < $(".refInfo").length / 2; i++) {
var ref1 = $($(".refInfo1")[i]);
var ref2 = $($(".refInfo2")[i]);
productSizeReferList.push({
sizeId: dataList.sizeRelationsList[ref1.data("index")].sizeId,
gender: dataList.gender,
referenceName: ref1.val() + '/' + ref2.val()
});
}
var data = {
productSkn: dataList.productSkn,
noMeasureIds: noMeasureIds,
sizeInfoList: JSON.stringify(sizeInfoList),
productSizeReferList: JSON.stringify(productSizeReferList)
};
common.util.__ajax({
url: "/meterManage/productSize/saveProdSizeInfo",
data: data
}, function () {
});
return false;
});
}
} else {
common.util.__tip("未搜索到sku:" + val);
}
}, true);
}
}
});
//enter键触发搜索按钮
$("#skuInput").keydown(function () {
if (event.keyCode == "13") {
$("#searchSku").click();
}
});
//当点击“无需测量”,该列输入框不可编辑
common.sizeInfo.check();
/***/ }
]);