3a916658218c1f4cff0bf9e9f69eaa54.json 11 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\themeStyle\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\themeStyle\\index.vue","mtime":1761185180192},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHsgY29sb3JDaGFuZ2UsIGdldENvbG9yQ2hhbmdlIH0gZnJvbSAnQC9hcGkvZGl5JzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ3RoZW1lU3R5bGUnLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBncmlkOiB7DQogICAgICAgIHhsOiA3LA0KICAgICAgICBsZzogNywNCiAgICAgICAgbWQ6IDEyLA0KICAgICAgICBzbTogMjQsDQogICAgICAgIHhzOiAyNCwNCiAgICAgIH0sDQogICAgICB0YWJMaXN0OiBbDQogICAgICAgIHsgdGl0OiAn5aSp56m66JOdJywgY2xhc3M6ICdibHVlJyB9LA0KICAgICAgICB7IHRpdDogJ+eUn+mynOe7vycsIGNsYXNzOiAnZ3JlZW4nIH0sDQogICAgICAgIHsgdGl0OiAn54Ot5oOF57qiJywgY2xhc3M6ICdyZWQnIH0sDQogICAgICAgIHsgdGl0OiAn6a2F5Yqb57KJJywgY2xhc3M6ICdwaW5rJyB9LA0KICAgICAgICB7IHRpdDogJ+a0u+WKm+apmScsIGNsYXNzOiAnb3JhbmdlJyB9LA0KICAgICAgXSwNCiAgICAgIHBpY0xpc3Q6IFsNCiAgICAgICAgeyBpbWFnZTogcmVxdWlyZSgnQC9hc3NldHMvaW1hZ2VzL2J1bGUuanBnJykgfSwNCiAgICAgICAgeyBpbWFnZTogcmVxdWlyZSgnQC9hc3NldHMvaW1hZ2VzL2dyZWVuLmpwZycpIH0sDQogICAgICAgIHsgaW1hZ2U6IHJlcXVpcmUoJ0AvYXNzZXRzL2ltYWdlcy9yZWQuanBnJykgfSwNCiAgICAgICAgeyBpbWFnZTogcmVxdWlyZSgnQC9hc3NldHMvaW1hZ2VzL3BpbmsuanBnJykgfSwNCiAgICAgICAgeyBpbWFnZTogcmVxdWlyZSgnQC9hc3NldHMvaW1hZ2VzL29yYW5nZS5qcGcnKSB9LA0KICAgICAgXSwNCiAgICAgIGN1cnJlbnQ6ICcnLA0KICAgICAgY2xpZW50SGVpZ2h0OiAwLA0KICAgICAgbG9hZGluZ0V4aXN0OiBmYWxzZSwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDogew0KICAgIC4uLm1hcFN0YXRlKCdhZG1pbi9sYXlvdXQnLCBbJ2lzTW9iaWxlJ10pLA0KICAgIGxhYmVsV2lkdGgoKSB7DQogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICcxMTBweCc7DQogICAgfSwNCiAgICBsYWJlbFBvc2l0aW9uKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyAndG9wJyA6ICdyaWdodCc7DQogICAgfSwNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICAvLyB0aGlzLnBpY0xpc3QgPSB0aGlzLnBpY0xpc3RCdWxlOw0KICAgIHRoaXMuZ2V0SW5mbygpOw0KICB9LA0KICBtb3VudGVkOiBmdW5jdGlvbiAoKSB7DQogICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgdGhpcy5jbGllbnRIZWlnaHQgPSBgJHtkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0fWAgLSAyNTA7IC8v6I635Y+W5rWP6KeI5Zmo5Y+v6KeG5Yy65Z+f6auY5bqmDQogICAgICBsZXQgdGhhdCA9IHRoaXM7DQogICAgICB3aW5kb3cub25yZXNpemUgPSBmdW5jdGlvbiAoKSB7DQogICAgICAgIHRoYXQuY2xpZW50SGVpZ2h0ID0gYCR7ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudEhlaWdodH1gIC0gMjUwOw0KICAgICAgfTsNCiAgICB9KTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIHNlbGVjdGVkKGluZGV4KSB7DQogICAgICB0aGlzLmN1cnJlbnQgPSBpbmRleCArIDE7DQogICAgfSwNCiAgICBnZXRJbmZvKCkgew0KICAgICAgZ2V0Q29sb3JDaGFuZ2UoJ2NvbG9yX2NoYW5nZScpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLmN1cnJlbnQgPSByZXMuZGF0YS5zdGF0dXMgPyByZXMuZGF0YS5zdGF0dXMgOiAzOw0KICAgICAgICAgIHRoaXMuY2hhbmdlQ29sb3IodGhpcy5jdXJyZW50KTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIHN1Ym1pdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZ0V4aXN0ID0gdHJ1ZTsNCiAgICAgIGNvbG9yQ2hhbmdlKHRoaXMuY3VycmVudCwgJ2NvbG9yX2NoYW5nZScpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmdFeGlzdCA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKCgpID0+IHsNCiAgICAgICAgICB0aGlzLmxvYWRpbmdFeGlzdCA9IGZhbHNlOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIGNoYW5nZUNvbG9yKGUpIHsNCiAgICAgIHRoaXMuY3VycmVudCA9IGU7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AA8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/pages/setting/themeStyle","sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header header-title\">\r\n <span class=\"ivu-page-header-title mr20\">{{ $route.meta.title }}</span>\r\n <div>\r\n <div style=\"float: right\">\r\n <el-button class=\"bnt\" type=\"primary\" v-db-click @click=\"submit\">保存</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt p20 h100\">\r\n <div class=\"acea-row\">\r\n <div\r\n class=\"tab_color\"\r\n v-for=\"(item, index) in tabList\"\r\n :key=\"index\"\r\n :class=\"current === index + 1 ? 'active' : ''\"\r\n v-db-click\r\n @click=\"selected(index)\"\r\n >\r\n <div class=\"color_cont flex align-center\">\r\n <div class=\"main_c mr-2\" :class=\"item.class\">\r\n <span class=\"iconfont iconxuanzhong6\" v-show=\"current == index + 1\"></span>\r\n </div>\r\n <div style=\"line-height: 24px\">{{ item.tit }}</div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"acea-row row-top position-relative\">\r\n <div\r\n class=\"pictrue position-absolute\"\r\n :class=\"{ sel: current == index + 1 }\"\r\n v-for=\"(item, index) in picList\"\r\n :key=\"index\"\r\n >\r\n <img :src=\"item.image\" />\r\n </div>\r\n </div>\r\n </el-card>\r\n <!--<div class=\"footer acea-row row-center-wrapper\">-->\r\n <!--<el-button type=\"primary\" v-db-click @click=\"submit\">保存</el-button>-->\r\n <!--</div>-->\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { colorChange, getColorChange } from '@/api/diy';\r\nexport default {\r\n name: 'themeStyle',\r\n data() {\r\n return {\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n tabList: [\r\n { tit: '天空蓝', class: 'blue' },\r\n { tit: '生鲜绿', class: 'green' },\r\n { tit: '热情红', class: 'red' },\r\n { tit: '魅力粉', class: 'pink' },\r\n { tit: '活力橙', class: 'orange' },\r\n ],\r\n picList: [\r\n { image: require('@/assets/images/bule.jpg') },\r\n { image: require('@/assets/images/green.jpg') },\r\n { image: require('@/assets/images/red.jpg') },\r\n { image: require('@/assets/images/pink.jpg') },\r\n { image: require('@/assets/images/orange.jpg') },\r\n ],\r\n current: '',\r\n clientHeight: 0,\r\n loadingExist: false,\r\n };\r\n },\r\n computed: {\r\n ...mapState('admin/layout', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : '110px';\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n created() {\r\n // this.picList = this.picListBule;\r\n this.getInfo();\r\n },\r\n mounted: function () {\r\n this.$nextTick(() => {\r\n this.clientHeight = `${document.documentElement.clientHeight}` - 250; //获取浏览器可视区域高度\r\n let that = this;\r\n window.onresize = function () {\r\n that.clientHeight = `${document.documentElement.clientHeight}` - 250;\r\n };\r\n });\r\n },\r\n methods: {\r\n selected(index) {\r\n this.current = index + 1;\r\n },\r\n getInfo() {\r\n getColorChange('color_change')\r\n .then((res) => {\r\n this.current = res.data.status ? res.data.status : 3;\r\n this.changeColor(this.current);\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n submit() {\r\n this.loadingExist = true;\r\n colorChange(this.current, 'color_change')\r\n .then((res) => {\r\n this.loadingExist = false;\r\n this.$message.success(res.msg);\r\n })\r\n .catch(() => {\r\n this.loadingExist = false;\r\n });\r\n },\r\n changeColor(e) {\r\n this.current = e;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.box {\r\n width: 100px;\r\n text-align: center;\r\n}\r\n\r\n.bnt {\r\n // width 10px!important;\r\n}\r\n\r\n.pictrue {\r\n top: 0;\r\n left: 0;\r\n max-width: 1000px;\r\n margin: 10px 24px 0 0;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n opacity: 0;\r\n transition: opacity 0.5s ease;\r\n }\r\n &.sel img {\r\n opacity: 1;\r\n }\r\n}\r\n\r\n.footer {\r\n width: 100%;\r\n height: 70px;\r\n box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.03);\r\n background-color: #fff;\r\n position: fixed;\r\n bottom: 0;\r\n left: 0;\r\n z-index: 9;\r\n}\r\n.main_c {\r\n width: 25px;\r\n height: 25px;\r\n border-radius: 5px;\r\n text-align: center;\r\n line-height: 25px;\r\n font-size: 14px;\r\n}\r\n.tab_color {\r\n width: 114px;\r\n height: 45px;\r\n border: 1px solid #e5e5e5;\r\n margin-bottom: 10px;\r\n margin-right: 20px;\r\n border-radius: 5px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n cursor: pointer;\r\n}\r\n.color_cont {\r\n font-size: 14px;\r\n}\r\n.mr-2 {\r\n margin-right: 10px;\r\n}\r\n.color_bdg {\r\n display: block;\r\n width: 18px;\r\n height: 18px;\r\n border-top: 1px solid #fff;\r\n border-bottom: 1px solid #fff;\r\n}\r\n.blue {\r\n background-color: #1ca5e9;\r\n}\r\n\r\n.green {\r\n background-color: #42ca4d;\r\n}\r\n\r\n.red {\r\n background-color: #e93323;\r\n}\r\n\r\n.pink {\r\n background-color: #ff448f;\r\n}\r\n\r\n.orange {\r\n background-color: #fe5c2d;\r\n}\r\n.active {\r\n border: 1px solid var(--prev-color-primary);\r\n}\r\n\r\n::v-deep .ivu-radio-border {\r\n position: relative;\r\n}\r\n\r\n.iconfont {\r\n font-size: 12px;\r\n color: #fff;\r\n}\r\n\r\n::v-deep .ivu-radio-inner:after {\r\n background-color: unset;\r\n transform: unset;\r\n}\r\n\r\n::v-deep .i-layout-page-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n</style>\r\n"]}]}