{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\AssociatedEquipmentDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\AssociatedEquipmentDialog.vue","mtime":1687946823184},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\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\r\nimport GroupingManage from '@/api/device/GroupingManage.js'\r\nexport default {\r\n name: 'AssociatedEquipmentDialog',\r\n props: {\r\n StshowFormDias: {\r\n type: Boolean,\r\n default: false\r\n },\r\n pId: {\r\n type: String,\r\n default: ''\r\n }\r\n },\r\n components: {},\r\n data() {\r\n return {\r\n search: '',\r\n search1: '',\r\n loading: false,\r\n multipleSelection: [], // 复选框\r\n multipleSelection1: [],\r\n leftDisabled: true,\r\n rightDisabled: true,\r\n EquipmentList: [],\r\n reEquipmentList: [],\r\n EquipmentParams: {\r\n address: '',\r\n addvcd: '',\r\n areaId: '',\r\n code: '',\r\n contractList: [\r\n {\r\n contractId: '',\r\n deviceId: '',\r\n id: ''\r\n }\r\n ],\r\n fullName: '',\r\n id: '',\r\n ip: '',\r\n lastTime: '',\r\n lgtd: '',\r\n lttd: '',\r\n memo: '',\r\n name: '',\r\n outCode: '',\r\n productId: '',\r\n status: '',\r\n supplierCompanyId: ''\r\n },\r\n EquipmentParams2: {\r\n deviceIds: [],\r\n deviceList: [\r\n {\r\n address: '',\r\n addvcd: '',\r\n areaId: '',\r\n code: '',\r\n contractList: [\r\n {\r\n contractId: '',\r\n deviceId: '',\r\n id: ''\r\n }\r\n ],\r\n fullName: '',\r\n id: '',\r\n ip: '',\r\n lastTime: '',\r\n lgtd: '',\r\n lttd: '',\r\n memo: '',\r\n name: '',\r\n outCode: '',\r\n productId: '',\r\n status: '',\r\n supplierCompanyId: ''\r\n }\r\n ],\r\n groupId: ''\r\n },\r\n relationList: {\r\n deviceIds: [],\r\n groupId: ''\r\n }\r\n }\r\n },\r\n created() {\r\n this.relationList.groupId = this.pId\r\n this.EquipmentParams2.groupId = this.pId\r\n this.getEquipmentData()\r\n },\r\n methods: {\r\n // 获取已关联设备数据\r\n // reEquipmentData() {\r\n // GroupingManage.relatedEquipment(this.EquipmentParams2, res => {\r\n // this.reEquipmentList = res.value.deviceList\r\n // if (this.reEquipmentList.length > 0) {\r\n // this.$nextTick(() => {\r\n // this.$refs.multipleTable.toggleAllSelection()\r\n // })\r\n // }\r\n // })\r\n // },\r\n\r\n // 获取设备列表\r\n getEquipmentData() {\r\n GroupingManage.relatedEquipment(this.EquipmentParams2, res => {\r\n this.reEquipmentList = res.value.deviceList\r\n GroupingManage.findEquipmentList(this.EquipmentParams, res => {\r\n this.EquipmentList = res.value\r\n if (res.state) {\r\n if (this.reEquipmentList.length > 0) {\r\n this.$nextTick(() => {\r\n this.$refs.multipleTable.toggleAllSelection()\r\n })\r\n }\r\n this.EquipmentList = this.EquipmentList.filter(\r\n item => !this.reEquipmentList.some(value => value.id == item.id)\r\n )\r\n }\r\n })\r\n })\r\n },\r\n\r\n // 未关联设备\r\n handleSelectionChange(val) {\r\n this.multipleSelection = val\r\n },\r\n // 已关联设备\r\n handleSelectionChange1(val) {\r\n this.multipleSelection1 = val\r\n },\r\n // 赋值\r\n rightChang() {\r\n this.reEquipmentList = this.reEquipmentList.concat(this.multipleSelection)\r\n this.EquipmentList = this.EquipmentList.filter(\r\n item => !this.reEquipmentList.some(citem => citem.id == item.id)\r\n )\r\n },\r\n leftChang() {\r\n this.EquipmentList = this.EquipmentList.concat(this.multipleSelection1)\r\n this.reEquipmentList = this.reEquipmentList.filter(\r\n item2 => !this.EquipmentList.some(citem2 => citem2.id == item2.id)\r\n )\r\n },\r\n handleSaveRelation() {\r\n this.reEquipmentList.forEach(item => {\r\n this.relationList.deviceIds.push(item.id)\r\n })\r\n if (!!this.relationList) {\r\n GroupingManage.ConnectionEquipment(this.relationList, res => {\r\n if (res.state) {\r\n this.$notify({\r\n type: 'success',\r\n message: '设备关联成功',\r\n duration: 2000\r\n })\r\n this.$emit('loadData')\r\n this.handleClose()\r\n } else {\r\n this.$message.warning(response.message)\r\n }\r\n })\r\n }\r\n },\r\n handleClose() {\r\n this.EquipmentParams2.groupId = ''\r\n this.reEquipmentList = []\r\n this.EquipmentList = []\r\n this.$emit('closeStshowForm')\r\n }\r\n }\r\n}\r\n",null]}