1 |
- System.register([],(function(s,e){"use strict";return{execute:function(){s("S",class{saveKey="searchs";initSearch={form:{},page:{}};searchs={};key="";constructor(s){this.key=s,this.searchs=this.parse()}save(){localStorage.setItem(this.saveKey,JSON.stringify(this.searchs))}parse(){let s={...e};try{const e=localStorage.getItem(this.saveKey);s=JSON.parse(e)||s}catch(t){}return s}get(s){const t=s||this.key;return this.searchs[t]||(this.searchs[t]={...e}),this.searchs[t]}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){this.searchs=this.parse();for(const e in this.searchs)s!==e&&s!==this.searchs[e]?.bind||(console.log("清除的页面",e),this.removeByKey(e))}removeByOtherRouter(s){this.searchs=this.parse();for(const e in this.searchs)s===e||s===this.searchs[e]?.bind||this.removeByKey(e)}update(s,t,h){this.searchs=this.parse();const r=t||this.key;return this.searchs[r]||(this.searchs[r]={...e}),h?this.searchs[r][h]=s:this.searchs[r]=s,this.save(),this.searchs}});const e={form:{},page:{}}}}}));
|