| 1 |
- import{d as X,P as j,K as _,r as m,Q as A,S as M,w as H,o as c,e as p,f as o,j as n,L as y,l as E,t as h,u as l,F,T as O,U as w,V as Q,W as Y,g as $,X as C,Y as Z,Z as N,p as q,$ as J,h as L,a0 as ee,a1 as ae,D as K,b as te,C as se,a2 as R,a3 as le,s as oe,_ as ne}from"./index.932f1548.js";import{s as ce,T as de}from"./quisk.0b51b417.js";import{T as v,a as S}from"./TabPane.0bc0f3b9.js";import"./index.f159ba9e.js";import{M as ie,a as B}from"./Menu.b368adf3.js";import{D as re}from"./dropdown.4b29a5a7.js";v.TabPane=S;v.install=function(f){return f.component(v.name,v),f.component(S.name,S),f};const ue={className:"model-header"},me={class:"header-desc"},pe={key:0,class:"table-layout"},ye={key:1,style:{padding:"1px"}},ve={key:1,style:{padding:"1px"}},fe={class:"slot-layout"},_e=X({__name:"scene-select",setup(f){const V=j.Search,d=_(()=>$.value.filter(e=>e.type!==C.SWMX).map(e=>e.modelId)),i=m(!1),r=m(""),z=A.scene.typeRaws,g=_(()=>Z.value.filter(e=>e.type!==C.SWMX).map(e=>{var t;return{...e,createTime:(t=e.createTime)==null?void 0:t.substr(0,16),type:z[e.type]}})),P=_(()=>{const e={};for(const t of k.value)e[t]=g.value.filter(a=>a.name&&a.modelId&&a.name.includes(r.value)).filter(a=>a.type===t);return e}),k=_(()=>[...new Set(g.value.map(e=>e.type)).values()]),T=m(k.value[0]),b={},u=m(d.value),x=m({selectedRowKeys:u,onChange:e=>{e=e.filter(a=>!d.value.includes(a)),b[T.value]=e;const t=[...d.value];for(const a in b)t.push(...b[a]);u.value=t},getCheckboxProps:e=>({disabled:d.value.includes(e.modelId)})}),G=[{width:"400px",title:M.t("scene.tabs.name"),dataIndex:"name",key:"name"},{title:M.t("scene.tabs.type"),dataIndex:"type",key:"type"},{title:M.t("scene.tabs.createTime"),dataIndex:"createTime",key:"createTime"}],D=N(async e=>{const t=e.map(s=>ee({modelId:s})),a=t.map(ae);await Promise.all(a),await new Promise(s=>{K(()=>{const I=te(()=>{se.value&&K(()=>{I(),s()})})})}),t.forEach(s=>{R(s)&&(s.rotation=R(s).getDefaultRotation())}),await le(100),await oe()}),U=N(async()=>{console.log(u.value);const e=u.value.filter(t=>!$.value.some(a=>a.modelId===t));await D(e),i.value=!1});H(i,(e,t)=>{e!==t&&(r.value="",u.value=d.value,e&&q())});const W=async()=>{const e=await ce({uploadFormat:["zip"],format:["obj","ply","las","laz","b3dm","shp","osgb"],maxSize:2147483648});if(!(e!=null&&e.length))return;const a=(await Promise.all(e.filter(s=>s.uploadId).map(s=>J(s.uploadId)))).map(s=>s.modelId).filter(s=>s&&!$.value.some(I=>I.modelId===s));await D(a)};return(e,t)=>(c(),p(F,null,[o(l(Q),{width:"800px",title:e.$t("scene.add"),visible:i.value,onOk:l(U),onCancel:t[2]||(t[2]=a=>i.value=!1),okText:e.$t("sys.enter"),cancelText:e.$t("sys.cancel"),class:"model-table"},{default:n(()=>[y("div",null,[y("div",ue,[y("p",me,[E(h(e.$t("material.selectCount")),1),y("span",null,"\uFF08 "+h(x.value.selectedRowKeys.length)+" \uFF09",1)]),o(l(V),{className:"content-header-search",placeholder:e.$t("material.search"),value:r.value,"onUpdate:value":t[0]||(t[0]=a=>r.value=a),"allow-clear":"",style:{width:"244px"}},null,8,["placeholder","value"])]),l(g).length?(c(),p("div",pe,[o(l(v),{activeKey:T.value,"onUpdate:activeKey":t[1]||(t[1]=a=>T.value=a)},{default:n(()=>[(c(!0),p(F,null,O(l(k),a=>(c(),L(l(S),{key:a,tab:a},{default:n(()=>[l(P)[a].length?(c(),L(l(de),{key:0,"row-key":s=>s.modelId,columns:G,rowSelection:x.value,"data-source":l(P)[a],pagination:!1},null,8,["row-key","rowSelection","data-source"])):(c(),p("div",ye,[o(l(w),{description:e.$t("sys.unSearchData"),image:l(w).PRESENTED_IMAGE_SIMPLE,className:"ant-empty ant-empty-normal"},null,8,["description","image"])]))]),_:2},1032,["tab"]))),128))]),_:1},8,["activeKey"])])):(c(),p("div",ve,[o(l(w),{description:r.value.length?e.$t("sys.unSearchData"):e.$t("sys.undata"),image:l(w).PRESENTED_IMAGE_SIMPLE,className:"ant-empty ant-empty-normal"},null,8,["description","image"])]))])]),_:1},8,["title","visible","onOk","okText","cancelText"]),y("div",fe,[o(l(re),{placement:"bottom"},{overlay:n(()=>[o(l(ie),null,{default:n(()=>[o(l(B),{onClick:t[3]||(t[3]=a=>i.value=!0)},{default:n(()=>[E(h(e.$t("scene.manage")),1)]),_:1}),o(l(B),{onClick:W},{default:n(()=>[E(h(e.$t("material.name")),1)]),_:1})]),_:1})]),default:n(()=>[Y(e.$slots,"default",{},void 0,!0)]),_:3})])],64))}});const be=ne(_e,[["__scopeId","data-v-0052e570"]]);export{be as S};
|