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>

58 lines (57 loc) 2.32 kB
import "../../../../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.mjs"; import "../../../../utils/index.mjs"; import { useFormStorage as P } from "./useFormStorage.mjs"; import { usePaginationStorage as C } from "./usePaginationStorage.mjs"; import { getCurrentInstance as h } from "vue"; import F from "../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/debounce.mjs"; import { isObject as m } from "../../../../utils/is.mjs"; function j(t, n) { const { proxy: l } = h(), { middleFormData: r, originFormData: u, isUseFormDataStorage: s } = P(t, n), { middlePagination: f, originPagination: d, isUsePaginationStorage: o } = C(t, n), S = F(() => { s.value && c(t, t.formData), o.value && i(t.pagination), n("update:formData", r.value), n("search"); }, 200), D = () => { if (l.$refs.formRef.resetFields(), s.value && m(t.formData)) { const e = {}; Object.keys(t.formData).forEach((a) => { e[a] = u.value[a], r.value[a] = u.value[a]; }), n("update:formData", e), c(t); } if (m(t.pagination) && o.value) { const e = {}; Object.keys(t.pagination).forEach((a) => { e[a] = d.value[a], f.value[a] = d.value[a]; }), n("update:pagination", e), i(); } n("reset"); }, v = (e) => { if (m(t.pagination) && o.value) { const a = { ...t.pagination, ...e }; i(a); } n("refresh", e); }; function c(e, a) { const g = window.sessionStorage.getItem("zCrudFormData") ? JSON.parse(window.sessionStorage.getItem("zCrudFormData")) : {}; g[e.name] = a, a || delete g[e.name], window.sessionStorage.setItem("zCrudFormData", JSON.stringify(g)); } function i(e) { const a = sessionStorage.getItem("zCrudPagination") ? JSON.parse(sessionStorage.getItem("zCrudPagination")) : {}; a[t.name] = e, e || delete a[t.name], sessionStorage.setItem("zCrudPagination", JSON.stringify(a)); } return { handleSearch: S, handleReset: D, handlePaginationChange: v, middleFormData: r, isUseFormDataStorage: s, middlePagination: f, isUsePaginationStorage: o, updateTableProPagination: i }; } export { j as useCrudConfig }; //# sourceMappingURL=useCrudConfig.mjs.map