RefTable-6bc0ca3d.js
4.11 KB
import{d as _,k as D,u as S,a8 as f,_ as h,$ as E,a0 as p,f as n,aa as l,E as a}from"./vue-5a35c3f5.js";import{B as T}from"./BasicTable-7dbd57c0.js";import"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{getBasicColumns as C,getBasicShortColumns as F}from"./tableData-1169c2f2.js";import{a as y,_ as L}from"./index.js";import{d as K}from"./table-2ce11aa8.js";import"./BasicForm-53100365.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.js";import"./antd-6b087f69.js";import"./BasicForm.vue_vue_type_style_index_0_lang-3479a052.js";import"./uniqBy-0cd5a663.js";import"./index-c1c2669a.js";import"./useWindowSizeFn-cc2fb57c.js";import"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import"./useFormItem-9ea791b8.js";import"./uuid-31b8b5a4.js";import"./merge-4fa735fa.js";import"./onMountedOrActivated-52afb7a7.js";import"./download-3d468407.js";import"./base64Conver-39fc0d26.js";import"./index-1ca3bd8a.js";import"./IconPicker-6bbd557c.js";import"./index-9a895eb5.js";import"./sortable.esm-4ae27e0b.js";import"./select-93eac05e.js";const A=_({components:{BasicTable:T},setup(){const e=D(null),{createMessage:s}=y();function o(){const m=S(e);if(!m)throw new Error("tableAction is null");return m}function u(){o().setLoading(!0),setTimeout(()=>{o().setLoading(!1)},1e3)}function c(){o().setProps({columns:F(),rowSelection:{type:"checkbox"},showIndexColumn:!0})}function r(){o().setProps({columns:C(),rowSelection:{type:"checkbox"},showIndexColumn:!0}),o().reload({page:1})}function t(){s.info("请在控制台查看!"),console.log(o().getColumns())}function i(){s.info("请在控制台查看!"),console.log(o().getDataSource())}function d(){s.info("请在控制台查看!"),console.log(o().getRawDataSource())}function g(){s.info("请在控制台查看!"),console.log(o().getPaginationRef())}function k(){o().setPagination({current:2}),o().reload()}function b(){s.info("请在控制台查看!"),console.log(o().getSelectRows())}function w(){s.info("请在控制台查看!"),console.log(o().getSelectRowKeys())}function B(){o().setSelectedRowKeys(["0","1","2"])}function R(){o().clearSelectedRowKeys()}return{tableRef:e,api:K,columns:C(),changeLoading:u,changeColumns:c,reloadTable:r,getColumn:t,getTableData:i,getTableRawData:d,getPagination:g,setPaginationInfo:k,getSelectRowList:b,getSelectRowKeyList:w,setSelectedRowKeyList:B,clearSelect:R}}}),P={class:"p-4"},v={class:"mb-4"},$={class:"mb-4"};function I(e,s,o,u,c,r){const t=f("a-button"),i=f("BasicTable");return h(),E("div",P,[p("div",v,[n(t,{class:"mr-2",onClick:e.reloadTable},{default:l(()=>[a(" 还原 ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.changeLoading},{default:l(()=>[a(" 开启loading ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.changeColumns},{default:l(()=>[a(" 更改Columns ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.getColumn},{default:l(()=>[a(" 获取Columns ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.getTableData},{default:l(()=>[a(" 获取表格数据 ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.getTableRawData},{default:l(()=>[a(" 获取接口原始数据 ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.setPaginationInfo},{default:l(()=>[a(" 跳转到第2页 ")]),_:1},8,["onClick"])]),p("div",$,[n(t,{class:"mr-2",onClick:e.getSelectRowList},{default:l(()=>[a(" 获取选中行 ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.getSelectRowKeyList},{default:l(()=>[a(" 获取选中行Key ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.setSelectedRowKeyList},{default:l(()=>[a(" 设置选中行 ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.clearSelect},{default:l(()=>[a(" 清空选中行 ")]),_:1},8,["onClick"]),n(t,{class:"mr-2",onClick:e.getPagination},{default:l(()=>[a(" 获取分页信息 ")]),_:1},8,["onClick"])]),n(i,{canResize:!1,title:"RefTable示例",titleHelpMessage:"使用Ref调用表格内方法",ref:"tableRef",api:e.api,columns:e.columns,rowKey:"id",rowSelection:{type:"checkbox"}},null,8,["api","columns"])])}const me=L(A,[["render",I],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/table/RefTable.vue"]]);export{me as default};