2 lines
3.7 KiB
JavaScript
2 lines
3.7 KiB
JavaScript
var v=(F,x,n)=>new Promise((b,u)=>{var p=r=>{try{i(n.next(r))}catch(o){u(o)}},g=r=>{try{i(n.throw(r))}catch(o){u(o)}},i=r=>r.done?b(r.value):Promise.resolve(r.value).then(p,g);i((n=n.apply(F,x)).next())});import{ar as V,a9 as k,S as z,au as P,cF as T,ac as j}from"./bootstrap-CjlLFctT.js";import{b as Y}from"./index-BVysSmBI.js";import{b as J}from"./index-6P_OLtCG.js";import{A as R}from"./index-EsemDJmm.js";import{m as W,b9 as l,aa as $,ab as w,b2 as m,bJ as f,ae as s,j as y,ai as A,bp as c,u as d,ad as C,I as q,bb as G,aR as H,aT as L}from"../jse/index-index-muiiV4cL.js";import{u as K}from"./use-modal-DXPCNlce.js";import"./x-COQRwCmY.js";const Q={class:"assign-form"},X={class:"mb-4 rounded-lg bg-gray-50 p-3 dark:bg-gray-800"},Z={class:"text-sm text-gray-500"},ee={class:"font-medium text-gray-700 dark:text-gray-300"},te={class:"mb-4"},se={key:0,class:"cleaner-grid grid max-h-64 gap-3 overflow-y-auto"},ae={class:"flex items-center gap-3"},re={class:"min-w-0 flex-1"},oe={class:"flex items-center justify-between"},ne={class:"truncate font-medium"},ie={class:"mt-1 flex items-center justify-between text-xs text-gray-400"},le={key:1,class:"py-8 text-center text-gray-400"},ce=W({name:"WorkOrderAssignForm",__name:"assign-form",emits:["success"],setup(F,{emit:x}){const n=x,[b,u]=K({onOpenChange:e=>v(null,null,function*(){if(e){const a=u.getData();a&&(p.value=a.orderId,g.value=a.orderCode),yield D()}}),onConfirm:U}),p=l(),g=l(""),i=l(!1),r=l(!1),o=l([]),_=l(),[E,N]=V({schema:[{fieldName:"remark",label:"派单备注",component:"Textarea",componentProps:{placeholder:"请输入派单备注(选填)",rows:3}}],showDefaultActions:!1});function D(){return v(this,null,function*(){r.value=!0;try{const e=yield Y();o.value=e.list||[]}catch(e){o.value=[]}finally{r.value=!1}})}function B(e){_.value=e.userId}function I(e){return{IDLE:"#52c41a",BUSY:"#faad14",OFFLINE:"#d9d9d9",PAUSED:"#ff7a45"}[e]||"#d9d9d9"}function O(e){return{IDLE:"空闲",BUSY:"忙碌",OFFLINE:"离线",PAUSED:"暂停"}[e]||e}function M(e){return e<=20?"#F44336":e<=50?"#FF9800":"#4CAF50"}function U(){return v(this,null,function*(){if(!_.value){k.warning("请选择执行人");return}i.value=!0;try{const e=yield N.getValues();yield J({orderId:p.value,assigneeId:_.value,remark:e.remark}),k.success("派单成功"),u.close(),n("success")}finally{i.value=!1}})}const S=$(()=>[...o.value].toSorted((e,a)=>{const t={IDLE:0,BUSY:1,PAUSED:2,OFFLINE:3};return(t[e.status]||99)-(t[a.status]||99)}));return(e,a)=>(m(),w(d(b),{title:"分配工单",class:"w-[600px]"},{default:f(()=>[s("div",Q,[s("div",X,[s("div",Z,[a[0]||(a[0]=A(" 工单编号:",-1)),s("span",ee,c(g.value),1)])]),s("div",te,[a[1]||(a[1]=s("div",{class:"mb-2 text-sm font-medium"},"选择执行人",-1)),y(d(z),{spinning:r.value},{default:f(()=>[S.value.length>0?(m(),C("div",se,[(m(!0),C(q,null,G(S.value,t=>(m(),w(d(P),{key:t.userId,size:"small",class:H(["cleaner-card cursor-pointer transition-all",[_.value===t.userId?"border-primary ring-2 ring-primary/20":"hover:border-gray-300",t.status==="OFFLINE"?"opacity-50":""]]),onClick:h=>B(t)},{default:f(()=>[s("div",ae,[y(d(T),{color:I(t.status),offset:[-4,28]},{default:f(()=>[y(d(R),{size:"small",class:"bg-blue-500"},{default:f(()=>{var h;return[A(c((h=t.userName)==null?void 0:h.charAt(0)),1)]}),_:2},1024)]),_:2},1032,["color"]),s("div",re,[s("div",oe,[s("span",ne,c(t.userName),1),s("span",{class:"ml-2 text-xs",style:L({color:I(t.status)})},c(O(t.status)),5)]),s("div",ie,[s("span",null,c(t.currentAreaName||"未知区域"),1),s("span",{style:L({color:M(t.batteryLevel)})},c(t.batteryLevel)+"% ",5)])])])]),_:2},1032,["class","onClick"]))),128))])):(m(),C("div",le," 暂无可用保洁员 "))]),_:1},8,["spinning"])]),y(d(E))])]),_:1}))}}),ye=j(ce,[["__scopeId","data-v-4da82442"]]);export{ye as default};
|