From be0a4a0a749dd3e335cd826b93dfdccf205abf6a Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Thu, 29 May 2025 17:32:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0cid=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=95=B0=E6=8D=AE=E6=97=B6=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E5=8A=A8=E7=94=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/CIDList.vue | 79 +++++++++++++++--------- src/views/CIDLog.vue | 12 +++- src/views/login.html | 138 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 201 insertions(+), 28 deletions(-) create mode 100644 src/views/login.html diff --git a/src/views/CIDList.vue b/src/views/CIDList.vue index 91275af..bbc3c42 100644 --- a/src/views/CIDList.vue +++ b/src/views/CIDList.vue @@ -9,7 +9,7 @@ import { updateCIDService } from "@/api/cid.js"; import router from "@/router/index.js"; import Menu from "@/views/Menu.vue"; -import {ElMessage} from "element-plus"; +import {ElMessage, ElLoading} from "element-plus"; export default { data() { @@ -53,16 +53,21 @@ export default { // 它们可以在模板中作为事件处理器绑定 methods: { async getDeviceList() { + const loading = ElLoading.service({ + lock: true, + text: '加载中', + background: 'rgba(0, 0, 0, 0.7)', + }); let result = {}; try { result = await getCIDListService(this.tokenData); + let data = result.data; + this.tableData = data; } catch (e) { console.log(e); + } finally { + loading.close(); } - let data = result.data; - - - this.tableData = data; }, onSubmit() { getDeviceList({ token: token }); @@ -76,24 +81,29 @@ export default { //设置项目执行构建部署 async runCID(index) { - var id = this.tableData[index].ID; - var run_data = { - id: id, - ip: this.ip, - userId: this.tokenData.userId, - token: this.tokenData.token, - }; + const loading = ElLoading.service({ + lock: true, + text: '执行中', + background: 'rgba(0, 0, 0, 0.7)', + }); try { + var id = this.tableData[index].ID; + var run_data = { + id: id, + ip: this.ip, + userId: this.tokenData.userId, + token: this.tokenData.token, + }; var d_re = await runCIDService(run_data); if (d_re.code == 0) { - //alert("操作成功"); ElMessage.success("操作成功"); } else { - //alert("操作失败"); ElMessage.error("操作失败"); } } catch (e) { console.log(e); + } finally { + loading.close(); } }, toRunCIDLog(index) { @@ -106,26 +116,31 @@ export default { if (!confirm("是否删除")) { return; } - - var id = this.tableData[index].ID; - var delete_data = { - id: id, - userId: this.tokenData.userId, - token: this.tokenData.token, - }; + + const loading = ElLoading.service({ + lock: true, + text: '删除中', + background: 'rgba(0, 0, 0, 0.7)', + }); try { + var id = this.tableData[index].ID; + var delete_data = { + id: id, + userId: this.tokenData.userId, + token: this.tokenData.token, + }; var d_re = await deleteCIDService(delete_data); if (d_re.code == 0) { - //alert("删除成功"); ElMessage.success("删除成功"); //刷新页面 this.getDeviceList(); } else { - //alert("操作失败"); ElMessage.error("操作失败"); } } catch (e) { console.log(e); + } finally { + loading.close(); } }, async updateButtonCID(index) { @@ -140,36 +155,46 @@ export default { }, async addCID() { this.addDialogVisible = false; + const loading = ElLoading.service({ + lock: true, + text: '添加中', + background: 'rgba(0, 0, 0, 0.7)', + }); let result = {}; try { result = await addCIDService(this.addForm); if (result.code == 0) { - //alert("添加成功"); ElMessage.success("添加成功"); this.getDeviceList() } else { - //alert("添加失败"); ElMessage.error("添加失败"); } } catch (e) { console.log(e); + } finally { + loading.close(); } }, async updateCID() { this.updateDialogVisible = false; + const loading = ElLoading.service({ + lock: true, + text: '更新中', + background: 'rgba(0, 0, 0, 0.7)', + }); let result = {}; try { result = await updateCIDService(this.updateForm); if (result.code == 0) { - //alert("修改成功"); ElMessage.success("修改成功"); this.getDeviceList() } else { - //alert("修改失败"); ElMessage.error("修改失败"); } } catch (e) { console.log(e); + } finally { + loading.close(); } }, async getIpClient() { diff --git a/src/views/CIDLog.vue b/src/views/CIDLog.vue index b6fc678..7b5ed9b 100644 --- a/src/views/CIDLog.vue +++ b/src/views/CIDLog.vue @@ -14,6 +14,7 @@ export default { return { ip: "", tableData: [], + loading: false, tokenData: { token: localStorage.getItem("token"), ip: localStorage.getItem("ip"), @@ -42,10 +43,13 @@ export default { }, async getCIDLogList() { let result = {}; + this.loading = true; try { result = await getCIDLogListService(this.tokenData); + this.loading = false; } catch (e) { console.log(e); + this.loading = false; } let data = result.data; for(var i=0;i - + :row-style="this.tableRowClassName" + + + + + + 个人记录 - 登录 + + + + + + + + + +
+ + +
+ + + + + \ No newline at end of file