You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
6.3 KiB
2 lines
6.3 KiB
var K=Object.defineProperty,U=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var _=(t,i,r)=>i in t?K(t,i,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[i]=r,C=(t,i)=>{for(var r in i||(i={}))B.call(i,r)&&_(t,r,i[r]);if(T)for(var r of T(i))X.call(i,r)&&_(t,r,i[r]);return t},A=(t,i)=>U(t,q(i));import{renderEditCell as z}from"./index-b0843728.js";import{r as V,u as p,f as P,ah as R,ai as W,q as Z,O as $,aj as N,ak as k,al as J,am as Q,an as L,e as Y,ao as D,H as tt,K as it}from"./index-f4658ae7.js";import{DEFAULT_ALIGN as rt,INDEX_COLUMN_FLAG as S,ACTION_COLUMN_FLAG as F,PAGE_SIZE as ot}from"./const-0405ffdf.js";import"./EditableCell.vue_vue_type_style_index_0_lang-5b3597de.js";import"./CellComponent-12da4819.js";import"./componentMap-727618eb.js";import"./index-297faa0c.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./index-efbe76fc.js";import"./index-70ffad01.js";import"./index-8336ee2d.js";import"./index-134963ca.js";import"./componentMap-d43b954d.js";import"./index-3590612f.js";import"./ApiCascader-761331ba.js";import"./useFormItem-7226971e.js";import"./useMaxLevel-0b248899.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./ApiTreeSelect-6e204649.js";import"./iconUtil-3b6c87ab.js";import"./index-6c09d321.js";import"./useRefs-2f4603d7.js";import"./index-0e56c5c3.js";import"./ApiRadioGroup-4ec6ca0e.js";import"./RadioButtonGroup-e34f3abd.js";import"./ApiSelect-7790a483.js";import"./index-ad7f1be2.js";import"./BasicUpload-47b5dea5.js";import"./UploadModal-b7c82e2b.js";import"./index-dc88db7c.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./_baseFor-37716d03.js";import"./DeleteOutlined-872fe62f.js";import"./index-9eb90d49.js";import"./index-5a53dd49.js";import"./BasicModal-649ceacc.js";import"./props-7e339a09.js";import"./useModalDrag-cd2b369a.js";import"./ModalWrapper-3b9dd855.js";import"./useModalContext-bf554b39.js";import"./ModalClose-f74589aa.js";import"./FullscreenOutlined-71d2eabf.js";import"./ModalFooter-308afa08.js";import"./ModalHeader-8905dc99.js";import"./useModalFullScreen-941437b0.js";import"./useModal-fca6ba59.js";import"./useUpload-fd76742d.js";import"./typing-0f0a78e2.js";import"./props-9f05f6b5.js";import"./data-fe2d6249.js";import"./helper-3b79b112.js";import"./TableAction-8031dbc2.js";import"./useTableContext-e652508f.js";import"./ThumbUrl-5da03225.js";import"./index-a86b513c.js";import"./isNumber-0bc0d001.js";import"./css-06fbc100.js";import"./uuid-1d456649.js";import"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import"./UploadPreviewModal-0b27d3f4.js";import"./download-95cff35f.js";import"./base64Conver-f3be3d44.js";import"./index-2b22a167.js";import"./StrengthMeter-2dcda8ee.js";import"./index-1d081ab8.js";import"./CountButton-219c3a14.js";import"./useCountdown-be79a558.js";import"./CountdownInput-4fee9191.js";/* empty css *//* empty css */import"./helper-2176e41a.js";import"./FormAction.vue_vue_type_script_lang-63aa1c08.js";import"./useFormContext-687e6399.js";import"./index-1d383df5.js";import"./props-d760f41f.js";/* empty css */import"./helper-3ae17500.js";import"./FormOutlined-67a4498f.js";function G(t,i){const{key:r,dataIndex:m,children:n}=t;t.align=t.align||rt,i&&(r||(t.key=m),L(t.ellipsis)||Object.assign(t,{ellipsis:i})),n&&n.length&&M(n,!!i)}function M(t,i){t&&t.forEach(r=>{const{children:m}=r;G(r,i),M(m,i)})}function nt(t,i,r){Y();const{showIndexColumn:m,indexColumnProps:n,isTreeTable:d}=p(t);let x=!1;if(p(d)||(r.forEach(()=>{const a=r.findIndex(h=>h.flag===S);m?x=a===-1:!m&&a!==-1&&r.splice(a,1)}),!x))return;const y=r.some(a=>a.fixed==="left");r.unshift(C(C({flag:S,width:50,title:"#",align:"center",customRender:({index:a})=>{const h=p(i);if(L(h))return`${a+1}`;const{current:E=1,pageSize:O=ot}=h;return((E<1?1:E)-1)*O+a+1}},y?{fixed:"left"}:{}),n))}function et(t,i){const{actionColumn:r}=p(t);if(!r)return;const m=i.findIndex(n=>n.flag===F);m===-1&&i.push(A(C(A(C({},i[m]),{fixed:"right"}),r),{flag:F}))}function bi(t,i){const r=V(p(t).columns);let m=p(t).columns;const n=P(()=>{const e=R(p(r));if(nt(t,i,e),et(t,e),!e)return[];const{ellipsis:s}=p(t);return e.forEach(o=>{const{customRender:u,slots:f}=o;G(o,Reflect.has(o,"ellipsis")?!!o.ellipsis:!!s&&!u&&!f)}),e});function d(e){const s=e.ifShow;let o=!0;return L(s)&&(o=s),N(s)&&(o=s(e)),o}const{hasPermission:x}=W(),y=P(()=>{const e=v(p(n));return R(e).filter(o=>x(o.auth)&&d(o)).map(o=>{const{slots:u,customRender:f,format:c,edit:l,editRow:g,flag:w}=o;(!u||!(u!=null&&u.title))&&(o.customTitle=o.title,Reflect.deleteProperty(o,"title"));const I=[S,F].includes(w);return!f&&c&&!l&&!I&&(o.customRender=({text:b,record:j,index:H})=>st(b,c,j,H)),(l||g)&&!I&&(o.customRender=z(o)),Z(o)})});$(()=>p(t).columns,e=>{var s;r.value=e,m=(s=e==null?void 0:e.filter(o=>!o.flag))!=null?s:[]});function a(e,s){!e||!s||m.forEach(o=>{if(o.dataIndex===e){Object.assign(o,s);return}})}function h(e){const s=R(e);if(!D(s))return;if(s.length<=0){r.value=[];return}const o=s[0],u=m.map(f=>f.dataIndex);if(!k(o)&&!D(o))r.value=s;else{const f=s.map(l=>l.toString()),c=[];m.forEach(l=>{var g;c.push(A(C({},l),{defaultHidden:!f.includes(((g=l.dataIndex)==null?void 0:g.toString())||l.key)}))}),tt(u,s)||c.sort((l,g)=>{var w,I;return f.indexOf((w=l.dataIndex)==null?void 0:w.toString())-f.indexOf((I=g.dataIndex)==null?void 0:I.toString())}),r.value=c}}function E(e){const{ignoreIndex:s,ignoreAction:o,sort:u}=e||{};let f=it(p(n));return s&&(f=f.filter(c=>c.flag!==S)),o&&(f=f.filter(c=>c.flag!==F)),u&&(f=v(f)),f}function O(){return m}return{getColumnsRef:n,getCacheColumns:O,getColumns:E,setColumns:h,getViewColumns:y,setCacheColumnsByField:a}}function v(t){const i=[],r=[],m=[];for(const n of t){if(n.fixed==="left"){i.push(n);continue}if(n.fixed==="right"){r.push(n);continue}m.push(n)}return[...i,...m,...r].filter(n=>!n.defaultHidden)}function st(t,i,r,m){if(!i)return t;if(N(i))return i(t,r,m);try{const n="date|";if(k(i)&&i.startsWith(n)&&t){const d=i.replace(n,"");return d?J(t,d):t}if(Q(i))return i.get(t)}catch(n){return t}}export{st as formatCell,bi as useColumns};
|