ray-template/js/table-pro-demo-DYyJ_70H.js

2 lines
8.6 KiB
JavaScript

import{j as ue,Z as oe,$ as ie,T as le,z as M,X as re,Y as se}from"./hooks-e_5YOkn0.js";import{m as ne}from"./utils-m85f38M9.js";import"./currency.js@2.0.4-9OAR_aOO.js";import"./crypto-js@4.2.0-BC7ZohPc.js";import"./print-js@1.6.0-DO6wNZql.js";import{a as me}from"./vue-hooks-plus@2.4.1_vue@3.5.24_typescript@5.8.3_-Ca2fCjkq.js";import"./js-cookie@3.0.5-Z_8Sd105.js";import"./screenfull@5.2.0-CSmfy_M5.js";import"./jsbarcode@3.11.6-_Q8BloHp.js";import"./@logicflow_core@2.0.10-9WfPQnfd.js";import"./mobx-preact@3.0.0_mobx@5.15.7_preact@10.25.4-SwmSNyX5.js";import"./preact@10.25.4-CrjB-ZC0.js";import"./instance-BGBkh1Fq.js";import{M as H}from"./mockjs@1.1.0-ege38Uil.js";import{d as j}from"./dayjs@1.11.13-Dcmsq1le.js";import{e as y,an as de,P as l,al as T,M as J,H as pe,am as ce,N as L,I as X,aj as Y,ao as h,w as fe}from"./naive-ui@2.42.0_vue@3.5.24_typescript@5.8.3_-DJqpUCs4.js";import{m as ge,d as e,J as a,F as ye,q as ke}from"./@vue_runtime-core@3.5.24-ByO0f-01.js";import{k as p}from"./@vue_reactivity@3.5.24-d_gljepZ.js";import"./lodash-es@4.17.21-UVJw7vmf.js";import"./@vueuse_core@13.1.0_vue@3.5.24_typescript@5.8.3_-D_-oxGvC.js";import"./@vueuse_shared@13.1.0_vue@3.5.24_typescript@5.8.3_-D5yL6rJl.js";import"./pinia-plugin-persistedstate@4.4.1_@nuxt_kit@3.15.0_rollup@4.40.0__pinia@3.0.3_typescript@5.8._ypuw5jaqfl5x6uhlie3eu2aqvy-Nz2jvMPc.js";import"./destr@2.0.5-BPvN1X9m.js";import"./deep-pick-omit@1.2.1-CegYQlcN.js";import"./pinia@3.0.3_typescript@5.8.3_vue@3.5.24_typescript@5.8.3_-CtUnkrxt.js";import"./html-to-image@1.11.13-C6a6vdc2.js";import"./vue-router@4.6.3_vue@3.5.24_typescript@5.8.3_-vZiekiBt.js";import"./@vue_runtime-dom@3.5.24-1mSnmyOI.js";import"./@vue_shared@3.5.24-U7eEDHHZ.js";import"./interactjs@1.10.27-BJB5VkCx.js";import"./classnames@2.5.1-Dfc4g_b4.js";import"./vue-i18n@9.13.1_vue@3.5.24_typescript@5.8.3_-DA9bH5nA.js";import"./@intlify_shared@9.13.1-CM6R_CZ5.js";import"./@intlify_core-base@9.13.1-BNWv53cz.js";import"./@intlify_message-compiler@9.13.1-4K4Nd_mc.js";import"./echarts@6.0.0-BTrF8XjC.js";import"./tslib@2.3.0-BDyQ-Jie.js";import"./zrender@6.0.0-Dzb6jg8s.js";import"./mobx@5.15.7-DLDjekon.js";import"./uuid@9.0.1-CtRu48qb.js";import"./mousetrap@1.6.5-OHXNXF9n.js";import"./mobx-utils@5.6.2_mobx@5.15.7-CmgHUCcI.js";import"./axios@1.10.0-Dq7h7Pqt.js";import"./date-fns@3.6.0-BMcLdxE-.js";import"./seemly@0.3.9-DfXeAbNj.js";import"./vueuc@0.4.65_vue@3.5.24_typescript@5.8.3_-CX7uLMJ8.js";import"./evtd@0.2.4-CI_DDEu_.js";import"./@css-render_vue3-ssr@0.15.14_vue@3.5.24_typescript@5.8.3_-_f1aADRl.js";import"./vooks@0.2.12_vue@3.5.24_typescript@5.8.3_-OhJzlR9z.js";import"./vdirs@0.1.8_vue@3.5.24_typescript@5.8.3_-BAjskub0.js";import"./@juggle_resize-observer@3.4.0-C8OzoCMD.js";import"./css-render@0.15.14-C5toWlUr.js";import"./@emotion_hash@0.8.0-WldOFDRm.js";import"./treemate@0.3.11-DKekKYbv.js";import"./date-fns-tz@3.2.0_date-fns@3.6.0-7cEoHFIO.js";import"./async-validator@4.2.5-9PlIezaS.js";import"./@css-render_plugin-bem@0.15.14_css-render@0.15.14-Be8eOoM-.js";function Ce(u){return typeof u=="function"||Object.prototype.toString.call(u)==="[object Object]"&&!ke(u)}const ht=ge({name:"TableProDemo",setup(){const{format:u}=se(),{info:z}=de(),[b,{formModel:k,reset:v}]=ue({RangeTime:null,name:null,status:null}),[n,{runTableRequest:m,getCurrentTableRequestParams:G,print:D,downloadCsv:F,runAsyncTableRequest:O,setPage:P,setPageSize:I,resetTablePagination:V}]=oe(),f=p([]),C=p([{type:"selection"},{title:"Name",key:"name"},{title:"Sign Status",key:"statusText"},{title:"Sign Time",key:"signTimeStart",render:o=>u(o.signTimeStart)+" ~ "+u(o.signTimeEnd)},{title:"Age",key:"age"},{title:"Address",key:"address"},{title:"Tags",key:"tags",render:o=>o.tags.map(i=>e(fe,{type:"info",bordered:!1,style:"margin-right: 6px"},Ce(i)?i:{default:()=>[i]}))},{title:"Remark",key:"remark"}]),g=p(0),A=p(k()),R=p((()=>{const d=[],i=j().valueOf();for(let r=0;r<30;r++)d.push({key:ne(),name:H.Random.cname(),age:r+20,address:H.Random.city(),tags:["nice","developer"],remark:"我是一条很长很长的备注",status:r%2===0?"success":"error",statusText:r%2===0?"在线":"离线",signTimeStart:j(i).add(r*2,"year").valueOf(),signTimeEnd:j(i).add(r+5,"day").valueOf()});return d})()),w=p({pagination:!0,manual:!1}),[B,{checkedRowKeysBind:S,getKeys:K,getRows:t,clearKey:Z,clearAll:_,selectKey:$}]=ie(f,C,{rowKey:"key",onChange:(o,d,i)=>{}}),Q=p(!0),E=o=>o==null,W=o=>new Promise(d=>{const{page:i=1,pageSize:r=10,name:N,status:U,signTimeStart:q,signTimeEnd:x}=o||{};let s=R.value;const ae=R.value.length;N&&(s=s.filter(c=>c.name.includes(N))),U&&(s=s.filter(c=>c.status===U)),q&&x&&(s=s.filter(c=>c.signTimeStart>=q&&c.signTimeEnd<=x)),s=s.slice((i-1)*r,i*r),setTimeout(()=>{d({code:0,data:s,total:E(U)&&E(N)&&(E(q)||E(x))?ae:s.length,message:"success",page:i,pageSize:r})},1e3)}),{run:ee,loading:te}=me(W,{onSuccess:o=>{const{data:d,total:i}=o;f.value=d,g.value=i}});return{tableDataRef:f,baseColumns:C,itemCountRef:g,loadingGetPersonList:te,runGetPersonList:ee,conditionRef:A,radioRef:w,runTableRequest:m,tableProRegister:n,print:D,downloadCsv:F,checkedRowKeysBind:S,checkedRowKeys:B,getKeys:K,getRows:t,clearKey:Z,clearAll:_,collapseRef:Q,selectKey:$,register:b,reset:v,setPage:P,setPageSize:I,resetTablePagination:V,infoDialog:z}},render(){const{tableDataRef:u,baseColumns:z,itemCountRef:b,loadingGetPersonList:k,runGetPersonList:v,conditionRef:n,radioRef:m,runTableRequest:G,tableProRegister:D,print:F,downloadCsv:O,checkedRowKeysBind:P,getKeys:I,getRows:V,clearKey:f,clearAll:C,selectKey:g,register:A,reset:R,setPage:w,setPageSize:B,resetTablePagination:S,infoDialog:K}=this;return e(y,{vertical:!0,class:"h-full"},{default:()=>[e(le,{open:this.collapseRef,onRegister:A},{default:()=>e(ye,null,[e(T,{label:"用户名"},{default:()=>[e(J,{value:n.name,"onUpdate:value":t=>n.name=t,clearable:!0},null)]}),e(T,{label:"状态"},{default:()=>[e(pe,{value:n.status,"onUpdate:value":t=>n.status=t,clearable:!0,options:[{label:"成功",value:"success"},{label:"失败",value:"error"}]},null)]}),e(T,{label:"登陆时间"},{default:()=>[e(ce,{type:"datetimerange",value:n.RangeTime,"onUpdate:value":t=>n.RangeTime=t,clearable:!0},null)]}),e(T,{label:"演示折叠的条件框"},{default:()=>[e(J,{readonly:!0,placeholder:"我只是为了占位"},null)]})]),action:()=>e(y,null,{default:()=>[e(l,{onClick:()=>R(this.conditionRef)},{default:()=>[a("重置")]}),e(l,{type:"primary",onClick:()=>G(),loading:k},{default:()=>[a("查询")]})]}),collapse:t=>t?e(l,{onClick:()=>this.collapseRef=!0,secondary:!0},{default:()=>"受控展开",icon:()=>e(M,{name:"dark",size:"18"},null)}):e(l,{onClick:()=>this.collapseRef=!1,secondary:!0},{default:()=>"受控收起",icon:()=>e(M,{name:"light",size:"18"},null)})}),e(L,{title:"常用高级拓展功能"},{default:()=>[e(y,null,{default:()=>[e(X,{label:"分页"},{default:()=>[e(Y,{value:m.pagination,"onUpdate:value":t=>m.pagination=t},{default:()=>[e(h,{value:!0},{default:()=>[a("显示分页")]}),e(h,{value:!1},{default:()=>[a("隐藏分页")]})]})]}),e(X,{label:"自动更新"},{default:()=>[e(Y,{value:m.manual,"onUpdate:value":t=>m.manual=t},{default:()=>[e(h,{value:!1},{default:()=>[a("自动更新")]}),e(h,{value:!0},{default:()=>[a("取消自动")]})]})]})]})]}),e(L,{title:"useTablePro 部分方法"},{default:()=>[e(y,null,{default:()=>[e(l,{type:"primary",onClick:()=>F()},{default:()=>[a("打印")]}),e(l,{type:"primary",onClick:()=>{K({title:"下载 CSV",content:"下载 CSV",positiveText:"下载",negativeText:"取消",onPositiveClick:()=>{O()}})}},{default:()=>[a("下载 csv")]}),e(l,{type:"primary",onClick:()=>w(2)},{default:()=>[a("设置分页页码为 2")]}),e(l,{type:"primary",onClick:()=>B(20)},{default:()=>[a("设置分页每页条数为 20")]}),e(l,{type:"primary",onClick:()=>S()},{default:()=>[a("重置分页")]})]})]}),e(L,{title:"useCheckedRowKeys 部分方法"},{default:()=>[e(y,null,{default:()=>[e(l,{type:"primary",onClick:()=>{const t=u[1].key;g(t)}},{default:()=>[a("选中第二行")]}),e(l,{type:"primary",onClick:()=>{const t=u[1].key;f(t)}},{default:()=>[a("取消选中第二行")]}),e(l,{type:"primary",onClick:()=>{u==null||u.forEach(t=>g(t.key))}},{default:()=>[a("选中当前页面所有行")]}),e(l,{type:"primary",onClick:()=>{C()}},{default:()=>[a("取消所有已选中行")]})]})]}),e(re,{takeoverAutoHeight:!0,onRegister:D,data:u,columns:this.baseColumns,"onUpdate:columns":t=>this.baseColumns=t,loading:k,paginationCount:b,request:v,requestConfig:{params:n,formatRangeTime:[{key:"RangeTime",target:["signTimeStart","signTimeEnd"]}]},showPagination:m.pagination,manual:m.manual,rowKey:t=>t.key,checkedRowKeys:this.checkedRowKeys,"onUpdate:checkedRowKeys":t=>this.checkedRowKeys=t,onUpdateCheckedRowKeys:P},null)]})}});export{ht as default};