{"version":3,"file":"useTabs.mjs","sources":["../../../src/utils/useTabs.js"],"sourcesContent":["import {nextTick} from 'vue'\r\nimport router from '@/router'\r\nimport store from '@/store'\r\nimport NProgress from 'NProgress'\r\nexport default {\r\n\t// 刷新标签\r\n\trefresh() {\r\n\t\tif (NProgress) {\r\n\t\t\tNProgress.start()\r\n\t\t}\r\n\t\tconst route = router.currentRoute.value\r\n\t\tstore.commit('removeKeepLive', route.name)\r\n\t\tstore.commit('setRouteShow', false)\r\n\t\tnextTick(() => {\r\n\t\t\tstore.commit('pushKeepLive', route.name)\r\n\t\t\tstore.commit('setRouteShow', true)\r\n\t\t\tif (NProgress) {\r\n\t\t\t\tNProgress.done()\r\n\t\t\t}\r\n\t\t})\r\n\t},\r\n\t// 关闭标签\r\n\tclose(tag) {\r\n\t\tconst route = tag || router.currentRoute.value\r\n\t\tstore.commit('removeViewTags', route)\r\n\t\tstore.commit('removeIframeList', route)\r\n\t\tstore.commit('removeKeepLive', route.name)\r\n\t\tconst tagList = store.state.viewTags.viewTags\r\n\t\tconst latestView = tagList.slice(-1)[0]\r\n\t\tif (latestView) {\r\n\t\t\trouter.push(latestView)\r\n\t\t} else {\r\n\t\t\trouter.push('/')\r\n\t\t}\r\n\t},\r\n\t// 关闭标签后处理\r\n\tcloseNext(next) {\r\n\t\tconst route = router.currentRoute.value\r\n\t\tstore.commit('removeViewTags', route)\r\n\t\tstore.commit('removeIframeList', route)\r\n\t\tstore.commit('removeKeepLive', route.name)\r\n\t\tif (next) {\r\n\t\t\tconst tagList = store.state.viewTags.viewTags\r\n\t\t\tnext(tagList)\r\n\t\t}\r\n\t},\r\n\t// 关闭其他\r\n\tcloseOther() {\r\n\t\tconst route = router.currentRoute.value\r\n\t\tconst tagList = [...store.state.viewTags.viewTags]\r\n\t\ttagList.forEach((tag) => {\r\n\t\t\t// eslint-disable-next-line prettier/prettier\r\n\t\t\tif (tag.meta && tag.meta.affix || route.fullPath == tag.fullPath) {\r\n\t\t\t\treturn true\r\n\t\t\t} else {\r\n\t\t\t\tthis.close(tag)\r\n\t\t\t}\r\n\t\t})\r\n\t},\r\n\t// 设置标题\r\n\tsetTitle(title) {\r\n\t\tstore.commit('updateViewTagsTitle', title)\r\n\t}\r\n}\r\n"],"names":[],"mappings":";;;;AAIA,MAAe,UAAA;AAAA,EAEd,UAAU;AACT,QAAI,WAAW;AACd,gBAAU,MAAO;AAAA,IACjB;AACD,UAAM,QAAQ,OAAO,aAAa;AAClC,UAAM,OAAO,kBAAkB,MAAM,IAAI;AACzC,UAAM,OAAO,gBAAgB,KAAK;AAClC,aAAS,MAAM;AACd,YAAM,OAAO,gBAAgB,MAAM,IAAI;AACvC,YAAM,OAAO,gBAAgB,IAAI;AACjC,UAAI,WAAW;AACd,kBAAU,KAAM;AAAA,MAChB;AAAA,IACJ,CAAG;AAAA,EACD;AAAA,EAED,MAAM,KAAK;AACV,UAAM,QAAQ,OAAO,OAAO,aAAa;AACzC,UAAM,OAAO,kBAAkB,KAAK;AACpC,UAAM,OAAO,oBAAoB,KAAK;AACtC,UAAM,OAAO,kBAAkB,MAAM,IAAI;AACzC,UAAM,UAAU,MAAM,MAAM,SAAS;AACrC,UAAM,aAAa,QAAQ,MAAM,EAAE,EAAE;AACrC,QAAI,YAAY;AACf,aAAO,KAAK,UAAU;AAAA,IACzB,OAAS;AACN,aAAO,KAAK,GAAG;AAAA,IACf;AAAA,EACD;AAAA,EAED,UAAU,MAAM;AACf,UAAM,QAAQ,OAAO,aAAa;AAClC,UAAM,OAAO,kBAAkB,KAAK;AACpC,UAAM,OAAO,oBAAoB,KAAK;AACtC,UAAM,OAAO,kBAAkB,MAAM,IAAI;AACzC,QAAI,MAAM;AACT,YAAM,UAAU,MAAM,MAAM,SAAS;AACrC,WAAK,OAAO;AAAA,IACZ;AAAA,EACD;AAAA,EAED,aAAa;AACZ,UAAM,QAAQ,OAAO,aAAa;AAClC,UAAM,UAAU,CAAC,GAAG,MAAM,MAAM,SAAS,QAAQ;AACjD,YAAQ,QAAQ,CAAC,QAAQ;AAExB,UAAI,IAAI,QAAQ,IAAI,KAAK,SAAS,MAAM,YAAY,IAAI,UAAU;AACjE,eAAO;AAAA,MACX,OAAU;AACN,aAAK,MAAM,GAAG;AAAA,MACd;AAAA,IACJ,CAAG;AAAA,EACD;AAAA,EAED,SAAS,OAAO;AACf,UAAM,OAAO,uBAAuB,KAAK;AAAA,EACzC;AACF;"}