Files
aiot-platform-ui/apps/web-antd/dist/js/index-DjZIgRR0.js
lzh b651e9ae25
All checks were successful
Web UI CI/CD / build-and-deploy (push) Successful in 8s
chore: build and deploy web-antd
2026-04-07 13:03:22 +08:00

3 lines
13 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-DUo3hUF3.js","js/bootstrap-dXw-kJha.js","jse/index-index-CZKOWp-q.js","css/bootstrap-DJvdVnru.css","js/index-DDjurpkb.js"])))=>i.map(i=>d[i]);
var xe=Object.defineProperty,Oe=Object.defineProperties;var Pe=Object.getOwnPropertyDescriptors;var ve=Object.getOwnPropertySymbols;var $e=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable;var me=(f,n,o)=>n in f?xe(f,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):f[n]=o,fe=(f,n)=>{for(var o in n||(n={}))$e.call(n,o)&&me(f,o,n[o]);if(ve)for(var o of ve(n))je.call(n,o)&&me(f,o,n[o]);return f},pe=(f,n)=>Oe(f,Pe(n));var p=(f,n,o)=>new Promise((A,L)=>{var g=S=>{try{h(o.next(S))}catch(N){L(N)}},w=S=>{try{h(o.throw(S))}catch(N){L(N)}},h=S=>S.done?A(S.value):Promise.resolve(S.value).then(g,w);h((o=o.apply(f,n)).next())});import{m as Ve,b9 as c,cf as R,aa as x,w as Ke,v as He,aW as ze,ab as I,b2 as i,bJ as d,ae as t,j as r,u as s,ad as v,I as ee,bb as ye,ac as E,bp as u,ai as Y,aR as K,cT as _e,aT as ge,bW as O}from"../jse/index-index-CZKOWp-q.js";import{au as Ge,bQ as he,D as Ue,ay as H,an as ae,S as We,bZ as Se,b_ as z,bu as be,az as Te,ax as Je,ac as Qe}from"./bootstrap-dXw-kJha.js";import{f as Fe,L as ke,a as Xe,g as Me}from"./data-DcmDNjV_.js";import Ze from"./area-stay-chart-J3uP__dy.js";import{e as qe,T as ea}from"./trajectory-gantt-area-BloUWYmy.js";import aa from"./badge-status-card-BP0lWo4g.js";import ta from"./stats-cards-CvQGEpx8.js";import la from"./trend-chart-C3mVe53Q.js";import{_ as sa}from"./page.vue_vue_type_script_setup_true_lang-CufqUCt8.js";import"./use-echarts-CLApA62n.js";import"./index-B8A1EiA_.js";import"./relativeTime-DqpbHS5T.js";import"./zh-cn-UGuIpcJT.js";const na={class:"trajectory-page"},oa={class:"filter-bar"},ia={class:"filter-item"},ra={class:"badge-option"},da={class:"badge-option-name"},ua={key:0,class:"badge-option-person"},ca={class:"filter-item"},va={class:"filter-actions"},ma={class:"detail-card bg-card"},fa={class:"detail-card-header"},pa={class:"detail-card-title"},ya={class:"table-total"},_a={class:"view-switcher"},ga={key:1},ha={class:"table-wrapper"},Sa={class:"trajectory-table"},ba={key:0,style:{width:"120px"}},Ta={key:0},ka=["colspan"],Ma={class:"cell-center"},Ra={key:0},Ia={class:"cell-center"},Aa={key:1},Da={class:"cell-center"},Ea={key:1},Ya={class:"cell-center"},La={key:1},wa={key:0,class:"table-pagination"},Na={class:"pagination-info"},Ca={class:"pagination-buttons"},Ba={class:"page-num"},te=!1,xa=10*1e3,Oa=5*60*1e3,Pa=Ve({name:"OpsTrajectory",__name:"index",setup(f){const n=c(void 0),o=c(R()),A=c([]),L=c(!1),g=c(!1),w=c(null),h=c([]),S=c(null),N=c([]),le=c([]),y=c(1),T=c(20),C=c("area"),G=x(()=>o.value.format("YYYY-MM-DD")),D=x(()=>n.value!==void 0),Re=x(()=>o.value.isSame(R(),"day")),se=x(()=>{const l=(y.value-1)*T.value;return h.value.slice(l,l+T.value)}),B=x(()=>h.value.length);let P=null,$=null;function Ie(){P&&(clearInterval(P),P=null)}function Ae(){$&&(clearInterval($),$=null)}function U(){Ie(),Ae()}let W=null;function De(l){W&&clearTimeout(W),W=setTimeout(()=>p(null,null,function*(){L.value=!0;try{const{getBadgeList:e}=yield O(()=>p(null,null,function*(){const{getBadgeList:a}=yield import("./index-DUo3hUF3.js");return{getBadgeList:a}}),__vite__mapDeps([0,1,2,3]));A.value=yield e(l||void 0)}catch(e){A.value=[]}finally{L.value=!1}}),300)}const ne=[{deviceId:31,nickname:"工牌1号",deviceKey:"09207455611"},{deviceId:32,nickname:"工牌2号",deviceKey:"09207455612"},{deviceId:33,nickname:"工牌3号",deviceKey:"09207455613"},{deviceId:34,nickname:"工牌4号",deviceKey:"09207455614"},{deviceId:35,nickname:"工牌5号",deviceKey:"09207455615"},{deviceId:36,nickname:"工牌6号",deviceKey:"09207455616"}];function $a(){const l=o.value.format("YYYY-MM-DD"),e=[{id:1301,name:"男卫",building:"A栋",floor:1},{id:1302,name:"女卫",building:"A栋",floor:1},{id:1309,name:"男卫",building:"B栋",floor:2},{id:1310,name:"女卫",building:"B栋",floor:2},{id:1320,name:"大堂",building:"A栋",floor:1},{id:1321,name:"走廊",building:"B栋",floor:1}],a=[];let k=173;const m=R(),b=["SIGNAL_LOSS","AREA_SWITCH","SIGNAL_LOSS"];for(const _ of ne){const F=e.toSorted(()=>Math.random()-.5).slice(0,2+Math.floor(Math.random()*2));let M=R(`${l} 07:30:00`).add(Math.floor(Math.random()*90),"minute");const j=3+Math.floor(Math.random()*3);for(let X=0;X<j;X++){for(const V of F){if(M.isAfter(m))break;const ce=30+Math.floor(Math.random()*210),Be=M,Z=M.add(ce,"second"),q=X===j-1&&Z.isAfter(m)&&Math.random()<.3;if(a.push({id:k++,deviceId:_.deviceId,deviceName:_.deviceKey,nickname:_.nickname,areaId:V.id,areaName:V.name,buildingName:V.building,floorNo:V.floor,enterTime:Be.format("YYYY-MM-DD HH:mm:ss"),leaveTime:q?void 0:Z.format("YYYY-MM-DD HH:mm:ss"),durationSeconds:q?void 0:ce,leaveReason:q?void 0:b[Math.floor(Math.random()*b.length)],enterRssi:-(48+Math.floor(Math.random()*20))}),M=Z.add(3+Math.floor(Math.random()*12),"minute"),M.isAfter(m))break}M=M.add(10+Math.floor(Math.random()*20),"minute")}}return a}function ja(l){const e=ne.find(a=>a.deviceId===l);return e?{deviceId:e.deviceId,deviceKey:e.deviceKey,status:"BUSY",batteryLevel:75,onlineTime:R().format("YYYY-MM-DD HH:mm:ss"),isInArea:!0,areaName:"女卫"}:null}function oe(l){if(l!=null){if(typeof l=="string")return l;if(typeof l=="number")return R(l).format("YYYY-MM-DD HH:mm:ss");if(Array.isArray(l)){const[e,a,k,m=0,b=0,_=0]=l;return`${e}-${String(a).padStart(2,"0")}-${String(k).padStart(2,"0")} ${String(m).padStart(2,"0")}:${String(b).padStart(2,"0")}:${String(_).padStart(2,"0")}`}return String(l)}}function Ee(l){return l.map(e=>pe(fe({},e),{enterTime:oe(e.enterTime)||e.enterTime,leaveTime:oe(e.leaveTime)}))}function Ye(){return p(this,null,function*(){try{const{getBadgeList:l}=yield O(()=>p(null,null,function*(){const{getBadgeList:e}=yield import("./index-DUo3hUF3.js");return{getBadgeList:e}}),__vite__mapDeps([0,1,2,3]));A.value=yield l()}catch(l){A.value=[]}})}function ie(l=!0){return p(this,null,function*(){l&&(g.value=!0);try{const{getTrajectoryTimeline:e}=yield O(()=>p(null,null,function*(){const{getTrajectoryTimeline:m}=yield import("./index-DUo3hUF3.js");return{getTrajectoryTimeline:m}}),__vite__mapDeps([0,1,2,3])),a={date:G.value};n.value!==null&&n.value!==void 0&&(a.deviceId=n.value);const k=yield e(a);h.value=Ee(k)}catch(e){h.value=[]}finally{l&&(g.value=!1)}})}function re(){return p(this,null,function*(){const l=n.value;if(!l){w.value=null;return}try{const{getBadgeRealtimeStatus:e}=yield O(()=>p(null,null,function*(){const{getBadgeRealtimeStatus:a}=yield import("./index-DDjurpkb.js");return{getBadgeRealtimeStatus:a}}),__vite__mapDeps([4,1,2,3]));w.value=yield e(l)}catch(e){w.value=null}})}function de(){return p(this,null,function*(){const l={date:G.value,deviceId:n.value};try{const{getTrajectorySummary:e,getHourlyTrend:a,getAreaStayStats:k}=yield O(()=>p(null,null,function*(){const{getTrajectorySummary:F,getHourlyTrend:M,getAreaStayStats:j}=yield import("./index-DUo3hUF3.js");return{getTrajectorySummary:F,getHourlyTrend:M,getAreaStayStats:j}}),__vite__mapDeps([0,1,2,3])),[m,b,_]=yield Promise.allSettled([e(l),a(l),k(l)]);S.value=m.status==="fulfilled"?m.value:null,N.value=b.status==="fulfilled"?b.value:[],le.value=_.status==="fulfilled"?_.value:[]}catch(e){console.error("[loadStatsData] 异常:",e)}})}function Le(){U(),Re.value&&($=setInterval(()=>{ie(!1),de()},Oa),D.value&&(P=setInterval(()=>{re()},xa)))}function J(){return p(this,null,function*(){U(),y.value=1,g.value=!0;try{te||(yield Promise.allSettled([ie(!1),re(),de()]))}finally{g.value=!1}Le()})}function we(){n.value=void 0,o.value=R()}function ue(l,e){y.value=l,T.value=e}const Q=c();function Ne(l){Q.value=l.id,setTimeout(()=>{Q.value=void 0},3e3)}function Ce(l){return l&&l>R().endOf("day")}return Ke([n,o],()=>{J()}),He(()=>{Promise.all([Ye(),J(),qe()])}),ze(()=>{U()}),(l,e)=>(i(),I(s(sa),{"auto-content-height":""},{default:d(()=>[t("div",na,[r(s(Ge),{class:"filter-card",size:"small"},{default:d(()=>[t("div",oa,[t("div",ia,[e[6]||(e[6]=t("span",{class:"filter-label"},"工牌设备",-1)),r(s(he),{value:n.value,"onUpdate:value":e[0]||(e[0]=a=>n.value=a),"allow-clear":"","filter-option":!1,loading:L.value,"option-filter-prop":"label",placeholder:"全部设备(可搜索)","show-search":"",style:{width:"260px"},onSearch:De},{default:d(()=>[(i(!0),v(ee,null,ye(A.value,a=>(i(),I(s(he).Option,{key:a.deviceId,label:`${a.nickname||a.deviceKey} ${a.personName||""}`,value:a.deviceId},{default:d(()=>[t("div",ra,[t("span",da,u(a.nickname||a.deviceKey),1),a.personName?(i(),v("span",ua,u(a.personName),1)):E("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["value","loading"])]),t("div",ca,[e[7]||(e[7]=t("span",{class:"filter-label"},"日期",-1)),r(s(Ue),{value:o.value,"onUpdate:value":e[1]||(e[1]=a=>o.value=a),"disabled-date":Ce,format:"YYYY-MM-DD",placeholder:"选择日期",style:{width:"160px"}},null,8,["value"])]),t("div",va,[r(s(H),{type:"primary",onClick:J},{default:d(()=>[r(s(ae),{icon:"solar:magnifer-bold"}),e[8]||(e[8]=Y(" 查询 ",-1))]),_:1}),r(s(H),{onClick:we},{default:d(()=>[...e[9]||(e[9]=[Y("重置",-1)])]),_:1})])])]),_:1}),r(s(We),{spinning:g.value},{default:d(()=>[r(s(Se),{gutter:16,class:"content-area"},{default:d(()=>[D.value?(i(),I(s(z),{key:0,span:6,class:"left-panel"},{default:d(()=>[r(aa,{data:w.value,loading:g.value,"recent-records":h.value},null,8,["data","loading","recent-records"])]),_:1})):E("",!0),r(s(z),{span:D.value?18:24},{default:d(()=>[D.value?(i(),I(ta,{key:0,data:S.value,loading:g.value},null,8,["data","loading"])):E("",!0),r(s(Se),{gutter:16,class:"chart-area"},{default:d(()=>[r(s(z),{span:12},{default:d(()=>[r(la,{data:N.value},null,8,["data"])]),_:1}),r(s(z),{span:12},{default:d(()=>[r(Ze,{data:le.value},null,8,["data"])]),_:1})]),_:1}),t("div",ma,[t("div",fa,[t("div",pa,[e[10]||(e[10]=t("span",{class:"detail-card-title-text"},"出入记录明细",-1)),t("span",ya,"共 "+u(B.value)+" 条",1)]),t("div",_a,[t("button",{class:K(["view-switcher-btn",{active:C.value==="area"}]),onClick:e[2]||(e[2]=a=>C.value="area")},[r(s(ae),{icon:"solar:buildings-bold"}),e[11]||(e[11]=t("span",null,"甘特图",-1))],2),t("button",{class:K(["view-switcher-btn",{active:C.value==="table"}]),onClick:e[3]||(e[3]=a=>C.value="table")},[r(s(ae),{icon:"solar:list-bold"}),e[12]||(e[12]=t("span",null,"列表",-1))],2)])]),C.value==="area"?(i(),I(ea,{key:0,date:G.value,loading:g.value,records:h.value,onSelect:Ne},null,8,["date","loading","records"])):(i(),v("div",ga,[t("div",ha,[t("table",Sa,[t("thead",null,[t("tr",null,[e[13]||(e[13]=t("th",{style:{width:"50px"}},"序号",-1)),D.value?E("",!0):(i(),v("th",ba,"设备名称")),e[14]||(e[14]=t("th",{style:{"min-width":"200px"}},"区域",-1)),e[15]||(e[15]=t("th",{style:{width:"150px"}},"进入时间",-1)),e[16]||(e[16]=t("th",{style:{width:"150px"}},"离开时间",-1)),e[17]||(e[17]=t("th",{style:{width:"90px"}},"停留时长",-1)),e[18]||(e[18]=t("th",{style:{width:"90px"}},"离开原因",-1)),e[19]||(e[19]=t("th",{style:{width:"80px"}},"进入信号",-1))])]),t("tbody",null,[se.value.length===0?(i(),v("tr",Ta,[t("td",{colspan:D.value?7:8,class:"table-empty"},[r(s(be),{description:"暂无记录",image:s(be).PRESENTED_IMAGE_SIMPLE},null,8,["image"])],8,ka)])):E("",!0),(i(!0),v(ee,null,ye(se.value,(a,k)=>{var m,b,_;return i(),v("tr",{key:a.id,class:K({"row-highlight":Q.value===a.id})},[t("td",Ma,u((y.value-1)*T.value+k+1),1),D.value?E("",!0):(i(),v("td",Ra,u(a.nickname||a.deviceName||"-"),1)),t("td",null,u(a.fullAreaName||a.areaName),1),t("td",null,u(s(_e)(a.enterTime)),1),t("td",null,[a.leaveTime?(i(),v(ee,{key:0},[Y(u(s(_e)(a.leaveTime)),1)],64)):(i(),I(s(Te),{key:1,color:"blue",size:"small"},{default:d(()=>[...e[20]||(e[20]=[Y("停留中",-1)])]),_:1}))]),t("td",Ia,[a.durationSeconds?(i(),v("span",{key:0,class:K({"duration-warn":((m=a.durationSeconds)!=null?m:0)>3600})},u(s(Fe)(a.durationSeconds)),3)):(i(),v("span",Aa,"-"))]),t("td",Da,[a.leaveReason?(i(),I(s(Te),{key:0,color:(b=s(ke)[a.leaveReason])==null?void 0:b.bg,style:ge({color:(_=s(ke)[a.leaveReason])==null?void 0:_.text,border:"none"})},{default:d(()=>[Y(u(s(Xe)[a.leaveReason]||a.leaveReason),1)]),_:2},1032,["color","style"])):(i(),v("span",Ea,"-"))]),t("td",Ya,[a.enterRssi!=null?(i(),I(s(Je),{key:0,title:`${a.enterRssi} dBm`},{default:d(()=>[t("span",{style:ge({color:s(Me)(a.enterRssi).color,fontWeight:500})},u(s(Me)(a.enterRssi).label),5)]),_:2},1032,["title"])):(i(),v("span",La,"-"))])],2)}),128))])])]),B.value>0?(i(),v("div",wa,[t("span",Na," 第 "+u((y.value-1)*T.value+1)+"-"+u(Math.min(y.value*T.value,B.value))+" 条 / 共 "+u(B.value)+" 条 ",1),t("div",Ca,[r(s(H),{disabled:y.value<=1,size:"small",onClick:e[4]||(e[4]=a=>ue(y.value-1,T.value))},{default:d(()=>[...e[21]||(e[21]=[Y(" 上一页 ",-1)])]),_:1},8,["disabled"]),t("span",Ba,u(y.value),1),r(s(H),{disabled:y.value*T.value>=B.value,size:"small",onClick:e[5]||(e[5]=a=>ue(y.value+1,T.value))},{default:d(()=>[...e[22]||(e[22]=[Y(" 下一页 ",-1)])]),_:1},8,["disabled"])])])):E("",!0)]))])]),_:1},8,["span"])]),_:1})]),_:1},8,["spinning"])])]),_:1}))}}),tt=Qe(Pa,[["__scopeId","data-v-ed7cda08"]]);export{tt as default};