mobile-workflow/unpackage/dist/build/web/assets/FormRender.e5fc4a90.js
2024-04-28 10:10:03 +08:00

2 lines
2.2 KiB
JavaScript

import{_ as e,aA as a,aB as s,aC as o,B as l,aD as r,C as t,aE as d,a as m,c as u,w as i,d as n,x as f,F as p,y as c,ae as h,U as w,e as y,b as _,H as F,af as V,f as v,i as I}from"./index-3d79bb58.js";const b=e({name:"FormRender",options:{styleIsolation:"shared"},components:{WFormItem:a},props:{modelValue:{type:Object,default:()=>({})},config:{type:Object,default:()=>({})},jsonConf:{type:Array,default:()=>[]}},computed:{_value:{get(){return this.modelValue},set(e){emit("update:modelValue",e)}},rules(){const e={};return this.formFields.forEach((a=>{a.props.required&&(e[a.id]={rules:[{required:!0,errorMessage:"请填写"+a.title}]})})),e},formFields(){const e=[];return this.jsonConf.forEach((a=>this.loadInnerField(a,e))),e}},data:()=>({}),onReady(){this.$refs.wflowForm.setRules(this.rules)},methods:{showItem:s,loadInnerField(e,a){"SpanLayout"===e.name?e.props.items.forEach((e=>this.loadInnerField(e,a))):a.push(e)},validate(e){this.$refs.wflowForm.validate().then((a=>{e(!0),console.log("表单数据信息:",a)})).catch((a=>{e(!1),console.log("表单错误信息:",a)}))}},emits:["update:modelValue"]},[["render",function(e,a,s,b,E,q){const g=v,j=I,C=o("w-form-item"),x=l(t("uni-forms-item"),r),R=l(t("uni-forms"),d);return m(),u(j,{class:"wflow-form"},{default:i((()=>[n(R,{ref:"wflowForm",class:"wflow-form",rules:q.rules,modelValue:q._value,"label-position":"top","label-width":"200"},{default:i((()=>[(m(!0),f(p,null,c(q.formFields,(e=>h((m(),u(x,{class:w("w-form-item "+("R"===e.perm?"w-form-item-r":"")),name:e.id,key:e.id,required:e.props.required},{label:i((()=>[n(j,{class:"w-form-title"},{default:i((()=>[e.props.required&&"E"===e.perm?(m(),u(g,{key:0,style:{color:"#CE5266"}},{default:i((()=>[y("* ")])),_:1})):_("",!0),n(g,{style:{"font-size":"32rpx"}},{default:i((()=>[y(F(e.title),1)])),_:2},1024)])),_:2},1024)])),default:i((()=>[n(C,{type:e.name,modelValue:q._value[e.id],"onUpdate:modelValue":a=>q._value[e.id]=a,"form-props":e.props,readonly:"E"!==e.perm,formData:q._value},null,8,["type","modelValue","onUpdate:modelValue","form-props","readonly","formData"])])),_:2},1032,["class","name","required"])),[[V,q.showItem(e,q._value[e.id])]]))),128))])),_:1},8,["rules","modelValue"])])),_:1})}],["__scopeId","data-v-e7f6aba1"]]);export{b as F};