forked from liweijie/education
1 line
26 KiB
JSON
1 line
26 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\layout\\components\\Settings\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\layout\\components\\Settings\\index.vue","mtime":1787309162969},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787309162881},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiKTsKdmFyIF9UaGVtZVBpY2tlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiQC9jb21wb25lbnRzL1RoZW1lUGlja2VyIikpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgY29tcG9uZW50czogewogICAgVGhlbWVQaWNrZXI6IF9UaGVtZVBpY2tlci5kZWZhdWx0CiAgfSwKICBleHBvc2U6IFsnb3BlblNldHRpbmcnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGhlbWU6IHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzLnRoZW1lLAogICAgICBzaWRlVGhlbWU6IHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzLnNpZGVUaGVtZSwKICAgICAgbmF2VHlwZTogdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3MubmF2VHlwZSwKICAgICAgc2hvd1NldHRpbmdzOiBmYWxzZQogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBmaXhlZEhlYWRlcjogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3MuZml4ZWRIZWFkZXI7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzZXR0aW5ncy9jaGFuZ2VTZXR0aW5nJywgewogICAgICAgICAga2V5OiAnZml4ZWRIZWFkZXInLAogICAgICAgICAgdmFsdWU6IHZhbAogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgdGFnc1ZpZXdQZXJzaXN0OiB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zZXR0aW5ncy50YWdzVmlld1BlcnNpc3Q7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzZXR0aW5ncy9jaGFuZ2VTZXR0aW5nJywgewogICAgICAgICAga2V5OiAndGFnc1ZpZXdQZXJzaXN0JywKICAgICAgICAgIHZhbHVlOiB2YWwKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIHRhZ3NWaWV3OiB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zZXR0aW5ncy50YWdzVmlldzsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQodmFsKSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3NldHRpbmdzL2NoYW5nZVNldHRpbmcnLCB7CiAgICAgICAgICBrZXk6ICd0YWdzVmlldycsCiAgICAgICAgICB2YWx1ZTogdmFsCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICB0YWdzSWNvbjogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3MudGFnc0ljb247CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzZXR0aW5ncy9jaGFuZ2VTZXR0aW5nJywgewogICAgICAgICAga2V5OiAndGFnc0ljb24nLAogICAgICAgICAgdmFsdWU6IHZhbAogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgdGFnc1ZpZXdTdHlsZTogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2V0dGluZ3MudGFnc1ZpZXdTdHlsZTsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQodmFsKSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3NldHRpbmdzL2NoYW5nZVNldHRpbmcnLCB7CiAgICAgICAgICBrZXk6ICd0YWdzVmlld1N0eWxlJywKICAgICAgICAgIHZhbHVlOiB2YWwKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIHNpZGViYXJMb2dvOiB7CiAgICAgIGdldDogZnVuY3Rpb24gZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zZXR0aW5ncy5zaWRlYmFyTG9nbzsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQodmFsKSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3NldHRpbmdzL2NoYW5nZVNldHRpbmcnLCB7CiAgICAgICAgICBrZXk6ICdzaWRlYmFyTG9nbycsCiAgICAgICAgICB2YWx1ZTogdmFsCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBkeW5hbWljVGl0bGU6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzLmR5bmFtaWNUaXRsZTsKICAgICAgfSwKICAgICAgc2V0OiBmdW5jdGlvbiBzZXQodmFsKSB7CiAgICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3NldHRpbmdzL2NoYW5nZVNldHRpbmcnLCB7CiAgICAgICAgICBrZXk6ICdkeW5hbWljVGl0bGUnLAogICAgICAgICAgdmFsdWU6IHZhbAogICAgICAgIH0pOwogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzZXR0aW5ncy9zZXRUaXRsZScsIHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzLnRpdGxlKTsKICAgICAgfQogICAgfSwKICAgIGZvb3RlclZpc2libGU6IHsKICAgICAgZ2V0OiBmdW5jdGlvbiBnZXQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnNldHRpbmdzLmZvb3RlclZpc2libGU7CiAgICAgIH0sCiAgICAgIHNldDogZnVuY3Rpb24gc2V0KHZhbCkgewogICAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzZXR0aW5ncy9jaGFuZ2VTZXR0aW5nJywgewogICAgICAgICAga2V5OiAnZm9vdGVyVmlzaWJsZScsCiAgICAgICAgICB2YWx1ZTogdmFsCiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBuYXZUeXBlOiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIodmFsKSB7CiAgICAgICAgaWYgKHZhbCA9PSAxKSB7CiAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgiYXBwL3RvZ2dsZVNpZGVCYXJIaWRlIiwgZmFsc2UpOwogICAgICAgIH0KICAgICAgICBpZiAodmFsID09IDIpIHt9CiAgICAgICAgaWYgKHZhbCA9PSAzKSB7CiAgICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgiYXBwL3RvZ2dsZVNpZGVCYXJIaWRlIiwgdHJ1ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChbMSwgM10uaW5jbHVkZXModmFsKSkgewogICAgICAgICAgdGhpcy4kc3RvcmUuY29tbWl0KCJTRVRfU0lERUJBUl9ST1VURVJTIiwgdGhpcy4kc3RvcmUuc3RhdGUucGVybWlzc2lvbi5kZWZhdWx0Um91dGVzKTsKICAgICAgICB9CiAgICAgIH0sCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwKICAgICAgZGVlcDogdHJ1ZQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgdGhlbWVDaGFuZ2U6IGZ1bmN0aW9uIHRoZW1lQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgnc2V0dGluZ3MvY2hhbmdlU2V0dGluZycsIHsKICAgICAgICBrZXk6ICd0aGVtZScsCiAgICAgICAgdmFsdWU6IHZhbAogICAgICB9KTsKICAgICAgdGhpcy50aGVtZSA9IHZhbDsKICAgIH0sCiAgICBoYW5kbGVUaGVtZTogZnVuY3Rpb24gaGFuZGxlVGhlbWUodmFsKSB7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdzZXR0aW5ncy9jaGFuZ2VTZXR0aW5nJywgewogICAgICAgIGtleTogJ3NpZGVUaGVtZScsCiAgICAgICAgdmFsdWU6IHZhbAogICAgICB9KTsKICAgICAgdGhpcy5zaWRlVGhlbWUgPSB2YWw7CiAgICB9LAogICAgaGFuZGxlTmF2VHlwZTogZnVuY3Rpb24gaGFuZGxlTmF2VHlwZSh2YWwpIHsKICAgICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goJ3NldHRpbmdzL2NoYW5nZVNldHRpbmcnLCB7CiAgICAgICAga2V5OiAnbmF2VHlwZScsCiAgICAgICAgdmFsdWU6IHZhbAogICAgICB9KTsKICAgICAgdGhpcy5uYXZUeXBlID0gdmFsOwogICAgfSwKICAgIG9wZW5TZXR0aW5nOiBmdW5jdGlvbiBvcGVuU2V0dGluZygpIHsKICAgICAgdGhpcy5zaG93U2V0dGluZ3MgPSB0cnVlOwogICAgfSwKICAgIGNsb3NlU2V0dGluZzogZnVuY3Rpb24gY2xvc2VTZXR0aW5nKCkgewogICAgICB0aGlzLnNob3dTZXR0aW5ncyA9IGZhbHNlOwogICAgfSwKICAgIHNhdmVTZXR0aW5nOiBmdW5jdGlvbiBzYXZlU2V0dGluZygpIHsKICAgICAgdGhpcy4kbW9kYWwubG9hZGluZygi5q2j5Zyo5L+d5a2Y5Yiw5pys5Zyw77yM6K+356iN5YCZLi4uIik7CiAgICAgIGlmICghdGhpcy50YWdzVmlld1BlcnNpc3QpIHsKICAgICAgICB0aGlzLiRjYWNoZS5sb2NhbC5yZW1vdmUoJ3RhZ3Mtdmlldy12aXNpdGVkJyk7CiAgICAgIH0KICAgICAgdGhpcy4kY2FjaGUubG9jYWwuc2V0KCJsYXlvdXQtc2V0dGluZyIsICJ7XG4gICAgICAgICAgICBcIm5hdlR5cGVcIjoiLmNvbmNhdCh0aGlzLm5hdlR5cGUsICIsXG4gICAgICAgICAgICBcInRhZ3NWaWV3XCI6IikuY29uY2F0KHRoaXMudGFnc1ZpZXcsICIsXG4gICAgICAgICAgICBcInRhZ3NJY29uXCI6IikuY29uY2F0KHRoaXMudGFnc0ljb24sICIsXG4gICAgICAgICAgICBcInRhZ3NWaWV3U3R5bGVcIjpcIiIpLmNvbmNhdCh0aGlzLnRhZ3NWaWV3U3R5bGUsICJcIixcbiAgICAgICAgICAgIFwidGFnc1ZpZXdQZXJzaXN0XCI6IikuY29uY2F0KHRoaXMudGFnc1ZpZXdQZXJzaXN0LCAiLFxuICAgICAgICAgICAgXCJmaXhlZEhlYWRlclwiOiIpLmNvbmNhdCh0aGlzLmZpeGVkSGVhZGVyLCAiLFxuICAgICAgICAgICAgXCJzaWRlYmFyTG9nb1wiOiIpLmNvbmNhdCh0aGlzLnNpZGViYXJMb2dvLCAiLFxuICAgICAgICAgICAgXCJkeW5hbWljVGl0bGVcIjoiKS5jb25jYXQodGhpcy5keW5hbWljVGl0bGUsICIsXG4gICAgICAgICAgICBcImZvb3RlclZpc2libGVcIjoiKS5jb25jYXQodGhpcy5mb290ZXJWaXNpYmxlLCAiLFxuICAgICAgICAgICAgXCJzaWRlVGhlbWVcIjpcIiIpLmNvbmNhdCh0aGlzLnNpZGVUaGVtZSwgIlwiLFxuICAgICAgICAgICAgXCJ0aGVtZVwiOlwiIikuY29uY2F0KHRoaXMudGhlbWUsICJcIlxuICAgICAgICAgIH0iKSk7CiAgICAgIHNldFRpbWVvdXQodGhpcy4kbW9kYWwuY2xvc2VMb2FkaW5nKCksIDEwMDApOwogICAgfSwKICAgIHJlc2V0U2V0dGluZzogZnVuY3Rpb24gcmVzZXRTZXR0aW5nKCkgewogICAgICB0aGlzLiRtb2RhbC5sb2FkaW5nKCLmraPlnKjmuIXpmaTorr7nva7nvJPlrZjlubbliLfmlrDvvIzor7fnqI3lgJkuLi4iKTsKICAgICAgdGhpcy4kY2FjaGUubG9jYWwucmVtb3ZlKCd0YWdzLXZpZXctdmlzaXRlZCcpOwogICAgICB0aGlzLiRjYWNoZS5sb2NhbC5yZW1vdmUoImxheW91dC1zZXR0aW5nIik7CiAgICAgIHNldFRpbWVvdXQoIndpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKSIsIDEwMDApOwogICAgfQogIH0KfTs="},{"version":3,"names":["_ThemePicker","_interopRequireDefault","require","components","ThemePicker","expose","data","theme","$store","state","settings","sideTheme","navType","showSettings","computed","fixedHeader","get","set","val","dispatch","key","value","tagsViewPersist","tagsView","tagsIcon","tagsViewStyle","sidebarLogo","dynamicTitle","title","footerVisible","watch","handler","includes","commit","permission","defaultRoutes","immediate","deep","methods","themeChange","handleTheme","handleNavType","openSetting","closeSetting","saveSetting","$modal","loading","$cache","local","remove","concat","setTimeout","closeLoading","resetSetting"],"sources":["src/layout/components/Settings/index.vue"],"sourcesContent":["<template>\r\n <el-drawer size=\"280px\" :visible=\"showSettings\" :with-header=\"false\" :append-to-body=\"true\" :before-close=\"closeSetting\" :lock-scroll=\"false\">\r\n <div class=\"drawer-container\">\r\n <div>\r\n <div class=\"setting-drawer-content\">\r\n <div class=\"setting-drawer-title\">\r\n <h3 class=\"drawer-title\">菜单导航设置</h3>\r\n </div>\r\n <div class=\"nav-wrap\">\r\n <el-tooltip content=\"左侧菜单\" placement=\"bottom\">\r\n <div class=\"item left\" @click=\"handleNavType(1)\" :style=\"{'--theme': theme}\" :class=\"{ activeItem: navType == 1 }\">\r\n <b></b><b></b>\r\n </div>\r\n </el-tooltip>\r\n\r\n <el-tooltip content=\"混合菜单\" placement=\"bottom\">\r\n <div class=\"item mix\" @click=\"handleNavType(2)\" :style=\"{'--theme': theme}\" :class=\"{ activeItem: navType == 2 }\">\r\n <b></b><b></b>\r\n </div>\r\n </el-tooltip>\r\n <el-tooltip content=\"顶部菜单\" placement=\"bottom\">\r\n <div class=\"item top\" @click=\"handleNavType(3)\" :style=\"{'--theme': theme}\" :class=\"{ activeItem: navType == 3 }\">\r\n <b></b><b></b>\r\n </div>\r\n </el-tooltip>\r\n </div>\r\n <div class=\"setting-drawer-title\">\r\n <h3 class=\"drawer-title\">主题风格设置</h3>\r\n </div>\r\n <div class=\"setting-drawer-block-checbox\">\r\n <div class=\"setting-drawer-block-checbox-item\" @click=\"handleTheme('theme-dark')\">\r\n <img src=\"@/assets/images/dark.svg\" alt=\"dark\">\r\n <div v-if=\"sideTheme === 'theme-dark'\" class=\"setting-drawer-block-checbox-selectIcon\" style=\"display: block;\">\r\n <i aria-label=\"图标: check\" class=\"anticon anticon-check\">\r\n <svg viewBox=\"64 64 896 896\" data-icon=\"check\" width=\"1em\" height=\"1em\" :fill=\"theme\" aria-hidden=\"true\" focusable=\"false\" class=\"\">\r\n <path d=\"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z\"/>\r\n </svg>\r\n </i>\r\n </div>\r\n </div>\r\n <div class=\"setting-drawer-block-checbox-item\" @click=\"handleTheme('theme-light')\">\r\n <img src=\"@/assets/images/light.svg\" alt=\"light\">\r\n <div v-if=\"sideTheme === 'theme-light'\" class=\"setting-drawer-block-checbox-selectIcon\" style=\"display: block;\">\r\n <i aria-label=\"图标: check\" class=\"anticon anticon-check\">\r\n <svg viewBox=\"64 64 896 896\" data-icon=\"check\" width=\"1em\" height=\"1em\" :fill=\"theme\" aria-hidden=\"true\" focusable=\"false\" class=\"\">\r\n <path d=\"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z\"/>\r\n </svg>\r\n </i>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>主题颜色</span>\r\n <theme-picker style=\"float: right;height: 26px;margin: -3px 8px 0 0;\" @change=\"themeChange\" />\r\n </div>\r\n </div>\r\n\r\n <el-divider/>\r\n\r\n <h3 class=\"drawer-title\">系统布局配置</h3>\r\n\r\n <div class=\"drawer-item\">\r\n <span>开启页签</span>\r\n <el-switch v-model=\"tagsView\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>持久化标签页</span>\r\n <el-switch v-model=\"tagsViewPersist\" :disabled=\"!tagsView\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>显示页签图标</span>\r\n <el-switch v-model=\"tagsIcon\" :disabled=\"!tagsView\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>标签页样式</span>\r\n <el-radio-group v-model=\"tagsViewStyle\" :disabled=\"!tagsView\" size=\"mini\" class=\"drawer-switch\">\r\n <el-radio-button label=\"card\">卡片</el-radio-button>\r\n <el-radio-button label=\"chrome\">谷歌</el-radio-button>\r\n </el-radio-group>\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>固定 Header</span>\r\n <el-switch v-model=\"fixedHeader\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>显示 Logo</span>\r\n <el-switch v-model=\"sidebarLogo\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>动态标题</span>\r\n <el-switch v-model=\"dynamicTitle\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <div class=\"drawer-item\">\r\n <span>底部版权</span>\r\n <el-switch v-model=\"footerVisible\" class=\"drawer-switch\" />\r\n </div>\r\n\r\n <el-divider/>\r\n\r\n <el-button size=\"small\" type=\"primary\" plain icon=\"el-icon-document-add\" @click=\"saveSetting\">保存配置</el-button>\r\n <el-button size=\"small\" plain icon=\"el-icon-refresh\" @click=\"resetSetting\">重置配置</el-button>\r\n </div>\r\n </div>\r\n </el-drawer>\r\n</template>\r\n\r\n<script>\r\nimport ThemePicker from '@/components/ThemePicker'\r\n\r\nexport default {\r\n components: { ThemePicker },\r\n expose: ['openSetting'],\r\n data() {\r\n return {\r\n theme: this.$store.state.settings.theme,\r\n sideTheme: this.$store.state.settings.sideTheme,\r\n navType: this.$store.state.settings.navType,\r\n showSettings: false\r\n }\r\n },\r\n computed: {\r\n fixedHeader: {\r\n get() {\r\n return this.$store.state.settings.fixedHeader\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'fixedHeader',\r\n value: val\r\n })\r\n }\r\n },\r\n tagsViewPersist: {\r\n get() {\r\n return this.$store.state.settings.tagsViewPersist\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'tagsViewPersist',\r\n value: val\r\n })\r\n }\r\n },\r\n tagsView: {\r\n get() {\r\n return this.$store.state.settings.tagsView\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'tagsView',\r\n value: val\r\n })\r\n }\r\n },\r\n tagsIcon: {\r\n get() {\r\n return this.$store.state.settings.tagsIcon\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'tagsIcon',\r\n value: val\r\n })\r\n }\r\n },\r\n tagsViewStyle: {\r\n get() {\r\n return this.$store.state.settings.tagsViewStyle\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'tagsViewStyle',\r\n value: val\r\n })\r\n }\r\n },\r\n sidebarLogo: {\r\n get() {\r\n return this.$store.state.settings.sidebarLogo\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'sidebarLogo',\r\n value: val\r\n })\r\n }\r\n },\r\n dynamicTitle: {\r\n get() {\r\n return this.$store.state.settings.dynamicTitle\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'dynamicTitle',\r\n value: val\r\n })\r\n this.$store.dispatch('settings/setTitle', this.$store.state.settings.title)\r\n }\r\n },\r\n footerVisible: {\r\n get() {\r\n return this.$store.state.settings.footerVisible\r\n },\r\n set(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'footerVisible',\r\n value: val\r\n })\r\n }\r\n }\r\n },\r\n watch: {\r\n navType: {\r\n handler(val) {\r\n if (val == 1) {\r\n this.$store.dispatch(\"app/toggleSideBarHide\", false)\r\n }\r\n if (val == 2) {\r\n }\r\n if (val == 3) {\r\n this.$store.dispatch(\"app/toggleSideBarHide\", true)\r\n }\r\n if ([1, 3].includes(val)) {\r\n this.$store.commit(\"SET_SIDEBAR_ROUTERS\",this.$store.state.permission.defaultRoutes)\r\n }\r\n },\r\n immediate: true,\r\n deep: true\r\n }\r\n },\r\n methods: {\r\n themeChange(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'theme',\r\n value: val\r\n })\r\n this.theme = val\r\n },\r\n handleTheme(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'sideTheme',\r\n value: val\r\n })\r\n this.sideTheme = val\r\n },\r\n handleNavType(val) {\r\n this.$store.dispatch('settings/changeSetting', {\r\n key: 'navType',\r\n value: val\r\n })\r\n this.navType = val\r\n },\r\n openSetting() {\r\n this.showSettings = true\r\n },\r\n closeSetting(){\r\n this.showSettings = false\r\n },\r\n saveSetting() {\r\n this.$modal.loading(\"正在保存到本地,请稍候...\")\r\n if (!this.tagsViewPersist) {\r\n this.$cache.local.remove('tags-view-visited')\r\n }\r\n this.$cache.local.set(\r\n \"layout-setting\",\r\n `{\r\n \"navType\":${this.navType},\r\n \"tagsView\":${this.tagsView},\r\n \"tagsIcon\":${this.tagsIcon},\r\n \"tagsViewStyle\":\"${this.tagsViewStyle}\",\r\n \"tagsViewPersist\":${this.tagsViewPersist},\r\n \"fixedHeader\":${this.fixedHeader},\r\n \"sidebarLogo\":${this.sidebarLogo},\r\n \"dynamicTitle\":${this.dynamicTitle},\r\n \"footerVisible\":${this.footerVisible},\r\n \"sideTheme\":\"${this.sideTheme}\",\r\n \"theme\":\"${this.theme}\"\r\n }`\r\n )\r\n setTimeout(this.$modal.closeLoading(), 1000)\r\n },\r\n resetSetting() {\r\n this.$modal.loading(\"正在清除设置缓存并刷新,请稍候...\")\r\n this.$cache.local.remove('tags-view-visited')\r\n this.$cache.local.remove(\"layout-setting\")\r\n setTimeout(\"window.location.reload()\", 1000)\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.setting-drawer-content {\r\n .setting-drawer-title {\r\n margin-bottom: 12px;\r\n color: rgba(0, 0, 0, .85);\r\n font-size: 14px;\r\n line-height: 22px;\r\n font-weight: bold;\r\n }\r\n\r\n .setting-drawer-block-checbox {\r\n display: flex;\r\n justify-content: flex-start;\r\n align-items: center;\r\n margin-top: 10px;\r\n margin-bottom: 20px;\r\n\r\n .setting-drawer-block-checbox-item {\r\n position: relative;\r\n margin-right: 16px;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 48px;\r\n height: 48px;\r\n }\r\n\r\n .setting-drawer-block-checbox-selectIcon {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n width: 100%;\r\n height: 100%;\r\n padding-top: 15px;\r\n padding-left: 24px;\r\n color: #00875A;\r\n font-weight: 700;\r\n font-size: 14px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.drawer-container {\r\n padding: 20px;\r\n font-size: 14px;\r\n line-height: 1.5;\r\n word-wrap: break-word;\r\n\r\n .drawer-title {\r\n margin-bottom: 12px;\r\n color: rgba(0, 0, 0, .85);\r\n font-size: 14px;\r\n line-height: 22px;\r\n }\r\n\r\n .drawer-item {\r\n color: rgba(0, 0, 0, .65);\r\n font-size: 14px;\r\n padding: 12px 0;\r\n }\r\n\r\n .drawer-switch {\r\n float: right\r\n }\r\n}\r\n\r\n// 导航模式\r\n.nav-wrap {\r\n display: flex;\r\n justify-content: flex-start;\r\n align-items: center;\r\n margin-top: 10px;\r\n margin-bottom: 20px;\r\n\r\n .activeItem {\r\n border: 2px solid #{'var(--theme)'} !important;\r\n }\r\n\r\n .item {\r\n position: relative;\r\n margin-right: 16px;\r\n cursor: pointer;\r\n width: 56px;\r\n height: 48px;\r\n border-radius: 4px;\r\n background: #f0f2f5;\r\n border: 2px solid transparent;\r\n }\r\n\r\n .left {\r\n b:first-child {\r\n display: block;\r\n height: 30%;\r\n background: #fff;\r\n }\r\n b:last-child {\r\n width: 30%;\r\n background: #1b2a47;\r\n position: absolute;\r\n height: 100%;\r\n top: 0;\r\n border-radius: 4px 0 0 4px;\r\n }\r\n }\r\n .mix {\r\n b:first-child {\r\n border-radius: 4px 4px 0 0;\r\n display: block;\r\n height: 30%;\r\n background: #1b2a47;\r\n }\r\n b:last-child {\r\n width: 30%;\r\n background: #1b2a47;\r\n position: absolute;\r\n height: 70%;\r\n border-radius: 0 0 0 4px;\r\n }\r\n }\r\n .top {\r\n b:first-child {\r\n display: block;\r\n height: 30%;\r\n background: #1b2a47;\r\n border-radius: 4px 4px 0 0;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]} |