@wetspace/pro-components
Version:
::: tip 基本介绍
2 lines (1 loc) • 1.85 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),y=require("./schema.vue.js"),C=require("./types.js"),i=require("../../node_modules/.pnpm/@element-plus_icons-vue@2.3.1_vue@3.5.12_typescript@5.4.2_/node_modules/@element-plus/icons-vue/dist/index.js"),n=require("element-plus"),_=e.defineComponent({__name:"query-form",props:C.wetQeuryformProps,emits:["query","change"],setup(p,{emit:d}){const m=n.useNamespace("query-form"),o=p,l=d,r=e.shallowRef(!1),f=()=>{r.value=!r.value},u=async t=>{const s=await t();l("query",s)},h=e.computed(()=>{const t=o.collapseShowNum===void 0?24/o.span:o.collapseShowNum+1;return o.properties.map((a,c)=>({...a,hideInForm:!r.value&&c+1>=t}))});e.watch(()=>o.showCollapse,t=>{t?r.value=!1:r.value=!0},{immediate:!0});const w=t=>{l("change",t)};return(t,s)=>(e.openBlock(),e.createBlock(y.default,e.mergeProps(o,{properties:h.value,class:e.unref(m).b(),onChange:w}),{actions:e.withCtx(({submit:a,reset:c})=>[e.createVNode(e.unref(n.ElSpace),{class:"search-actions",wrap:""},{default:e.withCtx(()=>[e.renderSlot(t.$slots,"search-actions",{search:()=>u(a),reset:()=>c()},()=>[e.createVNode(e.unref(n.ElButton),{type:"primary",onClick:()=>u(a)},{default:e.withCtx(()=>s[0]||(s[0]=[e.createTextVNode(" 查询 ")])),_:2},1032,["onClick"]),e.createVNode(e.unref(n.ElButton),{onClick:()=>c()},{default:e.withCtx(()=>s[1]||(s[1]=[e.createTextVNode(" 重置 ")])),_:2},1032,["onClick"])]),o.showCollapse?(e.openBlock(),e.createBlock(e.unref(n.ElButton),{key:0,link:"",type:"primary",icon:r.value?e.unref(i.ArrowUp):e.unref(i.ArrowDown),onClick:f},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(r.value?"收起":"展开"),1)]),_:1},8,["icon"])):e.createCommentVNode("",!0)]),_:2},1024)]),_:3},16,["properties","class"]))}});exports.default=_;