Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
semour
/
semour_web
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
9644b8da
authored
Nov 23, 2022
by
肖康
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
商品详情
parent
507711ea
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
193 additions
and
84 deletions
public/assets/css/sku/sku.less
public/assets/css/sku/sku.min.css
public/assets/js/brand/list.js
public/assets/js/class/class.js
public/assets/js/common/mallUi.js
public/assets/js/search/search.js
public/assets/js/sku/sku.js
public/assets/js/user/orderdetail.js
resources/views/brand/list.blade.php
resources/views/classification/index.blade.php
resources/views/common/mallFooter.blade.php
resources/views/home/home.blade.php
resources/views/search/index.blade.php
resources/views/sku/detail.blade.php
resources/views/user/orderDetail.blade.php
public/assets/css/sku/sku.less
View file @
9644b8da
This diff is collapsed.
Click to expand it.
public/assets/css/sku/sku.min.css
View file @
9644b8da
.skubox
.cons
{
padding
:
20px
;
background
:
#fff
}
.skubox
.cons
.detailtop
.left
.imgbox
{
width
:
224px
;
height
:
224px
;
background
:
#FFFFFF
;
border
:
1px
solid
#DFEAFA
}
.skubox
.cons
.detailtop
.left
.imgbox
img
{
max-height
:
220px
;
max-width
:
224px
;
display
:
block
;
margin
:
0
auto
}
.skubox
.cons
.detailtop
.left
.imgtips
{
margin-top
:
9px
;
font-size
:
14px
;
color
:
#555
;
text-align
:
center
}
.skubox
.cons
.detailtop
.left
.skuinfo
{
width
:
465px
;
margin-left
:
35px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.h3
{
color
:
#222
;
font-weight
:
bold
;
font-size
:
20px
;
border-bottom
:
1px
solid
#DFEAFA
;
padding-bottom
:
10px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
{
font-size
:
14px
;
margin-top
:
20px
;
margin-bottom
:
25px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
.label
{
color
:
#222
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
.contents
{
color
:
#555
;
margin-left
:
60px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
.contents
.pdf
{
color
:
#F68332
;
font-size
:
20px
}
.skubox
.cons
.detailtop
.right
{
width
:
398px
}
.skubox
.cons
.detailtop
.right
.stores
{
color
:
#222
;
font-size
:
20px
;
font-weight
:
bold
;
border-bottom
:
1px
solid
#DFEAFA
;
padding-bottom
:
10px
}
.skubox
.cons
.detailtop
.right
.numtitle
{
color
:
#222
;
font-size
:
14px
;
font-weight
:
bold
;
margin-top
:
22px
;
margin-bottom
:
14px
}
.skubox
.cons
.detailtop
.right
.inputval
{
display
:
block
;
width
:
400px
;
height
:
32px
;
background
:
#FAFAFA
;
border
:
1px
solid
#DFEAFA
;
border-radius
:
4px
;
color
:
#222
}
.skubox
.cons
.detailtop
.right
.pricebox
{
margin-top
:
20px
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp
{
flex-wrap
:
wrap
;
color
:
#555
;
font-size
:
14px
;
margin-bottom
:
14px
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp
div
{
flex
:
0
0
33.33%
;
text-align
:
right
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp
div
.lt
{
text-align
:
left
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp.tt
{
color
:
#222
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp.tt
div
{
font-weight
:
bold
}
.skubox
.cons
.detailtop
.right
.totalMoney
{
font-size
:
20px
;
color
:
#222
;
font-weight
:
bold
;
text-align
:
right
}
.skubox
.cons
.detailtop
.right
.butbox
{
margin-top
:
20px
}
.skubox
.cons
.detailtop
.right
.butbox
.buts
{
width
:
120px
;
height
:
32px
;
background
:
#164D9A
;
border-radius
:
8px
;
color
:
#fff
;
font-size
:
14px
;
text-align
:
center
;
line-height
:
32px
;
margin-left
:
36px
;
cursor
:
pointer
}
.skubox
.cons
.detailtop
.right
.butbox
.buts.leftbut
{
position
:
relative
;
left
:
100px
}
.skubox
.cons
.detailbottom
{
margin-top
:
40px
}
.skubox
.cons
.detailbottom
.left
.model
{
font-weight
:
bold
;
color
:
#222
;
font-size
:
20px
;
margin-bottom
:
14px
}
.skubox
.cons
.detailbottom
.left
.more-sku
{
width
:
704px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
{
font-size
:
14px
;
color
:
#555
;
line-height
:
24px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
.skuimgbox
{
width
:
161px
;
height
:
161px
;
background
:
#FFFFFF
;
border
:
1px
solid
#DFEAFA
;
margin-bottom
:
15px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
.skuimgbox
img
{
max-width
:
159px
;
max-height
:
159px
;
display
:
block
;
margin
:
0
auto
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
div
{
width
:
161px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
.prc
{
color
:
#333
}
.skubox
.cons
.detailbottom
.right
{
width
:
398px
}
.skubox
.cons
.detailbottom
.right
.jttitle
{
font-weight
:
bold
;
font-size
:
20px
;
color
:
#222
}
.skubox
.cons
.detailbottom
.right
.qm
{
font-size
:
14px
;
color
:
#555
;
margin
:
20px
0
}
.skubox
.cons
.detailbottom
.right
.qm
span
{
margin-right
:
100px
}
.skubox
.cons
.detailbottom
.right
.jthead
{
font-size
:
14px
;
color
:
#555
;
flex-wrap
:
wrap
;
width
:
398px
;
line-height
:
42px
;
height
:
42px
;
background
:
#DFEAFA
;
border-radius
:
8px
8px
0px
0px
;
padding-left
:
25px
}
.skubox
.cons
.detailbottom
.right
.jthead
div
{
flex
:
0
0
33.33%
}
.skubox
.cons
.detailbottom
.right
.jtcon
{
width
:
398px
;
min-height
:
210px
;
background
:
#F7FAFF
;
border-radius
:
0px
0px
8px
8px
;
padding-left
:
25px
;
padding-top
:
20px
;
padding-bottom
:
10px
}
.skubox
.cons
.detailbottom
.right
.jtcon
.jtpgroup
{
flex-wrap
:
wrap
;
width
:
398px
;
margin-bottom
:
20px
}
.skubox
.cons
.detailbottom
.right
.jtcon
.jtpgroup
div
.item
{
flex
:
0
0
33.33%
;
color
:
#555
;
font-size
:
14px
}
.skubox
.cons
.detailbottom
.right
.jtcon
.jtpgroup
div
.item.jti
{
color
:
#164D9A
}
.skubox
.cons
{
padding
:
20px
;
background
:
#fff
}
.skubox
.cons
.detailtop
.left
.imgbox
{
width
:
224px
;
height
:
224px
;
background
:
#FFFFFF
;
border
:
1px
solid
#DFEAFA
}
.skubox
.cons
.detailtop
.left
.imgbox
img
{
max-height
:
220px
;
max-width
:
224px
;
display
:
block
;
margin
:
0
auto
}
.skubox
.cons
.detailtop
.left
.imgtips
{
margin-top
:
9px
;
font-size
:
14px
;
color
:
#555
;
text-align
:
center
}
.skubox
.cons
.detailtop
.left
.skuinfo
{
width
:
465px
;
margin-left
:
35px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.h3
{
color
:
#222
;
font-weight
:
bold
;
font-size
:
20px
;
border-bottom
:
1px
solid
#DFEAFA
;
padding-bottom
:
10px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
{
font-size
:
14px
;
margin-top
:
20px
;
margin-bottom
:
25px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
.label
{
color
:
#222
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
.contents
{
color
:
#555
;
margin-left
:
60px
}
.skubox
.cons
.detailtop
.left
.skuinfo
.group-info
.contents
.pdf
{
color
:
#F68332
;
font-size
:
20px
}
.skubox
.cons
.detailtop
.right
{
width
:
398px
}
.skubox
.cons
.detailtop
.right
.skufrqbtns
{
width
:
120px
;
height
:
32px
;
background
:
#164D9A
;
border-radius
:
8px
;
color
:
#fff
;
font-size
:
14px
;
text-align
:
center
;
line-height
:
32px
;
margin
:
0
auto
;
cursor
:
pointer
;
margin-top
:
30px
}
.skubox
.cons
.detailtop
.right
.stores
{
color
:
#222
;
font-size
:
20px
;
font-weight
:
bold
;
border-bottom
:
1px
solid
#DFEAFA
;
padding-bottom
:
10px
}
.skubox
.cons
.detailtop
.right
.numtitle
{
color
:
#222
;
font-size
:
14px
;
font-weight
:
bold
;
margin-top
:
22px
;
margin-bottom
:
14px
}
.skubox
.cons
.detailtop
.right
.inputval
{
display
:
block
;
width
:
400px
;
height
:
32px
;
background
:
#FAFAFA
;
border
:
1px
solid
#DFEAFA
;
border-radius
:
4px
;
color
:
#222
}
.skubox
.cons
.detailtop
.right
.pricebox
{
margin-top
:
20px
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp
{
flex-wrap
:
wrap
;
color
:
#555
;
font-size
:
14px
;
margin-bottom
:
14px
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp
div
{
flex
:
0
0
33.33%
;
text-align
:
right
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp
div
.lt
{
text-align
:
left
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp.tt
{
color
:
#222
}
.skubox
.cons
.detailtop
.right
.pricebox
.group-tp.tt
div
{
font-weight
:
bold
}
.skubox
.cons
.detailtop
.right
.totalMoney
{
font-size
:
20px
;
color
:
#222
;
font-weight
:
bold
;
text-align
:
right
}
.skubox
.cons
.detailtop
.right
.butbox
{
margin-top
:
20px
}
.skubox
.cons
.detailtop
.right
.butbox
.buts
{
width
:
120px
;
height
:
32px
;
background
:
#164D9A
;
border-radius
:
8px
;
color
:
#fff
;
font-size
:
14px
;
text-align
:
center
;
line-height
:
32px
;
margin-left
:
36px
;
cursor
:
pointer
}
.skubox
.cons
.detailtop
.right
.butbox
.buts.leftbut
{
position
:
relative
;
left
:
100px
}
.skubox
.cons
.detailbottom
{
margin-top
:
40px
}
.skubox
.cons
.detailbottom
.left
.model
{
font-weight
:
bold
;
color
:
#222
;
font-size
:
20px
;
margin-bottom
:
14px
}
.skubox
.cons
.detailbottom
.left
.more-sku
{
width
:
704px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
{
font-size
:
14px
;
color
:
#555
;
line-height
:
24px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
.skuimgbox
{
width
:
161px
;
height
:
161px
;
background
:
#FFFFFF
;
border
:
1px
solid
#DFEAFA
;
margin-bottom
:
15px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
.skuimgbox
img
{
max-width
:
159px
;
max-height
:
159px
;
display
:
block
;
margin
:
0
auto
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
div
{
width
:
161px
}
.skubox
.cons
.detailbottom
.left
.more-sku
.sku-group
.prc
{
color
:
#333
}
.skubox
.cons
.detailbottom
.right
{
width
:
398px
}
.skubox
.cons
.detailbottom
.right
.jttitle
{
font-weight
:
bold
;
font-size
:
20px
;
color
:
#222
}
.skubox
.cons
.detailbottom
.right
.qm
{
font-size
:
14px
;
color
:
#555
;
margin
:
20px
0
}
.skubox
.cons
.detailbottom
.right
.jthead
{
font-size
:
14px
;
color
:
#555
;
flex-wrap
:
wrap
;
box-sizing
:
border-box
;
padding-right
:
10px
;
line-height
:
42px
;
height
:
42px
;
background
:
#DFEAFA
;
border-radius
:
8px
8px
0px
0px
;
padding-left
:
25px
}
.skubox
.cons
.detailbottom
.right
.jthead
div
{
flex
:
0
0
33.33%
}
.skubox
.cons
.detailbottom
.right
.jtcon
{
width
:
398px
;
min-height
:
210px
;
background
:
#F7FAFF
;
border-radius
:
0px
0px
8px
8px
;
padding-left
:
25px
;
padding-top
:
20px
;
padding-bottom
:
10px
}
.skubox
.cons
.detailbottom
.right
.jtcon
.jtpgroup
{
flex-wrap
:
wrap
;
margin-bottom
:
20px
;
box-sizing
:
border-box
;
padding-right
:
10px
}
.skubox
.cons
.detailbottom
.right
.jtcon
.jtpgroup
div
.item
{
flex
:
0
0
33.33%
;
color
:
#555
;
font-size
:
14px
}
.skubox
.cons
.detailbottom
.right
.jtcon
.jtpgroup.act
div
.item
{
color
:
#164D9A
}
\ No newline at end of file
\ No newline at end of file
public/assets/js/brand/list.js
View file @
9644b8da
...
@@ -49,7 +49,8 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
...
@@ -49,7 +49,8 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
}
}
var
json_
=
{
var
json_
=
{
data
:
dataArr
,
data
:
dataArr
,
brand_id
:
$
(
"#brandvalxsp"
).
attr
(
"guid"
)
brand_id
:
$
(
"#brandvalxsp"
).
attr
(
"guid"
),
brand_name
:
$
(
"#brandvalxsp"
).
text
()
}
}
var
html
=
template
(
'DataTmp'
,
json_
);
var
html
=
template
(
'DataTmp'
,
json_
);
$
(
".data-td"
).
html
(
html
);
$
(
".data-td"
).
html
(
html
);
...
@@ -120,6 +121,9 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
...
@@ -120,6 +121,9 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
var
num
=
$
(
this
).
val
();
var
num
=
$
(
this
).
val
();
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
mult
=
Number
(
$
(
this
).
attr
(
"mult"
));
num
=
Math
.
ceil
(
num
/
mult
)
*
mult
;
$
(
this
).
val
(
num
)
if
(
num
>
max_num
)
{
if
(
num
>
max_num
)
{
$
(
this
).
val
(
max_num
)
$
(
this
).
val
(
max_num
)
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
...
@@ -156,9 +160,9 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
...
@@ -156,9 +160,9 @@ define('brandlist', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], functio
var
value_
=
Number
(
obj
.
find
(
".valuep"
).
val
());
//当前数量
var
value_
=
Number
(
obj
.
find
(
".valuep"
).
val
());
//当前数量
//阶梯价格选中
//阶梯价格选中
obj
.
find
(
".price-group"
).
each
(
function
()
{
obj
.
find
(
".price-group"
).
each
(
function
()
{
var
pus
=
$
(
this
).
attr
(
"purchases"
)
var
pus
=
Number
(
$
(
this
).
attr
(
"purchases"
)
)
var
next_pus
=
$
(
this
).
next
().
attr
(
"purchases"
)
var
next_pus
=
Number
(
$
(
this
).
next
().
attr
(
"purchases"
)
)
var
prev_pus
=
$
(
this
).
prev
().
attr
(
"purchases"
)
var
prev_pus
=
Number
(
$
(
this
).
prev
().
attr
(
"purchases"
)
)
obj
.
find
(
".price-group"
).
removeClass
(
"act"
)
obj
.
find
(
".price-group"
).
removeClass
(
"act"
)
if
(
value_
==
pus
)
{
if
(
value_
==
pus
)
{
$
(
this
).
addClass
(
"act"
);
$
(
this
).
addClass
(
"act"
);
...
...
public/assets/js/class/class.js
View file @
9644b8da
...
@@ -129,6 +129,9 @@ define('class_p', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function
...
@@ -129,6 +129,9 @@ define('class_p', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function
var
num
=
$
(
this
).
val
();
var
num
=
$
(
this
).
val
();
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
mult
=
Number
(
$
(
this
).
attr
(
"mult"
));
num
=
Math
.
ceil
(
num
/
mult
)
*
mult
;
$
(
this
).
val
(
num
)
if
(
num
>
max_num
)
{
if
(
num
>
max_num
)
{
$
(
this
).
val
(
max_num
)
$
(
this
).
val
(
max_num
)
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
...
@@ -165,9 +168,9 @@ define('class_p', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function
...
@@ -165,9 +168,9 @@ define('class_p', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function
var
value_
=
Number
(
obj
.
find
(
".valuep"
).
val
());
//当前数量
var
value_
=
Number
(
obj
.
find
(
".valuep"
).
val
());
//当前数量
//阶梯价格选中
//阶梯价格选中
obj
.
find
(
".price-group"
).
each
(
function
()
{
obj
.
find
(
".price-group"
).
each
(
function
()
{
var
pus
=
$
(
this
).
attr
(
"purchases"
)
var
pus
=
Number
(
$
(
this
).
attr
(
"purchases"
)
)
var
next_pus
=
$
(
this
).
next
().
attr
(
"purchases"
)
var
next_pus
=
Number
(
$
(
this
).
next
().
attr
(
"purchases"
)
)
var
prev_pus
=
$
(
this
).
prev
().
attr
(
"purchases"
)
var
prev_pus
=
Number
(
$
(
this
).
prev
().
attr
(
"purchases"
)
)
obj
.
find
(
".price-group"
).
removeClass
(
"act"
)
obj
.
find
(
".price-group"
).
removeClass
(
"act"
)
if
(
value_
==
pus
)
{
if
(
value_
==
pus
)
{
$
(
this
).
addClass
(
"act"
);
$
(
this
).
addClass
(
"act"
);
...
...
public/assets/js/common/mallUi.js
View file @
9644b8da
...
@@ -15,8 +15,8 @@ define('mallUi', ['tool', 'liexin_pop'], function (require, exports, module) {
...
@@ -15,8 +15,8 @@ define('mallUi', ['tool', 'liexin_pop'], function (require, exports, module) {
return
return
}
}
mallUi
.
openInquiry
()
mallUi
.
openInquiry
()
})
})
mallUi
.
inquiry
()
//退出账号
//退出账号
$
(
"body"
).
on
(
"click"
,
".logoutbtns"
,
function
()
{
$
(
"body"
).
on
(
"click"
,
".logoutbtns"
,
function
()
{
$
.
liexin_ajax
(
'/api/auth/logout'
,
'GET'
,
{},
function
(
res
)
{
$
.
liexin_ajax
(
'/api/auth/logout'
,
'GET'
,
{},
function
(
res
)
{
...
@@ -87,9 +87,10 @@ define('mallUi', ['tool', 'liexin_pop'], function (require, exports, module) {
...
@@ -87,9 +87,10 @@ define('mallUi', ['tool', 'liexin_pop'], function (require, exports, module) {
top
:
80
,
top
:
80
,
ele
:
".allInquiryPop"
,
ele
:
".allInquiryPop"
,
success
:
function
()
{
success
:
function
()
{
mallUi
.
inquiry
()
}
}
})
})
},
},
inquiry
:
function
()
{
inquiry
:
function
()
{
$
(
"body"
).
on
(
"click"
,
".addibts"
,
function
()
{
$
(
"body"
).
on
(
"click"
,
".addibts"
,
function
()
{
...
...
public/assets/js/search/search.js
View file @
9644b8da
...
@@ -119,6 +119,9 @@ define('search', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function (
...
@@ -119,6 +119,9 @@ define('search', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function (
var
num
=
$
(
this
).
val
();
var
num
=
$
(
this
).
val
();
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
mult
=
Number
(
$
(
this
).
attr
(
"mult"
));
num
=
Math
.
ceil
(
num
/
mult
)
*
mult
;
$
(
this
).
val
(
num
)
if
(
num
>
max_num
){
if
(
num
>
max_num
){
$
(
this
).
val
(
max_num
)
$
(
this
).
val
(
max_num
)
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
...
@@ -155,9 +158,9 @@ define('search', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function (
...
@@ -155,9 +158,9 @@ define('search', ['tool', 'liexin_pop', 'artTemplate', 'pagination'], function (
var
value_
=
Number
(
obj
.
find
(
".valuep"
).
val
());
//当前数量
var
value_
=
Number
(
obj
.
find
(
".valuep"
).
val
());
//当前数量
//阶梯价格选中
//阶梯价格选中
obj
.
find
(
".price-group"
).
each
(
function
()
{
obj
.
find
(
".price-group"
).
each
(
function
()
{
var
pus
=
$
(
this
).
attr
(
"purchases"
)
var
pus
=
Number
(
$
(
this
).
attr
(
"purchases"
)
)
var
next_pus
=
$
(
this
).
next
().
attr
(
"purchases"
)
var
next_pus
=
Number
(
$
(
this
).
next
().
attr
(
"purchases"
)
)
var
prev_pus
=
$
(
this
).
prev
().
attr
(
"purchases"
)
var
prev_pus
=
Number
(
$
(
this
).
prev
().
attr
(
"purchases"
)
)
obj
.
find
(
".price-group"
).
removeClass
(
"act"
)
obj
.
find
(
".price-group"
).
removeClass
(
"act"
)
if
(
value_
==
pus
)
{
if
(
value_
==
pus
)
{
$
(
this
).
addClass
(
"act"
);
$
(
this
).
addClass
(
"act"
);
...
...
public/assets/js/sku/sku.js
View file @
9644b8da
define
(
'sku'
,
[
'liexin_pop'
,
'tool'
,
'artTemplate'
],
function
(
require
,
exports
,
module
)
{
var
liexin_pop
=
require
(
"liexin_pop"
);
var
tool
=
require
(
"tool"
);
var
artTemplate
=
require
(
"artTemplate"
);
var
sku
=
{
init
:
function
()
{
sku
.
getData
()
sku
.
handle
()
},
getData
:
function
()
{
$
.
liexin_ajax
(
SO_URL
+
'/semour/goodsDetail'
,
'POST'
,
{
goods_id
:
$
(
"#sku_goods_id"
).
val
()
},
function
(
res
)
{
console
.
log
(
res
)
if
(
res
.
code
==
0
)
{
var
json_
=
res
.
data
json_
.
sku_brand_id
=
tool
.
getRequest
(
"brand_id"
);
json_
.
sku_brand_name
=
tool
.
getRequest
(
"brand_name"
);
var
html
=
template
(
'DataTmp'
,
json_
);
$
(
".skudetailboxs"
).
html
(
html
);
sku
.
onePriceRow
();
console
.
log
(
json_
)
}
else
{
liexin_pop
.
Tip
({
title
:
res
.
msg
})
}
})
},
handle
:
function
()
{
//输入数量
$
(
"body"
).
on
(
"input"
,
'.inputvalskudetail'
,
tool
.
debounce
(
function
(
e
)
{
var
num
=
$
(
this
).
val
();
var
max_num
=
Number
(
$
(
this
).
attr
(
"maxNum"
));
var
min_num
=
Number
(
$
(
this
).
attr
(
"minNum"
));
var
mult
=
Number
(
$
(
this
).
attr
(
"mult"
));
num
=
Math
.
ceil
(
num
/
mult
)
*
mult
;
$
(
this
).
val
(
num
)
if
(
num
>
max_num
)
{
$
(
this
).
val
(
max_num
)
liexin_pop
.
Tip
({
title
:
"At Most "
+
max_num
})
return
}
if
(
num
<
min_num
)
{
$
(
this
).
val
(
min_num
)
liexin_pop
.
Tip
({
title
:
"At Least "
+
min_num
})
return
}
sku
.
onePriceRow
()
},
600
))
//加购物车
$
(
"body"
).
on
(
"click"
,
".skuaddcar"
,
function
(){
sku
.
addCar
()
})
$
(
"body"
).
on
(
"click"
,
".skuconfirms"
,
function
(){
if
(
!
tool
.
isLogin
())
{
liexin_pop
.
LoginPop
({},
function
(){
sku
.
addCar
(
1
)
})
return
}
sku
.
addCar
(
1
)
})
},
addCar
:
function
(
status
){
var
data_
=
{
goods_id
:
$
(
".skuaddcar"
).
attr
(
"goods_id"
),
buy_number
:
$
(
".inputvalskudetail"
).
val
()
}
$
.
liexin_ajax
(
'/api/cart/saveCart'
,
'POST'
,
data_
,
function
(
res
)
{
if
(
res
.
code
==
0
)
{
liexin_pop
.
Tip
({
title
:
res
.
msg
})
tool
.
getCarNum
()
if
(
status
){
//下单
tool
.
setCookie
(
"car_xk"
,
res
.
data
.
cart_id
,
1
)
window
.
location
.
href
=
"/confirm"
}
}
else
{
liexin_pop
.
Tip
({
title
:
res
.
msg
})
}
})
},
onePriceRow
:
function
(){
var
value_
=
Number
(
$
(
".inputvalskudetail"
).
val
())
//当前数量
//阶梯价格选中
$
(
".jtpgroupxps"
).
each
(
function
()
{
var
pus
=
Number
(
$
(
this
).
attr
(
"purchases"
))
var
next_pus
=
Number
(
$
(
this
).
next
().
attr
(
"purchases"
))
var
prev_pus
=
Number
(
$
(
this
).
prev
().
attr
(
"purchases"
))
$
(
".jtpgroupxps"
).
removeClass
(
"act"
)
if
(
value_
==
pus
)
{
$
(
this
).
addClass
(
"act"
);
return
false
;
}
if
(
$
(
this
).
index
()
==
0
)
{
//第一个阶梯
if
(
value_
>
pus
)
{
$
(
this
).
addClass
(
"act"
);
return
false
;
}
}
if
(
$
(
this
).
index
()
==
$
(
".jtpgroupxps"
).
length
-
1
)
{
//最后一个阶梯
if
(
value_
<
pus
)
{
$
(
this
).
addClass
(
"act"
);
return
false
;
}
}
if
(
value_
<
pus
&&
value_
>
next_pus
)
{
$
(
this
).
next
().
addClass
(
"act"
)
return
false
;
}
if
(
value_
>
pus
&&
value_
<
prev_pus
)
{
$
(
this
).
addClass
(
"act"
)
return
false
;
}
})
//计算合计价格
var
ac_price
=
Number
(
$
(
".jtpgroupxps.act"
).
find
(
".jtpcval"
).
text
());
$
(
".countskud"
).
text
(
value_
)
$
(
".skupriced"
).
text
(
ac_price
)
$
(
".skupricedtotal"
).
text
(((
ac_price
*
value_
)
||
0
).
toFixed
(
2
))
}
}
module
.
exports
=
sku
.
init
();
})
seajs
.
use
([
'sku'
])
\ No newline at end of file
public/assets/js/user/orderdetail.js
View file @
9644b8da
...
@@ -7,92 +7,47 @@ define('orderDetail', ['liexin_pop','tool','artTemplate'], function (require, ex
...
@@ -7,92 +7,47 @@ define('orderDetail', ['liexin_pop','tool','artTemplate'], function (require, ex
init
:
function
()
{
init
:
function
()
{
orderDetail
.
handle
();
orderDetail
.
handle
();
orderDetail
.
getData
()
orderDetail
.
getData
()
orderDetail
.
getDataSale
()
},
},
getData
:
function
(){
getData
:
function
(){
$
.
liexin_ajax
(
'/api/order/orderDetail'
,
'POST'
,
{
order_id
:
tool
.
getRequest
(
"order_id"
)},
function
(
res
)
{
$
.
liexin_ajax
(
'/api/order/orderDetail'
,
'POST'
,
{
order_id
:
tool
.
getRequest
(
"order_id"
)},
function
(
res
)
{
if
(
res
.
code
==
0
)
{
if
(
res
.
code
==
0
)
{
var
json_
=
res
.
data
var
json_
=
res
.
data
var
html
=
template
(
'DataTmp'
,
json_
);
var
html
=
template
(
'DataTmp'
,
json_
);
console
.
log
(
json_
)
$
(
".orderdetailboxs"
).
html
(
html
);
$
(
".orderdetailboxs"
).
html
(
html
);
}
else
{
}
else
{
liexin_pop
.
Tip
({
title
:
res
.
msg
})
liexin_pop
.
Tip
({
title
:
res
.
msg
})
}
}
})
})
},
},
getDataSale
:
function
(){
$
.
liexin_ajax
(
'/api/order/orderServiceDetail'
,
'POST'
,
{
order_id
:
tool
.
getRequest
(
"order_id"
)},
function
(
res
)
{
if
(
res
.
code
==
0
)
{
var
json_
=
{
data
:
res
.
data
.
items
}
var
html
=
template
(
'DataTmp1'
,
json_
);
$
(
".subtotalsd"
).
text
(
res
.
data
.
return_amount_all
)
$
(
".shboxsd"
).
html
(
html
);
}
else
{
liexin_pop
.
Tip
({
title
:
res
.
msg
})
}
})
},
handle
:
function
()
{
handle
:
function
()
{
$
(
"
.detailbox .sale"
).
click
(
function
(){
$
(
"
body"
).
on
(
"click"
,
".salego"
,
function
(){
$
(
".user-right "
).
hide
();
$
(
".user-right "
).
hide
();
$
(
".salebox"
).
show
();
$
(
".salebox"
).
show
();
})
})
$
(
".salebox .icarrow"
).
click
(
function
(){
$
(
"body"
).
on
(
"click"
,
".icarrow"
,
function
(){
$
(
".user-right "
).
hide
();
$
(
".user-right "
).
hide
();
$
(
".detailbox"
).
show
();
$
(
".detailbox"
).
show
();
})
})
//切换属性
$
(
"body"
).
on
(
"click"
,
".check-group"
,
function
()
{
$
(
".verifyBox"
).
find
(
".check-group"
).
removeClass
(
"act"
)
$
(
this
).
addClass
(
"act"
);
})
//国家操作
$
(
"body"
).
on
(
"input"
,
'.getCountry'
,
tool
.
debounce
(
function
(
e
)
{
var
str_
=
$
(
this
).
val
();
$
(
this
).
attr
(
"guid"
,
""
)
var
count_
=
0
;
if
(
str_
)
{
$
(
".countryconent"
).
show
();
$
(
".countryconent .citem"
).
each
(
function
()
{
if
((
$
(
this
).
text
().
toLocaleLowerCase
()).
indexOf
((
str_
.
toLocaleLowerCase
()))
!=
-
1
)
{
$
(
this
).
show
()
count_
++
;
}
else
{
$
(
this
).
hide
()
}
})
if
(
count_
==
0
){
$
(
".countryconent"
).
hide
();
}
}
else
{
$
(
".countryconent"
).
hide
();
}
},
300
))
$
(
"body"
).
on
(
"click"
,
".citem"
,
function
()
{
$
(
".getCountry"
).
val
(
$
(
this
).
text
()).
attr
(
"guid"
,
$
(
this
).
attr
(
"guid"
))
$
(
".countryconent"
).
hide
();
})
//获取国家
orderDetail
.
getCountry
()
//新增编辑
$
(
"body"
).
on
(
"click"
,
".edit-shipping-btn"
,
function
()
{
liexin_pop
.
Open
({
title
:
"Change Shipping Information"
,
width
:
766
,
height
:
595
,
class
:
"addressOpen"
,
ele
:
".addressPop"
,
success
:
function
()
{
}
})
})
},
},
//获取国家
getCountry
:
function
()
{
$
.
liexin_ajax
(
'/api/country/list'
,
'GET'
,
{},
function
(
res
)
{
if
(
res
.
code
===
0
)
{
var
html_
=
""
;
for
(
var
i
=
0
;
i
<
res
.
data
.
length
;
i
++
)
{
html_
+=
'<div class="citem" guid="'
+
res
.
data
[
i
].
id
+
'">'
+
res
.
data
[
i
].
name
+
'</div>'
}
$
(
".countryconent"
).
html
(
html_
)
}
else
{
}
},
1
)
},
}
}
module
.
exports
=
orderDetail
.
init
();
module
.
exports
=
orderDetail
.
init
();
})
})
...
...
resources/views/brand/list.blade.php
View file @
9644b8da
...
@@ -94,7 +94,7 @@
...
@@ -94,7 +94,7 @@
{{each data value index}}
{{each data value index}}
<div class="
td
-
group
boxsiz
row
" goods_id="
{{
value
.
goods_id
}}
">
<div class="
td
-
group
boxsiz
row
" goods_id="
{{
value
.
goods_id
}}
">
<div class="
td
w180
">
<div class="
td
w180
">
<a href="
/
sku
/
{{
value
.
goods_id
}}
?
brand_id
=
{{
brand_id
}}
" class="
goodsname
">
{
{value.goods_name}
}
</a>
<a href="
/
sku
/
{{
value
.
goods_id
}}
?
brand_id
=
{{
brand_id
}}
&
brand_name
=
{{
brand_name
}}
" class="
goodsname
">
{
{value.goods_name}
}
</a>
<div class="
copyname
" goods_name="
{{
value
.
goods_name
}}
">
<div class="
copyname
" goods_name="
{{
value
.
goods_name
}}
">
<i class="
icon
iconfont
icon
-
fuzhi
"></i>
<i class="
icon
iconfont
icon
-
fuzhi
"></i>
</div>
</div>
...
@@ -126,7 +126,7 @@
...
@@ -126,7 +126,7 @@
</div>
</div>
<div class="
td
">
<div class="
td
">
<div class="
input
-
box
">
<div class="
input
-
box
">
<input type="
text
" class="
valuep
valuepSearch
" minNum="
{{
value
.
moq
}}
" value="
{{
value
.
moq
}}
" maxNum="
{{
value
.
max_buy_stock
}}
" onkeyup="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
" onafterpaste="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
">
<input type="
text
" class="
valuep
valuepSearch
" m
ult="
{{
value
.
mult
}}
" m
inNum="
{{
value
.
moq
}}
" value="
{{
value
.
moq
}}
" maxNum="
{{
value
.
max_buy_stock
}}
" onkeyup="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
" onafterpaste="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
">
<div class="
addCar
addCarSearch
" goods_id="
{{
value
.
goods_id
}}
">Add</div>
<div class="
addCar
addCarSearch
" goods_id="
{{
value
.
goods_id
}}
">Add</div>
</div>
</div>
<div class="
total
-
price
">
<div class="
total
-
price
">
...
...
resources/views/classification/index.blade.php
View file @
9644b8da
...
@@ -125,7 +125,7 @@
...
@@ -125,7 +125,7 @@
</div>
</div>
<div class="
td
">
<div class="
td
">
<div class="
input
-
box
">
<div class="
input
-
box
">
<input type="
text
" class="
valuep
valuepSearch
" minNum="
{{
value
.
moq
}}
" value="
{{
value
.
moq
}}
" maxNum="
{{
value
.
max_buy_stock
}}
" onkeyup="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
" onafterpaste="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
">
<input type="
text
" class="
valuep
valuepSearch
" m
ult="
{{
value
.
mult
}}
" m
inNum="
{{
value
.
moq
}}
" value="
{{
value
.
moq
}}
" maxNum="
{{
value
.
max_buy_stock
}}
" onkeyup="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
" onafterpaste="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
">
<div class="
addCar
addCarSearch
" goods_id="
{{
value
.
goods_id
}}
">Add</div>
<div class="
addCar
addCarSearch
" goods_id="
{{
value
.
goods_id
}}
">Add</div>
</div>
</div>
<div class="
total
-
price
">
<div class="
total
-
price
">
...
...
resources/views/common/mallFooter.blade.php
View file @
9644b8da
<div
class=
"mall-footer"
>
<div
class=
"mall-footer"
>
<div
class=
"floor1 w1200"
>
<div
class=
"floor1 w1200"
>
<div
class=
"row"
>
<div
class=
"row"
>
<div
class=
"itemf3 trl bgbts1"
><b>
30+
</b>
sku
</div>
<div
class=
"itemf3 trl bgbts1"
><b>
30
0M
+
</b>
sku
</div>
<div
class=
"itemf3 trr bgbts2"
><b>
5000+
</b>
Suppliers
</div>
<div
class=
"itemf3 trr bgbts2"
><b>
5000+
</b>
Suppliers
</div>
</div>
</div>
<div
class=
"row"
>
<div
class=
"row"
>
...
...
resources/views/home/home.blade.php
View file @
9644b8da
...
@@ -47,7 +47,7 @@
...
@@ -47,7 +47,7 @@
</div>
</div>
<div class="
floor3
">
<div class="
floor3
">
<div class="
row
">
<div class="
row
">
<div class="
itemf3
trl
bgbts1
"><b>30+</b>sku</div>
<div class="
itemf3
trl
bgbts1
"><b>30
0M
+</b>sku</div>
<div class="
itemf3
trr
bgbts2
"><b>5000+</b>Suppliers</div>
<div class="
itemf3
trr
bgbts2
"><b>5000+</b>Suppliers</div>
</div>
</div>
<div class="
row
">
<div class="
row
">
...
...
resources/views/search/index.blade.php
View file @
9644b8da
...
@@ -120,7 +120,7 @@
...
@@ -120,7 +120,7 @@
</div>
</div>
<div class="
td
">
<div class="
td
">
<div class="
input
-
box
">
<div class="
input
-
box
">
<input type="
text
" class="
valuep
valuepSearch
" minNum="
{{
value
.
moq
}}
" value="
{{
value
.
moq
}}
" maxNum="
{{
value
.
max_buy_stock
}}
" onkeyup="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
" onafterpaste="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
">
<input type="
text
" class="
valuep
valuepSearch
" m
ult="
{{
value
.
mult
}}
" m
inNum="
{{
value
.
moq
}}
" value="
{{
value
.
moq
}}
" maxNum="
{{
value
.
max_buy_stock
}}
" onkeyup="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
" onafterpaste="
if
(
this
.
value
.
length
==
1
){
this
.
value
=
this
.
value
.
replace
(
/
[
^
1
-
9
]
/
g
,
''
)}
else
{
this
.
value
=
this
.
value
.
replace
(
/
\D
/
g
,
''
)}
">
<div class="
addCar
addCarSearch
" goods_id="
{{
value
.
goods_id
}}
">Add</div>
<div class="
addCar
addCarSearch
" goods_id="
{{
value
.
goods_id
}}
">Add</div>
</div>
</div>
<div class="
total
-
price
">
<div class="
total
-
price
">
...
...
resources/views/sku/detail.blade.php
View file @
9644b8da
This diff is collapsed.
Click to expand it.
resources/views/user/orderDetail.blade.php
View file @
9644b8da
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment