Files
aiot-platform-ui/apps/web-antd/dist/js/index-5wc6edTE.js
lzh 2d89503192
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 7s
chore: build and deploy web-antd
2026-04-07 23:09:46 +08:00

2 lines
22 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var ze=Object.defineProperty;var _e=Object.getOwnPropertySymbols;var Ve=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable;var be=(E,b,y)=>b in E?ze(E,b,{enumerable:!0,configurable:!0,writable:!0,value:y}):E[b]=y,se=(E,b)=>{for(var y in b||(b={}))Ve.call(b,y)&&be(E,y,b[y]);if(_e)for(var y of _e(b))Ge.call(b,y)&&be(E,y,b[y]);return E};var I=(E,b,y)=>new Promise((j,A)=>{var z=C=>{try{x(y.next(C))}catch(m){A(m)}},t=C=>{try{x(y.throw(C))}catch(m){A(m)}},x=C=>C.done?j(C.value):Promise.resolve(C.value).then(z,t);x((y=y.apply(E,b)).next())});import{ae as Ke,V as $e,a9 as Ce,S as Ye,au as Y,ay as L,an as c,aA as ae,ax as oe,bu as Ee,bZ as Te,b_ as H,az as he,aC as xe,ac as He}from"./bootstrap-LRVGLqq_.js";import{getOrderTimeline as We,getOrderBusinessLogs as Xe,getBadgeRealtimeStatus as je}from"./index-CkjANQDE.js";import{c as Je}from"./index-_y4XjoGT.js";import Qe from"./security-detail-ext-0TPtlm6J.js";import{_ as Ze}from"./cleaning-actions.vue_vue_type_script_setup_true_lang-B4mn08mK.js";import qe from"./cleaning-detail-ext-Cn_kvBvb.js";import et from"./cleaning-work-progress-Bn4MaVD4.js";import{u as tt,O as le,b as st,a as re,c as at,S as ot,T as lt}from"./data-CkzzNMFR.js";import rt from"./assign-form-CL4-0FHC.js";import nt from"./cancel-form-4-bpOzWT.js";import it from"./security-assign-form-23NlIrsF.js";import ut from"./upgrade-priority-form-DWoAJLyD.js";import{D as h}from"./index-WJjQj1jy.js";import{A as dt}from"./index-R7nydw4d.js";import{_ as ct}from"./page.vue_vue_type_script_setup_true_lang-BOJZ0VTf.js";import{m as vt,b9 as R,aa as k,v as mt,aU as pt,aX as ft,x as gt,ab as g,b2 as i,bJ as r,j as o,u as e,ac as v,ae as a,ai as p,ad as f,bp as d,aT as D,aR as B,I as W,bb as ne,cT as F}from"../jse/index-index-NearNHEt.js";import{u as yt}from"./use-tabs-B-G4372P.js";import{u as X}from"./use-modal-D3haJull.js";import"./index-D7TPvKpF.js";import"./dict-enum-CaHgMaDZ.js";import"./index-DN51qJaC.js";import"./index-ErAkcQve.js";import"./tabbar-JkvLlWj_.js";import"./x-z1WBvokG.js";const _t={class:"flex items-center justify-between"},bt={class:"flex items-center gap-3"},Ct={class:"flex items-center gap-2"},Et={class:"text-base font-semibold"},Tt={class:"mt-1.5 flex items-center gap-4 text-sm text-gray-500"},ht={class:"flex items-center gap-1"},xt={class:"flex items-center gap-1"},It={class:"header-actions"},kt={class:"flex items-center gap-2"},Dt={class:"progress-actions"},St={class:"progress-summary"},At={class:"summary-item"},wt={class:"summary-item"},Ot={class:"progress-steps-wrapper"},Nt={class:"progress-nodes"},Pt={class:"progress-line"},Lt={class:"node-icon"},Rt={class:"node-label"},Mt={key:0,class:"node-time"},Ut={key:1,class:"node-badge"},Bt={key:0,class:"logs-expand-section"},Ft={key:0,class:"logs-simple-list"},zt={class:"log-simple-left"},Vt={key:0,class:"log-simple-line"},Gt={class:"log-simple-content"},Kt={class:"log-simple-header"},$t={class:"log-simple-title-line"},Yt={key:0,class:"log-simple-msg"},Ht={class:"log-simple-time"},Wt={class:"flex items-center gap-2"},Xt={class:"flex items-center gap-1"},jt={class:"device-code"},Jt={key:0,class:"flex items-center gap-2"},Qt={key:1,class:"flex items-center gap-2"},Zt={class:"flex items-center gap-1"},qt={class:"flex items-center gap-1"},es={class:"flex items-center gap-1"},ts={class:"flex items-center gap-1"},ss={class:"desc-text"},as={class:"order-images"},os={class:"flex items-center gap-2"},ls={class:"badge-stats-compact"},rs={class:"badge-row"},ns={key:0,class:"badge-row-value"},is={class:"battery-bar-sm"},us={key:1,class:"text-xs text-gray-400"},ds={class:"badge-row"},cs={class:"badge-row-value"},vs={key:0,class:"text-xs text-gray-500"},ms={class:"badge-row"},ps={class:"badge-row-value text-sm"},K=!1,fs=vt({name:"WorkOrderDetail",__name:"index",setup(E){const b=Ke(),y=$e(),{closeTabByKey:j}=yt(),A=b.params.id,z=R(!0),t=R({}),x=R([]),C=R([]),m=R(null),V=R(),M=R(!1),J=[{key:"PENDING",title:"待分配",icon:"solar:inbox-line-bold-duotone",desc:"工单已创建,等待分配"},{key:"QUEUED",title:"排队中",icon:"solar:clock-circle-bold-duotone",desc:"执行人忙碌,任务排队"},{key:"DISPATCHED",title:"已推送",icon:"solar:transfer-horizontal-bold-duotone",desc:"已推送至执行人"},{key:"CONFIRMED",title:"已确认",icon:"solar:check-circle-bold-duotone",desc:"执行人已确认接单"},{key:"ARRIVED",title:"作业中",icon:"solar:play-circle-bold-duotone",desc:"正在执行作业"},{key:"COMPLETED",title:"已完成",icon:"solar:check-read-bold-duotone",desc:"工单已完成"}],ie={system:{color:"#1677ff",bgColor:"#e6f4ff",icon:"solar:server-bold-duotone",label:"系统"},operation:{color:"#52c41a",bgColor:"#f6ffed",icon:"solar:user-check-bold-duotone",label:"操作"},alert:{color:"#fa8c16",bgColor:"#fff7e6",icon:"solar:bell-bold-duotone",label:"告警"},device:{color:"#722ed1",bgColor:"#f9f0ff",icon:"solar:bluetooth-wave-bold-duotone",label:"设备"}},gs={id:10001,orderCode:"WO20260123143025001",title:"A区洗手间紧急保洁",orderType:"CLEAN",status:"ARRIVED",priority:0,areaId:101,location:"A区 / 1楼洗手间",assigneeId:2001,assigneeName:"张三",createTime:"2026-01-23 14:30:25",triggerSource:"IOT_BEACON",triggerDeviceKey:"beacon_a1_toilet_001",startTime:"2026-01-23 14:45:00",extInfo:{cleaningType:"ROUTINE",expectedDuration:30,arrivedTime:new Date(Date.now()-15*60*1e3).toISOString()}},ys=[{status:"PENDING",statusName:"工单创建",time:"2026-01-23 14:30:25",operator:"系统",description:"蓝牙信标触发自动创建"},{status:"DISPATCHED",statusName:"已推送",time:"2026-01-23 14:31:02",operator:"系统",description:"推送至保洁员张三"},{status:"CONFIRMED",statusName:"已确认",time:"2026-01-23 14:32:15",operator:"张三",description:"保洁员确认接单"},{status:"ARRIVED",statusName:"已到岗",time:"2026-01-23 14:45:00",operator:"系统",description:"检测到保洁员到达"}],_s=[{id:1,type:"system",title:"工单自动创建",content:"蓝牙信标 beacon_a1_toilet_001 触发,系统自动创建保洁工单",operator:"系统",time:"2026-01-23 14:30:25",status:"PENDING"},{id:2,type:"system",title:"智能派单",content:"根据距离优先算法,自动分配给保洁员张三",operator:"系统",time:"2026-01-23 14:31:00",status:"DISPATCHED"},{id:3,type:"device",title:"工牌推送",content:"已向工牌设备 badge_zhangsan_001 发送震动提醒",operator:"系统",time:"2026-01-23 14:31:02",status:"DISPATCHED"},{id:4,type:"operation",title:"接单确认",content:"保洁员通过工牌按钮确认接受工单",operator:"张三",time:"2026-01-23 14:32:15",status:"CONFIRMED"},{id:5,type:"device",title:"位置检测",content:"工牌进入作业区域 A区洗手间信号强度 -42dBm",operator:"系统",time:"2026-01-23 14:45:00",status:"ARRIVED"},{id:6,type:"alert",title:"电量预警",content:"工牌电量 72%,建议及时充电",operator:"系统",time:"2026-01-23 14:50:00",status:"ARRIVED",extra:{level:"warning"}},{id:7,type:"device",title:"心跳上报",content:"工牌状态正常,持续在区域内作业",operator:"系统",time:"2026-01-23 15:00:30",status:"ARRIVED"}],Ie={deviceId:3001,deviceKey:"badge_zhangsan_001",status:"BUSY",batteryLevel:72,onlineTime:new Date(Date.now()-30*1e3).toISOString(),isInArea:!0,areaId:101,areaName:"A区洗手间"},[ke,De]=X({connectedComponent:rt,destroyOnClose:!0}),[Se,Ae]=X({connectedComponent:it,destroyOnClose:!0}),[we,Oe]=X({connectedComponent:ut,destroyOnClose:!0}),[Ne,Pe]=X({connectedComponent:nt,destroyOnClose:!0}),{getPriorityInfo:$}=tt(),w=k(()=>t.value.orderType==="CLEAN"),O=k(()=>t.value.orderType==="SECURITY"),ue=k(()=>w.value&&t.value.extInfo&&["ARRIVED","COMPLETED"].includes(t.value.status)),de=k(()=>{const l=t.value.extInfo;if(!l)return[];const s=[];!O.value&&l.imageUrl&&s.push(l.imageUrl);const n=l.images;if(n)try{const u=typeof n=="string"?JSON.parse(n):n;Array.isArray(u)&&s.push(...u)}catch(u){}return s}),S=k(()=>t.value.status==="CANCELLED"),Q=k(()=>!S.value&&!["CANCELLED","COMPLETED"].includes(t.value.status));function ce(l){const s=x.value.find(n=>n.status===l);return s!=null&&s.time?G(s.time):l==="PENDING"?G(t.value.createTime):l==="COMPLETED"&&t.value.endTime?G(t.value.endTime):""}function ve(l){const s=J.find(n=>n.key===l.status);return{key:l.status,title:l.status==="CANCELLED"?"已取消":(s==null?void 0:s.title)||l.statusName||l.status,icon:(s==null?void 0:s.icon)||"solar:circle-bold-duotone",desc:l.description||(s==null?void 0:s.desc)||""}}const U=k(()=>{const l=t.value.status;if(["CANCELLED","COMPLETED"].includes(l)){const _=new Set;return x.value.filter(P=>_.has(P.status)?!1:(_.add(P.status),!0)).map(P=>ve(P))}const s=new Set,n=x.value.filter(_=>s.has(_.status)?!1:(s.add(_.status),!0)).map(_=>ve(_)),u=J.findIndex(_=>_.key===l);for(const _ of J.slice(u+1))if(!s.has(_.key)){if(_.key==="QUEUED")continue;n.push(se({},_)),s.add(_.key)}return n}),T=k(()=>{if(S.value||t.value.status==="COMPLETED")return U.value.length-1;if(t.value.status==="PAUSED"){const s=U.value.findIndex(n=>n.key==="ARRIVED");return s===-1?U.value.length-1:s}const l=U.value.findIndex(s=>s.key===t.value.status);return Math.max(l,0)}),me=k(()=>[...C.value].toSorted((l,s)=>new Date(s.time).getTime()-new Date(l.time).getTime()));function pe(l){return ie[l]||ie.system}function G(l){const s=Date.now(),n=new Date(l).getTime(),u=s-n;return u<6e4?"刚刚":u<36e5?`${Math.floor(u/6e4)} 分钟前`:u<864e5?`${Math.floor(u/36e5)} 小时前`:F(l)}function Z(){return I(this,null,function*(){z.value=!0;try{K||(t.value=yield Je(A),yield Promise.all([Le(),Re()]),w.value&&t.value.assigneeId&&(yield fe()))}catch(l){console.error("❌ 工单详情加载失败:",l),Ce.error("获取工单详情失败"),q()}finally{z.value=!1}})}function Le(){return I(this,null,function*(){try{if(!K){const l=yield We(A);x.value=l.timeline||[]}}catch(l){x.value=[]}})}function Re(){return I(this,null,function*(){try{if(!K){const l=yield Xe(A);C.value=l.logs||[]}}catch(l){C.value=[]}})}function fe(){return I(this,null,function*(){if(t.value.assigneeId)try{m.value=K?se({},Ie):yield je(t.value.assigneeId)}catch(l){console.error("❌ 工牌状态加载失败:",l),m.value=null}})}function N(){return I(this,null,function*(){yield Z()})}function q(){return I(this,null,function*(){const l=b.fullPath;y.back(),setTimeout(()=>{j(l)},100)})}function ge(){O.value?Ae.setData({orderId:t.value.id,orderCode:t.value.orderCode,location:t.value.location,description:t.value.description}).open():De.setData({orderId:t.value.id,orderCode:t.value.orderCode}).open()}function Me(){Oe.setData({orderId:t.value.id,orderCode:t.value.orderCode,currentPriority:t.value.priority}).open()}function Ue(){Pe.setData({orderId:t.value.id,orderCode:t.value.orderCode,title:t.value.title}).open()}function ee(l){return l===null?"#d9d9d9":l<=20?"#f5222d":l<=50?"#fa8c16":"#52c41a"}function Be(l){switch(l==null?void 0:l.toUpperCase()){case"BUSY":return"作业中";case"IDLE":return"空闲";case"OFFLINE":return"离线";case"PAUSED":return"暂停";default:return l||"未知"}}function Fe(l){return(l==null?void 0:l.toUpperCase())==="BUSY"}function ye(){te(),V.value=window.setInterval(()=>{w.value&&t.value.status==="ARRIVED"&&t.value.assigneeId&&fe()},3e4)}function te(){V.value&&(clearInterval(V.value),V.value=null)}return mt(()=>I(null,null,function*(){if(!A&&!K){Ce.warning("参数错误"),q();return}yield Z(),ye()})),pt(()=>I(null,null,function*(){V.value||(yield Z(),ye())})),ft(te),gt(te),(l,s)=>(i(),g(e(ct),null,{default:r(()=>[o(e(ke),{onSuccess:N}),o(e(Se),{onSuccess:N}),o(e(we),{onSuccess:N}),o(e(Ne),{onSuccess:N}),o(e(Ye),{spinning:z.value},{default:r(()=>[o(e(Y),{"body-style":{padding:"12px 20px"},class:"detail-header mb-3"},{default:r(()=>{var n,u,_,P;return[a("div",_t,[a("div",bt,[o(e(L),{size:"small",onClick:q},{default:r(()=>[o(e(c),{icon:"ant-design:arrow-left-outlined",class:"mr-1"}),s[1]||(s[1]=p(" 返回 ",-1))]),_:1}),o(e(ae),{type:"vertical",class:"h-6"}),a("div",null,[a("div",Ct,[a("span",Et,d(t.value.title),1),t.value.orderType&&e(le)[t.value.orderType]?(i(),f("span",{key:0,class:"status-tag inline-flex items-center rounded px-2 py-0.5 text-xs font-medium",style:D({backgroundColor:(n=e(le)[t.value.orderType])==null?void 0:n.bg,color:(u=e(le)[t.value.orderType])==null?void 0:u.text})},[o(e(c),{icon:O.value?"solar:shield-warning-bold-duotone":w.value?"solar:broom-bold-duotone":"solar:wrench-bold-duotone",class:"mr-1"},null,8,["icon"]),p(" "+d(e(st)[t.value.orderType]),1)],4)):v("",!0),e(re)[t.value.status]?(i(),f("span",{key:1,class:"status-tag inline-flex items-center rounded px-2 py-0.5 text-xs font-medium",style:D({backgroundColor:(_=e(re)[t.value.status])==null?void 0:_.bg,color:(P=e(re)[t.value.status])==null?void 0:P.text})},[o(e(c),{icon:e(at)[t.value.status]||"solar:circle-bold",class:"mr-1"},null,8,["icon"]),p(" "+d(e(ot)[t.value.status]),1)],4)):v("",!0),t.value.priority!==null&&t.value.priority!==void 0?(i(),f("span",{key:2,class:B(["priority-badge inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-xs font-medium",{"animate-pulse":Number(t.value.priority)===0}]),style:D(e($)(t.value.priority).style)},[e($)(t.value.priority).icon?(i(),g(e(c),{key:0,icon:e($)(t.value.priority).icon},null,8,["icon"])):v("",!0),p(" "+d(e($)(t.value.priority).label),1)],6)):v("",!0)]),a("div",Tt,[a("span",ht,[o(e(c),{icon:"solar:document-text-bold-duotone"}),p(" "+d(t.value.orderCode),1)]),a("span",xt,[o(e(c),{icon:"solar:map-point-bold-duotone"}),p(" "+d(t.value.location||"-"),1)])])])]),a("div",It,[t.value.status!=="COMPLETED"&&t.value.status!=="CANCELLED"?(i(),f(W,{key:0},[t.value.status==="PENDING"?(i(),g(e(L),{key:0,type:"primary",size:"small",onClick:ge},{default:r(()=>[o(e(c),{icon:"solar:user-plus-bold-duotone",class:"mr-1"}),s[2]||(s[2]=p(" 分配执行人 ",-1))]),_:1})):v("",!0),w.value?(i(),g(Ze,{key:1,order:t.value,onRefresh:N},null,8,["order"])):v("",!0),Number(t.value.priority)!==0?(i(),g(e(L),{key:2,size:"small",danger:"",ghost:"",onClick:Me},{default:r(()=>[o(e(c),{icon:"solar:bolt-bold-duotone",class:"mr-1"}),s[3]||(s[3]=p(" 升级P0 ",-1))]),_:1})):v("",!0),o(e(L),{size:"small",danger:"",ghost:"",onClick:Ue},{default:r(()=>[o(e(c),{icon:"solar:close-circle-bold-duotone",class:"mr-1"}),s[4]||(s[4]=p(" 取消 ",-1))]),_:1}),o(e(ae),{type:"vertical",class:"header-divider"})],64)):v("",!0),o(e(oe),{title:"刷新数据"},{default:r(()=>[o(e(L),{size:"small",shape:"circle",onClick:N},{default:r(()=>[o(e(c),{icon:"ant-design:reload-outlined"})]),_:1})]),_:1})])])]}),_:1}),o(e(Y),{class:"progress-overview-card mb-3"},{title:r(()=>[a("div",kt,[o(e(c),{icon:"solar:routing-2-bold-duotone",class:"text-blue-500"}),s[5]||(s[5]=a("span",null,"工单进度",-1))])]),extra:r(()=>[a("div",Dt,[a("div",St,[a("span",At,[o(e(c),{icon:"solar:clock-circle-bold-duotone",class:"text-gray-400"}),p(" 创建于 "+d(G(t.value.createTime)),1)]),o(e(ae),{type:"vertical"}),a("span",wt,[o(e(c),{icon:"solar:document-text-bold-duotone",class:"text-gray-400"}),p(" "+d(C.value.length)+" 条日志 ",1)])]),o(e(oe),{title:M.value?"收起日志":"查看业务日志"},{default:r(()=>[o(e(L),{type:"text",size:"small",class:B(["logs-toggle-btn",{"logs-toggle-active":M.value}]),onClick:s[0]||(s[0]=n=>M.value=!M.value)},{default:r(()=>[o(e(c),{icon:"solar:notebook-bold-duotone",class:"mr-1"}),s[6]||(s[6]=a("span",null,"日志",-1)),o(e(c),{icon:M.value?"solar:alt-arrow-up-linear":"solar:alt-arrow-down-linear",class:"ml-1 transition-transform"},null,8,["icon"])]),_:1},8,["class"])]),_:1},8,["title"])])]),default:r(()=>[a("div",Ot,[a("div",Nt,[a("div",Pt,[a("div",{class:B(["progress-line-fill",{"line-all-completed":t.value.status==="COMPLETED","line-cancelled":S.value}]),style:D({width:`${Math.max(0,T.value/(U.value.length-1)*100)}%`})},null,6)]),(i(!0),f(W,null,ne(U.value,(n,u)=>(i(),f("div",{key:n.key,class:B(["progress-node",{"node-completed":!S.value&&u<T.value,"node-current":Q.value&&u===T.value,"node-completed-current":!S.value&&u===T.value&&t.value.status==="COMPLETED","node-pending":!S.value&&u>T.value,"node-cancelled-done":S.value&&u<T.value,"node-cancelled-end":S.value&&u===T.value}])},[o(e(oe),{title:n.desc},{default:r(()=>[a("div",Lt,[o(e(c),{icon:n.icon},null,8,["icon"])])]),_:2},1032,["title"]),a("div",Rt,d(n.title),1),u<=T.value&&!(Q.value&&u===T.value)?(i(),f("div",Mt,d(ce(n.key)),1)):v("",!0),Q.value&&u===T.value?(i(),f("div",Ut,[s[7]||(s[7]=a("span",{class:"badge-dot"},null,-1)),p(" "+d(ce(n.key)),1)])):v("",!0)],2))),128))])]),M.value?(i(),f("div",Bt,[C.value.length>0?(i(),f("div",Ft,[(i(!0),f(W,null,ne(me.value,(n,u)=>(i(),f("div",{key:n.id,class:"log-simple-item"},[a("div",zt,[a("div",{class:"log-simple-dot",style:D({backgroundColor:pe(n.type).color})},null,4),u<me.value.length-1?(i(),f("div",Vt)):v("",!0)]),a("div",Gt,[a("div",Kt,[a("span",$t,[a("span",{class:"log-simple-title",style:D({color:pe(n.type).color})},d(n.title),5),n.content?(i(),f("span",Yt,d(n.content),1)):v("",!0)]),a("span",Ht,d(e(F)(n.time)),1)])])]))),128))])):(i(),g(e(Ee),{key:1,description:"暂无日志",image:e(Ee).PRESENTED_IMAGE_SIMPLE,class:"logs-empty"},null,8,["image"]))])):v("",!0)]),_:1}),o(e(Te),{gutter:12,class:"info-row"},{default:r(()=>[o(e(H),{span:ue.value?17:24},{default:r(()=>[o(e(Y),{class:"info-card mb-3"},{title:r(()=>[a("div",Wt,[o(e(c),{icon:"solar:info-circle-bold-duotone",class:"text-blue-500"}),s[8]||(s[8]=a("span",null,"基础信息",-1))])]),default:r(()=>[o(e(h),{column:3,bordered:"",size:"small",class:"custom-descriptions"},{default:r(()=>[o(e(h).Item,{label:"触发来源"},{default:r(()=>[a("span",Xt,[o(e(c),{icon:O.value?"solar:shield-warning-bold-duotone":"solar:bluetooth-wave-bold-duotone",class:B(O.value?"text-red-400":"text-blue-400")},null,8,["icon","class"]),p(" "+d(e(lt)[t.value.triggerSource||t.value.sourceType||""]||"-"),1)])]),_:1}),t.value.triggerDeviceKey?(i(),g(e(h).Item,{key:0,label:"触发设备"},{default:r(()=>[a("code",jt,d(t.value.triggerDeviceKey),1)]),_:1})):v("",!0),O.value?v("",!0):(i(),g(e(h).Item,{key:1,label:"执行人"},{default:r(()=>[t.value.assigneeId?(i(),f("div",Jt,[o(e(dt),{size:24,class:"assignee-avatar"},{default:r(()=>{var n;return[p(d(((n=t.value.assigneeName)==null?void 0:n.charAt(0))||"?"),1)]}),_:1}),a("span",null,d(t.value.assigneeName||"未知"),1),w.value&&m.value?(i(),g(e(he),{key:0,color:Fe(m.value.status)?"processing":"default",size:"small"},{default:r(()=>[p(d(Be(m.value.status)),1)]),_:1},8,["color"])):v("",!0)])):(i(),f("div",Qt,[s[10]||(s[10]=a("span",{class:"text-gray-400"},"暂未分配",-1)),o(e(L),{type:"link",size:"small",class:"p-0",onClick:ge},{default:r(()=>[...s[9]||(s[9]=[p(" 立即分配 ",-1)])]),_:1})]))]),_:1})),o(e(h).Item,{label:"创建时间"},{default:r(()=>[a("span",Zt,[o(e(c),{icon:"solar:calendar-bold-duotone",class:"text-gray-400"}),p(" "+d(e(F)(t.value.createTime)),1)])]),_:1}),t.value.startTime?(i(),g(e(h).Item,{key:2,label:"开始时间"},{default:r(()=>[a("span",qt,[o(e(c),{icon:"solar:play-circle-bold-duotone",class:"text-green-400"}),p(" "+d(e(F)(t.value.startTime)),1)])]),_:1})):v("",!0),t.value.endTime?(i(),g(e(h).Item,{key:3,label:"完成时间"},{default:r(()=>[a("span",es,[o(e(c),{icon:"solar:check-read-bold-duotone",class:"text-blue-400"}),p(" "+d(e(F)(t.value.endTime)),1)])]),_:1})):v("",!0),t.value.updateTime&&t.value.endTime!==t.value.updateTime?(i(),g(e(h).Item,{key:4,label:"更新时间"},{default:r(()=>[a("span",ts,[o(e(c),{icon:"solar:refresh-circle-bold-duotone",class:"text-gray-400"}),p(" "+d(e(F)(t.value.updateTime)),1)])]),_:1})):v("",!0),t.value.description?(i(),g(e(h).Item,{key:5,label:"工单描述",span:3},{default:r(()=>[a("div",ss,d(t.value.description),1)]),_:1})):v("",!0),de.value.length>0?(i(),g(e(h).Item,{key:6,label:"相关图片",span:3},{default:r(()=>[a("div",as,[o(e(xe).PreviewGroup,null,{default:r(()=>[(i(!0),f(W,null,ne(de.value,(n,u)=>(i(),g(e(xe),{key:u,src:n,alt:`工单图片 ${u+1}`,class:"order-image-thumb",width:120,height:90,style:{objectFit:"cover"}},null,8,["src","alt"]))),128))]),_:1})])]),_:1})):v("",!0)]),_:1})]),_:1})]),_:1},8,["span"]),ue.value?(i(),g(e(H),{key:0,span:7},{default:r(()=>[o(et,{order:t.value,class:"work-progress-card"},null,8,["order"])]),_:1})):v("",!0)]),_:1}),O.value?(i(),g(Qe,{key:0,order:t.value},null,8,["order"])):v("",!0),w.value?(i(),g(e(Te),{key:1,gutter:12},{default:r(()=>[o(e(H),{span:m.value?17:24},{default:r(()=>[o(qe,{order:t.value,"badge-status":m.value,onVoiceNotify:N},null,8,["order","badge-status"])]),_:1},8,["span"]),m.value?(i(),g(e(H),{key:0,span:7},{default:r(()=>[o(e(Y),{"body-style":{padding:"12px"},class:"badge-card mb-3"},{title:r(()=>[a("div",os,[o(e(c),{icon:"solar:bluetooth-wave-bold-duotone",class:"text-blue-500"}),s[11]||(s[11]=a("span",null,"工牌信息",-1)),s[12]||(s[12]=a("div",{class:"pulse-dot"},null,-1))])]),default:r(()=>[a("div",ls,[a("div",rs,[o(e(c),{icon:"solar:battery-charge-bold-duotone",style:D({color:ee(m.value.batteryLevel)})},null,8,["style"]),s[13]||(s[13]=a("span",{class:"badge-row-label"},"电量",-1)),m.value.batteryLevel!=null?(i(),f("div",ns,[a("div",is,[a("div",{class:"battery-fill",style:D({width:`${m.value.batteryLevel}%`,backgroundColor:ee(m.value.batteryLevel)})},null,4)]),a("span",{class:"text-xs font-medium",style:D({color:ee(m.value.batteryLevel)})},d(m.value.batteryLevel)+"% ",5)])):(i(),f("span",us,"未知"))]),a("div",ds,[o(e(c),{icon:"solar:map-point-wave-bold-duotone",class:B(m.value.isInArea?"text-green-500":"text-orange-500")},null,8,["class"]),s[14]||(s[14]=a("span",{class:"badge-row-label"},"位置",-1)),a("div",cs,[o(e(he),{color:m.value.isInArea?"success":"warning",size:"small"},{default:r(()=>[p(d(m.value.isInArea?"在区域内":"已离开"),1)]),_:1},8,["color"]),m.value.areaName?(i(),f("span",vs,d(m.value.areaName),1)):v("",!0)])]),a("div",ms,[o(e(c),{icon:"solar:pulse-2-bold-duotone",class:"text-green-500"}),s[15]||(s[15]=a("span",{class:"badge-row-label"},"上线",-1)),a("span",ps,d(G(m.value.onlineTime)),1)])])]),_:1})]),_:1})):v("",!0)]),_:1})):v("",!0)]),_:1},8,["spinning"])]),_:1}))}}),$s=He(fs,[["__scopeId","data-v-9c52a287"]]);export{$s as default};