2 lines
3.7 KiB
JavaScript
2 lines
3.7 KiB
JavaScript
var _=(I,x,n)=>new Promise((h,u)=>{var p=o=>{try{i(n.next(o))}catch(r){u(r)}},v=o=>{try{i(n.throw(o))}catch(r){u(r)}},i=o=>o.done?h(o.value):Promise.resolve(o.value).then(p,v);i((n=n.apply(I,x)).next())});import{ar as V,a9 as B,S as z,au as P,cF as T,ac as j}from"./bootstrap-CRjSNGHY.js";import{c as Y}from"./index-BUgf8541.js";import{d as K}from"./index-DbbJOeuC.js";import{A as J}from"./index-BeoVA2jS.js";import{m as R,b9 as l,aa as W,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 F,I as $,bb as q,aR as G,aT as C}from"../jse/index-index-CMeVxoEG.js";import{u as H}from"./use-modal-BABce5hC.js";import"./x-CpZ5_sBZ.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:"badge-grid grid max-h-64 gap-3 overflow-y-auto"},ae={class:"flex items-center gap-3"},oe={class:"min-w-0 flex-1"},re={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=R({name:"WorkOrderAssignForm",__name:"assign-form",emits:["success"],setup(I,{emit:x}){const n=x,[h,u]=H({onOpenChange:e=>_(null,null,function*(){if(e){const a=u.getData();a&&(p.value=a.orderId,v.value=a.orderCode),yield D()}}),onConfirm:U}),p=l(),v=l(""),i=l(!1),o=l(!1),r=l([]),g=l(),[L,E]=V({schema:[{fieldName:"remark",label:"派单备注",component:"Textarea",componentProps:{placeholder:"请输入派单备注(选填)",rows:3}}],showDefaultActions:!1});function D(){return _(this,null,function*(){o.value=!0;try{const e=yield Y();r.value=e||[]}catch(e){r.value=[]}finally{o.value=!1}})}function N(e){g.value=e.deviceId}function S(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 _(this,null,function*(){if(!g.value){B.warning("请选择执行工牌");return}i.value=!0;try{const e=yield E.getValues();yield K({orderId:p.value,assigneeId:g.value,remark:e.remark}),B.success("派单成功"),u.close(),n("success")}finally{i.value=!1}})}const k=W(()=>[...r.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(h),{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(v.value),1)])]),s("div",te,[a[1]||(a[1]=s("div",{class:"mb-2 text-sm font-medium"},"选择执行工牌",-1)),y(d(z),{spinning:o.value},{default:f(()=>[k.value.length>0?(m(),F("div",se,[(m(!0),F($,null,q(k.value,t=>(m(),w(d(P),{key:t.deviceId,size:"small",class:G(["badge-card cursor-pointer transition-all",[g.value===t.deviceId?"border-primary ring-2 ring-primary/20":"hover:border-gray-300",t.status==="OFFLINE"?"opacity-50":""]]),onClick:b=>N(t)},{default:f(()=>[s("div",ae,[y(d(T),{color:S(t.status),offset:[-4,28]},{default:f(()=>[y(d(J),{size:"small",class:"bg-blue-500"},{default:f(()=>{var b;return[A(c(((b=t.deviceKey)==null?void 0:b.charAt(0))||"?"),1)]}),_:2},1024)]),_:2},1032,["color"]),s("div",oe,[s("div",re,[s("span",ne,c(t.deviceKey),1),s("span",{class:"ml-2 text-xs",style:C({color:S(t.status)})},c(O(t.status)),5)]),s("div",ie,[s("span",null,c(t.currentAreaName||"未知区域"),1),s("span",{style:C({color:M(t.batteryLevel)})},c(t.batteryLevel)+"% ",5)])])])]),_:2},1032,["class","onClick"]))),128))])):(m(),F("div",le,"暂无可用工牌"))]),_:1},8,["spinning"])]),y(d(L))])]),_:1}))}}),ye=j(ce,[["__scopeId","data-v-e4036b57"]]);export{ye as default};
|