UNPKG

quick-admin-vue3-core

Version:

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

2 lines (1 loc) 2.69 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),B=require("./platform-Dl0zaSyI.cjs"),y=require("./index-BC11nvhb.cjs");;/* empty css */const A=require("./next-callback-IAKgrxDt.cjs"),D=require("./vue-router-lHyLbR6H.cjs"),P={key:1,class:"base-btn"};var C;const $=e.defineComponent({inheritAttrs:!1,__name:"Index",props:{tpl:{},to:{},order:{},auth:{},popconfirm:{type:[Boolean,Object],default:void 0},isDebounce:{type:Boolean,default:!0},isStand:{type:Boolean},handleAuth:{type:Function,default:(C=B.config.BaseBtn)==null?void 0:C.handleAuth},handleClickType:{default:void 0},validateForm:{type:Boolean,default:void 0},loading:{type:Boolean}},emits:["click","change"],setup(v,{emit:_}){var d;const{closePopup:w}=y.usePopup(),S=e.useAttrs(),q=D.useRouter(),r=v,x=_,t=e.computed(()=>{var a;const n=!r.handleAuth||!((a=r.auth)!=null&&a.length)||r.handleAuth(r.auth);if(!n)return;const{isStand:i,tpl:o}=r;if(!o)throw new Error("请传入按钮属性:tpl");const l=i?o:y.getBtnObj(o,void 0,{attrs:S});return n==="disabled"&&(l.attrs.disabled=!0),l});function u(n){const{name:i,to:o,text:l}=t.value;if(o===void 0)return x("click",i,t.value,A.useNextCallback(l,w),n);q.push(o)}const c=(d=t.value)!=null&&d.isDebounce||r.isDebounce?B.debounce(u,!0,500):u;return(n,i)=>{var a,p,f,m,b;const o=e.resolveComponent("el-button"),l=e.resolveComponent("el-popconfirm");return e.unref(t)?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[(a=e.unref(t))!=null&&a.popconfirm?(e.openBlock(),e.createBlock(l,e.mergeProps({key:0,onConfirm:e.unref(c),width:"fit-content"},(p=e.unref(t))==null?void 0:p.popconfirm),{reference:e.withCtx(()=>{var s,h,g;return[e.createVNode(o,e.mergeProps({class:"base-btn"},(s=e.unref(t))==null?void 0:s.attrs,{disabled:n.loading||((g=(h=e.unref(t))==null?void 0:h.attrs)==null?void 0:g.disabled),loading:n.loading}),{default:e.withCtx(()=>[e.renderSlot(n.$slots,"default",{},()=>{var k;return[e.createTextVNode(e.toDisplayString(((k=e.unref(t))==null?void 0:k.text)??""),1)]})]),_:3},16,["disabled","loading"])]}),_:3},16,["onConfirm"])):(e.openBlock(),e.createBlock(o,e.mergeProps({key:1,class:"base-btn"},(f=e.unref(t))==null?void 0:f.attrs,{disabled:n.loading||((b=(m=e.unref(t))==null?void 0:m.attrs)==null?void 0:b.disabled),loading:n.loading,onClick:e.unref(c)}),{default:e.withCtx(()=>[e.renderSlot(n.$slots,"default",{},()=>{var s;return[e.createTextVNode(e.toDisplayString(((s=e.unref(t))==null?void 0:s.text)??""),1)]})]),_:3},16,["disabled","loading","onClick"]))],64)):(e.openBlock(),e.createElementBlock("span",P))}}});exports.default=$;