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) • 3.75 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");require("../../../../utils/index.cjs");const q=require("../props.cjs"),N=require("./useCrudConfig.cjs"),V=require("./useTableColumns.cjs"),l=require("vue"),n=require("../../../../utils/is.cjs"),O=require("../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs"),Y=require("../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/pick.cjs");function P(a){const i=[];for(const o in a)if(Object.hasOwnProperty.call(a,o)){const u=encodeURIComponent(a[o]),g=`${o}=${u}`;i.push(g)}return i.join("&")}function C(a,i){var g,h,b,v;const o=(g=i==null?void 0:i.alias)==null?void 0:g.list,u=(h=i==null?void 0:i.alias)==null?void 0:h.total;return{list:n.isFunction(o)?o(a):n.isString(o)?O(a,o):(b=a==null?void 0:a.data)==null?void 0:b.list,total:n.isFunction(u)?u(a):n.isString(u)?O(a,u):(v=a==null?void 0:a.data)==null?void 0:v.total}}function G(a,i){const o=l.ref({}),{proxy:u}=l.getCurrentInstance(),{handleSearch:g,handleReset:h,handlePaginationChange:b,middleFormData:v,isUseFormDataStorage:S,middlePagination:r}=N.useCrudConfig(a,i),{tableColumns:T,isShowDialog:j,rowData:p,currentMode:A,isShowDrawer:E,refreshAfterRequest:x}=V.useTableColumns(a,i,f),B=l.useAttrs(),d=()=>n.isObject(a.request)||n.isString(a.request)||n.isFunction(a.request),D=l.computed({get(){return a.loading||!1},set(t){i("update:loading",t)}}),m=l.computed({get(){return a.data},set(t){i("update:data",t)}}),k=l.computed(()=>({...Y(a,q.tableKeys.filter(t=>!q.FILTER_TABLE_KEYS.includes(t))),columns:T.value,...B,fullScreenElement:()=>u==null?void 0:u.$refs.crudRef,pagination:r.value,data:m.value,loading:D.value,"onUpdate:data":t=>m.value=t}));async function f(t){const e=a.request||{},s=w(t);if(n.isObject(e)&&n.isFunction(e.searchFunc)){e.searchFunc({params:s});return}D.value=!0;try{let c=null;return n.isFunction(e)&&(c=await e(s)),n.isObject(e)&&n.isFunction(e.searchApi)&&(c=await e.searchApi(s)),m.value=n.isFunction(e.tableData)?e.tableData(C(c,e).list):C(c,e).list,a.pagination!==!1&&y({total:Number(C(c,e).total)}),D.value=!1,c}catch{D.value=!1}}function w(t){const e={...a.formData,...t,...o.value};return a.pagination!==!1&&(e.page=r.value.page,e.pageSize=r.value.pageSize),e}function z(){if(h(),d()){const t=u.$refs.zTableRef;t.clearSelection(),t.clearSort(),t.clearFilter(),y({page:1}),f()}}const F=()=>{g(),d()&&(y({page:1}),f())},I=t=>{t.preventDefault(),F()},K=t=>{b(t),d()&&(y(t),f())};function y(t){const e={...r.value};return Object.keys(t).forEach(s=>{Object.hasOwnProperty.call(r.value,s)&&(e[s]=t[s])}),r.value=e,{...r.value}}const L=t=>{i("radio-change",t)},M=({column:t,prop:e,order:s})=>{s?o.value={sort:{column:t,prop:e,order:s}}:o.value={},i("sort-change",{column:t,prop:e,order:s}),d()&&f(o.value)},R=async()=>{var t,e;try{const s=(t=a.request)==null?void 0:t.beforeData,c=(e=a.request)==null?void 0:e.afterData;n.isFunction(s)&&await s();const _=await f();n.isFunction(c)&&await c(_)}catch{}},U=()=>{const t=a.export,e=P(w());n.isString(t)&&(window.location.href=`${t}?${e}`),n.isFunction(t)&&(window.location.href=t(w()))};return!S.value&&d()&&R(),l.onMounted(async()=>{await l.nextTick(),S.value&&d()&&R()}),{handleSearch:F,tableProps:k,handleReset:z,handleKeyDown:I,handlePaginationChange:K,handleSortChange:M,middleFormData:v,isUseFormDataStorage:S,handleRadioChange:L,handleExport:U,getTableData:f,isShowDialog:j,rowData:p,currentMode:A,isShowDrawer:E,refreshAfterRequest:x}}exports.stringifyObject=P;exports.useDataRequest=G;
//# sourceMappingURL=useDataRequest.cjs.map