Commit 2ceae7c9 by haojie

1

parent a0657cfc
import{o as e,D as t,E as i,H as s,I as l,U as a,k as o,r,f as h,h as n,z as g,v as m,w as u,F as d,x as c,Q as p,J as x,G as v}from"./vue-c4996fb3.js";import{_ as f}from"./index.vue_vue_type_style_index_0_lang-2a453686.js";import{i as _,a as w,t as y,d as A}from"./tool-f41fd07c.js";import{f as B}from"./scenes-2f482628.js";import{_ as E}from"./ScrollLoad.vue_vue_type_script_setup_true_lang-e44f7581.js";import{P as b}from"./token-ad06f0c2.js";import{_ as I}from"./_plugin-vue_export-helper-1b428a4d.js";import{_ as L}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import"./index-0a6362a8.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";const C={width:"41",height:"41",fill:"none",xmlns:"http://www.w3.org/2000/svg"},H=[i("path",{d:"M31.868 29.818 27.21 25.16c1.118-1.677 1.864-3.727 1.864-5.87 0-5.685-4.66-10.344-10.343-10.344-5.685 0-10.344 4.66-10.344 10.344 0 5.684 4.66 10.343 10.344 10.343 2.515 0 4.752-.932 6.615-2.423l4.566 4.566c.28.28.653.373 1.025.373.373 0 .746-.094 1.025-.373a1.441 1.441 0 0 0-.093-1.957Zm-20.593-10.53c0-4.1 3.354-7.547 7.548-7.547a7.516 7.516 0 0 1 7.547 7.548c0 4.1-3.354 7.547-7.547 7.547-4.194 0-7.548-3.447-7.548-7.547Z",fill:"#fff"},null,-1)];const M={render:function(i,s){return e(),t("svg",C,H)}},W={name:"waterfall",props:{list:Array,maxLen:Number,curLen:Number,hasMorePages:Boolean,loadingMore:Boolean},emits:["submit"],components:{ScrollLoad:E},data:()=>({imgsArr:[],imgsArr_c:[],imgCol:5,imgGap:5,loadedCount:0,imgBoxEls:[],beginIndex:0,colsHeightArr:[],reachBottomDistance:20,viewHeight:0,scrollEl:null,viewWidth:0,widthList:[{max:1597,value:5},{max:1304,value:4},{max:1011,value:3},{max:718,value:2},{max:425,value:1}],imgWidth:0,imgs:{error:new URL("/assets/empty2-c0315024.svg",self.location).href}}),computed:{isMobile:()=>_(),colNum(){return this.isMobile?2:this.imgCol}},watch:{imgsArr(e,t){(this.imgsArr_c.length>e.length||this.imgsArr_c.left>0&&e[0]&&!e[0]._height)&&this.reset(),this.preLoad()},list(e,t){this.imgsArr=e}},methods:{getDom:()=>document.getElementById("waterfall"),colWidth(){const e=this.getDom();if(e)return e.clientWidth/this.colNum},getImageWidth(e){return e.clientWidth/this.imgCol-2*this.imgGap},onNextPage(){this.$emit("submit")},preLoad(){this.imgsArr.forEach(((e,t)=>{if(!(t<this.loadedCount))if(e.url){let i=new Image;i.src=e.url,i.onload=i.onerror=s=>{this.imgsArr[t]._height="load"===s.type?Math.round(this.imgWidth*(i.height/i.width)):this.imgWidth,"error"===s.type&&(e.url=this.imgs.error,this.imgsArr[t]._error=!0),++this.loadedCount,this.imgsArr.length===this.loadedCount&&this.preloaded()}}else this.imgsArr[t]._height="0",++this.loadedCount,this.imgsArr.length===this.loadedCount&&this.preloaded()}))},preloaded(){this.imgsArr_c=[].concat(this.imgsArr),this.$nextTick((()=>{this.waterfall()}))},waterfall(){if(this.imgBoxEls=this.$refs.imgBox,!this.imgBoxEls)return;let e,t,i;this.beginIndex=0,0===this.beginIndex&&(this.colsHeightArr=[]);for(let s=0;s<this.imgBoxEls.length;++s){if(!this.imgBoxEls[s])return;if(i=this.imgBoxEls[s].clientHeight,s<this.colNum)this.colsHeightArr.push(i),e=0,t=s*this.colWidth();else{let s=Math.min.apply(null,this.colsHeightArr),l=this.colsHeightArr.indexOf(s);e=s,t=l*this.colWidth(),this.colsHeightArr[l]+=i}this.imgBoxEls[s].style.top=e+"px",this.imgBoxEls[s].style.left=t+"px";let l=this.imgBoxEls[s].children[0];l.src=l.getAttribute("data-src"),l.style.opacity=1,l.style.transform="scale(1)"}this.beginIndex=this.imgBoxEls.length},waterfallReset(){if(this.imgBoxEls=this.$refs.imgBox,!this.imgBoxEls)return;let e,t,i;this.beginIndex=0,0===this.beginIndex&&(this.colsHeightArr=[]);for(let s=0;s<this.imgBoxEls.length;++s){if(!this.imgBoxEls[s])return;i=this.imgBoxEls[s].offsetHeight;let l=this.imgBoxEls[s].children[0].clientHeight;if(this.imgBoxEls[s].style.height=l+this.imgGap+"px",s<this.colNum)this.colsHeightArr.push(i),e=0,t=s*this.colWidth();else{let s=Math.min.apply(null,this.colsHeightArr),l=this.colsHeightArr.indexOf(s);e=s,t=l*this.colWidth(),this.colsHeightArr[l]+=i}this.imgBoxEls[s].style.top=e+"px",this.imgBoxEls[s].style.left=t+"px";let a=this.imgBoxEls[s].children[0];a.src=a.getAttribute("data-src"),a.style.opacity=1,a.style.transform="scale(1)"}this.beginIndex=this.imgBoxEls.length},reset(){this.imgsArr_c=[],this.beginIndex=0,this.loadedCount=0},ColumnsChange(e){const t=this.getDom();this.imgWidth=this.getImageWidth(t),this.$nextTick((()=>{setTimeout((()=>{this.beginIndex=0,this.loadedCount=0,this.preLoad()}),500)}))}},mounted(){const e=this.getDom();e&&(this.imgWidth=this.getImageWidth(e),this.viewHeight=e.clientHeight,this.preLoad()),this.scrollEl=document.getElementById(b);const t=w();this.viewWidth=t.width,window.addEventListener("resize",y(this.ColumnsChange,500))},beforeUnmount(){window.removeEventListener("resize",y(this.ColumnsChange,500))}},j={id:"waterfall",class:"narrow-scrollbar",ref:"waterfall"},k=["data-src"];const P=I(W,[["render",function(h,n,g,m,u,d){const c=r("ScrollLoad");return e(),t("div",j,[(e(!0),t(s,null,l(u.imgsArr_c,((s,l)=>(e(),t("div",{class:"img-box default-card-animation",key:l,style:a({width:u.imgWidth+"px",height:s._height+"px"}),ref_for:!0,ref:"imgBox"},[i("img",{"data-src":s.url,alt:"image"},null,8,k)],4)))),128)),o(c,{el:u.scrollEl,maxLen:g.maxLen,curLen:g.curLen,hasMorePages:g.hasMorePages,loadingMore:g.loadingMore,onSubmit:d.onNextPage},null,8,["el","maxLen","curLen","hasMorePages","loadingMore","onSubmit"])],512)}],["__scopeId","data-v-4e7ae4c5"]]),N={class:"custom-image-search"},D={class:"left-search-icon"},S={class:"chose-type-box"},G=["onClick"],$={class:"waterfall-parent",id:"waterfall-parent"},U=h({__name:"index",setup(a){const r=n(""),h=n(1),_=n(!1),w=n(1),y=n(20),E=n(!1),b=n(!1),I=g({list:[]}),C=[{label:"综合",value:1},{label:"最新",value:2}],H=()=>{1!=b.value&&(b.value=!0,w.value+=1,W())};m((()=>r.value),(e=>{e&&(w.value=1)}));const W=async()=>{if(r.value){1==w.value&&(I.list=[],_.value=!0);try{const e=await B({query:r.value,page:w.value,limit:y.value,type:h.value});0==e.code&&(I.list=I.list.concat(e.data.data),e.data.data.length==y.value?E.value=!0:E.value=!1,b.value=!1),_.value=!1}catch(e){_.value=!1}}},j=A(W,1e3);return(a,n)=>(e(),t("div",N,[o(f,{class:"custom-search-input",placeholder:"输入关键词,找到对应AI创作",modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=e=>r.value=e),align:"left",onInputChange:d(j)},{leftIcon:u((()=>[i("span",D,[o(d(M))])])),_:1},8,["modelValue","onInputChange"]),i("div",S,[(e(),t(s,null,l(C,(e=>i("span",{key:e.value,onClick:t=>{return i=e.value,void(h.value!==i&&(h.value=i));var i},class:x({active:e.value==h.value})},v(e.label),11,G))),64))]),i("div",$,[c(o(P,{list:I.list,maxLen:y.value-1,curLen:I.list.length,hasMorePages:E.value,loadingMore:b.value,onSubmit:H},null,8,["list","maxLen","curLen","hasMorePages","loadingMore"]),[[p,!_.value]])]),c(o(L,null,null,512),[[p,_.value]])]))}});export{U as default};
import{f as s,h as t,v as a,k as e,x as l,Q as i,V as o,z as u,i as n,j as r,L as m,D as c,E as d,w as _,F as p,A as g,n as v,o as b}from"./vue-c4996fb3.js";import{_ as f}from"./CustomForm.vue_vue_type_style_index_0_lang-73e5ccf3.js";import{_ as y}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import{_ as j}from"./resetbutton.vue_vue_type_style_index_0_lang-d6c64623.js";import{_ as x,a as h,e as k,F as w}from"./form-a4fb851a.js";import{I}from"./ImageEdit-bfb8bb2d.js";import{M as O,d as S}from"./Task-8aeef4d3.js";import{b as C,c as L,g as E,d as B}from"./scenes-2f482628.js";import{C as F}from"./tool-f41fd07c.js";import{a as G}from"./index-0a6362a8.js";import"./index-a920e34f.js";import"./index-5faf8ab3.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";import"./useVModel-63d31bce.js";import"./index-957f9dc1.js";import"./dialog-edd33561.js";import"./index-fcbcfe20.js";import"./v4-77ca1988.js";import"./index.vue_vue_type_style_index_0_lang-2a453686.js";import"./token-ad06f0c2.js";import"./ScrollLoad.vue_vue_type_script_setup_true_lang-e44f7581.js";import"./_plugin-vue_export-helper-1b428a4d.js";const q=s({props:{list:Object,status:String,backgroundImage:String,config:Object,OverlayImages:Object,module_status:Number},emits:["submit"],setup(s,{emit:u}){const n=t(O.wait);a((()=>s.module_status),(s=>{s&&(n.value=s)}));const r=s=>{u("submit",s)},m=()=>{const{status:t}=s;return""==t?e(x,null,null):"loading"==t?e(h,null,null):"edit"==t?"":e("div",{class:"load-success-box"},[e("div",{class:"result-img-box narrow-scrollbar"},[s.list?s.list.map((s=>e("div",{class:"result-img"},[e("img",{class:"img",src:s,alt:""},null)]))):""]),e("div",{class:"download-img-box"},[e(j,null,{default:()=>[o("下载")]})])])};return()=>e("div",{class:"img-res-status"},[m(),l(e(I,{module_status:n.value,list:s.OverlayImages,edit_image:s.backgroundImage,config:s.config,onSubmit:r},null),[[i,"edit"==s.status]])])}}),z={class:"custom-model-template"},A={class:"generation-box-parent"},D={class:"interaction-form"},M={class:"confirm-box"},V=d("div",{class:"pay-num"},null,-1),N={class:"generate-result"},Q=d("div",{class:"help"},null,-1),T=s({__name:"index",setup(s){const a=t(!1),x=g().query.id,h=t();let I=null;const S=u({url:"",prompt:"",name:""}),T=t({}),H=u({list:[],callback_list:[],status:"",module_status:O.wait,reset_num:1}),J=u({list:[]}),K=t(),P=t(),R=s=>{J.list.length?J.list[0]=s:J.list.push(s)},U=s=>{S.url=s.url,S.prompt=s.prompt,S.name=s.name,H.status="edit"},W=s=>{I=window.setInterval((()=>{(async s=>{try{let t=await B({key:s});0==t.code&&t.data.image&&(H.status="success",t.data.image.length>H.callback_list.length&&(H.callback_list=t.data.image),4==t.data.image.length&&X())}catch(t){}})(s)}),2e3)},X=()=>{I&&(window.clearInterval(I),clearInterval(I),I=null)},Y=()=>{H.list.forEach((s=>{s.lists.forEach((s=>{s.value&&(s.value="")}))})),H.status="",H.callback_list=[],H.reset_num+=1},Z=s=>{if(s){const t=k(H.list);t&&(t.image=s,t[S.name]=S.prompt,$(t))}},$=async s=>{try{let t=await L({scenario_id:K.value,parameters:s});0==t.code&&(W(t.data.uuid),H.status="loading")}catch(t){}},ss=()=>{k(H.list)&&(H.module_status=O.upload,H.status="loading")};n((async()=>{(async()=>{try{let s=await C();0==s.code&&(T.value=s.data)}catch(s){}})()}));const ts=async()=>{try{a.value=!0;let s=await E(x,"id");if(0==s.code){K.value=s.data.id,P.value=s.data.sub_type;let t=s.data.form;if(!t.length)return void G("表单未配置");t=w(t).list;H.list=t}a.value=!1,v((()=>{h.value&&F(h.value)}))}catch(s){a.value=!1}};return r((async()=>{x?await ts():G("禁止访问")})),m((()=>{X()})),(s,t)=>(b(),c("div",z,[d("div",A,[l(d("div",{class:"generation-box",ref_key:"GenerationBox",ref:h},[d("div",D,[e(f,{formList:H.list,sub_type:P.value,onSubmitBackGround:U,onSubmitLocalImage:R},null,8,["formList","sub_type"]),d("div",M,[V,e(j,{onClick:Y,width:"20%"},{default:_((()=>[o("重置")])),_:1}),e(j,{onClick:ss,width:"50%",bold:""},{default:_((()=>[o("生成图片")])),_:1})])]),d("div",N,[e(p(q),{status:H.status,backgroundImage:S.url,OverlayImages:J.list,list:H.callback_list,module_status:H.module_status,config:T.value,onSubmit:Z},null,8,["status","backgroundImage","OverlayImages","list","module_status","config"])])],512),[[i,!a.value]])]),Q,l(e(y,null,null,512),[[i,a.value]])]))}});export{T as default};
import{f as a,k as s,V as t,h as e,z as l,v as i,i as o,L as n,D as r,E as u,x as c,Q as d,w as m,F as v,A as _,o as p}from"./vue-c4996fb3.js";import{_ as g}from"./CustomForm.vue_vue_type_style_index_0_lang-73e5ccf3.js";import{_ as f}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import{_ as y}from"./resetbutton.vue_vue_type_style_index_0_lang-d6c64623.js";import{_ as j,a as x,F as b}from"./form-a4fb851a.js";import{g as h,b as w,c as k,d as I}from"./scenes-2f482628.js";import{a as C,b as F}from"./Task-8aeef4d3.js";import{V as L}from"./tool-f41fd07c.js";import{a as z}from"./index-0a6362a8.js";import"./index-a920e34f.js";import"./index-5faf8ab3.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";import"./useVModel-63d31bce.js";import"./index-957f9dc1.js";import"./dialog-edd33561.js";import"./index-fcbcfe20.js";import"./v4-77ca1988.js";import"./index.vue_vue_type_style_index_0_lang-2a453686.js";import"./token-ad06f0c2.js";import"./ScrollLoad.vue_vue_type_script_setup_true_lang-e44f7581.js";const E=a({props:{list:Object,status:String},setup(a,e){const l=()=>{const{status:e}=a;return""==e?s(j,null,null):"loading"==e?s(x,null,null):s("div",{class:"load-success-box"},[s("div",{class:"result-img-box"},[a.list?a.list.map((a=>s("div",{class:"result-img"},[s("img",{class:"img",src:a,alt:""},null)]))):""]),s("div",{class:"download-img-box"},[s(y,null,{default:()=>[t("下载")]})])])};return()=>s("div",{class:"img-res-status"},[l()])}}),V={class:"custom-image-generation-box"},q={class:"generation-box-parent"},A={class:"interaction-form"},B={class:"confirm-box"},G=u("div",{class:"pay-num"},null,-1),S={class:"generate-result"},D=u("div",{class:"help"},null,-1),M=a({__name:"index",setup(a){const j=e(!1),x=_().query.id,C=e();let M=null;const O=e(0),Q=e(!1),T=e({}),H=l({list:[],callback_list:[],status:"",reset_num:1}),J=e();i((()=>Q.value),(a=>{a&&(async()=>{try{let a=await w();0==a.code&&(T.value=a.data)}catch(a){}})()}));const K=a=>{M=window.setInterval((()=>{(async a=>{try{let s=await I({key:a});0==s.code&&s.data.image&&(H.status="success",s.data.image.length>H.callback_list.length&&(H.callback_list=s.data.image),4!=s.data.image.length&&s.data.image.length!=O.value||N())}catch(s){}})(a)}),2e3)},N=()=>{M&&(window.clearInterval(M),clearInterval(M),M=null)},P=()=>{H.list.forEach((a=>{a.lists.forEach((a=>{a.value&&(a.value="")}))})),H.status="",H.callback_list=[]},R=()=>{if(M)return void z("请等待上一个任务完成");let a={};for(let s=0;s<H.list.length;s++){let t=H.list[s];for(let s=0;s<t.lists.length;s++){let e=t.lists[s],l=L(e.rules,e.value,e.name);if(l)return void z(l);if("radio_group_size"==e.type&&""==e.value){let s=e.options.find((a=>"custom"==a.type));if(s){if(!s.value1||!s.value2)return void z("自定义图片尺寸未填写完整");a[e.name]=s.value1+"x"+s.value2}}e.value&&("number"==e.name?a[e.name]=parseFloat(e.value+""):a[e.name]=e.value)}}(async a=>{try{let s=await k({scenario_id:J.value,parameters:a});0==s.code&&(O.value=a.number,K(s.data.uuid),H.status="loading")}catch(s){}})(a)};return o((async()=>{x?await(async()=>{try{j.value=!0;let a=await h(x,"id");if(0==a.code){J.value=a.data.id;let s=a.data.form;if(!s.length)return void z("表单未配置");{s.push(F);const a=b(s);s=a.list,a.al_config&&(Q.value=!0)}H.list=s}j.value=!1}catch(a){j.value=!1}})():z("禁止访问")})),n((()=>{N()})),(a,e)=>(p(),r("div",V,[u("div",q,[c(u("div",{class:"generation-box",ref_key:"GenerationBox",ref:C},[u("div",A,[s(g,{formList:H.list,config:T.value},null,8,["formList","config"]),u("div",B,[G,s(y,{onClick:P,width:"20%"},{default:m((()=>[t("重置")])),_:1}),s(y,{onClick:R,width:"50%",bold:""},{default:m((()=>[t("生成图片")])),_:1})])]),u("div",S,[s(v(E),{status:H.status,list:H.callback_list},null,8,["status","list"])])],512),[[d,!j.value]])]),D,c(s(f,null,null,512),[[d,j.value]])]))}});export{M as default};
import{f as s,h as t,z as e,i as l,D as a,x as i,Q as o,E as r,k as n,w as u,A as m,n as p,o as _,V as c}from"./vue-c4996fb3.js";import{_ as d}from"./CustomForm.vue_vue_type_style_index_0_lang-73e5ccf3.js";import{_ as v}from"./resetbutton.vue_vue_type_style_index_0_lang-d6c64623.js";import{_ as f}from"./gptmessage.vue_vue_type_style_index_0_lang-7e78322b.js";import{g,u as j}from"./scenes-2f482628.js";import{a as y}from"./index-0a6362a8.js";import{F as x,C as h}from"./Task-8aeef4d3.js";import{_ as w}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import{V as L,C as k}from"./tool-f41fd07c.js";import{F as C}from"./form-a4fb851a.js";import"./index-a920e34f.js";import"./index-5faf8ab3.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";import"./useVModel-63d31bce.js";import"./index-957f9dc1.js";import"./dialog-edd33561.js";import"./index-fcbcfe20.js";import"./v4-77ca1988.js";import"./index.vue_vue_type_style_index_0_lang-2a453686.js";import"./token-ad06f0c2.js";import"./ScrollLoad.vue_vue_type_script_setup_true_lang-e44f7581.js";const b={class:"custom-copywriting-generation-page"},E=["src"],F={class:"interaction-form"},I={class:"confirm-box"},S=r("div",null,"字符余额:0/50000",-1),V=r("div",{class:"cust-line"},null,-1),q=s({__name:"index",setup(s){const x=m().query.id,q={tips:new URL("/assets/tips-c132fa27.png",self.location).href},z=t(),A=t(),B=t(""),D=t(!1),G=e({list:[]}),J=e({list:[],localList:[]}),M=async()=>{try{D.value=!0;let s=await g(x,"id");if(0==s.code){A.value=s.data.id,B.value=s.data.example_image;let t=s.data.form;t=C(t).list,G.list=t}D.value=!1,p((()=>{z.value&&k(z.value)}))}catch(s){D.value=!1}},N=()=>{G.list.forEach((s=>{s.lists.forEach((s=>{s.value&&(s.value="")}))}))},O=()=>{let s={};for(let t=0;t<G.list.length;t++){let e=G.list[t];for(let t=0;t<e.lists.length;t++){let l=e.lists[t],a=L(l.rules,l.value);if(a)return void y(a);s[l.name]=l.value}}(async s=>{try{J.list.push({message:""});let t=await j({scenario_id:A.value,messages:[],parameters:s});if(0==t.code){J.localList=t.data,localStorage.setItem(h,JSON.stringify(J.localList));let s=J.localList.filter((s=>"assistant"==s.role));s&&s.length&&(J.list[J.list.length-1].message=s[s.length-1].content)}}catch(t){J.list.pop()}})(s)};return l((async()=>{x?await M():y("禁止访问")})),(s,t)=>{var e;return _(),a("div",b,[i(r("div",{class:"custom-copywriting-generation",ref_key:"CopywritingBox",ref:z},[r("img",{class:"tip-box",src:null!=(e=B.value)?e:q.tips,alt:""},null,8,E),r("div",F,[n(d,{formList:G.list},null,8,["formList"]),r("div",I,[S,n(v,{onClick:N,width:"20%"},{default:u((()=>[c("重置")])),_:1}),n(v,{onClick:O,width:"50%",bold:""},{default:u((()=>[c("生成文案")])),_:1})]),V,n(f,{computed:"",list:J.list},null,8,["list"])])],512),[[o,!D.value]]),i(n(w,null,null,512),[[o,D.value]])])}}});export{q as default};
System.register(["./vue-legacy-a77002d8.js","./index.vue_vue_type_style_index_0_lang-legacy-9ee72a55.js","./tool-legacy-efc4b2ea.js","./scenes-legacy-3a007139.js","./ScrollLoad.vue_vue_type_script_setup_true_lang-legacy-a9d41414.js","./token-legacy-ae34cc5c.js","./_plugin-vue_export-helper-legacy-762b7923.js","./loading2.vue_vue_type_style_index_0_lang-legacy-46f03ae0.js","./index-legacy-ecedb3dd.js","./withInstall-legacy-a4ca9144.js","./useGlobalIcon-legacy-7d8ca2a4.js"],(function(e,t){"use strict";var i,l,s,a,r,o,h,n,g,u,c,d,m,x,v,p,f,y,_,w,A,B,E,b,I,L,C,H;return{setters:[e=>{i=e.o,l=e.D,s=e.E,a=e.H,r=e.I,o=e.U,h=e.k,n=e.r,g=e.f,u=e.h,c=e.z,d=e.v,m=e.w,x=e.F,v=e.x,p=e.Q,f=e.J,y=e.G},e=>{_=e._},e=>{w=e.i,A=e.a,B=e.t,E=e.d},e=>{b=e.f},e=>{I=e._},e=>{L=e.P},e=>{C=e._},e=>{H=e._},null,null,null],execute:function(){const t={width:"41",height:"41",fill:"none",xmlns:"http://www.w3.org/2000/svg"},M=[s("path",{d:"M31.868 29.818 27.21 25.16c1.118-1.677 1.864-3.727 1.864-5.87 0-5.685-4.66-10.344-10.343-10.344-5.685 0-10.344 4.66-10.344 10.344 0 5.684 4.66 10.343 10.344 10.343 2.515 0 4.752-.932 6.615-2.423l4.566 4.566c.28.28.653.373 1.025.373.373 0 .746-.094 1.025-.373a1.441 1.441 0 0 0-.093-1.957Zm-20.593-10.53c0-4.1 3.354-7.547 7.548-7.547a7.516 7.516 0 0 1 7.547 7.548c0 4.1-3.354 7.547-7.547 7.547-4.194 0-7.548-3.447-7.548-7.547Z",fill:"#fff"},null,-1)],W={render:function(e,s){return i(),l("svg",t,M)}},j={name:"waterfall",props:{list:Array,maxLen:Number,curLen:Number,hasMorePages:Boolean,loadingMore:Boolean},emits:["submit"],components:{ScrollLoad:I},data:()=>({imgsArr:[],imgsArr_c:[],imgCol:5,imgGap:5,loadedCount:0,imgBoxEls:[],beginIndex:0,colsHeightArr:[],reachBottomDistance:20,viewHeight:0,scrollEl:null,viewWidth:0,widthList:[{max:1597,value:5},{max:1304,value:4},{max:1011,value:3},{max:718,value:2},{max:425,value:1}],imgWidth:0,imgs:{error:new URL("/assets/empty2-c0315024.svg",self.location).href}}),computed:{isMobile:()=>w(),colNum(){return this.isMobile?2:this.imgCol}},watch:{imgsArr(e,t){(this.imgsArr_c.length>e.length||this.imgsArr_c.left>0&&e[0]&&!e[0]._height)&&this.reset(),this.preLoad()},list(e,t){this.imgsArr=e}},methods:{getDom:()=>document.getElementById("waterfall"),colWidth(){const e=this.getDom();if(e)return e.clientWidth/this.colNum},getImageWidth(e){return e.clientWidth/this.imgCol-2*this.imgGap},onNextPage(){this.$emit("submit")},preLoad(){this.imgsArr.forEach(((e,t)=>{if(!(t<this.loadedCount))if(e.url){let i=new Image;i.src=e.url,i.onload=i.onerror=l=>{this.imgsArr[t]._height="load"===l.type?Math.round(this.imgWidth*(i.height/i.width)):this.imgWidth,"error"===l.type&&(e.url=this.imgs.error,this.imgsArr[t]._error=!0),++this.loadedCount,this.imgsArr.length===this.loadedCount&&this.preloaded()}}else this.imgsArr[t]._height="0",++this.loadedCount,this.imgsArr.length===this.loadedCount&&this.preloaded()}))},preloaded(){this.imgsArr_c=[].concat(this.imgsArr),this.$nextTick((()=>{this.waterfall()}))},waterfall(){if(this.imgBoxEls=this.$refs.imgBox,!this.imgBoxEls)return;let e,t,i;this.beginIndex=0,0===this.beginIndex&&(this.colsHeightArr=[]);for(let l=0;l<this.imgBoxEls.length;++l){if(!this.imgBoxEls[l])return;if(i=this.imgBoxEls[l].clientHeight,l<this.colNum)this.colsHeightArr.push(i),e=0,t=l*this.colWidth();else{let l=Math.min.apply(null,this.colsHeightArr),s=this.colsHeightArr.indexOf(l);e=l,t=s*this.colWidth(),this.colsHeightArr[s]+=i}this.imgBoxEls[l].style.top=e+"px",this.imgBoxEls[l].style.left=t+"px";let s=this.imgBoxEls[l].children[0];s.src=s.getAttribute("data-src"),s.style.opacity=1,s.style.transform="scale(1)"}this.beginIndex=this.imgBoxEls.length},waterfallReset(){if(this.imgBoxEls=this.$refs.imgBox,!this.imgBoxEls)return;let e,t,i;this.beginIndex=0,0===this.beginIndex&&(this.colsHeightArr=[]);for(let l=0;l<this.imgBoxEls.length;++l){if(!this.imgBoxEls[l])return;i=this.imgBoxEls[l].offsetHeight;let s=this.imgBoxEls[l].children[0].clientHeight;if(this.imgBoxEls[l].style.height=s+this.imgGap+"px",l<this.colNum)this.colsHeightArr.push(i),e=0,t=l*this.colWidth();else{let l=Math.min.apply(null,this.colsHeightArr),s=this.colsHeightArr.indexOf(l);e=l,t=s*this.colWidth(),this.colsHeightArr[s]+=i}this.imgBoxEls[l].style.top=e+"px",this.imgBoxEls[l].style.left=t+"px";let a=this.imgBoxEls[l].children[0];a.src=a.getAttribute("data-src"),a.style.opacity=1,a.style.transform="scale(1)"}this.beginIndex=this.imgBoxEls.length},reset(){this.imgsArr_c=[],this.beginIndex=0,this.loadedCount=0},ColumnsChange(e){const t=this.getDom();this.imgWidth=this.getImageWidth(t),this.$nextTick((()=>{setTimeout((()=>{this.beginIndex=0,this.loadedCount=0,this.preLoad()}),500)}))}},mounted(){const e=this.getDom();e&&(this.imgWidth=this.getImageWidth(e),this.viewHeight=e.clientHeight,this.preLoad()),this.scrollEl=document.getElementById(L);const t=A();this.viewWidth=t.width,window.addEventListener("resize",B(this.ColumnsChange,500))},beforeUnmount(){window.removeEventListener("resize",B(this.ColumnsChange,500))}},k={id:"waterfall",class:"narrow-scrollbar",ref:"waterfall"},P=["data-src"],N=C(j,[["render",function(e,t,g,u,c,d){const m=n("ScrollLoad");return i(),l("div",k,[(i(!0),l(a,null,r(c.imgsArr_c,((e,t)=>(i(),l("div",{class:"img-box default-card-animation",key:t,style:o({width:c.imgWidth+"px",height:e._height+"px"}),ref_for:!0,ref:"imgBox"},[s("img",{"data-src":e.url,alt:"image"},null,8,P)],4)))),128)),h(m,{el:c.scrollEl,maxLen:g.maxLen,curLen:g.curLen,hasMorePages:g.hasMorePages,loadingMore:g.loadingMore,onSubmit:d.onNextPage},null,8,["el","maxLen","curLen","hasMorePages","loadingMore","onSubmit"])],512)}],["__scopeId","data-v-4e7ae4c5"]]),S={class:"custom-image-search"},D={class:"left-search-icon"},G={class:"chose-type-box"},$=["onClick"],U={class:"waterfall-parent",id:"waterfall-parent"};e("default",g({__name:"index",setup(e){const t=u(""),o=u(1),n=u(!1),g=u(1),w=u(20),A=u(!1),B=u(!1),I=c({list:[]}),L=[{label:"综合",value:1},{label:"最新",value:2}],C=()=>{1!=B.value&&(B.value=!0,g.value+=1,M())};d((()=>t.value),(e=>{e&&(g.value=1)}));const M=async()=>{if(t.value){1==g.value&&(I.list=[],n.value=!0);try{const e=await b({query:t.value,page:g.value,limit:w.value,type:o.value});0==e.code&&(I.list=I.list.concat(e.data.data),e.data.data.length==w.value?A.value=!0:A.value=!1,B.value=!1),n.value=!1}catch(e){n.value=!1}}},j=E(M,1e3);return(e,g)=>(i(),l("div",S,[h(_,{class:"custom-search-input",placeholder:"输入关键词,找到对应AI创作",modelValue:t.value,"onUpdate:modelValue":g[0]||(g[0]=e=>t.value=e),align:"left",onInputChange:x(j)},{leftIcon:m((()=>[s("span",D,[h(x(W))])])),_:1},8,["modelValue","onInputChange"]),s("div",G,[(i(),l(a,null,r(L,(e=>s("span",{key:e.value,onClick:t=>{return i=e.value,void(o.value!==i&&(o.value=i));var i},class:f({active:e.value==o.value})},y(e.label),11,$))),64))]),s("div",U,[v(h(N,{list:I.list,maxLen:w.value-1,curLen:I.list.length,hasMorePages:A.value,loadingMore:B.value,onSubmit:C},null,8,["list","maxLen","curLen","hasMorePages","loadingMore"]),[[p,!n.value]])]),v(h(H,null,null,512),[[p,n.value]])]))}}))}}}));
System.register(["./vue-legacy-a77002d8.js","./CustomForm.vue_vue_type_style_index_0_lang-legacy-37a4a733.js","./loading2.vue_vue_type_style_index_0_lang-legacy-46f03ae0.js","./resetbutton.vue_vue_type_style_index_0_lang-legacy-e72cc57a.js","./form-legacy-26a1b8c9.js","./ImageEdit-legacy-d9dd2998.js","./Task-legacy-10a27387.js","./scenes-legacy-3a007139.js","./tool-legacy-efc4b2ea.js","./index-legacy-ecedb3dd.js","./index-legacy-b3c74255.js","./index-legacy-4c8f9698.js","./withInstall-legacy-a4ca9144.js","./useGlobalIcon-legacy-7d8ca2a4.js","./useVModel-legacy-71bf3ab2.js","./index-legacy-e38592e5.js","./dialog-legacy-771f8f43.js","./index-legacy-bd496dd6.js","./v4-legacy-ad483dde.js","./index.vue_vue_type_style_index_0_lang-legacy-9ee72a55.js","./token-legacy-ae34cc5c.js","./ScrollLoad.vue_vue_type_script_setup_true_lang-legacy-a9d41414.js","./_plugin-vue_export-helper-legacy-762b7923.js"],(function(l,e){"use strict";var a,t,s,u,n,i,c,o,d,r,g,m,_,y,v,p,b,j,f,x,h,k,w,I,S,O,C,L,E,B,F,G,q;return{setters:[l=>{a=l.f,t=l.h,s=l.v,u=l.k,n=l.x,i=l.Q,c=l.V,o=l.z,d=l.i,r=l.j,g=l.L,m=l.D,_=l.E,y=l.w,v=l.F,p=l.A,b=l.n,j=l.o},l=>{f=l._},l=>{x=l._},l=>{h=l._},l=>{k=l._,w=l.a,I=l.e,S=l.F},l=>{O=l.I},l=>{C=l.M,l.d},l=>{L=l.b,E=l.c,B=l.g,F=l.d},l=>{G=l.C},l=>{q=l.a},null,null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const e=a({props:{list:Object,status:String,backgroundImage:String,config:Object,OverlayImages:Object,module_status:Number},emits:["submit"],setup(l,{emit:e}){const a=t(C.wait);s((()=>l.module_status),(l=>{l&&(a.value=l)}));const o=l=>{e("submit",l)},d=()=>{const{status:e}=l;return""==e?u(k,null,null):"loading"==e?u(w,null,null):"edit"==e?"":u("div",{class:"load-success-box"},[u("div",{class:"result-img-box narrow-scrollbar"},[l.list?l.list.map((l=>u("div",{class:"result-img"},[u("img",{class:"img",src:l,alt:""},null)]))):""]),u("div",{class:"download-img-box"},[u(h,null,{default:()=>[c("下载")]})])])};return()=>u("div",{class:"img-res-status"},[d(),n(u(O,{module_status:a.value,list:l.OverlayImages,edit_image:l.backgroundImage,config:l.config,onSubmit:o},null),[[i,"edit"==l.status]])])}}),z={class:"custom-model-template"},A={class:"generation-box-parent"},D={class:"interaction-form"},M={class:"confirm-box"},V=_("div",{class:"pay-num"},null,-1),N={class:"generate-result"},Q=_("div",{class:"help"},null,-1);l("default",a({__name:"index",setup(l){const a=t(!1),s=p().query.id,k=t();let w=null;const O=o({url:"",prompt:"",name:""}),T=t({}),H=o({list:[],callback_list:[],status:"",module_status:C.wait,reset_num:1}),J=o({list:[]}),K=t(),P=t(),R=l=>{J.list.length?J.list[0]=l:J.list.push(l)},U=l=>{O.url=l.url,O.prompt=l.prompt,O.name=l.name,H.status="edit"},W=l=>{w=window.setInterval((()=>{(async l=>{try{let e=await F({key:l});0==e.code&&e.data.image&&(H.status="success",e.data.image.length>H.callback_list.length&&(H.callback_list=e.data.image),4==e.data.image.length&&X())}catch(e){}})(l)}),2e3)},X=()=>{w&&(window.clearInterval(w),clearInterval(w),w=null)},Y=()=>{H.list.forEach((l=>{l.lists.forEach((l=>{l.value&&(l.value="")}))})),H.status="",H.callback_list=[],H.reset_num+=1},Z=l=>{if(l){const e=I(H.list);e&&(e.image=l,e[O.name]=O.prompt,$(e))}},$=async l=>{try{let e=await E({scenario_id:K.value,parameters:l});0==e.code&&(W(e.data.uuid),H.status="loading")}catch(e){}},ll=()=>{I(H.list)&&(H.module_status=C.upload,H.status="loading")};d((async()=>{(async()=>{try{let l=await L();0==l.code&&(T.value=l.data)}catch(l){}})()}));const el=async()=>{try{a.value=!0;let l=await B(s,"id");if(0==l.code){K.value=l.data.id,P.value=l.data.sub_type;let e=l.data.form;if(!e.length)return void q("表单未配置");e=S(e).list,H.list=e}a.value=!1,b((()=>{k.value&&G(k.value)}))}catch(l){a.value=!1}};return r((async()=>{s?await el():q("禁止访问")})),g((()=>{X()})),(l,t)=>(j(),m("div",z,[_("div",A,[n(_("div",{class:"generation-box",ref_key:"GenerationBox",ref:k},[_("div",D,[u(f,{formList:H.list,sub_type:P.value,onSubmitBackGround:U,onSubmitLocalImage:R},null,8,["formList","sub_type"]),_("div",M,[V,u(h,{onClick:Y,width:"20%"},{default:y((()=>[c("重置")])),_:1}),u(h,{onClick:ll,width:"50%",bold:""},{default:y((()=>[c("生成图片")])),_:1})])]),_("div",N,[u(v(e),{status:H.status,backgroundImage:O.url,OverlayImages:J.list,list:H.callback_list,module_status:H.module_status,config:T.value,onSubmit:Z},null,8,["status","backgroundImage","OverlayImages","list","module_status","config"])])],512),[[i,!a.value]])]),Q,n(u(x,null,null,512),[[i,a.value]])]))}}))}}}));
System.register(["./vue-legacy-a77002d8.js","./CustomForm.vue_vue_type_style_index_0_lang-legacy-37a4a733.js","./resetbutton.vue_vue_type_style_index_0_lang-legacy-e72cc57a.js","./gptmessage.vue_vue_type_style_index_0_lang-legacy-e945d97f.js","./scenes-legacy-3a007139.js","./index-legacy-ecedb3dd.js","./Task-legacy-10a27387.js","./loading2.vue_vue_type_style_index_0_lang-legacy-46f03ae0.js","./tool-legacy-efc4b2ea.js","./form-legacy-26a1b8c9.js","./index-legacy-b3c74255.js","./index-legacy-4c8f9698.js","./withInstall-legacy-a4ca9144.js","./useGlobalIcon-legacy-7d8ca2a4.js","./useVModel-legacy-71bf3ab2.js","./index-legacy-e38592e5.js","./dialog-legacy-771f8f43.js","./index-legacy-bd496dd6.js","./v4-legacy-ad483dde.js","./index.vue_vue_type_style_index_0_lang-legacy-9ee72a55.js","./token-legacy-ae34cc5c.js","./ScrollLoad.vue_vue_type_script_setup_true_lang-legacy-a9d41414.js"],(function(l,e){"use strict";var t,s,a,i,n,u,c,o,g,r,_,y,d,v,f,p,j,m,x,h,w,L,k,C,b;return{setters:[l=>{t=l.f,s=l.h,a=l.z,i=l.i,n=l.D,u=l.x,c=l.Q,o=l.E,g=l.k,r=l.w,_=l.A,y=l.n,d=l.o,v=l.V},l=>{f=l._},l=>{p=l._},l=>{j=l._},l=>{m=l.g,x=l.u},l=>{h=l.a},l=>{l.F,w=l.C},l=>{L=l._},l=>{k=l.V,C=l.C},l=>{b=l.F},null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const e={class:"custom-copywriting-generation-page"},S=["src"],E={class:"interaction-form"},F={class:"confirm-box"},I=o("div",null,"字符余额:0/50000",-1),V=o("div",{class:"cust-line"},null,-1);l("default",t({__name:"index",setup(l){const t=_().query.id,q={tips:new URL("/assets/tips-c132fa27.png",self.location).href},z=s(),A=s(),B=s(""),D=s(!1),G=a({list:[]}),J=a({list:[],localList:[]}),M=async()=>{try{D.value=!0;let l=await m(t,"id");if(0==l.code){A.value=l.data.id,B.value=l.data.example_image;let e=l.data.form;e=b(e).list,G.list=e}D.value=!1,y((()=>{z.value&&C(z.value)}))}catch(l){D.value=!1}},N=()=>{G.list.forEach((l=>{l.lists.forEach((l=>{l.value&&(l.value="")}))}))},O=()=>{let l={};for(let e=0;e<G.list.length;e++){let t=G.list[e];for(let e=0;e<t.lists.length;e++){let s=t.lists[e],a=k(s.rules,s.value);if(a)return void h(a);l[s.name]=s.value}}(async l=>{try{J.list.push({message:""});let e=await x({scenario_id:A.value,messages:[],parameters:l});if(0==e.code){J.localList=e.data,localStorage.setItem(w,JSON.stringify(J.localList));let l=J.localList.filter((l=>"assistant"==l.role));l&&l.length&&(J.list[J.list.length-1].message=l[l.length-1].content)}}catch(e){J.list.pop()}})(l)};return i((async()=>{t?await M():h("禁止访问")})),(l,t)=>(d(),n("div",e,[u(o("div",{class:"custom-copywriting-generation",ref_key:"CopywritingBox",ref:z},[o("img",{class:"tip-box",src:B.value??q.tips,alt:""},null,8,S),o("div",E,[g(f,{formList:G.list},null,8,["formList"]),o("div",F,[I,g(p,{onClick:N,width:"20%"},{default:r((()=>[v("重置")])),_:1}),g(p,{onClick:O,width:"50%",bold:""},{default:r((()=>[v("生成文案")])),_:1})]),V,g(j,{computed:"",list:J.list},null,8,["list"])])],512),[[c,!D.value]]),u(g(L,null,null,512),[[c,D.value]])]))}}))}}}));
System.register(["./vue-legacy-a77002d8.js","./CustomForm.vue_vue_type_style_index_0_lang-legacy-37a4a733.js","./loading2.vue_vue_type_style_index_0_lang-legacy-46f03ae0.js","./resetbutton.vue_vue_type_style_index_0_lang-legacy-e72cc57a.js","./form-legacy-26a1b8c9.js","./scenes-legacy-3a007139.js","./Task-legacy-10a27387.js","./tool-legacy-efc4b2ea.js","./index-legacy-ecedb3dd.js","./index-legacy-b3c74255.js","./index-legacy-4c8f9698.js","./withInstall-legacy-a4ca9144.js","./useGlobalIcon-legacy-7d8ca2a4.js","./useVModel-legacy-71bf3ab2.js","./index-legacy-e38592e5.js","./dialog-legacy-771f8f43.js","./index-legacy-bd496dd6.js","./v4-legacy-ad483dde.js","./index.vue_vue_type_style_index_0_lang-legacy-9ee72a55.js","./token-legacy-ae34cc5c.js","./ScrollLoad.vue_vue_type_script_setup_true_lang-legacy-a9d41414.js"],(function(l,e){"use strict";var a,t,s,n,u,i,c,o,r,d,g,v,_,y,m,f,j,p,x,b,h,w,k,I,C,F,L,z,E;return{setters:[l=>{a=l.f,t=l.k,s=l.V,n=l.h,u=l.z,i=l.v,c=l.i,o=l.L,r=l.D,d=l.E,g=l.x,v=l.Q,_=l.w,y=l.F,m=l.A,f=l.o},l=>{j=l._},l=>{p=l._},l=>{x=l._},l=>{b=l._,h=l.a,w=l.F},l=>{k=l.g,I=l.b,C=l.c,F=l.d},l=>{l.a,L=l.b},l=>{z=l.V},l=>{E=l.a},null,null,null,null,null,null,null,null,null,null,null,null],execute:function(){const e=a({props:{list:Object,status:String},setup(l,e){const a=()=>{const{status:e}=l;return""==e?t(b,null,null):"loading"==e?t(h,null,null):t("div",{class:"load-success-box"},[t("div",{class:"result-img-box"},[l.list?l.list.map((l=>t("div",{class:"result-img"},[t("img",{class:"img",src:l,alt:""},null)]))):""]),t("div",{class:"download-img-box"},[t(x,null,{default:()=>[s("下载")]})])])};return()=>t("div",{class:"img-res-status"},[a()])}}),S={class:"custom-image-generation-box"},V={class:"generation-box-parent"},q={class:"interaction-form"},A={class:"confirm-box"},B=d("div",{class:"pay-num"},null,-1),G={class:"generate-result"},D=d("div",{class:"help"},null,-1);l("default",a({__name:"index",setup(l){const a=n(!1),b=m().query.id,h=n();let M=null;const O=n(0),Q=n(!1),T=n({}),H=u({list:[],callback_list:[],status:"",reset_num:1}),J=n();i((()=>Q.value),(l=>{l&&(async()=>{try{let l=await I();0==l.code&&(T.value=l.data)}catch(l){}})()}));const K=l=>{M=window.setInterval((()=>{(async l=>{try{let e=await F({key:l});0==e.code&&e.data.image&&(H.status="success",e.data.image.length>H.callback_list.length&&(H.callback_list=e.data.image),4!=e.data.image.length&&e.data.image.length!=O.value||N())}catch(e){}})(l)}),2e3)},N=()=>{M&&(window.clearInterval(M),clearInterval(M),M=null)},P=()=>{H.list.forEach((l=>{l.lists.forEach((l=>{l.value&&(l.value="")}))})),H.status="",H.callback_list=[]},R=()=>{if(M)return void E("请等待上一个任务完成");let l={};for(let e=0;e<H.list.length;e++){let a=H.list[e];for(let e=0;e<a.lists.length;e++){let t=a.lists[e],s=z(t.rules,t.value,t.name);if(s)return void E(s);if("radio_group_size"==t.type&&""==t.value){let e=t.options.find((l=>"custom"==l.type));if(e){if(!e.value1||!e.value2)return void E("自定义图片尺寸未填写完整");l[t.name]=e.value1+"x"+e.value2}}t.value&&("number"==t.name?l[t.name]=parseFloat(t.value+""):l[t.name]=t.value)}}(async l=>{try{let e=await C({scenario_id:J.value,parameters:l});0==e.code&&(O.value=l.number,K(e.data.uuid),H.status="loading")}catch(e){}})(l)};return c((async()=>{b?await(async()=>{try{a.value=!0;let l=await k(b,"id");if(0==l.code){J.value=l.data.id;let e=l.data.form;if(!e.length)return void E("表单未配置");{e.push(L);const l=w(e);e=l.list,l.al_config&&(Q.value=!0)}H.list=e}a.value=!1}catch(l){a.value=!1}})():E("禁止访问")})),o((()=>{N()})),(l,n)=>(f(),r("div",S,[d("div",V,[g(d("div",{class:"generation-box",ref_key:"GenerationBox",ref:h},[d("div",q,[t(j,{formList:H.list,config:T.value},null,8,["formList","config"]),d("div",A,[B,t(x,{onClick:P,width:"20%"},{default:_((()=>[s("重置")])),_:1}),t(x,{onClick:R,width:"50%",bold:""},{default:_((()=>[s("生成图片")])),_:1})])]),d("div",G,[t(y(e),{status:H.status,list:H.callback_list},null,8,["status","list"])])],512),[[v,!a.value]])]),D,g(t(p,null,null,512),[[v,a.value]])]))}}))}}}));
This source diff could not be displayed because it is too large. You can view the blob instead.
import{o as l,D as a,E as s,f as t,k as n,F as e,G as i}from"./vue-c4996fb3.js";const o={width:"70",height:"70",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=[s("path",{d:"M17.5 49.318 49.445 17.31l3.182 3.182L20.682 52.5 17.5 49.318Z",fill:"#888FA1"},null,-1),s("path",{d:"M62.045 35a27.046 27.046 0 1 1-54.091 0 27.046 27.046 0 0 1 54.091 0Zm-49.318 0a22.272 22.272 0 1 0 44.544 0 22.272 22.272 0 0 0-44.544 0Z",fill:"#888FA1"},null,-1)];const u={render:function(s,t){return l(),a("svg",o,r)}},p={class:"custom-img-wait"},d=t({__name:"OnWait",props:{label:{default:"未有图片,快去左侧输入你的创意吧"}},setup:t=>(o,r)=>(l(),a("div",p,[n(e(u)),s("div",null,i(t.label),1)]))});export{d as _};
System.register(["./vue-legacy-a77002d8.js"],(function(t,e){"use strict";var l,n,s,i,u,a,r;return{setters:[t=>{l=t.o,n=t.D,s=t.E,i=t.f,u=t.k,a=t.F,r=t.G}],execute:function(){const e={width:"70",height:"70",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c=[s("path",{d:"M17.5 49.318 49.445 17.31l3.182 3.182L20.682 52.5 17.5 49.318Z",fill:"#888FA1"},null,-1),s("path",{d:"M62.045 35a27.046 27.046 0 1 1-54.091 0 27.046 27.046 0 0 1 54.091 0Zm-49.318 0a22.272 22.272 0 1 0 44.544 0 22.272 22.272 0 0 0-44.544 0Z",fill:"#888FA1"},null,-1)],o={render:function(t,s){return l(),n("svg",e,c)}},f={class:"custom-img-wait"};t("_",i({__name:"OnWait",props:{label:{default:"未有图片,快去左侧输入你的创意吧"}},setup:t=>(e,i)=>(l(),n("div",f,[u(a(o)),s("div",null,r(t.label),1)]))}))}}}));
import{f as a,h as s,z as t,j as e,D as l,k as o,x as i,Q as r,A as n,o as u}from"./vue-c4996fb3.js";import{a as d}from"./index-0a6362a8.js";import{_ as m,J as p}from"./router-7ddca6c5.js";import{g as v}from"./scenes-2f482628.js";import{_ as c}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";import"./Task-8aeef4d3.js";const _={class:"custom-product-detail"},j=a({__name:"index",setup(a){const j=n().query.id,f=s(!1),x=s(""),y=t({list:[]}),g=a=>{p(a)};return e((()=>{(async()=>{try{if(void 0===j)return void d("没有类目id");f.value=!0;let a=await v(j,"parent");0==a.code&&(x.value=a.data[0].parent_title,y.list=a.data),f.value=!1}catch(a){f.value=!1}})()})),(a,s)=>(u(),l("div",_,[o(m,{label:x.value,list:y.list,onChange:g},null,8,["label","list"]),i(o(c,null,null,512),[[r,f.value]])]))}});export{j as default};
import{f as a,h as s,z as t,j as e,D as l,k as o,x as i,Q as r,A as n,o as u}from"./vue-c4996fb3.js";import{a as d}from"./index-0e62dab6.js";import{_ as m,J as p}from"./router-d79b24d1.js";import{g as v}from"./scenes-d5959a0a.js";import{_ as c}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";import"./Task-8aeef4d3.js";const _={class:"custom-product-detail"},j=a({__name:"index",setup(a){const j=n().query.id,f=s(!1),x=s(""),y=t({list:[]}),g=a=>{p(a)};return e((()=>{(async()=>{try{if(void 0===j)return void d("没有类目id");f.value=!0;let a=await v(j,"parent");0==a.code&&(x.value=a.data[0].parent_title,y.list=a.data),f.value=!1}catch(a){f.value=!1}})()})),(a,s)=>(u(),l("div",_,[o(m,{label:x.value,list:y.list,onChange:g},null,8,["label","list"]),i(o(c,null,null,512),[[r,f.value]])]))}});export{j as default};
import{f as s,h as t,v as a,k as e,x as l,Q as i,V as o,z as u,i as n,j as r,L as m,D as d,E as c,w as _,F as p,A as v,n as g,o as f}from"./vue-c4996fb3.js";import{_ as b}from"./CustomForm.vue_vue_type_style_index_0_lang-2fa81597.js";import{_ as y}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import{_ as j}from"./resetbutton.vue_vue_type_style_index_0_lang-d6c64623.js";import{_ as x}from"./OnWait.vue_vue_type_style_index_0_lang-9864aad0.js";import{_ as h,d as k,F as w}from"./form-6cdbbf3c.js";import{I}from"./ImageEdit-07c84d2d.js";import{M as O,d as S}from"./Task-8aeef4d3.js";import{b as C,c as E,g as L,d as B}from"./scenes-d5959a0a.js";import{C as F}from"./tool-f41fd07c.js";import{a as G}from"./index-0e62dab6.js";import"./index-a920e34f.js";import"./index-5faf8ab3.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";import"./useVModel-63d31bce.js";import"./index-957f9dc1.js";import"./dialog-edd33561.js";import"./index-fcbcfe20.js";import"./v4-77ca1988.js";import"./index.vue_vue_type_style_index_0_lang-2a453686.js";import"./token-ad06f0c2.js";import"./ScrollLoad.vue_vue_type_script_setup_true_lang-e44f7581.js";import"./_plugin-vue_export-helper-1b428a4d.js";const q=s({props:{list:Object,status:String,backgroundImage:String,config:Object,OverlayImages:Object,module_status:Number},emits:["submit"],setup(s,{emit:u}){const n=t(O.wait);a((()=>s.module_status),(s=>{s&&(n.value=s)}));const r=s=>{u("submit",s)},m=()=>{const{status:t}=s;return""==t?e(x,null,null):"loading"==t?e(h,null,null):"edit"==t?"":e("div",{class:"load-success-box"},[e("div",{class:"result-img-box narrow-scrollbar"},[s.list?s.list.map((s=>e("div",{class:"result-img"},[e("img",{class:"img",src:s,alt:""},null)]))):""]),e("div",{class:"download-img-box"},[e(j,null,{default:()=>[o("下载")]})])])};return()=>e("div",{class:"img-res-status"},[m(),l(e(I,{module_status:n.value,list:s.OverlayImages,edit_image:s.backgroundImage,config:s.config,onSubmit:r},null),[[i,"edit"==s.status]])])}}),z={class:"custom-model-template"},A={class:"generation-box-parent"},D={class:"interaction-form"},M={class:"confirm-box"},V=c("div",{class:"pay-num"},null,-1),N={class:"generate-result"},Q=c("div",{class:"help"},null,-1),T=s({__name:"index",setup(s){const a=t(!1),x=v().query.id,h=t();let I=null;const S=u({url:"",prompt:"",name:""}),T=t({}),W=u({list:[],callback_list:[],status:"",module_status:O.wait,reset_num:1}),H=u({list:[]}),J=t(),K=t(),P=s=>{H.list.length?H.list[0]=s:H.list.push(s)},R=s=>{S.url=s.url,S.prompt=s.prompt,S.name=s.name,W.status="edit"},U=s=>{I=window.setInterval((()=>{(async s=>{try{let t=await B({key:s});0==t.code&&t.data.image&&(W.status="success",t.data.image.length>W.callback_list.length&&(W.callback_list=t.data.image),4==t.data.image.length&&X())}catch(t){}})(s)}),2e3)},X=()=>{I&&(window.clearInterval(I),clearInterval(I),I=null)},Y=()=>{W.list.forEach((s=>{s.lists.forEach((s=>{s.value&&(s.value="")}))})),W.status="",W.callback_list=[],W.reset_num+=1},Z=s=>{if(s){const t=k(W.list);t&&(t.image=s,t[S.name]=S.prompt,$(t))}},$=async s=>{try{let t=await E({scenario_id:J.value,parameters:s});0==t.code&&(U(t.data.uuid),W.status="loading")}catch(t){}},ss=()=>{k(W.list)&&(W.module_status=O.upload,W.status="loading")};n((async()=>{(async()=>{try{let s=await C();0==s.code&&(T.value=s.data)}catch(s){}})()}));const ts=async()=>{try{a.value=!0;let s=await L(x,"id");if(0==s.code){J.value=s.data.id,K.value=s.data.sub_type;let t=s.data.form;if(!t.length)return void G("表单未配置");t=w(t).list;W.list=t}a.value=!1,g((()=>{h.value&&F(h.value)}))}catch(s){a.value=!1}};return r((async()=>{x?await ts():G("禁止访问")})),m((()=>{X()})),(s,t)=>(f(),d("div",z,[c("div",A,[l(c("div",{class:"generation-box",ref_key:"GenerationBox",ref:h},[c("div",D,[e(b,{formList:W.list,sub_type:K.value,onSubmitBackGround:R,onSubmitLocalImage:P},null,8,["formList","sub_type"]),c("div",M,[V,e(j,{onClick:Y,width:"20%"},{default:_((()=>[o("重置")])),_:1}),e(j,{onClick:ss,width:"50%",bold:""},{default:_((()=>[o("生成图片")])),_:1})])]),c("div",N,[e(p(q),{status:W.status,backgroundImage:S.url,OverlayImages:H.list,list:W.callback_list,module_status:W.module_status,config:T.value,onSubmit:Z},null,8,["status","backgroundImage","OverlayImages","list","module_status","config"])])],512),[[i,!a.value]])]),Q,l(e(y,null,null,512),[[i,a.value]])]))}});export{T as default};
import{o as e,D as t,E as i,H as s,I as l,U as a,k as o,r,f as h,h as n,z as g,v as m,w as u,F as d,x as c,Q as p,J as v,G as x}from"./vue-c4996fb3.js";import{_ as f}from"./index.vue_vue_type_style_index_0_lang-2a453686.js";import{i as _,a as y,t as w,d as A}from"./tool-f41fd07c.js";import{f as B}from"./scenes-d5959a0a.js";import{_ as E}from"./ScrollLoad.vue_vue_type_script_setup_true_lang-e44f7581.js";import{P as b}from"./token-ad06f0c2.js";import{_ as I}from"./_plugin-vue_export-helper-1b428a4d.js";import{_ as L}from"./loading2.vue_vue_type_style_index_0_lang-83e3a6ec.js";import{_ as C}from"./OnWait.vue_vue_type_style_index_0_lang-9864aad0.js";import"./index-0e62dab6.js";import"./withInstall-a23174bf.js";import"./useGlobalIcon-99a58828.js";const W={width:"41",height:"41",fill:"none",xmlns:"http://www.w3.org/2000/svg"},H=[i("path",{d:"M31.868 29.818 27.21 25.16c1.118-1.677 1.864-3.727 1.864-5.87 0-5.685-4.66-10.344-10.343-10.344-5.685 0-10.344 4.66-10.344 10.344 0 5.684 4.66 10.343 10.344 10.343 2.515 0 4.752-.932 6.615-2.423l4.566 4.566c.28.28.653.373 1.025.373.373 0 .746-.094 1.025-.373a1.441 1.441 0 0 0-.093-1.957Zm-20.593-10.53c0-4.1 3.354-7.547 7.548-7.547a7.516 7.516 0 0 1 7.547 7.548c0 4.1-3.354 7.547-7.547 7.547-4.194 0-7.548-3.447-7.548-7.547Z",fill:"#fff"},null,-1)];const M={render:function(i,s){return e(),t("svg",W,H)}},j={name:"waterfall",props:{list:Array,maxLen:Number,curLen:Number,hasMorePages:Boolean,loadingMore:Boolean},emits:["submit"],components:{ScrollLoad:E},data:()=>({imgsArr:[],imgsArr_c:[],imgCol:5,imgGap:5,loadedCount:0,imgBoxEls:[],beginIndex:0,colsHeightArr:[],reachBottomDistance:20,viewHeight:0,scrollEl:null,viewWidth:0,widthList:[{max:1597,value:5},{max:1304,value:4},{max:1011,value:3},{max:718,value:2},{max:425,value:1}],imgWidth:0,imgs:{error:new URL("/assets/empty2-c0315024.svg",self.location).href}}),computed:{isMobile:()=>_(),colNum(){return this.isMobile?2:this.imgCol}},watch:{imgsArr(e,t){(this.imgsArr_c.length>e.length||this.imgsArr_c.left>0&&e[0]&&!e[0]._height)&&this.reset(),this.preLoad()},list(e,t){this.imgsArr=e}},methods:{getDom:()=>document.getElementById("waterfall"),colWidth(){const e=this.getDom();if(e)return e.clientWidth/this.colNum},getImageWidth(e){return e.clientWidth/this.imgCol-2*this.imgGap},onNextPage(){this.$emit("submit")},preLoad(){this.imgsArr.forEach(((e,t)=>{if(!(t<this.loadedCount))if(e.url){let i=new Image;i.src=e.url,i.onload=i.onerror=s=>{this.imgsArr[t]._height="load"===s.type?Math.round(this.imgWidth*(i.height/i.width)):this.imgWidth,"error"===s.type&&(e.url=this.imgs.error,this.imgsArr[t]._error=!0),++this.loadedCount,this.imgsArr.length===this.loadedCount&&this.preloaded()}}else this.imgsArr[t]._height="0",++this.loadedCount,this.imgsArr.length===this.loadedCount&&this.preloaded()}))},preloaded(){this.imgsArr_c=[].concat(this.imgsArr),this.$nextTick((()=>{this.waterfall()}))},waterfall(){if(this.imgBoxEls=this.$refs.imgBox,!this.imgBoxEls)return;let e,t,i;this.beginIndex=0,0===this.beginIndex&&(this.colsHeightArr=[]);for(let s=0;s<this.imgBoxEls.length;++s){if(!this.imgBoxEls[s])return;if(i=this.imgBoxEls[s].clientHeight,s<this.colNum)this.colsHeightArr.push(i),e=0,t=s*this.colWidth();else{let s=Math.min.apply(null,this.colsHeightArr),l=this.colsHeightArr.indexOf(s);e=s,t=l*this.colWidth(),this.colsHeightArr[l]+=i}this.imgBoxEls[s].style.top=e+"px",this.imgBoxEls[s].style.left=t+"px";let l=this.imgBoxEls[s].children[0];l.src=l.getAttribute("data-src"),l.style.opacity=1,l.style.transform="scale(1)"}this.beginIndex=this.imgBoxEls.length},waterfallReset(){if(this.imgBoxEls=this.$refs.imgBox,!this.imgBoxEls)return;let e,t,i;this.beginIndex=0,0===this.beginIndex&&(this.colsHeightArr=[]);for(let s=0;s<this.imgBoxEls.length;++s){if(!this.imgBoxEls[s])return;i=this.imgBoxEls[s].offsetHeight;let l=this.imgBoxEls[s].children[0].clientHeight;if(this.imgBoxEls[s].style.height=l+this.imgGap+"px",s<this.colNum)this.colsHeightArr.push(i),e=0,t=s*this.colWidth();else{let s=Math.min.apply(null,this.colsHeightArr),l=this.colsHeightArr.indexOf(s);e=s,t=l*this.colWidth(),this.colsHeightArr[l]+=i}this.imgBoxEls[s].style.top=e+"px",this.imgBoxEls[s].style.left=t+"px";let a=this.imgBoxEls[s].children[0];a.src=a.getAttribute("data-src"),a.style.opacity=1,a.style.transform="scale(1)"}this.beginIndex=this.imgBoxEls.length},reset(){this.imgsArr_c=[],this.beginIndex=0,this.loadedCount=0},ColumnsChange(e){const t=this.getDom();this.imgWidth=this.getImageWidth(t),this.$nextTick((()=>{setTimeout((()=>{this.beginIndex=0,this.loadedCount=0,this.preLoad()}),500)}))}},mounted(){const e=this.getDom();e&&(this.imgWidth=this.getImageWidth(e),this.viewHeight=e.clientHeight,this.preLoad()),this.scrollEl=document.getElementById(b);const t=y();this.viewWidth=t.width,window.addEventListener("resize",w(this.ColumnsChange,500))},beforeUnmount(){window.removeEventListener("resize",w(this.ColumnsChange,500))}},k={id:"waterfall",class:"narrow-scrollbar",ref:"waterfall"},P=["data-src"];const N=I(j,[["render",function(h,n,g,m,u,d){const c=r("ScrollLoad");return e(),t("div",k,[(e(!0),t(s,null,l(u.imgsArr_c,((s,l)=>(e(),t("div",{class:"img-box default-card-animation",key:l,style:a({width:u.imgWidth+"px",height:s._height+"px"}),ref_for:!0,ref:"imgBox"},[i("img",{"data-src":s.url,alt:"image"},null,8,P)],4)))),128)),o(c,{el:u.scrollEl,maxLen:g.maxLen,curLen:g.curLen,hasMorePages:g.hasMorePages,loadingMore:g.loadingMore,onSubmit:d.onNextPage},null,8,["el","maxLen","curLen","hasMorePages","loadingMore","onSubmit"])],512)}],["__scopeId","data-v-4e7ae4c5"]]),D={class:"custom-image-search"},S={class:"left-search-icon"},G={class:"chose-type-box"},$=["onClick"],U={class:"waterfall-parent",id:"waterfall-parent"},z=h({__name:"index",setup(a){const r=n(""),h=n(1),_=n(!1),y=n(1),w=n(20),E=n(!1),b=n(!1),I=g({list:[]}),W=[{label:"综合",value:1},{label:"最新",value:2}],H=()=>{1!=b.value&&(b.value=!0,y.value+=1,j())};m((()=>r.value),(e=>{e&&(y.value=1)}));const j=async()=>{if(r.value){1==y.value&&(I.list=[],_.value=!0);try{const e=await B({query:r.value,page:y.value,limit:w.value,type:h.value});0==e.code&&(I.list=I.list.concat(e.data.data),e.data.data.length==w.value?E.value=!0:E.value=!1,b.value=!1),_.value=!1}catch(e){_.value=!1}}},k=A(j,1e3);return(a,n)=>(e(),t("div",D,[o(f,{class:"custom-search-input",placeholder:"输入关键词,找到对应AI创作",modelValue:r.value,"onUpdate:modelValue":n[0]||(n[0]=e=>r.value=e),align:"left",onInputChange:d(k)},{leftIcon:u((()=>[i("span",S,[o(d(M))])])),_:1},8,["modelValue","onInputChange"]),i("div",G,[(e(),t(s,null,l(W,(e=>i("span",{key:e.value,onClick:t=>{return i=e.value,void(h.value!==i&&(h.value=i));var i},class:v({active:e.value==h.value})},x(e.label),11,$))),64))]),i("div",U,[c(o(N,{list:I.list,maxLen:w.value-1,curLen:I.list.length,hasMorePages:E.value,loadingMore:b.value,onSubmit:H},null,8,["list","maxLen","curLen","hasMorePages","loadingMore"]),[[p,!_.value]]),c(o(C,{label:"未有图片,快去搜索吧"},null,512),[[p,!_.value&&!I.list.length]]),c(o(L,null,null,512),[[p,_.value]])])]))}});export{z as default};
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment