| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\mobileConfigRight\\c_foot.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\mobileConfigRight\\c_foot.vue","mtime":1761185179989},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5saW5rLmpzIjsKaW1wb3J0IHZ1ZWRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnOwppbXBvcnQgdXBsb2FkUGljdHVyZXMgZnJvbSAnQC9jb21wb25lbnRzL3VwbG9hZFBpY3R1cmVzJzsKaW1wb3J0IGxpbmthZGRyZXNzIGZyb20gJ0AvY29tcG9uZW50cy9saW5rYWRkcmVzcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnY19mb290JywKICBwcm9wczogewogICAgY29uZmlnT2JqOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9LAogICAgY29uZmlnTm1lOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0KICB9LAogIGNvbXBvbmVudHM6IHsKICAgIHVwbG9hZFBpY3R1cmVzOiB1cGxvYWRQaWN0dXJlcywKICAgIGxpbmthZGRyZXNzOiBsaW5rYWRkcmVzcywKICAgIGRyYWdnYWJsZTogdnVlZHJhZ2dhYmxlCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdmFsMTogJycsCiAgICAgIHZhbDI6ICcnLAogICAgICBmb290Q29uZmlnOiBbXSwKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICBpc0Nob2ljZTogJ+WNlemAiScsCiAgICAgIGl0ZW1JbmRleDogMCwKICAgICAgaXRlbUNoaWxkSW5kZXg6IDAsCiAgICAgIGdyaWRCdG46IHsKICAgICAgICB4bDogNCwKICAgICAgICBsZzogOCwKICAgICAgICBtZDogOCwKICAgICAgICBzbTogOCwKICAgICAgICB4czogOAogICAgICB9LAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgbmF2U3R5bGU6IDAsCiAgICAgIG5vUGljOiByZXF1aXJlKCcuLi8uLi9hc3NldHMvaW1hZ2VzL25vUGljdHJ1ZS5wbmcnKQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWdPYmo6IHsKICAgICAgaGFuZGxlcjogZnVuY3Rpb24gaGFuZGxlcihuVmFsLCBvVmFsKSB7CiAgICAgICAgdGhpcy5mb290Q29uZmlnID0gblZhbFt0aGlzLmNvbmZpZ05tZV07CiAgICAgICAgdGhpcy5uYXZTdHlsZSA9IG5WYWwubmF2U3R5bGVDb25maWcudGFiVmFsOwogICAgICB9LAogICAgICBkZWVwOiB0cnVlCiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5mb290Q29uZmlnID0gdGhpcy5jb25maWdPYmpbdGhpcy5jb25maWdObWVdOwogIH0sCiAgbWV0aG9kczogewogICAgbGlua1VybDogZnVuY3Rpb24gbGlua1VybChlKSB7CiAgICAgIHRoaXMuZm9vdENvbmZpZ1t0aGlzLml0ZW1JbmRleF0ubGluayA9IGU7CiAgICB9LAogICAgZ2V0TGluazogZnVuY3Rpb24gZ2V0TGluayhpbmRleCkgewogICAgICB0aGlzLml0ZW1JbmRleCA9IGluZGV4OwogICAgICB0aGlzLiRyZWZzLmxpbmthZGRyZXMubW9kYWxzID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDngrnlh7vlm77mloflsIHpnaIKICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcChwYXJlbnQsIGNoaWxkKSB7CiAgICAgIHRoaXMuaXRlbUluZGV4ID0gcGFyZW50OwogICAgICB0aGlzLml0ZW1DaGlsZEluZGV4ID0gY2hpbGQ7CiAgICAgIHRoaXMubW9kYWxQaWMgPSB0cnVlOwogICAgfSwKICAgIC8vIOiOt+WPluWbvueJh+S/oeaBrwogICAgZ2V0UGljOiBmdW5jdGlvbiBnZXRQaWMocGMpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzLmZvb3RDb25maWdbX3RoaXMuaXRlbUluZGV4XS5pbWdMaXN0W190aGlzLml0ZW1DaGlsZEluZGV4XSA9IHBjLmF0dF9kaXI7CiAgICAgICAgX3RoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgICAgICBfdGhpcy4kc3RvcmUuY29tbWl0KCdtb2JpbGRDb25maWcvZm9vdFVwZGF0YScsIF90aGlzLmZvb3RDb25maWcpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDmqKHlnZcKICAgIGFkZE1lbnU6IGZ1bmN0aW9uIGFkZE1lbnUoKSB7CiAgICAgIHZhciBvYmogPSB7CiAgICAgICAgaW1nTGlzdDogW3RoaXMubm9QaWMsIHRoaXMubm9QaWNdLAogICAgICAgIG5hbWU6ICfoh6rlrprkuYknLAogICAgICAgIGxpbms6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuZm9vdENvbmZpZy5wdXNoKG9iaik7CiAgICB9LAogICAgZGVsZXRlTWVudTogZnVuY3Rpb24gZGVsZXRlTWVudShpbmRleCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kbXNnYm94KHsKICAgICAgICB0aXRsZTogJ+aPkOekuicsCiAgICAgICAgbWVzc2FnZTogJ+aYr+WQpuehruWumuWIoOmZpOivpeiPnOWNlScsCiAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+WIoOmZpCcsCiAgICAgICAgaWNvbkNsYXNzOiAnZWwtaWNvbi13YXJuaW5nJywKICAgICAgICBjb25maXJtQnV0dG9uQ2xhc3M6ICdidG4tY3VzdG9tLWNhbmNlbCcKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLmZvb3RDb25maWcuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfQogIH0KfTs="},{"version":3,"names":["vuedraggable","uploadPictures","linkaddress","name","props","configObj","type","Object","default","configNme","String","components","draggable","data","val1","val2","footConfig","modalPic","isChoice","itemIndex","itemChildIndex","gridBtn","xl","lg","md","sm","xs","gridPic","navStyle","noPic","require","watch","handler","nVal","oVal","navStyleConfig","tabVal","deep","created","methods","linkUrl","e","link","getLink","index","$refs","linkaddres","modals","modalPicTap","parent","child","getPic","pc","_this","$nextTick","imgList","att_dir","$store","commit","addMenu","obj","push","deleteMenu","_this2","$msgbox","title","message","showCancelButton","cancelButtonText","confirmButtonText","iconClass","confirmButtonClass","then","splice","catch"],"sources":["src/components/mobileConfigRight/c_foot.vue"],"sourcesContent":["<template>\r\n <div class=\"footer\" v-if=\"footConfig\">\r\n <p class=\"tips\">图片建议宽度81*81px;鼠标拖拽左侧圆点可调整导航顺序</p>\r\n <draggable class=\"dragArea list-group\" :list=\"footConfig\" group=\"peoples\" handle=\".iconfont\">\r\n <div class=\"box-item\" v-for=\"(item, index) in footConfig\" :key=\"index\">\r\n <div class=\"left-tool\">\r\n <span class=\"iconfont iconxingzhuangjiehe\"></span>\r\n </div>\r\n <div class=\"right-wrapper\">\r\n <div class=\"acea-row\" v-if=\"navStyle != 1\">\r\n <div class=\"title\">图标</div>\r\n <div class=\"img-wrapper\">\r\n <div class=\"img-item\" v-for=\"(img, j) in item.imgList\" @click=\"modalPicTap(index, j)\">\r\n <div class=\"pictrue\" v-if=\"img\">\r\n <img :src=\"img\" alt=\"\" />\r\n <p class=\"txt\">替换</p>\r\n </div>\r\n <div class=\"empty-img\" v-else>\r\n <span class=\"iconfont iconjiahao\"></span>\r\n </div>\r\n <div class=\"name\">{{ j == 0 ? '选中' : '未选中' }}</div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"c_row-item\" v-if=\"navStyle != 2\">\r\n <el-col class=\"label\" :span=\"4\"> 名称 </el-col>\r\n <el-col class=\"slider-box\" :span=\"20\">\r\n <el-input v-model=\"item.name\" placeholder=\"选填不超过10个字\" />\r\n </el-col>\r\n </div>\r\n <div class=\"c_row-item\">\r\n <el-col class=\"label\" :span=\"4\"> 链接 </el-col>\r\n <el-col class=\"slider-box\" :span=\"20\">\r\n <div>\r\n <el-input v-model=\"item.link\" placeholder=\"选填不超过10个字\">\r\n <i class=\"el-icon-link\" slot=\"suffix\" @click=\"getLink(index)\" />\r\n </el-input>\r\n </div>\r\n </el-col>\r\n </div>\r\n </div>\r\n <div class=\"del-box\" @click=\"deleteMenu(index)\">\r\n <span class=\"iconfont iconcha\"></span>\r\n </div>\r\n </div>\r\n </draggable>\r\n <el-button class=\"add-btn\" @click=\"addMenu\" v-if=\"footConfig.length < 5\">+ 添加板块</el-button>\r\n <div>\r\n <el-dialog :visible.sync=\"modalPic\" width=\"960px\" title=\"上传底部菜单\" :mask-closable=\"false\" :z-index=\"1\">\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n </div>\r\n <linkaddress ref=\"linkaddres\" @linkUrl=\"linkUrl\"></linkaddress>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport vuedraggable from 'vuedraggable';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport linkaddress from '@/components/linkaddress';\r\nexport default {\r\n name: 'c_foot',\r\n props: {\r\n configObj: {\r\n type: Object,\r\n default: function () {\r\n return {};\r\n },\r\n },\r\n configNme: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n components: {\r\n uploadPictures,\r\n linkaddress,\r\n draggable: vuedraggable,\r\n },\r\n data() {\r\n return {\r\n val1: '',\r\n val2: '',\r\n footConfig: [],\r\n modalPic: false,\r\n isChoice: '单选',\r\n itemIndex: 0,\r\n itemChildIndex: 0,\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n navStyle: 0,\r\n noPic: require('../../assets/images/noPictrue.png'),\r\n };\r\n },\r\n watch: {\r\n configObj: {\r\n handler(nVal, oVal) {\r\n this.footConfig = nVal[this.configNme];\r\n this.navStyle = nVal.navStyleConfig.tabVal;\r\n },\r\n deep: true,\r\n },\r\n },\r\n created() {\r\n this.footConfig = this.configObj[this.configNme];\r\n },\r\n methods: {\r\n linkUrl(e) {\r\n this.footConfig[this.itemIndex].link = e;\r\n },\r\n getLink(index) {\r\n this.itemIndex = index;\r\n this.$refs.linkaddres.modals = true;\r\n },\r\n // 点击图文封面\r\n modalPicTap(parent, child) {\r\n this.itemIndex = parent;\r\n this.itemChildIndex = child;\r\n this.modalPic = true;\r\n },\r\n // 获取图片信息\r\n getPic(pc) {\r\n this.$nextTick(() => {\r\n this.footConfig[this.itemIndex].imgList[this.itemChildIndex] = pc.att_dir;\r\n this.modalPic = false;\r\n this.$store.commit('mobildConfig/footUpdata', this.footConfig);\r\n });\r\n },\r\n // 添加模块\r\n addMenu() {\r\n let obj = {\r\n imgList: [this.noPic, this.noPic],\r\n name: '自定义',\r\n link: '',\r\n };\r\n this.footConfig.push(obj);\r\n },\r\n deleteMenu(index) {\r\n this.$msgbox({\r\n title: '提示',\r\n message: '是否确定删除该菜单',\r\n showCancelButton: true,\r\n cancelButtonText: '取消',\r\n confirmButtonText: '删除',\r\n iconClass: 'el-icon-warning',\r\n confirmButtonClass: 'btn-custom-cancel',\r\n })\r\n .then(() => {\r\n this.footConfig.splice(index, 1);\r\n })\r\n .catch(() => {});\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n::v-deep.ivu-input {\r\n font-size: 12px !important;\r\n}\r\n.dragArea {\r\n padding-bottom: 20px;\r\n}\r\n.footer {\r\n padding: 0 15px;\r\n}\r\n.tips {\r\n font-size: 12px;\r\n color: #bbbbbb;\r\n}\r\n.box-item {\r\n position: relative;\r\n display: flex;\r\n margin-top: 15px;\r\n padding: 20px 20px 20px 0;\r\n background: #f9f9f9;\r\n border-radius: 3px;\r\n .del-box {\r\n position: absolute;\r\n right: -13px;\r\n top: -18px;\r\n cursor: pointer;\r\n .iconfont {\r\n color: #ccc;\r\n font-size: 24px;\r\n }\r\n }\r\n}\r\n.left-tool {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 42px;\r\n .iconfont {\r\n color: #999;\r\n font-size: 18px;\r\n cursor: move;\r\n }\r\n}\r\n.right-wrapper {\r\n flex: 1;\r\n .title {\r\n color: #999999;\r\n font-size: 12px;\r\n width: 50px;\r\n margin-top: 23px;\r\n }\r\n .img-wrapper {\r\n display: flex;\r\n .img-item {\r\n width: 64px;\r\n margin-right: 20px;\r\n .name {\r\n color: #bbbbbb;\r\n font-size: 12px;\r\n text-align: center;\r\n margin-top: 7px;\r\n }\r\n .pictrue {\r\n width: 100%;\r\n height: 64px;\r\n cursor: pointer;\r\n border: 1px solid #eeeeee;\r\n position: relative;\r\n border-radius: 3px;\r\n }\r\n img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n .empty-img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-direction: column;\r\n width: 100%;\r\n height: 100%;\r\n font-size: 12px;\r\n color: #bfbfbf;\r\n border: 1px solid #eeeeee;\r\n border-radius: 3px;\r\n .iconfont {\r\n font-size: 24px;\r\n }\r\n }\r\n .txt {\r\n position: absolute;\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 22px;\r\n line-height: 22px;\r\n text-align: center;\r\n background: rgba(0, 0, 0, 0.5);\r\n color: #fff;\r\n font-size: 12px;\r\n border-radius: 0 0 3px 3px;\r\n }\r\n }\r\n }\r\n .c_row-item {\r\n margin-top: 10px;\r\n .label {\r\n color: #999999;\r\n font-size: 12px;\r\n }\r\n }\r\n}\r\n.add-btn {\r\n width: 100%;\r\n height: 40px;\r\n margin-bottom: 30px;\r\n}\r\n</style>\r\n"],"mappings":";;;AA+DA,OAAAA,YAAA;AACA,OAAAC,cAAA;AACA,OAAAC,WAAA;AACA;EACAC,IAAA;EACAC,KAAA;IACAC,SAAA;MACAC,IAAA,EAAAC,MAAA;MACAC,OAAA,WAAAA,SAAA;QACA;MACA;IACA;IACAC,SAAA;MACAH,IAAA,EAAAI,MAAA;MACAF,OAAA;IACA;EACA;EACAG,UAAA;IACAV,cAAA,EAAAA,cAAA;IACAC,WAAA,EAAAA,WAAA;IACAU,SAAA,EAAAZ;EACA;EACAa,IAAA,WAAAA,KAAA;IACA;MACAC,IAAA;MACAC,IAAA;MACAC,UAAA;MACAC,QAAA;MACAC,QAAA;MACAC,SAAA;MACAC,cAAA;MACAC,OAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAC,OAAA;QACAL,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAE,QAAA;MACAC,KAAA,EAAAC,OAAA;IACA;EACA;EACAC,KAAA;IACA1B,SAAA;MACA2B,OAAA,WAAAA,QAAAC,IAAA,EAAAC,IAAA;QACA,KAAAlB,UAAA,GAAAiB,IAAA,MAAAxB,SAAA;QACA,KAAAmB,QAAA,GAAAK,IAAA,CAAAE,cAAA,CAAAC,MAAA;MACA;MACAC,IAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAtB,UAAA,QAAAX,SAAA,MAAAI,SAAA;EACA;EACA8B,OAAA;IACAC,OAAA,WAAAA,QAAAC,CAAA;MACA,KAAAzB,UAAA,MAAAG,SAAA,EAAAuB,IAAA,GAAAD,CAAA;IACA;IACAE,OAAA,WAAAA,QAAAC,KAAA;MACA,KAAAzB,SAAA,GAAAyB,KAAA;MACA,KAAAC,KAAA,CAAAC,UAAA,CAAAC,MAAA;IACA;IACA;IACAC,WAAA,WAAAA,YAAAC,MAAA,EAAAC,KAAA;MACA,KAAA/B,SAAA,GAAA8B,MAAA;MACA,KAAA7B,cAAA,GAAA8B,KAAA;MACA,KAAAjC,QAAA;IACA;IACA;IACAkC,MAAA,WAAAA,OAAAC,EAAA;MAAA,IAAAC,KAAA;MACA,KAAAC,SAAA;QACAD,KAAA,CAAArC,UAAA,CAAAqC,KAAA,CAAAlC,SAAA,EAAAoC,OAAA,CAAAF,KAAA,CAAAjC,cAAA,IAAAgC,EAAA,CAAAI,OAAA;QACAH,KAAA,CAAApC,QAAA;QACAoC,KAAA,CAAAI,MAAA,CAAAC,MAAA,4BAAAL,KAAA,CAAArC,UAAA;MACA;IACA;IACA;IACA2C,OAAA,WAAAA,QAAA;MACA,IAAAC,GAAA;QACAL,OAAA,QAAA1B,KAAA,OAAAA,KAAA;QACA1B,IAAA;QACAuC,IAAA;MACA;MACA,KAAA1B,UAAA,CAAA6C,IAAA,CAAAD,GAAA;IACA;IACAE,UAAA,WAAAA,WAAAlB,KAAA;MAAA,IAAAmB,MAAA;MACA,KAAAC,OAAA;QACAC,KAAA;QACAC,OAAA;QACAC,gBAAA;QACAC,gBAAA;QACAC,iBAAA;QACAC,SAAA;QACAC,kBAAA;MACA,GACAC,IAAA;QACAT,MAAA,CAAA/C,UAAA,CAAAyD,MAAA,CAAA7B,KAAA;MACA,GACA8B,KAAA;IACA;EACA;AACA","ignoreList":[]}]}
|