PageSourceSearch

https://sengine.ai/assets/replaceMaterial-dd829b8f.js

js sengine.ai collected 2026-10-05 13:46:43 UTC 55,885 bytes, 1 lines download raw bytes

1import{H as dt,b as Ka,a as l,d as la,n as ka,z as ct,ah as Da,l as I,m as k,p as n,V as b,P as Sa,a9 as Yt,K as S,F as De,a8 as Se,J as K,U as Ae,Q as E,W as L,u as $,O as Ja,a3 as sa,_ as na,ar as Rl,e as Pl,Z as At,S as Oe,T as Ut,X as Ft,ak as Tl,ad as Ll}from"./vendor-vue-91289722.js";import{S as B}from"./index-0d40fc42.js";import{u as vt,M as Ot}from"./editRecord-ed85bf67.js";import{M as jt}from"./MaterialItem-c01aebba.js";import{b as Qa,g as Xt,c as qt,h as Ht,d as Jt,e as Bl,f as Nl}from"./index-ba815088.js";import{F as Kt,w as Za,y as Qt,z as et,m as Al,b as Gt,u as xa,c as Ul,e as Vt,n as Fl,d as Ol}from"./index-d995f507.js";import{u as gt,_ as _t,r as jl}from"./index-7c496e34.js";import{d as ut}from"./webglApp-e9839c1c.js";import{E as re,b as Gl}from"./vendor-element-plus-71402a6d.js";import{d as Vl}from"./download-9e5a6222.js";import{i as Wl}from"./index-d9a7dfb8.js";import{aj as va,am as Yl}from"./vendor-3ef87667.js";import{g as Xl,c as ql}from"./base64-0a60c1c9.js";import{k as Hl,y as Jl,u as Kl,E as Ql,R as Zl,a as es,A as as,b as ts,P as ls,O as ss,z as rt,W as ns,S as os}from"./vendor-three-67bb07d9.js";import{_ as Wt}from"./vendor-lodash-55953f91.js";const is={style:{width:"100%",height:"100%",position:"relative"}},us={class:"furniture_mall"},rs={class:"furniture_title"},ds={class:"mall_search"},cs=["onClick"],vs={class:"furniture_types"},gs={class:"tab-left"},_s={class:"selected_box"},ps={class:"selected_box"},ms={class:"tab-left-center"},hs=["onClick"],fs={class:"selected_box"},ys={class:"tab-center"},ws=["onClick"],Is={class:"tab-right"},bs={class:"types_item"},Ms={class:"mall_order"},Cs={class:"wall_goods"},xs={class:"wall_goods_content"},ks={class:"wall_goods_content"},Ds={class:"types_container"},Ss=["onClick"],$s=["src"],zs={class:"wall_goods_content"},Es={class:"wall_goods_content"},Rs={class:"wall_goods_content"},Ps={class:"goods_empty"},Ts=dt({__name:"ReplaceMaterialMall",props:{platform:{default:"2D"},selectedMeshName:{default:null},types_theme:{},isSelectedFlag:{type:Boolean,default:!1},firm:{type:Boolean,default:!1}},emits:["replaceModel","replaceTexture","dragendEventEnd","selectedTypeId","selectedMaterial","selectedModel","generateImgByModel","dragModel","beforeAvatarUpload","selectedClick","selectedImgId"],setup(oa,{expose:$a,emit:ga}){const T=l(400),_=oa,je={地面:"地面",拆分墙:"墙面"},$e=["地面","拆分墙"],za=o=>{if(Ue(3),_a(),_.selectedMeshName.includes(o)){const t=D.value.find(s=>s.secondary_category_name===je[o]);ua(t)}};Ka(()=>_.selectedMeshName,(o,t)=>{_.selectedMeshName.includes("hardType")||(f.value=null,U.value=null,_.selectedMeshName.includes("地面")||_.selectedMeshName.includes("拆分墙")?$e.some(za):(Ue(1),y.value=-1,R.value="",ye(_.selectedMeshName)))});const te=l(""),ye=o=>{let t;o=="showProductClass"?t={product_class:te.value,model_usable:1,page_size:T.value,page_index:1}:t={model_class:o,model_usable:1,page_size:T.value,page_index:1},we(t)},we=o=>{Qa(o).then(t=>{M.value=t.data.object_list,o.model_class&&t.data.object_list.length>0&&(te.value=t.data.object_list[0].product_class)}).catch(t=>{})},Ie=ga,le=l(!0),be=l("点击查看编辑记录"),N=l(""),X=o=>{},y=l(-1),C=l(!1),R=l(""),A=l([]),_e=l([]),D=l([]),ie=l({}),m=l([]),q=l([]),p=l([]),M=l([]),pe=l([]),Ge=l([]);let Ve=[{id:1,name:"硬装",icon:"2D_hardstyle"},{id:2,name:"软装",icon:"2D_softstyle"}];const ze={wall:"3D_wall",floor:"3D_floor",ceiling:"3D_ceiling",soft_deco:"3D_material",木吊顶:"3D_ceiling1",石膏吊顶:"3D_ceiling2",PVC吊顶:"3D_ceiling",墙漆:"3D_wall1",墙纸:"3D_wall2",大理石:"3D_floor2",砖墙:"3D_wall3",瓷砖:"3D_wall3",木地板:"3D_floor4",棉质:"3D_mianzhi",皮质:"3D_pizhi",1:"3D_sofa",2:"3D_yizi",3:"3D_zhuozi",4:"3D_chaji",5:"3D_cabinet",7:"3D_bed"},Ea=async()=>{const o=await Jt(1);o.data.map(t=>{t.icon=ze[t.id]}),A.value=o.data},ia=async()=>{var t;const o=await Kt();o.data.map((s,c)=>{s.icon=ze[s.area_type],s.secondary_category_name=s.area_type_name==="软装"?"材质":s.area_type_name,s.id=c}),_e.value=o.data,D.value=_e.value,R.value=(t=D.value[0])==null?void 0:t.id};la(()=>{Ea(),ia(),We(),de(),ma()});const _a=()=>{C.value&&(D.value=_e.value,R.value="",C.value=!1),g.value===3?m.value=q.value:g.value===4&&(m.value=p.value)},pa=o=>
1{if(typeof o=="string"){g.value===3?m.value=q.value.filter(t=>t.area_type===o):g.value===4&&(m.value=p.value.filter(t=>t.area_type===o)),R.value="";return}y.value=o,y.value===1?(D.value=_e.value.filter(t=>t.secondary_category_name!=="吊顶"),m.value=p.value):y.value===2?(C.value=!1,D.value=A.value,M.value=Ge.value):y.value===0&&x({model_usable:1,page_size:T.value,page_index:ha.value},!0),R.value=""},ua=async o=>{if(g.value===1&&(R.value=o.id,y.value=-1,M.value=pe.value.filter(t=>o.secondary_category_name===t.product_show_name)),g.value===3){if(C.value)m.value=q.value.filter(t=>t.material_type===o.secondary_category_name);else{const t=await Za(o.area_type),s=[];t.data.map((c,i)=>{s.push({id:10+i,icon:ze[c],secondary_category_name:c})}),D.value=s,ie.value=o,m.value=q.value.filter(c=>c.area_type===o.area_type)}C.value=!0,R.value=o.id}if(g.value===4&&(y.value===2&&(R.value=o.id,M.value=Ge.value.filter(t=>o.secondary_category_name===t.product_show_name)),y.value===1)){if(C.value)m.value=p.value.filter(t=>t.material_type===o.secondary_category_name);else{const t=await Za(o.area_type),s=[];t.data.map((c,i)=>{s.push({id:10+i,icon:ze[c],secondary_category_name:c})}),D.value=s,ie.value=o,m.value=p.value.filter(c=>c.area_type===o.area_type)}C.value=!0,R.value=o.id}},x=async(o,t)=>{try{const s=await Qa(o);pe.value=s.data.object_list,t?M.value=pe.value:M.value=pe.value.filter(c=>c.product_show_name==="沙发")}catch{}},We=()=>{Xt().then(o=>{Object.keys(o.data).forEach(t=>{o.data[t].forEach(c=>{c.material_info.forEach(i=>{let h=i;h.material_type=c.material_type,h.area_type=t,q.value.push(h)})})}),m.value=q.value})},de=async o=>{if(!Ce.userInfo.id)return;const t=await qt({user_id:Ce.userInfo.id,secondary_category_en_name:o,page_size:12,page_index:1});Ge.value=t.data.object_list},ma=async()=>{if(!Ce.userInfo.id)return;const o=await Ht({user_id:Ce.userInfo.id,page_size:T.value,page_index:1});p.value=o.data.object_list,m.value=p.value},Ee=l([{id:3,title:"材料库"},{id:4,title:"企业库"}]);ka(()=>{_.platform==="3D"&&(Ee.value=[{id:1,title:"家具库"},{id:3,title:"材料库"},{id:4,title:"企业库"}]),_.firm&&(Ee.value=[{id:3,title:"公共库"},{id:4,title:"企业库"}],Ve=[{id:1,name:"硬装",icon:"2D_hardstyle"}],y.value=0)});const se=l({width:0,left:0,top:0}),g=l(3),ce=l(),H=()=>{if(_.firm){g.value=3;const o=2,t=g.value-3,{width:s}=ce.value.getBoundingClientRect();se.value.width=s/o,se.value.left=s/o*t}else{const t=g.value==3?0:1,{width:s}=ce.value.getBoundingClientRect();se.value.width=s/2,se.value.left=s/2*t}},Ue=o=>{if(_.firm){const{width:s}=ce.value.getBoundingClientRect(),c=o-3;se.value.width=s/2,se.value.left=s/2*c}else{const{width:s}=ce.value.getBoundingClientRect(),c=o-3;se.value.width=s/2,se.value.left=s/2*c}g.value!==o&&(o===4&&(_.firm?(C.value=!1,y.value=1,D.value=_e.value,m.value=p.value,R.value=""):(C.value=!1,y.value=2,D.value=A.value,M.value=Ge.value,R.value=D.value[0].id)),o===3&&(y.value=0,C.value=!1,R.value="",D.value=_e.value,m.value=q.value),o===1&&(y.value=-1,C.value=!1,D.value=A.value,R.value=D.value[0].id,M.value=pe.value.filter(t=>D.value[0].secondary_category_name===t.product_show_name))),g.value=o},ha=l(1),Me=l(),Re=l(),ve=l(),U=l(),f=l(),V=l(""),me=o=>{if(_.platform=="3D"){if(_.selectedMeshName.includes("地面")||_.selectedMeshName.includes("拆分墙")||_.selectedMeshName.includes("天花板")){re.error("请选择材料库替换哦~");return}if(o.product_class!=te.value){re.error("同系列分类才可以替换哦~");return}_.selectedMeshName&&(U.value=o.id,Ie("replaceModel",o))}else{if(!_.isSelectedFlag)return re.warning("请先上传图片");U.value===o.id?(U.value=null,ve.value=null):(U.value=o.id,ve.value=o),Re.value=null,Me.value=null,f.value=null,D.value.map(t=>{t.secondary_category_name===o.product_show_name&&(V.value=t.icon)}),Ie("selectedModel",ve.value,"")}},W=o=>{if(o.model_class.includes("CABINET"))return;ut.value.goodsItem=o,ut.value.mousePosition=[0,0],ut.value.modulePosition=[0,0,0];const t=new Image;t.src=o.product_image},Ye=o=>{Ie("dragendEventEnd")},Ra=o=>{if(!_.isSelectedFlag)return re.warning("请先上传图片");
1let t=o;Me.value===o.id?(Me.value=null,t=null):(t=o,Me.value=o.id),Re.value=null,ve.value=null,f.value=null,U.value=null,Ie("selectedTypeId",t)},Xe=o=>{if(_.platform=="3D"){if(!(_.selectedMeshName.includes("地面")||_.selectedMeshName.includes("拆分墙")||_.selectedMeshName.includes("天花板"))){re.error("请选择家具库替换哦~");return}if(_.selectedMeshName.includes("地面")&&o.area_type!=="floor"){re.error("请选择地面材料替换哦~");return}if(_.selectedMeshName.includes("天花板")&&o.area_type!=="ceiling"){re.error("请选择吊顶材料替换哦~");return}if(_.selectedMeshName.includes("拆分墙")&&o.area_type!=="wall"){re.error("请选择墙面材料替换哦~");return}_.selectedMeshName&&(f.value=o.id,Ie("replaceTexture",o))}else{if(!_.isSelectedFlag)return re.warning("请先上传图片");f.value=o.id,Re.value=o,Me.value=null,ve.value=null,U.value=null,V.value=ze[o.material_type],Ie("selectedMaterial",o)}},Ce=gt(),qe=na({page:1,size:12}),J=na({page:1,size:12}),P=l([]),O=l([]),xe=l(""),ra=vt(),he=l(""),ke=o=>{if(O.value.length>1){const t=O.value.findIndex(s=>s.image_id===o);t===O.value.length-1?he.value=O.value[0].image_url:t>0?he.value=O.value[t+1].image_url:t===0&&(he.value="")}},Pa=l(""),fa=(o,t)=>{o&&(qe.page=1,J.page=1),Qt({page:qe.page,page_size:qe.size}).then(s=>{if(o)P.value=[...s.data],xe.value=P.value[0].image_id,O.value=[],da();else if(Q.value){if(s.data.length<=0){qe.page--,Q.value=!1;return}P.value.push(...s.data)}})},da=(o,t)=>{et(xe.value,{page:J.page,page_size:J.size}).then(s=>{if(Q.value){if(s.data.length<=0){J.page--,Q.value=!1;return}s.data.map(c=>{O.value.push({...c,parentId:xe.value})})}else s.data.map(c=>{c.parentId=xe.value}),O.value=[...s.data];ke(ra.currentSelectedEditImageId)})},ya=o=>{et(o,{page:J.page,page_size:J.size}).then(t=>{t.data.map(s=>{s.parentId=o}),O.value=[...t.data]})},wa=o=>{var t;(t=O.value[1])!=null&&t.isProcess?O.value[1].preview=o:ra.currentSourceImgId===xe.value&&O.value.splice(1,0,{isProcess:!0,preview:o})},Q=l(!1);$a({getSourceImgRecords:fa,pushGeneratedProcess:wa,exploreGetEditImgRecords:ya,setIsMall:()=>{le.value=!1,be.value="点击查看商城"},setCurrentSourceImgId:o=>{xe.value=o},clearSelctedModel:()=>{ve.value=null,U.value=null},currentIcon:V,parentId:Pa,contrastImg:he,clearConstratImg:()=>{ra.setCurrentSelectedEditImageId(""),he.value=""}});const Ia=()=>{H()};return la(()=>{ka(()=>{H()}),_.platform!="3D"&&fa(!0),window.addEventListener("resize",Ia)}),ct(()=>{window.removeEventListener("resize",Ia)}),(o,t)=>{const s=Da("el-input"),c=Da("el-scrollbar");return I(),k("div",is,[n("div",us,[n("div",rs,[t[3]||(t[3]=n("div",{class:"mall_title"},"商城",-1)),n("div",ds,[b(s,{class:"search_input",placeholder:"搜索",maxlength:"500",modelValue:N.value,"onUpdate:modelValue":t[0]||(t[0]=i=>N.value=i),onKeyup:Yt(X,["enter","native"])},{suffix:Sa(()=>[b(B,{class:"mall_search_icon",name:"3D_mall_search"})]),_:1},8,["modelValue"])])]),n("ol",{class:"mall_types",ref_key:"mallTypesContainer",ref:ce},[n("li",{class:"active",style:S({width:`${se.value.width}px`,left:`${se.value.left}px`,top:`${se.value.top}px`})},[...t[4]||(t[4]=[n("div",null,null,-1)])],4),(I(!0),k(De,null,Se(Ee.value,i=>(I(),k("li",{class:K(["mall_types_item",{actived:g.value===i.id}]),key:i.id,onClick:h=>Ue(i.id)},Ae(i.title),11,cs))),128))],512),E(n("div",vs,[n("div",gs,[E(n("div",{class:"types_item",onClick:_a},[b(B,{class:"mall_icon",name:"3D_backto"}),t[5]||(t[5]=n("p",null,"返回",-1))],512),[[L,C.value]]),E(n("div",{class:"types_item types_item_active",onClick:t[1]||(t[1]=i=>pa(ie.value.area_type))},[b(B,{class:"mall_icon",name:ie.value.icon},null,8,["name"]),n("p",null,Ae(ie.value.secondary_category_name),1),E(n("div",_s,null,512),[[L,C.value]])],512),[[L,C.value]]),E(n("div",{class:K(["types_item",{types_item_active:y.value===0}]),onClick:t[2]||(t[2]=i=>pa(0))},[b(B,{class:"mall_icon",name:"3D_all",style:S({color:y.value===0?"rgba(255,255,255,1)":"rgba(255,255,255,0.75)"})},null,8,["style"]),t[6]||(t[6]=n("p",null,"全部",-1)),E(n("div",ps,null,512),[[L,y.value===0]])],2),[[L,g.value!==4&&!C.value]]),E(n("div",ms,[(I(!0),k(De,null,Se($(Ve),i=>(I(),k("div",{class:K(["types_item",{types_item_active:y.value===i.id}]),key:i.id,onClick:h=>pa(i.id)},[b(B,{class:"mall_icon",name:i.icon,style:S({color:y.value===i.id?"rgba(255,255,255,1)":"rgba(255,255,255,0.75)"})},null,8,["name","style"]),n("p",null,Ae(i.name),1),E(n("div",fs,null,512),[[L,y.value===i.id]])],10,hs))),128))],512),[[L,g.value===4&&!C.value]])]),n("div",ys,[b(c,{width:"100%",height:"100%",class:"scrollbar"},{default:Sa(()=>[n("ol",null,[(I(!0),k(De,null,Se(D.value,i=>(I(),k("li",{class:K(["types_item",{types_item_active:R.value===i.id}]),key:i.id,onClick:h=>ua(i)},[b(B,{class:"mall_icon",name:i.icon,style:S({color:R.value===i.id?"rgba(255,255,255,1)":"rgba(255,255,255,0.75)"})},null,8,["name","style"]),n("p",null,Ae(i.secondary_category_name),1)],10,ws))),128))])]),_:1})]),n("div",Is,[E(n("div",bs,[b(B,{class:"mall_icon",name:"3D_collect"}
1),t[7]||(t[7]=n("p",null,"收藏",-1))],512),[[L,g.value!==4&&_.platform!=="3D"]]),n("div",Ms,[b(B,{class:"icon",name:"3D_order"}),t[8]||(t[8]=n("p",null,"排序",-1))])])],512),[[L,g.value!==2]]),n("div",Cs,[E(b(c,{height:"100%"},{default:Sa(()=>[E(n("div",xs,[(I(!0),k(De,null,Se(M.value,i=>(I(),Ja(Ot,{platform:_.platform,goodsItem:i,key:i.id,onClick:sa(h=>me(i),["stop"]),draggable:!0,onDragstart:h=>W(i),onDragend:Ye,class:K(["disactive",{model_active:i.id===U.value}])},null,8,["platform","goodsItem","onClick","onDragstart","class"]))),128))],512),[[L,g.value===1]]),E(n("div",ks,[n("div",Ds,[(I(!0),k(De,null,Se(_.types_theme,i=>(I(),k("div",{class:"types_item",key:i.id,onClick:h=>Ra(i),style:S([{cursor:"pointer",border:"1px solid rgba(255, 255, 255, 1)"},{"border-color":Me.value!==i.id?"transparent":"rgba(255, 255, 255, 1)"}])},[n("div",{class:"actived",style:S({opacity:Me.value!==i.id?1:0})},null,4),n("img",{src:i.img,alt:""},null,8,$s),n("span",null,Ae(i.decoration_name),1)],12,Ss))),128))])],512),[[L,g.value===2]]),E(n("div",zs,[(I(!0),k(De,null,Se(m.value,i=>(I(),Ja(jt,{platform:oa.platform,goodsItem:i,key:i.id,onClick:sa(h=>Xe(i),["stop"]),draggable:"true",onDragstart:h=>W(i),onDragend:Ye,class:K(["disactive",{material_active:i.id===f.value}])},null,8,["platform","goodsItem","onClick","onDragstart","class"]))),128))],512),[[L,g.value===3]]),E(n("div",Es,[(I(!0),k(De,null,Se(M.value,i=>(I(),Ja(Ot,{platform:_.platform,goodsItem:i,key:i.id,onClick:sa(h=>me(i),["stop"]),draggable:!0,onDragstart:h=>W(i),onDragend:Ye,class:K(["disactive",{model_active:i.id===U.value}])},null,8,["platform","goodsItem","onClick","onDragstart","class"]))),128))],512),[[L,g.value===4&&y.value===2]]),E(n("div",Rs,[(I(!0),k(De,null,Se(m.value,i=>(I(),Ja(jt,{platform:oa.platform,goodsItem:i,key:i.id,onClick:sa(h=>Xe(i),["stop"]),draggable:"true",onDragstart:h=>W(i),onDragend:Ye,class:K(["disactive",{material_active:i.id===f.value}])},null,8,["platform","goodsItem","onClick","onDragstart","class"]))),128))],512),[[L,g.value===4&&y.value===1]])]),_:1},512),[[L,g.value===1&&M.value.length>0||g.value===3&&m.value.length>0||g.value===2||g.value===4&&y.value===2&&M.value.length>0||g.value===4&&y.value===1&&m.value.length>0]]),E(n("div",Ps," 空空如也~ ",512),[[L,!(g.value===1&&M.value.length>0||g.value===3&&m.value.length>0||g.value===2||g.value===4&&y.value===2&&M.value.length>0||g.value===4&&y.value===1&&m.value.length>0)]])])])])}}});const Ls=_t(Ts,[["__scopeId","data-v-eabc4e60"]]),Bs={style:{width:"100%",height:"100%",position:"relative"}},Ns={class:"edit_records"},As={class:"records_container"},Us=["onClick","onMouseover"],Fs={class:"img_mark"},Os=["src"],js={class:"btns"},Gs=["onClick"],Vs=["onClick"],Ws=dt({__name:"ReplaceMaterialRecords",props:{platform:{default:"2D"},selectedMeshName:{default:null},types_theme:{},isSelectedFlag:{type:Boolean,default:!1},firm:{type:Boolean,default:!1}},emits:["replaceModel","replaceTexture","dragendEventEnd","selectedTypeId","selectedMaterial","selectedModel","generateImgByModel","dragModel","beforeAvatarUpload","selectedClick","selectedImgId"],setup(oa,{expose:$a,emit:ga}){const T=l(400),_=oa,je={地面:"地面",拆分墙:"墙面"},$e=["地面","拆分墙"],za=t=>{if(Ee(3),ze(),_.selectedMeshName.includes(t)){const s=A.value.find(c=>c.secondary_category_name===je[t]);Ea(s)}};Ka(()=>_.selectedMeshName,(t,s)=>{_.selectedMeshName.includes("hardType")||(ha.value=null,Ue.value=null,_.selectedMeshName.includes("地面")||_.selectedMeshName.includes("拆分墙")?$e.some(za):(Ee(1),N.value=-1,y.value="",ye(_.selectedMeshName)))});const te=l(""),ye=t=>{let s;t=="showProductClass"?s={product_class:te.value,model_usable:1,page_size:T.value,page_index:1}:s={model_class:t,model_usable:1,page_size:T.value,page_index:1},we(s)},we=t=>{Qa(t).then(s=>{q.value=s.data.object_list,t.model_class&&s.data.object_list.length>0&&(te.value=s.data.object_list[0].product_class)}).catch(s=>{})},Ie=ga,le=l(!0),be=l("点击查看编辑记录"),N=l(-1),X=l(!1),y=l(""),C=l([]),R=l([]),A=l([]),_e=l({}),D=l([]),ie=l([]),m=l([]),q=l([]),p=l([]),M=l([]),pe={wall:"3D_wall",floor:"3D_floor",ceiling:"3D_ceiling",soft_deco:"3D_material",木å
1Šé¡¶:"3D_ceiling1",石膏吊顶:"3D_ceiling2",PVC吊顶:"3D_ceiling",墙漆:"3D_wall1",墙纸:"3D_wall2",大理石:"3D_floor2",砖墙:"3D_wall3",瓷砖:"3D_wall3",木地板:"3D_floor4",棉质:"3D_mianzhi",皮质:"3D_pizhi",1:"3D_sofa",2:"3D_yizi",3:"3D_zhuozi",4:"3D_chaji",5:"3D_cabinet",7:"3D_bed"},Ge=async()=>{var s;const t=await Jt(1);t.data.map(c=>{c.icon=pe[c.id]}),C.value=t.data,_.firm||(A.value=t.data),y.value=(s=A.value[0])==null?void 0:s.id},Ve=async()=>{const t=await Kt();t.data.map((s,c)=>{s.icon=pe[s.area_type],s.secondary_category_name=s.area_type_name==="软装"?"材质":s.area_type_name,s.id=c}),R.value=t.data,_.firm&&(A.value=R.value)};la(()=>{Ge(),Ve(),ia({model_usable:1,page_size:T.value,page_index:se.value},!1),_a(),pa(),ua()});const ze=()=>{X.value&&(A.value=R.value,y.value="",X.value=!1),de.value===3?D.value=ie.value:de.value===4&&(D.value=m.value)},Ea=async t=>{if(de.value===1&&(y.value=t.id,N.value=-1,q.value=p.value.filter(s=>t.secondary_category_name===s.product_show_name)),de.value===3){if(X.value)D.value=ie.value.filter(s=>s.material_type===t.secondary_category_name);else{const s=await Za(t.area_type),c=[];s.data.map((i,h)=>{c.push({id:10+h,icon:pe[i],secondary_category_name:i})}),A.value=c,_e.value=t,D.value=ie.value.filter(i=>i.area_type===t.area_type)}X.value=!0,y.value=t.id}if(de.value===4&&(N.value===2&&(y.value=t.id,q.value=M.value.filter(s=>t.secondary_category_name===s.product_show_name)),N.value===1)){if(X.value)D.value=m.value.filter(s=>s.material_type===t.secondary_category_name);else{const s=await Za(t.area_type),c=[];s.data.map((i,h)=>{c.push({id:10+h,icon:pe[i],secondary_category_name:i})}),A.value=c,_e.value=t,D.value=m.value.filter(i=>i.area_type===t.area_type)}X.value=!0,y.value=t.id}},ia=async(t,s)=>{try{const c=await Qa(t);p.value=c.data.object_list,s?q.value=p.value:q.value=p.value.filter(i=>i.product_show_name==="沙发")}catch{}},_a=()=>{Xt().then(t=>{Object.keys(t.data).forEach(s=>{t.data[s].forEach(i=>{i.material_info.forEach(h=>{let He=h;He.material_type=i.material_type,He.area_type=s,ie.value.push(He)})})}),D.value=ie.value})},pa=async t=>{if(!Re.userInfo.id)return;const s=await qt({user_id:Re.userInfo.id,secondary_category_en_name:t,page_size:12,page_index:1});M.value=s.data.object_list},ua=async()=>{if(!Re.userInfo.id)return;const t=await Ht({user_id:Re.userInfo.id,page_size:T.value,page_index:1});m.value=t.data.object_list,D.value=m.value},x=l([{id:1,title:"家具库"},{id:2,title:"装饰库"},{id:3,title:"材料库"},{id:4,title:"企业库"}]);ka(()=>{_.platform==="3D"&&(x.value=[{id:1,title:"家具库"},{id:3,title:"材料库"},{id:4,title:"企业库"}]),_.firm&&(x.value=[{id:3,title:"公共库"},{id:4,title:"企业库"}],N.value=0)});const We=l({width:0,left:0,top:0}),de=l(1),ma=l(),Ee=t=>{if(_.firm){const{width:c}=ma.value.getBoundingClientRect(),i=t-3;We.value.width=c/2,We.value.left=c/2*i}else{const s=_.platform==="3D"?3:4,{width:c}=ma.value.getBoundingClientRect(),i=_.platform==="2D"||s===3&&t===1?t-1:t-2;We.value.width=c/s,We.value.left=c/s*i}de.value!==t&&(t===4&&(_.firm?(X.value=!1,N.value=1,A.value=R.value,D.value=m.value,y.value=""):(X.value=!1,N.value=2,A.value=C.value,q.value=M.value,y.value=A.value[0].id)),t===3&&(N.value=0,X.value=!1,y.value="",A.value=R.value,D.value=ie.value),t===1&&(N.value=-1,X.value=!1,A.value=C.value,y.value=A.value[0].id,q.value=p.value.filter(s=>A.value[0].secondary_category_name===s.product_show_name))),de.value=t},se=l(1),g=l(),ce=l(),H=l(),Ue=l(),ha=l(),Me=l(""),Re=gt(),ve=na({page:1,size:12}),U=na({page:1,size:12}),f=l([]),V=l([]),me=l(""),W=l(""),Ye=l(""),Ra=t=>{W.value=t},Xe=()=>{W.value=""},Ce=(t,s)=>{Gl.confirm("删除后无法恢复,请确认是否删除?","温馨提示",{cancelButtonText:"取消",confirmButtonText:"删除"}).then(async c=>{t?(await Bl(s),await he(!0)):(await Nl(s),await ke(!0,me.value))})},qe=t=>{Vl(t)},J=vt(),P=l(""),O=t=>{if(V.value.length>1){const s=V.value.findIndex(c=>c.image_id===t);s===V.value.length-1?P.value=V.value[0].image_url:s>0?P.value=V.value[s+1].image_url:s===0&&(P.value="")}},xe=l(""),ra=(t,s,c,i)=>{ha.value=null,ce.value=null,g.value=null,H.value=null,Ue.value=null,Ye.value=s,J.setCurrentSelectedEditImageId(s),J.setCurrentSourceImgId(i),xe.value=i,O(s),Ie("selectedImgId",t,s,c)},he=(t,s)=>{t&&(ve.page=1,U.page=1),Qt({page:ve.page,page_size:ve.size}).then(c=>{if(t)f.value=[...c.data],me.value=f.value[0].image_id,V.value=[],ke();else if(Q.value){if(c.data.length<=0){ve.page--,Q.value=!1;return}f.value.push(...c.data)}})},ke=(t,s)=>{et(me.value,{page:U.page,page_size:U.size}).then(c=>{if(Q.value){if(c.data.length<=0){U.page--,Q.value=!1;return}c.data.map(i=>{V.value.push({...i,parentId:me.value})})}else c.data.map(i=>{i.parentId=me.value}),V.value=[...c.data];O(J.currentSelectedEditImageId)})},Pa=t=>{et(t,{page:U.page,page_size:U.size}).then(s=>{s.data.map(c=>{c.parentId=t}),V.value=[...s.data]})},fa=t=>{var s;(s=V.value[1])!=null&&s.isProcess?V.value[1].preview=t:J.currentSourceImgId===me.value&&V.value.splice(1,0,{isProcess:!0,preview:t})},da=l(),ya=l(),wa=l(),Q=l(!1),Ta=t=>{da.value&&clearTimeout(da.value),da.value=window.setTimeout(()=>{var c,i;((c=ya.value)==null?void 0:c.clientHeight)+t.scrollTop>=((i=wa.value)==null?void 0:i.clientHeight)&&(Q.value=!0,U.page++,ke())},100)};$a({getSourceImgRecords:he,pushGeneratedProcess:fa,exploreGetEditImgRecords:Pa,setIsMall:()=>{le.value=!1,be.value="点击查看商城"},setCurrentSourceImgId:t=>{me.value=t},clearSelctedModel:()=>{H.value=null,Ue.value=null},currentIcon:Me,parentId:xe,contrastImg:P,clearConstratImg:()=>{J.setCurrentSelectedEditImageId(""),P.value=""}});const o=()=>{};return la(()=>{_.platform!="3D"&&he(!0),window.addEventListener("resize",o)}),ct(()=>{window.removeEventListener("resize",o)}),(t,s)=>{const c=Da("el-scrollbar"),i=Rl("loading");return I(),k("div",Bs,[n("div",Ns,[n("div",As,[n("div",{class:"records_container_left",ref_key:"records_edit_container",ref:ya},[b(c,{width:"100%",height:"100%",class:"scrollbar",onScroll:Ta},{default:Sa(()=>[n("div",{class:"edit_records_c",ref_key:"edit_records",ref:wa},[(I(!0),k(De,null,Se(V.value,(h,He)=>E((I(),k("div",{class:K(["detail_img",{detail_img_active:$(J).currentSelectedEditImageId===h.image_id}]),key:h.image_id,onClick:ba=>ra(h.image_url,h.image_id,{width:h.image_width,height:h.image_height},h.parentId),onMouseover:ba=>Ra(h.image_id),onMouseout:Xe},[E(n("div",Fs,"原图",512),[[L,He===0]]),n("img",{style:S({opacity:h!=null&&h.isProcess&&!h.preview?0:1}),src:h!=null&&h.isProcess?h.preview:h.image_url,alt:""},null,12,Os),E(n("div",{class:"mask_detail_operate",style:S({"background-color":$(J).currentSelectedEditImageId===h.image_id?"transparent":"rgba(31, 31, 31, 0.25)"})},[E(n("div",js,[n("div",{class:"btn",onClick:sa(ba=>Ce(!1,h.id),["stop"])},[b(B,{class:"icon_btn",name:"2D_delete"})],8,Gs),n("div",{class:"btn",onClick:sa(ba=>qe(h.image_url),["stop"])},[b(B,{class:"icon_btn",name:"2D_download"})],8,Vs)],512),[[L,h.image_id===W.value]])],4),[[L,He!==0]])],42,Us)),[[i,h==null?void 0:h.isProcess]])),128))],512)]),_:1})],512)])])])}}});const Ys=_t(Ws,[["__scopeId","data-v-cbab8d25"]]),Xs={class:"platform-2D-edit-wrap"},qs={class:"edit-header"},Hs={class:"left_menu_top"},Js={class:"item_state"},Ks={class:"item_content"},Qs={class:"item_state"},Zs={class:"item_content"},en={class:"input_size"},an={class:"size_text"},tn={class:"platform_2D_container"},ln={class:"container_left"},sn={key:0,class:"progress_wrap"},nn={class:"progress-text"},on={key:1,class:"progress_wrap"},un={style:{position:"absolute",left:"50%",top:"50%"}},rn={key:0,class:"user-tooltips flex-c"},dn={class:"circle_inner"},cn={style:{width:"100%",height:"100%",display:"flex","justify-content":"center","align-items":"center",position:"relative"}}
1,vn=["src"],gn={key:0,style:{position:"absolute",width:"100%",height:"100%",top:"0",left:"0"}},_n=["src"],pn={class:"slider-wrap"},mn=["viewBox"],hn={opacity:.45},fn=["id","d","stroke-width","onClick","onMouseover","onMouseout"],yn=["onClick"],wn={class:"product_name"},In={class:"circle_inner"},bn={key:0,class:"prompt"},Mn={key:1,class:"builtin_prompt"},Cn={class:"builtin_name"},xn={class:"container_right"},kn={class:"operated_menus_bottom"},Dn={class:"container"},Sn={class:"container_scale"},$n={class:"value"},zn="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/christmas.png",En="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/halloween.png",Rn="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/green.png",Pn="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/plush_toys.png",Tn="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/picture.png",Ln="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/2d_1.jpg",Bn="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/2d_2.jpg",Nn="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/2d_3.jpg",An="https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/sengine2.0/2d/2d_4.jpg",Un=dt({__name:"replaceMaterial",props:{imgBase64:{default:""}},emits:["updateMaterialOk","update:isUpdateMaterial"],setup(oa,{emit:$a}){const ga=oa,T=l(""),_=l(""),je=l(50),$e=l(0),za=l("#99EE0F"),te=l(""),ye=l(null),we=()=>{ye.value&&le(),ye.value=setInterval(()=>{if($e.value!==99){if($e.value>=100){clearInterval(ye.value),ye.value=null;return}$e.value++}},500)},Ie=()=>{$e.value=100},le=()=>{clearInterval(ye.value),ye.value=null,$e.value=0},be=vt();let N=l();const X=async e=>{var u;N.value&&clearInterval(N.value);const a=await Vt(_.value);return["running","pending"].includes(a.data.status)&&e!=="split"&&((u=G.value)==null||u.pushGeneratedProcess(a.data.preview)),new Promise((v,d)=>{N.value=setInterval(()=>{Vt(_.value).then(async r=>{var w,Ne,ae;if(r.data.status==="failed")return re.error("服务器响应失败"),(w=G.value)==null||w.getSourceImgRecords(!0),ee.selectedObjects=Ze,clearInterval(N.value),N.value=null,le(),d();if(["running","pending"].includes(r.data.status)&&e!=="split"&&((Ne=G.value)==null||Ne.pushGeneratedProcess(r.data.preview)),r.data.status==="success"){if(e==="split")await Ea();else{const oe=r.data.result.records_2d_edit[0];
1be.setCurrentSelectedEditImageId(oe.image_id),H({type:g.length>0?"generate_img":"init",data:void 0,img:$(oe.image_url),img_info:{width:oe.image_width,height:oe.image_height,id:$(oe.image_id),parentImgId:$(G.value.parentId)}}),y(oe.image_url,oe.image_id,oe.image_width,oe.image_height),(ae=G.value)==null||ae.getSourceImgRecords(!0),i()}return clearInterval(N.value),N.value=null,Ie(),v(!0)}}).catch(r=>{var w;return(w=G.value)==null||w.getSourceImgRecords(!0),clearInterval(N.value),N.value=null,le(),d(r)})},1e3)})},y=(e,a,u,v,d=!0,r=!1)=>{m.value=e,T.value=a,M.width=u,M.height=v,J(),V(),wt(),st.updataEditImage2d(""),ia(),U.value=!1,Y&&Dt(),zt(),bt()},C=l("2d"),R=e=>{C.value=e},A=l("0 0 0 0"),_e=l("threejs"),D=Wl();let ie=l([]);const m=l(""),q=l(null),p=na({width:0,height:0}),M=na({width:0,height:0}),pe=()=>{lt("update:isUpdateMaterial",!1)},Ge=async e=>{var a;if(D.includes(e.type)){if(e.size/1024/1024>25)return re.error("图片大小不能超过25MB!"),!1}else return re.error("图片格式不支持!"),!1;return(a=G.value)==null||a.clearConstratImg(),te.value="图片上传中...",we(),Xl(e).then(u=>{ze(u)}).catch(u=>{}),!0},Ve=l(""),ze=async(e,a)=>{Gt(e,"generation").then(async u=>{var v;T.value=a||u.data.id,M.height=u.data.height,M.width=u.data.width,J(),V(),g=[],wt(),ia(),Ie(),m.value=u.data.url,be.setCurrentSelectedEditImageId(u.data.id),be.setCurrentSourceImgId(u.data.id),(v=G.value)==null||v.getSourceImgRecords(!0),H({type:"init",data:void 0,img:$(m.value),img_info:{width:u.data.width,height:u.data.height,id:u.data.id,parentImgId:u.data.id}}),ka(()=>{Y&&Dt(),zt(),bt()})}).catch(u=>{le()})},Ea=async()=>{let e=await Fl(T.value);await se("",T.value,e.data)},ia=()=>{var u,v;let e=(u=q.value)==null?void 0:u.offsetWidth,a=(v=q.value)==null?void 0:v.offsetHeight;M.height*e/M.width>=a?(p.height=a,p.width=Math.round(M.width*a/M.height)):(p.width=e,p.height=Math.round(M.height*e/M.width))};function _a(e,a=200){let u;return function(...d){const r=()=>{clearTimeout(u),e(...d)};clearTimeout(u),u=window.setTimeout(r,a)}}const ua=_a(()=>{ia(),We(),ma(),Xe.value.map(e=>{e.size[0]=e.size[0]*x.x,e.size[1]=e.size[1]*x.y,e.middle_point[0]=e.middle_point[0]*x.x,e.middle_point[1]=e.middle_point[1]*x.y,e.bbox[0]=e.bbox[0]*x.x,e.bbox[1]=e.bbox[1]*x.y,e.bbox[2]=e.bbox[2]*x.x,e.bbox[3]=e.bbox[3]*x.y})},100);la(()=>{document.addEventListener("mousemove",yl),document.addEventListener("mouseup",wl),window.addEventListener("resize",ua)}),ct(()=>{window.removeEventListener("resize",ua)});const x=na({x:1,y:1}),We=()=>{Y==null||Y.setSize(p.width,p.height),Le.aspect=p.width/p.height,Le==null||Le.updateProjectionMatrix(),ge==null||ge.setSize(p.width,p.height)},de={Rect:e=>{e.x(e.x()*x.x),e.y(e.y()*x.y),e.width(e.width()*x.x),e.height(e.height()*x.y)},Line:e=>{let a=e;const u=a.points().map((v,d)=>d%2===0?v*x.x:v*x.y);a.strokeWidth(a.strokeWidth()*x.x),a.points(u)},Path:e=>{let a=e;a.scaleX(a.scaleX()*x.x),a.scaleY(a.scaleY()*x.y)}},ma=()=>{p.width!==Je.width()&&(x.x=p.width/Je.width(),x.y=p.height/Je.height()),f.value==="smear"?ue.radius=Ke.value*2*x.x:f.value==="eraser"&&(ue.radius=Va.value*2*x.x),F.children.forEach(e=>{var a;(a=de[e.getClassName()])==null||a.call(de,e)}),Je.width(p.width),Je.height(p.height),Je.draw()},Ee=l([]),se=async(e,a,u)=>{T.value=a;const v=async()=>{M.height=u[0].height,M.width=u[0].width,A.value=`0 0 ${u[0].width} ${u[0].height}`};Ga.value=u.map(d=>(Ee.value.push(d.id),{path:Ll(d.svg_path),type:"origin",id:d.id,subclass:d.subclass})),await ka(),v()};let g=[],ce=[];const H=e=>{Array.isArray(e)?(e.map(a=>{a.data=Array.isArray(a.data)?a.data:[a.data]}),g.push(e)):(e.data=Array.isArray(e.data)?e.data:[e.data],g.push([e]))},Ue=()=>{var a,u,v;if(g.length<=1)return re.warning("没有可撤销的操作");const e=g.pop();if(e.map(d=>{d.data.forEach(r=>{r!=null&&r.name()&&(d.type==="add"?(ne.value=ne.value.filter(w=>w.id!==(r==null?void 0:r.name())),Z.value=Z.value.filter(w=>w!==(r==null?void 0:r.name()))):d.type==="remove"?(ne.value.push({id:r==null?void 0:r.name(),line:r}),Z.value.push(r==null?void 0:r.name())):d.type==="clear"&&(ne.value=r.needPaintingPath,Z.value=r.selectedPathId))})}),m.value!==((a=g[g.length-1][0])==null?void 0:a.img)&&g.length>0){const d=g[g.length-1][0];m.value=d==null?void 0:d.img,T.value=d.img_info.id,(u=G.value)==null||u.setCurrentSourceImgId(d.img_info.id),(v=G.value)==null||v.exploreGetEditImgRecords(d.img_info.parentImgId),be.setCurrentSelectedEditImageId(d.img_info.id),be.setCurrentSourceImgId(d.img_info.parentImgId),y(d.img,d.img_info.id,d.img_info.width,d.img_info.height)}F.removeChildren(),g.forEach(d=>{d.map(r=>{r.type==="add"?F.add(...r.data):r.type==="remove"?r.data.map(w=>w.remove()):r.type==="clear"?r.data.map(w=>w.fn()):r.type==="generate_img"&&F.destroyChildren()})}),F.batchDraw(),ce.push(e)},ha=()=>{var a,u;if(ce.length<=0)return re.warning("没有可前进的操作");const e=ce.pop();H(e),e.map(v=>{v.type==="remove"?v.data.map(d=>d.remove()):v.type==="add"?F.add(...v.data):v.type==="clear"&&v.data.map(d=>d==null?void 0:d.fn()),v.data.forEach(d=>{d!=null&&d.name()&&(v.type==="add"?(ne.value.push({id:d==null?void 0:d.name(),line:d}),Z.value.push(d==null?void 0:d.name())):v.type==="remove"?(ne.value=ne.value.filter(r=>r.id!==(d==null?void 0:d.name())),Z.value=Z.value.filter(r=>r!==(d==null?void 0:d.name()))):v.type==="clear"&&(ne.value=[],Z.value=[]))})}),F.batchDraw(),m.value!==e[0].img&&(m.value=e[0].img,(a=G.value)==null||a.setCurrentSourceImgId(e[0].img_info.id),(u=G.value)==null||u.exploreGetEditImgRecords(e[0].img_info.parentImgId),be.setCurrentSelectedEditImageId(e[0].img_info.id),be.setCurrentSourceImgId(e[0].img_info.parentImgId),F.removeChildren(),y(e[0].img,e[0].img_info.id,e[0].img_info.width,e[0].img_info.height))},Me=()=>F.toDataURL(),Re=()=>{var e;H({type:"clear",data:{name:()=>"clear",fn:()=>{F.destroyChildren(),F.batchDraw()},selectedPathId:Z.value,needPaintingPath:ne.value},img:$(m.value),img_info:g[g.length-1].img_info}),F.destroyChildren(),F.batchDraw(),Z.value=[],ne.value=[],Ze.length>0&&(j==null||j.remove(Ze.shift()),(e=G.value)==null||e.clearSelctedModel(),ee.selectedObjects=[]),Fe.value=!1,Be.value=!0},ve=Pl(()=>{var e;return(e=G.value)==null?void 0:e.contrastImg}),U=l(!1),f=l(""),V=()=>{["smear","frame","eraser"].includes(f.value)||(f.value="")},me=async()=>{f.value=f.value==="split"?"":"split",C.value="2d",_e.value="svg";let e=await xa("generate_simple_mask",T.value,{need_main_cnts:!0},!0);Ve.value=e.data.id,_.value=e.data.id,f.value&&Ga.value.length<=0&&(te.value="图片分割中...",_.value=Ve.value,le(),we(),X("split"))},W=l(),Ye=e=>{W.value=e,ue.radius=Ke.value*2*x.x,ke.value=!0,f.value="smear",Na.value=!0,C.value="2d"},Ra=e=>{W.value=e,ke.value=!0,f.value="polygon",C.value="2d"};window.addEventListener("click",()=>{cl.value=!1,Na.value=!1});const Xe=l([]),Ce=l(-1),qe=l({}),J=()=>{Xe.value=[],Ce.value=-1,ke.value=!!["smear","frame","eraser"].includes(f.value)},P=l({}),O=l({x:0,y:0}),xe=l(null),ra=l(null),he=l(null),ke=l(!1),Pa=()=>{var r,w;const{width:e,height:a}=(r=he.value)==null?void 0:r.getBoundingClientRect(),{width:u,height:v}=(w=ra.value)==null?void 0:w.getBoundingClientRect();(e-p.width)/2;const d=(a-p.height)/2;P.value.bbox[1]>=v+70?O.value.y=P.value.bbox[1]-v-70+d:O.value.y=P.value.bbox[1]+d,P.value.bbox[0]>=u+70?O.value.x=P.value.bbox[0]-u:(P.value.bbox[2]>=u+70&&(O.value.x=P.value.bbox[0]+70),P.value.bbox[2]+70>=e&&(O.value.x=(e-P.value.bbox[0])/2-u+e)),ke.value=!0},fa=(e,a)=>{P.value.mask_path_after=e.mask_path_after,P.value.size=e.size,P.value.bbox=e.bbox,P.value.middle_point=e.middle_point,qe.value=e,Ce.value=a,wa.value=!1,Pa()},da=()=>{ya()},ya=()=>{Ce.value=-1},wa=l(!1);let Q=l(null),Ta=l(null);const La=l(!1);let Ia=l(!0),o=l(0),t=0,s=0,c=0;const i=()=>{o.value=0,t=0,s=0,c=0},h=()=>{const e=window.getComputedStyle(Q.value),a=new DOMMatrix(e.transform);Math.atan2(a.b,a.a)*(180/Math.PI)},He=e=>{e.preventDefault(),La.value=!0,Ia.value=!1;const a=Q.value.getBoundingClientRect();t=a.left+a.width/2,s=a.top+a.height/2;const v=window.getComputedStyle(Q.value).transform;if(v&&v!=="none"){const w=new DOMMatrix(v);Math.atan2(w.b,w.a)*(180/Math.PI)}const d=e.clientX-t,r=e.clientY-s;c=Math.atan2(r,d)*(180/Math.PI),e.clientX,e.clientY,window.addEventListener("mouseup",Ca),window.addEventListener("mousemove",ba)},ba=Wt.throttle(e=>{if(e.preventDefault(),!La.value)return;const a=e.clientX-t,u=e.clientY-s,v=Math.atan2(u,a)*(180/Math.PI);let d=v-c;o.value+=d,o.value=(o.value+360)%360,c=v},20);let pt=l("");const Zt=async()=>{try{te.value="光影添加中...",le(),we();const e=Q.value,a=Ta.value,u=e==null?void 0:e.getBoundingClientRect(),v=a.getBoundingClientRect(),d=v.left-u.left,r=v.top-u.top,w=v.width,Ne=v.height,ae=document.createElement("canvas");ae.width=w,ae.height=Ne;const oe=ae.getContext("2d"),Fn=window.getComputedStyle(e);Yl(e,{backgroundColor:"white",scale:window.devicePixelRatio,x:d,y:r,width:w,height:Ne}).then(Lt=>{oe.clearRect(0,0,ae.width,ae.height),oe.translate(ae.width/2,ae.height/2),oe.translate(-ae.width/2,-ae.height/2),oe.drawImage(Lt,0,0,w,Ne,0,0,w,Ne);const zl=ae.toDataURL("image/png");Gt(zl,"other").then(async Bt=>{var Nt;pt.value=Bt.data.id,(Nt=G.value)==null||Nt.setIsMall();let El=await xa("add_light_shadow",T.value,{light_image_id:pt.value,user_mask_id:""});_.value=El.data.id,X("add_light_shadow")}
1).catch(Bt=>{})}).catch(Lt=>{})}catch{le()}},el=l([]),Fa=l([]);la(()=>{al()});const al=async()=>{let e=await Al();el.value=e.data.filter(a=>{if(["圣诞节","万圣节"].includes(a.decoration_name))return a.decoration_name==="圣诞节"&&(a.img=zn),a.decoration_name==="万圣节"&&(a.img=En),!0}),Fa.value=e.data.filter(a=>{if(["盆栽绿植","毛绒玩具","挂画"].includes(a.decoration_name))return a.decoration_name==="盆栽绿植"&&(a.img=Rn),a.decoration_name==="毛绒玩具"&&(a.img=Pn),a.decoration_name==="挂画"&&(a.img=Tn),!0})},Ma=l({icon:"",name:""}),Ba=l(),mt=async e=>{var a;Pt.value=e,Ba.value=3,Fe.value=!0,Be.value=!1,Ma.value={icon:((a=G.value)==null?void 0:a.currentIcon)||"",name:e.name}},tl=async(e,a)=>{te.value="材料更换中...",le(),we(),await ja();let u=await xa(a,T.value,{materialsId:e,user_mask_id:Oa.value,mask_ids:[]},!1);_.value=u.data.id,X(a)},ht=e=>{if(!e){it();return}nt.value=e,Ba.value=2,Fe.value=!0,Be.value=!1,Ma.value={icon:"2D_decoration",name:e.decoration_name}},ll=async e=>{te.value="装饰生成中...",le(),we(),await ja();let a=await xa(type,T.value,{styletype:e,user_mask_id:Oa.value,mask_ids:[]});_.value=a.data.id,X(type)},ft=async e=>{var a;if(!e){ea==null||ea.abort(),j==null||j.remove(Ze.shift()),it();return}Rt.value=e,Ba.value=1,Fe.value=!0,Be.value=!1,Ma.value={icon:((a=G.value)==null?void 0:a.currentIcon)||"",name:e.product_name},R("3d"),kl(e.model_url,e.is_custom_product===1)},sl=async e=>{await ja(),te.value="家具替换中...",le(),we();let a=await xa("add_3d_furniture",T.value,{ref_image_url:Dl(),views_url:e.product_image,mask_url:yt.value,views_total_url:e.views_total_url},!0);Ve.value=a.data.id,_.value=a.data.id,X("3D")},Oa=l(""),yt=l(""),ja=async()=>{let e;f.value==="identify"?e=await ql(P.value.mask_path_after):e=Me();let a=await Ol(e);Oa.value=a.id,yt.value=a.url},Z=l([]),Ga=l([]),ne=l([]),nl=(e,a)=>{if(e.target.classList.remove("active"),e.target.removeAttribute("fill"),ke.value=!0,Z.value.includes(a.id)){const u=ne.value.filter(v=>v.id===a.id)[0].line;H({type:"remove",data:u,img:$(m.value),img_info:$(g[g.length-1].img_info)}),Z.value=Z.value.filter(v=>v!==a.id),ne.value=ne.value.filter(v=>v.id!==a.id),u.remove(),F.batchDraw()}else Wa=new va.Path({name:a.id,data:a.path,fill:"rgba(120, 180, 30, 1)",lineCap:"round",lineJoin:"round",scaleX:p.width/M.width,scaleY:p.height/M.height}),F.add(Wa),F.batchDraw(),Z.value.push(a.id),ne.value.push({id:a.id,line:Wa}),H({type:"add",data:Wa,img:$(m.value),img_info:$(g[g.length-1].img_info)});ce=[]},ol=(e,a)=>{Ee.value.includes(a.id)&&!Z.value.includes(a.id)&&(e.target.classList.add("active"),e.target.setAttribute("fill","rgba(120, 180, 30, 1)"))},il=(e,a)=>{Ee.value.includes(a.id)&&(e.target.classList.remove("active"),e.target.removeAttribute("fill"))},wt=()=>{Z.value=[],Ga.value=[],ne.value=[]},Pe=l(!1),It=l(null),ul=l(20);let Je,F;const bt=()=>{Je=new va.Stage({container:It.value,width:p.width,height:p.height}),F=new va.Layer,Je.add(F)},Ke=l(50),Na=l(!1),rl=()=>{Na.value=!1},dl=e=>{ue.radius=2*e*x.x},Va=l(50),cl=l(!1),ue=na({radius:100,circleX:200,circleY:200});let z,Te,Qe,Wa,ca;const Mt=e=>{Pe.value=!1,e.preventDefault()};la(()=>{document.addEventListener("contextmenu",Mt)}),At(()=>{document.removeEventListener("contextmenu",Mt)});const vl=e=>{if(Pe.value=!0,window.addEventListener("mouseup",Ca),e.button===2){f.value==="polygon"&&ka(()=>{let v=z.points();v=v.slice(0,v.length-2),z.points(v),z==null||z.globalCompositeOperation(W.value==="add"?"source-over":"destination-out"),H({type:"add",data:z,img:$(m.value),img_info:$(g[g.length-1].img_info)}),z=null});return}const{offsetX:a,offsetY:u}=e;switch(f.value){case"split":break;case"smear":z=new va.Line({stroke:"rgba(120, 180, 30, 1)",globalCompositeOperation:W.value==="add"?"source-over":"destination-out",strokeWidth:Ke.value*2*x.x,lineCap:"round",lineJoin:"round",tension:1}),z.points([a,u]),F.add(z);break;case"polygon":if(z){const v=z.points().concat([a,u]);z.points(v)}else z=new va.Line({stroke:W.value==="add"?"rgba(120, 180, 30, 1)":"rgba(252, 76, 77, 1)",fill:W.value==="add"?"rgba(120, 180, 30, 1)":"rgba(252, 76, 77, 1)",strokeWidth:5,closed:!0,lineJoin:"round"}),z.points([a,u,a,u]),F.add(z);break;case"frame":ca={x:a,y:u},Te=new va.Rect({x:ca.x,y:ca.y,fill:W.value==="add"?"rgba(120, 180, 30, 1)":"rgba(252, 76, 77, 1)",name:"rect",stroke:W.value==="add"?"rgba(120, 180, 30, 1)":"rgba(252, 76, 77, 1)",strokeWidth:4,draggable:!1}),F.add(Te);break;case"eraser":Qe=new va.Line({fill:"white",globalCompositeOperation:"destination-out",stroke:"white",strokeWidth:Va.value*2*x.x,lineCap:"round",lineJoin:"round",tension:1}),Qe.points([a,u]),F.add(Qe);break}},Ct=Wt.throttle(e=>{e.preventDefault();const{offsetX:a,offsetY:u}=e;if(ue.circleX=a,ue.circleY=u,!Pe.value)return;let v=z==null?void 0:z.points().slice();switch(f.value){case"split":break;case"smear":z.points(z.points().concat([a,u]));break;case"frame":if(Te){const d=Math.min(ca.x,a),r=Math.min(ca.y,u);Te.x(d),Te.y(r),Te.setAttrs({width:Math.abs(ca.x-a),height:Math.abs(ca.y-u)})}break;case"polygon":v&&(v[v.length-2]=a,v[v.length-1]=u,z.points(v));break;case"eraser":Qe.points(Qe.points().concat([a,u]));break}},16),gl=()=>{if(Pe.value)switch(ce=[],f.value){case"split":break;case"smear":z&&H({type:"add",data:z,img:$(m.value),img_info:$(g[g.length-1].img_info)}),z=null;break;case"frame":Te&&(Te.globalCompositeOperation(W.value==="add"?"source-over":"destination-out"),H({type:"add",data:Te,img:$(m.value),img_info:$(g[g.length-1].img_info)}),Te=null);break;case"eraser":Qe&&H({type:"add",data:Qe,img:$(m.value),img_info:$(g[g.length-1].img_info)}),Qe=null;break}Pe.value=f.value==="polygon",window.removeEventListener("mouseup",Ca)},Ca=()=>{Pe.value=!1,La.value=!1,window.removeEventListener("mouseup",Ca),window.removeEventListener("mousemove",ba)},xt=(e,a)=>{const u=e?Math.min(a+1,100):Math.max(a-1,1);return Na.value=!0,ue.radius=u*2*x.x,u},at={smear:e=>{Ke.value=xt(e,Ke.value)},eraser:e=>{Va.value=xt(e,Va.value)}},_l=e=>{var a;(a=at[f.value])==null||a.call(at,e.deltaY<=0)},Ya=l(100),pl=()=>{Ya.value-=10},ml=()=>{Ya.value+=10},tt=l([0,0]),Aa=l([0,0]),kt=l(!1),Xa=l(!1),hl=()=>{f.value="",kt.value=!0},fl=e=>{if(kt.value){const{pageX:a,pageY:u}=e;tt.value=[a,u],Xa.value=!0}},yl=e=>{if(Xa.value){const{pageX:a,pageY:u}=e,[v,d]=tt.value,r=a-v+Aa.value[0],w=u-d+Aa.value[1];Aa.value=[r,w],tt.value=[a,u]}},wl=()=>{Xa.value&&(Xa.value=!1)},qa=l();let Le=null,j=null,Y=null,fe=null,Ze=[],Ua=null,ee=null,ge=null;function Dt(){var e;Y==null||Y.dispose(),fe==null||fe.dispose(),Ua==null||Ua.dispose(),ge==null||ge.dispose(),(e=qa.value)==null||e.removeChild(qa.value.firstElementChild),Y=null,ee=null,Ze=[]}function Il(){Ua=new as(16777215,1.8),j==null||j.add(Ua);const e=new ts(16777215,2);e.position.set(10,30,10),e.castShadow=!0,e.shadow.mapSize.width=3080,e.shadow.mapSize.height=3080,j==null||j.add(e)}function bl(){Le=new ls(35,p.width/p.height,.1,100),Le.position.set(3,1,3),Le.lookAt(0,0,0)}const Ml=()=>{fe=new ss(Le,Y.domElement),fe.enableDamping=!0,fe.dampingFactor=1,fe.enablePan=!0,fe.panSpeed=1,fe.mouseButtons={LEFT:rt.ROTATE,MIDDLE:rt.PAN,RIGHT:rt.PAN}};function Cl(){var e;
1Y=new ns({antialias:!0,precision:"highp",alpha:!0}),Y.setPixelRatio(Math.min(window.devicePixelRatio,2)),Y.setSize(p.width,p.height),Y.domElement.addEventListener("contextmenu",a=>{a.preventDefault()}),(e=qa.value)==null||e.appendChild(Y.domElement)}function St(){ge==null||ge.render()}function xl(){j=new os}let ea,aa;const Ha=l(!1);async function kl(e,a){const u=new Hl;ea==null||ea.abort(),ea=new AbortController,aa&&(clearTimeout(aa),aa=null,Ha.value=!1),aa=setTimeout(()=>{Ha.value=!0,clearTimeout(aa),aa=null},2e3),jl.get(e,{signal:ea.signal,responseType:"arraybuffer"}).then(async v=>{var r;let d=await u.parseAsync(v,"");clearTimeout(aa),aa=null,Ha.value=!1,j==null||j.remove(Ze.shift()),(r=ee.selectedObjects)==null||r.shift(),d.scene.rotation.set(-Math.PI/2,0,Math.PI/4),j==null||j.add(d.scene),Ze.push(d.scene),ee.selectedObjects=Ze})}function $t(){requestAnimationFrame($t),fe==null||fe.update(),St()}function zt(){xl(),bl(),Y||Cl(),Il(),Ml(),ee=new Jl(new Kl(p.width,p.height),j,Le),ee.selectedObjects=[],ee.edgeStrength=5,ee.edgeGlow=0,ee.edgeThickness=.3,ee.pulsePeriod=0,ee.visibleEdgeColor.set("rgba(153, 238, 15, 1)"),ee.hiddenEdgeColor.set("rgba(153, 238, 15, 1)"),ee.renderToScreen=!0,ge=new Ql(Y);const e=new Zl(j,Le);ge.addPass(e),ge.addPass(ee);const a=new es;ge.addPass(a),$t()}const Dl=()=>(St(),Y==null?void 0:Y.domElement.toDataURL("image/png")),lt=$a,Sl=()=>{lt("updateMaterialOk",m.value,T.value),lt("update:isUpdateMaterial",!1)};la(()=>{window.addEventListener("mouseleave",Ca),ie.value=[{url:Ln,name:"2d_1"},{url:Bn,name:"2d_2"},{url:Nn,name:"2d_3"},{url:An,name:"2d_4"}]}),At(()=>{m.value="",window.removeEventListener("mouseleave",Ca)}),Ka(()=>ga.imgBase64,e=>{e&&(m.value=e,ze(m.value))},{immediate:!0});const st=gt();Ka(()=>st.edit_image_2d,async e=>{if(e){const u=await(await fetch(e)).blob(),d=e.split("/").pop(),r=new File([u],d||"sengine_generated_img",{type:"image/png"});await Ge(r),st.updataEditImage2d("")}},{immediate:!0});const G=l(),Et=async(e,a,u)=>{var v;H({type:g.length>0?"generate_img":"init",data:void 0,img:$(e),img_info:{width:u.width,height:u.height,id:$(a),parentImgId:$((v=G.value)==null?void 0:v.parentId)}}),y(e,a,u.width,u.height,!1,!0)},Rt=l(),nt=l(),Pt=l(),ot={1:()=>{sl(Rt.value)},2:()=>{ll(nt.value.id,nt.value.deco_type)},3:()=>{tl(Pt.value.id,"redraw_soft_deco_material_from_generation")}},ta=l(""),Fe=l(!1),Be=l(!0),$l=async()=>{const e=await Ul();ta.value=e.style_description},it=()=>{Ma.value={icon:"",name:""},Be.value=!0},Tt=async()=>{var e,a;if(Be.value)if(f.value==="light")h(),await Zt();else{const u=Fa.value.filter(d=>d.decoration_name==="挂画")[0].id;Fe.value=!1,Be.value=!0,await ja();let v=await xa("redraw_soft_deco_material_from_generation",T.value,{complement:ta.value,user_mask_id:Oa.value,styletype:u},!1);ta.value="",_.value=v.data.id,te.value="正在生成中...",le(),we(),X("add_decoration")}else Ba.value&&Fe.value&&(ee.selectedObjects=[],(e=G.value)==null||e.setIsMall(),(a=ot[Ba.value])==null||a.call(ot),Fe.value=!1,Be.value=!0,ta.value="")};return(e,a)=>{const u=Da("el-slider"),v=Da("el-progress"),d=Da("el-input");return I(),k("div",Xs,[n("div",{class:"close_btn",onClick:pe},[b(B,{class:"icon",name:"2D_close"})]),n("div",qs,[n("div",{class:"left_menu",style:S({"z-index":Pe.value?1:1e3})},[n("div",Hs,[n("div",{class:K(["menu_item",{menu_active_simple:f.value==="split"}]),onClick:me,style:{overflow:"hidden"}},[b(B,{class:"icon",name:"2D_split"}),a[7]||(a[7]=n("div",{class:"menu_text"},"AI选区",-1))],2),n("div",{class:K(["menu_item",{menu_active_simple:f.value==="polygon"}])},[n("div",Js,[n("div",{class:K(["left",{add_state_active:W.value==="add"}]),onClick:a[0]||(a[0]=r=>Ra("add"))},null,2)]),n("div",Ks,[b(B,{class:"icon",name:"2D_polygon"}),a[8]||(a[8]=n("div",null,"多边形",-1))])],2),n("div",{class:K(["menu_item",{menu_active_simple:f.value==="smear"}])},[n("div",Qs,[n("div",{class:K(["left",{add_state_active:W.value==="add"}]),onClick:a[1]||(a[1]=r=>Ye("add"))},null,2)]),n("div",Zs,[b(B,{class:"icon",name:"2D_smear"}),a[9]||(a[9]=n("div",null,"笔刷",-1))]),E(n("div",en,[b(u,{modelValue:Ke.value,"onUpdate:modelValue":a[2]||(a[2]=r=>Ke.value=r),onChange:rl,onInput:dl,min:1},null,8,["modelValue"]),n("div",an,Ae(Ke.value),1)],512),[[L,f.value==="smear"&&Na.value]])],2),ga.firm?Oe("",!0):(I(),k("div",{key:0,class:"menu_item",style:{overflow:"hidden"},onClick:Re},[b(B,{class:"icon",name:"2D_clearn"}),a[10]||(a[10]=n("div",{class:"menu_text"},"清空",-1))]))])],4),n("div",{class:"top_menu",style:S({"z-index":Pe.value?1:1e3})},[n("div",{class:"menu_btn",onClick:Ue},[b(B,{class:"icon",name:"2D_back",fill:"red"}),a[11]||(a[11]=Ut(" 撤销 ",-1))]),a[13]||(a[13]=n("div",{class:"line"},null,-1)),n("div",{class:"menu_btn",onClick:ha},[b(B,{class:"icon",name:"2D_next"}),a[12]||(a[12]=Ut(" 重做 ",-1))])],4),n("div",{class:"operate_menus_confirm operate_menus_confirm_bg",onClick:Sl}," 确认 ")]),n("div",tn,[n("div",ln,[b(Ls,{style:{position:"absolute",top:"0",left:"0"},ref_key:"furnitureRef",ref:G,isSelectedFlag:!!m.value,types_theme:Fa.value,onSelectedModel:ft,onSelectedTypeId:ht,onSelectedMaterial:mt,onSelectedImgId:Et},null,8,["isSelectedFlag","types_theme"])]),n("div",{class:"edit_content",ref_key:"editWrapElement",ref:q},[ye.value?(I(),k("div",sn,[n("div",nn,Ae(te.value),1),b(v,{class:"progress",percentage:$e.value,color:za.value},null,8,["percentage","color"])])):Oe("",!0),Ha.value?(I(),k("div",on,[...a[14]||(a[14]=[n("div",{class:"progress-text"},"模型正在努力加载中...",-1)])])):Oe("",!0),E(n("div",{class:"edit_container",ref_key:"edit_container",ref:he,onMousedown:fl},[n("div",un,[n("div",{class:"content_container",style:S({width:`${p.width}px`,height:`${p.height}px`,transform:"translate(-50%, -50%)",position:"absolute",left:`${Aa.value[0]}px`,top:`${Aa.value[1]}px`})},[n("div",{class:"content_scale",style:S({transform:`scale(${Ya.value/100})`})},[f.value==="light"?(I(),k("div",{key:0,class:"light_wrap",style:S({"z-index":f.value==="light"?99:0})},[n("div",{class:"light-mask",ref_key:"rotatableElement",ref:Q,style:S({transform:`rotate(${$(o)}deg)`})},[n("div",{onMousedown:He,class:"circle_outside",style:{cursor:"grab"}},[$(Ia)?(I(),k("div",rn," 您可以通过移动点来调整光源朝向 ")):Oe("",!0),a[16]||(a[16]=n("div",{class:"circle_wave"},null,-1)),n("div",dn,[b(Ft,{name:"fade",mode:"out-in"},{default:Sa(()=>[...a[15]||(a[15]=[n("div",{style:{width:"20px",height:"20px"},class:"goods_rect"},null,-1)])]),_:1})])],32)],4)],4)):Oe("",!0),n("div",cn,[n("div",{class:"image_wrap",style:S({"z-index":U.value?20:0})},[n("img",{ref_key:"myImage",ref:Ta,src:m.value,class:"form-image",style:S({width:`${p.width}px`,height:`${p.height}px`})},null,12,vn),U.value?(I(),k("div",gn,[n("div",{class:"reveal",style:S({width:`${je.value}%`})},[n("img",{src:ve.value,class:"inside-image",style:S({width:`${p.width}px`,height:`${p.height}px`})},null,12,_n)],4),n("div",pn,[E(n("input",{class:"range",type:"range","onUpdate:modelValue":a[3]||(a[3]=r=>je.value=r),min:"0",max:"100"}
1,null,512),[[Tl,je.value]]),n("div",{class:"slider-content",style:S({left:je.value+"%"})},[...a[17]||(a[17]=[n("div",{class:"line"},[n("img",{class:"slider-arrow",src:"https://sengine-sg-1425426623.cos.ap-singapore.myqcloud.com/sengine_web/static/flat-automation/arrow.svg"})],-1)])],4)])])):Oe("",!0)],4)]),E((I(),k("svg",{class:"mask-svg-wrap",style:S([{position:"absolute",cursor:"pointer",width:"100%",height:"100%"},{"z-index":f.value==="split"&&C.value==="2d"?10:0}]),viewBox:A.value,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[n("g",hn,[(I(!0),k(De,null,Se(Ga.value,r=>(I(),k("path",{class:"imgpath",key:r.id,id:r.id,d:r.path,"fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round",stroke:"rgba(153, 238, 15, 0.5)","stroke-width":r.type==="add"?ul.value:3,onClick:w=>nl(w,r),onMouseover:w=>ol(w,r),onMouseout:w=>il(w,r)},null,40,fn))),128))])],12,mn)),[[L,_e.value==="svg"]]),n("div",{class:"canvas_mask",style:S({width:`${p.width}px`,height:`${p.height}px`,"z-index":C.value==="2d"&&f.value&&!["identify","split"].includes(f.value)?10:0})},[n("div",{style:S([{position:"absolute"},{width:`${p.width}px`,height:`${p.height}px`}])},[E(n("div",{style:S([{position:"absolute"},{width:`${ue.radius}px`,height:`${ue.radius}px`,transform:`translate(${ue.circleX-ue.radius/2}px,${ue.circleY-ue.radius/2}px)`,"border-radius":`${ue.radius}px`,border:"3px solid white"}])},null,4),[[L,f.value==="smear"||f.value==="eraser"]])],4),n("div",{style:S([{position:"absolute"},{width:`${p.width}px`,height:`${p.height}px`,"z-index":1,opacity:.5,cursor:`${f.value==="smear"||f.value==="eraser"?"none":f.value==="frame"?"crosshair":"default"}`}]),ref_key:"canvasRef",ref:It,onMousedown:vl,onMousemove:a[4]||(a[4]=(...r)=>$(Ct)&&$(Ct)(...r)),onMouseup:gl,onWheel:_l},null,36)],4),f.value==="identify"?(I(),k("div",{key:1,class:"goods_mark",ref_key:"goods_mark",ref:xe,style:S({width:`${p.width}px`,height:`${p.height}px`,"z-index":C.value==="2d"&&f.value==="identify"?10:0}),onClick:sa(da,["stop"])},[(I(!0),k(De,null,Se(Xe.value,(r,w)=>{var Ne,ae;return I(),k("div",{class:"circle_outside",style:S({left:`${(Ne=r.middle_point)==null?void 0:Ne[0]}px`,top:`${(ae=r.middle_point)==null?void 0:ae[1]}px`,"z-index":Ce.value!==w?10:0}),key:w,onClick:sa(oe=>fa(r,w),["stop"])},[a[18]||(a[18]=n("div",{class:"circle_wave"},null,-1)),n("div",wn,Ae(r.product_show_name),1),n("div",In,[b(Ft,{name:"fade",mode:"out-in"})])],12,yn)}),128))],4)):Oe("",!0),n("div",{class:"threejs_model",style:S({"z-index":C.value==="3d"?10:0}),ref_key:"modelRef",ref:qa},null,4)],4)],4)])],544),[[L,m.value]]),n("div",{class:"custom_generated",style:S({"z-index":Pe.value?1:1e3})},[Be.value?(I(),k("div",bn,[b(d,{class:"prompt_input",placeholder:"添加prompt",maxlength:"500",modelValue:ta.value,"onUpdate:modelValue":a[5]||(a[5]=r=>ta.value=r),onKeyup:Yt(Tt,["enter","native"])},{suffix:Sa(()=>[b(B,{class:"mall_search_icon",name:"2D_dice",onClick:$l})]),_:1},8,["modelValue"])])):Oe("",!0),Be.value?Oe("",!0):(I(),k("div",Mn,[b(B,{class:"goods_icon",name:Ma.value.icon},null,8,["name"]),n("div",Cn,Ae(Ma.value.name),1),n("div",{class:"icon_close",onClick:it},[b(B,{class:"close_2d_icon",name:"2D_close"})])])),n("div",{class:K(["generated_btn",{not_allow:!(Fe.value||ta.value.length>0),allow:Fe.value||ta.value.length>0}]),onClick:Tt}," 立即生成 ",2)],4),n("div",{class:"left_bottom_menu",style:S({"z-index":Pe.value?1:1e3}),onClick:a[6]||(a[6]=r=>R(C.value==="2d"?"3d":"2d"))},[n("div",{class:K(["menu_btn menu_2d",{actived:C.value==="2d"}])}," 2D ",2),n("div",{class:K(["menu_btn menu_3d",{actived:C.value==="3d"}])}," 3D ",2)],4)],512),n("div",xn,[b(Ys,{style:{position:"absolute",top:"0",left:"0"},ref_key:"furnitureRef",ref:G,isSelectedFlag:!!m.value,types_theme:Fa.value,onSelectedModel:ft,onSelectedTypeId:ht,onSelectedMaterial:mt,onSelectedImgId:Et},null,8,["isSelectedFlag","types_theme"])])]),n("div",kn,[n("div",Dn,[n("div",{class:"move_hand",onClick:hl},[b(B,{class:"icon",name:"company_hand"})]),n("div",Sn,[b(B,{class:"icon",name:"company_enlarge",onClick:ml}),n("div",$n,Ae(Ya.value)+"%",1),b(B,{class:"icon",name:"company_narrow",onClick:pl})])])])])}}});const to=_t(Un,[["__scopeId","data-v-b7ac3a81"]]);export{to as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.