UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 1.55 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const m=require("element-plus");require("../../../../utils/index.cjs");const C=require("../../../dialog/src/dialog.cjs"),i=require("vue"),b=require("../../../../hooks/useLocale.cjs"),r=require("../../../../utils/is.cjs");function y(l,c,v,D,d){const{proxy:u}=i.getCurrentInstance(),e=i.ref(l.selectionData||[]),{t:f}=b.useLocale(),g=i.computed(()=>v.value.columns.filter(t=>t.type==="selection").length>0&&e.value.length>0);return{selectionData:e,isSelection:g,handleCheckboxChange:t=>{c("selection-change",t),c("update:selectionData",t),l.selectionData===void 0&&(e.value=t)},handleCloseAlert:()=>{u.$refs.zTableRef.clearSelection()},handleMultipleDelete:()=>{var h;const t=(h=l.request)==null?void 0:h.deleteApi;if(t){const a=r.isObject(l.delete)?l.delete:{};C({type:"danger",...a,message:r.isFunction(a.message)?a.message({selectionData:e.value}):f("crud.multipleDeleteTip"),onConfirm:r.isFunction(a.onConfirm)?({done:o,confirmButtonLoading:n})=>{var s;return(s=a.onConfirm)==null?void 0:s.call(a,{done:o,confirmButtonLoading:n,selectionData:e.value,tableRef:u.$refs.zTableRef,getTableData:d})}:async({done:o,confirmButtonLoading:n})=>{n.value=!0;try{await t({[l.dataKey]:e.value.map(s=>s[l.dataKey]),selectionData:e.value}),n.value=!1,o(),m.ElMessage.success(f("common.success")),D()}catch{}n.value=!1}})}c("operate-delete",{selectionData:e.value,table:u.$refs.zTableRef,getTableData:d})}}}exports.useSelectionData=y; //# sourceMappingURL=useSelectionData.cjs.map