2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
var b=(_,f,c)=>new Promise((n,l)=>{var d=o=>{try{s(c.next(o))}catch(a){l(a)}},u=o=>{try{s(c.throw(o))}catch(a){l(a)}},s=o=>o.done?n(o.value):Promise.resolve(o.value).then(d,u);s((c=c.apply(_,f)).next())});import{a9 as m,cp as h,an as p,bt as y,ac as I}from"./bootstrap-DmcuvVZS.js";import{e as k}from"./index-CIIMWyml.js";import{m as B,b9 as v,ab as S,b2 as g,bJ as w,j as i,ae as t,u as r,ad as V,ac as A,bp as x}from"../jse/index-index-B6J4axeY.js";import{u as D}from"./use-modal-BrjqCt0f.js";import"./x-CGHUyQuD.js";const N={class:"cf-order-info"},O={class:"cf-info-row"},F={class:"cf-info-value"},L={key:0,class:"cf-info-row"},M={class:"cf-info-value cf-info-desc"},j={class:"cf-section"},E=B({name:"CancelOrderForm",__name:"cancel-form",emits:["success"],setup(_,{emit:f}){const c=f,n=v({orderId:0,orderCode:"",title:""}),l=v(""),d=v(!1),[u,s]=D({onOpenChange:a=>{if(a){const e=s.getData();e&&(n.value=e),l.value=""}},onConfirm:o});function o(){return b(this,null,function*(){const a=l.value.trim();if(a.length<2){m.warning("取消原因至少2个字符");return}if(a.length>200){m.warning("取消原因不能超过200字符");return}d.value=!0,s.setState({confirmLoading:!0});try{yield k({id:n.value.orderId,reason:a}),m.success("工单已取消"),s.close(),c("success")}finally{d.value=!1,s.setState({confirmLoading:!1})}})}return(a,e)=>(g(),S(r(u),{title:"取消工单",class:"w-[480px]"},{default:w(()=>[i(r(h),{type:"error","show-icon":"",class:"cf-alert",message:"取消后工单将无法恢复,请确认操作"},{icon:w(()=>[i(r(p),{icon:"lucide:alert-circle",class:"text-red-500"})]),_:1}),t("div",N,[t("div",O,[i(r(p),{icon:"solar:document-text-bold-duotone",class:"cf-info-icon"}),e[1]||(e[1]=t("span",{class:"cf-info-label"},"工单编号",-1)),t("span",F,x(n.value.orderCode),1)]),n.value.title?(g(),V("div",L,[i(r(p),{icon:"solar:notes-bold-duotone",class:"cf-info-icon"}),e[2]||(e[2]=t("span",{class:"cf-info-label"},"工单标题",-1)),t("span",M,x(n.value.title),1)])):A("",!0)]),t("div",j,[e[3]||(e[3]=t("div",{class:"cf-section-title"},"取消原因",-1)),i(r(y).TextArea,{value:l.value,"onUpdate:value":e[0]||(e[0]=C=>l.value=C),placeholder:"请输入取消工单的原因",rows:4,maxlength:200,"show-count":""},null,8,["value"])])]),_:1}))}}),H=I(E,[["__scopeId","data-v-718c49b8"]]);export{H as default};
|