Files
aiot-platform-ui/apps/web-antd/dist/js/index-wHnas4UO.js
lzh c16d049c38
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-03-31 23:16:25 +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=(x,b,y)=>b in x?ze(x,b,{enumerable:!0,configurable:!0,writable:!0,value:y}):x[b]=y,ae=(x,b)=>{for(var y in b||(b={}))Ve.call(b,y)&&be(x,y,b[y]);if(_e)for(var y of _e(b))Ge.call(b,y)&&be(x,y,b[y]);return x};var I=(x,b,y)=>new Promise((J,A)=>{var z=C=>{try{T(y.next(C))}catch(c){A(c)}},t=C=>{try{T(y.throw(C))}catch(c){A(c)}},T=C=>C.done?J(C.value):Promise.resolve(C.value).then(z,t);T((y=y.apply(x,b)).next())});import{ae as Ke,V as $e,a9 as Ce,S as Ye,au as H,ay as L,an as v,aA as oe,ax as le,bu as xe,bZ as he,b_ as W,az as Ee,aC as Te,ac as He}from"./bootstrap-peLAqOBq.js";import{a as We,b as Xe,g as je}from"./index-CaErQKiJ.js";import{c as Je}from"./index-DPQibudO.js";import Qe from"./security-detail-ext-DHbLIjkl.js";import{_ as Ze}from"./cleaning-actions.vue_vue_type_script_setup_true_lang-DgUPlP2i.js";import qe from"./cleaning-detail-ext-CkxU0g1u.js";import et from"./cleaning-work-progress-CyVItwca.js";import{u as tt,O as re,b as st,a as ne,c as at,S as ot,T as lt}from"./data-B1c0S7Yi.js";import rt from"./assign-form-Bj3ZIHwn.js";import nt from"./cancel-form-CzhaQoAE.js";import it from"./security-assign-form-VXH0NRst.js";import ut from"./upgrade-priority-form-shO3C4w9.js";import{D as E}from"./index-xyrv7C-3.js";import{A as dt}from"./index-Sbt_NZHi.js";import{_ as ct}from"./page.vue_vue_type_script_setup_true_lang-Cw-j3v4f.js";import{m as vt,b9 as R,aa as k,v as mt,aU as pt,aX as gt,x as ft,ab as f,b2 as n,bJ as i,j as o,u as e,ac as m,ae as a,ai as g,ad as p,bp as d,aT as D,aR as M,I as G,bb as X,cT as K}from"../jse/index-index-fr7m5rpH.js";import{u as yt}from"./use-tabs-Bt1imkh7.js";import{u as j}from"./use-modal-C1IjSWqI.js";import"./index-Dr918OGS.js";import"./dict-enum-CaHgMaDZ.js";import"./index-spHZ_riy.js";import"./index-DgY5-rEc.js";import"./tabbar-Eas0S7xI.js";import"./x-CIbp0SZ0.js";const _t={class:"flex items-center justify-between"},bt={class:"flex items-center gap-3"},Ct={class:"flex items-center gap-2"},xt={class:"text-base font-semibold"},ht={class:"mt-1.5 flex items-center gap-4 text-sm text-gray-500"},Et={class:"flex items-center gap-1"},Tt={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={key:0,class:"badge-row-value signal-strength"},gs={class:"signal-value"},fs={key:1,class:"text-xs text-gray-400"},ys={class:"badge-row"},_s={class:"badge-row-value text-sm"},$=!1,bs=vt({name:"WorkOrderDetail",__name:"index",setup(x){const b=Ke(),y=$e(),{closeTabByKey:J}=yt(),A=b.params.id,z=R(!0),t=R({}),T=R([]),C=R([]),c=R(null),V=R(),U=R(!1),Q=[{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:"设备"}},Cs={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()}},xs=[{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:"检测到保洁员到达"}],hs=[{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,lastHeartbeatTime:new Date(Date.now()-30*1e3).toISOString(),rssi:-42,isInArea:!0,areaId:101,areaName:"A区洗手间"},[ke,De]=j({connectedComponent:rt,destroyOnClose:!0}),[Se,Ae]=j({connectedComponent:it,destroyOnClose:!0}),[we,Oe]=j({connectedComponent:ut,destroyOnClose:!0}),[Ne,Pe]=j({connectedComponent:nt,destroyOnClose:!0}),{getPriorityInfo:Y}=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 r=l.images;if(r)try{const u=typeof r=="string"?JSON.parse(r):r;Array.isArray(u)&&s.push(...u)}catch(u){}return s}),S=k(()=>t.value.status==="CANCELLED"),Z=k(()=>!S.value&&!["CANCELLED","COMPLETED"].includes(t.value.status));function ce(l){const s=T.value.find(r=>r.status===l);return s!=null&&s.time?F(s.time):l==="PENDING"?F(t.value.createTime):l==="COMPLETED"&&t.value.endTime?F(t.value.endTime):""}function ve(l){const s=Q.find(r=>r.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 B=k(()=>{const l=t.value.status;if(["CANCELLED","COMPLETED"].includes(l)){const _=new Set;return T.value.filter(P=>_.has(P.status)?!1:(_.add(P.status),!0)).map(P=>ve(P))}const s=new Set,r=T.value.filter(_=>s.has(_.status)?!1:(s.add(_.status),!0)).map(_=>ve(_)),u=Q.findIndex(_=>_.key===l);for(const _ of Q.slice(u+1))if(!s.has(_.key)){if(_.key==="QUEUED")continue;r.push(ae({},_)),s.add(_.key)}return r}),h=k(()=>{if(S.value||t.value.status==="COMPLETED")return B.value.length-1;if(t.value.status==="PAUSED"){const s=B.value.findIndex(r=>r.key==="ARRIVED");return s===-1?B.value.length-1:s}const l=B.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 F(l){const s=Date.now(),r=new Date(l).getTime(),u=s-r;return u<6e4?"刚刚":u<36e5?`${Math.floor(u/6e4)} 分钟前`:u<864e5?`${Math.floor(u/36e5)} 小时前`:K(l)}function q(){return I(this,null,function*(){z.value=!0;try{$||(t.value=yield Je(A),yield Promise.all([Le(),Re()]),w.value&&t.value.assigneeId&&(yield ge()))}catch(l){console.error("❌ 工单详情加载失败:",l),Ce.error("获取工单详情失败"),ee()}finally{z.value=!1}})}function Le(){return I(this,null,function*(){try{if(!$){const l=yield We(A);T.value=l.timeline||[]}}catch(l){T.value=[]}})}function Re(){return I(this,null,function*(){try{if(!$){const l=yield Xe(A);C.value=l.logs||[]}}catch(l){C.value=[]}})}function ge(){return I(this,null,function*(){if(t.value.assigneeId)try{c.value=$?ae({},Ie):yield je(t.value.assigneeId)}catch(l){console.error("❌ 工牌状态加载失败:",l),c.value=null}})}function N(){return I(this,null,function*(){yield q()})}function ee(){return I(this,null,function*(){const l=b.fullPath;y.back(),setTimeout(()=>{J(l)},100)})}function fe(){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 te(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(){se(),V.value=window.setInterval(()=>{w.value&&t.value.status==="ARRIVED"&&t.value.assigneeId&&ge()},3e4)}function se(){V.value&&(clearInterval(V.value),V.value=null)}return mt(()=>I(null,null,function*(){if(!A&&!$){Ce.warning("参数错误"),ee();return}yield q(),ye()})),pt(()=>I(null,null,function*(){V.value||(yield q(),ye())})),gt(se),ft(se),(l,s)=>(n(),f(e(ct),null,{default:i(()=>[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:i(()=>[o(e(H),{"body-style":{padding:"12px 20px"},class:"detail-header mb-3"},{default:i(()=>{var r,u,_,P;return[a("div",_t,[a("div",bt,[o(e(L),{size:"small",onClick:ee},{default:i(()=>[o(e(v),{icon:"ant-design:arrow-left-outlined",class:"mr-1"}),s[1]||(s[1]=g(" 返回 ",-1))]),_:1}),o(e(oe),{type:"vertical",class:"h-6"}),a("div",null,[a("div",Ct,[a("span",xt,d(t.value.title),1),t.value.orderType&&e(re)[t.value.orderType]?(n(),p("span",{key:0,class:"status-tag inline-flex items-center rounded px-2 py-0.5 text-xs font-medium",style:D({backgroundColor:(r=e(re)[t.value.orderType])==null?void 0:r.bg,color:(u=e(re)[t.value.orderType])==null?void 0:u.text})},[o(e(v),{icon:O.value?"solar:shield-warning-bold-duotone":w.value?"solar:broom-bold-duotone":"solar:wrench-bold-duotone",class:"mr-1"},null,8,["icon"]),g(" "+d(e(st)[t.value.orderType]),1)],4)):m("",!0),e(ne)[t.value.status]?(n(),p("span",{key:1,class:"status-tag inline-flex items-center rounded px-2 py-0.5 text-xs font-medium",style:D({backgroundColor:(_=e(ne)[t.value.status])==null?void 0:_.bg,color:(P=e(ne)[t.value.status])==null?void 0:P.text})},[o(e(v),{icon:e(at)[t.value.status]||"solar:circle-bold",class:"mr-1"},null,8,["icon"]),g(" "+d(e(ot)[t.value.status]),1)],4)):m("",!0),t.value.priority!==null&&t.value.priority!==void 0?(n(),p("span",{key:2,class:M(["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(Y)(t.value.priority).style)},[e(Y)(t.value.priority).icon?(n(),f(e(v),{key:0,icon:e(Y)(t.value.priority).icon},null,8,["icon"])):m("",!0),g(" "+d(e(Y)(t.value.priority).label),1)],6)):m("",!0)]),a("div",ht,[a("span",Et,[o(e(v),{icon:"solar:document-text-bold-duotone"}),g(" "+d(t.value.orderCode),1)]),a("span",Tt,[o(e(v),{icon:"solar:map-point-bold-duotone"}),g(" "+d(t.value.location||"-"),1)])])])]),a("div",It,[t.value.status!=="COMPLETED"&&t.value.status!=="CANCELLED"?(n(),p(G,{key:0},[t.value.status==="PENDING"?(n(),f(e(L),{key:0,type:"primary",size:"small",onClick:fe},{default:i(()=>[o(e(v),{icon:"solar:user-plus-bold-duotone",class:"mr-1"}),s[2]||(s[2]=g(" 分配执行人 ",-1))]),_:1})):m("",!0),w.value?(n(),f(Ze,{key:1,order:t.value,onRefresh:N},null,8,["order"])):m("",!0),Number(t.value.priority)!==0?(n(),f(e(L),{key:2,size:"small",danger:"",ghost:"",onClick:Me},{default:i(()=>[o(e(v),{icon:"solar:bolt-bold-duotone",class:"mr-1"}),s[3]||(s[3]=g(" 升级P0 ",-1))]),_:1})):m("",!0),o(e(L),{size:"small",danger:"",ghost:"",onClick:Ue},{default:i(()=>[o(e(v),{icon:"solar:close-circle-bold-duotone",class:"mr-1"}),s[4]||(s[4]=g(" 取消 ",-1))]),_:1}),o(e(oe),{type:"vertical",class:"header-divider"})],64)):m("",!0),o(e(le),{title:"刷新数据"},{default:i(()=>[o(e(L),{size:"small",shape:"circle",onClick:N},{default:i(()=>[o(e(v),{icon:"ant-design:reload-outlined"})]),_:1})]),_:1})])])]}),_:1}),o(e(H),{class:"progress-overview-card mb-3"},{title:i(()=>[a("div",kt,[o(e(v),{icon:"solar:routing-2-bold-duotone",class:"text-blue-500"}),s[5]||(s[5]=a("span",null,"工单进度",-1))])]),extra:i(()=>[a("div",Dt,[a("div",St,[a("span",At,[o(e(v),{icon:"solar:clock-circle-bold-duotone",class:"text-gray-400"}),g(" 创建于 "+d(F(t.value.createTime)),1)]),o(e(oe),{type:"vertical"}),a("span",wt,[o(e(v),{icon:"solar:document-text-bold-duotone",class:"text-gray-400"}),g(" "+d(C.value.length)+" 条日志 ",1)])]),o(e(le),{title:U.value?"收起日志":"查看业务日志"},{default:i(()=>[o(e(L),{type:"text",size:"small",class:M(["logs-toggle-btn",{"logs-toggle-active":U.value}]),onClick:s[0]||(s[0]=r=>U.value=!U.value)},{default:i(()=>[o(e(v),{icon:"solar:notebook-bold-duotone",class:"mr-1"}),s[6]||(s[6]=a("span",null,"日志",-1)),o(e(v),{icon:U.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:i(()=>[a("div",Ot,[a("div",Nt,[a("div",Pt,[a("div",{class:M(["progress-line-fill",{"line-all-completed":t.value.status==="COMPLETED","line-cancelled":S.value}]),style:D({width:`${Math.max(0,h.value/(B.value.length-1)*100)}%`})},null,6)]),(n(!0),p(G,null,X(B.value,(r,u)=>(n(),p("div",{key:r.key,class:M(["progress-node",{"node-completed":!S.value&&u<h.value,"node-current":Z.value&&u===h.value,"node-completed-current":!S.value&&u===h.value&&t.value.status==="COMPLETED","node-pending":!S.value&&u>h.value,"node-cancelled-done":S.value&&u<h.value,"node-cancelled-end":S.value&&u===h.value}])},[o(e(le),{title:r.desc},{default:i(()=>[a("div",Lt,[o(e(v),{icon:r.icon},null,8,["icon"])])]),_:2},1032,["title"]),a("div",Rt,d(r.title),1),u<=h.value&&!(Z.value&&u===h.value)?(n(),p("div",Mt,d(ce(r.key)),1)):m("",!0),Z.value&&u===h.value?(n(),p("div",Ut,[s[7]||(s[7]=a("span",{class:"badge-dot"},null,-1)),g(" "+d(ce(r.key)),1)])):m("",!0)],2))),128))])]),U.value?(n(),p("div",Bt,[C.value.length>0?(n(),p("div",Ft,[(n(!0),p(G,null,X(me.value,(r,u)=>(n(),p("div",{key:r.id,class:"log-simple-item"},[a("div",zt,[a("div",{class:"log-simple-dot",style:D({backgroundColor:pe(r.type).color})},null,4),u<me.value.length-1?(n(),p("div",Vt)):m("",!0)]),a("div",Gt,[a("div",Kt,[a("span",$t,[a("span",{class:"log-simple-title",style:D({color:pe(r.type).color})},d(r.title),5),r.content?(n(),p("span",Yt,d(r.content),1)):m("",!0)]),a("span",Ht,d(F(r.time)),1)])])]))),128))])):(n(),f(e(xe),{key:1,description:"暂无日志",image:e(xe).PRESENTED_IMAGE_SIMPLE,class:"logs-empty"},null,8,["image"]))])):m("",!0)]),_:1}),o(e(he),{gutter:12,class:"info-row"},{default:i(()=>[o(e(W),{span:ue.value?17:24},{default:i(()=>[o(e(H),{class:"info-card mb-3"},{title:i(()=>[a("div",Wt,[o(e(v),{icon:"solar:info-circle-bold-duotone",class:"text-blue-500"}),s[8]||(s[8]=a("span",null,"基础信息",-1))])]),default:i(()=>[o(e(E),{column:3,bordered:"",size:"small",class:"custom-descriptions"},{default:i(()=>[o(e(E).Item,{label:"触发来源"},{default:i(()=>[a("span",Xt,[o(e(v),{icon:O.value?"solar:shield-warning-bold-duotone":"solar:bluetooth-wave-bold-duotone",class:M(O.value?"text-red-400":"text-blue-400")},null,8,["icon","class"]),g(" "+d(e(lt)[t.value.triggerSource||t.value.sourceType||""]||"-"),1)])]),_:1}),t.value.triggerDeviceKey?(n(),f(e(E).Item,{key:0,label:"触发设备"},{default:i(()=>[a("code",jt,d(t.value.triggerDeviceKey),1)]),_:1})):m("",!0),O.value?m("",!0):(n(),f(e(E).Item,{key:1,label:"执行人"},{default:i(()=>[t.value.assigneeId?(n(),p("div",Jt,[o(e(dt),{size:24,class:"assignee-avatar"},{default:i(()=>{var r;return[g(d(((r=t.value.assigneeName)==null?void 0:r.charAt(0))||"?"),1)]}),_:1}),a("span",null,d(t.value.assigneeName||"未知"),1),w.value&&c.value?(n(),f(e(Ee),{key:0,color:Fe(c.value.status)?"processing":"default",size:"small"},{default:i(()=>[g(d(Be(c.value.status)),1)]),_:1},8,["color"])):m("",!0)])):(n(),p("div",Qt,[s[10]||(s[10]=a("span",{class:"text-gray-400"},"暂未分配",-1)),o(e(L),{type:"link",size:"small",class:"p-0",onClick:fe},{default:i(()=>[...s[9]||(s[9]=[g(" 立即分配 ",-1)])]),_:1})]))]),_:1})),o(e(E).Item,{label:"创建时间"},{default:i(()=>[a("span",Zt,[o(e(v),{icon:"solar:calendar-bold-duotone",class:"text-gray-400"}),g(" "+d(e(K)(t.value.createTime)),1)])]),_:1}),t.value.startTime?(n(),f(e(E).Item,{key:2,label:"开始时间"},{default:i(()=>[a("span",qt,[o(e(v),{icon:"solar:play-circle-bold-duotone",class:"text-green-400"}),g(" "+d(e(K)(t.value.startTime)),1)])]),_:1})):m("",!0),t.value.endTime?(n(),f(e(E).Item,{key:3,label:"完成时间"},{default:i(()=>[a("span",es,[o(e(v),{icon:"solar:check-read-bold-duotone",class:"text-blue-400"}),g(" "+d(e(K)(t.value.endTime)),1)])]),_:1})):m("",!0),t.value.updateTime&&t.value.endTime!==t.value.updateTime?(n(),f(e(E).Item,{key:4,label:"更新时间"},{default:i(()=>[a("span",ts,[o(e(v),{icon:"solar:refresh-circle-bold-duotone",class:"text-gray-400"}),g(" "+d(e(K)(t.value.updateTime)),1)])]),_:1})):m("",!0),t.value.description?(n(),f(e(E).Item,{key:5,label:"工单描述",span:3},{default:i(()=>[a("div",ss,d(t.value.description),1)]),_:1})):m("",!0),de.value.length>0?(n(),f(e(E).Item,{key:6,label:"相关图片",span:3},{default:i(()=>[a("div",as,[o(e(Te).PreviewGroup,null,{default:i(()=>[(n(!0),p(G,null,X(de.value,(r,u)=>(n(),f(e(Te),{key:u,src:r,alt:`工单图片 ${u+1}`,class:"order-image-thumb",width:120,height:90,style:{objectFit:"cover"}},null,8,["src","alt"]))),128))]),_:1})])]),_:1})):m("",!0)]),_:1})]),_:1})]),_:1},8,["span"]),ue.value?(n(),f(e(W),{key:0,span:7},{default:i(()=>[o(et,{order:t.value,class:"work-progress-card"},null,8,["order"])]),_:1})):m("",!0)]),_:1}),O.value?(n(),f(Qe,{key:0,order:t.value},null,8,["order"])):m("",!0),w.value?(n(),f(e(he),{key:1,gutter:12},{default:i(()=>[o(e(W),{span:c.value?17:24},{default:i(()=>[o(qe,{order:t.value,"badge-status":c.value,onVoiceNotify:N},null,8,["order","badge-status"])]),_:1},8,["span"]),c.value?(n(),f(e(W),{key:0,span:7},{default:i(()=>[o(e(H),{"body-style":{padding:"12px"},class:"badge-card mb-3"},{title:i(()=>[a("div",os,[o(e(v),{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:i(()=>[a("div",ls,[a("div",rs,[o(e(v),{icon:"solar:battery-charge-bold-duotone",style:D({color:te(c.value.batteryLevel)})},null,8,["style"]),s[13]||(s[13]=a("span",{class:"badge-row-label"},"电量",-1)),c.value.batteryLevel!=null?(n(),p("div",ns,[a("div",is,[a("div",{class:"battery-fill",style:D({width:`${c.value.batteryLevel}%`,backgroundColor:te(c.value.batteryLevel)})},null,4)]),a("span",{class:"text-xs font-medium",style:D({color:te(c.value.batteryLevel)})},d(c.value.batteryLevel)+"% ",5)])):(n(),p("span",us,"未知"))]),a("div",ds,[o(e(v),{icon:"solar:map-point-wave-bold-duotone",class:M(c.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(Ee),{color:c.value.isInArea?"success":"warning",size:"small"},{default:i(()=>[g(d(c.value.isInArea?"在区域内":"已离开"),1)]),_:1},8,["color"]),c.value.areaName?(n(),p("span",vs,d(c.value.areaName),1)):m("",!0)])]),a("div",ms,[o(e(v),{icon:"solar:wifi-router-bold-duotone",class:"text-blue-500"}),s[15]||(s[15]=a("span",{class:"badge-row-label"},"信号",-1)),c.value.rssi!=null?(n(),p("div",ps,[(n(),p(G,null,X(4,r=>a("div",{key:r,class:M(["signal-bar",{active:c.value.rssi>-70+(r-1)*15}])},null,2)),64)),a("span",gs,d(c.value.rssi)+" dBm ",1)])):(n(),p("span",fs,"未知"))]),a("div",ys,[o(e(v),{icon:"solar:pulse-2-bold-duotone",class:"text-green-500"}),s[16]||(s[16]=a("span",{class:"badge-row-label"},"心跳",-1)),a("span",_s,d(F(c.value.lastHeartbeatTime)),1)])])]),_:1})]),_:1})):m("",!0)]),_:1})):m("",!0)]),_:1},8,["spinning"])]),_:1}))}}),Xs=He(bs,[["__scopeId","data-v-ab8bcc31"]]);export{Xs as default};