提交 9f7eaf9e authored 作者: 王天霸's avatar 王天霸

no message

上级 32cb8ab5
...@@ -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
})
}
......
...@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论