{"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\\modle\\relatedDeviceDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\relatedDeviceDialog.vue","mtime":1667545182473},{"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\r\nimport equipmentManage from '@/api/device/equipmentManage.js'\r\nimport utils from '@/hotent-ui-util.js'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport contractManage from '@/api/device/contractManage.js'\r\nexport default {\r\n name: 'relatedDeviceDialog',\r\n components: {},\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n visible: false,\r\n title: '新增',\r\n relationList: {\r\n deviceId: '',\r\n contracts: []\r\n },\r\n loading: false,\r\n multipleSelection: [], // 复选框\r\n multipleSelection1: [], // 复选框\r\n tableData: [],\r\n data: [],\r\n search: '',\r\n search1: '',\r\n tableData1: []\r\n }\r\n },\r\n created() {\r\n this.loadData()\r\n },\r\n methods: {\r\n add(row) {\r\n this.visible = true\r\n this.relationList.deviceId = row.id\r\n let params = {\r\n deviceId: row.id\r\n }\r\n equipmentManage.getContractList(params, res => {\r\n this.multipleSelection = res.value.contracts\r\n if (this.multipleSelection.length) {\r\n this.$nextTick(() => {\r\n this.multipleSelection.forEach(item => {\r\n this.tableData.forEach(val => {\r\n if (item.id == val.id) {\r\n this.$refs.multipleTable.toggleRowSelection(val)\r\n }\r\n })\r\n })\r\n })\r\n }\r\n })\r\n },\r\n edit(row) {},\r\n loadData() {\r\n let data = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n showTotal: true\r\n },\r\n params: {}\r\n }\r\n contractManage.contractQuery(data).then(res => {\r\n this.loading = true\r\n this.tableData = res.rows\r\n })\r\n },\r\n handleSelectionChange(val) {\r\n this.multipleSelection = val\r\n },\r\n filterNode(value, data) {\r\n if (!value) return true\r\n return data.name.indexOf(value) !== -1\r\n },\r\n // // 指定一个key标识这一行的数据\r\n getRowKey(row) {\r\n return row.id\r\n },\r\n // 保存\r\n goInfo() {\r\n this.relationList.contracts = this.multipleSelection\r\n let methods\r\n if (this.title == '新增') {\r\n methods = equipmentManage.saveDevice\r\n methods(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.handleClose()\r\n this.$parent.loadData()\r\n }\r\n })\r\n }\r\n },\r\n getRowKey(row) {\r\n return row.id\r\n },\r\n handleClose() {\r\n this.$refs.multipleTable.clearSelection()\r\n this.search = ''\r\n this.title = '新增'\r\n this.visible = false\r\n }\r\n }\r\n}\r\n",null]}