Files
zyt/server/public/admin/assets/OrderActionHost-K6GDKIbx.js
T

2 lines
21 KiB
JavaScript

import{p as Te,i as qe,d as De,n as Be,o as Re,V as $e,K as Fe,C as Ie,D as Me,B as je,P as Le,Q as ze,T as He,h as Ge,L as Ke,G as Qe,I as We,g as Je,a as X}from"./element-plus-CWHdHlgZ.js";import{s as ue}from"./@vue/runtime-dom-DDAG46FW.js";import{e as Xe}from"./@element-plus/icons-vue-CbYn5zW9.js";import{j as O,_ as Ye}from"./index-MKPKssyT.js";import Ze from"./PrescriptionOrderDetailDrawer-ioOfHGvN.js";import{m as de,c as ea,d as aa,e as la,g as ta,h as ra,i as na,j as oa,k as ia,l as ua,n as da,o as sa,p as pa}from"./first_visit-CaH6TB0M.js";import{h as ma}from"./perm-CV4h-gMd.js";import{C as fa}from"./prescription-order-utils-CXfs2Bra.js";import{f as _a,ak as g,I as N,F as P,a as l,aN as t,G as Y,O as s,ap as C,H as ca,aP as ya,J as Z,A as ba}from"./@vue/runtime-core-C6bnekPw.js";import{y as K,n as f,r as z}from"./@vue/reactivity-DiY1c2vO.js";import{o as va,Q as se}from"./@vue/shared-mAAVTE9n.js";function y(b){return ma([b])}function ga(b){return fa(b)}function ka(){return y("tcm.prescriptionOrder/detail")}function pe(b){const m=[],_=Number(b.fulfillment_status),E=Number(b.prescription_audit_status),w=Number(b.payment_slip_audit_status),d=ga(b);ka()&&y("tcm.prescriptionOrder/edit")&&_===1&&!d&&m.push({key:"edit",label:"编辑订单"}),y("tcm.prescriptionOrder/auditPrescription")&&E===0&&![3,4,6].includes(_)&&m.push({key:"audit_prescription",label:"处方审核"}),y("tcm.prescriptionOrder/auditPrescription")&&[1,2].includes(E)&&w===0&&![3,4,6].includes(_)&&!d&&m.push({key:"revoke_rx_audit",label:"撤回处方审核"}),y("tcm.prescriptionOrder/auditPayment")&&E===1&&w===0&&![3,4].includes(_)&&m.push({key:"audit_payment",label:"支付单审核"}),y("tcm.prescriptionOrder/auditPayment")&&E===1&&[1,2].includes(w)&&![3,4,6].includes(_)&&m.push({key:"revoke_pay_audit",label:"撤回支付审核"}),y("tcm.prescriptionOrder/ddcode")&&m.push({key:"ddcode",label:"修改快递单号"}),y("tcm.prescriptionOrder/ship")&&_===2&&m.push({key:"ship",label:"确认发货"});const o=Math.round((Number(b.amount)||0)*100)/100,B=Math.round((Number(b.linked_pay_paid_total)||0)*100)/100;return y("tcm.prescriptionOrder/addPayOrder")&&[5,6].includes(_)&&B<o&&m.push({key:"add_pay_order",label:"补齐支付单"}),y("tcm.prescriptionOrder/complete")&&[5,6].includes(_)&&w===1&&m.push({key:"complete",label:"完成订单"}),y("tcm.prescriptionOrder/refund")&&[3,5,6,9].includes(_)&&w===1&&m.push({key:"refund",label:"退款",danger:!0}),y("tcm.prescriptionOrder/withdraw")&&_===1&&!d&&m.push({key:"withdraw",label:"撤回订单",danger:!0}),y("tcm.prescriptionOrder/uploadToPharmacy")&&b.can_upload_pharmacy!==!1&&E===1&&![3,4,8,10,11,12].includes(_)&&m.push({key:"upload_pharmacy",label:"上传药房"}),m}const Va={class:"form-grid"},wa={class:"form-grid"},xa=_a({__name:"OrderActionHost",emits:["changed"],setup(b,{expose:m,emit:_}){const E=_,w=f(),d=f({}),o=f(!1),B=[{label:"自动识别",value:"auto"},{label:"顺丰速运",value:"sf"},{label:"京东快递",value:"jd"},{label:"极兔速递",value:"jt"}],me=[{label:"挂号",value:1},{label:"问诊",value:2},{label:"药品",value:3},{label:"首付",value:4},{label:"尾款",value:5},{label:"其他",value:6},{label:"全部",value:7},{label:"代收",value:8}],fe=[{label:"药品",value:3},{label:"尾款",value:5},{label:"其他",value:6}],_e=[{label:"已完成",value:3},{label:"进行中",value:7},{label:"暂不制药",value:8},{label:"拒收",value:9},{label:"保留药方",value:11},{label:"制药缓发",value:12}],R=f(!1),Q=f("prescription"),$=f(""),ce=ba(()=>Q.value==="prescription"?"处方业务审核":"关联支付单审核"),F=f(!1),x=z({express_company:"auto",tracking_number:""}),I=f(!1),c=z({ship_mode:"gancao",express_company:"auto",tracking_number:""}),S=f(!1),H=f(!1),ee=f({}),n=z({recipient_name:"",recipient_phone:"",shipping_address:"",fee_type:3,amount:0,express_company:"auto",tracking_number:"",remark_assistant:"",remark_extra:""}),M=f(!1),u=z({order_type:3,pay_amount:0,pay_remark:"",completion_request:0,pay_create_type:"fubei"}),j=f(!1),G=f(3),L=f(!1),k=z({reason:"",refund_amount:void 0});function ae(r){return Number(r||0).toFixed(2)}function ye(r){return String(r||"").toLowerCase()==="direct"?"direct":"gancao"}function be(r){var e;(e=w.value)==null||e.open(Number(r.id))}async function ve(r){const e=await de({id:r});return(e==null?void 0:e.data)??e??null}async function ge(r){d.value=r,S.value=!0,H.value=!0;try{const e=await ve(Number(r.id));if(!e)throw new Error("订单详情加载失败");ee.value=e,n.recipient_name=String(e.recipient_name||""),n.recipient_phone=String(e.recipient_phone||""),n.shipping_address=String(e.shipping_address||""),n.fee_type=Number(e.fee_type||3),n.amount=Number(e.amount||0),n.express_company=String(e.express_company||"auto")||"auto",n.tracking_number=String(e.tracking_number||""),n.remark_assistant=String(e.remark_assistant||""),n.remark_extra=String(e.remark_extra||"")}catch(e){O.msgError((e==null?void 0:e.message)||"订单详情加载失败"),S.value=!1}finally{H.value=!1}}function le(r,e){switch(d.value=r,e){case"edit":ge(r);break;case"audit_prescription":case"audit_payment":Q.value=e==="audit_prescription"?"prescription":"payment",$.value="",R.value=!0;break;case"revoke_rx_audit":re("prescription");break;case"revoke_pay_audit":re("payment");break;case"ddcode":x.express_company=String(r.express_company||"auto")||"auto",x.tracking_number=String(r.tracking_number||""),F.value=!0;break;case"ship":c.ship_mode=ye(r.ship_mode),c.express_company=String(r.express_company||"auto")||"auto",c.tracking_number=String(r.tracking_number||""),I.value=!0;break;case"add_pay_order":{const W=Math.max(0,Number(r.amount||0)-Number(r.linked_pay_paid_total||0));u.order_type=3,u.pay_amount=Number(W.toFixed(2)),u.pay_remark="",u.completion_request=0,u.pay_create_type="fubei",M.value=!0;break}case"complete":G.value=3,j.value=!0;break;case"refund":k.reason="",k.refund_amount=void 0,L.value=!0;break;case"withdraw":Oe();break;case"upload_pharmacy":Ne();break}}async function V(r){var e;O.msgSuccess(r),E("changed"),await((e=w.value)==null?void 0:e.refreshIfCurrent(d.value.id))}async function te(r){if(r==="reject"&&!$.value.trim()){O.msgError("驳回时必须填写审核意见");return}o.value=!0;try{const e={id:Number(d.value.id),action:r,remark:$.value.trim()};Q.value==="prescription"?await ea(e):await aa(e),R.value=!1,await V(r==="approve"?"审核通过成功":"订单已驳回")}catch{}finally{o.value=!1}}async function re(r){try{await X.confirm(`确认撤回${r==="prescription"?"处方":"支付单"}审核并恢复为待审核吗?`,"撤回审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),r==="prescription"?await la({id:Number(d.value.id)}):await ta({id:Number(d.value.id)}),await V("审核已撤回")}catch{}}async function ne(){if(!x.tracking_number.trim()){O.msgError("请填写快递单号");return}o.value=!0;try{await ra({id:Number(d.value.id),express_company:x.express_company||"auto",tracking_number:x.tracking_number.trim()}),F.value=!1,await V("快递单号已保存")}catch{}finally{o.value=!1}}async function oe(){if(!c.tracking_number.trim()){O.msgError("请填写快递单号");return}o.value=!0;try{await na({id:Number(d.value.id),ship_mode:c.ship_mode,express_company:c.express_company||"auto",tracking_number:c.tracking_number.trim()}),I.value=!1,await V("确认发货成功")}catch{}finally{o.value=!1}}async function ke(){if(!n.recipient_name.trim()||!n.recipient_phone.trim()||!n.shipping_address.trim()){O.msgError("请完整填写收货人、收货手机和收货地址");return}if(Number(n.amount)<0){O.msgError("订单金额不能为负数");return}const r=ee.value;o.value=!0;try{await oa({id:Number(d.value.id),recipient_name:n.recipient_name.trim(),recipient_phone:n.recipient_phone.trim(),shipping_province:r.shipping_province||"",shipping_city:r.shipping_city||"",shipping_district:r.shipping_district||"",shipping_address:n.shipping_address.trim(),is_follow_up:Number(r.is_follow_up||0),medication_days:r.medication_days,dose_unit:r.dose_unit||"剂",dose_count:Number(r.dose_count||1),prev_staff:r.prev_staff||"",service_channel:r.service_channel||"",service_package:r.service_package||"",tracking_number:n.tracking_number.trim(),express_company:n.express_company||"auto",fee_type:Number(n.fee_type),amount:Number(n.amount),remark_extra:n.remark_extra.trim(),remark_assistant:n.remark_assistant.trim(),pay_order_ids:Array.isArray(r.pay_order_ids)?r.pay_order_ids:[]}),S.value=!1,await V("订单保存成功")}catch{}finally{o.value=!1}}async function Ve(){if(!(Number(u.pay_amount)>0)){O.msgError("补齐金额必须大于 0");return}o.value=!0;try{await ia({id:Number(d.value.id),order_type:Number(u.order_type),pay_amount:Number(u.pay_amount),pay_remark:u.pay_remark.trim(),completion_request:Number(u.completion_request),pay_create_type:u.pay_create_type}),M.value=!1,await V("支付单已新增,等待支付审核")}catch{}finally{o.value=!1}}async function we(){o.value=!0;try{await ua({id:Number(d.value.id),fulfillment_status:Number(G.value)}),j.value=!1,await V("订单状态已更新")}catch{}finally{o.value=!1}}async function xe(){if(!k.reason.trim()){O.msgError("请填写退款原因");return}o.value=!0;try{await da({id:Number(d.value.id),reason:k.reason.trim(),refund_amount:k.refund_amount===void 0?void 0:Number(k.refund_amount)}),L.value=!1,await V("退款成功")}catch{}finally{o.value=!1}}async function Oe(){try{await X.confirm("确认撤回该订单吗?撤回后当前订单将结束。","撤回订单",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await sa({id:Number(d.value.id)}),await V("订单已撤回")}catch{}}async function Ne(){try{await X.confirm("确认将该订单上传到订单设定的药房吗?","上传药房",{type:"warning",confirmButtonText:"确认上传",cancelButtonText:"取消"}),await pa({id:Number(d.value.id)}),await V("药方上传成功")}catch{}}return m({openDetail:be,openAction:le}),(r,e)=>{const W=De,p=qe,Pe=Re,Ee=Be,Ue=Te,h=Fe,v=Ie,U=$e,A=ze,T=Le,i=je,q=Me,Ce=He,J=Ge,ie=We,Se=Qe,he=Je,Ae=Ke;return g(),N(P,null,[l(Ze,{ref_key:"detailDrawerRef",ref:w,readonly:"","append-to-body":"","detail-loader":K(de),"load-related-data":!1},{"header-actions":t(({detail:a})=>[K(pe)(a).length?(g(),Y(Ue,{key:0,trigger:"click",onCommand:D=>le(a,D)},{dropdown:t(()=>[l(Ee,null,{default:t(()=>[(g(!0),N(P,null,C(K(pe)(a),D=>(g(),Y(Pe,{key:D.key,command:D.key,class:va({"danger-menu-item":D.danger})},{default:t(()=>[s(se(D.label),1)]),_:2},1032,["command","class"]))),128))]),_:2},1024)]),default:t(()=>[l(p,{type:"primary",size:"small",plain:""},{default:t(()=>[e[38]||(e[38]=s(" 订单操作",-1)),l(W,{class:"el-icon--right"},{default:t(()=>[l(K(Xe))]),_:1})]),_:1})]),_:2},1032,["onCommand"])):ca("",!0)]),_:1},8,["detail-loader"]),l(U,{modelValue:R.value,"onUpdate:modelValue":e[4]||(e[4]=a=>R.value=a),title:ce.value,width:"480px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[1]||(e[1]=a=>R.value=!1)},{default:t(()=>[...e[39]||(e[39]=[s("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o.value,onClick:e[2]||(e[2]=a=>te("approve"))},{default:t(()=>[...e[40]||(e[40]=[s("同意通过",-1)])]),_:1},8,["loading"]),l(p,{type:"danger",loading:o.value,onClick:e[3]||(e[3]=a=>te("reject"))},{default:t(()=>[...e[41]||(e[41]=[s("驳回",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(h,{title:"通过时审核意见可不填;驳回时必须填写明确原因。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),l(v,{modelValue:$.value,"onUpdate:modelValue":e[0]||(e[0]=a=>$.value=a),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"请输入审核意见"},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),l(U,{modelValue:F.value,"onUpdate:modelValue":e[8]||(e[8]=a=>F.value=a),title:"修改快递单号",width:"440px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[7]||(e[7]=a=>F.value=!1)},{default:t(()=>[...e[42]||(e[42]=[s("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o.value,onClick:ne},{default:t(()=>[...e[43]||(e[43]=[s("保存",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(q,{"label-width":"92px",onSubmit:ue(ne,["prevent"])},{default:t(()=>[l(i,{label:"承运商"},{default:t(()=>[l(T,{modelValue:x.express_company,"onUpdate:modelValue":e[5]||(e[5]=a=>x.express_company=a),class:"w-full"},{default:t(()=>[(g(),N(P,null,C(B,a=>l(A,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"快递单号",required:""},{default:t(()=>[l(v,{modelValue:x.tracking_number,"onUpdate:modelValue":e[6]||(e[6]=a=>x.tracking_number=a),maxlength:"80",clearable:"",placeholder:"请输入快递单号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(U,{modelValue:I.value,"onUpdate:modelValue":e[12]||(e[12]=a=>I.value=a),title:"确认发货",width:"460px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[11]||(e[11]=a=>I.value=!1)},{default:t(()=>[...e[44]||(e[44]=[s("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o.value,onClick:oe},{default:t(()=>[...e[45]||(e[45]=[s("确认发货",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(h,{title:"确认后订单将进入“已发货”,请先核对发货方式和快递信息。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),l(q,{"label-width":"92px",onSubmit:ue(oe,["prevent"])},{default:t(()=>[l(i,{label:"发货方式"},{default:t(()=>[l(Ce,{type:c.ship_mode==="direct"?"warning":"success",effect:"plain"},{default:t(()=>[s(se(c.ship_mode==="direct"?"洛阳药房":"甘草药房"),1)]),_:1},8,["type"])]),_:1}),l(i,{label:"承运商"},{default:t(()=>[l(T,{modelValue:c.express_company,"onUpdate:modelValue":e[9]||(e[9]=a=>c.express_company=a),class:"w-full"},{default:t(()=>[(g(),N(P,null,C(B,a=>l(A,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"快递单号",required:""},{default:t(()=>[l(v,{modelValue:c.tracking_number,"onUpdate:modelValue":e[10]||(e[10]=a=>c.tracking_number=a),maxlength:"80",clearable:"",placeholder:"请输入快递单号"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(U,{modelValue:S.value,"onUpdate:modelValue":e[23]||(e[23]=a=>S.value=a),title:"编辑订单",width:"680px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[22]||(e[22]=a=>S.value=!1)},{default:t(()=>[...e[46]||(e[46]=[s("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o.value,disabled:H.value,onClick:ke},{default:t(()=>[...e[47]||(e[47]=[s("保存",-1)])]),_:1},8,["loading","disabled"])]),default:t(()=>[ya((g(),Y(q,{"label-width":"104px",class:"order-edit-form"},{default:t(()=>[Z("div",Va,[l(i,{label:"收货人",required:""},{default:t(()=>[l(v,{modelValue:n.recipient_name,"onUpdate:modelValue":e[13]||(e[13]=a=>n.recipient_name=a),maxlength:"50"},null,8,["modelValue"])]),_:1}),l(i,{label:"收货手机",required:""},{default:t(()=>[l(v,{modelValue:n.recipient_phone,"onUpdate:modelValue":e[14]||(e[14]=a=>n.recipient_phone=a),maxlength:"20"},null,8,["modelValue"])]),_:1}),l(i,{label:"费用类别",required:""},{default:t(()=>[l(T,{modelValue:n.fee_type,"onUpdate:modelValue":e[15]||(e[15]=a=>n.fee_type=a),class:"w-full"},{default:t(()=>[(g(),N(P,null,C(me,a=>l(A,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"订单金额",required:""},{default:t(()=>[l(J,{modelValue:n.amount,"onUpdate:modelValue":e[16]||(e[16]=a=>n.amount=a),min:0,precision:2,step:10,class:"w-full"},null,8,["modelValue"])]),_:1})]),l(i,{label:"收货地址",required:""},{default:t(()=>[l(v,{modelValue:n.shipping_address,"onUpdate:modelValue":e[17]||(e[17]=a=>n.shipping_address=a),maxlength:"500"},null,8,["modelValue"])]),_:1}),Z("div",wa,[l(i,{label:"承运商"},{default:t(()=>[l(T,{modelValue:n.express_company,"onUpdate:modelValue":e[18]||(e[18]=a=>n.express_company=a),class:"w-full"},{default:t(()=>[(g(),N(P,null,C(B,a=>l(A,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"快递单号"},{default:t(()=>[l(v,{modelValue:n.tracking_number,"onUpdate:modelValue":e[19]||(e[19]=a=>n.tracking_number=a),maxlength:"80",clearable:""},null,8,["modelValue"])]),_:1})]),l(i,{label:"医助备注"},{default:t(()=>[l(v,{modelValue:n.remark_assistant,"onUpdate:modelValue":e[20]||(e[20]=a=>n.remark_assistant=a),type:"textarea",rows:2,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"药房备注"},{default:t(()=>[l(v,{modelValue:n.remark_extra,"onUpdate:modelValue":e[21]||(e[21]=a=>n.remark_extra=a),type:"textarea",rows:2,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(h,{title:"保存后会沿用原订单编辑规则;非已发货订单的支付审核将重新变为待审核。",type:"info",closable:!1,"show-icon":""})]),_:1})),[[Ae,H.value]])]),_:1},8,["modelValue"]),l(U,{modelValue:M.value,"onUpdate:modelValue":e[30]||(e[30]=a=>M.value=a),title:"补齐支付单",width:"520px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[29]||(e[29]=a=>M.value=!1)},{default:t(()=>[...e[51]||(e[51]=[s("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o.value,onClick:Ve},{default:t(()=>[...e[52]||(e[52]=[s("确认新增",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(h,{title:`订单金额 ¥${ae(d.value.amount)},已关联支付 ¥${ae(d.value.linked_pay_paid_total)}`,type:"info",closable:!1,"show-icon":"",class:"mb-4"},null,8,["title"]),l(q,{"label-width":"108px"},{default:t(()=>[l(i,{label:"支付单类型"},{default:t(()=>[l(T,{modelValue:u.order_type,"onUpdate:modelValue":e[24]||(e[24]=a=>u.order_type=a),class:"w-full"},{default:t(()=>[(g(),N(P,null,C(fe,a=>l(A,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"创建方式"},{default:t(()=>[l(Se,{modelValue:u.pay_create_type,"onUpdate:modelValue":e[25]||(e[25]=a=>u.pay_create_type=a)},{default:t(()=>[l(ie,{value:"fubei"},{default:t(()=>[...e[48]||(e[48]=[s("付呗支付",-1)])]),_:1}),l(ie,{value:"express_cod"},{default:t(()=>[...e[49]||(e[49]=[s("快递代收",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l(i,{label:"补齐金额",required:""},{default:t(()=>[l(J,{modelValue:u.pay_amount,"onUpdate:modelValue":e[26]||(e[26]=a=>u.pay_amount=a),min:0,precision:2,step:10,class:"w-full"},null,8,["modelValue"])]),_:1}),l(i,{label:"支付备注"},{default:t(()=>[l(v,{modelValue:u.pay_remark,"onUpdate:modelValue":e[27]||(e[27]=a=>u.pay_remark=a),type:"textarea",rows:3,maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"完单申请"},{default:t(()=>[l(he,{modelValue:u.completion_request,"onUpdate:modelValue":e[28]||(e[28]=a=>u.completion_request=a),"active-value":1,"inactive-value":0},null,8,["modelValue"]),e[50]||(e[50]=Z("span",{class:"form-tip"},"同时提交完单申请",-1))]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(U,{modelValue:j.value,"onUpdate:modelValue":e[33]||(e[33]=a=>j.value=a),title:"完成订单",width:"480px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[32]||(e[32]=a=>j.value=!1)},{default:t(()=>[...e[53]||(e[53]=[s("取消",-1)])]),_:1}),l(p,{type:"primary",loading:o.value,onClick:we},{default:t(()=>[...e[54]||(e[54]=[s("确认完成",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(h,{title:"请选择真实履约结果。退款必须使用单独的“退款”操作。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),l(q,{"label-width":"100px"},{default:t(()=>[l(i,{label:"结案状态",required:""},{default:t(()=>[l(T,{modelValue:G.value,"onUpdate:modelValue":e[31]||(e[31]=a=>G.value=a),class:"w-full"},{default:t(()=>[(g(),N(P,null,C(_e,a=>l(A,{key:a.value,label:a.label,value:a.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),l(U,{modelValue:L.value,"onUpdate:modelValue":e[37]||(e[37]=a=>L.value=a),title:"订单退款",width:"500px","append-to-body":"","destroy-on-close":""},{footer:t(()=>[l(p,{onClick:e[36]||(e[36]=a=>L.value=!1)},{default:t(()=>[...e[55]||(e[55]=[s("取消",-1)])]),_:1}),l(p,{type:"danger",loading:o.value,onClick:xe},{default:t(()=>[...e[56]||(e[56]=[s("确认退款",-1)])]),_:1},8,["loading"])]),default:t(()=>[l(h,{title:"退款会同步更新关联支付单和订单金额;退款金额留空时按系统计算的最大可退金额处理。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),l(q,{"label-width":"100px"},{default:t(()=>[l(i,{label:"退款原因",required:""},{default:t(()=>[l(v,{modelValue:k.reason,"onUpdate:modelValue":e[34]||(e[34]=a=>k.reason=a),type:"textarea",rows:3,maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),l(i,{label:"退款金额"},{default:t(()=>[l(J,{modelValue:k.refund_amount,"onUpdate:modelValue":e[35]||(e[35]=a=>k.refund_amount=a),min:0,precision:2,step:10,class:"w-full",placeholder:"留空则退最大可退金额"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}}),Oa=Ye(xa,[["__scopeId","data-v-3c102918"]]),Ba=Object.freeze(Object.defineProperty({__proto__:null,default:Oa},Symbol.toStringTag,{value:"Module"}));export{Oa as O,Ba as a,ka as c,pe as m};