From 2869f7864d77838f1115dca1286c940bee44af1b Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期三, 03 八月 2022 19:02:15 +0800 Subject: [PATCH] 修改http请求超时为60s --- src/views/equipmentManagement/equipmentList/components/FormList.vue | 213 ++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 169 insertions(+), 44 deletions(-) diff --git a/src/views/equipmentManagement/equipmentList/components/FormList.vue b/src/views/equipmentManagement/equipmentList/components/FormList.vue index 2185910..f46981c 100644 --- a/src/views/equipmentManagement/equipmentList/components/FormList.vue +++ b/src/views/equipmentManagement/equipmentList/components/FormList.vue @@ -44,7 +44,7 @@ <div class="button add" @click="isShowAdd = true"> <span>+</span>娣诲姞璁惧 </div> - <div class="button export"> + <div class="button export" @click="exportFile"> <span class="iconfont"></span>瀵煎嚭 </div> </div> @@ -59,7 +59,7 @@ :default-sort="{ prop: 'createTime', order: 'descending' }" :stripe="true" > - <el-table-column label="搴忓彿" width="48" class-name="index"> + <el-table-column label="搴忓彿" width="80" class-name="index"> <template slot-scope="scope">{{ scope.$index + 1 + (page - 1) * size }}</template> @@ -67,7 +67,7 @@ <el-table-column prop="devId" label="璁惧ID" - min-width="180" + min-width="140" show-overflow-tooltip ></el-table-column> <el-table-column @@ -90,7 +90,7 @@ <div v-else>--</div> </template> </el-table-column> - <el-table-column label="棣栨浣跨敤鏃堕棿" min-width="159"> + <!-- <el-table-column label="棣栨浣跨敤鏃堕棿" min-width="159"> <template slot-scope="scope"> <div v-if="scope.row.firstUseTime.length > 1"> <div>{{ scope.row.firstUseTime[0] }}</div> @@ -98,10 +98,10 @@ </div> <div v-else>--</div> </template> - </el-table-column> + </el-table-column> --> <el-table-column label="鎵�灞為泦缇�" show-overflow-tooltip min-width="154"> - <template> -- </template> + <template slot-scope="scope"> {{ scope.row.clusterName }} </template> </el-table-column> <el-table-column label="鐘舵��" min-width="70"> @@ -114,28 +114,54 @@ <el-table-column label="鎿嶄綔" min-width="180"> <template slot-scope="scope"> <!-- 鍔犲叆 --> - <span - class="iconfont option" - @click="joinCluster(scope.row)" - v-if="scope.row.clusterId" - ></span + <el-tooltip + content="鍔犲叆闆嗙兢" + placement="top" + v-if="!scope.row.clusterId" > + <span + class="iconfont option" + @click="joinCluster(scope.row)" + :class="{ disable: scope.row.isOnline != 1 }" + ></span + > + </el-tooltip> <!-- 閫�鍑� --> - <span class="iconfont option" @click="quitCluster(scope.row)" v-else - ></span - > + <el-tooltip content="閫�鍑洪泦缇�" placement="top" v-else> + <span + class="iconfont option" + @click="quitCluster(scope.row)" + :class="{ disable: scope.row.isOnline != 1 }" + ></span + > + </el-tooltip> <!-- 绠楁硶璇︽儏 --> - <span class="iconfont option" @click="algorithmDetail(scope.row)" - ></span - > + <el-tooltip content="搴旂敤璇︽儏" placement="top"> + <span + class="iconfont option" + :class="{ disable: scope.row.isOnline != 1 }" + @click="algorithmDetail(scope.row)" + ></span + > + </el-tooltip> <!-- 璁惧璇︽儏 --> - <span class="iconfont option" @click="checkDetail(scope.row)" - ></span - > + <el-tooltip content="璁惧璇︽儏" placement="top"> + <span + class="iconfont option" + :class="{ disable: scope.row.isOnline != 1 }" + @click="checkDetail(scope.row)" + ></span + > + </el-tooltip> <!-- 瑙g粦 --> - <span class="iconfont option" @click="Untying(scope.row)" - ></span - > + <el-tooltip content="瑙i櫎缁戝畾" placement="top"> + <span + class="iconfont option" + @click="Untying(scope.row)" + :class="{ disable: scope.row.isOnline != 1 }" + ></span + > + </el-tooltip> </template> </el-table-column> </el-table> @@ -181,11 +207,18 @@ </template> <script> -import { findDevList, findClustersBySearch } from "@/api/device"; +import { + findDevList, + findClustersBySearch, + exportDevListExcel, +} from "@/api/device"; import AddBox from "@/views/equipmentManagement/equipmentList/components/AddBox"; import UnbindBox from "@/views/equipmentManagement/equipmentDetail/components/UnbindBox"; import QuitClusterBox from "@/views/equipmentManagement/equipmentList/components/QuitClusterBox"; import JoinClusterBox from "@/views/equipmentManagement/equipmentList/components/JoinClusterBox"; + +import bus from "@/plugin/bus"; + export default { components: { AddBox, @@ -198,10 +231,7 @@ }, data() { return { - searchTime: [ - this.$moment().format("YYYY-MM-DD 00:00:00"), - this.$moment().format("YYYY-MM-DD HH:mm:ss"), - ], //鎼滅储鏃堕棿 + searchTime: [], //鎼滅储鏃堕棿 page: 1, size: 10, //鍒嗛〉鐩稿叧 inputText: "", //杈撳叆妗嗗唴瀹� @@ -237,6 +267,9 @@ // 璺冲埌璁惧璇︽儏 checkDetail(row) { + if (row.isOnline != 1) { + return; + } this.$router.push({ path: "/equipmentDetail", query: { @@ -247,6 +280,9 @@ // 璺冲埌绠楁硶璇︽儏 algorithmDetail(row) { + if (row.isOnline != 1) { + return; + } this.$router.push({ path: "/algorithmDetail", query: { @@ -257,18 +293,32 @@ // 鏌ヨ鍒楄〃 searchingBtn() { - let param = { - page: this.page, - size: this.size, - // startTime: this.searchTime[0], - // endTime: this.searchTime[1], - inputText: this.inputText, - }; + let param = {}; + + if (!this.searchTime) { + param = { + page: this.page, + size: this.size, + startTime: "", + endTime: "", + clusterId: this.cluster, + inputText: this.inputText, + }; + } else { + param = { + page: this.page, + size: this.size, + startTime: this.searchTime[0], + endTime: this.searchTime[1], + clusterId: this.cluster, + inputText: this.inputText, + }; + } + findDevList(param) .then((res) => { this.dataList = res.data.list; //鏃堕棿鍒嗚鏄剧ず - this.dataList.forEach((item) => { item.installTime = item.installTime.split(" "); item.firstUseTime = item.firstUseTime.split(" "); @@ -277,6 +327,8 @@ if (res.data.total <= this.size) { this.page = 1; } + + bus.$emit("refleshNode", this.dataList); }) .catch((err) => { console.log(err); @@ -296,7 +348,9 @@ //瑙g粦鎸夐挳 Untying(row) { - console.log(row); + if (row.isOnline != 1) { + return; + } this.unbindId = row.devId; this.isShowUnbind = true; }, @@ -322,6 +376,7 @@ //鍏抽棴鏂板寮圭獥 closeAddBox() { this.isShowAdd = false; + this.searchingBtn(); }, // 鍏抽棴瑙g粦寮圭獥 closeUnbindBox() { @@ -337,23 +392,77 @@ clearSearch() { this.searchTime = this.getDateInit(); this.inputText = ""; + this.cluster = ""; this.searchingBtn(); }, //閫�鍑洪泦缇� quitCluster(equipment) { + if (equipment.isOnline != 1) { + return; + } this.activeEquipment = equipment; this.showQuit = true; }, //鍔犲叆闆嗙兢 joinCluster(equipment) { + if (equipment.isOnline != 1) { + return; + } this.activeEquipment = equipment; this.showJoin = true; }, + + //瀵煎嚭鍒楄〃鏂囦欢 + async exportFile() { + let param = {}; + + if (!this.searchTime) { + param = { + page: this.page, + size: this.size, + startTime: "", + endTime: "", + clusterId: this.cluster, + inputText: this.inputText, + }; + } else { + param = { + page: this.page, + size: this.size, + startTime: this.searchTime[0], + endTime: this.searchTime[1], + clusterId: this.cluster, + inputText: this.inputText, + }; + } + const result = await exportDevListExcel(param); + + var blob = new Blob([result.body.data], { + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8", + }), + Temp = document.createElement("a"); + + Temp.href = window.URL.createObjectURL(blob); + + console.log(result); + console.log(result.fileName); + + Temp.download = window.decodeURI(result.fileName); + + Temp.setAttribute("download", result.fileName); + + document.body.appendChild(Temp); + + Temp.click(); + + document.body.removeChild(Temp); + + window.URL.revokeObjectURL(Temp); + }, }, mounted() { - this.searchTime = this.getDateInit(); this.searchingBtn(); }, }; @@ -367,6 +476,7 @@ padding: 60px 0 30px 0; font-size: 14px; border-bottom: 1px solid #e9ebee; + background-color: #fff; .left, .right, @@ -379,7 +489,7 @@ .cluster { .el-select { - width: 200px; + width: 190px; height: 40px; line-height: 40px; @@ -420,7 +530,7 @@ } .el-input ::v-deep { - width: 280px; + width: 270px; height: 40px; margin-left: 10px; margin-right: 20px; @@ -438,7 +548,7 @@ } .el-date-editor { - width: 318px; + width: 340px; height: 40px; margin-left: 10px; margin-right: 20px; @@ -454,7 +564,7 @@ } .searchBtn { - width: 120px; + width: 110px; height: 40px; line-height: 40px; text-align: center; @@ -464,7 +574,7 @@ } .resetBtn { - width: 120px; + width: 110px; height: 40px; line-height: 40px; text-align: center; @@ -557,12 +667,17 @@ font-size: 24px; color: rgb(0, 101, 255); cursor: pointer; + + &.disable { + color: #666; + cursor: default; + } } } .el-pagination ::v-deep { margin-top: 30px; - text-align: center; + text-align: right; height: 24px; .el-pagination__sizes { margin-right: 0; @@ -596,6 +711,16 @@ border-color: #0065ff; } } + + .el-pagination__jump { + margin-left: 12px; + .el-pagination__editor { + width: 37px; + input { + width: 32px; + } + } + } } } </style> -- Gitblit v1.8.0