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) 2.9 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../utils/index.cjs");const D=require("element-plus"),y=require("@element-plus/icons-vue"),F=require("../../../dialog/src/dialog.cjs"),E=require("../props.cjs"),L=require("../../../../hooks/useLocale.cjs"),i=require("vue"),f=require("../../../../utils/is.cjs");function M(e,v,o){const{t:c}=L.useLocale(),b=i.ref({}),C=i.ref(!1),q=i.ref(!1),{proxy:s}=i.getCurrentInstance(),h=i.ref("add"),k=()=>{const l=s.$refs.zTableRef;l.clearSelection(),l.clearSort(),l.clearFilter(),o()},T=()=>{var l,a,n;return{label:((l=e.edit)==null?void 0:l.referenceLabel)||c("common.edit"),type:"primary",link:!0,icon:i.markRaw(y.EditPen),disabled:(a=e.edit)==null?void 0:a.referenceDisabled,hide:(n=e.edit)==null?void 0:n.referenceHide,onClick:({row:t})=>{b.value=t,h.value="edit",C.value=!0}}},w=()=>{var l,a,n;return{label:((l=e.delete)==null?void 0:l.referenceLabel)||c("common.delete"),type:"danger",link:!0,icon:i.markRaw(y.Delete),disabled:(a=e.delete)==null?void 0:a.referenceDisabled,hide:(n=e.delete)==null?void 0:n.referenceHide,onClick:({row:t})=>{var g;if(b.value=t,f.isFunction(e.delete)&&e.delete({row:t,tableRef:s.$refs.zTableRef,getTableData:o}),(g=e.request)!=null&&g.deleteApi){const r=f.isObject(e.delete)?e.delete:{};F({type:"danger",...r,message:f.isFunction(r.message)?r.message({row:t}):c("crud.deleteTip"),onConfirm:f.isFunction(r.onConfirm)?({done:R,confirmButtonLoading:u})=>{var d;return(d=r.onConfirm)==null?void 0:d.call(r,{done:R,confirmButtonLoading:u,row:t,tableRef:s.$refs.zTableRef,getTableData:o})}:async({done:R,confirmButtonLoading:u})=>{var m,S;const d=e.dataKey;u.value=!0;try{await((S=(m=e.request)==null?void 0:m.deleteApi)==null?void 0:S.call(m,{[d]:t[d],row:t})),u.value=!1,R(),D.ElMessage.success(c("common.success")),k()}catch{}u.value=!1}})}v("operate-delete",{row:t,tableRef:s.$refs.zTableRef,getTableData:o})}}},z=()=>{var l,a,n;return{label:((l=e.detail)==null?void 0:l.referenceLabel)||c("common.view"),type:"primary",link:!0,icon:i.markRaw(y.View),disabled:(a=e.detail)==null?void 0:a.referenceDisabled,hide:(n=e.detail)==null?void 0:n.referenceHide,onClick:({row:t})=>{if(f.isFunction(e.detail)&&e.detail({row:t,tableRef:s.$refs.zTableRef}),e.onOperateView){v("operate-view",{row:t,tableRef:s.$refs.zTableRef});return}b.value=t,q.value=!0}}};return{tableColumns:i.computed(()=>{var a;const l=((a=e.columns)==null?void 0:a.filter(n=>E.COLUMN_TYPE_FIELDS.some(t=>n[t])))||[];if(e.action&&(e.detail!==!1||e.edit!==!1||e.delete!==!1)){const n=[e.detail!==!1&&z(),e.edit!==!1&&T(),e.delete!==!1&&w()].filter(t=>t);return l.concat([{type:"button",label:c("table.action"),fixed:"right",width:n.length*60,buttons:n}])}return l}),isShowDialog:C,rowData:b,currentMode:h,isShowDrawer:q,refreshAfterRequest:k}}exports.useTableColumns=M; //# sourceMappingURL=useTableColumns.cjs.map