Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
王水玲
8 years ago
Commit
2053017039de97280738d98e929ada1bacb4e469
1 parent
cd0ca7c2
单品日
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
112 additions
and
11 deletions
apps/activity/controllers/singleDay.js
apps/activity/models/singleDay.js
apps/activity/router.js
apps/activity/views/action/single-day/single-day.hbs
public/js/activity/single-day.page.js
public/js/common/helpers/image.js
public/scss/activity/_single-day.css
public/template/resources/banner-top.hbs
public/webpack.config.js
apps/activity/controllers/singleDay.js
View file @
2053017
...
...
@@ -4,7 +4,7 @@
* @date: 2016/10/17
*/
'use strict'
;
const
singleDayModel
=
require
(
'../models/
live
'
);
const
singleDayModel
=
require
(
'../models/
singleDay
'
);
const
headerModel
=
require
(
'../../../doraemon/models/header'
);
// 头部model
const
singleDay
=
(
req
,
res
)
=>
{
...
...
apps/activity/models/singleDay.js
View file @
2053017
...
...
@@ -4,9 +4,24 @@
* @date: 2016/10/17
*/
'use strict'
;
const
utils
=
'../../../utils'
;
const
logger
=
global
.
yoho
.
logger
;
const
serviceAPI
=
global
.
yoho
.
ServiceAPI
;
const
resourcesProcess
=
require
(
`
$
{
utils
}
/resources-process`
)
;
const
getResourceData
=
()
=>
{
return
serviceAPI
.
get
(
'operations/api/v5/resource/get'
,
{
content_code
:
'345c80537dca15611f37ae4863004bfe'
},
{
cache
:
true
}).
then
((
result
)
=>
{
if
(
result
&&
result
.
code
===
200
)
{
return
resourcesProcess
(
result
.
data
);
}
else
{
logger
.
error
(
'resource code no 200'
);
return
[];
}
});
};
module
.
exports
=
{
...
...
apps/activity/router.js
View file @
2053017
...
...
@@ -84,6 +84,7 @@ router.post('/vip-day/signin.json', vipDay.beforeIn, vipDay.signin);
router
.
post
(
'/vip-day/msg/save.json'
,
vipDay
.
beforeIn
,
vipDay
.
saveMsg
);
router
.
get
(
'/vip-day/msg/fetch.json'
,
vipDay
.
fetchMsg
);
router
.
get
(
'/single-day'
,
singleDay
.
singleDay
);
router
.
get
(
'/single-day/getResourceData'
,
singleDay
.
getResourceData
);
module
.
exports
=
router
;
...
...
apps/activity/views/action/single-day/single-day.hbs
View file @
2053017
...
...
@@ -2,7 +2,7 @@
<div
class=
"banner"
></div>
<div
class=
"swiper-tab"
>
<ul
class=
"swiper-wrapper"
>
<li
class=
"swiper-slide
active
"
>
联名限定
</li>
<li
class=
"swiper-slide"
>
联名限定
</li>
<li
class=
"swiper-slide"
>
首发
</li>
<li
class=
"swiper-slide"
>
热卖
</li>
<li
class=
"swiper-slide"
>
明星单品
</li>
...
...
@@ -20,6 +20,15 @@
<p
class=
"info-txt"
>
#Yoho!Buy限定联名T恤#
</p>
</div>
</li>
<li>
<img
src=
""
/>
<div
class=
"product-info"
>
<h3>
AVIREX L-2 PATCH YING TIGERS男款上海别注夹克
</h3>
<p
class=
"prompt-info"
>
下单后25个工作日发货
</p>
<p
class=
"price"
><span
class=
"sale-price"
>
¥589
</span><span
class=
"market-price"
>
¥1234
</span></p>
<p
class=
"info-txt"
>
#Yoho!Buy限定联名T恤#
</p>
</div>
</li>
</ul>
</div>
</div>
...
...
public/js/activity/single-day.page.js
View file @
2053017
...
...
@@ -3,10 +3,41 @@
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/10/17
*/
// var $ = require('yoho-jquery'),
var
$
=
require
(
'yoho-jquery'
),
tip
=
require
(
'../plugin/tip'
),
Swiper
=
require
(
'yoho-swiper'
),
banner
=
require
(
'../../template/resources/banner-top.hbs'
);
var
Swiper
=
require
(
'yoho-swiper
'
);
var
hash
=
window
.
location
.
hash
.
replace
(
'#'
,
'
'
);
new
Swiper
(
'.swiper-tab'
,
{
slidesPerView
:
'auto'
});
$
.
ajax
({
type
:
'GET'
,
url
:
'/activity/single-day/getResourceData'
,
success
:
function
(
data
)
{
if
(
data
)
{
$
(
'.banner'
).
append
(
banner
(
data
[
0
]));
if
(
$
(
'.banner-swiper'
).
find
(
'li'
).
size
()
>
1
)
{
new
Swiper
(
'.banner-swiper'
,
{
lazyLoading
:
true
,
lazyLoadingInPrevNext
:
true
,
loop
:
true
,
autoplay
:
3000
,
autoplayDisableOnInteraction
:
false
,
paginationClickable
:
true
,
slideElement
:
'li'
,
pagination
:
'.banner-top .pagination-inner'
});
}
}
},
error
:
function
()
{
tip
.
show
(
'网络断开连接了~'
);
}
});
$
(
'.swiper-tab li'
).
eq
(
hash
).
addClass
(
'active'
);
new
Swiper
(
'.swiper-tab'
,
{
slidesPerView
:
'auto'
});
...
...
public/js/common/helpers/image.js
0 → 100644
View file @
2053017
module
.
exports
=
function
(
url
,
width
,
height
,
mode
)
{
mode
=
!
isNaN
(
mode
)
?
mode
:
2
;
url
=
url
||
''
;
url
=
url
.
replace
(
/{width}/g
,
width
).
replace
(
/{height}/g
,
height
).
replace
(
/{mode}/g
,
mode
);
if
(
url
.
indexOf
(
'imageView2'
)
>
0
)
{
url
+=
'/q/70'
;
}
return
url
.
replace
(
'http:'
,
''
);
};
...
...
public/scss/activity/_single-day.css
View file @
2053017
.single-day-page
{
overflow
:
hidden
;
.banner
{
width
:
100%
;
height
:
235px
;
}
.swiper-tab
{
...
...
@@ -42,6 +43,10 @@
}
li
{
margin-bottom
:
13px
;
height
:
auto
;
overflow
:
hidden
;
img
{
width
:
274px
;
height
:
368px
;
...
...
public/template/resources/banner-top.hbs
0 → 100644
View file @
2053017
<div
class=
"banner-top"
>
<div
class=
"banner-swiper swiper-container"
>
<ul
class=
"swiper-wrapper"
>
{{#
each
data
}}
{{#if
@first
}}
<li
class=
"swiper-slide"
>
<a
href=
"
{{
url
}}
"
>
<img
src=
"
{{
image
src
640
240
}}
"
>
</a>
</li>
{{^}}
<li
class=
"swiper-slide"
>
<a
href=
"
{{
url
}}
"
>
<img
class=
"swiper-lazy"
data-src=
"
{{
image
src
640
240
}}
"
>
</a>
<div
class=
"swiper-lazy-preloader"
></div>
</li>
{{/if}}
{{/
each
}}
</ul>
</div>
<div
class=
"swiper-pagination"
>
<div
class=
"pagination-inner"
>
</div>
</div>
</div>
...
...
public/webpack.config.js
View file @
2053017
...
...
@@ -41,7 +41,11 @@ module.exports = {
},
module
:
{
loaders
:
[
{
test
:
/
\.
hbs$/
,
loader
:
'handlebars-loader'
}
{
test
:
/
\.
hbs$/
,
loader
:
'handlebars-loader'
,
query
:
{
helperDirs
:
[
path
.
join
(
__dirname
,
'/js/common/helpers'
)
]
}}
]
},
resolve
:
{
...
...
@@ -49,7 +53,8 @@ module.exports = {
js
:
path
.
join
(
__dirname
,
'./js'
),
common
:
path
.
join
(
__dirname
,
'js/common'
),
plugin
:
path
.
join
(
__dirname
,
'js/plugin'
),
js
:
path
.
join
(
__dirname
,
'js/'
),
// js: path.join(__dirname, 'js/'),
template
:
path
.
join
(
__dirname
,
'./template'
)
}
},
...
...
Please
register
or
login
to post a comment