fuyuan-housekeeping-admin/public/admin/assets/useSettingRule.a520bc32.js

2 lines
812 B
JavaScript

import{S as i}from"./sortablejs.412b554c.js";import{r as c,u as s,n as d}from"./@vue.ad3a2c51.js";function D(){const e=c([]),a=c([]),r=c();return{selectTableList:a,tableList:e,tableDataRef:r,handleAddItem:t=>{e.value.push(t)},handleBatchDelete:()=>{var n;const t=s(a).map(l=>l.uid);e.value=s(e).filter(l=>!t.includes(l.uid)),a.value=[],(n=r.value)==null||n.clearSelection()},handleDelete:t=>{var o;const{$index:n,row:l}=t;e.value.splice(n,1),s(a).length&&(a.value=s(a).filter(u=>u.uid!==l.uid),(o=r.value)==null||o.toggleRowSelection(l,!1))},initDropTable:()=>{if(r.value){const t=r.value.$el.querySelector(".el-table__body tbody");return i.create(t,{handle:".el-table__row",onEnd:({newIndex:n,oldIndex:l})=>{const o=e.value,u=o.splice(l,1)[0];o.splice(n,0,u),e.value=[],d(()=>{e.value=o})}})}}}}export{D as u};