airport-qingdao-vue3/airport/assets/index.b09083d4.js

2 lines
36 KiB
JavaScript

import{_ as Z,v as X,d as B,o as D,c as L,l as t,x as b,f as C,e as l,w as _,Z as tt,$ as et,p as W,q as $,r as p,a0 as ht,i as lt,m as k,G as J,j as nt,J as ot,T as it,a1 as ct,C as rt,F as ut,H as At,I as pt,Q as ft,D as dt,L as at,a2 as gt,k as P,E as _t,O as st,s as mt}from"./index.79832097.js";/* empty css */import{c as St,V as bt}from"./detail.dbd9843f.js";import{bg as Ct,bq as xt}from"./VehicleMovementControlRefactored.96e4a3ca.js";import"./manager.4e506c5f.js";const yt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFbSURBVHgB7VXRcYMwDJV7/Q+ZADJB2aDdoIyQDdINkhE6QkboCN2g2QCYADKBK5XnnmNsYS6/eXfvDMqz8yRZB9EDCzCxoLW24KViFghdjDHjWg0lDj/ZOD48zZ45RDQnNQMWVLy0zDPzi+kcfYpbdriFTjQd4k4jBhrmNpkJb3yDk9cgfkC8lNLg+ZCz94nycPWeXc2X6814TsSL4H2j/JGKsAeyaWB+09QDObBk7v/ExuygE41kcGb2MCCamrQeYLPckDa4HT/M2tPUiPkYwr6oQDNLZKXpVM1Sk42WLg42tAYyUHY+RDklapnNzGHEkTTwQlMDxX1FUwOLYNAImo6mGyWHi4ndPYNW2PSgNYjXfjw1ByHc/d94WYcuR0/zj9xJjg1aFsIMOqzSaOfU1bdDbUf+TVaZl97TvOO5Jw286WjnuBki3LQYjuF52gfnBa9Xz/0qzQNZ+AUwuZUJXUrCvgAAAABJRU5ErkJggg==",wt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEaSURBVHgB1VXtDYIwEH0Y/ssGsoFxA53AEdQJ1AnEDXQDRnAD2UA3EDeACepd0iYFSz8kxPCSy4W+u9eWOw5g7IhspBAiIZdYBaKoRChI+ED2EP7g2I3xAAbxnBwHF9JK2JGSLaXldKNdZySJb+WJTggE5zhziXyR3fEjOJc19LVYI7mYKdlFWzuQmxu0KrIzvY6qtX7jfNZSXKyRiZassEF3F11bsYxa+qniYlhAp1igJyYYGNYbyBqsYceTbnrsIl03mMON1Ea6arBDT/y9BvzRpfKR225l6H3vDVSi3vcFmu84wXfv65hKXxvZIUZFO0ANrAzh4pnMbYxtn3H9hh0z+I5rbZOtCP/h7E1akcdmM0dIHdpZ48IHA0PzMIY5IW4AAAAASUVORK5CYII=",Vt="data:image/png;base64,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",It="data:image/png;base64,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",Bt="data:image/png;base64,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",Dt="data:image/png;base64,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",T=i=>(W("data-v-73fb5fff"),i=i(),$(),i),Tt={class:"stats-container"},Ut={class:"stat-cards"},Mt={class:"stat-card online"},Nt=T(()=>t("div",{class:"stat-icon"},[t("img",{src:Vt,alt:"\u8F66\u8F86\u76D1\u63A7"})],-1)),zt={class:"stat-info"},Et=T(()=>t("div",{class:"stat-title"},"\u8F66\u8F86\u76D1\u63A7",-1)),Yt={class:"stat-bottom"},Ht={class:"stat-value"},Qt={class:"stat-change"},Rt=T(()=>t("span",{class:"percent"},"+30%",-1)),jt={class:"stat-card task"},kt=T(()=>t("div",{class:"stat-icon"},[t("img",{src:It,alt:"\u5728\u7EBF"})],-1)),Xt={class:"stat-info"},Lt=T(()=>t("div",{class:"stat-title"},"\u5728\u7EBF",-1)),Ot={class:"stat-bottom"},Kt={class:"stat-value"},Gt={class:"stat-change"},Jt=T(()=>t("span",{class:"percent"},"+20%",-1)),qt={class:"stat-card error"},Ft=T(()=>t("div",{class:"stat-icon"},[t("img",{src:Bt,alt:"\u79BB\u7EBF"})],-1)),Zt={class:"stat-info"},Pt=T(()=>t("div",{class:"stat-title"},"\u79BB\u7EBF",-1)),Wt={class:"stat-bottom"},$t={class:"stat-value"},te={class:"stat-change error-change"},ee=T(()=>t("span",{class:"percent"},"-10%",-1)),ae={class:"stat-card offline"},se=T(()=>t("div",{class:"stat-icon"},[t("img",{src:Dt,alt:"\u6545\u969C"})],-1)),le={class:"stat-info"},ne=T(()=>t("div",{class:"stat-title"},"\u6545\u969C",-1)),oe={class:"stat-bottom"},ie=T(()=>t("div",{class:"stat-value"},"0",-1)),ce={class:"stat-change error-change"},re=T(()=>t("span",{class:"percent"},"-5%",-1)),ue={__name:"VehicleStats",props:{stats:{type:Array,required:!0}},setup(i){const m=i,u=X(()=>{var A,f,S,I,w,U,M,N;return{total:(w=(A=m.stats.find(d=>d.title==="\u8F66\u8F86\u603B\u6570"))==null?void 0:A.count)!=null?w:(((f=m.stats.find(d=>d.title==="\u5728\u7EBF"))==null?void 0:f.count)||0)+(((S=m.stats.find(d=>d.title==="\u79BB\u7EBF"))==null?void 0:S.count)||0)+(((I=m.stats.find(d=>d.title==="\u6545\u969C"))==null?void 0:I.count)||0),online:((U=m.stats.find(d=>d.title==="\u5728\u7EBF"))==null?void 0:U.count)||0,error:((M=m.stats.find(d=>d.title==="\u6545\u969C"))==null?void 0:M.count)||0,offline:((N=m.stats.find(d=>d.title==="\u79BB\u7EBF"))==null?void 0:N.count)||0}});return(A,f)=>{const S=B("el-icon");return D(),L("div",Tt,[t("div",Ut,[t("div",Mt,[Nt,t("div",zt,[Et,t("div",Yt,[t("div",Ht,b(C(u).total),1),t("div",Qt,[Rt,l(S,null,{default:_(()=>[l(C(tt))]),_:1})])])])]),t("div",jt,[kt,t("div",Xt,[Lt,t("div",Ot,[t("div",Kt,b(C(u).online),1),t("div",Gt,[Jt,l(S,null,{default:_(()=>[l(C(tt))]),_:1})])])])]),t("div",qt,[Ft,t("div",Zt,[Pt,t("div",Wt,[t("div",$t,b(C(u).offline),1),t("div",te,[ee,l(S,null,{default:_(()=>[l(C(et))]),_:1})])])])]),t("div",ae,[se,t("div",le,[ne,t("div",oe,[ie,t("div",ce,[re,l(S,null,{default:_(()=>[l(C(et))]),_:1})])])])])])])}}},de=Z(ue,[["__scopeId","data-v-73fb5fff"]]);const ve={class:"vehicle-table"},he={key:0,class:"search-area"},Ae={class:"search-buttons"},pe={class:"action-buttons"},fe={class:"view-switcher"},ge={class:"pagination-container"},_e={__name:"VehicleTable",props:{vehicleData:{type:Array,required:!0},filters:{type:Object,default:()=>({})},hideSearch:{type:Boolean,default:!1}},emits:["view","control","selection-change","search","filter","reset","export","switch-view"],setup(i,{emit:m}){const u=i,A=p(""),f=p(""),S=p(""),I=p(1),w=p(7),U=512,M=p([]),N=p(!1);ht(()=>{u.filters&&(A.value=u.filters.searchText||"",f.value=u.filters.vehicleType||"",S.value=u.filters.vehicleStatus||"")});const d=X(()=>{let n=[...u.vehicleData];if(A.value){const o=A.value.toLowerCase();n=n.filter(V=>{var x,j,O,h;return((x=V.id)==null?void 0:x.toString().toLowerCase().includes(o))||((j=V.carId)==null?void 0:j.toLowerCase().includes(o))||((O=V.type)==null?void 0:O.toLowerCase().includes(o))||((h=V.organization)==null?void 0:h.toLowerCase().includes(o))})}return S.value&&(n=n.filter(o=>o.status===S.value)),f.value&&(n=n.filter(o=>o.type===f.value)),n}),Y=X(()=>d.value.length),z=X(()=>{const n=(I.value-1)*w.value,o=n+w.value;return d.value.slice(n,o)});function H(n){switch(n){case"\u4EFB\u52A1\u4E2D":return"success";case"\u5F85\u547D\u4E2D":return"";case"\u5145\u7535\u4E2D":return"warning";case"\u7B49\u5F85\u4E2D":return"info";default:return""}}function Q(){}function E(){m("filter",{searchText:A.value,vehicleType:f.value,vehicleStatus:S.value})}function R(){A.value="",f.value="",S.value="",m("reset")}function e(){m("export")}function a(n){m("view",n)}function s(n){N.value=n==="card",m("switch-view",n)}function r(n){M.value=n,m("selection-change",n)}function v({page:n,limit:o}){I.value=n,w.value=o}return(n,o)=>{const V=B("el-input"),x=B("el-option"),j=B("el-select"),O=B("el-button"),h=B("svg-icon"),c=B("el-table-column"),q=B("el-tag"),K=B("el-table");return D(),L("div",ve,[i.hideSearch?nt("",!0):(D(),L("div",he,[l(V,{modelValue:A.value,"onUpdate:modelValue":o[0]||(o[0]=g=>A.value=g),placeholder:"\u8BF7\u8F93\u5165\u8F66\u724C\u53F7\u67E5\u8BE2",clearable:"","prefix-icon":"Search",class:"search-input",onInput:Q,onKeyup:lt(E,["enter"])},null,8,["modelValue","onKeyup"]),l(j,{modelValue:f.value,"onUpdate:modelValue":o[1]||(o[1]=g=>f.value=g),placeholder:"\u8F66\u8F86\u7C7B\u578B",clearable:"",class:"search-select",onChange:E},{default:_(()=>[l(x,{label:"\u5168\u90E8",value:""}),l(x,{label:"\u9A71\u52A8\u8F66",value:"\u9A71\u52A8\u8F66"}),l(x,{label:"\u5DE1\u68C0\u8F66",value:"\u5DE1\u68C0\u8F66"})]),_:1},8,["modelValue"]),l(j,{modelValue:S.value,"onUpdate:modelValue":o[2]||(o[2]=g=>S.value=g),placeholder:"\u8F66\u8F86\u72B6\u6001",clearable:"",class:"search-select",onChange:E},{default:_(()=>[l(x,{label:"\u5168\u90E8",value:""}),l(x,{label:"\u5728\u7EBF",value:"\u5728\u7EBF"}),l(x,{label:"\u79BB\u7EBF",value:"\u79BB\u7EBF"}),l(x,{label:"\u6545\u969C",value:"\u6545\u969C"})]),_:1},8,["modelValue"]),t("div",Ae,[l(O,{type:"primary",class:"search-btn",onClick:E},{default:_(()=>[k("\u641C\u7D22")]),_:1}),l(O,{class:"reset-btn",onClick:R},{default:_(()=>[k("\u91CD\u7F6E")]),_:1}),l(O,{class:"export-btn",onClick:e},{default:_(()=>[k("\u5BFC\u51FA")]),_:1})]),t("div",pe,[t("div",fe,[t("div",{class:J(["view-btn list-view",{active:!N.value}]),onClick:o[3]||(o[3]=g=>s("list")),title:"\u5217\u8868\u89C6\u56FE"},[l(h,{"icon-class":"table"})],2),t("div",{class:J(["view-btn card-view",{active:N.value}]),onClick:o[4]||(o[4]=g=>s("card")),title:"\u5361\u7247\u89C6\u56FE"},[l(h,{"icon-class":"dashboard"})],2)])])])),t("div",{class:J(["table-container",{"full-height":i.hideSearch}])},[l(K,{data:C(z),style:{width:"100%"},onSelectionChange:r,"header-cell-style":{backgroundColor:"#343744",color:"#fff"},class:"custom-table","bg-color":"#292C38","max-height":U},{default:_(()=>[l(c,{type:"selection",width:"55"}),l(c,{label:"\u5E8F\u53F7",width:"70"},{default:_(g=>[k(b(g.$index+1),1)]),_:1}),l(c,{prop:"carId",label:"\u8F66\u8F86\u53F7"}),l(c,{prop:"type",label:"\u7C7B\u578B"}),l(c,{prop:"brand",label:"\u54C1\u724C"}),l(c,{prop:"organization",label:"\u6240\u5C5E\u5355\u4F4D",width:"120"}),l(c,{prop:"number",label:"\u5F53\u524D\u6545\u969C\u6570",width:"100"}),l(c,{prop:"routeStatus",label:"\u4F5C\u4E1A\u72B6\u6001"},{default:_(g=>[l(q,{type:H(g.row.routeStatus)},{default:_(()=>[k(b(g.row.routeStatus),1)]),_:2},1032,["type"])]),_:1}),l(c,{prop:"status",label:"\u8F66\u8F86\u72B6\u6001"},{default:_(g=>[l(q,{type:g.row.status==="\u5728\u7EBF"?"success":"danger"},{default:_(()=>[k(b(g.row.status),1)]),_:2},1032,["type"])]),_:1}),l(c,{prop:"chargeStatus",label:"\u5145\u7535\u72B6\u6001"}),l(c,{prop:"voltage",label:"\u603B\u7535\u538B"}),l(c,{prop:"current",label:"\u603B\u7535\u6D41"}),l(c,{prop:"soc",label:"SOC"}),l(c,{prop:"lastTime",label:"\u6700\u65B0\u65F6\u95F4",width:"170"}),l(c,{prop:"location",label:"\u6700\u65B0\u4F4D\u7F6E"}),l(c,{prop:"batteryLevel",label:"\u8D1F\u8D23\u4EBA"}),l(c,{prop:"contactPhone",label:"\u8D1F\u8D23\u4EBA\u7535\u8BDD",width:"130"}),l(c,{label:"\u64CD\u4F5C",width:"120"},{default:_(g=>[l(O,{link:"",text:"",type:"primary",onClick:F=>a(g.row)},{default:_(()=>[k(" \u67E5\u770B ")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])],2),t("div",ge,[ot(l(ct,{total:C(Y),page:I.value,"onUpdate:page":o[5]||(o[5]=g=>I.value=g),limit:w.value,"onUpdate:limit":o[6]||(o[6]=g=>w.value=g),onPagination:v},null,8,["total","page","limit"]),[[it,C(Y)>0]])])])}}},me=Z(_e,[["__scopeId","data-v-10ac5811"]]);const y=i=>(W("data-v-6e701db6"),i=i(),$(),i),Se={class:"vehicle-cards"},be={class:"cards-grid"},Ce=["onClick"],xe={class:"card-content"},ye={class:"card-row card-header"},we={class:"left-content"},Ve=y(()=>t("img",{src:St,class:"car-icon",alt:"\u8F66\u8F86\u56FE\u6807"},null,-1)),Ie={class:"vehicle-info"},Be={class:"vehicle-id"},De={class:"vehicle-type"},Te={class:"right-content"},Ue={class:"card-row battery-info"},Me={class:"info-item battery-status"},Ne={class:"battery-container"},ze={class:"battery-icon"},Ee={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"14",viewBox:"0 0 24 14"},Ye=y(()=>t("rect",{x:"1",y:"2",width:"20",height:"10",rx:"1",ry:"1",fill:"transparent",stroke:"#00ff84","stroke-width":"1.5"},null,-1)),He=y(()=>t("rect",{x:"21",y:"4",width:"2",height:"6",rx:"1",ry:"1",fill:"#00ff84"},null,-1)),Qe=["width"],Re=y(()=>t("span",{class:"lightning-icon"},"\u26A1",-1)),je={class:"percentage"},ke=y(()=>t("span",{class:"divider"},"|",-1)),Xe={class:"info-item voltage"},Le=y(()=>t("i",{class:"el-icon voltage-icon"},[t("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[t("path",{fill:"currentColor",d:"M14 9.5V6h2V2H8v4h2v3.5L2 20h20L14 9.5zm-6 8.5l5-5l5 5H8z"})])],-1)),Oe=y(()=>t("span",{class:"divider"},"|",-1)),Ke={class:"info-item current"},Ge=y(()=>t("i",{class:"el-icon current-icon"},[t("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[t("path",{fill:"currentColor",d:"M16 7l-4-4l-4 4l1.41 1.41L11 6.83V20h2V6.83l1.59 1.58L16 7z"})])],-1)),Je={class:"card-row location-info"},qe=y(()=>t("i",{class:"el-icon location-icon"},[t("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg","data-v-78e17ca8":""},[t("path",{fill:"currentColor",d:"M512 928c23.936 0 117.504-68.352 192.064-153.152C803.456 661.888 864 535.808 864 416c0-189.632-155.84-320-352-320S160 226.368 160 416c0 120.32 60.544 246.4 159.936 359.232C394.432 859.84 488 928 512 928zm0-435.2a64 64 0 1 0 0-128 64 64 0 0 0 0 128zm0 140.8a204.8 204.8 0 1 1 0-409.6 204.8 204.8 0 0 1 0 409.6z"})])],-1)),Fe={class:"location-value"},Ze={class:"card-row contact-info"},Pe={class:"left-content"},We=y(()=>t("i",{class:"el-icon person-icon"},[t("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg","data-v-78e17ca8":""},[t("path",{fill:"currentColor",d:"M628.736 528.896A416 416 0 0 1 928 928H96a415.872 415.872 0 0 1 299.264-399.104L512 704l116.736-175.104zM720 304a208 208 0 1 1-416 0 208 208 0 0 1 416 0z"})])],-1)),$e={class:"contact-name"},ta={class:"right-content"},ea=y(()=>t("i",{class:"el-icon phone-icon"},[t("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg","data-v-78e17ca8":""},[t("path",{fill:"currentColor",d:"M768 896a128 128 0 0 0 128-128V256a128 128 0 0 0-128-128H256a128 128 0 0 0-128 128v512a128 128 0 0 0 128 128h512zm0 64H256a192 192 0 0 1-192-192V256a192 192 0 0 1 192-192h512a192 192 0 0 1 192 192v512a192 192 0 0 1-192 192z"}),t("path",{fill:"currentColor",d:"M542.336 711.552a32 32 0 0 1-33.92-29.44 431.04 431.04 0 0 0-166.272-173.76 32 32 0 0 1-2.048-50.592l42.688-38.816a32 32 0 0 1 43.008 3.328 353.6 353.6 0 0 1 151.936 167.52 32 32 0 0 1-28.8 45.76l-.512-13.28c.448 4.48.704 8.96.512 13.28zm215.808-261.12a32 32 0 0 1-46.08-12.608 803.2 803.2 0 0 0-315.392-280.064 32.128 32.128 0 0 1-9.216-43.392l38.016-51.2a32.128 32.128 0 0 1 44.352-8.448c123.136 88.576 242.688 196.544 339.456 347.648a32 32 0 0 1-11.264 47.424l-39.872 1.344.064-.704z"})])],-1)),aa={class:"contact-phone"},sa={class:"card-row company-info"},la={class:"left-content"},na=y(()=>t("i",{class:"el-icon brand-icon"},[t("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},[t("path",{fill:"currentColor",d:"M12 4C7.59 4 4 7.59 4 12s3.59 8 8 8s8-3.59 8-8s-3.59-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6s6 2.69 6 6s-2.69 6-6 6zm-1-10h2v4h-2zm0 5h2v2h-2z"})])],-1)),oa={class:"brand-name"},ia={class:"right-content"},ca=y(()=>t("i",{class:"el-icon company-icon"},[t("svg",{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg","data-v-78e17ca8":""},[t("path",{fill:"currentColor",d:"M160 224a32 32 0 0 0-32 32v544a32 32 0 0 0 32 32h704a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32H160zm0-64h704a96 96 0 0 1 96 96v544a96 96 0 0 1-96 96H160a96 96 0 0 1-96-96V256a96 96 0 0 1 96-96z"}),t("path",{fill:"currentColor",d:"M464 224a32 32 0 0 0-32 32v128a32 32 0 0 0 32 32h96a32 32 0 0 0 32-32V256a32 32 0 0 0-32-32h-96zM96 384h128q32 0 32 32t-32 32H96q-32 0-32-32t32-32zm142.4 234.24L326.4 800h64.32l96-170.24-41.92-64.96L384 704l-88.96-149.76-57.6 64z"})])],-1)),ra={class:"company-name"},ua={class:"card-row update-time"},da=y(()=>t("span",{class:"update-label"},"\u6700\u65B0\u66F4\u65B0\u65F6\u95F4\uFF1A",-1)),va={class:"update-value"},ha={class:"bottom-stats"},Aa={class:"status-counters"},pa={class:"status-counter online"},fa=y(()=>t("div",{class:"counter-label"},"\u5728\u7EBF\u8BBE\u5907:",-1)),ga={class:"counter-value"},_a={class:"status-counter offline"},ma=y(()=>t("div",{class:"counter-label"},"\u79BB\u7EBF\u8BBE\u5907:",-1)),Sa={class:"counter-value"},ba={class:"status-counter fault"},Ca=y(()=>t("span",{class:"counter-label"},"\u6545\u969C\u8BBE\u5907:",-1)),xa={class:"counter-value"},ya={class:"pagination-wrapper"},wa={__name:"VehicleCards",props:{vehicleData:{type:Array,required:!0},filters:{type:Object,default:()=>({})}},emits:["view","control"],setup(i,{emit:m}){const u=i,A=p(1),f=p(8),S=p(4),I=p(210);function w(){const e=window.innerWidth||document.documentElement.clientWidth;return e<=768?1:e<=1200?2:e<=1600?3:4}function U(){const e=w();S.value=e,f.value=e*2;const a=Math.max(0,M.value-f.value);(A.value-1)*f.value>a&&(A.value=1)}rt(()=>{U(),window.addEventListener("resize",U)}),ut(()=>{window.removeEventListener("resize",U)});const M=X(()=>u.vehicleData.length),N=X(()=>{const e=(A.value-1)*f.value,a=e+f.value;return u.vehicleData.slice(e,a)}),d=X(()=>u.vehicleData.filter(e=>e.status==="\u5728\u7EBF").length),Y=X(()=>u.vehicleData.filter(e=>e.status==="\u79BB\u7EBF").length),z=X(()=>u.vehicleData.filter(e=>e.status==="\u6545\u969C").length);function H(e){return parseInt(e)||0}function Q(e){const a=H(e);return Math.max(1,Math.min(18,a/100*18))}function E(e){m("view",e)}function R({page:e,limit:a}){A.value=e,f.value=a}return(e,a)=>(D(),L("div",Se,[t("div",{class:"cards-container",style:ft({"--card-row-height":I.value+"px"})},[t("div",be,[(D(!0),L(At,null,pt(C(N),s=>(D(),L("div",{key:s.id,class:J(["vehicle-card",{"task-status":s.routeStatus==="\u4EFB\u52A1\u4E2D","idle-status":s.routeStatus==="\u95F2\u7F6E\u4E2D","waiting-status":s.routeStatus==="\u7B49\u5F85\u4E2D"}]),onClick:r=>E(s)},[t("div",xe,[t("div",ye,[t("div",we,[Ve,t("div",Ie,[t("span",Be,b(s.carId),1),t("span",De,b(s.type),1)])]),t("div",Te,[t("span",{class:J(["status-tag",{task:s.routeStatus==="\u4EFB\u52A1\u4E2D",idle:s.routeStatus==="\u95F2\u7F6E\u4E2D",waiting:s.routeStatus==="\u7B49\u5F85\u4E2D"}])},b(s.routeStatus),3)])]),t("div",Ue,[t("div",Me,[t("div",Ne,[t("div",ze,[(D(),L("svg",Ee,[Ye,He,t("rect",{x:"2",y:"3",width:Q(s.soc),height:"8",rx:"1",ry:"1",fill:"#00ff84"},null,8,Qe)]))]),Re,t("span",je,b(s.soc),1)])]),ke,t("div",Xe,[Le,t("span",null,b(s.voltage),1)]),Oe,t("div",Ke,[Ge,t("span",null,b(s.current),1)])]),t("div",Je,[qe,t("span",Fe,b(s.location),1)]),t("div",Ze,[t("div",Pe,[We,t("span",$e,b(s.batteryLevel),1)]),t("div",ta,[ea,t("span",aa,b(s.contactPhone),1)])]),t("div",sa,[t("div",la,[na,t("span",oa,b(s.brand),1)]),t("div",ia,[ca,t("span",ra,b(s.organization),1)])]),t("div",ua,[da,t("span",va,b(s.lastTime),1)])])],10,Ce))),128))])],4),t("div",ha,[t("div",Aa,[t("div",pa,[fa,t("div",ga,b(C(d)),1)]),t("div",_a,[ma,t("span",Sa,b(C(Y)),1)]),t("div",ba,[Ca,t("span",xa,b(C(z)),1)])]),t("div",ya,[ot(l(ct,{total:C(M),page:A.value,"onUpdate:page":a[0]||(a[0]=s=>A.value=s),limit:f.value,"onUpdate:limit":a[1]||(a[1]=s=>f.value=s),onPagination:R},null,8,["total","page","limit"]),[[it,C(M)>0]])])])]))}},Va=Z(wa,[["__scopeId","data-v-6e701db6"]]);function Ia(){const i=p([]),m=Ct(),u=p({searchText:"",vehicleType:"",vehicleStatus:""}),A=p([{title:"\u8F66\u8F86\u603B\u6570",count:i.value.length},{title:"\u5728\u7EBF",count:i.value.filter(e=>e.status==="\u5728\u7EBF").length},{title:"\u4EFB\u52A1\u4E2D",count:i.value.filter(e=>e.routeStatus==="\u4EFB\u52A1\u4E2D").length},{title:"\u6545\u969C",count:i.value.filter(e=>e.status==="\u6545\u969C").length},{title:"\u79BB\u7EBF",count:i.value.filter(e=>e.status==="\u79BB\u7EBF").length}]);async function f(){var e,a,s,r;try{const v=await at({url:"/api/vehicle-manager/vehicles/summary",method:"get"}),n=v&&v.data!==void 0?v.data:v||{},o=i.value.filter(V=>V.routeStatus==="\u4EFB\u52A1\u4E2D").length;A.value=[{title:"\u8F66\u8F86\u603B\u6570",count:Number((e=n.totalCount)!=null?e:i.value.length)},{title:"\u5728\u7EBF",count:Number((a=n.onlineCount)!=null?a:0)},{title:"\u4EFB\u52A1\u4E2D",count:o},{title:"\u6545\u969C",count:Number((s=n.faultCount)!=null?s:0)},{title:"\u79BB\u7EBF",count:Number((r=n.offlineCount)!=null?r:0)}]}catch{A.value=[{title:"\u8F66\u8F86\u603B\u6570",count:i.value.length},{title:"\u5728\u7EBF",count:i.value.filter(n=>n.status==="\u5728\u7EBF").length},{title:"\u4EFB\u52A1\u4E2D",count:i.value.filter(n=>n.routeStatus==="\u4EFB\u52A1\u4E2D").length},{title:"\u6545\u969C",count:i.value.filter(n=>n.status==="\u6545\u969C").length},{title:"\u79BB\u7EBF",count:i.value.filter(n=>n.status==="\u79BB\u7EBF").length}]}}f();function S(e,a){return e==="fault"||a?"\u6545\u969C":e==="offline"?"\u79BB\u7EBF":(e==="online","\u5728\u7EBF")}function I(e){if(!e)return"--";const a=new Date(Number(e)),s=a.getFullYear(),r=String(a.getMonth()+1).padStart(2,"0"),v=String(a.getDate()).padStart(2,"0"),n=String(a.getHours()).padStart(2,"0"),o=String(a.getMinutes()).padStart(2,"0"),V=String(a.getSeconds()).padStart(2,"0");return`${s}-${r}-${v} ${n}:${o}:${V}`}function w(...e){for(const a of e)if(a!=null)return a}function U(e){const a=(e==null?void 0:e.position)||{},s=w(a==null?void 0:a.y,a==null?void 0:a.longitude,e==null?void 0:e.longitude,e==null?void 0:e.lng,e==null?void 0:e.lon,e==null?void 0:e.x),r=w(a==null?void 0:a.x,a==null?void 0:a.latitude,e==null?void 0:e.latitude,e==null?void 0:e.lat,e==null?void 0:e.y);if(s===void 0||r===void 0)return"--";const v=Number(s),n=Number(r),o=Number.isFinite(v)?v:s,V=Number.isFinite(n)?n:r;return`\u7ECF\u5EA6${o},\u7EAC\u5EA6${V}`}function M(e){var j;const a=U(e),s=e!=null&&e.currentTask?"\u4EFB\u52A1\u4E2D":"\u5F85\u547D\u4E2D",r=S(e==null?void 0:e.status,e==null?void 0:e.isFault),v=e==null?void 0:e.batteryLevel,n=typeof v=="number"?`${Math.round(v)}%`:v!=null?v:"--",o=e==null?void 0:e.vehicleId,x=m.getVehicleTypeOverride(o)||(e==null?void 0:e.vehicleType)||"";return{id:o,carId:o,type:x,brand:"",organization:"",routeStatus:s,status:r,chargeStatus:"",voltage:"",current:"",soc:n,lastTime:I(e==null?void 0:e.lastSeenAt),batteryLevel:(j=e==null?void 0:e.batteryLevel)!=null?j:"--",location:a,contactPhone:"",number:e!=null&&e.isFault?1:0}}function N(e,a){return{id:e,carId:e,type:a||"",brand:"",organization:"",routeStatus:"\u5F85\u547D\u4E2D",status:"\u5728\u7EBF",chargeStatus:"",voltage:"",current:"",soc:"--",lastTime:"--",batteryLevel:"--",location:"--",contactPhone:"",number:0}}function d(e){const a=Array.isArray(e)?e:[],s=new Set(a.map(n=>n==null?void 0:n.id).filter(Boolean)),r=m.vehicleTypeOverrides||{},v=[];return Object.keys(r).forEach(n=>{if(!n||s.has(n))return;const o=String(r[n]||"").toUpperCase();o!=="UNMANNED_VEHICLE"&&o!=="SPECIAL_VEHICLE"||v.push(N(n,r[n]))}),[...a,...v]}async function Y(e={pageNum:1,pageSize:100}){var a;try{const s=await at({url:"/api/vehicle-manager/vehicles",method:"get",params:e}),r=s&&s.data!==void 0?s.data:s||{},v=(r==null?void 0:r.rows)||((a=r==null?void 0:r.data)==null?void 0:a.rows)||[];i.value=d(v.map(M))}catch{i.value=d([])}}Y(),dt(()=>m.vehicleTypeOverrides,()=>{i.value=d(i.value)},{deep:!0});const z=X(()=>{let e=[...i.value];if(u.value.searchText){const a=u.value.searchText.toLowerCase();e=e.filter(s=>{var r,v,n,o;return((r=s.id)==null?void 0:r.toString().toLowerCase().includes(a))||((v=s.carId)==null?void 0:v.toLowerCase().includes(a))||((n=s.type)==null?void 0:n.toLowerCase().includes(a))||((o=s.organization)==null?void 0:o.toLowerCase().includes(a))})}return u.value.vehicleStatus&&(e=e.filter(a=>a.status===u.value.vehicleStatus)),u.value.vehicleType&&(e=e.filter(a=>a.type===u.value.vehicleType)),e});function H(e){switch(e){case"\u4EFB\u52A1\u4E2D":return"success";case"\u5F85\u547D\u4E2D":return"";case"\u5145\u7535\u4E2D":return"warning";case"\u7B49\u5F85\u4E2D":return"info";default:return""}}function Q(e){u.value={...u.value,...e}}function E(){u.value={searchText:"",vehicleType:"",vehicleStatus:""}}function R(){console.log("\u5BFC\u51FA\u6570\u636E",z.value)}return{vehicleData:i,vehicleStats:A,fetchVehicleStats:f,fetchVehicles:Y,filters:u,filteredVehicleData:z,getRouteStatusType:H,updateFilters:Q,resetFilters:E,exportData:R}}const vt=i=>(W("data-v-db1c64a9"),i=i(),$(),i),Ba={class:"monitor_container"},Da={key:"list-view"},Ta={class:"app-container"},Ua={class:"search-area"},Ma={class:"search-buttons"},Na={class:"action-buttons"},za={class:"view-switcher"},Ea=vt(()=>t("img",{src:yt,alt:"\u5217\u8868\u89C6\u56FE"},null,-1)),Ya=[Ea],Ha=vt(()=>t("img",{src:wt,alt:"\u5361\u7247\u89C6\u56FE"},null,-1)),Qa=[Ha],Ra={class:"content-area"},ja={key:"detail-view",class:"detail-view"},ka={__name:"index",emits:["edit-vehicle","view-vehicle"],setup(i,{emit:m}){const{proxy:u}=mt(),A=p(new Map),{vehicleData:f,vehicleStats:S,filters:I,filteredVehicleData:w,updateFilters:U,resetFilters:M,exportData:N}=Ia();dt(A,h=>{if(a.value&&s.value){const c=h.get(s.value.carId||s.value.id);c&&(s.value={...s.value,...c})}},{deep:!0});const d=p(null);rt(()=>{d.value&&d.value.$on("vehicle-details-updated",Y)}),ut(()=>{d.value&&d.value.$off("vehicle-details-updated",Y)});function Y(h){A.value.set(h.carId||h.id,h),m("vehicle-details-updated",h)}const z=p(""),H=p(""),Q=p(""),E=p(0),R=p("card");p("default");const e=p([]),a=p(!1),s=p(null);function r(h){const c=A.value.get(h.carId||h.id);s.value=c?{...h,...c}:h,a.value=!0}function v(){a.value=!1}function n(h){R.value=h}function o(h){_t.confirm(`\u786E\u5B9A\u8981\u5BF9 ${h.id} \u8FDB\u884C\u8FDC\u7A0B\u63A7\u5236\u5417\uFF1F`,"\u8B66\u544A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(()=>{st({type:"success",message:`\u5DF2\u53D1\u9001\u63A7\u5236\u6307\u4EE4\u5230\u8F66\u8F86 ${h.id}`})}).catch(()=>{st({type:"info",message:"\u5DF2\u53D6\u6D88\u64CD\u4F5C"})})}function V(h){e.value=h}function x(){U({searchText:z.value,vehicleType:H.value,vehicleStatus:Q.value})}function j(){z.value="",H.value="",Q.value="",M()}function O(){try{u.download("system/vehicle_type/export",{},`vehicle_type_${new Date().getTime()}.xlsx`)}catch(h){console.error("\u5BFC\u51FA\u5931\u8D25:",h)}}return(h,c)=>{const q=B("el-input"),K=B("el-option"),g=B("el-select"),F=B("el-button");return D(),L("div",Ba,[l(gt,{name:"fade",mode:"out-in"},{default:_(()=>[a.value?(D(),L("div",ja,[l(bt,{vehicle:s.value,onClose:v},null,8,["vehicle"]),s.value?(D(),P(xt,{key:0,vehicleData:s.value,ref_key:"vehicleMovementControlRef",ref:d},null,8,["vehicleData"])):nt("",!0)])):(D(),L("div",Da,[l(de,{modelValue:E.value,"onUpdate:modelValue":c[0]||(c[0]=G=>E.value=G),stats:C(S),class:"stats-section"},null,8,["modelValue","stats"]),t("div",Ta,[t("div",Ua,[l(q,{modelValue:z.value,"onUpdate:modelValue":c[1]||(c[1]=G=>z.value=G),placeholder:"\u8BF7\u8F93\u5165\u8F66\u724C\u53F7\u67E5\u8BE2",clearable:"","prefix-icon":"Search",class:"search-input",onKeyup:lt(x,["enter"])},null,8,["modelValue","onKeyup"]),l(g,{modelValue:H.value,"onUpdate:modelValue":c[2]||(c[2]=G=>H.value=G),placeholder:"\u8F66\u8F86\u7C7B\u578B",clearable:"",class:"search-select",onChange:x},{default:_(()=>[l(K,{label:"\u5168\u90E8",value:""}),l(K,{label:"\u9A71\u52A8\u8F66",value:"\u9A71\u52A8\u8F66"}),l(K,{label:"\u5DE1\u68C0\u8F66",value:"\u5DE1\u68C0\u8F66"})]),_:1},8,["modelValue"]),l(g,{modelValue:Q.value,"onUpdate:modelValue":c[3]||(c[3]=G=>Q.value=G),placeholder:"\u8F66\u8F86\u72B6\u6001",clearable:"",class:"search-select",onChange:x},{default:_(()=>[l(K,{label:"\u5168\u90E8",value:""}),l(K,{label:"\u5728\u7EBF",value:"\u5728\u7EBF"}),l(K,{label:"\u79BB\u7EBF",value:"\u79BB\u7EBF"}),l(K,{label:"\u6545\u969C",value:"\u6545\u969C"})]),_:1},8,["modelValue"]),t("div",Ma,[l(F,{type:"primary",class:"search-btn",onClick:x},{default:_(()=>[k("\u641C\u7D22")]),_:1}),l(F,{class:"reset-btn",onClick:j},{default:_(()=>[k("\u91CD\u7F6E")]),_:1}),l(F,{class:"export-btn",onClick:O},{default:_(()=>[k("\u5BFC\u51FA")]),_:1})]),t("div",Na,[t("div",za,[t("div",{class:J(["view-btn list-view",{active:R.value==="list"}]),onClick:c[4]||(c[4]=G=>n("list")),title:"\u5217\u8868\u89C6\u56FE"},Ya,2),t("div",{class:J(["view-btn card-view",{active:R.value==="card"}]),onClick:c[5]||(c[5]=G=>n("card")),title:"\u5361\u7247\u89C6\u56FE"},Qa,2)])])]),t("div",Ra,[R.value==="list"?(D(),P(me,{key:0,vehicleData:C(w),filters:C(I),onView:r,onControl:o,onSelectionChange:V,"hide-search":!0},null,8,["vehicleData","filters"])):(D(),P(Va,{key:1,vehicleData:C(w),filters:C(I),onView:r,onControl:o},null,8,["vehicleData","filters"]))])])]))]),_:1})])}}},Ja=Z(ka,[["__scopeId","data-v-db1c64a9"]]);export{Ja as default};