searchs-1f038725.js 1.5 KB

1
  1. var c=Object.defineProperty;var o=(h,s,e)=>s in h?c(h,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):h[s]=e;var r=(h,s,e)=>(o(h,typeof s!="symbol"?s+"":s,e),e);class y{constructor(s){r(this,"saveKey","searchs");r(this,"initSearch",{form:{},page:{}});r(this,"searchs",{});r(this,"key","");this.key=s,this.searchs=this.parse()}save(){localStorage.setItem(this.saveKey,JSON.stringify(this.searchs))}parse(){let s={...a};try{const e=localStorage.getItem(this.saveKey);s=JSON.parse(e)||s}catch(e){}return s}get(s){const e=s||this.key;return this.searchs[e]||(this.searchs[e]={...a}),this.searchs[e]}remove(s){return this.searchs&&this.searchs[this.key]&&(s?delete this.searchs[this.key][s]:delete this.searchs[this.key],this.save()),this.searchs}getSearchs(){return this.searchs}removeByKey(s){return console.log("真正的删",s),delete this.searchs[s],this.save(),this.searchs}removeAll(){return this.searchs={},localStorage.setItem(this.saveKey,JSON.stringify(this.searchs)),this.searchs}removeByRouter(s){var e;this.searchs=this.parse();for(const t in this.searchs)(s===t||s===((e=this.searchs[t])==null?void 0:e.bind))&&(console.log("清除的页面",t),this.removeByKey(t))}removeByOtherRouter(s){var e;this.searchs=this.parse();for(const t in this.searchs)s===t||s===((e=this.searchs[t])==null?void 0:e.bind)||this.removeByKey(t)}update(s,e,t){this.searchs=this.parse();const i=e||this.key;return this.searchs[i]||(this.searchs[i]={...a}),t?this.searchs[i][t]=s:this.searchs[i]=s,this.save(),this.searchs}}const a={form:{},page:{}};export{y as S};