{"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]}