<!DOCTYPE HTML> 
 | 
<html xmlns:th="http://www.thymeleaf.org"> 
 | 
<head> 
 | 
<meta charset="utf-8"> 
 | 
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
 | 
<meta name="renderer" content="webkit|ie-comp|ie-stand"> 
 | 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 | 
<meta name="viewport" 
 | 
    content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 
 | 
<meta http-equiv="Cache-Control" content="no-siteapp" /> 
 | 
<!-- 本框架基本脚本和样式 --> 
 | 
<script type="text/javascript" 
 | 
    th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> 
 | 
<script type="text/javascript" 
 | 
    th:src="@{/js/systools/MBase.js}"></script> 
 | 
</head> 
 | 
<style> 
 | 
  
 | 
    .form-head .col-md-8{ 
 | 
        width: 100%!important;} 
 | 
    .input-group{ 
 | 
        display: flex!important; 
 | 
        align-items: center; 
 | 
        padding: 35px 0; 
 | 
        margin-left: -13px; 
 | 
    } 
 | 
    .btn-group-sm>.btn, .btn-sm{ 
 | 
        margin-right: 8px; 
 | 
    } 
 | 
    table tr:last-child{border-bottom: 1px solid #ddd} 
 | 
    table tr:first-child{border-top: 1px solid #ddd} 
 | 
    td{text-align: center; 
 | 
        border-left: 1px solid #ddd;border-right: 1px solid #ddd} 
 | 
    th{text-align: center; 
 | 
        border-top: 1px solid #ddd; 
 | 
        border-left: 1px solid #ddd; 
 | 
        border-right: 1px solid #ddd;} 
 | 
    .pd-10{padding: 0;margin: 50px 10px} 
 | 
</style> 
 | 
<body > 
 | 
<div class="ibox-content"> 
 | 
        <form class="form-horizontal" id="dataform" onsubmit="javascript:return false;"> 
 | 
            <input autocomplete="off"   type="hidden" name="tokenUrl" th:value="${tokenUrl}"> 
 | 
            <input autocomplete="off"   type="hidden" name="token" th:value="${token}"> 
 | 
            <input autocomplete="off"   type="hidden" name="id" th:value="${obj.id}"> 
 | 
        <div class="form-group"> 
 | 
            <label class="col-sm-2 control-label">退款编号 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="refundNo" 
 | 
                    ignore="ignore" readonly="readonly" 
 | 
                    th:value="${obj.refundNo}"nullmsg="退款编号不能为空"> 
 | 
            </div> 
 | 
            <label class="col-sm-2 control-label">用户名称 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="nickName" 
 | 
                       ignore="ignore" readonly="readonly" 
 | 
                       th:value="${obj.nickName}"nullmsg="用户名称不能为空"> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="form-group"> 
 | 
            <label class="col-sm-2 control-label">订单编号 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="orderNo" 
 | 
                       ignore="ignore" readonly="readonly" 
 | 
                       th:value="${obj.orderNo}"nullmsg="订单编号不能为空"> 
 | 
            </div> 
 | 
            <label class="col-sm-2 control-label">退款原因 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="refundCause" 
 | 
                    ignore="ignore" readonly="readonly" 
 | 
                    th:value="${obj.refundCause}"nullmsg="退款原因不能为空"> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="form-group"> 
 | 
            <label class="col-sm-2 control-label">退款金额 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="refundMoney" 
 | 
                       dataType="/^\d*\.?\d+$/" 
 | 
                       errormsg="仅支持数字" 
 | 
                    th:value="${obj.refundMoney}"nullmsg="退款金额不能为空"> 
 | 
            </div> 
 | 
            <label class="col-sm-2 control-label">退款类型 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <select th:field="${obj.refundType}" class="form-control select2 " size="1" 
 | 
                        name="refundType" disabled="disabled" 
 | 
                        id="refundType" style="width: 100%"> 
 | 
                    <option value="1" th:selected="${obj.refundType == '1'}">退款</option> 
 | 
                    <option value="2" th:selected="${obj.refundType == '2'}">退货退款</option> 
 | 
                    </option> 
 | 
  
 | 
                </select> 
 | 
            </div> 
 | 
        </div> 
 | 
        <div class="form-group"> 
 | 
            <label class="col-sm-2 control-label">申请时间 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="applyTime" 
 | 
                       ignore="ignore" readonly="readonly" 
 | 
                       th:value="${#dates.format(obj.applyTime, 'yyyy-MM-dd')}" 
 | 
                       nullmsg="申请时间不能为空"> 
 | 
            </div> 
 | 
            <label class="col-sm-2 control-label">申请退款状态 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <select th:field="${obj.refundStatus}" class="form-control select2 " size="1" 
 | 
                        name="refundStatus" disabled="disabled" 
 | 
                        id="refundStatus" style="width: 100%"> 
 | 
                    <option value="1" th:selected="${obj.refundStatus == '1'}">退款成功</option> 
 | 
                    <option value="2" th:selected="${obj.refundStatus == '2'}">退款失败</option> 
 | 
                    <option value="3" th:selected="${obj.refundStatus == '3'}">处理中</option> 
 | 
                    <option value="4" th:selected="${obj.refundStatus == '4'}">用户已取消</option> 
 | 
                    <option value="5" th:selected="${obj.refundStatus == '5'}">等待用户填写物流单号</option> 
 | 
                    </option> 
 | 
  
 | 
                </select> 
 | 
            </div> 
 | 
  
 | 
        </div> 
 | 
        <div class="form-group"> 
 | 
            <label class="col-sm-2 control-label">退款说明 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="remarks" 
 | 
                       ignore="ignore" readonly="readonly" 
 | 
                       th:value="${obj.remarks}"nullmsg="备注不能为空"> 
 | 
            </div> 
 | 
            <label class="col-sm-2 control-label">退款审核 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <select th:field="${obj.auditStatus}" class="form-control select2 " size="1" 
 | 
                        name="auditStatus" disabled="disabled" 
 | 
                        id="auditStatus" style="width: 100%"> 
 | 
                    <option value="1" th:selected="${obj.auditStatus == '1'}">未审核</option> 
 | 
                    <option value="2" th:selected="${obj.auditStatus == '2'}">审核通过</option> 
 | 
                    <option value="3" th:selected="${obj.auditStatus == '3'}">审核不通过</option> 
 | 
                    </option> 
 | 
  
 | 
                </select> 
 | 
            </div> 
 | 
  
 | 
        </div> 
 | 
        <div id="divReason" class="form-group"> 
 | 
            <label class="col-sm-2 control-label">退款总金额 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" name="discountAmount" 
 | 
                       dataType="/^\d*\.?\d+$/" 
 | 
                       errormsg="仅支持数字" 
 | 
                       th:value="${obj.refundMoney}"nullmsg="退款金额不能为空"> 
 | 
            </div> 
 | 
            <label class="col-sm-2 control-label">拒绝退款理由 
 | 
            </label> 
 | 
            <div class="col-sm-4"> 
 | 
                <input autocomplete="off"   type="text" class="form-control" id="reason" name="refundRefuseReason" 
 | 
                       th:value="${obj.refundRefuseReason}" nullmsg="拒绝退款理由不能为空"> 
 | 
            </div> 
 | 
        </div> 
 | 
  
 | 
            <div class="pd-10"> 
 | 
                <div class="row"> 
 | 
                    <table id="mgrid" class="table table-hover table-striped"> 
 | 
                        <thead> 
 | 
                        <tr> 
 | 
                            <!--<th data-formatter="MGrid.indexfn" data-align="center" data-width="30px">序号</th>--> 
 | 
                            <!--<th data-field="refundNo" data-align="center">退款编号</th>--> 
 | 
                            <!--<th  data-align="center">退款编号</th>--> 
 | 
                            <!--<th  data-align="center">退款原因</th>--> 
 | 
                            <!--<th  data-align="center">退款金额</th>--> 
 | 
                            <!--<th  data-align="center">订单编号</th>--> 
 | 
                            <th  data-align="center">产品名称</th> 
 | 
                            <th  data-align="center">订单金额</th> 
 | 
                            <th  data-align="center">商品单价</th> 
 | 
                            <th  data-align="center">购买数量</th> 
 | 
                            <th  data-align="center">商品总价</th> 
 | 
                            <th  data-align="center">规格名称</th> 
 | 
                            <th  data-align="center">邮费</th> 
 | 
                        </tr> 
 | 
                        <tr th:each="info,infoStat : ${objDetails}"> 
 | 
                            <!--<td th:text="${info.refundNo}"></td>--> 
 | 
                            <!--<td th:text="${info.refundCause}"></td>--> 
 | 
                            <!--<td th:text="${info.refundMoney}"></td>--> 
 | 
                            <!--<td th:text="${info.orderNo}"></td>--> 
 | 
                            <td th:text="${info.title}"></td> 
 | 
                            <td th:text="${info.orderMoney}"></td> 
 | 
                            <td th:text="${info.price}"></td> 
 | 
                            <td th:text="${info.count}"></td> 
 | 
                            <td th:text="${info.totalPrice}"></td> 
 | 
                            <td th:text="${info.skuName}"></td> 
 | 
                            <td th:text="${info.postage}"></td> 
 | 
                        </tr> 
 | 
                        </thead> 
 | 
                    </table> 
 | 
                </div> 
 | 
            </div> 
 | 
  
 | 
  
 | 
        <div id="divAudit" class="form-group " style="display: none"> 
 | 
            <div class="col-sm-12 text-center"> 
 | 
                <a href="javascript:;" onclick="myForm.submit()" 
 | 
                    class="btn btn-success radius"><i class="fa fa-check"></i>  确认退款</a>     
 | 
                <a id="refuse" class="btn btn-danger radius" href="javascript:;" onclick="submit()" ><i class="fa fa-close"></i> 拒绝</a> 
 | 
            </div> 
 | 
        </div> 
 | 
  
 | 
        <div id="divRetundType" class="form-group " style="display: none"> 
 | 
            <div class="col-sm-12 text-center"> 
 | 
                <a href="javascript:;" onclick="agreeRefund()" 
 | 
                   class="btn btn-success radius"><i class="fa fa-check"></i>  同意退款</a>     <a 
 | 
                    class="btn btn-danger radius" href="javascript:;" onclick="submit()" ><i class="fa fa-close"></i> 拒绝</a> 
 | 
            </div> 
 | 
        </div> 
 | 
    </form> 
 | 
    </div> 
 | 
</body> 
 | 
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script> 
 | 
<script th:inline="javascript"> 
 | 
    MTools.autoFullSelect(); 
 | 
    $(".select2").select2(); 
 | 
    /*<![CDATA[*/ 
 | 
    var obj=/*[[${obj}]]*/ 
 | 
    /*]]>*/ 
 | 
  
 | 
    /*if (obj.auditStatus==2) { 
 | 
        $("input[type='radio'][name='auditStatus']").get(0).checked=true; 
 | 
    }else{ 
 | 
        $("input[type='radio'][name='auditStatus']").get(1).checked=true; 
 | 
    }*/ 
 | 
  
 | 
    $(function(){ 
 | 
        /*$(":radio").click(function(){ 
 | 
            if($(this).val() == 3){ 
 | 
                $("#divReason").show(); 
 | 
                $("#reason").attr("dataType","*"); 
 | 
                //$("#divReason").attr("nullmsg","拒绝退款理由不能为空"); 
 | 
            }else{ 
 | 
                $("#divReason").hide(); 
 | 
                $("#reason").removeAttr("dataType","*"); 
 | 
            } 
 | 
        });*/ 
 | 
        if(obj.refundType == 1 || obj.refundStatus == 5){ 
 | 
            $("#divAudit").show(); 
 | 
        }else{ 
 | 
            $("#divRetundType").show(); 
 | 
        } 
 | 
  
 | 
        /*$("#refuse").click(function(){ 
 | 
            alert(obj.id); 
 | 
  
 | 
                $("#divReason").show(); 
 | 
                $("#reason").attr("dataType","*"); 
 | 
                //$("#divReason").attr("nullmsg","拒绝退款理由不能为空"); 
 | 
  
 | 
        })*/ 
 | 
  
 | 
    }); 
 | 
  
 | 
    function submit() { 
 | 
        //$("#divReason").show(); 
 | 
        if($("#reason").val() == ""){ 
 | 
            layer.msg("请输入拒绝理由",{ 
 | 
                icon : 2, 
 | 
                time : 2000 
 | 
            }); 
 | 
            return false; 
 | 
        } 
 | 
        var id = obj.id; 
 | 
        var refundRefuseReason = $("#reason").val(); 
 | 
        $.ajax({ 
 | 
            type : "post", 
 | 
            url : basePath +"/admin/shopRefundRecord/refundRefuse", 
 | 
            data : { 
 | 
                id : id, 
 | 
                refundRefuseReason : refundRefuseReason 
 | 
            }, 
 | 
  
 | 
            success : function(result) { 
 | 
                if(result.info){ 
 | 
                    //alert(JSON.stringify(result)+"测试result.info+show"); 
 | 
                    layer.closeAll('loading'); 
 | 
                    layer.msg(result.info, { 
 | 
                        icon : 1,time:1000 
 | 
                    },function(inindex) { 
 | 
                                // 关闭提示层 
 | 
                                layer.close(inindex); 
 | 
                                // 自定义刷新回调 
 | 
                                if (myForm.initParam.afterSubmit) { 
 | 
                                    myForm.initParam.afterSubmit(); 
 | 
                                } 
 | 
                                // 关闭iframe层 
 | 
                                if (myForm.initParam.isAutoClose 
 | 
                                        && myForm.initParam.layerIndex) { 
 | 
                                    parent.layer.close(myForm.initParam.layerIndex); 
 | 
                                } 
 | 
                            } 
 | 
                    ); 
 | 
                } 
 | 
            }, 
 | 
            error : function(XMLHttpRequest, textStatus, errorThrown) { 
 | 
                layer.closeAll('loading'); 
 | 
                layer.msg("请求遇到问题-错误编号:" + XMLHttpRequest.status, { 
 | 
                    icon : 2 
 | 
                }); 
 | 
  
 | 
            }, 
 | 
        }); 
 | 
    } 
 | 
  
 | 
    function agreeRefund() { 
 | 
        var id = obj.id; 
 | 
        $.ajax({ 
 | 
            type : "post", 
 | 
            url : basePath +"/admin/shopRefundRecord/agreeRefund", 
 | 
            data : { 
 | 
                id : id 
 | 
            }, 
 | 
  
 | 
            success : function(result) { 
 | 
                if(result.info){ 
 | 
                    //alert(JSON.stringify(result)+"测试result.info+show"); 
 | 
                    layer.closeAll('loading'); 
 | 
                    layer.msg(result.info, { 
 | 
                                icon : 1,time:1000 
 | 
                            },function(inindex) { 
 | 
                                // 关闭提示层 
 | 
                                layer.close(inindex); 
 | 
                                // 自定义刷新回调 
 | 
                                if (myForm.initParam.afterSubmit) { 
 | 
                                    myForm.initParam.afterSubmit(); 
 | 
                                } 
 | 
                                // 关闭iframe层 
 | 
                                if (myForm.initParam.isAutoClose 
 | 
                                        && myForm.initParam.layerIndex) { 
 | 
                                    parent.layer.close(myForm.initParam.layerIndex); 
 | 
                                } 
 | 
                            } 
 | 
                    ); 
 | 
                } 
 | 
            }, 
 | 
            error : function(XMLHttpRequest, textStatus, errorThrown) { 
 | 
                layer.closeAll('loading'); 
 | 
                layer.msg("请求遇到问题-错误编号:" + XMLHttpRequest.status, { 
 | 
                    icon : 2 
 | 
                }); 
 | 
  
 | 
            }, 
 | 
        }); 
 | 
  
 | 
  
 | 
    } 
 | 
  
 | 
    var invokeUrl=basePath+"/admin/shopRefundRecord/addShopRefundRecord"; 
 | 
    if(obj.id!=null){ 
 | 
       invokeUrl = basePath+"/admin/shopRefundRecord/modifyShopRefundRecord"; 
 | 
    } 
 | 
    var myForm=MForm.initForm({ 
 | 
        beforeSubmit:function(){ 
 | 
            $("#refundStatus").removeAttr("disabled"); 
 | 
        }, 
 | 
        invokeUrl:invokeUrl, 
 | 
        afterSubmit:function(){ 
 | 
            parent.myGrid.serchData(); 
 | 
            $("#refundStatus").attr("disabled",true); 
 | 
        }, 
 | 
    }); 
 | 
  
 | 
</script> 
 | 
</body> 
 | 
</html> 
 |