Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
S
shop-new
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
王天霸
shop-new
Commits
9f7eaf9e
提交
9f7eaf9e
authored
7月 30, 2021
作者:
王天霸
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no message
上级
32cb8ab5
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
99 行增加
和
24 行删除
+99
-24
retreat.js
src/api/module/retreat.js
+9
-0
index.vue
src/views/system/retreat/retreat/index.vue
+90
-24
没有找到文件。
src/api/module/retreat.js
浏览文件 @
9f7eaf9e
...
@@ -10,6 +10,15 @@ export function refundagreeat(data) {
...
@@ -10,6 +10,15 @@ export function refundagreeat(data) {
}
}
// 拒绝售后申请
export
function
refundReject
(
data
)
{
return
request
({
url
:
'/system/retreat/refundReject'
,
method
:
'post'
,
data
:
data
})
}
...
...
src/views/system/retreat/retreat/index.vue
浏览文件 @
9f7eaf9e
...
@@ -36,21 +36,21 @@
...
@@ -36,21 +36,21 @@
</el-form-item>
</el-form-item>
<el-form-item
label=
"退换货类型"
prop=
"userNeed"
>
<el-form-item
label=
"退换货类型"
prop=
"userNeed"
>
<el-select
v-model=
"queryParams.userNeed"
placeholder=
"全部原因"
size=
"small"
clearable
@
change=
"userNeedChange"
>
<el-select
v-model=
"queryParams.userNeed"
placeholder=
"全部原因"
size=
"small"
clearable
>
<el-option
v-for=
"item in userNeedOptions"
:key=
"item.value"
:label=
"item.label"
<el-option
v-for=
"item in userNeedOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
:value=
"item.value"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"退换货原因"
prop=
"needMsg"
>
<el-form-item
label=
"退换货原因"
prop=
"needMsg"
>
<el-select
v-model=
"queryParams.needMsg"
placeholder=
"全部类型"
size=
"small"
clearable
@
change=
"needMsgChange"
>
<el-select
v-model=
"queryParams.needMsg"
placeholder=
"全部类型"
size=
"small"
clearable
>
<el-option
v-for=
"item in needMsgOptions"
:key=
"item.value"
:label=
"item.label"
<el-option
v-for=
"item in needMsgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
:value=
"item.value"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"处理状态"
prop=
"processDes"
>
<el-form-item
label=
"处理状态"
prop=
"processDes"
>
<el-select
v-model=
"queryParams.processDes"
placeholder=
"全部状态"
size=
"small"
clearable
@
change=
"processDesChange"
>
<el-select
v-model=
"queryParams.processDes"
placeholder=
"全部状态"
size=
"small"
clearable
>
<el-option
v-for=
"item in processDesOptions"
:key=
"item.value"
:label=
"item.label"
<el-option
v-for=
"item in processDesOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
:value=
"item.value"
></el-option>
</el-select>
</el-select>
...
@@ -127,11 +127,12 @@
...
@@ -127,11 +127,12 @@
:limit
.
sync=
"queryParams.limit"
:limit
.
sync=
"queryParams.limit"
@
pagination=
"getList"
@
pagination=
"getList"
/>
/>
</el-card>
<!-- 售后申请信息对话框 -->
<!-- 售后申请信息对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"80%"
class=
"after-sales-details"
:modal-append-to-body=
"false"
:close-on-click-modal=
'false'
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"80%"
class=
"after-sales-details"
:modal-append-to-body=
"false"
:close-on-click-modal=
'false'
>
<el-col
:span=
"24"
class=
"card-box"
>
<el-col
:span=
"24"
class=
"card-box"
>
<el-card>
<el-card>
...
@@ -196,7 +197,7 @@
...
@@ -196,7 +197,7 @@
<!-- refundtype//退款类型 1退款2退货3换货-->
<!-- refundtype//退款类型 1退款2退货3换货-->
<!-- refundstatus//退款状态 退款状态-1关闭1用户取消2待审核3驳回4待退货5待收货6重新发货7重新收货8待打款9已完成 -->
<!-- refundstatus//退款状态 退款状态-1关闭1用户取消2待审核3驳回4待退货5待收货6重新发货7重新收货8待打款9已完成 -->
<el-button
type=
"primary"
v-if=
'refundstatus==2'
@
click=
refundagree()
>
同意申请
</el-button>
<el-button
type=
"primary"
v-if=
'refundstatus==2'
@
click=
refundagree()
>
同意申请
</el-button>
<el-button
type=
"warning"
v-if=
'refundstatus==2'
>
拒绝申请
</el-button>
<el-button
type=
"warning"
v-if=
'refundstatus==2'
>
拒绝申请
</el-button>
<el-button
type=
"info"
v-if=
'refundstatus==3'
disabled
>
拒绝申请
</el-button>
<el-button
type=
"info"
v-if=
'refundstatus==3'
disabled
>
拒绝申请
</el-button>
<el-button
type=
"warning"
disabled
v-if=
'refundstatus==8'
>
退款
</el-button>
<el-button
type=
"warning"
disabled
v-if=
'refundstatus==8'
>
退款
</el-button>
</el-row>
</el-row>
...
@@ -216,7 +217,6 @@
...
@@ -216,7 +217,6 @@
:value=
"item.value"
></el-option>
:value=
"item.value"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-form-item>
<el-form-item
label=
"详细说明"
prop=
"goods_name"
>
<el-form-item
label=
"详细说明"
prop=
"goods_name"
>
<el-input
<el-input
v-model=
"submitParam.des"
v-model=
"submitParam.des"
...
@@ -247,7 +247,6 @@
...
@@ -247,7 +247,6 @@
:value=
"item.value"
></el-option>
:value=
"item.value"
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-form-item>
<el-form-item
label=
"退货说明"
prop=
"des"
>
<el-form-item
label=
"退货说明"
prop=
"des"
>
<el-input
<el-input
v-model=
"submitParam.des"
v-model=
"submitParam.des"
...
@@ -256,31 +255,57 @@
...
@@ -256,31 +255,57 @@
size=
"small"
size=
"small"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item>
<el-button
type=
"cyan"
size=
"mini"
@
click=
"handleRefund"
>
确定提交
</el-button>
<el-button
size=
"mini"
@
click=
"handleRebackCancel"
>
取消
</el-button>
</el-form-item>
</el-form>
</el-form>
</div>
</div>
</el-card>
</el-card>
</el-col>
</el-col>
</el-form>
</el-form>
<!-- 退货退款弹窗 -->
<!-- 退货退款弹窗 -->
<el-dialog
title=
"退货退款"
:visible
.
sync=
"dialogTableVisible"
:modal-append-to-body=
"false"
:append-to-body=
"true"
:close-on-click-modal=
'false'
>
<el-dialog
title=
"退货退款"
width=
"500px"
center
:visible
.
sync=
"dialogTableVisible"
:modal-append-to-body=
"false"
:append-to-body=
"true"
:close-on-click-modal=
'false'
>
确定同意买家的退货退款申请吗?请确认您已收到买家寄回的商品后,再同意退款!∂
<el-table
:data=
"gridData"
>
<el-form
style=
'width:400px; margin:0 auto;'
>
<el-table-column
property=
"date"
label=
"日期"
width=
"150"
></el-table-column>
<el-form-item>
<el-table-column
property=
"name"
label=
"姓名"
width=
"200"
></el-table-column>
确定同意买家的退货退款申请吗?请确认您已收到买家寄回的商品后,再同意退款!
<el-table-column
property=
"address"
label=
"地址"
></el-table-column>
</el-form-item>
</el-table>
<el-form-item
label=
"选择售后收货地址"
>
<el-select
v-model=
"restaddress"
placeholder=
"售后收货地址"
style=
"width:260px;"
>
<el-option
v-for=
"(item,index) in address"
:key=
"index"
:label=
"item.address"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"digrefundagree"
>
确定
</el-button>
<el-button
@
click=
"dialogTableVisible = false"
>
取消
</el-button>
</el-form-item>
</el-form>
</el-dialog>
</el-dialog>
<!-- 拒绝申请弹窗 -->
<el-dialog
title=
"拒绝申请"
width=
"500px"
center
:visible
.
sync=
"dialogTableVisible"
:modal-append-to-body=
"false"
:append-to-body=
"true"
:close-on-click-modal=
'false'
>
<el-form
style=
'width:400px; margin:0 auto;'
>
<el-form-item>
确定同意买家的退货退款申请吗?请确认您已收到买家寄回的商品后,再同意退款!
</el-form-item>
<el-form-item
label=
"拒绝原因"
>
<el-select
v-model=
"restaddress"
placeholder=
"拒绝原因"
style=
"width:260px;"
>
<el-option
v-for=
"(item,index) in address"
:key=
"index"
:label=
"item.address"
:value=
"item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"digrefundagree"
>
确定
</el-button>
<el-button
@
click=
"dialogTableVisible = false"
>
取消
</el-button>
</el-form-item>
</el-form>
</el-dialog>
</el-dialog>
</el-dialog>
</el-card>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
{
listRetreat
,
getRetreat
,
refundagreeat
,
retreatSubmit
,
getSearchParams
}
from
'@/api/module/retreat'
import
{
listRetreat
,
getRetreat
,
refundagreeat
,
refundReject
,
getSearchParams
}
from
'@/api/module/retreat'
import
{
getAddressList
}
from
'@/api/module/retreat/address'
import
{
dateFormat
}
from
'@/utils'
import
{
dateFormat
}
from
'@/utils'
export
default
{
export
default
{
name
:
"retreat"
,
name
:
"retreat"
,
...
@@ -392,6 +417,7 @@ import {dateFormat} from '@/utils'
...
@@ -392,6 +417,7 @@ import {dateFormat} from '@/utils'
refundtype
:
''
,
//退款类型
refundtype
:
''
,
//退款类型
refundstatus
:
''
,
//退款状态
refundstatus
:
''
,
//退款状态
dialogTableVisible
:
false
,
//退货退款弹窗
dialogTableVisible
:
false
,
//退货退款弹窗
restaddress
:
''
,
//退货地址id
pickerOptions
:
{
pickerOptions
:
{
shortcuts
:
[{
shortcuts
:
[{
text
:
'最近一周'
,
text
:
'最近一周'
,
...
@@ -424,6 +450,7 @@ import {dateFormat} from '@/utils'
...
@@ -424,6 +450,7 @@ import {dateFormat} from '@/utils'
created
()
{
created
()
{
this
.
getParams
();
this
.
getParams
();
this
.
getList
();
this
.
getList
();
this
.
getgetAddressList
()
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
this
.
fullHeight
=
document
.
getElementsByClassName
(
'box-card'
)[
0
].
clientHeight
this
.
fullHeight
=
document
.
getElementsByClassName
(
'box-card'
)[
0
].
clientHeight
})
})
...
@@ -443,6 +470,19 @@ import {dateFormat} from '@/utils'
...
@@ -443,6 +470,19 @@ import {dateFormat} from '@/utils'
}
}
},
},
methods
:
{
methods
:
{
// 获取售后地址
getgetAddressList
(){
let
data
=
{
limit
:
10
,
page
:
1
}
getAddressList
(
data
).
then
(
res
=>
{
if
(
res
.
code
==
1
){
this
.
address
=
res
.
data
.
data
}
})
},
/** 查看售后详情 */
/** 查看售后详情 */
handleInfo
(
row
)
{
handleInfo
(
row
)
{
const
id
=
row
.
refund_sn
const
id
=
row
.
refund_sn
...
@@ -458,7 +498,7 @@ import {dateFormat} from '@/utils'
...
@@ -458,7 +498,7 @@ import {dateFormat} from '@/utils'
this
.
title
=
"售后申请信息详情"
;
this
.
title
=
"售后申请信息详情"
;
});
});
},
},
// 售后star
//
售后star
// refundtype//退款类型 1退款2退货3换货
// refundtype//退款类型 1退款2退货3换货
// refundstatus//退款状态 退款状态-1关闭1用户取消2待审核3驳回4待退货5待收货6重新发货7重新收货8待打款9已完成
// refundstatus//退款状态 退款状态-1关闭1用户取消2待审核3驳回4待退货5待收货6重新发货7重新收货8待打款9已完成
refundagree
(){
refundagree
(){
...
@@ -503,6 +543,27 @@ import {dateFormat} from '@/utils'
...
@@ -503,6 +543,27 @@ import {dateFormat} from '@/utils'
this
.
dialogTableVisible
=
true
this
.
dialogTableVisible
=
true
}
}
},
},
digrefundagree
(){
let
data
=
{
order_refund_id
:
this
.
orderrefundid
,
order_refund_address
:
this
.
restaddress
}
refundagreeat
(
data
).
then
(
res
=>
{
if
(
res
.
code
==
1
){
this
.
dialogTableVisible
=
false
this
.
$message
({
type
:
'success'
,
message
:
'操作成功!'
});
}
else
{
this
.
$message
({
type
:
'warning'
,
message
:
res
.
message
});
}
})
},
// 售后over
// 售后over
formatter
(
time
)
{
formatter
(
time
)
{
return
dateFormat
(
time
,
'Y-m-d H:i:s'
)
return
dateFormat
(
time
,
'Y-m-d H:i:s'
)
...
@@ -707,8 +768,13 @@ import {dateFormat} from '@/utils'
...
@@ -707,8 +768,13 @@ import {dateFormat} from '@/utils'
margin-bottom
:
5px
;
margin-bottom
:
5px
;
}
}
}
}
.after-sales-details
{
/
deep
/
.after-sales-details
.el-dialog
{
height
:
80%
;
height
:
80%
;
overflow
:
hidden
;
}
/
deep
/
.el-dialog__body
{
height
:calc
(
100
%
-
50px
)
;
overflow-y
:
scroll
;
}
}
.cells
{
.cells
{
line-height
:
32px
;
line-height
:
32px
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论