Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
jcy2004x
ShopXO
提交
dde03677
ShopXO
项目概览
jcy2004x
/
ShopXO
与 Fork 源项目一致
Fork自
纵之格 / ShopXO
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dde03677
编写于
10月 08, 2019
作者:
D
devil_gong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
支付宝小程序订单售后
上级
768a687b
变更
19
显示空白变更内容
内联
并排
Showing
19 changed file
with
1228 addition
and
27 deletion
+1228
-27
application/api/controller/User.php
application/api/controller/User.php
+8
-1
application/service/UeditorService.php
application/service/UeditorService.php
+3
-3
public/appmini/old/alipay/app.js
public/appmini/old/alipay/app.js
+33
-11
public/appmini/old/alipay/app.json
public/appmini/old/alipay/app.json
+4
-2
public/appmini/old/alipay/pages/cart/cart.js
public/appmini/old/alipay/pages/cart/cart.js
+2
-2
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.acss
...ser-orderaftersale-detail/user-orderaftersale-detail.acss
+150
-0
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.axml
...ser-orderaftersale-detail/user-orderaftersale-detail.axml
+172
-0
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.js
.../user-orderaftersale-detail/user-orderaftersale-detail.js
+468
-0
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.json
...ser-orderaftersale-detail/user-orderaftersale-detail.json
+6
-0
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.acss
...alipay/pages/user-orderaftersale/user-orderaftersale.acss
+65
-0
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.axml
...alipay/pages/user-orderaftersale/user-orderaftersale.axml
+60
-0
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.js
...d/alipay/pages/user-orderaftersale/user-orderaftersale.js
+248
-0
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.json
...alipay/pages/user-orderaftersale/user-orderaftersale.json
+3
-0
public/appmini/old/alipay/pages/user/user.js
public/appmini/old/alipay/pages/user/user.js
+1
-1
public/appmini/old/baidu/pages/user-orderaftersale/user-orderaftersale.swan
.../baidu/pages/user-orderaftersale/user-orderaftersale.swan
+1
-2
public/appmini/old/baidu/pages/user/user.js
public/appmini/old/baidu/pages/user/user.js
+1
-1
public/appmini/old/weixin/pages/user-orderaftersale/user-orderaftersale.wxml
...weixin/pages/user-orderaftersale/user-orderaftersale.wxml
+1
-2
public/appmini/old/weixin/pages/user/user.js
public/appmini/old/weixin/pages/user/user.js
+1
-1
public/static/admin/default/css/orderaftersale.css
public/static/admin/default/css/orderaftersale.css
+1
-1
未找到文件。
application/api/controller/User.php
浏览文件 @
dde03677
...
...
@@ -95,7 +95,14 @@ class User extends Common
$result
=
(
new
\
base\AlipayAuth
())
->
GetAuthCode
(
MyC
(
'common_app_mini_alipay_appid'
),
$this
->
data_post
[
'authcode'
]);
if
(
$result
[
'status'
]
==
0
)
{
return
DataReturn
(
'授权登录成功'
,
0
,
$result
[
'data'
][
'user_id'
]);
// 先从数据库获取用户信息
$user
=
UserService
::
AppUserInfoHandle
(
null
,
'alipay_openid'
,
$result
[
'data'
][
'user_id'
]);
if
(
empty
(
$user
))
{
return
DataReturn
(
'授权登录成功'
,
0
,
[
'is_alipay_user_exist'
=>
0
,
'openid'
=>
$result
[
'data'
][
'user_id'
]]);
}
$user
[
'is_alipay_user_exist'
]
=
1
;
return
DataReturn
(
'授权成功'
,
0
,
$user
);
}
return
DataReturn
(
$result
[
'msg'
],
-
100
);
}
...
...
application/service/UeditorService.php
浏览文件 @
dde03677
...
...
@@ -98,12 +98,12 @@ class UeditorService
return
DataReturn
(
'callback参数不合法'
,
-
1
);
}
}
if
(
self
::
$current_result
[
'state'
]
=
=
'SUCCESS'
)
if
(
isset
(
self
::
$current_result
[
'state'
])
&&
self
::
$current_result
[
'state'
]
!
=
'SUCCESS'
)
{
return
DataReturn
(
'操作成功'
,
0
,
self
::
$current_result
);
}
return
DataReturn
(
self
::
$current_result
[
'state'
],
-
1
);
}
return
DataReturn
(
'操作成功'
,
0
,
self
::
$current_result
);
}
/**
* 文件删除
...
...
public/appmini/old/alipay/app.js
浏览文件 @
dde03677
...
...
@@ -63,8 +63,8 @@ App({
// 请求地址
request_url
:
"
{{request_url}}
"
,
//
request_url: 'http://tp5-dev.com/',
//
request_url: 'http://test.shopxo.net/',
request_url
:
'
http://tp5-dev.com/
'
,
request_url
:
'
http://test.shopxo.net/
'
,
// 基础信息
application_title
:
"
{{application_title}}
"
,
...
...
@@ -197,7 +197,7 @@ App({
var
user
=
this
.
get_user_cache_info
();
if
(
user
==
false
)
{
// 唤醒用户授权
this
.
user_login
();
this
.
user_login
(
object
,
method
);
return
false
;
}
else
{
...
...
@@ -218,8 +218,10 @@ App({
/**
* 用户授权
* object 回调操作对象
* method 回调操作对象的函数
*/
user_login
()
{
user_login
(
object
,
method
)
{
var
openid
=
my
.
getStorageSync
({
key
:
this
.
data
.
cache_user_login_key
});
if
((
openid
.
data
||
null
)
==
null
)
{
...
...
@@ -241,12 +243,32 @@ App({
success
:
res
=>
{
my
.
hideLoading
();
if
(
res
.
data
.
code
==
0
)
{
var
data
=
res
.
data
.
data
;
if
((
data
.
is_alipay_user_exist
||
0
)
==
1
)
{
my
.
setStorage
({
key
:
$this
.
data
.
cache_user_info_key
,
data
:
data
,
success
:
(
res
)
=>
{
if
(
typeof
object
===
'
object
'
&&
(
method
||
null
)
!=
null
)
{
object
[
method
]();
}
},
fail
:
()
=>
{
my
.
showToast
({
type
:
"
fail
"
,
content
:
"
用户信息缓存失败
"
,
duration
:
3000
});
}
});
}
else
{
my
.
setStorageSync
({
key
:
$this
.
data
.
cache_user_login_key
,
data
:
res
.
data
.
data
data
:
res
.
data
.
data
.
openid
});
$this
.
login_to_auth
();
}
}
else
{
my
.
showToast
({
type
:
"
fail
"
,
...
...
@@ -309,7 +331,7 @@ App({
var
openid
=
my
.
getStorageSync
({
key
:
this
.
data
.
cache_user_login_key
});
if
((
openid
.
data
||
null
)
==
null
)
{
this
.
user_login
();
this
.
user_login
(
object
,
method
);
}
else
{
this
.
get_user_login_info
(
object
,
method
,
openid
.
data
,
auth_data
);
}
...
...
public/appmini/old/alipay/app.json
浏览文件 @
dde03677
...
...
@@ -22,10 +22,12 @@
"pages/answer-form/answer-form"
,
"pages/message/message"
,
"pages/user-integral/user-integral"
,
"pages/user-goods-browse/user-goods-browse"
"pages/user-goods-browse/user-goods-browse"
,
"pages/user-orderaftersale/user-orderaftersale"
,
"pages/user-orderaftersale-detail/user-orderaftersale-detail"
],
"window"
:
{
"defaultTitle"
:
"
{{application_title}}
"
,
"defaultTitle"
:
"
test
"
,
"titleBarColor"
:
"#d2364c"
},
"tabBar"
:
{
...
...
public/appmini/old/alipay/pages/cart/cart.js
浏览文件 @
dde03677
...
...
@@ -27,16 +27,16 @@ Page({
confirmButtonText
:
'
确认
'
,
cancelButtonText
:
'
暂不
'
,
success
:
(
result
)
=>
{
my
.
stopPullDownRefresh
();
if
(
result
.
confirm
)
{
my
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
});
}
else
{
my
.
stopPullDownRefresh
();
this
.
setData
({
data_list_loding_status
:
0
,
data_bottom_line_status
:
false
,
data_list_loding_msg
:
'
请先
'
+
msg
,
data_list_loding_msg
:
'
请先
绑定手机号码
'
,
});
}
},
...
...
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.acss
0 → 100644
浏览文件 @
dde03677
/**
* 商品
*/
.goods-base {
min-height: 160rpx;
margin-left: 180rpx;
}
.goods .goods-item:not(:last-child) {
border-bottom: 1px dashed #efefef;
}
.goods-item {
padding: 20rpx 10rpx;
}
.goods-title, .goods-attribute {
margin-bottom: 10rpx;
}
.goods-image {
width: 160rpx;
height: 160rpx;
margin-right: 20rpx;
}
.goods-price {
position: relative;
}
.buy-number {
position: absolute;
right: 0;
bottom: 0;
}
/**
* 类型选择
*/
.choose-type {
padding: 30rpx 10rpx;
}
.choose-type .choose-item {
width: 44%;
border: 1px solid #eee;
padding: 15rpx;
-webkit-transition: border-color .2s ease-in;
-moz-transition: border-color .2s ease-in;
-ms-transition: border-color .2s ease-in;
-o-transition: border-color .2s ease-in;
transition: border-color .2s ease-in;
}
.choose-type .choose-name {
font-weight: bold;
margin-bottom: 5rpx;
}
.choose-type .choose-item-active {
border: 1px solid #d2364c;
box-shadow: 0px 0 0px 1px #d2364c;
}
/*
* 售后信息
*/
.detail {
padding: 20rpx 10rpx;
}
.detail .msg-tips {
padding: 10rpx;
border-radius: 0;
background: #f1faff;
border: 1px solid #e2f5ff;
color: #1490d2;
}
.detail .msg-tips-warning {
background-color: #fff7f1;
border-color: #fff0e4;
color: #f37b1d;
}
.detail .msg-tips-success {
background-color: #eef7ea;
border-color: #e3f3d6;
color: #468847;
}
.detail .msg-tips-danger {
background-color: #fff1f0;
border-color: #ffe4e3;
color: #dd514c;
}
.detail .msg-tips .msg-a {
color: #d2354c;
margin-left: 10rpx;
}
.detail .msg-tips-danger .msg-a {
color: #136ed9;
}
/*
* 退货地址
*/
.return-address .address-value {
color: #0e90d2;
}
.detail .msg-tips button {
border-radius: 3px;
height: 60rpx;
line-height: 60rpx;
padding: 0 30rpx;
font-size: 24rpx;
margin-top: 10rpx;
}
/*
* 面板信息
*/
.panel-item {
border: 1px solid #eee;
}
.panel-item .panel-title {
background: #eee;
font-weight: bold;
padding: 15rpx;
}
.panel-item .panel-content .item {
padding: 20rpx 0;
}
.panel-item .panel-content .item:last-child {
border: 0;
}
.panel-item .panel-content .item .title {
width: 25%;
padding-left: 20rpx;
}
.panel-item .panel-content .item .content {
width: calc(75% - 50rpx);
padding-left: 20rpx;
min-height: 46rpx;
}
.panel-item .panel-content .item view {
line-height: 46rpx;
}
/*
* 面板图片
*/
.panel-item .voucher-data {
padding: 10px 0;
}
.panel-item .voucher-data .item {
padding: 10rpx;
}
.panel-item .voucher-data .item image {
width: 200rpx;
height: 200rpx;
display: block;
}
\ No newline at end of file
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.axml
0 → 100644
浏览文件 @
dde03677
<view a:if="{{order_data != null}}">
<!-- 商品 -->
<view class="goods bg-white spacing-mb">
<view class="goods-item oh">
<navigator url="/pages/goods-detail/goods-detail?goods_id={{order_data.items.goods_id}}" hover-class="none">
<image class="goods-image fl" src="{{order_data.items.images}}" mode="aspectFill" />
<view class="goods-base">
<view class="goods-title multi-text">{{order_data.items.title}}</view>
<block a:if="{{order_data.items.spec != null}}">
<view class="goods-attribute cr-888" a:for="{{order_data.items.spec}}" a:for-item="spec" a:key="spec">
{{spec.type}}:{{spec.value}}
</view>
</block>
</view>
<view class="oh goods-price">
<text class="sales-price">¥{{order_data.items.price}}</text>
<text a:if="{{order_data.items.original_price > 0}}" class="original-price">¥{{order_data.items.original_price}}</text>
<text class="buy-number">x{{order_data.items.buy_number}}</text>
</view>
</navigator>
</view>
</view>
<!-- 基础信息 -->
<view a:if="{{new_aftersale_data != null}}" class="detail bg-white">
<!-- 提示/退货 -->
<view a:if="{{new_aftersale_data.status <= 2}}" class="msg-tips spacing-mb">
<text class="msg-text">{{new_aftersale_data.tips_msg}}</text>
<text class="msg-a" onTap="show_aftersale_event">详情查看 >></text>
<view>
<button a:if="{{new_aftersale_data.status == 1 && new_aftersale_data.type == 1 && return_goods_address != null}}" type="primary" size="mini" onTap="delivery_submit_event">立即退货</button>
</view>
</view>
<!-- 退货地址 -->
<view a:if="{{new_aftersale_data.status == 1 && new_aftersale_data.type == 1 && return_goods_address != null}}" class="return-address msg-tips msg-tips-warning spacing-mb">
<view>
<text class="address-title">退货地址:</text>
<text class="address-value">{{return_goods_address}}</text>
</view>
</view>
<!-- 提示 -->
<view a:if="{{new_aftersale_data.status >= 3}}" class="msg-tips {{new_aftersale_data.status != 5 ? 'spacing-mb' : ''}} {{new_aftersale_data.status == 3 ? 'msg-tips-success' : (new_aftersale_data.status == 4 ? 'msg-tips-danger' : 'msg-tips-warning')}}">
<text class="msg-text">{{new_aftersale_data.tips_msg}}</text>
<text class="msg-a" onTap="show_aftersale_event">详情查看 >></text>
</view>
<!-- 详情 -->
<view a:if="{{new_aftersale_data.status != 5}}">
<!-- 申请信息 -->
<view class="panel-item">
<view class="panel-title">申请信息</view>
<view class="panel-content">
<view a:for="{{panel_base_data_list}}" class="item br-b oh">
<view class="title fl">{{item.name}}</view>
<view class="content cr-888 fl br-l">{{new_aftersale_data[item.field] || ''}}</view>
</view>
</view>
</view>
<!-- 快递信息 -->
<view a:if="{{new_aftersale_data.status > 1 && new_aftersale_data.type == 1}}" class="panel-item spacing-mt">
<view class="panel-title">快递信息</view>
<view class="panel-content">
<view a:for="{{panel_express_data_list}}" class="item br-b oh">
<view class="title fl">{{item.name}}</view>
<view class="content cr-888 fl br-l">{{new_aftersale_data[item.field] || ''}}</view>
</view>
</view>
</view>
<!-- 凭证 -->
<view a:if="{{(new_aftersale_data.images || null) != null && new_aftersale_data.images.length > 0}}" class="panel-item spacing-mt">
<view class="panel-title">凭证</view>
<view class="panel-content voucher-data oh">
<view a:for="{{new_aftersale_data.images}}" class="fl item">
<image src="{{item}}" mode="aspectFill" onTap="images_view_event" data-index="{{index}}" />
</view>
</view>
</view>
</view>
</view>
<!-- 没有售后数据/售后数据为已取消则可以重新申请售后 -->
<view a:if="{{new_aftersale_data == null || new_aftersale_data.status == 5}}" class="spacing-mt">
<!-- 类型选择 -->
<view a:if="{{aftersale_type_list.length > 0}}" class="choose-type bg-white spacing-mb oh">
<block a:for="{{aftersale_type_list}}">
<view class="choose-item {{index == 0 ? 'fl' : 'fr'}} {{form_type == item.value ? 'choose-item-active' : ''}}" data-value="{{item.value}}" onTap="form_type_event">
<view class="choose-name">{{item.name}}</view>
<view class="choose-desc cr-888">{{item.desc}}</view>
</view>
</block>
</view>
<!-- 表单 -->
<view a:if="{{form_type != -1}}" class="form-container bg-white spacing-mb oh">
<view class="form-gorup">
<view class="form-gorup-title">退款原因<text class="form-group-tips-must">必选</text></view>
<picker onChange="form_reason_event" value="{{form_reason_index}}" range="{{reason_data_list}}">
<view class="picker {{form_reason_index == -1 ? 'cr-ccc' : 'cr-666'}} arrow-right">
{{form_reason_index == -1 ? '请选择原因' : reason_data_list[form_reason_index]}}
</view>
</picker>
</view>
<view a:if="{{form_type == 1}}" class="form-gorup">
<view class="form-gorup-title">商品件数<text class="form-group-tips">不能大于{{returned_data.returned_quantity}}数量</text></view>
<slider onChange="form_number_event" min="0" max="{{returned_data.returned_quantity}}" step="1" value="{{returned_data.returned_quantity}}" show-value />
</view>
<view class="form-gorup">
<view class="form-gorup-title">退款金额<text class="form-group-tips">不能大于{{returned_data.refund_price}}元</text></view>
<input type="digit" onInput="form_price_event" placeholder-class="cr-ccc" class="cr-666" placeholder="请输入退款金额" value="{{form_price}}" />
</view>
<view class="form-gorup">
<view class="form-gorup-title">退款说明<text class="form-group-tips-must">必填</text></view>
<textarea onInput="form_msg_event" placeholder-class="cr-ccc" class="cr-666" placeholder="退款说明 5~200 个字符之间" maxlength="200" auto-height="{{true}}" value="{{form_msg}}" />
</view>
<view class="form-gorup form-container-upload oh">
<view class="form-gorup-title">上传凭证<text class="form-group-tips">最多上传3张图片</text></view>
<view class="form-upload-data fl">
<block a:if="{{form_images_list.length > 0}}">
<view a:for="{{form_images_list}}" class="item fl">
<text class="delete-icon" onTap="upload_delete_event" data-index="{{index}}">x</text>
<image src="{{item}}" onTap="upload_show_event" data-index="{{index}}" mode="aspectFill" />
</view>
</block>
</view>
<image a:if="{{form_images_list.length < 3}}" class="upload-icon" src="/images/default-upload-icon.png" mode="aspectFill" onTap="file_upload_event" />
</view>
<view class="form-gorup">
<button class="bg-main submit-bottom" type="default" onTap="form_submit_event" hover-class="none" disabled="{{form_button_disabled}}">提交</button>
</view>
</view>
</view>
<!-- 退货弹层 -->
<popup show="{{popup_delivery_status}}" position="bottom" onClose="popup_delivery_close_event">
<view class="share-popup bg-white">
<view class="close fr oh">
<view class="fr" catchTap="popup_delivery_close_event">
<icon type="clear" size="20" />
</view>
</view>
<view class="delivery-popup-content">
<view class="form-container">
<view class="form-gorup">
<view class="form-gorup-title">快递名称<text class="form-group-tips-must">必填</text></view>
<input type="text" onInput="form_express_name_event" placeholder-class="cr-ccc" class="cr-666" placeholder="请输入快递名称" value="{{form_express_name}}" />
</view>
<view class="form-gorup">
<view class="form-gorup-title">快递单号<text class="form-group-tips-must">必填</text></view>
<input type="text" onInput="form_express_number_event" placeholder-class="cr-ccc" class="cr-666" placeholder="请输入快递单号" value="{{form_express_number}}" />
</view>
<view class="form-gorup">
<button class="bg-main submit-bottom" type="default" onTap="form_delivery_submit_event" hover-class="none" disabled="{{form_button_disabled}}">提交</button>
</view>
</view>
</view>
</view>
</popup>
</view>
<view a:if="{{order_data == null}}">
<import src="/pages/common/nodata.axml" />
<template is="nodata" data="{{status: data_list_loding_status, msg: data_list_loding_msg}}"></template>
</view>
<import src="/pages/common/bottom_line.axml" />
<template a:if="{{new_aftersale_data != null && new_aftersale_data.status != 5}}" is="bottom_line" data="{{status: data_bottom_line_status}}"></template>
\ No newline at end of file
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.js
0 → 100644
浏览文件 @
dde03677
const
app
=
getApp
();
Page
({
data
:
{
params
:
null
,
data_list_loding_status
:
1
,
data_list_loding_msg
:
''
,
data_bottom_line_status
:
false
,
popup_delivery_status
:
false
,
// 接口数据
order_data
:
null
,
new_aftersale_data
:
null
,
step_data
:
null
,
returned_data
:
null
,
return_only_money_reason
:
[],
return_money_goods_reason
:
[],
aftersale_type_list
:
[],
reason_data_list
:
[],
return_goods_address
:
null
,
// 售后基础信息
panel_base_data_list
:
[
{
name
:
'
退款类型
'
,
field
:
'
type_text
'
,
},
{
name
:
'
当前状态
'
,
field
:
'
status_text
'
,
},
{
name
:
'
申请原因
'
,
field
:
'
reason
'
,
},
{
name
:
'
退货数量
'
,
field
:
'
number
'
,
},
{
name
:
'
退款金额
'
,
field
:
'
price
'
,
},
{
name
:
'
退款说明
'
,
field
:
'
msg
'
,
},
{
name
:
'
退款方式
'
,
field
:
'
refundment_text
'
,
},
{
name
:
'
拒绝原因
'
,
field
:
'
refuse_reason
'
,
},
{
name
:
'
申请时间
'
,
field
:
'
apply_time_time
'
,
},
{
name
:
'
确认时间
'
,
field
:
'
confirm_time_time
'
,
},
{
name
:
'
退货时间
'
,
field
:
'
delivery_time_time
'
,
},
{
name
:
'
审核时间
'
,
field
:
'
audit_time_time
'
,
},
{
name
:
'
取消时间
'
,
field
:
'
cancel_time_time
'
,
},
{
name
:
'
添加时间
'
,
field
:
'
add_time_time
'
,
},
{
name
:
'
更新时间
'
,
field
:
'
upd_time_time
'
,
}
],
// 快递信息
panel_express_data_list
:
[
{
name
:
'
快递名称
'
,
field
:
'
express_name
'
,
},
{
name
:
'
快递单号
'
,
field
:
'
express_number
'
,
},
{
name
:
'
退货时间
'
,
field
:
'
delivery_time_time
'
,
}
],
// 表单数据
form_button_disabled
:
false
,
form_type
:
-
1
,
form_reason_index
:
-
1
,
form_price
:
''
,
form_msg
:
''
,
form_number
:
0
,
form_images_list
:
[],
form_express_name
:
''
,
form_express_number
:
''
,
},
onLoad
(
params
)
{
this
.
setData
({
params
:
params
,
popup_delivery_status
:
((
params
.
is_delivery_popup
||
0
)
==
1
),
});
this
.
init
();
},
onShow
()
{
my
.
setNavigationBar
({
title
:
app
.
data
.
common_pages_title
.
user_orderaftersale_detail
});
},
init
()
{
var
self
=
this
;
my
.
showLoading
({
content
:
"
加载中...
"
});
this
.
setData
({
data_list_loding_status
:
1
});
my
.
request
({
url
:
app
.
get_request_url
(
"
aftersale
"
,
"
orderaftersale
"
),
method
:
"
POST
"
,
data
:
{
oid
:
this
.
data
.
params
.
oid
,
did
:
this
.
data
.
params
.
did
},
dataType
:
"
json
"
,
success
:
res
=>
{
my
.
hideLoading
();
my
.
stopPullDownRefresh
();
if
(
res
.
data
.
code
==
0
)
{
var
data
=
res
.
data
.
data
;
self
.
setData
({
data_list_loding_status
:
3
,
data_bottom_line_status
:
true
,
data_list_loding_msg
:
''
,
order_data
:
data
.
order_data
||
null
,
new_aftersale_data
:
((
data
.
new_aftersale_data
||
null
)
==
null
||
data
.
new_aftersale_data
.
length
<=
0
)
?
null
:
data
.
new_aftersale_data
,
step_data
:
data
.
step_data
||
null
,
returned_data
:
data
.
returned_data
||
null
,
return_only_money_reason
:
data
.
return_only_money_reason
||
[],
return_money_goods_reason
:
data
.
return_money_goods_reason
||
[],
aftersale_type_list
:
data
.
aftersale_type_list
||
[],
return_goods_address
:
data
.
return_goods_address
||
null
,
form_price
:
(
data
.
returned_data
||
null
!=
null
)
?
data
.
returned_data
.
refund_price
:
0
,
});
}
else
{
self
.
setData
({
data_list_loding_status
:
0
,
data_bottom_line_status
:
false
,
data_list_loding_msg
:
res
.
data
.
msg
,
});
app
.
showToast
(
res
.
data
.
msg
);
}
},
fail
:
()
=>
{
my
.
hideLoading
();
my
.
stopPullDownRefresh
();
self
.
setData
({
data_list_loding_status
:
2
,
data_bottom_line_status
:
false
,
data_list_loding_msg
:
'
服务器请求出错
'
,
});
app
.
showToast
(
"
服务器请求出错
"
);
}
});
},
// 类型选择
form_type_event
(
e
)
{
var
value
=
e
.
target
.
dataset
.
value
;
this
.
setData
({
form_type
:
value
,
form_reason_index
:
(
this
.
data
.
form_type
==
value
)
?
this
.
data
.
form_reason_index
:
-
1
,
reason_data_list
:
(
value
==
0
)
?
this
.
data
.
return_only_money_reason
:
this
.
data
.
return_money_goods_reason
,
form_number
:
(
value
==
0
)
?
0
:
this
.
data
.
returned_data
.
returned_quantity
,
});
},
// 原因选择
form_reason_event
(
e
)
{
this
.
setData
({
form_reason_index
:
e
.
detail
.
value
});
},
// 商品件数
form_number_event
(
e
)
{
this
.
setData
({
form_number
:
e
.
detail
.
value
});
},
// 退款金额
form_price_event
(
e
)
{
this
.
setData
({
form_price
:
e
.
detail
.
value
});
},
// 退款说明
form_msg_event
(
e
)
{
this
.
setData
({
form_msg
:
e
.
detail
.
value
});
},
// 快递名称
form_express_name_event
(
e
)
{
this
.
setData
({
form_express_name
:
e
.
detail
.
value
});
},
// 快递单号
form_express_number_event
(
e
)
{
this
.
setData
({
form_express_number
:
e
.
detail
.
value
});
},
// 上传图片预览
upload_show_event
(
e
)
{
my
.
previewImage
({
current
:
this
.
data
.
form_images_list
[
e
.
target
.
dataset
.
index
],
urls
:
this
.
data
.
form_images_list
,
});
},
// 图片删除
upload_delete_event
(
e
)
{
var
self
=
this
;
my
.
confirm
({
title
:
'
温馨提示
'
,
content
:
'
删除后不可恢复、继续吗?
'
,
success
(
res
)
{
if
(
res
.
confirm
)
{
var
list
=
self
.
data
.
form_images_list
;
list
.
splice
(
e
.
target
.
dataset
.
index
,
1
);
self
.
setData
({
form_images_list
:
list
,
});
}
}
});
},
// 文件上传
file_upload_event
(
e
)
{
var
self
=
this
;
my
.
chooseImage
({
count
:
3
,
success
(
res
)
{
var
success
=
0
;
var
fail
=
0
;
var
length
=
res
.
tempFilePaths
.
length
;
var
count
=
0
;
self
.
upload_one_by_one
(
res
.
tempFilePaths
,
success
,
fail
,
count
,
length
);
}
});
},
// 采用递归的方式上传多张
upload_one_by_one
(
img_paths
,
success
,
fail
,
count
,
length
)
{
var
self
=
this
;
if
(
self
.
data
.
form_images_list
.
length
<
3
)
{
my
.
uploadFile
({
url
:
app
.
get_request_url
(
"
index
"
,
"
ueditor
"
),
filePath
:
img_paths
[
count
],
fileName
:
'
upfile
'
,
fileType
:
'
image
'
,
formData
:
{
action
:
'
uploadimage
'
,
},
success
:
function
(
res
)
{
success
++
;
if
(
res
.
statusCode
==
200
)
{
var
data
=
(
typeof
(
res
.
data
)
==
'
object
'
)
?
res
.
data
:
JSON
.
parse
(
res
.
data
);
if
(
data
.
code
==
0
&&
(
data
.
data
.
url
||
null
)
!=
null
)
{
var
list
=
self
.
data
.
form_images_list
;
list
.
push
(
data
.
data
.
url
);
self
.
setData
({
form_images_list
:
list
});
}
else
{
app
.
showToast
(
data
.
msg
);
}
}
},
fail
:
function
(
e
)
{
fail
++
;
},
complete
:
function
(
e
)
{
count
++
;
// 下一张
if
(
count
>=
length
)
{
// 上传完毕,作一下提示
//app.showToast('上传成功' + success +'张', 'success');
}
else
{
// 递归调用,上传下一张
self
.
upload_one_by_one
(
img_paths
,
success
,
fail
,
count
,
length
);
}
}
});
}
},
// 售后表单提交
form_submit_event
(
e
)
{
// 表单数据
var
form_data
=
{
order_id
:
this
.
data
.
params
.
oid
,
order_detail_id
:
this
.
data
.
params
.
did
,
type
:
this
.
data
.
form_type
,
reason
:
this
.
data
.
reason_data_list
[
this
.
data
.
form_reason_index
],
number
:
(
this
.
data
.
form_type
==
0
)
?
0
:
this
.
data
.
form_number
,
price
:
this
.
data
.
form_price
,
msg
:
this
.
data
.
form_msg
,
images
:
(
this
.
data
.
form_images_list
.
length
>
0
)
?
JSON
.
stringify
(
this
.
data
.
form_images_list
)
:
''
,
}
// 防止金额大于计算的金额
if
(
form_data
[
'
price
'
]
>
this
.
data
.
returned_data
[
'
refund_price
'
])
{
form_data
[
'
price
'
]
=
this
.
data
.
returned_data
[
'
refund_price
'
];
}
// 防止数量大于计算的数量
if
(
form_data
[
'
number
'
]
>
this
.
data
.
returned_data
[
'
returned_quantity
'
])
{
form_data
[
'
number
'
]
=
this
.
data
.
returned_data
[
'
returned_quantity
'
];
}
// 数据校验
var
validation
=
[
{
fields
:
"
type
"
,
msg
:
"
请选择操作类型
"
,
is_can_zero
:
1
},
{
fields
:
"
reason
"
,
msg
:
"
请选择原因
"
},
{
fields
:
"
msg
"
,
msg
:
"
请填写退款说明
"
}
];
if
(
form_data
[
'
type
'
]
==
1
)
{
validation
.
push
({
fields
:
"
number
"
,
msg
:
"
请选择退货数量
"
});
}
// 校验参数并提交
if
(
app
.
fields_check
(
form_data
,
validation
))
{
var
self
=
this
;
my
.
showLoading
({
content
:
"
处理中...
"
});
self
.
setData
({
form_button_disabled
:
true
});
my
.
request
({
url
:
app
.
get_request_url
(
"
create
"
,
"
orderaftersale
"
),
method
:
"
POST
"
,
data
:
form_data
,
dataType
:
"
json
"
,
header
:
{
'
content-type
'
:
'
application/x-www-form-urlencoded
'
},
success
:
res
=>
{
my
.
hideLoading
();
if
(
res
.
data
.
code
==
0
)
{
app
.
showToast
(
res
.
data
.
msg
,
"
success
"
);
setTimeout
(
function
()
{
self
.
setData
({
form_button_disabled
:
false
});
self
.
init
();
},
1000
);
}
else
{
self
.
setData
({
form_button_disabled
:
false
});
app
.
showToast
(
res
.
data
.
msg
);
}
},
fail
:
()
=>
{
my
.
hideLoading
();
self
.
setData
({
form_button_disabled
:
false
});
app
.
showToast
(
"
服务器请求出错
"
);
}
});
}
},
// 退货开启弹层
delivery_submit_event
(
e
)
{
this
.
setData
({
popup_delivery_status
:
true
});
},
// 退货弹层关闭
popup_delivery_close_event
(
e
)
{
this
.
setData
({
popup_delivery_status
:
false
});
},
// 退货表单
form_delivery_submit_event
(
e
)
{
// 表单数据
var
form_data
=
{
id
:
this
.
data
.
new_aftersale_data
.
id
,
express_name
:
this
.
data
.
form_express_name
,
express_number
:
this
.
data
.
form_express_number
,
}
// 数据校验
var
validation
=
[
{
fields
:
"
express_name
"
,
msg
:
"
请填写快递名称
"
},
{
fields
:
"
express_number
"
,
msg
:
"
请填写快递单号
"
},
];
// 校验参数并提交
if
(
app
.
fields_check
(
form_data
,
validation
))
{
var
self
=
this
;
my
.
showLoading
({
content
:
"
处理中...
"
});
self
.
setData
({
form_button_disabled
:
true
});
my
.
request
({
url
:
app
.
get_request_url
(
"
delivery
"
,
"
orderaftersale
"
),
method
:
"
POST
"
,
data
:
form_data
,
dataType
:
"
json
"
,
header
:
{
'
content-type
'
:
'
application/x-www-form-urlencoded
'
},
success
:
res
=>
{
my
.
hideLoading
();
self
.
setData
({
popup_delivery_status
:
false
});
if
(
res
.
data
.
code
==
0
)
{
app
.
showToast
(
res
.
data
.
msg
,
"
success
"
);
setTimeout
(
function
()
{
self
.
setData
({
form_button_disabled
:
false
});
self
.
init
();
},
1000
);
}
else
{
self
.
setData
({
form_button_disabled
:
false
});
app
.
showToast
(
res
.
data
.
msg
);
}
},
fail
:
()
=>
{
my
.
hideLoading
();
self
.
setData
({
form_button_disabled
:
false
});
app
.
showToast
(
"
服务器请求出错
"
);
}
});
}
},
// 凭证图片预览
images_view_event
(
e
)
{
my
.
previewImage
({
current
:
this
.
data
.
new_aftersale_data
.
images
[
e
.
target
.
dataset
.
index
],
urls
:
this
.
data
.
new_aftersale_data
.
images
,
});
},
// 查看售后数据
show_aftersale_event
(
e
)
{
my
.
navigateTo
({
url
:
"
/pages/user-orderaftersale/user-orderaftersale?keywords=
"
+
this
.
data
.
new_aftersale_data
.
order_no
});
},
// 下拉刷新
onPullDownRefresh
()
{
this
.
init
();
},
});
public/appmini/old/alipay/pages/user-orderaftersale-detail/user-orderaftersale-detail.json
0 → 100644
浏览文件 @
dde03677
{
"pullRefresh"
:
true
,
"usingComponents"
:
{
"popup"
:
"mini-antui/es/popup/index"
}
}
\ No newline at end of file
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.acss
0 → 100644
浏览文件 @
dde03677
/*
* 导航
*/
.nav {
background: #eee;
height: 80rpx;
line-height: 80rpx;
}
.nav .item {
width: 14.28%;
}
/*
* 列表
*/
.scroll-box{
height: calc(100vh - 80rpx);
}
.goods-base {
min-height: 160rpx;
margin-left: 180rpx;
position: relative;
}
.goods-title {
line-height: 36rpx;
}
.list-item .goods-item:not(:last-child) {
border-bottom: 1px dashed #efefef;
}
.goods-item {
padding: 20rpx 10rpx;
}
.goods-title, .goods-spec {
margin-bottom: 10rpx;
}
.goods-image {
width: 160rpx;
height: 160rpx;
margin-right: 20rpx;
}
.goods-price {
position: relative;
margin-top: 10rpx;
}
.buy-number {
position: absolute;
right: 0;
bottom: 0;
}
.item-base, .item-describe, .item-operation {
padding: 20rpx 10rpx 20rpx 10rpx;
}
.item-describe .ds {
margin: 0 10rpx;
}
.submit-cancel {
border: 1px solid #f7c3b3;
color: #f7c3b3 !important;
}
.item-operation button:not(:first-child) {
margin-left: 20rpx;
}
.item-operation button {
padding: 0 35rpx;
}
\ No newline at end of file
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.axml
0 → 100644
浏览文件 @
dde03677
<!-- 导航 -->
<view class="nav">
<block a:for="{{nav_status_list}}">
<view a:if="{{nav_status_index == index}}" class="item fl tc cr-main" data-index="{{index}}" onTap="nav_event">{{item.name}}</view>
<view a:else class="item fl tc" data-index="{{index}}" onTap="nav_event">{{item.name}}</view>
</block>
</view>
<!-- 订单列表 -->
<scroll-view scroll-y="{{true}}" class="scroll-box" onScrollToLower="scroll_lower" lower-threshold="30">
<view class="list-content">
<view class="list-item bg-white spacing-mb" a:if="{{data_list.length > 0}}" a:for="{{data_list}}">
<view class="item-base oh br-b">
<text class="cr-666">{{item.add_time_time}}</text>
<text class="fr cr-main">{{item.status_text}}</text>
</view>
<view class="goods-item oh">
<navigator url="/pages/user-orderaftersale-detail/user-orderaftersale-detail?oid={{item.order_id}}&did={{item.order_detail_id}}" hover-class="none">
<image class="goods-image fl" src="{{item.order_data.items.images}}" mode="aspectFill" />
<view class="goods-base">
<view class="goods-title multi-text" >{{item.order_data.items.title}}</view>
<block a:if="{{item.order_data.items.spec != null}}">
<view class="goods-spec cr-888" a:for="{{item.order_data.items.spec}}" a:for-item="spec">
{{spec.type}}:{{spec.value}}
</view>
</block>
<view class="orderaftersale-btn-text" catchTap="orderaftersale_event" data-oid="{{item.id}}" data-did="{{item.order_data.items.id}}">{{item.order_data.items.orderaftersale_btn_text}}</view>
</view>
<view class="oh goods-price">
<text class="sales-price">¥{{item.order_data.items.price}}</text>
<text a:if="{{item.order_data.items.original_price > 0}}" class="original-price">¥{{item.order_data.items.original_price}}</text>
<text class="buy-number">x{{item.order_data.items.buy_number}}</text>
</view>
</navigator>
</view>
<view class="item-describe">
<text class="cr-666">{{item.type_text}}</text>
<text class="cr-ccc ds">/</text>
<text class="cr-666">{{item.reason}}</text>
<text a:if="{{item.price > 0}}" class="cr-ccc ds">/</text>
<text a:if="{{item.price > 0}}" class="sales-price">¥{{item.price}}</text>
<text a:if="{{item.number > 0}}" class="cr-main"> x{{item.number}}</text>
</view>
<view a:if="{{item.status <= 2 || item.status == 4}}" class="item-operation tr br-t">
<button a:if="{{item.status != 3 && item.status != 5}}" class="submit-cancel" type="default" size="mini" onTap="cancel_event" data-value="{{item.id}}" data-index="{{index}}" hover-class="none">取消
</button>
<button a:if="{{item.status == 1 && item.type == 1}}" class="submit-pay cr-666 br" type="default" size="mini" onTap="delivery_event" data-oid="{{item.order_id}}" data-did="{{item.order_detail_id}}" data-index="{{index}}" hover-class="none">退货</button>
</view>
</view>
<view a:if="{{data_list.length == 0}}">
<import src="/pages/common/nodata.axml" />
<template is="nodata" data="{{status: data_list_loding_status, msg: data_list_loding_msg}}">
</template>
</view>
<import src="/pages/common/bottom_line.axml" />
<template is="bottom_line" data="{{status: data_bottom_line_status}}"></template>
</view>
</scroll-view>
\ No newline at end of file
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.js
0 → 100644
浏览文件 @
dde03677
const
app
=
getApp
();
Page
({
data
:
{
params
:
null
,
data_list_loding_status
:
1
,
data_list_loding_msg
:
''
,
data_bottom_line_status
:
false
,
// 接口数据
data_list
:
[],
data_page_total
:
0
,
data_page
:
1
,
form_keyword_value
:
''
,
// 导航
// 状态(0待确认, 1待退货, 2待审核, 3已完成, 4已拒绝, 5已取消)
nav_status_list
:
[
{
name
:
"
全部
"
,
value
:
"
-1
"
},
{
name
:
"
待确认
"
,
value
:
"
0
"
},
{
name
:
"
待退货
"
,
value
:
"
1
"
},
{
name
:
"
待审核
"
,
value
:
"
2
"
},
{
name
:
"
已完成
"
,
value
:
"
3
"
},
{
name
:
"
已拒绝
"
,
value
:
"
4
"
},
{
name
:
"
已取消
"
,
value
:
"
5
"
},
],
nav_status_index
:
0
,
},
onLoad
(
params
)
{
// 是否指定状态
var
nav_status_index
=
0
;
if
((
params
.
status
||
null
)
!=
null
)
{
for
(
var
i
in
this
.
data
.
nav_status_list
)
{
if
(
this
.
data
.
nav_status_list
[
i
][
'
value
'
]
==
params
.
status
)
{
nav_status_index
=
i
;
break
;
}
}
}
this
.
setData
({
params
:
params
,
form_keyword_value
:
params
.
keywords
||
''
,
nav_status_index
:
nav_status_index
,
});
this
.
init
();
},
onShow
()
{
my
.
setNavigationBar
({
title
:
app
.
data
.
common_pages_title
.
user_orderaftersale
});
},
init
()
{
var
user
=
app
.
get_user_info
(
this
,
"
init
"
);
// 用户未绑定用户则转到登录页面
if
(
app
.
user_is_need_login
(
user
))
{
my
.
redirectTo
({
url
:
"
/pages/login/login?event_callback=init
"
});
return
false
;
}
else
{
// 获取数据
this
.
get_data_list
();
}
},
// 获取数据
get_data_list
(
is_mandatory
)
{
// 分页是否还有数据
if
((
is_mandatory
||
0
)
==
0
)
{
if
(
this
.
data
.
data_bottom_line_status
==
true
)
{
return
false
;
}
}
// 加载loding
my
.
showLoading
({
content
:
"
加载中...
"
});
this
.
setData
({
data_list_loding_status
:
1
});
// 参数
var
status
=
((
this
.
data
.
nav_status_list
[
this
.
data
.
nav_status_index
]
||
null
)
==
null
)
?
-
1
:
this
.
data
.
nav_status_list
[
this
.
data
.
nav_status_index
][
'
value
'
];
my
.
request
({
url
:
app
.
get_request_url
(
"
index
"
,
"
orderaftersale
"
),
method
:
"
POST
"
,
data
:
{
page
:
this
.
data
.
data_page
,
keywords
:
this
.
data
.
form_keyword_value
||
""
,
status
:
status
,
is_more
:
1
,
},
dataType
:
"
json
"
,
success
:
res
=>
{
my
.
hideLoading
();
my
.
stopPullDownRefresh
();
if
(
res
.
data
.
code
==
0
)
{
if
(
res
.
data
.
data
.
data
.
length
>
0
)
{
if
(
this
.
data
.
data_page
<=
1
)
{
var
temp_data_list
=
res
.
data
.
data
.
data
;
}
else
{
var
temp_data_list
=
this
.
data
.
data_list
;
var
temp_data
=
res
.
data
.
data
.
data
;
for
(
var
i
in
temp_data
)
{
temp_data_list
.
push
(
temp_data
[
i
]);
}
}
this
.
setData
({
data_list
:
temp_data_list
,
data_total
:
res
.
data
.
data
.
total
,
data_page_total
:
res
.
data
.
data
.
page_total
,
data_list_loding_status
:
3
,
data_page
:
this
.
data
.
data_page
+
1
,
});
// 是否还有数据
if
(
this
.
data
.
data_page
>
1
&&
this
.
data
.
data_page
>
this
.
data
.
data_page_total
)
{
this
.
setData
({
data_bottom_line_status
:
true
});
}
else
{
this
.
setData
({
data_bottom_line_status
:
false
});
}
}
else
{
this
.
setData
({
data_list_loding_status
:
0
,
data_list_loding_msg
:
'
没有相关数据
'
,
data_list
:
[],
data_bottom_line_status
:
false
,
});
}
}
else
{
this
.
setData
({
data_list_loding_status
:
0
,
data_list_loding_msg
:
res
.
data
.
msg
,
});
app
.
showToast
(
res
.
data
.
msg
);
}
},
fail
:
()
=>
{
my
.
hideLoading
();
my
.
stopPullDownRefresh
();
self
.
setData
({
data_list_loding_status
:
2
,
data_list_loding_msg
:
'
服务器请求出错
'
,
});
app
.
showToast
(
"
服务器请求出错
"
);
}
});
},
// 下拉刷新
onPullDownRefresh
()
{
this
.
setData
({
data_page
:
1
});
this
.
get_data_list
(
1
);
},
// 滚动加载
scroll_lower
(
e
)
{
this
.
get_data_list
();
},
// 导航事件
nav_event
(
e
)
{
this
.
setData
({
nav_status_index
:
e
.
target
.
dataset
.
index
||
0
,
data_page
:
1
,
});
this
.
get_data_list
(
1
);
},
// 输入框事件
input_event
(
e
)
{
this
.
setData
({
form_keyword_value
:
e
.
detail
.
value
});
},
// 取消
cancel_event
(
e
)
{
my
.
confirm
({
title
:
"
温馨提示
"
,
content
:
"
取消后不可恢复,确定继续吗?
"
,
confirmButtonText
:
"
确认
"
,
cancelButtonText
:
"
不了
"
,
success
:
result
=>
{
if
(
result
.
confirm
)
{
// 参数
var
id
=
e
.
target
.
dataset
.
value
;
var
index
=
e
.
target
.
dataset
.
index
;
// 加载loding
my
.
showLoading
({
content
:
"
处理中...
"
});
my
.
request
({
url
:
app
.
get_request_url
(
"
cancel
"
,
"
orderaftersale
"
),
method
:
"
POST
"
,
data
:
{
id
:
id
},
dataType
:
"
json
"
,
success
:
res
=>
{
my
.
hideLoading
();
if
(
res
.
data
.
code
==
0
)
{
var
temp_data_list
=
this
.
data
.
data_list
;
temp_data_list
[
index
][
'
status
'
]
=
5
;
temp_data_list
[
index
][
'
status_text
'
]
=
'
已取消
'
;
this
.
setData
({
data_list
:
temp_data_list
});
app
.
showToast
(
res
.
data
.
msg
,
"
success
"
);
}
else
{
app
.
showToast
(
res
.
data
.
msg
);
}
},
fail
:
()
=>
{
my
.
hideLoading
();
app
.
showToast
(
"
服务器请求出错
"
);
}
});
}
}
});
},
// 退货
delivery_event
(
e
)
{
var
oid
=
e
.
target
.
dataset
.
oid
||
0
;
var
did
=
e
.
target
.
dataset
.
did
||
0
;
if
(
oid
==
0
||
did
==
0
)
{
app
.
showToast
(
"
参数有误
"
);
return
false
;
}
// 进入售后页面
my
.
navigateTo
({
url
:
"
/pages/user-orderaftersale-detail/user-orderaftersale-detail?oid=
"
+
oid
+
"
&did=
"
+
did
+
"
&is_delivery_popup=1
"
});
},
// 下拉刷新
onPullDownRefresh
()
{
this
.
setData
({
data_page
:
1
});
this
.
get_data_list
(
1
);
},
});
public/appmini/old/alipay/pages/user-orderaftersale/user-orderaftersale.json
0 → 100644
浏览文件 @
dde03677
{
"pullRefresh"
:
true
}
\ No newline at end of file
public/appmini/old/alipay/pages/user/user.js
浏览文件 @
dde03677
...
...
@@ -49,6 +49,7 @@ Page({
confirmButtonText
:
'
确认
'
,
cancelButtonText
:
'
暂不
'
,
success
:
(
result
)
=>
{
my
.
stopPullDownRefresh
();
if
(
result
.
confirm
)
{
my
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
...
...
@@ -58,7 +59,6 @@ Page({
avatar
:
user
.
avatar
||
app
.
data
.
default_user_head_src
,
nickname
:
user
.
user_name_view
||
'
用户名
'
,
});
my
.
stopPullDownRefresh
();
},
});
}
else
{
...
...
public/appmini/old/baidu/pages/user-orderaftersale/user-orderaftersale.swan
浏览文件 @
dde03677
...
...
@@ -44,8 +44,7 @@
<view s-if="item.status <= 2 || item.status == 4" class="item-operation tr br-t">
<button s-if="item.status != 3 && item.status != 5" class="submit-cancel" type="default" size="mini" bindtap="cancel_event" data-value="{{item.id}}" data-index="{{index}}" hover-class="none">取消
</button>
<button s-if="item.status == 1 && item.type == 1" class="submit-pay cr-666 br" type="default" size="mini" bindtap="delivery_event" data-oid="{{item.order_id}}" data-did="{{item.order_detail_id}}" data-index="{{index}}" hover-class="none">退货
</button>
<button s-if="item.status == 1 && item.type == 1" class="submit-pay cr-666 br" type="default" size="mini" bindtap="delivery_event" data-oid="{{item.order_id}}" data-did="{{item.order_detail_id}}" data-index="{{index}}" hover-class="none">退货</button>
</view>
</view>
...
...
public/appmini/old/baidu/pages/user/user.js
浏览文件 @
dde03677
...
...
@@ -46,6 +46,7 @@ Page({
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
result
=>
{
swan
.
stopPullDownRefresh
();
if
(
result
.
confirm
)
{
swan
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
...
...
@@ -55,7 +56,6 @@ Page({
avatar
:
user
.
avatar
||
app
.
data
.
default_user_head_src
,
nickname
:
user
.
user_name_view
||
'
用户名
'
});
swan
.
stopPullDownRefresh
();
}
});
}
else
{
...
...
public/appmini/old/weixin/pages/user-orderaftersale/user-orderaftersale.wxml
浏览文件 @
dde03677
...
...
@@ -44,8 +44,7 @@
<view wx:if="{{item.status <= 2 || item.status == 4}}" class="item-operation tr br-t">
<button wx:if="{{item.status != 3 && item.status != 5}}" class="submit-cancel" type="default" size="mini" bindtap="cancel_event" data-value="{{item.id}}" data-index="{{index}}" hover-class="none">取消
</button>
<button wx:if="{{item.status == 1 && item.type == 1}}" class="submit-pay cr-666 br" type="default" size="mini" bindtap="delivery_event" data-oid="{{item.order_id}}" data-did="{{item.order_detail_id}}" data-index="{{index}}" hover-class="none">退货
</button>
<button wx:if="{{item.status == 1 && item.type == 1}}" class="submit-pay cr-666 br" type="default" size="mini" bindtap="delivery_event" data-oid="{{item.order_id}}" data-did="{{item.order_detail_id}}" data-index="{{index}}" hover-class="none">退货</button>
</view>
</view>
...
...
public/appmini/old/weixin/pages/user/user.js
浏览文件 @
dde03677
...
...
@@ -50,6 +50,7 @@ Page({
confirmText
:
'
确认
'
,
cancelText
:
'
暂不
'
,
success
:
(
result
)
=>
{
wx
.
stopPullDownRefresh
();
if
(
result
.
confirm
)
{
wx
.
navigateTo
({
url
:
"
/pages/login/login?event_callback=init
"
...
...
@@ -59,7 +60,6 @@ Page({
avatar
:
user
.
avatar
||
app
.
data
.
default_user_head_src
,
nickname
:
user
.
user_name_view
||
'
用户名
'
,
});
wx
.
stopPullDownRefresh
();
},
});
}
else
{
...
...
public/static/admin/default/css/orderaftersale.css
浏览文件 @
dde03677
/**
* 商品列表
*/
.content-right
.goods-detail
img
{
width
:
80px
;
height
:
80px
;
position
:
absolute
;
}
.content-right
.goods-detail
img
{
width
:
80px
;
height
:
80px
;
position
:
absolute
;
left
:
0
;
}
.content-right
.goods-detail
{
position
:
relative
;
min-height
:
80px
;
}
.content-right
.goods-title
{
display
:
block
;
max-height
:
36px
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
.content-right
.goods-title
:hover
{
text-decoration
:
underline
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录