智慧教务系统
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
3.5 KiB

import{r as e,aD as a,M as l,k as o,F as t,q as g,y as r,V as i,t as n,I as d,a_ as u,K as p,al as s,am as m,ai as v}from"./index-ed377420.js";import{b as c}from"./diy_form.d25c6718.js";function S(S={}){const b=e(!0),y=a(),f=e(S.form_id||0);e(S.name||""),e("");const h=e(""),B=l({}),k=e(S.needLogin||!1),x=l({pageMode:"diy",title:"",global:{},value:[],status:0}),_=o((()=>"decorate"==y.mode?y:x)),C=e(!1),T=(e=null)=>{let a=i();h.value=a[a.length-1]?a[a.length-1].route:"";let l=[];if(uni.getStorageSync("diyPageBlank")&&(l=uni.getStorageSync("diyPageBlank")),!l.length||l.length&&-1==l.indexOf(h.value)?y.topFixedStatus="home":l.length&&-1!=l.indexOf(h.value)&&(y.topFixedStatus="diy"),"decorate"==y.mode)y.init();else{if(!f.value)return;if(k.value&&!n())return void d().setLoginBack({url:"/app/pages/index/diy_form",param:{form_id:f.value}});c({form_id:f.value}).then((a=>{if(Object.assign(B,a.data),x.status=a.data.status,B.value){x.pageMode=B.mode,x.title=B.title,y.id=B.form_id;let e=B.value,a=uni.getStorageSync("diyFormStorage_"+y.id);if(a){var l=new Date;let o=parseInt(l.getTime()/1e3);a.validTime>o?a.components&&a.components.forEach((a=>{for(let l=0;l<e.value.length;l++)if("diy_form"==e.value[l].componentType&&a.id==e.value[l].id){let o=u(a),t=u(o.field);delete o.field,delete t.required,delete t.unique,delete t.autofill,delete t.privacyProtection,Object.assign(e.value[l],o),Object.assign(e.value[l].field,t);break}})):uni.removeStorageSync("diyFormStorage_"+y.id)}y.value=e.value,x.global=e.global,x.value=e.value,x.value.forEach(((e,a)=>{e.isHidden?x.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;")))})),C.value=x.value.some((e=>e&&e.position&&"top_fixed"==e.position)),p({title:x.title})}b.value=!1,e&&e(B)}))}};return{getLoading:()=>b.value,requestData:B,data:_.value,isShowTopTabbar:C,pageStyle:()=>{var e="";return _.value.global.pageStartBgColor&&(_.value.global.pageStartBgColor&&_.value.global.pageEndBgColor?e+=`background:linear-gradient(${_.value.global.pageGradientAngle},${_.value.global.pageStartBgColor},${_.value.global.pageEndBgColor});`:e+="background-color:"+_.value.global.pageStartBgColor+";"),_.value.global.bottomTabBarSwitch?e+="min-height:calc(100vh - 50px);":e+="min-height:calc(100vh);",_.value.global.bgUrl&&(e+=`background-image:url('${t(_.value.global.bgUrl)}');`),_.value.global.bgHeightScale&&(e+=`background-size: 100% ${_.value.global.bgHeightScale}%;`),e},onLoad:(e=null)=>{g((a=>{y.mode=a.mode||"","decorate"==y.mode&&(B.status=1,B.error=[],b.value=!1),f.value=a.form_id||"",T(e)}))},onShow:(e=null)=>{r((()=>{e&&e(B)}))},onHide:(e=null)=>{s((()=>{let a=[];uni.getStorageSync("diyPageBlank")&&(a=uni.getStorageSync("diyPageBlank")),a.length&&(a=Array.from(new Set(a)),a.forEach(((e,a,l)=>{e==h.value&&l.splice(a,1)}))),"diy"==y.topFixedStatus&&a.push(h.value),uni.setStorageSync("diyPageBlank",a),e&&e()}))},onUnload:()=>{m((()=>{}))},onPageScroll:()=>{v((e=>{e.scrollTop>0&&(y.scrollTop=e.scrollTop)}))},getData:T}}export{S as u};