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