You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.3 KiB
1 lines
6.3 KiB
import{d as J,r as _,n as U,f as W,aI as X,s as j,a2 as h,N as l,h as E,c as V,a as s,t as i,y as f,z as v,u as o,e as p,w as r,i as w,R as H,B as T,A as K,U as Q,W as G,E as Z,X as ee,Y as te,V as ae}from"./index-6010b07e.js";/* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{_ as se}from"./index.vue_vue_type_script_setup_true_lang-83f923ac.js";/* empty css *//* empty css */import{c as le,d as oe}from"./diy-5ff717bd.js";import{b as ne}from"./browser-a1ac24ac.js";import{_ as ie}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css *//* empty css *//* empty css */const pe={key:0,class:"flex flex-wrap mt-[20px] min-w-[1000px]"},re={class:"page-item relative bg-no-repeat ml-[20px] mr-[40px] bg-[#f7f7f7] w-[340px] pt-[90px] pb-[20px]"},de={class:"absolute top-[54px] left-[50%] translate-x-[-50%] text-[14px] truncate w-[130px] text-center"},me={class:"w-[320px] h-[550px] mx-auto"},ue=["id","src"],ce={class:"w-[320px] h-[550px] mx-auto bg-body pt-[20px] px-[20px]"},_e={class:"font-bold text-xl mb-[40px]"},fe={class:"mb-[20px] flex flex-col"},ve={class:"mb-[10px]"},we={class:"flex"},xe={class:"overflow-hidden w-[320px] h-[550px] mx-auto"},ge=["src"],ye={class:"w-[500px]"},he={class:"flex flex-wrap"},be={class:"info-wrap"},De={class:"mt-[20px] bg-[#F7F8FA] p-[20px] flex items-center justify-between"},Ie={class:"font-bold"},ke={class:"text-[#999] text-base"},Pe={class:"text-center"},Ce=J({__name:"index",setup(Ue){const x=_("DIY_INDEX"),e=U({}),b=W(),u=_(""),D=_(""),n=_({name:""}),m=U({type:"",name:"",parent:"",page:"",title:"",action:""}),I=()=>{le({type:x.value}).then(t=>{for(const a in t.data)e[a]=t.data[a];n.value.name=e.use_template.name,n.value.title=e.use_template.title,n.value.url=e.use_template.page,n.value.action=e.use_template.action,n.value.parent=e.use_template.parent,e.use_template.url&&(e.loadingIframe=!1,e.loadingDev=!1,e.isDisabledPop=!1,e.difference=0,u.value=e.domain_url.wap_domain,e.wapUrl=e.domain_url.wap_url,P())})};I(),window.addEventListener("message",t=>{try{const a=JSON.parse(t.data);if(["appOnLaunch","appOnReady"].indexOf(a.type)!=-1){e.loadingDev=!1,e.loadingIframe=!0;const g=new Date().getTime();e.difference=g-e.timeIframe,e.isDisabledPop=!1}}catch(a){k(),console.log("后台接受数据错误",a)}},!1);const N=()=>{const t=JSON.stringify({type:"appOnReady",message:"加载完成"});window["previewIframe_"+x.value]&&window["previewIframe_"+x.value].contentWindow.postMessage(t,"*")},k=()=>{e.loadingDev=!0,e.isDisabledPop=!0,e.loadingIframe=!1},R=()=>{if(u.value.trim().length==0){h({type:"warning",message:`${l("wapDomainPlaceholder")}`});return}const t=u.value+"/wap";Q.set({key:"wap_domain",data:t}),e.use_template.url&&(e.wapUrl=t,P()),setTimeout(()=>{e.use_template.url&&(e.loadingIframe=!0,e.loadingDev=!1,e.isDisabledPop=!1)},100*3)},S=()=>{window.open("https://www.kancloud.cn/niucloud/niucloud-admin-develop/3213393")},P=()=>{e.use_template.wapPreview=e.wapUrl+e.use_template.url,e.shareUrl=e.wapUrl+"/",ne.toDataURL(e.shareUrl,{errorCorrectionLevel:"L",margin:0,width:100}).then(t=>{D.value=t}),e.timeIframe=new Date().getTime(),N(),setTimeout(()=>{e.difference==0&&k()},1e3*2)},L=()=>{const t={back:"/site/diy/index"};e.use_template.id?t.id=e.use_template.id:e.use_template.type?t.name=e.use_template.type:e.use_template.url&&(t.url=e.use_template.url);const a=b.resolve({path:"/decorate/edit",query:t});window.open(a.href)},O=()=>{let t=e.use_template.page;e.use_template.url?t=e.use_template.url:e.use_template.id&&(t+="?id="+e.use_template.id);const a=b.resolve({path:"/preview/wap",query:{page:t}});window.open(a.href)},y=_(!1),$=()=>{m.type=x.value,m.name=n.value.name,m.page=n.value.url,m.title=n.value.title,m.action=n.value.action,m.parent=n.value.parent,!y.value&&(y.value=!0,oe({...m}).then(t=>{y.value=!1,I()}))},{copy:B,isSupported:F,copied:C}=X(),M=t=>{F.value||h({message:l("notSupportCopy"),type:"warning"}),B(t)};return j(C,()=>{C.value&&h({message:l("copySuccess"),type:"success"})}),(t,a)=>{const g=G,c=Z,Y=se,q=ee,z=te,A=ae;return e.use_template?(E(),V("div",pe,[s("div",re,[s("p",de,i(e.use_template.title),1),f(s("div",me,[f(s("iframe",{id:"previewIframe_"+t.key,class:"w-[320px] h-[550px] mx-auto",src:e.use_template.wapPreview,frameborder:"0"},null,8,ue),[[v,e.loadingIframe]]),f(s("div",ce,[s("div",_e,i(o(l)("developTitle")),1),s("div",fe,[s("text",ve,i(o(l)("wapDomain")),1),p(g,{modelValue:u.value,"onUpdate:modelValue":a[0]||(a[0]=d=>u.value=d),placeholder:o(l)("wapDomainPlaceholder"),clearable:""},null,8,["modelValue","placeholder"])]),s("div",we,[p(c,{type:"primary",onClick:a[1]||(a[1]=d=>R())},{default:r(()=>[w(i(o(l)("confirm")),1)]),_:1}),p(c,{type:"primary",onClick:a[2]||(a[2]=d=>S()),plain:""},{default:r(()=>[w(i(o(l)("settingTips")),1)]),_:1})])],512),[[v,e.loadingDev]])],512),[[v,e.use_template.url]]),f(s("div",xe,[e.use_template.cover?(E(),V("img",{key:0,class:"max-w-full",src:o(H)(e.use_template.cover)},null,8,ge)):T("",!0)],512),[[v,!e.use_template.wapPreview]]),s("div",{class:K(["popup-wrap absolute inset-x-0 inset-y-0 select-none",{disabled:e.isDisabledPop}])},null,2)]),s("div",ye,[s("div",he,[p(Y,{modelValue:n.value,"onUpdate:modelValue":a[3]||(a[3]=d=>n.value=d),ignore:["DIY_LINK"],onSuccess:$},{default:r(()=>[p(c,{type:"primary"},{default:r(()=>[w(i(o(l)("changePage")),1)]),_:1})]),_:1},8,["modelValue"]),f(p(c,{type:"primary",onClick:a[4]||(a[4]=d=>L()),class:"ml-[12px]"},{default:r(()=>[w(i(o(l)("decorate")),1)]),_:1},512),[[v,e.use_template.action=="decorate"]])]),s("div",be,[s("div",De,[s("div",null,[s("div",Ie,i(o(l)("H5")),1),p(z,{"label-width":"40px",class:"mt-[5px]"},{default:r(()=>[p(q,{label:o(l)("link"),class:"mb-[5px]"},{default:r(()=>[p(g,{readonly:"",value:e.shareUrl},{append:r(()=>[p(c,{onClick:a[5]||(a[5]=d=>M(e.shareUrl)),class:"bg-primary copy"},{default:r(()=>[w(i(o(l)("copy")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"])]),_:1}),s("div",ke,i(o(l)("scanQRCodeOnRight")),1)]),s("div",Pe,[p(A,{class:"w-[100px] h-[100px] mb-[5px]",src:D.value},null,8,["src"]),s("div",{onClick:a[6]||(a[6]=d=>O()),class:"text-primary text-base cursor-pointer"},i(o(l)("preview")),1)])])])])])):T("",!0)}}});const ze=ie(Ce,[["__scopeId","data-v-559d67e5"]]);export{ze as default};
|
|
|