| 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\\components\\rightConfig\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\rightConfig\\index.vue","mtime":1761185180025},{"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:DQppbXBvcnQgeyBnZXRDYXRlZ29yeSwgZ2V0QnlDYXRlZ29yeSwgZGl5U2F2ZSwgc3RvcmVTdGF0dXMgfSBmcm9tICdAL2FwaS9kaXknOw0KaW1wb3J0IHRvb2xDb20gZnJvbSAnQC9jb21wb25lbnRzL2RpeUNvbXBvbmVudHMvaW5kZXguanMnOw0KaW1wb3J0IHsgbWFwTXV0YXRpb25zIH0gZnJvbSAndnVleCc7DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAncmlnaHRDb25maWcnLA0KICBjb21wb25lbnRzOiB7DQogICAgLi4udG9vbENvbSwNCiAgfSwNCiAgcHJvcHM6IHsNCiAgICBuYW1lOiB7DQogICAgICB0eXBlOiBPYmplY3QsDQogICAgICBkZWZhdWx0OiB7fSwNCiAgICB9LA0KICAgIHBhZ2VJZDogew0KICAgICAgdHlwZTogTnVtYmVyLA0KICAgICAgZGVmYXVsdDogMCwNCiAgICB9LA0KICAgIGNvbmZpZ051bTogew0KICAgICAgdHlwZTogTnVtYmVyIHwgU3RyaW5nLA0KICAgICAgZGVmYXVsdDogJ2RlZmF1bHQnLA0KICAgIH0sDQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLy8gLi4ubWFwU3RhdGUoew0KICAgIC8vICAgICBkZWZ1bHRBcnI6KHN0YXRlKT0+c3RhdGUuZ29vZFNlbGVjdC5jb21wb25lbnQsDQogICAgLy8gfSkNCiAgICBkZWZ1bHRBcnIoKSB7DQogICAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubW9yZW4uY29tcG9uZW50Ow0KICAgIH0sDQogIH0sDQogIHdhdGNoOiB7DQogICAgbmFtZTogew0KICAgICAgaGFuZGxlcihuVmFsLCBvVmFsKSB7DQogICAgICAgIHRoaXMuckNvbSA9IFtdOw0KICAgICAgICB0aGlzLmNvbmZpZ0RhdGEgPSB0aGlzLiRzdG9yZS5zdGF0ZS5tb3Jlbi5kZWZhdWx0Q29uZmlnW25WYWwubmFtZV07DQogICAgICAgIGlmICghdGhpcy5jb25maWdEYXRhLmhhc093blByb3BlcnR5KHRoaXMuY29uZmlnTnVtKSkgew0KICAgICAgICAgIGxldCBkZWZhdWx0T2JqID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNvbmZpZ0RhdGEuZGVmYXVsdFZhbCkpOw0KICAgICAgICAgIHRoaXMuY29uZmlnRGF0YVtuVmFsLm51bV0gPSBkZWZhdWx0T2JqOw0KICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnbW9yZW4vdXBEYXRhTmFtZScsIHRoaXMuY29uZmlnRGF0YSk7DQogICAgICAgIH0NCiAgICAgICAgbGV0IHRoYXQgPSB0aGlzOw0KICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICB0aGF0LnJDb20gPSB0aGF0LiRzdG9yZS5zdGF0ZS5tb3Jlbi5jb21wb25lbnRbblZhbC5uYW1lXS5saXN0Ow0KICAgICAgICB9LCAzMCk7DQogICAgICAgIGlmICh0aGlzLmNvbmZpZ0RhdGFbblZhbC5udW1dLnNlbGVjdENvbmZpZykgew0KICAgICAgICAgIGxldCB0eXBlID0gdGhpcy5jb25maWdEYXRhW25WYWwubnVtXS5zZWxlY3RDb25maWcudHlwZSA/IHRoaXMuY29uZmlnRGF0YVtuVmFsLm51bV0uc2VsZWN0Q29uZmlnLnR5cGUgOiAwOw0KICAgICAgICAgIGlmICh0eXBlKSB7DQogICAgICAgICAgICB0aGlzLmdldEJ5Q2F0ZWdvcnkoKTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5nZXRDYXRlZ29yeSgpOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIGRlZXA6IHRydWUsDQogICAgfSwNCiAgICBkZWZ1bHRBcnI6IHsNCiAgICAgIGhhbmRsZXIoblZhbCwgb1ZhbCkgew0KICAgICAgICB0aGlzLnJDb20gPSBbXTsNCiAgICAgICAgbGV0IHRlbXBBcnIgPSB0aGlzLm9ialRvQXJyYXkoblZhbCk7DQogICAgICAgIHRoaXMuckNvbSA9IG5WYWxbdGhpcy5uYW1lLm5hbWVdLmxpc3Q7DQogICAgICB9LA0KICAgICAgZGVlcDogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICByQ29tOiBbXSwNCiAgICAgIGNvbmZpZ0RhdGE6IHt9LA0KICAgICAgaXNTaG93OiB0cnVlLA0KICAgICAgY2F0ZWdvcnlMaXN0OiBbXSwNCiAgICAgIHN0YXR1czogMCwNCiAgICB9Ow0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMuc3RvcmVTdGF0dXMoKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIHN0b3JlU3RhdHVzKCkgew0KICAgICAgc3RvcmVTdGF0dXMoKS50aGVuKChyZXMpID0+IHsNCiAgICAgICAgdGhpcy5zdGF0dXMgPSBwYXJzZUludChyZXMuZGF0YS5zdG9yZV9zdGF0dXMpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBnZXRDYXRlZ29yeSgpIHsNCiAgICAgIGdldENhdGVnb3J5KCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIGxldCBkYXRhID0gW107DQogICAgICAgIHJlcy5kYXRhLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgIGRhdGEucHVzaCh7DQogICAgICAgICAgICB0aXRsZTogaXRlbS50aXRsZSwNCiAgICAgICAgICAgIHBpZDogaXRlbS5waWQsDQogICAgICAgICAgICBhY3RpdmVWYWx1ZTogaXRlbS5pZC50b1N0cmluZygpLA0KICAgICAgICAgIH0pOw0KICAgICAgICB9KTsNCiAgICAgICAgdGhpcy5jb25maWdEYXRhW3RoaXMubmFtZS5udW1dLnNlbGVjdENvbmZpZy5saXN0ID0gZGF0YTsNCiAgICAgICAgdGhpcy5idXMuJGVtaXQoJ3VwRGF0YScsIGRhdGEpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICAvL+iOt+WPluS6jOe6p+WIhuexuw0KICAgIGdldEJ5Q2F0ZWdvcnkoKSB7DQogICAgICBnZXRCeUNhdGVnb3J5KCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIGxldCBkYXRhID0gW107DQogICAgICAgIHJlcy5kYXRhLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgIGRhdGEucHVzaCh7DQogICAgICAgICAgICB0aXRsZTogaXRlbS5jYXRlX25hbWUsDQogICAgICAgICAgICBwaWQ6IGl0ZW0ucGlkLA0KICAgICAgICAgICAgYWN0aXZlVmFsdWU6IGl0ZW0uaWQudG9TdHJpbmcoKSwNCiAgICAgICAgICB9KTsNCiAgICAgICAgfSk7DQogICAgICAgIHRoaXMuY29uZmlnRGF0YVt0aGlzLm5hbWUubnVtXS5zZWxlY3RDb25maWcubGlzdCA9IGRhdGE7DQogICAgICAgIHRoaXMuYnVzLiRlbWl0KCd1cERhdGEnLCBkYXRhKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g5L+d5a2Y5pWw5o2uDQogICAgc2F2ZUNvbmZpZygpIHsNCiAgICAgIGxldCBkYXRhID0gdGhpcy4kc3RvcmUuc3RhdGUubW9yZW4uZGVmYXVsdENvbmZpZzsNCiAgICAgIGlmICh0aGlzLm5hbWUubmFtZSA9PSAndGFiQmFyJykgew0KICAgICAgICBpZiAoIXRoaXMuc3RhdHVzKSB7DQogICAgICAgICAgbGV0IGxpc3QgPSBkYXRhLnRhYkJhci5kZWZhdWx0LnRhYkJhckxpc3QubGlzdDsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChsaXN0W2ldLmxpbmsgPT0gJy9wYWdlcy9zdG9yZUxpc3QvaW5kZXgnIHx8IGxpc3RbaV0ubGluayA9PSAncGFnZXMvc3RvcmVMaXN0L2luZGV4Jykgew0KICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+35YWI5byA5ZCv5oKo55qE5ZGo6L655Yqf6IO9KC9wYWdlcy9zdG9yZUxpc3QvaW5kZXgpJyk7DQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChkYXRhLnRhYkJhci5kZWZhdWx0LnRhYkJhckxpc3QubGlzdC5sZW5ndGggPCAyKSB7DQogICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+aCqOacgOWwkeW6lOa3u+WKoDLkuKrlr7zoiKonKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KDQogICAgICBkaXlTYXZlKHRoaXMucGFnZUlkLCB7DQogICAgICAgIHZhbHVlOiBkYXRhLA0KICAgICAgfSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5L+d5a2Y5oiQ5YqfJyk7DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOWvueixoei9rOaVsOe7hA0KICAgIG9ialRvQXJyYXkoYXJyYXkpIHsNCiAgICAgIHZhciBhcnIgPSBbXTsNCiAgICAgIGZvciAodmFyIGkgaW4gYXJyYXkpIHsNCiAgICAgICAgYXJyLnB1c2goYXJyYXlbaV0pOw0KICAgICAgfQ0KICAgICAgcmV0dXJuIGFycjsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAuBA;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;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/rightConfig","sourcesContent":["<template>\r\n <div class=\"right-box\" v-if=\"rCom.length\">\r\n <div class=\"title-bar\">模块配置</div>\r\n <div class=\"mobile-config\" v-if=\"rCom.length\">\r\n <div v-for=\"(item, key) in rCom\" :key=\"key\">\r\n <component\r\n :is=\"item.components.name\"\r\n :moduleName=\"name.name\"\r\n :name=\"item.configNme\"\r\n :configData=\"configData\"\r\n :configNum=\"configNum\"\r\n ></component>\r\n </div>\r\n <div style=\"text-align: center\" v-if=\"rCom.length\">\r\n <el-button type=\"primary\" style=\"width: 100%; margin: 0 auto; height: 40px\" v-db-click @click=\"saveConfig\"\r\n >保存</el-button\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { getCategory, getByCategory, diySave, storeStatus } from '@/api/diy';\r\nimport toolCom from '@/components/diyComponents/index.js';\r\nimport { mapMutations } from 'vuex';\r\nimport { mapState } from 'vuex';\r\nexport default {\r\n name: 'rightConfig',\r\n components: {\r\n ...toolCom,\r\n },\r\n props: {\r\n name: {\r\n type: Object,\r\n default: {},\r\n },\r\n pageId: {\r\n type: Number,\r\n default: 0,\r\n },\r\n configNum: {\r\n type: Number | String,\r\n default: 'default',\r\n },\r\n },\r\n computed: {\r\n // ...mapState({\r\n // defultArr:(state)=>state.goodSelect.component,\r\n // })\r\n defultArr() {\r\n return this.$store.state.moren.component;\r\n },\r\n },\r\n watch: {\r\n name: {\r\n handler(nVal, oVal) {\r\n this.rCom = [];\r\n this.configData = this.$store.state.moren.defaultConfig[nVal.name];\r\n if (!this.configData.hasOwnProperty(this.configNum)) {\r\n let defaultObj = JSON.parse(JSON.stringify(this.configData.defaultVal));\r\n this.configData[nVal.num] = defaultObj;\r\n this.$store.commit('moren/upDataName', this.configData);\r\n }\r\n let that = this;\r\n setTimeout(function () {\r\n that.rCom = that.$store.state.moren.component[nVal.name].list;\r\n }, 30);\r\n if (this.configData[nVal.num].selectConfig) {\r\n let type = this.configData[nVal.num].selectConfig.type ? this.configData[nVal.num].selectConfig.type : 0;\r\n if (type) {\r\n this.getByCategory();\r\n } else {\r\n this.getCategory();\r\n }\r\n }\r\n },\r\n deep: true,\r\n },\r\n defultArr: {\r\n handler(nVal, oVal) {\r\n this.rCom = [];\r\n let tempArr = this.objToArray(nVal);\r\n this.rCom = nVal[this.name.name].list;\r\n },\r\n deep: true,\r\n },\r\n },\r\n data() {\r\n return {\r\n rCom: [],\r\n configData: {},\r\n isShow: true,\r\n categoryList: [],\r\n status: 0,\r\n };\r\n },\r\n mounted() {\r\n this.storeStatus();\r\n },\r\n methods: {\r\n storeStatus() {\r\n storeStatus().then((res) => {\r\n this.status = parseInt(res.data.store_status);\r\n });\r\n },\r\n getCategory() {\r\n getCategory().then((res) => {\r\n let data = [];\r\n res.data.map((item) => {\r\n data.push({\r\n title: item.title,\r\n pid: item.pid,\r\n activeValue: item.id.toString(),\r\n });\r\n });\r\n this.configData[this.name.num].selectConfig.list = data;\r\n this.bus.$emit('upData', data);\r\n });\r\n },\r\n //获取二级分类\r\n getByCategory() {\r\n getByCategory().then((res) => {\r\n let data = [];\r\n res.data.map((item) => {\r\n data.push({\r\n title: item.cate_name,\r\n pid: item.pid,\r\n activeValue: item.id.toString(),\r\n });\r\n });\r\n this.configData[this.name.num].selectConfig.list = data;\r\n this.bus.$emit('upData', data);\r\n });\r\n },\r\n // 保存数据\r\n saveConfig() {\r\n let data = this.$store.state.moren.defaultConfig;\r\n if (this.name.name == 'tabBar') {\r\n if (!this.status) {\r\n let list = data.tabBar.default.tabBarList.list;\r\n for (let i = 0; i < list.length; i++) {\r\n if (list[i].link == '/pages/storeList/index' || list[i].link == 'pages/storeList/index') {\r\n return this.$message.error('请先开启您的周边功能(/pages/storeList/index)');\r\n }\r\n }\r\n }\r\n if (data.tabBar.default.tabBarList.list.length < 2) {\r\n return this.$message.error('您最少应添加2个导航');\r\n }\r\n }\r\n\r\n diySave(this.pageId, {\r\n value: data,\r\n }).then((res) => {\r\n this.$message.success('保存成功');\r\n });\r\n },\r\n // 对象转数组\r\n objToArray(array) {\r\n var arr = [];\r\n for (var i in array) {\r\n arr.push(array[i]);\r\n }\r\n return arr;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.right-box {\r\n width: 700px;\r\n margin-left: 50px;\r\n border: 1px solid #ddd;\r\n border-radius: 4px;\r\n height: 700px;\r\n overflow-y: scroll;\r\n &::-webkit-scrollbar {\r\n /* 滚动条整体样式 */\r\n width: 4px; /* 高宽分别对应横竖滚动条的尺寸 */\r\n height: 1px;\r\n }\r\n &::-webkit-scrollbar-thumb {\r\n /* 滚动条里面小方块 */\r\n border-radius: 4px;\r\n box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\r\n background: #535353;\r\n }\r\n &::-webkit-scrollbar-track {\r\n /* 滚动条里面轨道 */\r\n box-shadow: inset 0 0 5px #fff;\r\n border-radius: 4px;\r\n background: #fff;\r\n }\r\n}\r\n.title-bar {\r\n width: 100%;\r\n height: 38px;\r\n line-height: 38px;\r\n padding-left: 24px;\r\n color: #333;\r\n border-radius: 4px;\r\n border-bottom: 1px solid #eee;\r\n}\r\n</style>\r\n"]}]}
|