jh-admin/addon/aliapp/shop/view/order/tradecomplain.html

332 lines
13 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{extend name="app/shop/view/base.html"/}
{block name="resources"}
<style>
.layui-layout-admin.admin-style-2 .layui-form-item .layui-input-inline{background-color: #fff;}
.layui-layout-admin.admin-style-2 .table-tab .layui-tab-title{margin-bottom: 15px;}
.layui-layout-admin.admin-style-2 .screen{margin-top: 15px;}
.layui-layout-admin.admin-style-2 .layui-body .layui-tab + .body-content {padding-top: 60px !important;}
.reject-reason{
color: #1d6cfe;
cursor: pointer;
}
.upload-img-block.square {
width: 180px;
height: 385px;
}
</style>
{/block}
{block name="main"}
<div class="layui-collapse tips-wrap">
<div class="layui-colla-item">
<h2 class="layui-colla-title">操作提示</h2>
<ul class="layui-colla-content layui-show">
<li>支付宝交易订单投诉维权</li>
<li>请在12小时完成售后维权</li>
</ul>
</div>
</div>
<div class="screen layui-collapse" lay-filter="selection_panel">
<div class="layui-colla-item">
<form class="layui-colla-content layui-form layui-show">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">下单时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="begin_time" placeholder="开始时间" id="begin_time" readonly>
<i class=" iconrili iconfont calendar"></i>
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">结算时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" name="end_time" placeholder="开始时间" id="end_time" readonly>
<i class=" iconrili iconfont calendar"></i>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">售后状态:</label>
<div class="layui-input-inline">
<select name="settle_status" >
<option value="">请选择</option>
<option value="MERCHANT_PROCESSING">待处理</option>
<option value="MERCHANT_FEEDBACKED">已处理</option>
<option value="FINISHED">投诉完结</option>
<option value="PLATFORM_PROCESSING">客服处理中</option>
<option value="PLATFORM_FINISH">客服处理完结</option>
<option value="CLOSED">投诉关闭</option>
<option value="CANCELLED">客户投诉关闭</option>
</select>
</div>
</div>
</div>
<div class="form-row">
<button class="layui-btn" lay-submit lay-filter="search">筛选</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</form>
</div>
</div>
<div class="layui-tab table-tab" >
<div class="layui-tab-content">
<table id="alilife_list" lay-filter="alilife_list"></table>
</div>
</div>
<script type="text/html" id="reason">
<div class="reject-reason" lay-event="reason">
{{d.content}}
</div>
</script>
<script type="text/html" id="reason_content">
<div class="layui-form">
<div class="layui-form-item">
<label class="layui-form-label">交易流水号</label>
<div class="layui-input-inline good-name"> {{d.merchant_order_no}}</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">投诉时间</label>
<div class="layui-input-inline good-name"> {{d.gmt_create}}</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">退款状态</label>
<div class="layui-input-inline good-name"> {{d.leaf_category_name}}</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">原因</label>
<div class="layui-input-inline good-name"> {{d.complain_reason}}</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">用户理由</label>
<div class="layui-input-inline good-name"> {{d.content}}</div>
</div>
<div class="layui-form-item">
<div class="layui-input-inline img-upload">
<div class="upload-img-block icon square">
<div class="upload-img-box">
{{# if(d.hasOwnProperty('images')&&d.images.length){ }}
{{# layui.each(d.images, function(index, item){ }}
<img layer-src="{{item}}" class="multuple-list-image" src="{{item}}" alt="">
{{# }); }}
{{# }else{ }}
<div class="empty">无数据</div>
{{# } }}
</div>
</div>
</div>
</div>
</div>
</script>
<!-- 操作 -->
<script type="text/html" id="operation">
<div class="table-btn">
{{# if(d.is_sync_bill ==1){ }}
<a class="layui-btn" lay-event="detail">详情</a>
{{# } }}
{{# if(d.is_sync_bill==0&&d.status =='MERCHANT_PROCESSING'){ }}
<a class="layui-btn" lay-event="refund">直接退款</a>
{{# } }}
</div>
</script>
{/block}
{block name="script"}
<script>
var laytpl,table,form,laydate,element,repeat_flag;
layui.use(['form', 'element','laydate','laytpl'], function() {
form = layui.form;
laytpl = layui.laytpl;
laydate = layui.laydate;
element = layui.element;
repeat_flag = false; //防重复标识
form.render();
//渲染时间
laydate.render({
elem: '#begin_time',
type: 'datetime'
});
laydate.render({
elem: '#end_time',
type: 'datetime'
});
table = new Table({
elem: '#alilife_list',
url: ns.url("aliapp://shop/order/batchquery"),
parseData: function (res) {
console.log(res.data);
return {
"code": res.code,
"msg": res.data.msg,
"count": res.data.total_num,
"data": res.data.trade_complain_infos||'',
};
},
cols: [
[
{
field: 'complain_event_id',
title: '投诉编号',
unresize: true,
width: '16%',
},
{
field: 'trade_no',
title: '支付宝交易号',
unresize: true,
width: '16%'
},
{
title: '流水号',
field: 'merchant_order_no',
unresize: true,
width: '12%'
},
{
field: 'phone_no',
title: '联系电话',
unresize: 'false',
width: '10%'
},
{
field: 'status',
title: '状态',
unresize: 'false',
width: '8%',
templet: function (data) {
let text = '';
switch (data.status) {
case 'MERCHANT_PROCESSING':
text = '待处理'
break;
case 'MERCHANT_FEEDBACKED':
text = '已处理'
break;
case 'FINISHED':
text = '投诉完结'
break;
case 'PLATFORM_PROCESSING':
text = '客服处理中'
break;
case 'PLATFORM_FINISH':
text = '客服处理完结'
break;
case 'CANCELLED':
case 'CLOSED':
text = '投诉关闭'
break;
}
return text;
}
},
{
field: 'gmt_create',
title: '投诉时间',
unresize: 'false',
width: '10%'
},
{
field: 'content',
title: '投诉原因',
unresize: 'false',
width: '10%',
templet:"#reason"
},
{
title: '操作',
toolbar: '#operation',
unresize: 'false',
align: 'right'
}]
]
});
/**
* 搜索功能
*/
form.on('submit(search)', function(data) {
table.reload({
page: {
curr: 1
},
where: data.field
});
return false;
});
/**
* 监听工具栏操作
*/
table.tool(function(obj) {
var data = obj.data;
switch (obj.event) {
case 'detail': //查看
window.open(ns.url("shop/orderrefund/detail",{order_goods_id:data.order_goods_id}));
break;
case 'refund': //查看
let trade_no=data.trade_no,order_id=data.order_id,flag_delete=false;
layer.confirm('确定要退款吗!', {
btn: ['确定', '取消']
}, function() {
if (flag_delete) return;
flag_delete = true;
$.ajax({
url: ns.url("alilife://shop/order/refund"),
data: {trade_no: trade_no,order_id:order_id},
dataType: 'JSON',
type: 'POST',
success: function (res) {
layer.msg(res.message);
repeat_flag = false;
if (res.code == 0) {
table.reload();
}
}
});
}, function() {
layer.close();
});
break;
case 'reason':
laytpl($("#reason_content").html()).render(data, function (html) {
layer.open({
type: 1,
shadeClose: true,
shade: 0.3,
offset: 'auto',
fixed: false,
title: "失败原因",
area: ['550px', 'auto'],
btn: ['退出'],
content: html,
skin: 'reason'
});
});
break;
}
});
//同步账单
function syncRepair(trade_no,order_id) {
$.ajax({
url: ns.url("alilife://shop/order/syncRepair"),
data: {trade_no: trade_no,order_id:order_id},
dataType: 'JSON',
type: 'POST',
success: function (res) {
layer.msg(res.message);
repeat_flag = false;
if (res.code == 0) {
// table.reload();
}
}
});
}
});
function add() {
location.href = ns.url("presale://shop/presale/add");
}
</script>
{/block}