2 lines
2.8 KiB
JavaScript
2 lines
2.8 KiB
JavaScript
import{B as R}from"./index-DN3n5Bx7.js";import{b as j,j as D,p as W,b5 as F,m as d,f as e,k as a,s as v,b6 as O,b7 as w,b8 as L,b9 as V,ba as q,bb as z,aq as G,i as H,e as J,o as K,w as Q}from"./index-BRLZOSuF-1775297478351.js";import{C as T}from"./index-k8EE2qLa.js";import{D as P}from"./index-CUNcuXdU.js";import{getDescSchema as U}from"./data-BENsec6f.js";import"./index-G1HvrRWr.js";import"./index-CiQOAmGE.js";function X(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!V(t)}const Y={useCollapse:{type:Boolean,default:!0},title:{type:String,default:""},size:{type:String,validator:t=>["small","default","middle",void 0].includes(t),default:"small"},bordered:{type:Boolean,default:!0},column:{type:[Number,Object],default:()=>({xxl:4,xl:3,lg:3,md:3,sm:2,xs:1})},collapseOptions:{type:Object,default:null},schema:{type:Array,default:()=>[]},data:{type:Object}},Z=j({name:"Description",props:Y,emits:["register"],setup(t,{slots:o,emit:i}){const r=D(null),{prefixCls:g}=W("description"),l=F(),b=d(()=>({...t,...e(r)})),f=d(()=>({...e(b),title:void 0})),B=d(()=>!!e(b).title||!!o.title),M=d(()=>({canExpand:!1,expand:!0,...e(f).collapseOptions})),S=d(()=>({...e(l),...e(f)}));function k(n){r.value={...e(r),...n}}function I({label:n,labelMinWidth:c,labelStyle:s}){if(!s&&!c)return n;const u={...s,minWidth:`${c}px `};return a("div",{style:u},[n])}function $(){const{schema:n,data:c}=e(f);return e(n).map(s=>{const{render:u,field:m,span:A,show:y,contentMinWidth:x}=s;if(y&&w(y)&&!y(c))return null;const C=()=>{const p=e(f)?.data;if(!p)return null;const _=L(p,m);return w(u)?u(_,p):_??""},N=x;return a(P.Item,{label:I(s),key:m,span:A},{default:()=>{if(!x)return C();const p={minWidth:`${N}px`};return a("div",{style:p},[C()])}})}).filter(s=>!!s)}const h=()=>{let n;return a(P,v({class:`${g}`},e(S)),X(n=$())?n:{default:()=>[n]})},E=()=>{const n=t.useCollapse?h():a("div",null,[h()]);if(!t.useCollapse)return n;const{canExpand:c,expand:s,helpMessage:u}=e(M),{title:m}=e(b);return a(T,{title:m,canExpan:c,expand:s,helpMessage:u},{default:()=>n,action:()=>O(o,"action"),title:()=>O(o,"title")})};return i("register",{setDescProps:k}),()=>e(B)?E():h()}});function ee(t){if(!q())throw new Error("useDescription() can only be used inside setup() or functional components!");const o=D(null),i=D(!1);function r(l){e(i)&&z()||(o.value=l,t&&l.setDescProps(t),i.value=!0)}return[r,{setDescProps:l=>{e(o)?.setDescProps(l)}}]}const te=G(Z),ue=j({__name:"DetailModal",props:{info:{type:Object,default:null}},setup(t){const{t:o}=H(),[i]=ee({column:2,schema:U()});return(r,g)=>(K(),J(e(R),v(r.$attrs,{title:e(o)("sys.errorLog.tableActionDesc"),showOkBtn:!1,width:800}),{default:Q(()=>[a(e(te),{data:t.info,onRegister:e(i)},null,8,["data","onRegister"])]),_:1},16,["title"]))}});export{ue as default};
|