Files
aiot-platform-ui/apps/web-antd/dist/js/index-Bh_TNzxA.js
lzh 5faaa3c051
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-04-14 09:33:13 +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,ae=(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 h=(E,b,y)=>new Promise((j,w)=>{var z=C=>{try{I(y.next(C))}catch(m){w(m)}},t=C=>{try{I(y.throw(C))}catch(m){w(m)}},I=C=>C.done?j(C.value):Promise.resolve(C.value).then(z,t);I((y=y.apply(E,b)).next())});import{ae as Ke,V as $e,a9 as Ce,S as Ye,au as Y,ay as S,an as c,aA as oe,ax as le,bu as Ee,bZ as Te,b_ as H,az as xe,aC as Ie,ac as He}from"./bootstrap-CG9GXOLj.js";import{getOrderTimeline as We,getOrderBusinessLogs as Xe,getBadgeRealtimeStatus as je}from"./index-C6gNa9Gb.js";import{c as Qe}from"./index-yGYbCIeb.js";import Je from"./security-detail-ext-HPpn11F8.js";import{_ as Ze}from"./cleaning-actions.vue_vue_type_script_setup_true_lang-CBpQm7H4.js";import qe from"./cleaning-detail-ext-D6uyc9OE.js";import et from"./cleaning-work-progress-Q5833FAH.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-DqshIw-O.js";import rt from"./assign-form-gZ0zUxpG.js";import nt from"./cancel-form-W9uTpida.js";import it from"./security-assign-form-M9bTM1Yn.js";import ut from"./upgrade-priority-form-4NC1Cyo1.js";import{D as x}from"./index-Dq0Hy4L4.js";import{A as dt}from"./index-CU6SB7gw.js";import{_ as ct}from"./page.vue_vue_type_script_setup_true_lang-CUlwAAiT.js";import{m as vt,b9 as L,aa as D,v as mt,aU as pt,aX as ft,x as gt,ab as f,b2 as n,bJ as r,j as a,u as e,ac as v,ae as o,ai as p,ad as g,bp as d,aT as k,aR as B,I as W,bb as ie,cT as F}from"../jse/index-index-Z45rumFj.js";import{u as yt}from"./use-tabs-D-xC1RZl.js";import{u as X}from"./use-modal-BdZIxZaI.js";import"./dict-enum-CaHgMaDZ.js";import"./index-BPTusUnO.js";import"./index-B6lXJ6De.js";import"./tabbar-DElRvQEJ.js";import"./x-C5mvkGkO.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"},xt={class:"flex items-center gap-1"},It={class:"flex items-center gap-1"},ht={class:"header-actions"},Dt={class:"flex items-center gap-2"},kt={class:"progress-actions"},At={class:"progress-summary"},St={class:"summary-item"},wt={class:"summary-item"},Ot={class:"progress-steps-wrapper"},Nt={class:"progress-nodes"},Pt={class:"progress-line"},Rt={class:"node-icon"},Lt={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"},Qt={key:0,class:"flex items-center gap-2"},Jt={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(),w=b.params.id,z=L(!0),t=L({}),I=L([]),C=L([]),m=L(null),V=L(),M=L(!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:"工单已完成"}],ue={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"}],he={deviceId:3001,deviceKey:"badge_zhangsan_001",status:"BUSY",batteryLevel:72,onlineTime:new Date(Date.now()-30*1e3).toISOString(),isInArea:!0,areaId:101,areaName:"A区洗手间"},[De,ke]=X({connectedComponent:rt,destroyOnClose:!0}),[Ae,Se]=X({connectedComponent:it,destroyOnClose:!0}),[we,Oe]=X({connectedComponent:ut,destroyOnClose:!0}),[Ne,Pe]=X({connectedComponent:nt,destroyOnClose:!0}),{getPriorityInfo:$}=tt(),O=D(()=>t.value.orderType==="CLEAN"),N=D(()=>t.value.orderType==="SECURITY"),de=D(()=>O.value&&t.value.extInfo&&["ARRIVED","COMPLETED"].includes(t.value.status)),ce=D(()=>{const l=t.value.extInfo;if(!l)return[];const s=[];!N.value&&l.imageUrl&&s.push(l.imageUrl);const i=l.images;if(i)try{const u=typeof i=="string"?JSON.parse(i):i;Array.isArray(u)&&s.push(...u)}catch(u){}return s}),A=D(()=>t.value.status==="CANCELLED"),J=D(()=>!A.value&&!["CANCELLED","COMPLETED"].includes(t.value.status));function ve(l){const s=I.value.find(i=>i.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 me(l){const s=Q.find(i=>i.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=D(()=>{const l=t.value.status;if(["CANCELLED","COMPLETED"].includes(l)){const _=new Set;return I.value.filter(R=>_.has(R.status)?!1:(_.add(R.status),!0)).map(R=>me(R))}const s=new Set,i=I.value.filter(_=>s.has(_.status)?!1:(s.add(_.status),!0)).map(_=>me(_)),u=Q.findIndex(_=>_.key===l);for(const _ of Q.slice(u+1))if(!s.has(_.key)){if(_.key==="QUEUED")continue;i.push(ae({},_)),s.add(_.key)}return i}),T=D(()=>{if(A.value||t.value.status==="COMPLETED")return U.value.length-1;if(t.value.status==="PAUSED"){const s=U.value.findIndex(i=>i.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)}),pe=D(()=>[...C.value].toSorted((l,s)=>new Date(s.time).getTime()-new Date(l.time).getTime()));function fe(l){return ue[l]||ue.system}function G(l){const s=Date.now(),i=new Date(l).getTime(),u=s-i;return u<6e4?"刚刚":u<36e5?`${Math.floor(u/6e4)} 分钟前`:u<864e5?`${Math.floor(u/36e5)} 小时前`:F(l)}function Z(){return h(this,null,function*(){z.value=!0;try{K||(t.value=yield Qe(w),yield Promise.all([Re(),Le()]),O.value&&t.value.assigneeId&&(yield ge()))}catch(l){console.error("❌ 工单详情加载失败:",l),Ce.error("获取工单详情失败"),q()}finally{z.value=!1}})}function Re(){return h(this,null,function*(){try{if(!K){const l=yield We(w);I.value=l.timeline||[]}}catch(l){I.value=[]}})}function Le(){return h(this,null,function*(){try{if(!K){const l=yield Xe(w);C.value=l.logs||[]}}catch(l){C.value=[]}})}function ge(){return h(this,null,function*(){if(t.value.assigneeId)try{m.value=K?ae({},he):yield je(t.value.assigneeId)}catch(l){console.error("❌ 工牌状态加载失败:",l),m.value=null}})}function P(){return h(this,null,function*(){yield Z()})}function q(){return h(this,null,function*(){const l=b.fullPath;y.back(),setTimeout(()=>{j(l)},100)})}function ee(){N.value?Se.setData({orderId:t.value.id,orderCode:t.value.orderCode,location:t.value.location,description:t.value.description}).open():ke.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,orderType:t.value.orderType}).open()}function Ue(){Pe.setData({orderId:t.value.id,orderCode:t.value.orderCode,title:t.value.title,orderType:t.value.orderType}).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(()=>{O.value&&t.value.status==="ARRIVED"&&t.value.assigneeId&&ge()},3e4)}function se(){V.value&&(clearInterval(V.value),V.value=null)}return mt(()=>h(null,null,function*(){if(!w&&!K){Ce.warning("参数错误"),q();return}yield Z(),ye()})),pt(()=>h(null,null,function*(){V.value||(yield Z(),ye())})),ft(se),gt(se),(l,s)=>(n(),f(e(ct),null,{default:r(()=>[a(e(De),{onSuccess:P}),a(e(Ae),{onSuccess:P}),a(e(we),{onSuccess:P}),a(e(Ne),{onSuccess:P}),a(e(Ye),{spinning:z.value},{default:r(()=>[a(e(Y),{"body-style":{padding:"12px 20px"},class:"detail-header mb-3"},{default:r(()=>{var i,u,_,R;return[o("div",_t,[o("div",bt,[a(e(S),{size:"small",onClick:q},{default:r(()=>[a(e(c),{icon:"ant-design:arrow-left-outlined",class:"mr-1"}),s[1]||(s[1]=p(" 返回 ",-1))]),_:1}),a(e(oe),{type:"vertical",class:"h-6"}),o("div",null,[o("div",Ct,[o("span",Et,d(t.value.title),1),t.value.orderType&&e(re)[t.value.orderType]?(n(),g("span",{key:0,class:"status-tag inline-flex items-center rounded px-2 py-0.5 text-xs font-medium",style:k({backgroundColor:(i=e(re)[t.value.orderType])==null?void 0:i.bg,color:(u=e(re)[t.value.orderType])==null?void 0:u.text})},[a(e(c),{icon:N.value?"solar:shield-warning-bold-duotone":O.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(ne)[t.value.status]?(n(),g("span",{key:1,class:"status-tag inline-flex items-center rounded px-2 py-0.5 text-xs font-medium",style:k({backgroundColor:(_=e(ne)[t.value.status])==null?void 0:_.bg,color:(R=e(ne)[t.value.status])==null?void 0:R.text})},[a(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?(n(),g("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:k(e($)(t.value.priority).style)},[e($)(t.value.priority).icon?(n(),f(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)]),o("div",Tt,[o("span",xt,[a(e(c),{icon:"solar:document-text-bold-duotone"}),p(" "+d(t.value.orderCode),1)]),o("span",It,[a(e(c),{icon:"solar:map-point-bold-duotone"}),p(" "+d(t.value.location||"-"),1)])])])]),o("div",ht,[t.value.status!=="COMPLETED"&&t.value.status!=="CANCELLED"?(n(),g(W,{key:0},[t.value.status==="PENDING"?(n(),f(e(S),{key:0,type:"primary",size:"small",onClick:ee},{default:r(()=>[a(e(c),{icon:"solar:user-plus-bold-duotone",class:"mr-1"}),s[2]||(s[2]=p(" 分配执行人 ",-1))]),_:1})):v("",!0),["QUEUED","DISPATCHED","CONFIRMED","ARRIVED"].includes(t.value.status)?(n(),f(e(S),{key:1,size:"small",onClick:ee},{default:r(()=>[a(e(c),{icon:"solar:user-plus-bold-duotone",class:"mr-1"}),s[3]||(s[3]=p(" 转派 ",-1))]),_:1})):v("",!0),O.value?(n(),f(Ze,{key:2,order:t.value,onRefresh:P},null,8,["order"])):v("",!0),Number(t.value.priority)!==0?(n(),f(e(S),{key:3,size:"small",danger:"",ghost:"",onClick:Me},{default:r(()=>[a(e(c),{icon:"solar:bolt-bold-duotone",class:"mr-1"}),s[4]||(s[4]=p(" 升级P0 ",-1))]),_:1})):v("",!0),a(e(S),{size:"small",danger:"",ghost:"",onClick:Ue},{default:r(()=>[a(e(c),{icon:"solar:close-circle-bold-duotone",class:"mr-1"}),s[5]||(s[5]=p(" 取消 ",-1))]),_:1}),a(e(oe),{type:"vertical",class:"header-divider"})],64)):v("",!0),a(e(le),{title:"刷新数据"},{default:r(()=>[a(e(S),{size:"small",shape:"circle",onClick:P},{default:r(()=>[a(e(c),{icon:"ant-design:reload-outlined"})]),_:1})]),_:1})])])]}),_:1}),a(e(Y),{class:"progress-overview-card mb-3"},{title:r(()=>[o("div",Dt,[a(e(c),{icon:"solar:routing-2-bold-duotone",class:"text-blue-500"}),s[6]||(s[6]=o("span",null,"工单进度",-1))])]),extra:r(()=>[o("div",kt,[o("div",At,[o("span",St,[a(e(c),{icon:"solar:clock-circle-bold-duotone",class:"text-gray-400"}),p(" 创建于 "+d(G(t.value.createTime)),1)]),a(e(oe),{type:"vertical"}),o("span",wt,[a(e(c),{icon:"solar:document-text-bold-duotone",class:"text-gray-400"}),p(" "+d(C.value.length)+" 条日志 ",1)])]),a(e(le),{title:M.value?"收起日志":"查看业务日志"},{default:r(()=>[a(e(S),{type:"text",size:"small",class:B(["logs-toggle-btn",{"logs-toggle-active":M.value}]),onClick:s[0]||(s[0]=i=>M.value=!M.value)},{default:r(()=>[a(e(c),{icon:"solar:notebook-bold-duotone",class:"mr-1"}),s[7]||(s[7]=o("span",null,"日志",-1)),a(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(()=>[o("div",Ot,[o("div",Nt,[o("div",Pt,[o("div",{class:B(["progress-line-fill",{"line-all-completed":t.value.status==="COMPLETED","line-cancelled":A.value}]),style:k({width:`${Math.max(0,T.value/(U.value.length-1)*100)}%`})},null,6)]),(n(!0),g(W,null,ie(U.value,(i,u)=>(n(),g("div",{key:i.key,class:B(["progress-node",{"node-completed":!A.value&&u<T.value,"node-current":J.value&&u===T.value,"node-completed-current":!A.value&&u===T.value&&t.value.status==="COMPLETED","node-pending":!A.value&&u>T.value,"node-cancelled-done":A.value&&u<T.value,"node-cancelled-end":A.value&&u===T.value}])},[a(e(le),{title:i.desc},{default:r(()=>[o("div",Rt,[a(e(c),{icon:i.icon},null,8,["icon"])])]),_:2},1032,["title"]),o("div",Lt,d(i.title),1),u<=T.value&&!(J.value&&u===T.value)?(n(),g("div",Mt,d(ve(i.key)),1)):v("",!0),J.value&&u===T.value?(n(),g("div",Ut,[s[8]||(s[8]=o("span",{class:"badge-dot"},null,-1)),p(" "+d(ve(i.key)),1)])):v("",!0)],2))),128))])]),M.value?(n(),g("div",Bt,[C.value.length>0?(n(),g("div",Ft,[(n(!0),g(W,null,ie(pe.value,(i,u)=>(n(),g("div",{key:i.id,class:"log-simple-item"},[o("div",zt,[o("div",{class:"log-simple-dot",style:k({backgroundColor:fe(i.type).color})},null,4),u<pe.value.length-1?(n(),g("div",Vt)):v("",!0)]),o("div",Gt,[o("div",Kt,[o("span",$t,[o("span",{class:"log-simple-title",style:k({color:fe(i.type).color})},d(i.title),5),i.content?(n(),g("span",Yt,d(i.content),1)):v("",!0)]),o("span",Ht,d(e(F)(i.time)),1)])])]))),128))])):(n(),f(e(Ee),{key:1,description:"暂无日志",image:e(Ee).PRESENTED_IMAGE_SIMPLE,class:"logs-empty"},null,8,["image"]))])):v("",!0)]),_:1}),a(e(Te),{gutter:12,class:"info-row"},{default:r(()=>[a(e(H),{span:de.value?17:24},{default:r(()=>[a(e(Y),{class:"info-card mb-3"},{title:r(()=>[o("div",Wt,[a(e(c),{icon:"solar:info-circle-bold-duotone",class:"text-blue-500"}),s[9]||(s[9]=o("span",null,"基础信息",-1))])]),default:r(()=>[a(e(x),{column:3,bordered:"",size:"small",class:"custom-descriptions"},{default:r(()=>[a(e(x).Item,{label:"触发来源"},{default:r(()=>[o("span",Xt,[a(e(c),{icon:N.value?"solar:shield-warning-bold-duotone":"solar:bluetooth-wave-bold-duotone",class:B(N.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?(n(),f(e(x).Item,{key:0,label:"触发设备"},{default:r(()=>[o("code",jt,d(t.value.triggerDeviceKey),1)]),_:1})):v("",!0),N.value?v("",!0):(n(),f(e(x).Item,{key:1,label:"执行人"},{default:r(()=>[t.value.assigneeId?(n(),g("div",Qt,[a(e(dt),{size:24,class:"assignee-avatar"},{default:r(()=>{var i;return[p(d(((i=t.value.assigneeName)==null?void 0:i.charAt(0))||"?"),1)]}),_:1}),o("span",null,d(t.value.assigneeName||"未知"),1),O.value&&m.value?(n(),f(e(xe),{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)])):(n(),g("div",Jt,[s[11]||(s[11]=o("span",{class:"text-gray-400"},"暂未分配",-1)),a(e(S),{type:"link",size:"small",class:"p-0",onClick:ee},{default:r(()=>[...s[10]||(s[10]=[p(" 立即分配 ",-1)])]),_:1})]))]),_:1})),a(e(x).Item,{label:"创建时间"},{default:r(()=>[o("span",Zt,[a(e(c),{icon:"solar:calendar-bold-duotone",class:"text-gray-400"}),p(" "+d(e(F)(t.value.createTime)),1)])]),_:1}),t.value.startTime?(n(),f(e(x).Item,{key:2,label:"开始时间"},{default:r(()=>[o("span",qt,[a(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?(n(),f(e(x).Item,{key:3,label:"完成时间"},{default:r(()=>[o("span",es,[a(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?(n(),f(e(x).Item,{key:4,label:"更新时间"},{default:r(()=>[o("span",ts,[a(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?(n(),f(e(x).Item,{key:5,label:"工单描述",span:3},{default:r(()=>[o("div",ss,d(t.value.description),1)]),_:1})):v("",!0),ce.value.length>0?(n(),f(e(x).Item,{key:6,label:"相关图片",span:3},{default:r(()=>[o("div",as,[a(e(Ie).PreviewGroup,null,{default:r(()=>[(n(!0),g(W,null,ie(ce.value,(i,u)=>(n(),f(e(Ie),{key:u,src:i,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"]),de.value?(n(),f(e(H),{key:0,span:7},{default:r(()=>[a(et,{order:t.value,class:"work-progress-card"},null,8,["order"])]),_:1})):v("",!0)]),_:1}),N.value?(n(),f(Je,{key:0,order:t.value},null,8,["order"])):v("",!0),O.value?(n(),f(e(Te),{key:1,gutter:12},{default:r(()=>[a(e(H),{span:m.value?17:24},{default:r(()=>[a(qe,{order:t.value,"badge-status":m.value,onVoiceNotify:P},null,8,["order","badge-status"])]),_:1},8,["span"]),m.value?(n(),f(e(H),{key:0,span:7},{default:r(()=>[a(e(Y),{"body-style":{padding:"12px"},class:"badge-card mb-3"},{title:r(()=>[o("div",os,[a(e(c),{icon:"solar:bluetooth-wave-bold-duotone",class:"text-blue-500"}),s[12]||(s[12]=o("span",null,"工牌信息",-1)),s[13]||(s[13]=o("div",{class:"pulse-dot"},null,-1))])]),default:r(()=>[o("div",ls,[o("div",rs,[a(e(c),{icon:"solar:battery-charge-bold-duotone",style:k({color:te(m.value.batteryLevel)})},null,8,["style"]),s[14]||(s[14]=o("span",{class:"badge-row-label"},"电量",-1)),m.value.batteryLevel!=null?(n(),g("div",ns,[o("div",is,[o("div",{class:"battery-fill",style:k({width:`${m.value.batteryLevel}%`,backgroundColor:te(m.value.batteryLevel)})},null,4)]),o("span",{class:"text-xs font-medium",style:k({color:te(m.value.batteryLevel)})},d(m.value.batteryLevel)+"% ",5)])):(n(),g("span",us,"未知"))]),o("div",ds,[a(e(c),{icon:"solar:map-point-wave-bold-duotone",class:B(m.value.isInArea?"text-green-500":"text-orange-500")},null,8,["class"]),s[15]||(s[15]=o("span",{class:"badge-row-label"},"位置",-1)),o("div",cs,[a(e(xe),{color:m.value.isInArea?"success":"warning",size:"small"},{default:r(()=>[p(d(m.value.isInArea?"在区域内":"已离开"),1)]),_:1},8,["color"]),m.value.areaName?(n(),g("span",vs,d(m.value.areaName),1)):v("",!0)])]),o("div",ms,[a(e(c),{icon:"solar:pulse-2-bold-duotone",class:"text-green-500"}),s[16]||(s[16]=o("span",{class:"badge-row-label"},"上线",-1)),o("span",ps,d(G(m.value.onlineTime)),1)])])]),_:1})]),_:1})):v("",!0)]),_:1})):v("",!0)]),_:1},8,["spinning"])]),_:1}))}}),Ks=He(fs,[["__scopeId","data-v-17cc4210"]]);export{Ks as default};