UNPKG

quick-admin-vue3-core

Version:

以快(计算机执行效率、开发效率)为核心的后台管理系统开发模板

2 lines (1 loc) 3.97 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),c=require("./index-BC11nvhb.cjs"),q=require("./Index.vue_vue_type_script_setup_true_lang-Bvm_Z-BC.cjs"),w=require("./FooterBtns-arvHqFYW.cjs"),f=require("./platform-Dl0zaSyI.cjs");;/* empty css */const T=require("./form-attrs-Bm_xmUjZ.cjs"),$=require("./index--kwl1O1q.cjs"),h=require("./_plugin-vue_export-helper-BHFhmbuH.cjs");var g,y;const A=e.defineComponent({__name:"BaseForm",props:e.mergeDefaults({modelValue:{},fields:{},grid:{},pureText:{type:Boolean},styleType:{},footer:{type:[Boolean,Object,Array]},autoFixedFoot:{type:Boolean},submitBtn:{},resetBtn:{},moreBtns:{},loading:{type:Boolean},extraParams:{},omits:{type:[Boolean,Array]},fetch:{type:Function},afterSuccess:{type:Function},afterFail:{type:Function},afterReset:{type:Function},log:{type:[Boolean,String]},debug:{type:Boolean}},{modelValue:()=>e.reactive({}),log:f.isDev,footer:!0,omits:!0,autoFixedFoot:!0,fields:()=>[],grid:m=>m.styleType==="cell"?c.defaultSizeGridMap[f.defaultCommonSize]:24,...(y=(g=f.config)==null?void 0:g.BaseForm)==null?void 0:y.Index}),emits:["update:modelValue","moreBtns","submit","reset","blur","focus","change"],setup(m,{expose:v,emit:F}){const{merge:B}=f._,k=e.useSlots(),d=m,s=F,{disabled:b}=T.useFormAttrs(),u=e.ref(null),i=e.ref(),l=e.ref([]),a=$.useVModel(d,"modelValue",s);e.watch(()=>d.fields,t=>{const{data:o,fields:p}=c.getHandleFields(t,d.modelValue);l.value=p,B(a.value,o)},{immediate:!0,deep:!0});function S(){u.value.submit()}return v({formRef:i,validate:()=>u.value.validate(),reset:()=>u.value.reset()}),(t,o)=>{const p=e.resolveComponent("el-row"),R=e.resolveComponent("BaseEmpty"),V=e.resolveComponent("el-form");return e.openBlock(),e.createBlock(V,e.mergeProps({class:["base-form f-fs-s-c f-1",t.styleType],model:e.unref(a)},e.unref(c.defaultFormAttrs),{onKeyup:e.withKeys(S,["enter"]),ref_key:"formRef",ref:i}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"header",{},void 0,!0),k.content?e.renderSlot(t.$slots,"content",{key:0},void 0,!0):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[l.value.length?(e.openBlock(),e.createBlock(p,{key:0,class:e.normalizeClass(["section all-hide-scroll",[l.value.length?"f-fs-s-w":"f-c-c",t.autoFixedFoot&&"auto-fixed-foot"]])},{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(l.value,(r,C)=>(e.openBlock(),e.createBlock(q._sfc_main,{modelValue:e.unref(a)[r.prop],"onUpdate:modelValue":n=>e.unref(a)[r.prop]=n,field:r,pureText:t.pureText,grid:t.grid,formRef:i.value,onBlur:o[0]||(o[0]=(...n)=>s("blur",...n)),onFocus:o[1]||(o[1]=(...n)=>s("focus",...n)),onChange:o[2]||(o[2]=(...n)=>s("change",...n)),key:r.key??C},{custom:e.withCtx(({field:n})=>[e.renderSlot(t.$slots,n.prop,{field:n},void 0,!0)]),_:2},1032,["modelValue","onUpdate:modelValue","field","pureText","grid","formRef"]))),128))]),_:3},8,["class"])):(e.openBlock(),e.createBlock(R,{key:1}))],64)),t.footer?e.renderSlot(t.$slots,"footer",{key:2},()=>[!t.pureText&&t.footer===!0?(e.openBlock(),e.createBlock(w.FooterBtns,{key:0,loading:t.loading,moreBtns:t.moreBtns,submitBtn:t.submitBtn,resetBtn:t.resetBtn,disabled:e.unref(b)||!l.value.length,formRef:i.value,omits:t.omits,log:t.log,debug:t.debug,params:e.unref(B)({},e.unref(a),t.extraParams),fetch:t.fetch,afterSuccess:t.afterSuccess,afterFail:t.afterFail,afterReset:t.afterReset,onMoreBtns:o[3]||(o[3]=(...r)=>s("moreBtns",...r)),onSubmit:o[4]||(o[4]=(...r)=>s("submit",...r)),onReset:o[5]||(o[5]=(...r)=>s("reset",...r)),ref_key:"footerBtnsRef",ref:u},null,8,["loading","moreBtns","submitBtn","resetBtn","disabled","formRef","omits","log","debug","params","fetch","afterSuccess","afterFail","afterReset"])):e.createCommentVNode("",!0)],!0):e.createCommentVNode("",!0)]),_:3},16,["class","model"])}}}),E=h._export_sfc(A,[["__scopeId","data-v-0f7de163"]]);exports.default=E;