Files
Migu2.0/MiGu.Server/wwwroot/assets/WorkspaceCanvasToolbar-1mCqpdq_.js
T

2 lines
12 KiB
JavaScript
Raw Normal View History

import{aQ as b,aG as oe,b1 as re,b0 as ie,b3 as p,aC as h,aF as e,J as de,bB as l,s as ue,R as ce,bm as f,b4 as pe,az as u,an as R,L as fe,ai as V,bd as x,bE as z,v as ge,bj as y,b7 as me,aM as ye,K as _e,aE as _,aK as be,by as ke,aA as k,bw as ve,bv as we,at as $e,bx as he,aI as Ce,H as Se,ab as Ee,ad as Pe,ag as Re,bb as B,ba as Me,av as De,Y as g,Z as Te,aa as Ve,M as xe,al as ze}from"./index-DrvLDslf.js";/* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const v="/sl/projection/toolbar";function I(o,i){return{key:o,value:i,Key:o,Value:i}}function Ne(o,i){return{name:o,visible:i,Name:o,Visible:i}}function Be(o){return{note:o,Note:o}}function Ie(o){return{fileName:o,FileName:o}}async function w(o){const i=(await o).data;if(!i?.success)throw new Error(i?.message??"请求失败");if(i.data==null)throw new Error("服务端返回空数据");return i.data}const $={getState:()=>w(b.get(`${v}/state`)),setAlign:(o,i)=>w(b.post(`${v}/align`,I(o,i))),setSelect:(o,i)=>w(b.post(`${v}/select`,I(o,i))),setDisplay:(o,i)=>w(b.post(`${v}/display`,I(o,i))),setLayerVisibility:(o,i)=>w(b.post(`${v}/layer`,Ne(o,i))),startRecording:o=>w(b.post(`${v}/recording/start`,Be(o??""))),stopRecording:()=>w(b.post(`${v}/recording/stop`)),deleteRecording:o=>w(b.delete(`${v}/recording/${encodeURIComponent(o)}`)),startPlayback:o=>w(b.post(`${v}/playback/start`,Ie(o))),stopPlayback:()=>w(b.post(`${v}/playback/stop`))},Le={class:"canvas-toolbar"},Ae=["onClick"],Fe=["onClick"],Oe={key:0,class:"menu-empty"},We=["onClick"],Ge=["onClick"],Ke={class:"btn-label"},Ue={class:"btn-label"},Ye={class:"muted-hint"},je=oe({__name:"WorkspaceCanvasToolbar",setup(o){const i=[{key:"sites",label:"站点"},{key:"cars",label:"AGV"},{key:"tracks",label:"路径"}],Y=[{key:"tracks",label:"路径"},{key:"cars",label:"AGV"},{key:"decor",label:"区域/装饰"},{key:"sites",label:"站点"}],j=[{key:"labels",label:"场景图元标记"},{key:"primitives",label:"场景图元"},{key:"cars",label:"车辆"}],s=B(null),d=Me({align:!1,select:!1,display:!1,layer:!1,recording:!1,playback:!1}),M=B(!1),D=B(!1);let N=null;const H=De(()=>{const t=s.value?.recording;if(!t?.isRecording)return"录制";const a=Math.floor((t.elapsedMs??0)/1e3),r=String(Math.floor(a/60)).padStart(2,"0"),c=String(a%60).padStart(2,"0");return`停止 ${r}:${c}`});async function T(){try{s.value=await $.getState()}catch(t){g.error(`同步工具栏状态失败:${t.message}`)}}async function J(t){if(s.value){d.align=!0;try{s.value=await $.setAlign(t,!s.value.align[t])}catch(a){g.error(`切换对齐失败:${a.message}`)}finally{d.align=!1}}}async function Q(t){if(s.value){d.select=!0;try{s.value=await $.setSelect(t,!s.value.select[t])}catch(a){g.error(`切换选择过滤失败:${a.message}`)}finally{d.select=!1}}}async function Z(t){if(s.value){d.display=!0;try{s.value=await $.setDisplay(t,!s.value.display[t])}catch(a){g.error(`切换显示内容失败:${a.message}`)}finally{d.display=!1}}}async function q(t,a){d.layer=!0;try{s.value=await $.setLayerVisibility(t,a)}catch(r){g.error(`切换图层失败:${r.message}`)}finally{d.layer=!1}}function X(){g.info("寻路右键动作尚未接入 SimpleLite;请使用 SegmentPlan.FindRoute / 工作台脚本。")}async function ee(){const t=s.value?.recording;if(t){if(t.isPlaying){g.warning("当前在回放中,请先停止回放。");return}d.recording=!0;try{s.value=t.isRecording?await $.stopRecording():await $.startRecording("")}catch(a){g.error(`录制操作失败:${a.message}`)}finally{d.recording=!1}}}async function ae(){const t=s.value?.recording;if(t){if(t.isRecording){g.warning("录制中无法进入回放,请先停止录制。");return}if(t.isPlaying){d.playback=!0;try{s.value=await $.stopPlayback()}catch(a){g.error(`