9a633c57a52e6f90bb98f3008ec2d0aa.json 19 KB

1
  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\\hotpotModal\\AreaBox.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\hotpotModal\\AreaBox.vue","mtime":1761185179970},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmxpbmsuanMiOwppbXBvcnQgbGlua2FkZHJlc3MgZnJvbSAnQC9jb21wb25lbnRzL2xpbmthZGRyZXNzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdBcmVhQm94JywKICBjb21wb25lbnRzOiB7CiAgICBsaW5rYWRkcmVzczogbGlua2FkZHJlc3MKICB9LAogIHByb3BzOiB7CiAgICBhcmVhSW5pdDogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkge30KICAgIH0sCiAgICBhcmVhRGF0YUluZGV4OiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIGxpbms6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIHRpdGxlOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0sCiAgICB0eXBlOiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogLTEKICAgIH0sCiAgICBwYXJlbnRXaWR0aDogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0sCiAgICBwYXJlbnRIZWlnaHQ6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAwCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgYXJlYVRpdGxlOiAnJywKICAgICAgdXJsOiAnJywKICAgICAgZWRpdEJveFNob3c6IGZhbHNlLAogICAgICBwcm9tcHRUZXh0OiAn5Y+M5Ye76K6+572u54Ot5Yy6JywKICAgICAgLy8gYm945pON5L2c5Yid5aeL54K5CiAgICAgIG1vdmU6IHsKICAgICAgICAvLyDmi5bliqgKICAgICAgICBzdGFydFg6IDAsCiAgICAgICAgc3Rhclk6IDAsCiAgICAgICAgLy8g5b2i5Y+YCiAgICAgICAgc3RhcnQxWDogMCwKICAgICAgICBzdGFydDFZOiAwCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgaXNTZXQ6IGZ1bmN0aW9uIGlzU2V0KCkgewogICAgICByZXR1cm4gISF0aGlzLmxpbms7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgdGl0bGU6IGZ1bmN0aW9uIHRpdGxlKHZhbCkgewogICAgICB0aGlzLmFyZWFUaXRsZSA9IHZhbDsKICAgIH0sCiAgICBsaW5rOiBmdW5jdGlvbiBsaW5rKHZhbCkgewogICAgICB0aGlzLnVybCA9IHZhbDsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLnVybCA9IHRoaXMubGluazsKICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwoKSB7CiAgICAgIHRoaXMuJGVtaXQoJ2RlbEFyZWFCb3gnLCB0aGlzLmFyZWFEYXRhSW5kZXgpOwogICAgfSwKICAgIC8vIOa3u+WKoOe9keWdgAogICAgYWRkVVJMOiBmdW5jdGlvbiBhZGRVUkwoKSB7CiAgICAgIGlmICghdGhpcy51cmwpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fovpPlhaXpk77mjqUnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRlbWl0KCdhZGRVUkwnLCB0aGlzLmFyZWFEYXRhSW5kZXgsIHRoaXMudXJsKTsKICAgICAgICB0aGlzLmVkaXRCb3hTaG93ID0gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICAvLyDlvIDlp4vmi5bliqjpmZDliLbojIPlm7QKICAgIG1vdXNlRG93bkxpbnQ6IGZ1bmN0aW9uIG1vdXNlRG93bkxpbnQoZSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHRoaXMuc3RhclggPSBlLmNsaWVudFg7CiAgICAgIHRoaXMuc3RhclkgPSBlLmNsaWVudFk7CiAgICAgIHZhciBjaGlsZHJlbkRpdiA9IGUudGFyZ2V0IHx8IGU7CiAgICAgIC8v6I635Y+W5a2Q5YWD57Sg55qE5a696auYCiAgICAgIHZhciBjaGlsZHJlbldpZHRoID0gY2hpbGRyZW5EaXYuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkud2lkdGg7CiAgICAgIHZhciBjaGlsZHJlbkhpZ2h0ID0gY2hpbGRyZW5EaXYuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkuaGVpZ2h0OwogICAgICAvLyBjb25zb2xlLmxvZyhjaGlsZHJlbldpZHRoLCBjaGlsZHJlbkhpZ2h0KQogICAgICBpZiAoIWRvY3VtZW50Lm9ubW91c2Vtb3ZlKSB7CiAgICAgICAgdmFyIGluaXRYID0gdGhpcy5hcmVhSW5pdC5zdGFyWDsKICAgICAgICB2YXIgaW5pdFkgPSB0aGlzLmFyZWFJbml0LnN0YXJZOwogICAgICAgIGRvY3VtZW50Lm9ubW91c2Vtb3ZlID0gZnVuY3Rpb24gKGV2KSB7CiAgICAgICAgICAvLyDnp7vliqjkvY3nva4KICAgICAgICAgIHZhciBuTGVmdCA9IGluaXRYICsgZXYuY2xpZW50WCAtIF90aGlzLnN0YXJYOwogICAgICAgICAgdmFyIG5Ub3AgPSBpbml0WSArIGV2LmNsaWVudFkgLSBfdGhpcy5zdGFyWTsKICAgICAgICAgIG5MZWZ0ID0gbkxlZnQgPD0gMCA/IDAgOiBuTGVmdDsgLy/liKTmlq3lt6bovrnmmK/lkKbotornlYwKICAgICAgICAgIG5Ub3AgPSBuVG9wIDw9IDAgPyAwIDogblRvcDsgLy/liKTmlq3kuIrovrnmmK/lkKbotornlYwKICAgICAgICAgIHZhciBuUmlnaHQgPSBuTGVmdCArIGNoaWxkcmVuV2lkdGg7CiAgICAgICAgICB2YXIgbkJvdHRvbSA9IG5Ub3AgKyBjaGlsZHJlbkhpZ2h0OwogICAgICAgICAgLy8g5Yik5pat5Y+z6L655piv5ZCm6LaK55WMCiAgICAgICAgICBpZiAoblJpZ2h0ID49IF90aGlzLnBhcmVudFdpZHRoKSB7CiAgICAgICAgICAgIG5MZWZ0ID0gX3RoaXMucGFyZW50V2lkdGggLSBjaGlsZHJlbldpZHRoOwogICAgICAgICAgfQogICAgICAgICAgLy8g5Yik5pat5LiL6L655piv5ZCm6LaK55WMCiAgICAgICAgICBpZiAobkJvdHRvbSA+PSBfdGhpcy5wYXJlbnRIZWlnaHQpIHsKICAgICAgICAgICAgblRvcCA9IF90aGlzLnBhcmVudEhlaWdodCAtIGNoaWxkcmVuSGlnaHQ7CiAgICAgICAgICB9CiAgICAgICAgICBfdGhpcy5hcmVhSW5pdC5zdGFyWCA9IG5MZWZ0OwogICAgICAgICAgX3RoaXMuYXJlYUluaXQuc3RhclkgPSBuVG9wOwogICAgICAgIH07CiAgICAgIH0KICAgIH0sCiAgICAvLyDlvIDlp4vmi5bliqjkuI3pmZDliLbojIPlm7QKICAgIG1vdXNlRG93bjogZnVuY3Rpb24gbW91c2VEb3duKGUpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgdGhpcy5zdGFyWCA9IGUuY2xpZW50WDsKICAgICAgdGhpcy5zdGFyWSA9IGUuY2xpZW50WTsKICAgICAgaWYgKCFkb2N1bWVudC5vbm1vdXNlbW92ZSkgewogICAgICAgIHZhciBpbml0WCA9IHRoaXMuYXJlYUluaXQuc3Rhclg7CiAgICAgICAgdmFyIGluaXRZID0gdGhpcy5hcmVhSW5pdC5zdGFyWTsKICAgICAgICBkb2N1bWVudC5vbm1vdXNlbW92ZSA9IGZ1bmN0aW9uIChldikgewogICAgICAgICAgX3RoaXMyLmFyZWFJbml0LnN0YXJYID0gaW5pdFggKyBldi5jbGllbnRYIC0gX3RoaXMyLnN0YXJYOwogICAgICAgICAgX3RoaXMyLmFyZWFJbml0LnN0YXJZID0gaW5pdFkgKyBldi5jbGllbnRZIC0gX3RoaXMyLnN0YXJZOwogICAgICAgIH07CiAgICAgIH0KICAgIH0sCiAgICAvLyDnu5PmnZ/mi5bliqgv5Y+Y5b2iCiAgICBtb3VzZVVwOiBmdW5jdGlvbiBtb3VzZVVwKCkgewogICAgICBkb2N1bWVudC5vbm1vdXNlbW92ZSA9IG51bGw7CiAgICB9LAogICAgLy8g5b2i5Y+Y5byA5aeLCiAgICBzaGFwZURvd246IGZ1bmN0aW9uIHNoYXBlRG93bihlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHRoaXMuc3RhcjFYID0gZS5jbGllbnRYOwogICAgICB0aGlzLnN0YXIxWSA9IGUuY2xpZW50WTsKICAgICAgLy8g6I635Y+W5bem6YOo5ZKM5bqV6YOo55qE5YGP56e76YePCgogICAgICBpZiAoIWRvY3VtZW50Lm9ubW91c2Vtb3ZlKSB7CiAgICAgICAgdmFyIGluaXRYID0gdGhpcy5hcmVhSW5pdC5hcmVhV2lkdGg7CiAgICAgICAgdmFyIGluaXRZID0gdGhpcy5hcmVhSW5pdC5hcmVhSGVpZ2h0OwogICAgICAgIGRvY3VtZW50Lm9ubW91c2Vtb3ZlID0gZnVuY3Rpb24gKGV2KSB7CiAgICAgICAgICBfdGhpczMuYXJlYUluaXQuYXJlYVdpZHRoID0gaW5pdFggKyBldi5jbGllbnRYIC0gX3RoaXMzLnN0YXIxWDsKICAgICAgICAgIF90aGlzMy5hcmVhSW5pdC5hcmVhSGVpZ2h0ID0gaW5pdFkgKyBldi5jbGllbnRZIC0gX3RoaXMzLnN0YXIxWTsKICAgICAgICB9OwogICAgICB9CiAgICB9LAogICAgZ2V0TGluazogZnVuY3Rpb24gZ2V0TGluaygpIHsKICAgICAgdGhpcy4kcmVmcy5saW5rYWRkcmVzLm1vZGFscyA9IHRydWU7CiAgICB9LAogICAgbGlua1VybDogZnVuY3Rpb24gbGlua1VybChlKSB7CiAgICAgIHRoaXMudXJsID0gZTsKICAgIH0KICB9Cn07"},{"version":3,"names":["linkaddress","name","components","props","areaInit","type","Object","default","areaDataIndex","Number","link","String","title","parentWidth","parentHeight","data","areaTitle","url","editBoxShow","promptText","move","startX","starY","start1X","start1Y","computed","isSet","watch","val","mounted","methods","del","$emit","addURL","$message","error","mouseDownLint","e","_this","preventDefault","starX","clientX","clientY","childrenDiv","target","childrenWidth","getBoundingClientRect","width","childrenHight","height","document","onmousemove","initX","initY","ev","nLeft","nTop","nRight","nBottom","mouseDown","_this2","mouseUp","shapeDown","_this3","star1X","star1Y","areaWidth","areaHeight","getLink","$refs","linkaddres","modals","linkUrl"],"sources":["src/components/hotpotModal/AreaBox.vue"],"sourcesContent":["<template>\r\n <div\r\n :style=\"{\r\n width: areaInit.areaWidth + 'px',\r\n height: areaInit.areaHeight + 'px',\r\n left: areaInit.starX + 'px',\r\n top: areaInit.starY + 'px',\r\n }\"\r\n class=\"areaBox\"\r\n @dblclick=\"editBoxShow = true\"\r\n @mousedown.left.stop=\"mouseDownLint($event)\"\r\n @mouseup.left.stop=\"mouseUp($event)\"\r\n >\r\n <div class=\"prompt-text\">\r\n <div class=\"prompt-item num\">热区 {{ areaInit.number }}</div>\r\n <div class=\"prompt-item\" :style=\"{ color: isSet ? '#2d8cf0' : '#f00' }\">\r\n {{ isSet ? '(已设置)' : '(未设置)' }}\r\n </div>\r\n </div>\r\n <!--删除-->\r\n <div class=\"del\" @click.stop=\"del()\">\r\n <i class=\"el-icon-close\" size=\"16\" />\r\n </div>\r\n <!--形变点-->\r\n <div class=\"shape\" @mousedown.left.stop=\"shapeDown($event)\" @mouseup.left.stop=\"mouseUp($event)\" />\r\n <!--编辑框-->\r\n\r\n <div>\r\n <el-dialog :visible.sync=\"editBoxShow\" title=\"设置热区\" width=\"560px\" append-to-body>\r\n <div class=\"area-set\">\r\n <div class=\"area-label\">热区跳转链接:</div>\r\n <div class=\"area-content\">\r\n <el-input v-model=\"url\" style=\"width: 100%\" placeholder=\"选择跳转链接\">\r\n <i class=\"el-icon-link\" slot=\"suffix\" @click=\"getLink()\" />\r\n </el-input>\r\n </div>\r\n </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click.stop=\"editBoxShow = false\">取 消</el-button>\r\n <el-button type=\"primary\" @click.stop=\"addURL\">确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n <linkaddress ref=\"linkaddres\" @linkUrl=\"linkUrl\"></linkaddress>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport linkaddress from '@/components/linkaddress';\r\nexport default {\r\n name: 'AreaBox',\r\n components: { linkaddress },\r\n props: {\r\n areaInit: {\r\n type: Object,\r\n default: () => {},\r\n },\r\n areaDataIndex: {\r\n type: Number,\r\n default: null,\r\n },\r\n link: {\r\n type: String,\r\n default: '',\r\n },\r\n title: {\r\n type: String,\r\n default: '',\r\n },\r\n type: {\r\n type: Number,\r\n default: -1,\r\n },\r\n parentWidth: {\r\n type: Number,\r\n default: 0,\r\n },\r\n parentHeight: {\r\n type: Number,\r\n default: 0,\r\n },\r\n },\r\n data() {\r\n return {\r\n areaTitle: '',\r\n url: '',\r\n editBoxShow: false,\r\n promptText: '双击设置热区',\r\n // box操作初始点\r\n move: {\r\n // 拖动\r\n startX: 0,\r\n starY: 0,\r\n // 形变\r\n start1X: 0,\r\n start1Y: 0,\r\n },\r\n };\r\n },\r\n computed: {\r\n isSet() {\r\n return !!this.link;\r\n },\r\n },\r\n watch: {\r\n title(val) {\r\n this.areaTitle = val;\r\n },\r\n link(val) {\r\n this.url = val;\r\n },\r\n },\r\n mounted() {\r\n this.url = this.link;\r\n },\r\n methods: {\r\n // 删除\r\n del() {\r\n this.$emit('delAreaBox', this.areaDataIndex);\r\n },\r\n // 添加网址\r\n addURL() {\r\n if (!this.url) {\r\n this.$message.error('请输入链接');\r\n } else {\r\n this.$emit('addURL', this.areaDataIndex, this.url);\r\n this.editBoxShow = false;\r\n }\r\n },\r\n // 开始拖动限制范围\r\n mouseDownLint(e) {\r\n e.preventDefault();\r\n this.starX = e.clientX;\r\n this.starY = e.clientY;\r\n const childrenDiv = e.target || e;\r\n //获取子元素的宽高\r\n let childrenWidth = childrenDiv.getBoundingClientRect().width;\r\n let childrenHight = childrenDiv.getBoundingClientRect().height;\r\n // console.log(childrenWidth, childrenHight)\r\n if (!document.onmousemove) {\r\n const initX = this.areaInit.starX;\r\n const initY = this.areaInit.starY;\r\n document.onmousemove = (ev) => {\r\n // 移动位置\r\n let nLeft = initX + ev.clientX - this.starX;\r\n let nTop = initY + ev.clientY - this.starY;\r\n nLeft = nLeft <= 0 ? 0 : nLeft; //判断左边是否越界\r\n nTop = nTop <= 0 ? 0 : nTop; //判断上边是否越界\r\n let nRight = nLeft + childrenWidth;\r\n let nBottom = nTop + childrenHight;\r\n // 判断右边是否越界\r\n if (nRight >= this.parentWidth) {\r\n nLeft = this.parentWidth - childrenWidth;\r\n }\r\n // 判断下边是否越界\r\n if (nBottom >= this.parentHeight) {\r\n nTop = this.parentHeight - childrenHight;\r\n }\r\n this.areaInit.starX = nLeft;\r\n this.areaInit.starY = nTop;\r\n };\r\n }\r\n },\r\n // 开始拖动不限制范围\r\n mouseDown(e) {\r\n e.preventDefault();\r\n this.starX = e.clientX;\r\n this.starY = e.clientY;\r\n if (!document.onmousemove) {\r\n const initX = this.areaInit.starX;\r\n const initY = this.areaInit.starY;\r\n document.onmousemove = (ev) => {\r\n this.areaInit.starX = initX + ev.clientX - this.starX;\r\n this.areaInit.starY = initY + ev.clientY - this.starY;\r\n };\r\n }\r\n },\r\n // 结束拖动/变形\r\n mouseUp() {\r\n document.onmousemove = null;\r\n },\r\n // 形变开始\r\n shapeDown(e) {\r\n e.preventDefault();\r\n\r\n this.star1X = e.clientX;\r\n this.star1Y = e.clientY;\r\n // 获取左部和底部的偏移量\r\n\r\n if (!document.onmousemove) {\r\n const initX = this.areaInit.areaWidth;\r\n const initY = this.areaInit.areaHeight;\r\n document.onmousemove = (ev) => {\r\n this.areaInit.areaWidth = initX + ev.clientX - this.star1X;\r\n this.areaInit.areaHeight = initY + ev.clientY - this.star1Y;\r\n };\r\n }\r\n },\r\n getLink() {\r\n this.$refs.linkaddres.modals = true;\r\n },\r\n linkUrl(e) {\r\n this.url = e;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.areaBox {\r\n position: absolute;\r\n background: rgba(24, 144, 255, 0.5);\r\n border: 1px dashed var(--prev-color-primary);\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n color: var(--prev-color-primary);\r\n font-size: 12px;\r\n cursor: move;\r\n .prompt-text {\r\n overflow: hidden;\r\n display: flex;\r\n flex-wrap: wrap;\r\n justify-content: center;\r\n max-width: 100%;\r\n max-height: 100%;\r\n text-align: center;\r\n align-items: center;\r\n color: #fff;\r\n .num {\r\n font-size: 12px;\r\n }\r\n .prompt-item {\r\n color: #fff;\r\n margin: 0 2px;\r\n }\r\n }\r\n .del {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n width: 16px;\r\n height: 16px;\r\n line-height: 16px;\r\n font-size: 12px;\r\n background: var(--prev-color-primary);\r\n color: #fff;\r\n text-align: center;\r\n border-radius: 0 0 0 3px;\r\n position: absolute;\r\n right: 7px;\r\n top: 7px;\r\n transform: translate3d(50%, -50%, 0);\r\n cursor: default;\r\n }\r\n .del:hover {\r\n width: 16px;\r\n height: 16px;\r\n line-height: 16px;\r\n }\r\n .shape {\r\n position: absolute;\r\n width: 7px;\r\n height: 7px;\r\n background: transparent;\r\n right: 0;\r\n bottom: 0;\r\n transform: translate3d(50%, 50%, 0);\r\n cursor: nwse-resize;\r\n }\r\n}\r\n.area-set {\r\n display: flex;\r\n align-items: center;\r\n margin: 16px 0;\r\n}\r\n.area-label {\r\n width: 100px;\r\n}\r\n.area-content {\r\n flex: 1;\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}