2026-06-03 09:37:07 +08:00
|
|
|
import{aI as K,b9 as c,aE as f,aB as r,bq as S,aH as d,bJ as s,aG as i,ad as L,aC as g,s as q,r as P,aD as B,v as H,ai as G,bj as O,u as X,E as Q,ax as $,ak as F,bh as k,b7 as R,X as V,bg as J,t as W,ac as Y,a9 as Z,bK as ee,bA as te,bt as j,bi as ae,as as le}from"./index-368apsQG.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{P as se}from"./PermissionGuard-DUg2FNrM.js";/* empty css *//* empty css *//* empty css *//* empty css */import{b as D,r as I,e as ne}from"./reflection-C0K7EJ_N.js";/* empty css */const oe={class:"mmcg"},ie={class:"mmcg-head"},de={class:"mmcg-title"},ce={key:0,class:"mmcg-empty muted"},re={key:2,class:"mmcg-orphans"},ue={class:"orphan-list"},me=K({__name:"MapMonitorConfigGroup",props:{title:{},available:{},selected:{},emptyTip:{}},emits:["update:selected"],setup(p,{emit:M}){const n=p,m=M,_=$(()=>n.available.length?n.selected.length?`${n.selected.length} / ${n.available.length}`:`白å��å�•空 = 显示全部 (${n.available.length})`:"空"),a=$(()=>n.selected.filter(u=>!n.available.includes(u))),b=$(()=>n.available.length>n.selected.length);function y(u){const e=[...u.filter(l=>typeof l=="string"),...a.value];m("update:selected",e)}function E(){m("update:selected",[...n.available,...a.value])}function h(){m("update:selected",[...a.value])}function x(u){m("update:selected",n.selected.filter(t=>t!==u))}function z(){m("update:selected",n.selected.filter(u=>n.available.includes(u)))}return(u,t)=>{const e=L,l=P,w=q,N=X,T=H,U=Q;return c(),f("section",oe,[r("header",ie,[r("span",de,S(p.title),1),d(e,{size:"small",effect:"plain",type:"info"},{default:s(()=>[i(S(_.value),1)]),_:1}),t[2]||(t[2]=r("div",{class:"spacer"},null,-1)),p.available.length?(c(),g(w,{key:0},{default:s(()=>[d(l,{size:"small",disabled:!b.value,onClick:E},{default:s(()=>[...t[0]||(t[0]=[i("全选",-1)])]),_:1},8,["disabled"]),d(l,{size:"small",disabled:!p.selected.length,onClick:h},{default:s(()=>[...t[1]||(t[1]=[i("清空",-1)])]),_:1},8,["disabled"])]),_:1})):B("",!0)]),p.available.length?(c(),g(T,{key:1,"model-value":p.selected,class:"mmcg-grid","onUpdate:modelValue":y},{default:s(()=>[(c(!0),f(G,null,O(p.available,v=>(c(),g(N,{key:v,value:v,label:v,class:"mmcg-cb"},null,8,["value","label"]))),128))]),_:1},8,["model-value"])):(c(),f("p",ce,S(p.emptyTip),1)),a.value.length?(c(),f("div",re,[d(U,{type:"warning",closable:!1,"show-icon":"",title:`检测到 ${a.value.length} 个残留键(å�Žç«¯å·²ç»�ä¸�å†�暴露,但ä»�在白å��å�•ä¸ï¼‰`},{default:s(()=>[r("div",ue,[(c(!0),f(G,null,O(a.value,v=>(c(),g(e,{key:v,type:"warning",size:"small",closable:"",onClose:o=>x(v)},{default:s(()=>[i(S(v),1)]),_:2},1032,["onClose"]))),128)),d(l,{link:"",type:"warning",size:"small",onClick:z},{default:s(()=>[...t[3]||(t[3]=[i("一键清ç�†å…¨éƒ¨æ®‹ç•™",-1)])]),_:1})])]),_:1},8,["title"])])):B("",!0)])}}}),A=F(me,[["__scopeId","data-v-242bdaa0"]]),pe={class:"mmc-header"},ve={class:"mmc-tab-body"},fe=K({__name:"MapMonitorConfigView",setup(p){const M=[{value:"car",label:"车辆 (Car)"},{value:"site",label:"站点 (Site)"},{value:"track",label:"路径 (Track)"}],n=k("car"),m=k(!1),_=k(!1),a=J(D()),b=J(ne()),y=k(JSON.stringify(D())),E=$(()=>y.value!==JSON.stringify(a));function h(t,e){for(const l of M)t[l.value].fields=[...e[l.value]?.fields??[]],t[l.value].status=[...e[l.value]?.status??[]],t[l.value].methods=[...e[l.value]?.methods??[]]}async function x(t=!1){m.value=!0;try{const e=await I.getMonitorConfig();h(a,e.config),h(b,e.available),y.value=JSON.stringify(a),t&&V.success("å·²é‡�è½½")}catch(e){V.error(`åŠ è½½å¤±è´¥ï¼š${e instanceof Error?e.message:String(e)}`)}finally{m.value=!1}}async function z(){_.value=!0;try{const t=await I.saveMonitorConfig({car:{...a.car},site:{...a.site},track:{...a.track}});h(a,t),y.value=JSON.stringify(a),V.success("å·²ä¿�å˜ï¼ˆå·²å†™å…¥ simple.json)")}catch(t){V.error(`ä¿�å˜å¤±è´¥ï
|