{"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\\relatedDeviceDetailsDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\modle\\relatedDeviceDetailsDialog.vue","mtime":1667882609213},{"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\r\nimport equipmentManage from '@/api/device/equipmentManage.js'\r\nimport req from '@/request.js'\r\nimport utils from '@/hotent-ui-util.js'\r\nimport {TableMixin} from '@/mixins/tableMixin'\r\nimport contractManage from '@/api/device/contractManage.js'\r\nimport {mapState} from 'vuex'\r\nexport default {\r\n name: 'relatedDeviceDialog',\r\n components: {},\r\n mixins: [TableMixin],\r\n data() {\r\n return {\r\n loading: false,\r\n visible: false,\r\n checkList: [],\r\n fileList: [], //附件数据\r\n contractObj: {}, //表格数据\r\n relationList: {\r\n deviceId: '',\r\n contracts: [],\r\n },\r\n queryParmas: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n showTotal: true,\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n property: 'biz_id_',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n ],\r\n },\r\n isAccessory: true,\r\n }\r\n },\r\n computed: mapState({\r\n header: (state) => {\r\n return {\r\n Authorization: `Bearer ${state.login.currentUser.token}`,\r\n }\r\n },\r\n }),\r\n methods: {\r\n addDetail(row) {\r\n this.contractObj = row\r\n this.visible = true\r\n this.queryParmas.querys[0].value = row.id\r\n this.fileList = []\r\n contractManage.queryFile(this.queryParmas, (rep) => {\r\n if (rep.rows) {\r\n rep.rows.forEach((p) => {\r\n let arr = {\r\n bizId: p.id,\r\n name: p.fileName + '.' + p.extensionName,\r\n }\r\n this.fileList.push(arr)\r\n })\r\n console.log(this.fileList)\r\n }\r\n if (this.fileList.length == 0) {\r\n this.isAccessory = false\r\n }\r\n })\r\n },\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 getAsyncData(ids) {\r\n return new Promise((resolve, reject) => {\r\n req.get(window.context.form + '/file/v1/downloadFile?fileId=' + ids)\r\n })\r\n },\r\n //附件下载\r\n downloadText() {\r\n if (this.fileList.length == 0) {\r\n this.$message.error('没有附件内容')\r\n } else {\r\n if (this.checkList.length) {\r\n this.fileList.forEach((item) => {\r\n this.checkList.forEach((ii) => {\r\n if (item.name == ii) {\r\n this.isAccessory = true\r\n return this.getAsyncData(item.bizId)\r\n }\r\n })\r\n })\r\n } else {\r\n this.$message.error('请选择你要下载的附件')\r\n }\r\n }\r\n },\r\n handleClose() {\r\n this.visible = false\r\n },\r\n },\r\n}\r\n",null]}