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