| 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\\diyComponents\\c_txt_list.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\diyComponents\\c_txt_list.vue","mtime":1761185179963},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0IHZ1ZWRyYWdnYWJsZSBmcm9tICd2dWVkcmFnZ2FibGUnOwppbXBvcnQgbGlua2FkZHJlc3MgZnJvbSAnQC9jb21wb25lbnRzL2xpbmthZGRyZXNzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdjX3R4dF9saXN0JywKICBwcm9wczogewogICAgbmFtZTogewogICAgICB0eXBlOiBTdHJpbmcKICAgIH0sCiAgICBjb25maWdEYXRhOiB7CiAgICAgIHR5cGU6IG51bGwKICAgIH0sCiAgICBjb25maWdOdW06IHsKICAgICAgdHlwZTogTnVtYmVyIHwgU3RyaW5nLAogICAgICBkZWZhdWx0OiAnZGVmYXVsdCcKICAgIH0KICB9LAogIGNvbXBvbmVudHM6IHsKICAgIGRyYWdnYWJsZTogdnVlZHJhZ2dhYmxlLAogICAgbGlua2FkZHJlc3M6IGxpbmthZGRyZXNzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZGVmYXVsdHM6IHt9LAogICAgICBpdGVtT2JqOiB7fSwKICAgICAgYWN0aXZlSW5kZXg6IDAsCiAgICAgIGtleUluZGV4OiAwLAogICAgICBkYXRhczogdGhpcy5jb25maWdEYXRhW3RoaXMuY29uZmlnTnVtXQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICB3YXRjaDogewogICAgY29uZmlnRGF0YTogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5WYWwsIG9WYWwpIHsKICAgICAgICB0aGlzLmRhdGFzID0gblZhbFt0aGlzLmNvbmZpZ051bV07CiAgICAgIH0sCiAgICAgIGRlZXA6IHRydWUKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGdldExpbms6IGZ1bmN0aW9uIGdldExpbmsoaW5kZXgsIGtleSkgewogICAgICB0aGlzLmFjdGl2ZUluZGV4ID0gaW5kZXg7CiAgICAgIHRoaXMua2V5SW5kZXggPSBrZXk7CiAgICAgIHRoaXMuJHJlZnMubGlua2FkZHJlcy5tb2RhbHMgPSB0cnVlOwogICAgfSwKICAgIGxpbmtVcmw6IGZ1bmN0aW9uIGxpbmtVcmwoZSkgewogICAgICB0aGlzLmRhdGFzW3RoaXMubmFtZV0ubGlzdFt0aGlzLmFjdGl2ZUluZGV4XS5jaGlpbGRbdGhpcy5rZXlJbmRleF0udmFsID0gZTsKICAgIH0sCiAgICBhZGRIb3RUeHQ6IGZ1bmN0aW9uIGFkZEhvdFR4dCgpIHsKICAgICAgdmFyIHZhbCA9IHsKICAgICAgICBjaGlpbGQ6IFt7CiAgICAgICAgICBtYXg6IDIwLAogICAgICAgICAgcGxhOiAn6YCJ5aGr77yM5LiN6LaF6L+H5Zub5Liq5a2XJywKICAgICAgICAgIHRpdGxlOiAn5qCH6aKYJywKICAgICAgICAgIHZhbDogJycKICAgICAgICB9LCB7CiAgICAgICAgICBtYXg6IDk5LAogICAgICAgICAgcGxhOiAn6YCJ5aGrJywKICAgICAgICAgIHRpdGxlOiAn6ZO+5o6lJywKICAgICAgICAgIHZhbDogJycKICAgICAgICB9XQogICAgICB9OwogICAgICBpZiAodGhpcy5uYW1lID09ICduZXdMaXN0JykgewogICAgICAgIHZhciBhcnJzID0gdGhpcy5kYXRhc1t0aGlzLm5hbWVdLmxpc3RbdGhpcy5kYXRhc1t0aGlzLm5hbWVdLmxpc3QubGVuZ3RoIC0gMV07CiAgICAgICAgdmFyIG9iaiA9IGFycnMgPyBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KGFycnMpKSA6ICcnOwogICAgICAgIHRoaXMuZGF0YXNbdGhpcy5uYW1lXS5saXN0LnB1c2gob2JqIHx8IHZhbCk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0aGlzLmRhdGFzW3RoaXMubmFtZV0ubGlzdC5sZW5ndGggPT0gMCkgewogICAgICAgIHZhciB0eHRMaXN0RGF0YSA9IHRoaXMuJHN0b3JlLnN0YXRlLnVzZXJJbmZvLnR4dExpc3REYXRhOwogICAgICAgIHRoaXMuZGF0YXNbdGhpcy5uYW1lXS5saXN0LnB1c2godHh0TGlzdERhdGEpOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciBfb2JqID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmRhdGFzW3RoaXMubmFtZV0ubGlzdFt0aGlzLmRhdGFzW3RoaXMubmFtZV0ubGlzdC5sZW5ndGggLSAxXSkpOwogICAgICAgIHRoaXMuZGF0YXNbdGhpcy5uYW1lXS5saXN0LnB1c2goX29iaik7CiAgICAgIH0KICAgIH0sCiAgICAvLyDliKDpmaTmlbDnu4QKICAgIGJpbmREZWxldGU6IGZ1bmN0aW9uIGJpbmREZWxldGUoaW5kZXgpIHsKICAgICAgaWYgKHRoaXMuZGF0YXNbdGhpcy5uYW1lXS5saXN0Lmxlbmd0aCA9PSAxKSB7CiAgICAgICAgdmFyIGl0ZW1PYmogPSB0aGlzLmRhdGFzW3RoaXMubmFtZV0ubGlzdFswXTsKICAgICAgICB0aGlzLiRzdG9yZS5jb21taXQoJ3VzZXJJbmZvL3R4dExpc3QnLCBpdGVtT2JqKTsKICAgICAgfQogICAgICB0aGlzLmRhdGFzW3RoaXMubmFtZV0ubGlzdC5zcGxpY2UoaW5kZXgsIDEpOwogICAgfQogIH0KfTs="},{"version":3,"names":["vuedraggable","linkaddress","name","props","type","String","configData","configNum","Number","default","components","draggable","data","defaults","itemObj","activeIndex","keyIndex","datas","mounted","watch","handler","nVal","oVal","deep","methods","getLink","index","key","$refs","linkaddres","modals","linkUrl","e","list","chiild","val","addHotTxt","max","pla","title","arrs","length","obj","JSON","parse","stringify","push","txtListData","$store","state","userInfo","bindDelete","commit","splice"],"sources":["src/components/diyComponents/c_txt_list.vue"],"sourcesContent":["<template>\r\n <div class=\"c_product\" v-if=\"datas\">\r\n <div class=\"title\">{{ datas[name].title }}</div>\r\n <div class=\"list-box\">\r\n <draggable class=\"dragArea list-group\" :list=\"datas[name].list\" group=\"peoples\" handle=\".move-icon\">\r\n <div class=\"item\" v-for=\"(item, index) in datas[name].list\" :key=\"index\">\r\n <div class=\"move-icon\">\r\n <span class=\"iconfont icondrag2\"></span>\r\n </div>\r\n <div class=\"content\">\r\n <div class=\"con-item\" v-for=\"(list, key) in item.chiild\" :key=\"key\">\r\n <div class=\"dif\" v-if=\"list.title === '链接'\">\r\n <el-col class=\"label\" :span=\"4\">\r\n <span>{{ list.title }}</span>\r\n </el-col>\r\n <el-col class=\"slider-box\">\r\n <div class=\"input-box\" v-db-click>\r\n <el-input v-model=\"list.val\" :placeholder=\"list.pla\" :maxlength=\"list.max\">\r\n <i class=\"el-icon-link\" slot=\"suffix\" @click=\"getLink(index, key)\" />\r\n </el-input>\r\n </div>\r\n </el-col>\r\n </div>\r\n <div class=\"dif\" v-else>\r\n <el-col class=\"label\" :span=\"4\">\r\n <span>{{ list.title }}</span>\r\n </el-col>\r\n <el-col :span=\"19\" class=\"slider-box\">\r\n <el-input\r\n v-model=\"list.val\"\r\n :placeholder=\"list.pla\"\r\n :maxlength=\"list.max\"\r\n style=\"text-align: right\"\r\n />\r\n </el-col>\r\n </div>\r\n <!-- <span>{{ list.title }}</span>\r\n <el-input\r\n v-model=\"list.val\"\r\n :placeholder=\"list.pla\"\r\n :maxlength=\"list.max\"\r\n /> -->\r\n </div>\r\n <div class=\"con-item\" v-if=\"item.link\">\r\n <span>{{ item.link.title }}</span>\r\n <el-select v-model=\"item.link.activeVal\" style=\"\">\r\n <el-option\r\n v-for=\"(item, j) in item.link.optiops\"\r\n :value=\"item.value\"\r\n :key=\"j\"\r\n :label=\"item.label\"\r\n ></el-option>\r\n </el-select>\r\n </div>\r\n </div>\r\n <div class=\"delete\" v-db-click @click.stop=\"bindDelete(index)\" v-if=\"datas[name].max > 1\">\r\n <i class=\"el-icon-circle-close\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </draggable>\r\n </div>\r\n <div v-if=\"datas[name]\">\r\n <div class=\"add-btn\" v-db-click @click=\"addHotTxt\" v-if=\"datas[name].list.length < datas[name].max\">\r\n <el-button\r\n type=\"primary\"\r\n ghost\r\n style=\"width: 100%; height: 40px; border-color: var(--prev-color-primary); color: var(--prev-color-primary)\"\r\n >添加模块</el-button\r\n >\r\n </div>\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 linkaddress from '@/components/linkaddress';\r\n\r\nexport default {\r\n name: 'c_txt_list',\r\n props: {\r\n name: {\r\n type: String,\r\n },\r\n configData: {\r\n type: null,\r\n },\r\n configNum: {\r\n type: Number | String,\r\n default: 'default',\r\n },\r\n },\r\n components: {\r\n draggable: vuedraggable,\r\n linkaddress,\r\n },\r\n data() {\r\n return {\r\n defaults: {},\r\n itemObj: {},\r\n activeIndex: 0,\r\n keyIndex: 0,\r\n datas: this.configData[this.configNum],\r\n };\r\n },\r\n mounted() {},\r\n watch: {\r\n configData: {\r\n handler(nVal, oVal) {\r\n this.datas = nVal[this.configNum];\r\n },\r\n deep: true,\r\n },\r\n },\r\n methods: {\r\n getLink(index, key) {\r\n this.activeIndex = index;\r\n this.keyIndex = key;\r\n this.$refs.linkaddres.modals = true;\r\n },\r\n linkUrl(e) {\r\n this.datas[this.name].list[this.activeIndex].chiild[this.keyIndex].val = e;\r\n },\r\n addHotTxt() {\r\n let val = {\r\n chiild: [\r\n {\r\n max: 20,\r\n pla: '选填,不超过四个字',\r\n title: '标题',\r\n val: '',\r\n },\r\n {\r\n max: 99,\r\n pla: '选填',\r\n title: '链接',\r\n val: '',\r\n },\r\n ],\r\n };\r\n if (this.name == 'newList') {\r\n let arrs = this.datas[this.name].list[this.datas[this.name].list.length - 1];\r\n let obj = arrs ? JSON.parse(JSON.stringify(arrs)) : '';\r\n this.datas[this.name].list.push(obj || val);\r\n return;\r\n }\r\n if (this.datas[this.name].list.length == 0) {\r\n let txtListData = this.$store.state.userInfo.txtListData;\r\n this.datas[this.name].list.push(txtListData);\r\n } else {\r\n let obj = JSON.parse(JSON.stringify(this.datas[this.name].list[this.datas[this.name].list.length - 1]));\r\n this.datas[this.name].list.push(obj);\r\n }\r\n },\r\n // 删除数组\r\n bindDelete(index) {\r\n if (this.datas[this.name].list.length == 1) {\r\n let itemObj = this.datas[this.name].list[0];\r\n this.$store.commit('userInfo/txtList', itemObj);\r\n }\r\n this.datas[this.name].list.splice(index, 1);\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.icondrag2 {\r\n font-size: 26px;\r\n color: #d8d8d8;\r\n}\r\n.c_product {\r\n margin-bottom: 20px;\r\n .list-box {\r\n .item {\r\n position: relative;\r\n display: flex;\r\n margin-top: 23px;\r\n padding: 18px 20px 18px 0;\r\n border: 1px solid rgba(238, 238, 238, 1);\r\n .delete {\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n right: -13px;\r\n top: -14px;\r\n color: #999999;\r\n cursor: pointer;\r\n }\r\n }\r\n .move-icon {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 50px;\r\n cursor: move;\r\n }\r\n .content {\r\n flex: 1;\r\n .con-item {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 15px;\r\n width: 300px;\r\n &:last-child {\r\n margin-bottom: 0;\r\n }\r\n\r\n span {\r\n width: 45px;\r\n font-size: 13px;\r\n }\r\n }\r\n }\r\n }\r\n .add-btn {\r\n margin-top: 18px;\r\n }\r\n}\r\n.title {\r\n font-size: 12px;\r\n color: #999;\r\n}\r\n.iconfont {\r\n color: #dddddd;\r\n font-size: 28px;\r\n}\r\n.dif {\r\n display: flex;\r\n align-items: center;\r\n}\r\n.slider-box {\r\n margin-left: 10px;\r\n width: 250px;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;AA4EA,OAAAA,YAAA;AACA,OAAAC,WAAA;AAEA;EACAC,IAAA;EACAC,KAAA;IACAD,IAAA;MACAE,IAAA,EAAAC;IACA;IACAC,UAAA;MACAF,IAAA;IACA;IACAG,SAAA;MACAH,IAAA,EAAAI,MAAA,GAAAH,MAAA;MACAI,OAAA;IACA;EACA;EACAC,UAAA;IACAC,SAAA,EAAAX,YAAA;IACAC,WAAA,EAAAA;EACA;EACAW,IAAA,WAAAA,KAAA;IACA;MACAC,QAAA;MACAC,OAAA;MACAC,WAAA;MACAC,QAAA;MACAC,KAAA,OAAAX,UAAA,MAAAC,SAAA;IACA;EACA;EACAW,OAAA,WAAAA,QAAA;EACAC,KAAA;IACAb,UAAA;MACAc,OAAA,WAAAA,QAAAC,IAAA,EAAAC,IAAA;QACA,KAAAL,KAAA,GAAAI,IAAA,MAAAd,SAAA;MACA;MACAgB,IAAA;IACA;EACA;EACAC,OAAA;IACAC,OAAA,WAAAA,QAAAC,KAAA,EAAAC,GAAA;MACA,KAAAZ,WAAA,GAAAW,KAAA;MACA,KAAAV,QAAA,GAAAW,GAAA;MACA,KAAAC,KAAA,CAAAC,UAAA,CAAAC,MAAA;IACA;IACAC,OAAA,WAAAA,QAAAC,CAAA;MACA,KAAAf,KAAA,MAAAf,IAAA,EAAA+B,IAAA,MAAAlB,WAAA,EAAAmB,MAAA,MAAAlB,QAAA,EAAAmB,GAAA,GAAAH,CAAA;IACA;IACAI,SAAA,WAAAA,UAAA;MACA,IAAAD,GAAA;QACAD,MAAA,GACA;UACAG,GAAA;UACAC,GAAA;UACAC,KAAA;UACAJ,GAAA;QACA,GACA;UACAE,GAAA;UACAC,GAAA;UACAC,KAAA;UACAJ,GAAA;QACA;MAEA;MACA,SAAAjC,IAAA;QACA,IAAAsC,IAAA,QAAAvB,KAAA,MAAAf,IAAA,EAAA+B,IAAA,MAAAhB,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAQ,MAAA;QACA,IAAAC,GAAA,GAAAF,IAAA,GAAAG,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,CAAAL,IAAA;QACA,KAAAvB,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAa,IAAA,CAAAJ,GAAA,IAAAP,GAAA;QACA;MACA;MACA,SAAAlB,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAQ,MAAA;QACA,IAAAM,WAAA,QAAAC,MAAA,CAAAC,KAAA,CAAAC,QAAA,CAAAH,WAAA;QACA,KAAA9B,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAa,IAAA,CAAAC,WAAA;MACA;QACA,IAAAL,IAAA,GAAAC,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,MAAA5B,KAAA,MAAAf,IAAA,EAAA+B,IAAA,MAAAhB,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAQ,MAAA;QACA,KAAAxB,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAa,IAAA,CAAAJ,IAAA;MACA;IACA;IACA;IACAS,UAAA,WAAAA,WAAAzB,KAAA;MACA,SAAAT,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAQ,MAAA;QACA,IAAA3B,OAAA,QAAAG,KAAA,MAAAf,IAAA,EAAA+B,IAAA;QACA,KAAAe,MAAA,CAAAI,MAAA,qBAAAtC,OAAA;MACA;MACA,KAAAG,KAAA,MAAAf,IAAA,EAAA+B,IAAA,CAAAoB,MAAA,CAAA3B,KAAA;IACA;EACA;AACA","ignoreList":[]}]}
|