index.b39e403a.js 7.0 KB

1
  1. import{w as H,O as D,J as Y,_ as W,p as J,u as q,o as X,g as j,k as G,n as Z,I as M,x as b,z as ee,P as te,K as se,B as ne,Q as le,S as oe,c as x,T as ae,U as ie,V as ue,v as B,W as de,X as ce}from"./main.7f9fd409.js";import{I as re,a as L}from"./right-fill-pano.vue_vue_type_style_index_0_scoped_23c3ecba_lang.fe027b07.js";import{A as R,C as k,w as F,z as c,V as z,M as w,u as l,I as r,U as E,H as f,v as I,q as U,D as N,X as m,y as K,N as O,Y as ge,$ as pe,W as A,F as me,L as ve}from"./main.2d9aa5f6.js";import{R as ye}from"./right-fill-pano.16c5b97c.js";const fe={class:"edit-hot-layer"},_e={class:"edit-hot-item"},he={class:"edit-title"},ke=["onClick"],we={class:"edit-hot"},$e=R({__name:"edit",props:{data:null},emits:["quit","save"],setup($,{emit:_}){const V=$,t=k({...V.data,images:[...V.data.images]}),d=()=>{t.value.title.trim()?t.value.images.length?_("save",t.value):D.error(E.t("sys.tagging.hot.imgerr")):D.error(E.t("sys.tagging.hot.titerr"))},T=o=>{const e=Array.isArray(o)?o:[o];t.value.images=e.map(n=>typeof n=="string"||"blob"in n?n:(console.log(n),{blob:n.file,url:n.preview}))},S=async o=>{const e=t.value.images.indexOf(o);~e&&await Y.confirm(E.t("sys.delConfirm"))&&t.value.images.splice(e,1)};return(o,e)=>{const n=f("ui-icon"),g=f("ui-input");return I(),F("div",fe,[c("div",_e,[c("h3",he,[z(w(o.$t("sys.tagging.name"))+" ",1),l(n,{type:"close",ctrl:"",onClick:e[0]||(e[0]=H(s=>o.$emit("quit"),["stop"])),class:"edit-close"})]),l(g,{require:"",class:"input",width:"100%",placeholder:o.$t("sys.tagging.hot.plc"),type:"text",modelValue:t.value.title,"onUpdate:modelValue":e[1]||(e[1]=s=>t.value.title=s),maxlength:"15"},null,8,["placeholder","modelValue"]),l(g,{class:"input",width:"100%",height:"158px",placeholder:o.$t("sys.tagging.hot.desc"),type:"richtext",modelValue:t.value.desc,"onUpdate:modelValue":e[2]||(e[2]=s=>t.value.desc=s),maxlength:200},null,8,["placeholder","modelValue"]),l(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:r(()=>[c("span",null,w(o.$t("sys.tagging.hot.part")),1)]),_:1},8,["modelValue"]),l(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:r(()=>[c("span",null,w(o.$t("sys.tagging.hot.method")),1)]),_:1},8,["modelValue"]),l(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:r(()=>[c("span",null,w(o.$t("sys.tagging.hot.principal")),1)]),_:1},8,["modelValue"]),l(g,{class:"input",type:"file",width:"100%",height:"225px",require:"",preview:"",placeholder:o.$t("sys.tagging.hot.upimg"),othPlaceholder:o.$t("sys.tagging.hot.plcimg"),accept:".jpg, .png",disable:!0,multiple:!0,maxSize:2*1024*1024*1024,maxLen:9,modelValue:t.value.images,"onUpdate:modelValue":T},{valuable:r(()=>[l(re,{tagging:t.value,hideInfo:!0},{icons:r(({active:s})=>[c("span",{onClick:a=>S(s),class:"del-file"},[l(n,{type:"del",ctrl:""})],8,ke)]),_:1},8,["tagging"])]),_:1},8,["placeholder","othPlaceholder","modelValue"]),c("div",we,[c("span",{onClick:d,class:"fun-ctrl"},[l(n,{type:"edit"}),z(" "+w(o.$t("sys.enter")),1)])])])])}}});const Ve=W($e,[["__scopeId","data-v-cee5435d"]]),Te={class:"info"},Pe=["src"],Ce=R({__name:"sign",props:{tagging:null,selected:{type:Boolean}},emits:["delete","edit","select","flyPositions"],setup($,{emit:_}){const V=$,t=U(()=>J(V.tagging.styleId)),d=U(()=>q(V.tagging)),T=U(()=>d.value.map(e=>X(e.modelId)).every(e=>!e||!j(e).value)),S=[{label:E.t("sys.edit"),value:"edit"},{label:E.t("sys.del"),value:"delete"}],o={edit:()=>_("edit"),delete:()=>_("delete")};return(e,n)=>{const g=f("ui-icon"),s=f("ui-more"),a=f("ui-group-option");return I(),N(a,{class:O(["sign-tagging",{active:$.selected}]),onClick:n[3]||(n[3]=u=>_("select"))},{default:r(()=>[c("div",Te,[m(t)?(I(),F("img",{key:0,src:m(G)(m(Z)($.tagging.images.length?$.tagging.images[0]:m(t).icon))},null,8,Pe)):K("",!0),c("div",null,[c("p",null,w($.tagging.title),1),c("a",null,w(e.$t("sys.tagging.fz"))+w(m(d).length),1)])]),c("div",{class:"actions",onClick:n[2]||(n[2]=H(()=>{},["stop"]))},[l(g,{class:O({disabled:m(T)}),type:"pin",ctrl:"",onClick:n[0]||(n[0]=H(u=>e.$emit("flyPositions"),["stop"]))},null,8,["class"]),l(s,{options:S,style:{"margin-left":"20px"},onClick:n[1]||(n[1]=u=>o[u]())})])]),_:1},8,["class"])}}});const Ie=W(Ce,[["__scopeId","data-v-4d99c427"]]),Le=R({__name:"index",setup($){const _=k(""),V=U(()=>b.value.filter(a=>a.title.includes(_.value))),t=()=>{d.value=ae(),T=!0},d=k(null);let T=!1;ge(()=>{d.value||(T=!1)});const S=a=>{!d.value||(T?b.value.push(a):Object.assign(d.value,a),d.value=null)},o=a=>{const u=b.value.indexOf(a),v=q(a);B.value=B.value.filter(p=>!v.includes(p)),b.value.splice(u,1)};let e;const n=a=>{const u=q(a);e&&e();let v=!1;const p=h=>{if(v||h>=u.length)return;const y=u[h],P=X(y.modelId);if(!P||!j(P).value){p(h+1);return}const i=ce.push(k(new WeakSet([y])));L.comeTo({position:y.localPos,modelId:y.modelId,dur:300,distance:3}),console.log("\u6539\u53D8\u4E86",x.showTaggingPositions.has(y)),setTimeout(()=>{i(),p(h+1)},2e3)};p(0),e=()=>v=!0},g=a=>{a.code==="Escape"&&e&&e()};M(()=>(document.documentElement.addEventListener("keyup",g,!1),()=>document.documentElement.removeEventListener("keydown",g,!1)));const s=k(null);return pe(s,(a,u,v)=>{if(s.value){const p=()=>s.value=null,h=ee([te.push(k(!0)),se.push(k(!0)),ne.push(k(!1)),le.push(k(!1))]),y=async i=>{await ve(),await ie();const C=L.getPositionByScreen({x:i.clientX,y:i.clientY});if(console.error(C),!C)D.error(E.t("sys.tagging.errpos"));else if(s.value){const Q=ue({...C,taggingId:s.value.id});B.value.push(Q),p()}},P=i=>i.code==="Escape"&&p();document.documentElement.addEventListener("keyup",P,!1),L.layout.addEventListener("click",y,!1),oe(p),v(()=>{document.documentElement.removeEventListener("keyup",P,!1),L.layout.removeEventListener("click",y,!1),h()})}}),M(de),(a,u)=>{const v=f("ui-icon"),p=f("ui-button"),h=f("ui-group"),y=f("ui-input"),P=f("ui-group-option");return I(),F(A,null,[l(m(ye),null,{default:r(()=>[l(h,{borderBottom:""},{header:r(()=>[l(p,{onClick:t},{default:r(()=>[l(v,{type:"add"}),z(" "+w(a.$t("sys.add")),1)]),_:1})]),_:1}),l(h,{title:a.$t("sys.tagging.name")},{icon:r(()=>[l(v,{ctrl:"",type:m(x).showTaggings?"eye-s":"eye-n",onClick:u[0]||(u[0]=i=>m(x).showTaggings=!m(x).showTaggings)},null,8,["type"])]),default:r(()=>[l(P,null,{default:r(()=>[l(y,{type:"text",width:"100%",placeholder:a.$t("sys.search"),modelValue:_.value,"onUpdate:modelValue":u[1]||(u[1]=i=>_.value=i)},{preIcon:r(()=>[l(v,{type:"search"})]),_:1},8,["placeholder","modelValue"])]),_:1}),(I(!0),F(A,null,me(m(V),i=>(I(),N(Ie,{key:i.id,tagging:i,selected:s.value===i,onEdit:C=>d.value=i,onDelete:C=>o(i),onSelect:C=>s.value=i,onFlyPositions:C=>n(i)},null,8,["tagging","selected","onEdit","onDelete","onSelect","onFlyPositions"]))),128))]),_:1},8,["title"])]),_:1}),d.value?(I(),N(Ve,{key:0,data:d.value,onQuit:u[2]||(u[2]=i=>d.value=null),onSave:S},null,8,["data"])):K("",!0)],64)}}});export{Le as default};