2 lines
2.0 KiB
JavaScript
2 lines
2.0 KiB
JavaScript
var g=(_,u,s)=>new Promise((p,r)=>{var c=a=>{try{t(s.next(a))}catch(n){r(n)}},l=a=>{try{t(s.throw(a))}catch(n){r(n)}},t=a=>a.done?p(a.value):Promise.resolve(a.value).then(c,l);t((s=s.apply(_,u)).next())});import{ar as C,a7 as w,a9 as k,cp as V,an as A,ac as F}from"./bootstrap-CW2RsBQq.js";import{e as I}from"./index-CREMuk4M.js";import{m as N,b9 as d,ab as T,b2 as B,bJ as x,ae as o,j as f,u as m,ai as v,bp as b}from"../jse/index-index-Cy8amzIl.js";import{u as D}from"./use-modal-B-MTUp6r.js";import"./x-DsiLb8yz.js";const O={class:"cancel-form"},M={class:"mb-4 rounded-lg bg-gray-50 p-4 dark:bg-gray-800"},S={class:"mb-2 text-sm text-gray-500"},j={class:"font-medium text-gray-700 dark:text-gray-300"},J={class:"text-sm text-gray-500"},L={class:"font-medium text-gray-700 dark:text-gray-300"},P=N({name:"CancelOrderForm",__name:"cancel-form",emits:["success"],setup(_,{emit:u}){const s=u,[p,r]=D({onOpenChange:i=>{if(i){const e=r.getData();e&&(c.value=e.orderId,l.value=e.orderCode,t.value=e.title)}},onConfirm:h}),c=d(),l=d(""),t=d(""),a=d(!1),[n,y]=C({schema:[{fieldName:"reason",label:"取消原因",component:"Textarea",componentProps:{placeholder:"请输入取消工单的原因",rows:4,maxLength:200,showCount:!0},rules:w().min(2,"原因至少2个字符").max(200,"原因不能超过200字符")}],showDefaultActions:!1});function h(){return g(this,null,function*(){const{valid:i,values:e}=yield y.validate();if(i){a.value=!0;try{yield I({id:c.value,reason:e.reason}),k.success("工单已取消"),r.close(),s("success")}finally{a.value=!1}}})}return(i,e)=>(B(),T(m(p),{title:"取消工单",class:"w-[480px]"},{default:x(()=>[o("div",O,[f(m(V),{type:"error","show-icon":"",class:"mb-4",message:"取消后工单将无法恢复,请确认操作"},{icon:x(()=>[f(m(A),{icon:"lucide:alert-circle",class:"text-red-500"})]),_:1}),o("div",M,[o("div",S,[e[0]||(e[0]=v(" 工单编号:",-1)),o("span",j,b(l.value),1)]),o("div",J,[e[1]||(e[1]=v(" 工单标题:",-1)),o("span",L,b(t.value),1)])]),f(m(n))])]),_:1}))}}),Q=F(P,[["__scopeId","data-v-c80871b6"]]);export{Q as default};
|