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
王水玲
7 years ago
Commit
d50247b1a7c7d420f5270749e1f709d7928587b6
1 parent
0ccfa5db
退换货 vue 修改
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
62 additions
and
29 deletions
apps/cart/router.js
apps/cart/views/action/buynow/select-address.hbs
apps/home/router.js
apps/home/views/action/refund/exchange.hbs
public/js/activity/demo.page.js
public/js/cart/buynow-select-address.page.js
public/js/home/order-address-modify.page.js
public/js/home/refund-exchange.page.js
public/js/home/refund-logistics.page.js
public/js/home/refund-order.page.js
public/js/home/refund-status.page.js
public/js/home/refund.page.js
public/vue/home/address/list.vue
public/vue/home/exchange/exchange.vue
public/vue/home/exchange/item.vue
public/vue/home/refund/logistics-company.vue
public/vue/home/refund/product.vue
public/vue/home/refund/refund-status.vue
public/vue/home/refund/refund.vue
public/vue/home/return/list.vue
public/vue/home/return/reason.vue
apps/cart/router.js
View file @
d50247b
...
...
@@ -70,7 +70,7 @@ router.post('/index/new/decrbundle', indexController.decrBundle); // 购物车
router
.
get
(
'/index/buynow/orderensure'
,
authMW
,
disableBFCache
,
BuyNowController
.
orderEnsure
);
// 立即购买订单确认页面
router
.
post
(
'/index/buynow/ordercompute'
,
authMW
,
BuyNowController
.
orderCompute
);
// 立即购买订单重新计算
router
.
post
(
'/index/buynow/ordersub'
,
authMW
,
BuyNowController
.
orderSub
);
// 立即购买订单提交
router
.
get
(
'/index/buynow/selectAddress'
,
authMW
,
BuyNowController
.
selectAddress
);
// 选择地址
router
.
get
(
'/index/buynow/selectAddress'
,
authMW
,
csrf
,
BuyNowController
.
selectAddress
);
// 选择地址
router
.
get
(
'/index/buynow/selectInvoice'
,
authMW
,
BuyNowController
.
selectInvoice
);
// 发票信息
router
.
get
(
'/index/buynow/selectCoupon'
,
authMW
,
BuyNowController
.
selectCoupon
);
// 选择优惠券页面
router
.
post
(
'/index/buynow/useCouponCode'
,
BuyNowController
.
useCouponCode
);
// [ajax]输入优惠券码使用优惠券
...
...
apps/cart/views/action/buynow/select-address.hbs
View file @
d50247b
<div
class=
"my-address-page select-address-page yoho-page"
>
<div
class=
"page-wrap clearfix"
>
{{#
address
}}
<input
type=
"hidden"
name=
"_csrf"
value=
"
{{
@root
.
csrfToken
}}
"
/>
<div
class=
"address-item"
data-address-id=
"
{{
address_id
}}
"
data-is-support=
"
{{
is_support
}}
"
data-href=
"
{{
..
/
moreUrl
}}
"
>
<span
class=
"name"
>
{{{
consignee
}}}
</span>
<span
class=
"tel"
>
{{
mobile
}}
</span>
<p
class=
"address-info"
>
{{
area
}}
{{{
address
}}}
</p>
<p
class=
"address-info"
data-address=
"
{{
area
}}
{{
address
}}
"
>
{{
area
}}
{{{
address
}}}
</p>
<div
class=
"action iconfont"
>
<span
class=
"edit"
data-href=
"/home/addressAct?id=
{{
address_id
}}
&refer=buynow&product_sku=
{{
..
/
product_sku
}}
&buy_number=
{{
..
/
buy_number
}}
"
>

</span>
<span
class=
"del"
data-id=
"
{{
address_id
}}
"
>

</span>
...
...
apps/home/router.js
View file @
d50247b
...
...
@@ -178,7 +178,7 @@ router.post('/return/refund/cancel-apply', auth, refund.cancelApply); // 退货
router
.
get
(
'/return/refund/getCompanyList'
,
auth
,
refund
.
getCompanyList
);
// 获取快递公司
// 换货申请
router
.
get
(
'/return/exchange'
,
auth
,
exchange
.
exchange
);
// 换货申请
router
.
get
(
'/return/exchange'
,
auth
,
csrf
,
exchange
.
exchange
);
// 换货申请
router
.
get
(
'/return/exchange/order'
,
auth
,
exchange
.
order
);
// AJAX 获取订单 商品
router
.
get
(
'/return/exchange/delivery'
,
auth
,
exchange
.
delivery
);
// AJAX 获取 退货方式
router
.
post
(
'/return/exchange/submit'
,
auth
,
exchange
.
submit
);
// AJAX 提交换货 申请
...
...
apps/home/views/action/refund/exchange.hbs
View file @
d50247b
{{! HOME-换货}}
<div
class=
"return-exchange-page yoho-page"
>
<div
id=
"exchange"
>
<input
type=
"hidden"
value=
"
{{
csrfToken
}}
"
name=
"_csrf"
>
<exchange></exchange>
</div>
</div>
...
...
public/js/activity/demo.page.js
View file @
d50247b
let
Vue
=
require
(
'vue'
);
let
app
=
require
(
'activity/demo/index.vue'
);
let
app
=
require
(
'activity/demo/index.vue'
)
.
default
;
new
Vue
({
el
:
'#app'
,
...
...
public/js/cart/buynow-select-address.page.js
View file @
d50247b
...
...
@@ -22,7 +22,7 @@ $('.address-item').on('click', function() {
address_id
:
addressId
,
consignee
:
$this
.
find
(
'.name'
).
text
(),
mobile
:
$this
.
find
(
'.tel'
).
text
(),
address_info
:
$this
.
find
(
'.address-info'
).
text
(
),
address_info
:
$this
.
find
(
'.address-info'
).
data
(
'address'
),
is_support
:
$this
.
data
(
'is-support'
)
};
...
...
public/js/home/order-address-modify.page.js
View file @
d50247b
...
...
@@ -14,8 +14,7 @@ let $province = $('input[name=province]');
let
$provinceCode
=
$
(
'input[name=provinceCode]'
);
let
$area
=
$
(
'#area'
);
let
$usernameInput
=
$areaForm
.
find
(
'input[name=username]'
);
let
vueAddressAct
=
require
(
'home/address/address-act.vue'
);
let
vueAddressAct
=
require
(
'home/address/address-act.vue'
).
default
;
let
addressVact
=
new
Vue
({
el
:
'#vAddressAct'
,
...
...
public/js/home/refund-exchange.page.js
View file @
d50247b
const
Vue
=
require
(
'vue'
);
const
lazyload
=
require
(
'vue-lazyload'
);
const
exchange
=
require
(
'home/exchange/exchange.vue'
);
const
exchange
=
require
(
'home/exchange/exchange.vue'
)
.
default
;
const
bus
=
require
(
'plugin/vue-bus'
);
const
yohoApp
=
require
(
'yoho-app'
);
...
...
public/js/home/refund-logistics.page.js
View file @
d50247b
const
Vue
=
require
(
'vue'
);
const
Logistics
=
require
(
'home/refund/logistics.vue'
);
const
LogisticsCompany
=
require
(
'home/refund/logistics-company.vue'
);
const
Logistics
=
require
(
'home/refund/logistics.vue'
).
default
;
const
LogisticsCompany
=
require
(
'home/refund/logistics-company.vue'
).
default
;
const
bus
=
require
(
'plugin/vue-bus'
);
new
Vue
({
...
...
public/js/home/refund-order.page.js
View file @
d50247b
...
...
@@ -6,7 +6,7 @@
'use strict'
;
require
(
'home/_fraud.css'
);
const
Vue
=
require
(
'vue'
);
const
refundOrder
=
require
(
'home/refund/refund-order.vue'
);
const
refundOrder
=
require
(
'home/refund/refund-order.vue'
)
.
default
;
const
infiniteScroll
=
require
(
'vue-infinite-scroll'
);
Vue
.
use
(
infiniteScroll
);
...
...
public/js/home/refund-status.page.js
View file @
d50247b
const
Vue
=
require
(
'vue'
);
const
Status
=
require
(
'home/refund/refund-status.vue'
);
const
Status
=
require
(
'home/refund/refund-status.vue'
)
.
default
;
const
yohoApp
=
require
(
'yoho-app'
);
require
(
'plugin/vue-filter'
)(
Vue
);
...
...
public/js/home/refund.page.js
View file @
d50247b
const
Vue
=
require
(
'vue'
);
const
lazyload
=
require
(
'vue-lazyload'
);
const
bus
=
require
(
'plugin/vue-bus'
);
const
refund
=
require
(
'home/refund/refund.vue'
);
const
refund
=
require
(
'home/refund/refund.vue'
)
.
default
;
const
vueFilter
=
require
(
'plugin/vue-filter'
);
const
yohoApp
=
require
(
'yoho-app'
);
...
...
public/vue/home/address/list.vue
View file @
d50247b
...
...
@@ -53,8 +53,7 @@
const tip = require('plugin/tip');
const bus = require('plugin/vue-bus');
const modal = require('plugin/modal2');
const addressAct = require('home/address/address-act.vue');
const addressAct = require('home/address/address-act.vue').default;
module.exports = {
props: ['address'],
...
...
@@ -62,7 +61,8 @@
return {
addressList: [],
showEditAddress: false,
editAddressInfo: {}
editAddressInfo: {},
csrf: $('input[name=_csrf]').val()
};
},
created() {
...
...
@@ -76,11 +76,26 @@
this.reflushAddressList();
},
methods: {
htmlDecode(str) {
str = str || '';
return str
.replace(str ? /&(?!#?\w+;)/g : /&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, '\'');
},
reflushAddressList() {
$.ajax({
url: '/home/address.json'
}).then(res => {
if (res && res.address) {
res.address.forEach((item) => {
item.consignee = this.htmlDecode(item.consignee);
item.address = this.htmlDecode(item.address);
return item;
});
this.addressList = res.address;
}
});
...
...
@@ -105,7 +120,10 @@
$.ajax({
method: 'POST',
url: '/home/delAddress',
data: {id: id}
data: {
id: id,
_csrf: this.csrf
}
}).then(result => {
if (result.code === 200) {
let lastIndex;
...
...
@@ -187,6 +205,8 @@
return;
}
data._csrf = this.csrf;
$.ajax({
method: 'POST',
url: '/home/saveAddress',
...
...
public/vue/home/exchange/exchange.vue
View file @
d50247b
...
...
@@ -37,9 +37,9 @@
const loading = require('plugin/loading');
const chosePanel = require('common/chose-panel-new');
const productList = require('home/return/list.vue');
const productList = require('home/return/list.vue')
.default
;
const reasonConfig = require('home/return/reason');
const addressList = require('home/address/list.vue');
const addressList = require('home/address/list.vue')
.default
;
const specialRid = [0, 4, 6, 8];
...
...
public/vue/home/exchange/item.vue
View file @
d50247b
...
...
@@ -19,8 +19,8 @@
* 2. 更换产品 款式
* 3. 换货 原因
*/
const product = require('home/return/item.vue');
const reason = require('home/return/reason.vue');
const product = require('home/return/item.vue').default;
const reason = require('home/return/reason.vue').default;
const bus = require('plugin/vue-bus');
module.exports = {
...
...
public/vue/home/refund/logistics-company.vue
View file @
d50247b
...
...
@@ -15,7 +15,7 @@
<script>
const $ = require('yoho-jquery');
const indexList = require('components/tools/index-list.vue');
const indexList = require('components/tools/index-list.vue')
.default
;
const bus = require('plugin/vue-bus');
module.exports = {
...
...
public/vue/home/refund/product.vue
View file @
d50247b
...
...
@@ -8,8 +8,8 @@
</template>
<script>
const product = require('home/return/item.vue');
const reason = require('home/return/reason.vue');
const product = require('home/return/item.vue').default;
const reason = require('home/return/reason.vue').default;
module.exports = {
props: ['product', 'refundData'],
...
...
public/vue/home/refund/refund-status.vue
View file @
d50247b
...
...
@@ -142,6 +142,15 @@
this.reload();
},
methods: {
htmlDecode(str) {
str = str || '';
return str
.replace(str ? /&(?!#?\w+;)/g : /&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"')
.replace(/'/g, '\'');
},
reload() {
this.id = '';
this.sourceOrderCode = '';
...
...
@@ -162,6 +171,9 @@
return;
}
this.detail.consignee_name = this.htmlDecode(this.detail.consignee_name);
this.detail.address = this.htmlDecode(this.detail.address);
this.id = this.detail.id;
this.sourceOrderCode = this.detail.source_order_code;
} else if (res.code !== 500) {
...
...
public/vue/home/refund/refund.vue
View file @
d50247b
...
...
@@ -40,7 +40,7 @@
const qs = require('yoho-qs');
const modal = require('plugin/modal2');
const returnUtil = require('plugin/util');
const productList = require('home/return/list.vue');
const productList = require('home/return/list.vue')
.default
;
const reasonConfig = require('home/return/reason');
const bus = require('plugin/vue-bus');
const loading = require('plugin/loading');
...
...
public/vue/home/return/list.vue
View file @
d50247b
...
...
@@ -17,9 +17,9 @@
</template>
<script>
const pruduct = require('home/return/item.vue');
const exchangeItem = require('home/exchange/item.vue');
const refundItem = require('home/refund/product.vue');
const pruduct = require('home/return/item.vue').default;
const exchangeItem = require('home/exchange/item.vue').default;
const refundItem = require('home/refund/product.vue').default;
module.exports = {
props: ['list', 'data', 'type'],
...
...
public/vue/home/return/reason.vue
View file @
d50247b
...
...
@@ -55,7 +55,7 @@
</template>
<script>
const upload = require('components/tools/upload.vue');
const upload = require('components/tools/upload.vue')
.default
;
const util = require('plugin/util');
const tip = require('plugin/tip');
const reasonConfig = require('home/return/reason');
...
...
Please
register
or
login
to post a comment