{"remainingRequest":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\projectManagent\\Merge.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\src\\views\\projectManagent\\Merge.vue","mtime":1667333351399},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xypm-web-prod\\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//\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//\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//\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//\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\nexport default {\r\n props: {\r\n htTable: {\r\n type: Object\r\n },\r\n row: {\r\n type: Object\r\n }\r\n },\r\n data() {\r\n return {\r\n dialogVisible: false,\r\n single: true,\r\n merged: false,\r\n fullscreenLoading: false,\r\n selectedId: '',\r\n activeRow: {},\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0\r\n },\r\n data: [],\r\n elTable: null,\r\n ids: []\r\n }\r\n },\r\n methods: {\r\n openDialog() {\r\n this.ids = []\r\n this.elTable = this.htTable\r\n if (this.htTable.$refs && this.htTable.$refs.htTable) {\r\n this.elTable = this.htTable.$refs.htTable\r\n }\r\n console.log(this.elTable.selection, this.row)\r\n if (\r\n this.elTable &&\r\n this.elTable.selection &&\r\n this.elTable.selection.length == 0 &&\r\n !this.row\r\n ) {\r\n this.$message.error('请至少选择一条数据')\r\n return\r\n }\r\n if (this.row) {\r\n this.ids.push(this.row.id)\r\n } else {\r\n for (let item of this.elTable.selection) {\r\n this.ids.push(item.id)\r\n }\r\n }\r\n this.dialogVisible = true\r\n },\r\n cancelConfirm() {\r\n this.dialogVisible = false\r\n this.merged = false\r\n },\r\n handleMerged() {\r\n this.merged = true\r\n },\r\n submitMerge() {\r\n this.fullscreenLoading = true\r\n let param = {\r\n parentId: this.selectedId,\r\n projectIds: this.ids.join(',')\r\n }\r\n this.$http\r\n .post('${cqxy}/biz/projectManagement/pm/v1/mergeItems', param)\r\n .then(res => {\r\n if (res.data.state) {\r\n this.$emit('load')\r\n this.dialogVisible = false\r\n this.$message.success(res.data.message)\r\n } else {\r\n this.$message.error(res.data.message)\r\n }\r\n this.fullscreenLoading = false\r\n })\r\n },\r\n handleMergeNew() {\r\n this.$emit('mergeNewProject', this.ids.join(','))\r\n },\r\n rowClick(row) {\r\n this.activeRow = row\r\n this.selectedId = row.id\r\n },\r\n loadData(param, cb) {\r\n this.$http\r\n .post('${cqxy}/biz/projectManagement/pm/v1/page', param)\r\n .then(\r\n resp => {\r\n let response = resp.data.value\r\n this.data = response.rows\r\n this.pageBean = {\r\n page: response.page,\r\n pageSize: response.pageSize,\r\n total: response.total\r\n }\r\n },\r\n error => {\r\n reject(error)\r\n }\r\n )\r\n .finally(() => {\r\n if (cb) {\r\n cb()\r\n }\r\n })\r\n }\r\n }\r\n}\r\n",null]}