index.6b03a043.js 15 KB

123456789
  1. import{aL as oe,aN as S,aO as G,a6 as z,aM as le,aJ as ke,aH as Ke,bE as Ge,a5 as K,aF as De,aI as He,d as H,an as $e,r as ie,b9 as Ve,w as Ce,aS as he,K as O,a8 as U,f as c,a7 as F,eO as Me,ar as Le,eP as Ne,bA as ze,ae as de,ap as Oe,af as xe,b as we,bq as Ue,bB as Ae,bC as Se,bD as Fe,eN as se,c as Pe,o as T,h as E,j as h,L as j,t as B,u as b,eQ as _,l as ee,m as ce,bH as je,_ as Te,at as ue,cA as pe,e as We,T as Xe,F as qe,cf as Ye,c_ as Je,eB as Qe,a as ge,eC as Ze,cp as ve,eL as _e,cq as et,eM as tt,eq as R,bS as me,S as te,eE as nt,eF as N,G as at,eD as ne,bV as ot,D as fe,a3 as lt,eR as it}from"./index.932f1548.js";import{S as P,a as k}from"./sign-item.be3461e3.js";import{a as st,b as be}from"./index.be657680.js";import{R as rt}from"./RightOutlined.77bba256.js";/* empty css */import{R as dt}from"./right-fill-pano.98fad014.js";const ct=()=>({prefixCls:String,activeKey:oe([Array,Number,String]),defaultActiveKey:oe([Array,Number,String]),accordion:S(),destroyInactivePanel:S(),bordered:S(),expandIcon:G(),openAnimation:z.object,expandIconPosition:le(),collapsible:le(),ghost:S(),onChange:G(),"onUpdate:activeKey":G()}),Ie=()=>({openAnimation:z.object,prefixCls:String,header:z.any,headerClass:String,showArrow:S(),isActive:S(),destroyInactivePanel:S(),disabled:S(),accordion:S(),forceRender:S(),expandIcon:G(),extra:z.any,panelKey:oe(),collapsible:le(),role:String,onItemClick:G()}),ut=t=>{const{componentCls:e,collapseContentBg:o,padding:d,collapseContentPaddingHorizontal:a,collapseHeaderBg:n,collapseHeaderPadding:s,collapsePanelBorderRadius:l,lineWidth:p,lineType:x,colorBorder:u,colorText:i,colorTextHeading:v,colorTextDisabled:f,fontSize:m,lineHeight:$,marginSM:A,paddingSM:r,motionDurationSlow:g,fontSizeIcon:y}=t,C=`${p}px ${x} ${u}`;return{[e]:K(K({},De(t)),{backgroundColor:n,border:C,borderBottom:0,borderRadius:`${l}px`,["&-rtl"]:{direction:"rtl"},[`& > ${e}-item`]:{borderBottom:C,["&:last-child"]:{[`
  2. &,
  3. & > ${e}-header`]:{borderRadius:`0 0 ${l}px ${l}px`}},[`> ${e}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:s,color:v,lineHeight:$,cursor:"pointer",transition:`all ${g}, visibility 0s`,[`> ${e}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${e}-expand-icon`]:{height:m*$,display:"flex",alignItems:"center",paddingInlineEnd:A},[`${e}-arrow`]:K(K({},He()),{fontSize:y,svg:{transition:`transform ${g}`}}),[`${e}-header-text`]:{marginInlineEnd:"auto"}},[`${e}-header-collapsible-only`]:{cursor:"default",[`${e}-header-text`]:{flex:"none",cursor:"pointer"},[`${e}-expand-icon`]:{cursor:"pointer"}},[`${e}-icon-collapsible-only`]:{cursor:"default",[`${e}-expand-icon`]:{cursor:"pointer"}},[`&${e}-no-arrow`]:{[`> ${e}-header`]:{paddingInlineStart:r}}},[`${e}-content`]:{color:i,backgroundColor:o,borderTop:C,[`& > ${e}-content-box`]:{padding:`${d}px ${a}px`},["&-hidden"]:{display:"none"}},[`${e}-item:last-child`]:{[`> ${e}-content`]:{borderRadius:`0 0 ${l}px ${l}px`}},[`& ${e}-item-disabled > ${e}-header`]:{[`
  4. &,
  5. & > .arrow
  6. `]:{color:f,cursor:"not-allowed"}},[`&${e}-icon-position-end`]:{[`& > ${e}-item`]:{[`> ${e}-header`]:{[`${e}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:A}}}}})}},pt=t=>{const{componentCls:e}=t,o=`> ${e}-item > ${e}-header ${e}-arrow svg`;return{[`${e}-rtl`]:{[o]:{transform:"rotate(180deg)"}}}},gt=t=>{const{componentCls:e,collapseHeaderBg:o,paddingXXS:d,colorBorder:a}=t;return{[`${e}-borderless`]:{backgroundColor:o,border:0,[`> ${e}-item`]:{borderBottom:`1px solid ${a}`},[`
  7. > ${e}-item:last-child,
  8. > ${e}-item:last-child ${e}-header
  9. `]:{borderRadius:0},[`> ${e}-item:last-child`]:{borderBottom:0},[`> ${e}-item > ${e}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${e}-item > ${e}-content > ${e}-content-box`]:{paddingTop:d}}}},vt=t=>{const{componentCls:e,paddingSM:o}=t;return{[`${e}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${e}-item`]:{borderBottom:0,[`> ${e}-content`]:{backgroundColor:"transparent",border:0,[`> ${e}-content-box`]:{paddingBlock:o}}}}}},mt=ke("Collapse",t=>{const e=Ke(t,{collapseContentBg:t.colorBgContainer,collapseHeaderBg:t.colorFillAlter,collapseHeaderPadding:`${t.paddingSM}px ${t.padding}px`,collapsePanelBorderRadius:t.borderRadiusLG,collapseContentPaddingHorizontal:16});return[ut(e),gt(e),vt(e),pt(e),Ge(e)]});function ye(t){let e=t;if(!Array.isArray(e)){const o=typeof e;e=o==="number"||o==="string"?[e]:[]}return e.map(o=>String(o))}const D=H({compatConfig:{MODE:3},name:"ACollapse",inheritAttrs:!1,props:$e(ct(),{accordion:!1,destroyInactivePanel:!1,bordered:!0,expandIconPosition:"start"}),slots:Object,setup(t,e){let{attrs:o,slots:d,emit:a}=e;const n=ie(ye(Ve([t.activeKey,t.defaultActiveKey])));Ce(()=>t.activeKey,()=>{n.value=ye(t.activeKey)},{deep:!0});const{prefixCls:s,direction:l,rootPrefixCls:p}=he("collapse",t),[x,u]=mt(s),i=O(()=>{const{expandIconPosition:r}=t;return r!==void 0?r:l.value==="rtl"?"end":"start"}),v=r=>{const{expandIcon:g=d.expandIcon}=t,y=g?g(r):c(rt,{rotate:r.isActive?90:void 0},null);return c("div",{class:[`${s.value}-expand-icon`,u.value],onClick:()=>["header","icon"].includes(t.collapsible)&&m(r.panelKey)},[Oe(Array.isArray(g)?y[0]:y)?de(y,{class:`${s.value}-arrow`},!1):y])},f=r=>{t.activeKey===void 0&&(n.value=r);const g=t.accordion?r[0]:r;a("update:activeKey",g),a("change",g)},m=r=>{let g=n.value;if(t.accordion)g=g[0]===r?[]:[r];else{g=[...g];const y=g.indexOf(r);y>-1?g.splice(y,1):g.push(r)}f(g)},$=(r,g)=>{var y,C,I;if(Ne(r))return;const w=n.value,{accordion:V,destroyInactivePanel:X,collapsible:M,openAnimation:q}=t,Y=q||ze(`${p.value}-motion-collapse`),L=String((y=r.key)!==null&&y!==void 0?y:g),{header:Be=(I=(C=r.children)===null||C===void 0?void 0:C.header)===null||I===void 0?void 0:I.call(C),headerClass:Ee,collapsible:J,disabled:re}=r.props||{};let Q=!1;V?Q=w[0]===L:Q=w.indexOf(L)>-1;let Z=J!=null?J:M;(re||re==="")&&(Z="disabled");const Re={key:L,panelKey:L,header:Be,headerClass:Ee,isActive:Q,prefixCls:s.value,destroyInactivePanel:X,openAnimation:Y,accordion:V,onItemClick:Z==="disabled"?null:m,expandIcon:v,collapsible:Z};return de(r,Re)},A=()=>{var r;return Le((r=d.default)===null||r===void 0?void 0:r.call(d)).map($)};return()=>{const{accordion:r,bordered:g,ghost:y}=t,C=U(s.value,{[`${s.value}-borderless`]:!g,[`${s.value}-icon-position-${i.value}`]:!0,[`${s.value}-rtl`]:l.value==="rtl",[`${s.value}-ghost`]:!!y,[o.class]:!!o.class},u.value);return x(c("div",F(F({class:C},Me(o)),{},{style:o.style,role:r?"tablist":null}),[A()]))}}}),ft=H({compatConfig:{MODE:3},name:"PanelContent",props:Ie(),setup(t,e){let{slots:o}=e;const d=xe(!1);return we(()=>{(t.isActive||t.forceRender)&&(d.value=!0)}),()=>{var a;if(!d.value)return null;const{prefixCls:n,isActive:s,role:l}=t;return c("div",{class:U(`${n}-content`,{[`${n}-content-active`]:s,[`${n}-content-inactive`]:!s}),role:l},[c("div",{class:`${n}-content-box`},[(a=o.default)===null||a===void 0?void 0:a.call(o)])])}}}),W=H({compatConfig:{MODE:3},name:"ACollapsePanel",inheritAttrs:!1,props:$e(Ie(),{showArrow:!0,isActive:!1,onItemClick(){},headerClass:"",forceRender:!1}),slots:Object,setup(t,e){let{slots:o,emit:d,attrs:a}=e;Ue(t.disabled===void 0,"Collapse.Panel",'`disabled` is deprecated. Please use `collapsible="disabled"` instead.');const{prefixCls:n}=he("collapse",t),s=()=>{d("itemClick",t.panelKey)},l=p=>{(p.key==="Enter"||p.keyCode===13||p.which===13)&&s()};return()=>{var p,x;const{header:u=(p=o.header)===null||p===void 0?void 0:p.call(o),headerClass:i,isActive:v,showArrow:f,destroyInactivePanel:m,accordion:$,forceRender:A,openAnimation:r,expandIcon:g=o.expandIcon,extra:y=(x=o.extra)===null||x===void 0?void 0:x.call(o),collapsible:C}=t,I=C==="disabled",w=n.value,V=U(`${w}-header`,{[i]:i,[`${w}-header-collapsible-only`]:C==="header",[`${w}-icon-collapsible-only`]:C==="icon"}),X=U({[`${w}-item`]:!0,[`${w}-item-active`]:v,[`${w}-item-disabled`]:I,[`${w}-no-arrow`]:!f,[`${a.class}`]:!!a.class});let M=c("i",{class:"arrow"},null);f&&typeof g=="function"&&(M=g(t));const q=Ae(c(ft,{prefixCls:w,isActive:v,forceRender:A,role:$?"tabpanel":null},{default:o.default}),[[Se,v]]),Y=K({appear:!1,css:!1},r);return c("div",F(F({},a),{},{class:X}),[c("div",{class:V,onClick:()=>!["header","icon"].includes(C)&&s(),role:$?"tab":"button",tabindex:I?-1:0,"aria-expanded":v,onKeypress:l},[f&&M,c("span",{onClick:()=>C==="header"&&s(),class:`${w}-header-text`},[u]),y&&c("div",{class:`${w}-extra`},[y])]),c(Fe,Y,{default:()=>[!m||v?q:null]})])}}});D.Panel=W;D.install=function(t){return t.component(D.name,D),t.component(W.name,W),t};const bt={class:"sign-position"},yt=H({__name:"sign",props:{position:null,title:null},emits:["applyGlobal","delete","show"],setup(t,{emit:e}){const o=t,d=O(()=>se(o.position));return we(a=>{if(!d.value)return;const n=d.value,s=()=>{e("show")};n.bus.on("click",s),a(()=>{n.bus.off("click",s)})}),(a,n)=>{const s=Pe("ui-input");return T(),E(b(W),{header:"title",key:t.position.id,class:"tag-pos-content-item"},{header:h(()=>[j("p",null,B(t.title),1)]),default:h(()=>[j("div",bt,[c(P,{label:a.$t("tagging.posTabs.type"),class:"item",onApplyGlobal:n[1]||(n[1]=l=>a.$emit("applyGlobal","type"))},{default:h(()=>[c(b(st),{style:{width:"100%"},value:t.position.type,"onUpdate:value":n[0]||(n[0]=l=>t.position.type=l)},{default:h(()=>[c(b(be),{style:{width:"50%","text-align":"center"},value:b(_)["2d"],size:"middle"},{default:h(()=>[ee(B(a.$t("tagging.posTabs.typeVal[0]")),1)]),_:1},8,["value"]),c(b(be),{style:{width:"50%","text-align":"center"},value:b(_)["3d"],size:"middle"},{default:h(()=>[ee(B(a.$t("tagging.posTabs.typeVal[1]")),1)]),_:1},8,["value"])]),_:1},8,["value"])]),_:1},8,["label"]),c(P,{label:a.$t("tagging.posTabs.scale"),class:"item",onApplyGlobal:n[3]||(n[3]=l=>a.$emit("applyGlobal",["mat","scale"]))},{default:h(()=>[c(b(k),{value:t.position.mat.scale,"onUpdate:value":n[2]||(n[2]=l=>t.position.mat.scale=l),min:.5,max:5,step:.1},null,8,["value","min","step"])]),_:1},8,["label"]),b(_)["2d"]!==t.position.type?(T(),E(P,{key:0,label:a.$t("tagging.posTabs.rotation"),class:"item",onApplyGlobal:n[5]||(n[5]=l=>a.$emit("applyGlobal",["mat","rotation"]))},{default:h(()=>[c(b(k),{value:t.position.mat.rotation,"onUpdate:value":n[4]||(n[4]=l=>t.position.mat.rotation=l),min:0,max:360,step:.1},null,8,["value","step"])]),_:1},8,["label"])):ce("",!0),c(P,{label:a.$t("tagging.posTabs.fontSize"),class:"item",onApplyGlobal:n[7]||(n[7]=l=>a.$emit("applyGlobal","fontSize"))},{default:h(()=>[c(b(k),{value:t.position.fontSize,"onUpdate:value":n[6]||(n[6]=l=>t.position.fontSize=l),min:12,max:60,step:.1},null,8,["value","step"])]),_:1},8,["label"]),c(P,{label:a.$t("tagging.posTabs.lineHeight"),class:"item",onApplyGlobal:n[9]||(n[9]=l=>a.$emit("applyGlobal","lineHeight"))},{default:h(()=>[c(b(k),{value:t.position.lineHeight,"onUpdate:value":n[8]||(n[8]=l=>t.position.lineHeight=l),min:.5,max:5,step:.1},null,8,["value","min","step"])]),_:1},8,["label"]),t.position.globalVisibility?ce("",!0):(T(),E(P,{key:1,label:a.$t("tagging.posTabs.visibilityRange"),class:"item",onApplyGlobal:n[11]||(n[11]=l=>a.$emit("applyGlobal","visibilityRange"))},{default:h(()=>[c(b(k),{value:t.position.visibilityRange,"onUpdate:value":n[10]||(n[10]=l=>t.position.visibilityRange=l),min:1,max:1e3,step:.1},null,8,["value","step"])]),_:1},8,["label"])),c(P,{class:"item",onApplyGlobal:n[13]||(n[13]=l=>a.$emit("applyGlobal","globalVisibility"))},{label:h(()=>[c(s,{type:"checkbox",label:a.$t("tagging.posTabs.globalVisibility"),modelValue:!!t.position.globalVisibility,"onUpdate:modelValue":n[12]||(n[12]=l=>t.position.globalVisibility=l)},null,8,["label","modelValue"])]),_:1}),c(b(je),{block:"",type:"primary",danger:"",ghost:"",size:"large",onClick:n[14]||(n[14]=l=>a.$emit("delete"))},{default:h(()=>[ee(B(a.$t("sys.del")),1)]),_:1})])]),_:1})}}});const $t=Te(yt,[["__scopeId","data-v-45fee0aa"]]),ae=(t,e=t.target,o=0)=>{const d=t instanceof TouchEvent?t.changedTouches[o]:t,a=e.getBoundingClientRect(),n=d.clientX-a.left,s=d.clientY-a.top;return{x:n,y:s}},Ct=(t,e={})=>{typeof e=="function"&&(e={move:e});const{move:o,up:d,down:a}=e,n=document.documentElement;if(!o&&!d&&!a)return()=>{};let s,l;const p=x=>{const u=ae(x,t);let i=u;a&&a(u,x),s=v=>{const f=ae(v,t);o({start:u,end:f,prev:i,ev:v}),i=f},l=v=>{d&&d(ae(v,t),v),n.removeEventListener("pointermove",s),n.removeEventListener("pointerup",l)},o&&n.addEventListener("pointermove",s,{passive:!1}),n.addEventListener("pointerup",l,{passive:!1})};return t.addEventListener("pointerdown",p,{passive:!1}),()=>{t.removeEventListener("pointerdown",p),s&&n.removeEventListener("pointermove",s),l&&n.removeEventListener("pointerup",l)}},ht=(t,e)=>{let o=0,d=!1;return Ct(t,{down(a,n){n.button===0&&(o=Date.now())},up(a,n){const s=d;d=!1,!(s||!o)&&(Date.now()-o<=300&&e(a,n),o=0)}})},xt=H({__name:"index",setup(t){const e=ie(),o=O(()=>Qe(ge.currentRoute.value.params.id)),d=O(()=>o.value&&Ze(o.value));ue(()=>p.value&&p.value()),pe(nt),pe(()=>(N.changeCanMove(!0),N.showDelete(!0),at(()=>ge.back()),()=>{N.changeCanMove(!1),N.showDelete(!1)})),Ce(e,u=>{var v;const i=(v=d.value)==null?void 0:v.find(f=>f.id===u);console.log(ve.showMode),ve.showMode==="fuse"&&i&&n(i)});let a;const n=u=>{a&&a();const i=_e(u.modelId);!i||!et(i).value||(a=tt.push(ie(new WeakSet([u]))),R.comeTo({position:se(u).getImageCenter(),modelId:u.modelId,dur:300,maxDis:15,isFlyToTag:!0}))};ue(()=>a&&a());const s=u=>{const i=ne.value.indexOf(u);~i&&ne.value.splice(i,1)},l=async(u,i)=>{if(!!await ot.confirm(te.t("tagging.applyConfirm"))){i=Array.isArray(i)?i:[i];for(const v of d.value){let f=v,m=u;for(let $=0;$<i.length;$++)$===i.length-1?f[i[$]]=m[i[$]]:(f=f[i[$]],m=m[i[$]])}}};let p=xe();const x=()=>{p.value&&p.value(),R.startAddSth();const u=me.show({msg:te.t("tagging.posTip"),type:"warning"});e.value=void 0;const i=ht(R.layout,async v=>{await fe(),await lt();const f=R.getPositionByScreen(v);if(!f)me.error(te.t("tagging.posErr"));else{const m=it({...f,normal:f.localNormal,taggingId:o.value.id});ne.value.push(m),e.value=m.id,fe(()=>{se(m).changeCanMove(!0)})}});p.value=()=>{u(),R.endAddSth(),i(),p.value=void 0}};return x(),(u,i)=>{const v=Pe("ui-icon");return T(),E(b(dt),null,{default:h(()=>{var f;return[j("h3",null,B((f=b(o))==null?void 0:f.title)+B(u.$t("tagging.plcPos")),1),c(b(D),{activeKey:e.value,"onUpdate:activeKey":i[0]||(i[0]=m=>e.value=m),ghost:"",accordion:"",expandIconPosition:"end"},{default:h(()=>[(T(!0),We(qe,null,Xe(b(d),(m,$)=>Ae((T(),E($t,{key:m.id,position:m,title:`${u.$t("tagging.posName")}${$+1}`,onApplyGlobal:A=>l(m,A),onDelete:A=>s(m),onShow:A=>e.value=m.id},null,8,["position","title","onApplyGlobal","onDelete","onShow"])),[[Se,!(b(p)&&m.id!==e.value)]])),128))]),_:1},8,["activeKey"]),(T(),E(Ye,{to:"#layout-app"},[j("span",{onClick:i[1]||(i[1]=m=>b(p)?b(p)():x()),class:"pin-position strengthen fun-ctrl"},[c(v,{style:Je({color:b(p)?"var(--color-main-normal)":"currentColor"}),type:"pin1",size:"22px"},null,8,["style"])])]))]}),_:1})}}});const Bt=Te(xt,[["__scopeId","data-v-d5b07573"]]);export{Bt as default};