PersonTable-05b963c2.js 2.8 KB
import{d as k,a8 as r,_ as c,$ as w,f as u,aa as f,a9 as C,ac as _,E as g}from"./vue-5a35c3f5.js";import{B as T}from"./BasicTable-7dbd57c0.js";import{T as E}from"./componentMap-4d1c941b.js";import"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{u as B}from"./useTable-e28259fb.js";import{_ as N}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 x=[{title:"成员姓名",dataIndex:"name",editRow:!0},{title:"工号",dataIndex:"no",editRow:!0},{title:"所属部门",dataIndex:"dept",editRow:!0}],y=[{name:"John Brown",no:"00001",dept:"New York No. 1 Lake Park"},{name:"John Brown2",no:"00002",dept:"New York No. 2 Lake Park"},{name:"John Brown3",no:"00003",dept:"New York No. 3Lake Park"}],A=k({components:{BasicTable:T,TableAction:E},setup(){const[n,{getDataSource:o}]=B({columns:x,showIndexColumn:!1,dataSource:y,actionColumn:{width:160,title:"操作",dataIndex:"action"},scroll:{y:"100%"},pagination:!1});function i(t){var e;(e=t.onEdit)==null||e.call(t,!0)}function p(t){var e;if((e=t.onEdit)==null||e.call(t,!1),t.isNew){const a=o(),b=a.findIndex(h=>h.key===t.key);a.splice(b,1)}}function m(t){var e;(e=t.onEdit)==null||e.call(t,!1,!0)}function d(t){console.log(t)}function l(){const t=o(),e={name:"",no:"",dept:"",editable:!0,isNew:!0,key:`${Date.now()}`};t.push(e)}function s(t,e){return t.editable?[{label:"保存",onClick:m.bind(null,t,e)},{label:"取消",popConfirm:{title:"是否取消编辑",confirm:p.bind(null,t,e)}}]:[{label:"编辑",onClick:i.bind(null,t)},{label:"删除"}]}return{registerTable:n,handleEdit:i,createActions:s,handleAdd:l,getDataSource:o,handleEditChange:d}}});function v(n,o,i,p,m,d){const l=r("TableAction"),s=r("BasicTable"),t=r("a-button");return c(),w("div",null,[u(s,{onRegister:n.registerTable,onEditChange:n.handleEditChange},{bodyCell:f(({column:e,record:a})=>[e.key==="action"?(c(),C(l,{key:0,actions:n.createActions(a,e)},null,8,["actions"])):_("v-if",!0)]),_:1},8,["onRegister","onEditChange"]),u(t,{block:"",class:"mt-5",type:"dashed",onClick:n.handleAdd},{default:f(()=>[g(" 新增成员 ")]),_:1},8,["onClick"])])}const nt=N(A,[["render",v],["__file","E:/allcode/erp/test7901/order-erp-front/src/views/demo/page/form/high/PersonTable.vue"]]);export{nt as default};