-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcart.js
More file actions
209 lines (187 loc) · 5.33 KB
/
Copy pathcart.js
File metadata and controls
209 lines (187 loc) · 5.33 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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
/**
* @author zhangwz
* 2018年4月26日 下午17:23:04
*/
$(function() {
//上面全选-全选、取消全选
$("#toggle-checkboxes_up").click(function(){
if(this.checked){
$("input[name='checkItem']").prop("checked", true);
$("input[name='toggle-checkboxes']").prop("checked", true);
}else{
$("input[name='checkItem']").prop("checked", false);
$("input[name='toggle-checkboxes']").prop("checked", false);
}
});
//下面全选-全选、取消全选
$("#toggle-checkboxes_down").click(function(){
if(this.checked){
$("input[name='checkItem']").prop("checked", true);
$("input[name='toggle-checkboxes']").prop("checked", true);
}else{
$("input[name='checkItem']").prop("checked", false);
$("input[name='toggle-checkboxes']").prop("checked", false);
}
});
$("input[name='checkItem']").click(function() {
$(this).attr('checked', 'false');
if (all()) {
$("input[name='toggle-checkboxes']").prop("checked", true);
} else {
$("input[name='toggle-checkboxes']").prop("checked", false);
}
});
//判断子选框全部选中则全选复选框处于选中状态
function all() {
var n = 0;
$("input[name='checkItem']").each(function(){
if (this.checked) {
n ++;
}
});
if (n == $("input[name='checkItem']").length) {
return true;
} else {
return false;
}
}
//初始默认选中状态
$("input[name='checkItem']").each(function(){
$(this).attr('checked', 'true');
});
$("input[name='toggle-checkboxes']").each(function(){
$(this).attr('checked', 'true');
});
});
//弹出登录对话框
function loginDialog(id) {
$("#unique").val(id);
var test = $("#unique").val();
layui.use(['layer'], function(){
var layer = layui.layer;
layer.open({
type: 1,
area: ['410px', '499px'],
title: "您尚未登录",
fixed: true, //固定
maxmin: true,
content: $("#loginDialogBody"),
//btn: ['确定','关闭'],
yes: function(index){
layer.close(index);
},
cancel: function(){
//右上角关闭回调
}
});
});
}
/**
* 弹框-用户登录
*
*/
$(function() {
//大写CapsLock键按下提示
document.getElementById("nloginpwd").onkeypress = detectCapsLock;
function detectCapsLock(event) {
var e = event||window.event;
var tip = document.getElementById("capsLockTip");
var keyCode = e.keyCode||e.which; //按键的keyCode
var isShift = e.shiftKey||(keyCode == 16 )||false ; //shift键是否按住
//CapsLock打开,且没有按住shift键 //CapsLock打开,且按住shift键
if (((keyCode >= 65&&keyCode <= 90)&&!isShift)||((keyCode >= 97&&keyCode <= 122 )&&isShift)){
tip.style.display = "inline";
} else {
tip.style.display = "none";
}
}
//账号和密码合法性检验
function checkLogin() {
var loginname = $("#loginname").val();//登录名
var password = $("#nloginpwd").val();//密码
var loginTip = document.getElementById("loginTip");
if (loginname == "" && password == "") {
loginTip.className = "msg-error";
loginTip.innerHTML = "<b></b>请输入账户名和密码";
return false;
} else if (password == "") {
loginTip.className = "msg-error";
loginTip.innerHTML = "<b></b>请输入密码";
return false;
} else if (loginname == "") {
loginTip.className = "msg-error";
loginTip.innerHTML = "<b></b>请输入账户名";
return false;
} else {
loginTip.className = "msg-error hide";
loginTip.innerHTML = "<b></b>";
return true;
}
}
//验证用户是否存在
$("#loginsubmit").click(function() {
if (checkLogin()) {
var loginname = $("#loginname").val();//登录名
var password = $("#nloginpwd").val();//密码
var projectName = $("#projectName").val();//${ctx}
var flag = $("#unique").val();//判断是登录还是点击的去结算
$.ajax({
type: "post",
url: projectName + "/user/login.do",
data: {
"loginname":loginname,
"password":password
},
cache: false,
async : false,
dataType: "text",
success: function (data){
if (data == "ok") {
if (flag == "2") {
location.href = "cart";
} else {
location.href = "cart";
}
} else {
var loginTip = document.getElementById("loginTip");
loginTip.className = "msg-error";
loginTip.innerHTML = "<b></b>账户名或密码错误";
return false;
}
},
error:function () {
alert("抱歉,登录失败,可能尚未注册");
}
});
} else {
alert("fail");
return false;
}
});
});
/**
*
* 购物车中全部处于未选中的状态下不跳转至结算页面
*
* @author zhangwz
* @2018年5月19日下午4:17:53
*/
function submitOrder() {
var projectName = $("#projectName").val();//${ctx}
//商品处于全部未选中状态则不允许跳转至结算界面
if (flag()) {
alert("请您至少选中一项商品");
return false;
} else {
location.href = projectName + "/product/order_info?method=submitOrder";
}
}
//全部未选中状态的时候返回true
function flag() {
$("input[name='checkItem']").each(function(){
//全部未选中状态的时候返回true
if (this.checked != true) {
return true;
}
});
}