1 |
- import{d as H,f as E,o as V,c as B,j as d,a as o,G as $,w as c,A as q,al as A,r as y,ah as J,B as K,C as Q,_ as O,e as S,Y as Z,a0 as L,W as z,E as W,h as U,u as v,T as ee,U as te,b as X,t as R,n as M,s as se,ag as j,X as ne,F as G,a2 as T,a5 as oe,am as le,ai as ae,a7 as ue,an as ie,ao as ce,D as P,g as de,ap as re,a1 as D,ab as pe,aq as ge,ar as me,as as ve,at as _e}from"./index.d0ec3090.js";import{I as fe,a as I}from"./right-fill-pano.vue_vue_type_style_index_0_scoped_fd9c780b_lang.f345592a.js";import{R as ye}from"./right-fill-pano.f2ffb057.js";const N=r=>(K("data-v-38c402a4"),r=r(),Q(),r),Fe={class:"edit-hot-layer"},he={class:"edit-hot-item"},Ee={class:"edit-title"},ke=q(" \u6807\u6CE8 "),Ce=N(()=>d("span",null,"\u9057\u7559\u90E8\u4F4D\uFF1A",-1)),we=N(()=>d("span",null,"\u63D0\u53D6\u65B9\u6CD5\uFF1A",-1)),xe=N(()=>d("span",null,"\u63D0\u53D6\u4EBA\uFF1A",-1)),Ve=["onClick"],be={class:"edit-hot"},Te=q(" \u786E\u5B9A "),Pe=H({__name:"edit",props:{data:null},emits:["quit","save"],setup(r,{emit:F}){const k=r,t=E({...k.data,images:[...k.data.images]}),i=()=>{t.value.title.trim()?t.value.images.length?F("save",t.value):A.error("\u81F3\u5C11\u4E0A\u4F20\u4E00\u5F20\u56FE\u7247\uFF01"):A.error("\u6807\u6CE8\u6807\u9898\u5FC5\u987B\u586B\u5199\uFF01")},C=p=>{const e=Array.isArray(p)?p:[p];t.value.images=e.map(n=>typeof n=="string"||"blob"in n?n:(console.log(n),{blob:n.file,url:n.preview}))},b=async p=>{const e=t.value.images.indexOf(p);~e&&await J.confirm("\u786E\u5B9A\u8981\u5220\u9664\u6B64\u6570\u636E\u5417\uFF1F")&&t.value.images.splice(e,1)};return(p,e)=>{const n=y("ui-icon"),g=y("ui-input");return V(),B("div",Fe,[d("div",he,[d("h3",Ee,[ke,o(n,{type:"close",ctrl:"",onClick:e[0]||(e[0]=$(s=>p.$emit("quit"),["stop"])),class:"edit-close"})]),o(g,{require:"",class:"input",width:"100%",placeholder:"\u8BF7\u8F93\u5165\u70ED\u70B9\u6807\u9898",type:"text",modelValue:t.value.title,"onUpdate:modelValue":e[1]||(e[1]=s=>t.value.title=s),maxlength:"15"},null,8,["modelValue"]),o(g,{class:"input",width:"100%",height:"158px",placeholder:"\u7279\u5F81\u63CF\u8FF0\uFF1A",type:"richtext",modelValue:t.value.desc,"onUpdate:modelValue":e[2]||(e[2]=s=>t.value.desc=s),maxlength:200},null,8,["modelValue"]),o(g,{class:"input preplace",width:"100%",placeholder:"",type:"text",modelValue:t.value.part,"onUpdate:modelValue":e[3]||(e[3]=s=>t.value.part=s)},{preIcon:c(()=>[Ce]),_:1},8,["modelValue"]),o(g,{class:"input preplace",width:"100%",placeholder:"",type:"text",modelValue:t.value.method,"onUpdate:modelValue":e[4]||(e[4]=s=>t.value.method=s)},{preIcon:c(()=>[we]),_:1},8,["modelValue"]),o(g,{class:"input preplace",width:"100%",type:"text",placeholder:"",modelValue:t.value.principal,"onUpdate:modelValue":e[5]||(e[5]=s=>t.value.principal=s)},{preIcon:c(()=>[xe]),_:1},8,["modelValue"]),o(g,{class:"input",type:"file",width:"100%",height:"225px",require:"",preview:"",placeholder:"\u4E0A\u4F20\u56FE\u7247",othPlaceholder:"\u652F\u6301JPG\u3001PNG\u56FE\u7247\u683C\u5F0F\uFF0C\u5355\u5F20\u4E0D\u8D85\u8FC75MB\uFF0C\u6700\u591A\u652F\u6301\u4E0A\u4F209\u5F20\u3002",accept:".jpg, .png",disable:!0,multiple:!0,maxSize:5*1024*1024,maxLen:9,modelValue:t.value.images,"onUpdate:modelValue":C},{valuable:c(()=>[o(fe,{tagging:t.value,hideInfo:!0},{icons:c(({active:s})=>[d("span",{onClick:a=>b(s),class:"del-file"},[o(n,{type:"del",ctrl:""})],8,Ve)]),_:1},8,["tagging"])]),_:1},8,["modelValue"]),d("div",be,[d("span",{onClick:i,class:"fun-ctrl"},[o(n,{type:"edit"}),Te])])])])}}});const Ie=O(Pe,[["__scopeId","data-v-38c402a4"]]),Se={class:"info"},Be=["src"],De=H({__name:"sign",props:{tagging:null,selected:{type:Boolean}},emits:["delete","edit","select","flyPositions"],setup(r,{emit:F}){const k=r,t=S(()=>Z(k.tagging.styleId)),i=S(()=>L(k.tagging)),C=S(()=>i.value.map(e=>z(e.modelId)).every(e=>!e||!W(e).value)),b=[{label:"\u7F16\u8F91",value:"edit"},{label:"\u5220\u9664",value:"delete"}],p={edit:()=>F("edit"),delete:()=>F("delete")};return(e,n)=>{const g=y("ui-icon"),s=y("ui-more"),a=y("ui-group-option");return V(),U(a,{class:M(["sign-tagging",{active:r.selected}]),onClick:n[3]||(n[3]=u=>F("select"))},{default:c(()=>[d("div",Se,[v(t)?(V(),B("img",{key:0,src:v(ee)(v(te)(r.tagging.images.length?r.tagging.images[0]:v(t).icon))},null,8,Be)):X("",!0),d("div",null,[d("p",null,R(r.tagging.title),1),d("a",null,"\u653E\u7F6E\uFF1A"+R(v(i).length),1)])]),d("div",{class:"actions",onClick:n[2]||(n[2]=$(()=>{},["stop"]))},[o(g,{class:M({disabled:v(C)}),type:"pin",ctrl:"",onClick:n[0]||(n[0]=$(u=>e.$emit("flyPositions"),["stop"]))},null,8,["class"]),o(s,{options:b,style:{"margin-left":"20px"},onClick:n[1]||(n[1]=u=>p[u]())})])]),_:1},8,["class"])}}});const $e=O(De,[["__scopeId","data-v-c0b9bfe6"]]),Ae=q(" \u65B0\u589E "),qe=H({__name:"index",setup(r){const F=E(""),k=S(()=>T.value.filter(a=>a.title.includes(F.value))),t=()=>{i.value=re(),C=!0},i=E(null);let C=!1;se(()=>{i.value||(C=!1)});const b=a=>{!i.value||(C?T.value.push(a):Object.assign(i.value,a),i.value=null)},p=a=>{const u=T.value.indexOf(a),_=L(a);D.value=D.value.filter(m=>!_.includes(m)),T.value.splice(u,1)};let e;const n=a=>{const u=L(a);e&&e();let _=!1;const m=h=>{if(_||h>=u.length)return;const f=u[h],w=z(f.modelId);if(!w||!W(w).value){m(h+1);return}const l=_e.push(E(new WeakSet([f])));I.comeTo({position:f.localPos,modelId:f.modelId,dur:300,distance:3}),console.log("\u6539\u53D8\u4E86",P.showTaggingPositions.has(f)),setTimeout(()=>{l(),m(h+1)},2e3)};m(0),e=()=>_=!0},g=a=>{a.code==="Escape"&&e&&e()};j(()=>(document.documentElement.addEventListener("keyup",g,!1),()=>document.documentElement.removeEventListener("keydown",g,!1)));const s=E(null);return ne(s,(a,u,_)=>{if(s.value){const m=()=>s.value=null,h=oe([le.push(E(!0)),ae.push(E(!0)),ue.push(E(!1)),ie.push(E(!1))]),f=async l=>{await pe(),await ge();const x=I.getPositionByScreen({x:l.clientX,y:l.clientY});if(console.error(x),!x)A.error("\u5F53\u524D\u4F4D\u7F6E\u65E0\u6CD5\u6DFB\u52A0");else if(s.value){const Y=me({...x,taggingId:s.value.id});D.value.push(Y),m()}},w=l=>l.code==="Escape"&&m();document.documentElement.addEventListener("keyup",w,!1),I.layout.addEventListener("click",f,!1),ce(m),_(()=>{document.documentElement.removeEventListener("keyup",w,!1),I.layout.removeEventListener("click",f,!1),h()})}}),j(ve),(a,u)=>{const _=y("ui-icon"),m=y("ui-button"),h=y("ui-group"),f=y("ui-input"),w=y("ui-group-option");return V(),B(G,null,[o(v(ye),null,{default:c(()=>[o(h,{borderBottom:""},{header:c(()=>[o(m,{onClick:t},{default:c(()=>[o(_,{type:"add"}),Ae]),_:1})]),_:1}),o(h,{title:"\u6807\u6CE8"},{icon:c(()=>[o(_,{ctrl:"",type:v(P).showTaggings?"eye-s":"eye-n",onClick:u[0]||(u[0]=l=>v(P).showTaggings=!v(P).showTaggings)},null,8,["type"])]),default:c(()=>[o(w,null,{default:c(()=>[o(f,{type:"text",width:"100%",placeholder:"\u641C\u7D22",modelValue:F.value,"onUpdate:modelValue":u[1]||(u[1]=l=>F.value=l)},{preIcon:c(()=>[o(_,{type:"search"})]),_:1},8,["modelValue"])]),_:1}),(V(!0),B(G,null,de(v(k),l=>(V(),U($e,{key:l.id,tagging:l,selected:s.value===l,onEdit:x=>i.value=l,onDelete:x=>p(l),onSelect:x=>s.value=l,onFlyPositions:x=>n(l)},null,8,["tagging","selected","onEdit","onDelete","onSelect","onFlyPositions"]))),128))]),_:1})]),_:1}),i.value?(V(),U(Ie,{key:0,data:i.value,onQuit:u[2]||(u[2]=l=>i.value=null),onSave:b},null,8,["data"])):X("",!0)],64)}}});export{qe as default};
|