2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{_ as e,aA as a,aB as o,aC as s,B as l,aD as r,C as t,aE as d,a as i,c as m,w as u,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-31a25876.js";const g=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))),console.log(JSON.stringify(e),666),e}},data:()=>({}),onReady(){this.$refs.wflowForm.setRules(this.rules)},methods:{showItem:o,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,o,g,E,b){const q=v,j=I,C=s("w-form-item"),x=l(t("uni-forms-item"),r),R=l(t("uni-forms"),d);return i(),m(j,{class:"wflow-form"},{default:u((()=>[n(R,{ref:"wflowForm",class:"wflow-form",rules:b.rules,modelValue:b._value,"label-position":"top","label-width":"200"},{default:u((()=>[(i(!0),f(p,null,c(b.formFields,(e=>h((i(),m(x,{class:w("w-form-item "+("R"===e.perm?"w-form-item-r":"")),name:e.id,key:e.id,required:e.props.required},{label:u((()=>[n(j,{class:"w-form-title"},{default:u((()=>[e.props.required&&"E"===e.perm?(i(),m(q,{key:0,style:{color:"#CE5266"}},{default:u((()=>[y("* ")])),_:1})):_("",!0),n(q,{style:{"font-size":"32rpx"}},{default:u((()=>[y(F(e.title),1)])),_:2},1024)])),_:2},1024)])),default:u((()=>[n(C,{type:e.name,modelValue:b._value[e.id],"onUpdate:modelValue":a=>b._value[e.id]=a,"form-props":e.props,readonly:"E"!==e.perm,formData:b._value},null,8,["type","modelValue","onUpdate:modelValue","form-props","readonly","formData"])])),_:2},1032,["class","name","required"])),[[V,b.showItem(e,b._value[e.id])]]))),128))])),_:1},8,["rules","modelValue"])])),_:1})}],["__scopeId","data-v-85f99de3"]]);export{g as F};
|