2 lines
7.1 KiB
JavaScript
2 lines
7.1 KiB
JavaScript
var p=(e,S,o)=>new Promise((y,f)=>{var T=i=>{try{_(o.next(i))}catch(g){f(g)}},a=i=>{try{_(o.throw(i))}catch(g){f(g)}},_=i=>i.done?y(i.value):Promise.resolve(i.value).then(T,a);_((o=o.apply(e,S)).next())});import{aC as j,ae as H,V as J,az as N,a9 as s,$ as A}from"./bootstrap-CW2RsBQq.js";import"./vxe-table-D615zg_B.js";import{g as q,a as K,r as Q,b as X,c as Z}from"./data-CnAeYq6t.js";import{u as D}from"./use-description-FUnZbpWM.js";import{_ as d}from"./dict-tag.vue_vue_type_script_setup_true_lang-DVL6Wnh1.js";import{_ as ee}from"./table-action.vue_vue_type_script_setup_true_lang-BVHphgi_.js";import{_ as ae}from"./disagree-form.vue_vue_type_script_setup_true_lang-B4UodMM9.js";import{L as t,cB as te,d1 as re,m as le,b9 as R,v as ie,ab as C,b2 as v,bJ as b,j as c,ae as n,u as r,bp as x,ad as se,I as oe,bb as ne,ai as I}from"../jse/index-index-Cy8amzIl.js";import{D as u}from"./dict-enum-CaHgMaDZ.js";import{_ as de}from"./page.vue_vue_type_script_setup_true_lang-T8l68R_0.js";import{u as ue}from"./use-tabs-BkQUGE85.js";import{u as O}from"./use-vxe-grid-2epdwiL1.js";import{u as ce}from"./use-modal-B-MTUp6r.js";import{v as E}from"./AlertBuilder-DRlP5VnG.js";import"./rangePickerProps-ChXrdImK.js";import"./index-DEPO8XpH.js";import"./index-DqrKARmc.js";import"./tabbar-C2BBzaus.js";import"./x-DsiLb8yz.js";import"./circle-check-big-BrzCNNIV.js";function fe(){return[{field:"orderNo",label:"订单号"},{field:"order.deliveryType",label:"配送方式",render:e=>t(d,{type:u.TRADE_DELIVERY_TYPE,value:e})},{field:"order.type",label:"订单类型",render:e=>t(d,{type:u.TRADE_ORDER_TYPE,value:e})},{field:"order.receiverName",label:"收货人"},{field:"order.userRemark",label:"买家留言"},{field:"order.terminal",label:"订单来源",render:e=>t(d,{type:u.TERMINAL,value:e})},{field:"order.receiverMobile",label:"联系电话"},{field:"order.remark",label:"商家备注"},{field:"order.payOrderId",label:"支付单号"},{field:"order.payChannelCode",label:"付款方式",render:e=>t(d,{type:u.PAY_CHANNEL_CODE,value:e})},{field:"user.nickname",label:"买家"}]}function me(){return[{field:"no",label:"退款编号"},{field:"auditTime",label:"申请时间",render:e=>te(e)},{field:"type",label:"售后类型",render:e=>t(d,{type:u.TRADE_AFTER_SALE_TYPE,value:e})},{field:"way",label:"售后方式",render:e=>t(d,{type:u.TRADE_AFTER_SALE_WAY,value:e})},{field:"refundPrice",label:"退款金额",render:e=>re(e!=null?e:0)},{field:"applyReason",label:"退款原因"},{field:"applyDescription",label:"补充描述"},{field:"applyPicUrls",label:"凭证图片",render:e=>t("div",{class:"flex gap-10px"},(e||[]).map((o,y)=>t(j,{key:y,src:o,width:60,height:60})))}]}function pe(){return[{field:"status",label:"退款状态",render:e=>t(d,{type:u.TRADE_AFTER_SALE_STATUS,value:e})},{field:"reminder",label:"提醒",render:()=>t("div",{class:"text-red-500 mb-10px"},[t("div","如果未发货,请点击同意退款给买家。"),t("div","如果实际已发货,请主动与买家联系。"),t("div","如果订单整体退款后,优惠券和余额会退还给买家.")])}]}function be(){return[{field:"spuName",title:"商品信息",minWidth:300,slots:{default:"spuName"}},{field:"price",title:"商品原价",minWidth:150,formatter:"formatFenToYuanAmount"},{field:"count",title:"数量",minWidth:100},{field:"payPrice",title:"合计",minWidth:150,formatter:"formatFenToYuanAmount"}]}function ye(){return[{field:"createTime",title:"操作时间",width:180,formatter:"formatDateTime"},{field:"userType",title:"操作人",width:100,slots:{default:"userType"}},{field:"content",title:"操作内容"}]}const _e={class:"mb-4"},ge={class:"mb-4"},he={class:"mb-4"},ve={class:"mb-4"},Se={class:"flex flex-1 flex-col items-start gap-1 text-left"},Te={class:"text-sm"},Ae={class:"flex flex-wrap gap-1"},ze=le({name:"TradeAfterSaleDetail",__name:"index",setup(e){const S=H(),o=J(),y=ue(),f=R(!1),T=R(0),a=R({order:{},orderItem:{},logs:[]}),[_]=D({title:"订单信息",bordered:!1,column:3,class:"mx-4",schema:fe()}),[i]=D({title:"售后信息",bordered:!1,column:3,class:"mx-4",schema:me()}),[g]=D({title:"退款状态",bordered:!1,column:1,class:"mx-4",schema:pe()}),[P,Y]=O({gridOptions:{cellConfig:{height:60},columns:be(),data:[],height:"auto",border:!0,pagerConfig:{enabled:!1},toolbarConfig:{refresh:!0,search:!0}}}),[M,V]=O({gridOptions:{columns:ye(),data:[],border:!0,pagerConfig:{enabled:!1},toolbarConfig:{refresh:!0,search:!0}}}),[G,B]=ce({connectedComponent:ae,destroyOnClose:!0});function m(){return p(this,null,function*(){f.value=!0;try{const l=yield q(T.value);if(l===null){s.error("售后订单不存在"),k();return}a.value=l,Y.setGridOptions({data:[a.value.orderItem]}),V.setGridOptions({data:a.value.logs||[]})}finally{f.value=!1}})}function F(){return p(this,null,function*(){yield E("是否同意售后?");const l=s.loading({content:"正在处理中...",duration:0});try{yield K(a.value.id),s.success(A("ui.actionMessage.operationSuccess")),yield m()}finally{l()}})}function $(){B.setData({afterSale:a.value}).open()}function W(){return p(this,null,function*(){yield E("是否确认收货?");const l=s.loading({content:"正在处理中...",duration:0});try{yield Q(a.value.id),s.success(A("ui.actionMessage.operationSuccess")),yield m()}finally{l()}})}function U(){return p(this,null,function*(){yield E("是否拒绝收货?");const l=s.loading({content:"正在处理中...",duration:0});try{yield X(a.value.id),s.success(A("ui.actionMessage.operationSuccess")),yield m()}finally{l()}})}function z(){return p(this,null,function*(){yield E("是否确认退款?");const l=s.loading({content:"正在处理中...",duration:0});try{yield Z(a.value.id),s.success(A("ui.actionMessage.operationSuccess")),yield m()}finally{l()}})}function k(){y.closeCurrentTab(),o.push({name:"TradeAfterSale"})}return ie(()=>{T.value=Number(S.params.id),m()}),(l,L)=>(v(),C(r(de),{"auto-content-height":"",title:a.value.no,loading:f.value},{extra:b(()=>[c(r(ee),{actions:[{label:"返回",type:"default",icon:"lucide:arrow-left",onClick:k},{label:"同意售后",type:"primary",onClick:F,ifShow:a.value.status===10},{label:"拒绝售后",type:"primary",danger:!0,onClick:$,ifShow:a.value.status===10},{label:"确认收货",type:"primary",onClick:W,ifShow:a.value.status===30},{label:"拒绝收货",type:"primary",danger:!0,onClick:U,ifShow:a.value.status===30},{label:"确认退款",type:"primary",onClick:z,ifShow:a.value.status===40}]},null,8,["actions"])]),default:b(()=>[c(r(G),{onSuccess:m}),n("div",_e,[c(r(_),{data:a.value},null,8,["data"])]),n("div",ge,[c(r(i),{data:a.value},null,8,["data"])]),n("div",he,[c(r(g),{data:a.value},null,8,["data"])]),n("div",ve,[c(r(P),{"table-title":"商品信息"},{spuName:b(({row:h})=>[n("div",Se,[n("span",Te,x(h.spuName),1),n("div",Ae,[(v(!0),se(oe,null,ne(h.properties,w=>(v(),C(r(N),{key:w.propertyId,size:"small"},{default:b(()=>[I(x(w.propertyName)+": "+x(w.valueName),1)]),_:2},1024))),128))])])]),_:1})]),n("div",null,[c(r(M),{"table-title":"售后日志"},{userType:b(({row:h})=>[h.userId===0?(v(),C(r(N),{key:0,color:"default"},{default:b(()=>[...L[0]||(L[0]=[I("系统",-1)])]),_:1})):(v(),C(r(d),{key:1,type:r(u).USER_TYPE,value:h.userType},null,8,["type","value"]))]),_:1})])]),_:1},8,["title","loading"]))}});export{ze as default};
|