niucloud-admin/niucloud/public/wap/assets/app-pages-index-diy_form.cd513d47.js
全栈小学生 d680214fd1 up
2025-06-11 09:21:43 +08:00

2 lines
6.2 KiB
JavaScript

import{_ as e}from"./loading-page.vue_vue_type_script_setup_true_lang.c0eb459c.js";import{r as a,ah as t,q as l,p as o,A as r,U as n,X as i,a3 as s,W as u,Q as g,ai as d,$ as p,aj as c,ak as m,al as f,d as v,u as b,o as S,c as x,w as h,b as _,e as y,f as j,v as k,g as B,n as w,y as C,z as T,F as L,t as P,x as $,a as F,i as E,j as q,k as H,T as O,K as U,S as A}from"./index-c6ad3c68.js";import{g as D}from"./diy_form.dd1f8c28.js";import{d as G}from"./index.b73ea047.js";import{_ as z}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-loading-icon.29a896e4.js";import"./u-transition.1618e325.js";import"./u-icon.0a0d2363.js";import"./u-avatar.a357715b.js";import"./u-popup.463a41b9.js";import"./u-safe-bottom.58ab23d9.js";import"./u-parse.1abba208.js";import"./top-tabbar.7ab178bb.js";import"./manifest.ed582bbb.js";import"./u-checkbox-group.2c5db441.js";import"./u-datetime-picker.3b10fd68.js";import"./u-input.8fc32358.js";import"./area-select.vue_vue_type_script_setup_true_lang.3d5a1ff1.js";import"./u-upload.6e43b341.js";import"./u-tabbar.400d9315.js";const I=z(v({__name:"diy_form",setup(v){const{setShare:z}=b(),I=function(e={}){const v=a(!0),b=t(),S=a(e.form_id||0);a(e.name||""),a("");const x=a(""),h=l({}),_=a(e.needLogin||!1),y=l({pageMode:"diy",title:"",global:{},value:[],status:0}),j=o((()=>"decorate"==b.mode?b:y)),k=a(!1),B=(e=null)=>{let a=s();x.value=a[a.length-1]?a[a.length-1].route:"";let t=[];if(uni.getStorageSync("diyPageBlank")&&(t=uni.getStorageSync("diyPageBlank")),!t.length||t.length&&-1==t.indexOf(x.value)?b.topFixedStatus="home":t.length&&-1!=t.indexOf(x.value)&&(b.topFixedStatus="diy"),"decorate"==b.mode)b.init();else{if(!S.value)return;if(_.value&&!u())return void g().setLoginBack({url:"/app/pages/index/diy_form",param:{form_id:S.value}});D({form_id:S.value}).then((a=>{if(Object.assign(h,a.data),y.status=a.data.status,h.value){y.pageMode=h.mode,y.title=h.title,b.id=h.form_id;let e=h.value,a=uni.getStorageSync("diyFormStorage_"+b.id);if(a){var t=new Date;let l=parseInt(t.getTime()/1e3);a.validTime>l?a.components&&a.components.forEach((a=>{for(let t=0;t<e.value.length;t++)if("diy_form"==e.value[t].componentType&&a.id==e.value[t].id){let l=d(a),o=d(l.field);delete l.field,delete o.required,delete o.unique,delete o.autofill,delete o.privacyProtection,Object.assign(e.value[t],l),Object.assign(e.value[t].field,o);break}})):uni.removeStorageSync("diyFormStorage_"+b.id)}b.value=e.value,y.global=e.global,y.value=e.value,y.value.forEach(((e,a)=>{e.isHidden?y.value.splice(a,1):(e.pageStyle="",("FormSubmit"!=e.componentName||"FormSubmit"==e.componentName&&"hover_screen_bottom"!=e.btnPosition)&&(e.pageStartBgColor&&(e.pageStartBgColor&&e.pageEndBgColor?e.pageStyle+=`background:linear-gradient(${e.pageGradientAngle},${e.pageStartBgColor},${e.pageEndBgColor});`:e.pageStyle+="background-color:"+e.pageStartBgColor+";"),e.margin&&(e.margin.top>0&&(e.pageStyle+="padding-top:"+2*e.margin.top+"rpx;"),e.pageStyle+="padding-bottom:"+2*e.margin.bottom+"rpx;",e.pageStyle+="padding-right:"+2*e.margin.both+"rpx;",e.pageStyle+="padding-left:"+2*e.margin.both+"rpx;")))})),k.value=y.value.some((e=>e&&e.position&&"top_fixed"==e.position)),p({title:y.title})}v.value=!1,e&&e(h)}))}};return{getLoading:()=>v.value,requestData:h,data:j.value,isShowTopTabbar:k,pageStyle:()=>{var e="";return j.value.global.pageStartBgColor&&(j.value.global.pageStartBgColor&&j.value.global.pageEndBgColor?e+=`background:linear-gradient(${j.value.global.pageGradientAngle},${j.value.global.pageStartBgColor},${j.value.global.pageEndBgColor});`:e+="background-color:"+j.value.global.pageStartBgColor+";"),j.value.global.bottomTabBarSwitch?e+="min-height:calc(100vh - 50px);":e+="min-height:calc(100vh);",j.value.global.bgUrl&&(e+=`background-image:url('${r(j.value.global.bgUrl)}');`),j.value.global.bgHeightScale&&(e+=`background-size: 100% ${j.value.global.bgHeightScale}%;`),e},onLoad:(e=null)=>{n((a=>{b.mode=a.mode||"","decorate"==b.mode&&(h.status=1,h.error=[],v.value=!1),S.value=a.form_id||"",B(e)}))},onShow:(e=null)=>{i((()=>{e&&e(h)}))},onHide:(e=null)=>{c((()=>{let a=[];uni.getStorageSync("diyPageBlank")&&(a=uni.getStorageSync("diyPageBlank")),a.length&&(a=Array.from(new Set(a)),a.forEach(((e,a,t)=>{e==x.value&&t.splice(a,1)}))),"diy"==b.topFixedStatus&&a.push(x.value),uni.setStorageSync("diyPageBlank",a),e&&e()}))},onUnload:()=>{m((()=>{}))},onPageScroll:()=>{f((e=>{e.scrollTop>0&&(b.scrollTop=e.scrollTop)}))},getData:B}}({needLogin:!0}),M=a(null);a(null);const N=o((()=>I.requestData)),K=()=>{F({url:"/app/pages/index/index",mode:"reLaunch"})};return I.onLoad((e=>{var a;let t=e.share?e.share:null;z(t),null==(a=M.value)||a.refresh()})),I.onShow((e=>{var a;let t=e.share?e.share:null;t&&z(t),null==(a=M.value)||a.refresh()})),I.onHide(),I.onUnload(),I.onPageScroll(),(a,t)=>{const l=E(q("loading-page"),e),o=H,r=A,n=O;return S(),x(o,{style:w(a.themeColor())},{default:h((()=>[_(l,{loading:y(I).getLoading()},null,8,["loading"]),j(_(o,null,{default:h((()=>[B(" 自定义模板渲染 "),_(o,{class:"diy-template-wrap bg-index",style:w(y(I).pageStyle())},{default:h((()=>[_(G,{ref_key:"diyGroupRef",ref:M,data:y(I).data},null,8,["data"])])),_:1},8,["style"])])),_:1},512),[[k,1==y(N).status&&y(N).error&&0===y(N).error.length&&!y(I).getLoading()]]),y(N).error&&y(N).error.length>0?(S(),x(o,{key:0,class:"w-screen h-screen flex flex-col"},{default:h((()=>[(S(!0),C(L,null,T(y(N).error.slice(0,1),((e,a)=>(S(),x(o,{class:"flex-1 flex flex-col items-center pt-[180rpx] px-[60rpx]",key:a},{default:h((()=>[_(r,{class:"nc-iconfont nc-icon-tanhaoV6mm text-[#ccc] mb-[30rpx] !text-[100rpx]"}),_(o,{class:"text-[38rpx] font-bold mt-3"},{default:h((()=>[P($(e.title),1)])),_:2},1024),_(o,{class:"p-[30rpx] mt-10 w-full"},{default:h((()=>[_(o,{class:"flex w-full"},{default:h((()=>[_(o,{class:"w-[30%] text-[#999] text-left"},{default:h((()=>[P($(e.type),1)])),_:2},1024),_(o,{class:"w-[70%] text-left"},{default:h((()=>[P($(e.desc),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128)),_(o,{class:"pb-[260rpx]"},{default:h((()=>[_(n,{class:"w-[380rpx] !border-0 h-[80rpx] text-[28rpx] text-[#333] !bg-[#f2f2f2] flex-center font-500 rounded-[20rpx]",plain:!0,onClick:K},{default:h((()=>[P($(y(U)("close")),1)])),_:1})])),_:1})])),_:1})):B("v-if",!0)])),_:1},8,["style"])}}}),[["__scopeId","data-v-c69fd243"]]);export{I as default};