{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\tripartite\\buildBigScreen\\src\\page\\group\\contentmenu.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\tripartite\\buildBigScreen\\src\\page\\group\\contentmenu.vue","mtime":1675071992616},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport { uuid } from '@/tripartite/buildBigScreen/src/utils/utils'\r\nexport default {\r\n name: 'contentmenu',\r\n inject: [\"contain\"],\r\n data () {\r\n return {\r\n contentMenu: false,\r\n contentMenuX: 0,\r\n contentMenuY: 0,\r\n }\r\n },\r\n computed: {\r\n styleName () {\r\n return {\r\n left: this.setPx(this.contentMenuX),\r\n top: this.setPx(this.contentMenuY)\r\n }\r\n }\r\n },\r\n methods: {\r\n show (X = 0, Y = 0) {\r\n this.contentMenuX = X;\r\n this.contentMenuY = Y;\r\n this.contentMenu = true;\r\n },\r\n hide () {\r\n this.contentMenuX = 0;\r\n this.contentMenuY = 0;\r\n this.contentMenu = false;\r\n },\r\n handleStepBottom () {\r\n this.handleCommon(false, true);\r\n },\r\n handleStepTop () {\r\n this.handleCommon(true, true);\r\n },\r\n //文件夹成组逻辑\r\n handleCompose () {\r\n let list = this.contain.active;\r\n this.$confirm(`是否组合所选择的图层?`, '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n let floder = {\r\n \"title\": \"文件夹\",\r\n \"name\": \"文件夹\",\r\n \"index\": uuid(),\r\n \"children\": []\r\n }\r\n //查找到每个组件调用核心方法就行组合操作\r\n //寻找父类\r\n const params = this.contain.findnav(list[0], true);\r\n list.forEach(ele => {\r\n const item = this.contain.findnav(ele, true);\r\n item.parent.splice(item.count, 1);\r\n floder.children.push(item.obj);\r\n });\r\n params.parent.push(floder);\r\n }).catch(() => { })\r\n },\r\n //文件夹解散逻辑\r\n handleLogout () {\r\n let ele = this.contain.activeObj\r\n this.$confirm(`是否解散${ele.name}图层?`, '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n //查找到文件夹调用核心方法nav去操作\r\n const params = this.contain.findnav(ele.index, true);\r\n const list = this.deepClone(params.obj.children)\r\n params.parent.splice(params.count, 1);\r\n list.forEach(ele => {\r\n params.parent.push(ele);\r\n });\r\n this.contain.handleInitActive();\r\n }).catch(() => { })\r\n },\r\n //删除组件的方法\r\n handleDel () {\r\n this.$confirm(`是否删除所选图层?`, '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n const params = this.contain.findnav(this.contain.active[0], true);\r\n this.contain.active.forEach(ele => {\r\n const item = this.contain.findnav(ele, true);\r\n if (Array.isArray(params.parent)) {\r\n params.parent.splice(item.count, 1);\r\n } else {\r\n params.parent.children.splice(item.count, 1);\r\n }\r\n });\r\n this.contain.handleInitActive();\r\n }).catch(() => { })\r\n },\r\n //复制组件的方法\r\n handleCopy () {\r\n //寻找父类\r\n const params = this.contain.findnav(this.contain.active[0], true);\r\n this.contain.active.forEach(ele => {\r\n const item = this.contain.findnav(ele, true);\r\n const obj = this.deepClone(item.obj);\r\n obj.index = uuid();\r\n params.parent.push(obj)\r\n });\r\n this.contain.handleInitActive();\r\n },\r\n // 图层的上下移动方法 \r\n handleCommon (first = false, step = false) {\r\n // 交换数组元素\r\n var swapItems = function (arr, index1, index2) {\r\n arr[index1] = arr.splice(index2, 1, arr[index1])[0];\r\n return arr;\r\n };\r\n let obj = this.contain.activeObj;\r\n let data = this.deepClone(obj);\r\n let params = this.contain.findnav(obj.index, true);\r\n if (params.pcount !== 0) {\r\n if (params.len < 1) return;\r\n if (step) {\r\n if (first && params.count === 0) return\r\n if (!first && params.count === params.len) return\r\n let count = first ? params.count - 1 : params.count + 1\r\n swapItems(params.parent.children, params.count, count);\r\n } else {\r\n if (first) {\r\n if (params.count === 0) return\r\n params.parent.children.splice(params.count, 1);\r\n params.parent.children.unshift(data);\r\n } else {\r\n if (params.count === params.len) return\r\n params.parent.children.splice(params.count, 1);\r\n params.parent.children.push(data);\r\n }\r\n }\r\n } else {\r\n if (this.contain.nav.length < 1) return;\r\n if (step) {\r\n if (first && params.count === 0) return\r\n if (!first && params.count === params.len) return\r\n let count = first ? params.count - 1 : params.count + 1\r\n swapItems(this.contain.nav, params.count, count);\r\n } else {\r\n if (first) {\r\n if (params.count === 0) return\r\n this.contain.nav.splice(params.count, 1)\r\n this.contain.nav.unshift(data);\r\n } else {\r\n if (params.count === params.len) return\r\n this.contain.nav.splice(params.count, 1)\r\n this.contain.nav.push(data);\r\n }\r\n }\r\n }\r\n },\r\n handleTop () {\r\n this.handleCommon(true);\r\n },\r\n handleBottom () {\r\n this.handleCommon();\r\n }\r\n }\r\n}\r\n",null]}