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