5 lines
29 KiB
JavaScript
5 lines
29 KiB
JavaScript
import{aN as Me,c7 as Ue,bp as Oe,bs as o,aE as c,c8 as a,aG as v,L as We,c9 as Je,b$ as qe,aa as Xe,aK as n,ab as Ye,ad as Qe,aJ as g,bL as h,ag as Ze,r as Ge,aF as _,aD as b,bS as M,am as Kt,bD as He,ay as N,bC as p,X as f,Y as G,t as et,ak as tt,bX as Ft,R as Rt,Q as It,bI as At,ai as z,bv as Ae,as as jt,K as Mt,bE as de,J as Ut,az as Ot,aQ as Wt,cb as ce,ac as Jt,a9 as qt,C as Xt,a8 as Yt,z as Qt,S as Zt,bk as Gt,F as Ht,N as el,a1 as tl,a0 as ll,O as al,bA as nl,I as ol,B as sl,bj as il}from"./index-D5GfLbIx.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css */import{r as $}from"./reflection-BwOBPyb9.js";import{u as ul,a as rl,e as dl}from"./projectSaveFlow-BOHSv3Vc.js";const cl=new Set(["car","vehicle","site","track","special"]);function ml(y){return cl.has(y)}function pl(y){return y==="vehicle"||y==="car"?"car":y==="site"||y==="track"||y==="special"?y:null}const vl="/admin/map-monitor";function fl(y,le){return{focusKind:y,focusId:String(le)}}const yl=new Set(["car","site","track","special","process"]);function je(y){return yl.has(y)}const bl={class:"plg-header"},gl={class:"plg-title"},_l={key:0},kl=Me({__name:"PluginListPanel",props:{visible:{type:Boolean}},emits:["changed"],setup(y,{expose:le,emit:ge}){const m=y,Q=ge,H=N(()=>m.visible!==!1),L=p([]),R=p(!1),U=p(!0),E=p(null);async function I(){R.value=!0;try{L.value=await $.listPlugins()}catch(x){f.warning(`æ�’ä»¶åˆ—è¡¨åŠ è½½å¤±è´¥ï¼š${x.message}(旧版 SimpleLite å�¯èƒ½æœªå¸¦ /plugins 接å�£ï¼Œè¯·é‡�å�¯ï¼‰`)}finally{R.value=!1}}async function A(x){try{await G.confirm(`确认å�¸è½½æ�’ä»¶ ${x.name}?
|
||||
|
|
|
|||
|
|
æ¤æ�’件贡献了 ${x.missionTypes} 个进程类型 / ${x.carTypes} 个车/脚本类型;如果当å‰�还有这些类型的实例å˜åœ¨ï¼Œå�¸è½½ä¼šå¤±è´¥ï¼ˆè¯·å…ˆåœ¨ç®¡ç�†é�¢æ�¿é‡Œåˆ 除)。`,"å�¸è½½æ�’ä»¶",{type:"warning",confirmButtonText:"å�¸è½½",cancelButtonText:"å�–消"})}catch{return}E.value=x.name;try{const w=await $.unloadPlugin(x.name);f.success(w.message??`å·²å�¸è½½ ${x.name}`),Q("changed"),await I()}catch(w){f.error(`å�¸è½½å¤±è´¥ï¼š${w.message}`)}finally{E.value=null}}return Ue(()=>m.visible,x=>{x&&I()}),Oe(()=>{H.value&&I()}),le({refresh:I}),(x,w)=>{const Z=Ge,V=We,T=Ye,D=Qe,ae=Ze,ee=Xe,me=et,pe=qe;return H.value?(o(),c(me,{key:0,shadow:"never",class:"plugin-list-card"},{header:a(()=>[b("div",bl,[b("span",gl,"å·²åŠ è½½æ�’ä»¶ ("+h(L.value.length)+")",1),n(Z,{text:"",size:"small",icon:M(Kt),class:"plg-collapse",onClick:w[0]||(w[0]=C=>U.value=!U.value)},{default:a(()=>[g(h(U.value?"展开":"折å� "),1)]),_:1},8,["icon"]),n(Z,{size:"small",loading:R.value,icon:M(He),onClick:I},{default:a(()=>[...w[1]||(w[1]=[g("刷新",-1)])]),_:1},8,["loading","icon"])])]),default:a(()=>[U.value?_("",!0):(o(),v("div",_l,[!R.value&&L.value.length===0?(o(),c(V,{key:0,description:"尚未通过 PluginManager åŠ è½½ä»»ä½•æ�’ä»¶ (é‡�å�¯ SimpleLite å�Žä¼šè‡ªåЍè¿�移现有 plugins/ 内的 dll)"})):Je((o(),c(ee,{key:1,data:L.value,size:"small",stripe:"",border:"",class:"plg-table"},{default:a(()=>[n(T,{prop:"name",label:"æ�’ä»¶å��",width:"200","show-overflow-tooltip":""}),n(T,{prop:"assemblyVersion",label:"版本",width:"120"}),n(T,{label:"类型贡献",width:"200"},{default:a(({row:C})=>[n(D,{size:"small",type:"success",effect:"plain",class:"plg-tag"},{default:a(()=>[g(" 进程 "+h(C.missionTypes),1)]),_:2},1024),n(D,{size:"small",type:"primary",effect:"plain",class:"plg-tag"},{default:a(()=>[g(" 车/脚本 "+h(C.carTypes),1)]),_:2},1024),n(D,{size:"small",type:"info",effect:"plain",class:"plg-tag"},{default:a(()=>[g(" å…± "+h(C.loadedTypes)+" type ",1)]),_:2},1024)]),_:1}),n(T,{prop:"dllPath",label:"路径","min-width":"240","show-overflow-tooltip":""}),n(T,{label:"状æ€�",width:"120"},{default:a(({row:C})=>[C.collectible?(o(),c(D,{key:0,size:"small",type:"success"},{default:a(()=>[...w[2]||(w[2]=[g("å�¯å�¸è½½",-1)])]),_:1})):(o(),c(ae,{key:1,content:"æ¤æ�’ä»¶è¢«åŠ åˆ° default ALCï¼ˆæ—§è·¯å¾„åŠ è½½ï¼‰ï¼Œé‡�å�¯ SimpleLite å�Žä¼šè‡ªåЍè¿�移到 collectible",placement:"top"},{default:a(()=>[n(D,{size:"small",type:"warning"},{default:a(()=>[...w[3]||(w[3]=[g("ä¸�å�¯å�¸è½½",-1)])]),_:1})]),_:1}))]),_:1}),n(T,{label:"æ“�作",width:"100"},{default:a(({row:C})=>[n(Z,{text:"",size:"small",type:"danger",disabled:!C.collectible,loading:E.value===C.name,onClick:K=>A(C)},{default:a(()=>[...w[4]||(w[4]=[g(" å�¸è½½ ",-1)])]),_:1},8,["disabled","loading","onClick"])]),_:1})]),_:1},8,["data"])),[[pe,R.value]])]))]),_:1})):_("",!0)}}}),hl=tt(kl,[["__scopeId","data-v-d89a2aa6"]]),wl={class:"ref-mgr-page"},$l={class:"ref-mgr-header"},xl={class:"ref-mgr-title"},Cl={class:"ref-mgr-actions"},Vl={class:"ref-type-asm"},Sl={class:"ref-mgr-body"},Pl={class:"detail-header"},Nl={class:"detail-title"},Tl={class:"detail-id"},Bl={class:"detail-name"},zl={key:0,class:"detail-actions"},Ll={class:"detail-tab-body"},El={class:"field-section field-section--first"},Dl={class:"field-section-title"},Kl={key:1,class:"field-empty"},Fl={class:"field-section"},Rl={class:"field-section-title"},Il={class:"dyn-row"},Al={key:1,class:"field-empty"},jl={key:1,class:"field-section field-section--first"},Ml={class:"field-section-title"},Ul=["title"],Ol={key:1,class:"field-empty"},Wl={key:2,class:"field-section field-section--first"},Jl={class:"field-section-title"},ql={key:0,class:"field-empty"},Xl={key:0,class:"method-grid script-method-grid"},Yl=["disabled"],Ql={key:0,class:"method-btn-spin"},Zl={key:1,class:"method-btn-icon"},Gl=["disabled"],Hl={key:0,class:"method-btn-spin"},ea={key:1,class:"method-btn-icon"},ta={key:1,class:"field-empty"},la={key:2,class:"method-grid"},aa=["disabled","onClick"],na={key:0,class:"method-btn-spin"},oa={key:1,class:"method-btn-icon"},sa={class:"m
|
|||
|
|
默认: ${u.defaultValue}`:""),`调用 ${t.label??t.methodName}`,{inputValue:u.defaultValue??""});s[u.name]=r.value}catch{return}L.value=t.methodName;try{const u=await $.execute(e,d.value.id,t.methodName,s);f.success(`${t.label??t.methodName} 完æˆ�${u.returnValue?`:${u.returnValue}`:""}`),await j(d.value)}catch(u){f.error(`执行失败:${u.message}`)}finally{L.value=null}return}L.value=t.methodName;try{const s=await $.execute(e,d.value.id,t.methodName);f.success(`${t.label??t.methodName} 完æˆ�${s.returnValue?`:${s.returnValue}`:""}`),await j(d.value)}catch(s){f.error(`执行失败:${s.message}`)}finally{L.value=null}}function ht(t){return t.typeName==="Boolean"?!0:t.value==="true"||t.value==="false"||t.value==="True"||t.value==="False"}function wt(t){return t.key==="color"||t.key==="textColor"?!0:/^#[0-9a-fA-F]{3,8}$/.test(t.value)}function $t(t){return t.typeName?["Int32","Int64","Single","Double","Decimal","UInt32","UInt64"].includes(t.typeName):!1}function xt(t){return t==="true"||t==="True"||t==="1"}function Ct(t){if(t==null||t==="")return;const e=Number(t);return Number.isFinite(e)?e:void 0}function Vt(t){const e=t.typeName?.trim();return e&&e!=="String"?`${t.key} (${e})`:t.key}function St(t){const e=(t.value??"").trim();return e||(t.typeName?`(空 · ${t.typeName})`:"(空)")}function Pt(t){if((t.typeName??"").endsWith("[]"))return!0;const s=(t.value??"").trim();return s.startsWith("[")||s.startsWith("{")}return ul({onObjectCreated:()=>B(),onObjectDeleted:()=>B(),onObjectPatched:()=>{d.value&&j(d.value)},onObjectBatchChanged:()=>B()}),Ue(()=>m.kind,B),Oe(B),(t,e)=>{const s=It,u=Rt,r=Ge,F=Ut,fe=Mt,re=ol,q=Ze,X=Ye,ye=Xe,Fe=We,Re=et,Nt=Qe,we=qt,Tt=Jt,Bt=Yt,zt=Qt,Y=Zt,$e=Xt,xe=sl,be=ll,Lt=tl,P=al,Et=el,Ie=Ht,Dt=qe;return o(),v("div",wl,[n(hl,{ref_key:"pluginPanelRef",ref:me,visible:!0,onChanged:B},null,512),b("div",$l,[b("h2",xl,h(y.title),1),b("div",Cl,[n(u,{modelValue:Z.value,"onUpdate:modelValue":e[0]||(e[0]=l=>Z.value=l),placeholder:`æ�œç´¢ ${y.kindLabel} (id / å��ç§° / 类型)`,size:"small",clearable:"",class:"ref-mgr-search"},{prefix:a(()=>[n(s,null,{default:a(()=>[n(M(At))]),_:1})]),_:1},8,["modelValue","placeholder"]),y.disableCreate?_("",!0):(o(),v(z,{key:0},[st.value?(o(),c(re,{key:0,trigger:"click",disabled:ne.value.length===0,onCommand:pt},{dropdown:a(()=>[n(fe,null,{default:a(()=>[(o(!0),v(z,null,de(ne.value,l=>(o(),c(F,{key:l.typeName,command:l.typeName},{default:a(()=>[g(h(l.label)+" ",1),b("span",Vl,"· "+h(l.shortName),1)]),_:2},1032,["command"]))),128)),ne.value.length===0?(o(),c(F,{key:0,disabled:""},{default:a(()=>[...e[21]||(e[21]=[g(" 未å�‘现å�¯åˆ›å»ºçš„å�类型 ",-1)])]),_:1})):_("",!0)]),_:1})]),default:a(()=>[n(r,{type:"primary",size:"small",icon:M(Ae),disabled:ne.value.length===0},{default:a(()=>[g(" 新建"+h(y.kindLabel),1),n(s,{class:"el-icon--right"},{default:a(()=>[n(M(jt))]),_:1})]),_:1},8,["icon","disabled"])]),_:1},8,["disabled"])):(o(),c(r,{key:1,type:"primary",size:"small",icon:M(Ae),onClick:e[1]||(e[1]=l=>Be())},{default:a(()=>[g(" 新建"+h(y.kindLabel),1)]),_:1},8,["icon"]))],64)),n(q,{content:"é‡�新扫æ�� ./plugins ç›®å½•åŠ è½½æ–°å¢ž .dll,并é‡�建å�¯åˆ›å»ºç±»åž‹åˆ—表",placement:"bottom"},{default:a(()=>[n(r,{size:"small",loading:I.value,icon:M(Ot),onClick:ct},{default:a(()=>[...e[22]||(e[22]=[g(" 刷新æ�’ä»¶ ",-1)])]),_:1},8,["loading","icon"])]),_:1}),n(r,{size:"small",loading:Q.value,icon:M(He),onClick:B},{default:a(()=>[...e[23]||(e[23]=[g("刷新",-1)])]),_:1},8,["loading","icon"]),Ce.value?(o(),c(q,{key:1,content:at.value,placement:"bottom"},{default:a(()=>[n(r,{size:"small",type:"primary",loading:A.value,icon:M(Wt),onClick:dt},{default:a(()=>[g(h(Se.value),1)]),_:1},8,["loading","icon"])]),_:1},8,["content"])):_("",!0)])]),b("div",Sl,[n(Re,{shadow:"never",class:"ref-mgr-list-card"},{default:a(()=>[Je((o(),c(ye,{ref_key:"tableRef",ref:pe,data:Pe.value,"row-key":"id",stripe:"",border:"",size:"small","highlight-current-row":"",class:"ref-mgr-table",onCurrentChange:j},{default:a(()=>[n(X,{prop:"id",label:"ID",width:"70"}),n(X,{prop:"name",label:"å��ç
|