FormTable-ad06050b.js 2.55 KB
import{d as b,k,a8 as u,_ as p,a9 as F,aa as t,E as c,f,$ as _,F as h,a0 as y,a1 as B}from"./vue-5a35c3f5.js";import{B as v}from"./BasicTable-7dbd57c0.js";import"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as E}from"./useTable-e28259fb.js";import{getBasicColumns as T,getFormConfig as C}from"./tableData-1169c2f2.js";import{d as w}from"./table-2ce11aa8.js";import{ag as A}from"./antd-6b087f69.js";import{_ as S}from"./index.js";import"./BasicForm-53100365.js";import"./FormItem-ffc5ecef.js";import"./helper-95474dfc.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 D=b({components:{BasicTable:v,AAlert:A},setup(){const e=k([]),[s,{getForm:d}]=E({title:"开启搜索区域",api:w,columns:T(),useSearchForm:!0,formConfig:C(),showTableSetting:!0,tableSetting:{fullScreen:!0},showIndexColumn:!1,rowKey:"id",rowSelection:{type:"checkbox",selectedRowKeys:e,onSelect:i,onSelectAll:n}});function g(){console.log(d().getFieldsValue())}function i(o,a){a?e.value=[...e.value,o.id]:e.value=e.value.filter(r=>r!==o.id)}function n(o,a,r){const l=r.map(m=>m.id);o?e.value=[...e.value,...l]:e.value=e.value.filter(m=>!l.includes(m))}return{registerTable:s,getFormValues:g,checkedKeys:e,onSelect:i,onSelectAll:n}}}),K={key:1};function V(e,s,d,g,i,n){const o=u("a-button"),a=u("a-alert"),r=u("BasicTable");return p(),F(r,{onRegister:e.registerTable},{"form-custom":t(()=>[c(" custom-slot ")]),headerTop:t(()=>[f(a,{type:"info","show-icon":""},{message:t(()=>[e.checkedKeys.length>0?(p(),_(h,{key:0},[y("span",null,"已选中"+B(e.checkedKeys.length)+"条记录(可跨页)",1),f(o,{type:"link",onClick:s[0]||(s[0]=l=>e.checkedKeys=[]),size:"small"},{default:t(()=>[c("清空")]),_:1})],64)):(p(),_("span",K,"未选中任何项目"))]),_:1})]),toolbar:t(()=>[f(o,{type:"primary",onClick:e.getFormValues},{default:t(()=>[c("获取表单数据")]),_:1},8,["onClick"])]),_:1},8,["onRegister"])}const le=S(D,[["render",V],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/table/FormTable.vue"]]);export{le as default};