UNPKG

quick-admin-vue3-core

Version:

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

2 lines (1 loc) 5.19 kB
"use strict";const n=require("./platform-Dl0zaSyI.cjs"),j=require("./_utils-CZUtIwlu.cjs");function b(l=[],r){return r?l.filter(i=>{const{auth:t,attrs:e}=i;if(!(t!=null&&t.length))return!0;const a=r(t);return a?(a==="disabled"&&(e.disabled=!0),!0):!1}):l}const{merge:I}=n._,E="operateBtns",{gapLarge:V="8px",gapDefault:q="6px",gapSmall:H="4px"}=n.cssVars;function D(l,r,i){const{operateBtns:t,handleAuth:e,disabled:a}=i;if(!(t!=null&&t.length))return[];const o={attrs:{disabled:a}},s=j.getStandardGroupBtns(l,r,t,o);return(b==null?void 0:b(s,e))??s}function C(l,r){const i=r.split(".");let t=l;for(const e of i)if(t=l[e],typeof t>"u")return n.defaultEmptyStr;return t}function $(l){const{width:r,minWidth:i,type:t,prop:e,label:a,formatter:o}=l;if(typeof a!="string")return;const s={},d=!n.enableOptimize&&(e==null?void 0:e.includes("."))&&!o;return d&&(s.formatter=u=>C(u,e)),!r&&!i&&(a!=null&&a.includes("时间")&&(s.minWidth=164,t!=="slot"&&(s.formatter=u=>{const f=d?C(u,e):u[e];return n.renderValue(f)})),n.enableOptimize||a!=null&&a.includes("备注")&&Object.assign(s,g.T_Remark)),s}function T(l,r=0,i=n.defaultCommonSize){let t=r;const{getInferredAttrs:e,...a}=l,{children:o,type:s,visible:d=!0,exportable:c=!0}=a,u=s&&P.includes(s),f=u?void 0:$(a),p=I({visible:d,exportable:c},N,f,e==null?void 0:e(a),a);return u?{col:p,level:1}:(n.typeOf(p.prop)==="Array"&&(p.prop=p.prop.join(n.propsJoinChar)),o!=null&&o.length&&(p.children=o.map(m=>{if(n.typeOf(m)!=="Object")return 0;const{col:h,level:y}=T(m,r++,i);return y>t&&(t=y),h})),{col:p,level:t})}function k(l){let r=n.typeOf(l);if(r==="Boolean"&&(l=n.defaultTableColDateFormat,r="String"),r==="String")return(i,t)=>n.dayjs(i[t.property]).format(l);if(r==="Function")return l;throw new Error(`暂未处理此类型:${r}`)}function _(l=[]){return l.filter(i=>!!i).map(i=>{let{tpl:t,...e}=i;if(n.enableTpl){const{type:s}=e;if(!t&&g[s]&&(t=s),t){const d=n.getStandardTplInfo(t,g);e=I(d,e)}}const{children:a,formatter:o}=e;return o&&(e.formatter=k(o)),a!=null&&a.length&&(e.children=_(a)),e})}function F(l,r,i=!1){let t=!1,e=0;const{operateBtns:a,currPage:o,pageSize:s,size:d}=l;let{cols:c=[]}=l;i||(c=_(c));const u=c.map(f=>{let{col:p,level:m}=T(f,1,d);const{type:h}=p;return h==="operate"?(t=!0,p={...g.T_Operate,...p}):h==="index"&&o&&s&&p.index===void 0&&(p.index=y=>y+1+(o-1)*s),m>e&&(e=m),p});return!t&&(a!=null&&a.length)&&u.push(T(g.T_Operate,1,d).col),r==null||r(e,u),u.filter(f=>!!f&&f.visible)}const P=["index","sort","selection","operate"];var S;const L=Object.assign({rowKey:"id",border:!0,tableLayout:"auto",highlightCurrentRow:!0,defaultExpandAll:!1},(S=n.config.element)==null?void 0:S.table);var x;const N=Object.assign({align:"center",headerAlign:"center"},(x=n.config.element)==null?void 0:x.tableColumn);var B;const K=Object.assign({background:!0,layout:"total, sizes, prev, pager, next, jumper"},(B=n.config.element)==null?void 0:B.pagination),M={large:250,default:210,small:170},R={large:156,default:136,small:114};var W,O,A,v;const U={T_Index:{prop:"$index",label:"序号",type:"index",width:74,fixed:"left"},T_Sort:{prop:"$sort",label:"排序",type:"sort",width:74,fixed:"left"},T_Selection:{prop:"$selection",label:"选择",type:"selection",width:48,fixed:"left"},T_Operate:{prop:"$operate",label:"操作",type:"operate",width:M[n.defaultCommonSize],fixed:"right"},T_BaseTag:{prop:"status",label:"状态",minWidth:90,type:"BaseTag",attrs:{name:"D_EnableStatus"}},T_Avatar:{prop:"avatar_url",label:"头像",type:"BaseAvatar",attrs:{size:"8.6em",style:"margin: 0 auto"}},T_BaseImg:{prop:"img_url",label:"图片",type:"BaseImg",minWidth:R[n.defaultCommonSize],attrs:{size:"8.6em",style:"margin: 0 auto"}},T_BaseText:{prop:"content",label:"内容",type:"BaseText",minWidth:250},T_BaseCopy:{minWidth:190,type:"BaseCopy"},T_Switch:{prop:"status",label:"启用状态",minWidth:80,type:"switch",attrs:(O=(W=n.defaultFieldAttrs)==null?void 0:W.switch)==null?void 0:O.attrs},T_Input:{prop:"value",label:"编辑内容",type:"input",minWidth:200,attrs:(v=(A=n.defaultFieldAttrs)==null?void 0:A.input)==null?void 0:v.attrs,getInferredAttrs(l){const{label:r,attrs:i={}}=l,{placeholder:t}=i;return{placeholder:t==null?void 0:t.replace("${label}",r)}}}};var w,z;const g=Object.assign({...U,T_Id:{prop:"id",label:"ID",minWidth:70,type:"BaseCopy",fixed:"left"},T_Phone:{prop:"phone",label:"电话号码",minWidth:110},T_EnableStatus:{prop:"status",label:"启用状态",minWidth:80,type:"BaseTag",attrs:{name:"D_EnableStatus"}},T_YesNoStatus:{label:"是否状态",minWidth:80,type:"BaseTag",attrs:{name:"D_YesNoStatus"}},T_Create:{prop:"create_time",label:"创建时间",minWidth:160,type:"UserTime",attrs:{userProp:"create_user",timeProp:"create_time"}},T_Update:{prop:"update_time",label:"修改时间",minWidth:160,type:"UserTime",attrs:{userProp:"update_user",timeProp:"update_time"}},T_Remark:{label:"备注",minWidth:140,type:"BaseText"}},(z=(w=n.config)==null?void 0:w.tpls)==null?void 0:z.tableCol);exports.defaultPaginationAttrs=K;exports.defaultTableAttrs=L;exports.getHandleAuthBtns=b;exports.getHandleCols=F;exports.getOperateBtns=D;exports.getStandardCols=_;exports.operateBtnsEmitName=E;exports.specialColKeys=P;