Files
ai_dianshang/admin/dist/assets/index-66833c9a.js

2 lines
19 KiB
JavaScript
Raw Permalink Normal View History

2025-11-28 15:18:10 +08:00
import{H as I,j as P,r as S,k as Z,c,o as _,l as k,w as e,e as u,f as t,h as r,L as b,d as T,t as o,F as ae,m as le,E as F,c3 as se,C as pe,b as X,z as ve,I as ge,G as ye,g as ne,J as be,ce as ke}from"./index-01a32b87.js";import{_ as ee}from"./_plugin-vue_export-helper-c27b6911.js";const he=a=>I({url:"/admin/api/v1/refunds",method:"get",params:a}),Ve=a=>I({url:`/admin/api/v1/refunds/${a}`,method:"get"}),we=(a,C)=>I({url:`/admin/api/v1/refunds/${a}/process`,method:"post",data:C}),xe=(a,C)=>I({url:`/admin/api/v1/refunds/${a}/reject`,method:"post",data:C}),ue=a=>I({url:`/admin/api/v1/refunds/${a}/query`,method:"post"}),je=()=>I({url:"/admin/api/v1/refunds/statistics",method:"get"});const Ce={key:0,class:"refund-detail"},$e={class:"amount"},De={class:"amount"},ze={class:"reason-content"},Se={key:0},Re={class:"audit-content"},Ye={key:0},Ue={key:1},Ae={class:"evidence-images"},Me={class:"log-content"},Te={class:"log-action"},qe={key:0,class:"log-remark"},Fe={key:1,class:"log-status"},Be={class:"dialog-footer"},Ee={__name:"RefundDetail",props:{modelValue:{type:Boolean,default:!1},refund:{type:Object,default:null}},emits:["update:modelValue","refresh","approve","reject"],setup(a,{emit:C}){const V=a,y=C,$=P({get:()=>V.modelValue,set:f=>y("update:modelValue",f)}),D=S([]);Z(()=>V.refund,async f=>{f&&f.id&&await R(f.id)},{immediate:!0});const R=async f=>{try{const l=await Ve(f);l&&l.data&&(D.value=l.data.logs||[])}catch(l){console.error("获取退款详情失败:",l)}},v=()=>{$.value=!1},d=()=>{y("approve",V.refund),v()},A=()=>{y("reject",V.refund),v()},w=async()=>{try{await ue(V.refund.id),F.success("状态查询完成"),y("refresh")}catch(f){console.error("查询状态失败:",f),F.error("查询状态失败")}},B=f=>({1:"warning",2:"success",3:"danger",4:"primary",5:"success",6:"danger"})[f]||"info",Y=f=>({1:"待审核",2:"审核通过",3:"审核拒绝",4:"退款中",5:"退款成功",6:"退款失败"})[f]||"未知",m=f=>({create:"创建退款申请",approve:"审核通过",reject:"审核拒绝",process:"开始退款处理",success:"退款成功",fail:"退款失败",query:"查询状态"})[f]||f,p=f=>se(f).format("YYYY-MM-DD HH:mm:ss"),x=f=>typeof f=="number"?(f/100).toFixed(2):"0.00";return(f,l)=>{const g=c("el-descriptions-item"),N=c("el-tag"),E=c("el-descriptions"),z=c("el-card"),O=c("el-image"),q=c("el-timeline-item"),h=c("el-timeline"),U=c("el-button"),H=c("el-dialog");return _(),k(H,{modelValue:$.value,"onUpdate:modelValue":l[0]||(l[0]=s=>$.value=s),title:"退款详情",width:"800px",onClose:v},{footer:e(()=>[u("div",Be,[t(U,{onClick:v},{default:e(()=>[...l[12]||(l[12]=[r("关闭",-1)])]),_:1}),a.refund&&a.refund.status===1?(_(),k(U,{key:0,type:"success",onClick:d},{default:e(()=>[...l[13]||(l[13]=[r(" 审核通过 ",-1)])]),_:1})):b("",!0),a.refund&&a.refund.status===1?(_(),k(U,{key:1,type:"danger",onClick:A},{default:e(()=>[...l[14]||(l[14]=[r(" 审核拒绝 ",-1)])]),_:1})):b("",!0),a.refund&&[4,5].includes(a.refund.status)?(_(),k(U,{key:2,type:"warning",onClick:w},{default:e(()=>[...l[15]||(l[15]=[r(" 查询状态 ",-1)])]),_:1})):b("",!0)])]),default:e(()=>[a.refund?(_(),T("div",Ce,[t(z,{class:"detail-card"},{header:e(()=>[...l[1]||(l[1]=[u("span",null,"基本信息",-1)])]),default:e(()=>[t(E,{column:2,border:""},{default:e(()=>[t(g,{label:"退款单号"},{default:e(()=>[r(o(a.refund.refund_no),1)]),_:1}),t(g,{label:"订单号"},{default:e(()=>[r(o(a.refund.order_no),1)]),_:1}),t(g,{label:"退款状态"},{default:e(()=>[t(N,{type:B(a.refund.status)},{default:e(()=>[r(o(Y(a.refund.status)),1)]),_:1},8,["type"])]),_:1}),t(g,{label:"退款类型"},{default:e(()=>[r(o(a.refund.refund_type===1?"仅退款":"退货退款"),1)]),_:1}),t(g,{label:"退款金额"},{default:e(()=>[u("span",$e,"¥"+o(x(a.refund.refund_amount)),1)]),_:1}),t(g,{label:"实际退款金额"},{default:e(()=>[u("span",De,"¥"+o(x(a.refund.actual_refund_amount)),1)]),_:1}),t(g,{label:"申请时间"},{default:e(()=>[r(o(p(a.refund.created_at)),1)]),_:1}),t(g,{label:"审核时间"},{default:e(()=>[r(o(a.refund.audit_time?p(a.refund.audit_time):"-"),1)]),_:1})]