Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohoblk-wap
·
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
陈轩
9 years ago
Commit
c19670a373d552d099fc2a0eedf2abdf9715b8f3
1 parent
90ed2bed
退换货申请
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
81 additions
and
24 deletions
public/hbs/components/modal.hbs
public/js/common/modal.js
public/js/example/home.page.js
public/js/me/return/util.js
public/scss/common/_modal.css
public/scss/me/_return.css
public/vue/me/exchange.vue
public/vue/me/refund.vue
public/hbs/components/modal.hbs
View file @
c19670a
<div
class=
"modal"
>
<div
class=
"modal
{{
styleClass
}}
"
>
<h2>
{{
title
}}
</h2>
<p>
{{
text
}}
</p>
<hr>
...
...
public/js/common/modal.js
View file @
c19670a
...
...
@@ -22,6 +22,7 @@ class Modal {
this
.
defaults
=
{
isModal
:
true
,
template
:
template
,
styleClass
:
''
,
title
:
''
,
text
:
''
,
buttons
:
[
...
...
@@ -37,6 +38,7 @@ class Modal {
// 初始化参数
this
.
settings
=
Object
.
assign
({},
this
.
defaults
,
opts
);
const
tpl
=
this
.
settings
.
template
({
styleClass
:
this
.
settings
.
styleClass
,
title
:
this
.
settings
.
title
,
text
:
this
.
settings
.
text
,
buttons
:
this
.
settings
.
buttons
...
...
public/js/example/home.page.js
View file @
c19670a
...
...
@@ -15,6 +15,7 @@ console.log(vm);
/* eslint-disable */
// 私有包测试
var
$
=
require
(
'jquery'
);
var
qs
=
require
(
'yoho-qs'
);
console
.
log
(
qs
);
...
...
public/js/me/return/util.js
0 → 100644
View file @
c19670a
const
yoho
=
require
(
'yoho'
);
const
interceptClick
=
require
(
'common/intercept-click'
);
const
Modal
=
require
(
'common/modal'
);
// 退换货 申请 成功, 打开 modal
exports
.
applySuccuss
=
function
(
type
,
applyId
)
{
let
config
=
{
exchange
:
{
name
:
'换货'
,
detailUrl
:
`
/
me
/
return
/exchange/
detail
/
$
{
applyId
}
`
},
refund
:
{
name
:
'退货'
,
detailUrl
:
`
/
me
/
return
/refund/
detail
/
$
{
applyId
}
`
}
};
let
kind
=
config
[
type
];
let
goStatusPage
=
function
()
{
let
header
=
interceptClick
.
titleMap
[
1
];
header
.
left
.
action
=
location
.
origin
+
'/me/return'
;
header
.
title
.
des
=
`
$
{
kind
.
name
}
状态`
;
return
yoho
.
goNewPage
({
header
:
header
,
url
:
location
.
origin
+
kind
.
detailUrl
});
};
const
modal
=
new
Modal
({
styleClass
:
'return-success-modal'
,
text
:
`
$
{
kind
.
name
}
申请已提交
,
请等待审核
.....
`
,
buttons
:
[
{
text
:
'返回订单'
,
handler
:
function
()
{
this
.
hide
();
yoho
.
goBack
();
}
},
{
text
:
'查看进度'
,
handler
:
function
()
{
this
.
hide
();
goStatusPage
();
}
}
]
});
modal
.
show
();
};
...
...
public/scss/common/_modal.css
View file @
c19670a
...
...
@@ -17,8 +17,7 @@
p
{
font-size
:
21px
;
text-align
:
center
;
margin-top
:
20px
;
margin-bottom
:
48px
;
margin
:
20px
40px
48px
;
}
hr
{
...
...
public/scss/me/_return.css
View file @
c19670a
.return-success-modal
{
p
{
font-size
:
30px
;
}
.button-group
.modal-button
:first-of-type
{
color
:
#b0b0b0
;
}
}
...
...
public/vue/me/exchange.vue
View file @
c19670a
...
...
@@ -37,9 +37,9 @@
const qs = require('yoho-qs');
const tip = require('common/tip');
const bus = require('common/vue-bus');
const modal = require('common/modal');
const interceptClick = require('common/intercept-click');
const Modal = require('common/modal');
const yoho = require('yoho');
const returnUtil = require('me/return/util');
const productList = require('me/return/list.vue');
const featureSelector = require('component/product/feature-selector.vue');
...
...
@@ -245,22 +245,15 @@
data
}).then(result => {
if (result.code === 200) {
let header = interceptClick.titleMap[1];
header.left.action = location.origin + '/me/return'
header.title.des = '换货状态';;
return yoho.goNewPage({
header: header,
url: location.origin + `/me/return/exchange/detail/${result.data.applyId}`
});
returnUtil.applySuccuss(self.page, result.data.applyId);
} else {
m
odal.alert(result.message);
M
odal.alert(result.message);
}
}).always(()=>{
self.processing = false;
});
} else {
m
odal.alert(msg);
M
odal.alert(msg);
}
}
},
...
...
@@ -302,6 +295,8 @@
</script>
<style>
@import "../../scss/me/_return.css";
body {
background-color: #f6f6f6;
}
...
...
public/vue/me/refund.vue
View file @
c19670a
...
...
@@ -52,14 +52,15 @@
const $ = require('jquery');
const qs = require('yoho-qs');
const modal = require('common/modal');
const interceptClick = require('common/intercept-click');
const yoho = require('yoho');
const productList = require('me/return/list.vue');
const reasonConfig = require('me/return/reason');
const returnUtil = require('me/return/util');
module.exports = {
data() {
return {
page: 'refund',
list: [],
amount: {},
refundData: {}
...
...
@@ -150,6 +151,8 @@
return true;
},
submit() {
const self = this;
if (!this.checkSubmitData()) {
modal.alert('请填写完整退换货信息');
}
...
...
@@ -159,14 +162,7 @@
data: this.submitData
}).then(result => {
if (result.code === 200) {
let header = interceptClick.titleMap[1];
header.left.action = location.origin + '/me/return'
header.title.des = '退货状态';;
return yoho.goNewPage({
header: header,
url: location.origin + `/me/return/refund/detail/${result.data.applyId}`
});
returnUtil.applySuccuss(self.page, result.data.applyId);
} else {
modal.alert(result.message);
}
...
...
@@ -180,6 +176,8 @@
</script>
<style>
@import "../../scss/me/_return.css";
.main-wrap {
background: #f6f6f6;
}
...
...
Please
register
or
login
to post a comment