UNPKG

vue-admin-core

Version:
1 lines 2.31 kB
{"version":3,"file":"usePaginationPlugin.mjs","sources":["../../../../../../../package/hooks/useRequest/src/plugins/usePaginationPlugin.ts"],"sourcesContent":["import { useGlobalConfig } from \"@vue-admin-core/components/config-provider\";\nimport type { Plugin } from \"../types\";\nimport { toValue } from \"vue\";\n\nconst usePaginationPlugin: Plugin<any, any[]> = (\n fetchInstance,\n { pageSize, current, defaultParams = [] }\n) => {\n if (!current) return {};\n\n const config = useGlobalConfig();\n const pageSizeKey = config.value.pageSizeKey || \"pageSize\";\n const currentPageKey = config.value.currentPageKey || \"currentPage\";\n const _originRunAsync = fetchInstance.runAsync.bind(fetchInstance);\n\n const __params = {\n [pageSizeKey]: pageSize || 10,\n [currentPageKey]: current || 1\n };\n\n fetchInstance.runAsync = (...params) => {\n const _params = toValue(params[0]);\n if (_params) {\n if (_params[currentPageKey]) __params[currentPageKey] = _params[currentPageKey];\n if (_params[pageSizeKey]) __params[pageSizeKey] = _params[pageSizeKey];\n }\n\n return _originRunAsync({ ...defaultParams[0], ..._params, ...__params }, ...params.slice(1));\n };\n return {};\n};\n\nexport default usePaginationPlugin;\n"],"names":[],"mappings":";;;;AAIM,MAAA,mBAAA,GAA0C,CAC9C,aACA,EAAA,EAAE,UAAU,OAAS,EAAA,aAAA,GAAgB,EAAC,EACnC,KAAA;AACH,EAAA,IAAI,CAAC,OAAA;AAAS,IAAA,OAAO,EAAC,CAAA;AAEtB,EAAA,MAAM,SAAS,eAAgB,EAAA,CAAA;AAC/B,EAAM,MAAA,WAAA,GAAc,MAAO,CAAA,KAAA,CAAM,WAAe,IAAA,UAAA,CAAA;AAChD,EAAM,MAAA,cAAA,GAAiB,MAAO,CAAA,KAAA,CAAM,cAAkB,IAAA,aAAA,CAAA;AACtD,EAAA,MAAM,eAAkB,GAAA,aAAA,CAAc,QAAS,CAAA,IAAA,CAAK,aAAa,CAAA,CAAA;AAEjE,EAAA,MAAM,QAAW,GAAA;AAAA,IACf,CAAC,WAAW,GAAG,QAAY,IAAA,EAAA;AAAA,IAC3B,CAAC,cAAc,GAAG,OAAW,IAAA,CAAA;AAAA,GAC/B,CAAA;AAEA,EAAc,aAAA,CAAA,QAAA,GAAW,IAAI,MAAW,KAAA;AACtC,IAAA,MAAM,OAAU,GAAA,OAAA,CAAQ,MAAO,CAAA,CAAC,CAAC,CAAA,CAAA;AACjC,IAAA,IAAI,OAAS,EAAA;AACX,MAAA,IAAI,QAAQ,cAAc,CAAA;AAAG,QAAS,QAAA,CAAA,cAAc,CAAI,GAAA,OAAA,CAAQ,cAAc,CAAA,CAAA;AAC9E,MAAA,IAAI,QAAQ,WAAW,CAAA;AAAG,QAAS,QAAA,CAAA,WAAW,CAAI,GAAA,OAAA,CAAQ,WAAW,CAAA,CAAA;AAAA,KACvE;AAEA,IAAA,OAAO,eAAgB,CAAA,EAAE,GAAG,aAAA,CAAc,CAAC,CAAG,EAAA,GAAG,OAAS,EAAA,GAAG,UAAY,EAAA,GAAG,MAAO,CAAA,KAAA,CAAM,CAAC,CAAC,CAAA,CAAA;AAAA,GAC7F,CAAA;AACA,EAAA,OAAO,EAAC,CAAA;AACV;;;;"}