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
JavaScript
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