AuthColumn-143985d4.js 2.89 KB
import{d as p,a8 as l,_ as u,$ as m,f as c,aa as f,a9 as h,ac as b}from"./vue-5a35c3f5.js";import{B as F}from"./BasicTable-7dbd57c0.js";import{T as _}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as w}from"./useTable-e28259fb.js";import{d as C}from"./table-2ce11aa8.js";import{_ as A}from"./index.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";const T=[{title:"编号",dataIndex:"no",width:100},{title:"姓名",dataIndex:"name",width:200,auth:"test"},{title:"状态",dataIndex:"status"},{title:"状态1",dataIndex:"status1"},{title:"状态2",dataIndex:"status2"},{title:"状态3",dataIndex:"status3"},{title:"状态4",dataIndex:"status4"},{title:"状态5",dataIndex:"status5"},{title:"地址",dataIndex:"address",auth:"super",ifShow:t=>!0},{title:"开始时间",dataIndex:"beginTime"},{title:"结束时间",dataIndex:"endTime",width:200}],I=p({components:{BasicTable:F,TableAction:_},setup(){const[t]=w({title:"TableAction组件及固定列示例",api:C,columns:T,bordered:!0,rowKey:"id",rowSelection:{type:"checkbox"},actionColumn:{width:250,title:"Action",dataIndex:"action"}});function n(o){console.log("点击了编辑",o)}function i(o){console.log("点击了删除",o)}function a(o){console.log("点击了启用",o)}return{registerTable:t,handleEdit:n,handleDelete:i,handleOpen:a}}}),x={class:"p-4"};function g(t,n,i,a,o,k){const r=l("TableAction"),s=l("BasicTable");return u(),m("div",x,[c(s,{onRegister:t.registerTable},{bodyCell:f(({column:d,record:e})=>[d.key==="action"?(u(),h(r,{key:0,actions:[{label:"编辑",onClick:t.handleEdit.bind(null,e),auth:"other"},{label:"删除",icon:"ic:outline-delete-outline",onClick:t.handleDelete.bind(null,e),auth:"super"}],dropDownActions:[{label:"启用",popConfirm:{title:"是否启用?",confirm:t.handleOpen.bind(null,e)},ifShow:B=>e.status!=="enable"},{label:"禁用",popConfirm:{title:"是否禁用?",confirm:t.handleOpen.bind(null,e)},ifShow:()=>e.status==="enable"},{label:"同时控制",popConfirm:{title:"是否动态显示?",confirm:t.handleOpen.bind(null,e)},auth:"super",ifShow:()=>!0}]},null,8,["actions","dropDownActions"])):b("v-if",!0)]),_:1},8,["onRegister"])])}const et=A(I,[["render",g],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/table/AuthColumn.vue"]]);export{et as default};