From 4eae57c864cabf05f8739838c964e505811b65ef Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期五, 20 五月 2022 22:20:28 +0800 Subject: [PATCH] 修复ip配置后提示链接 --- src/pages/settings/views/NetSettings.vue | 63 ++++++++++++------------------- 1 files changed, 25 insertions(+), 38 deletions(-) diff --git a/src/pages/settings/views/NetSettings.vue b/src/pages/settings/views/NetSettings.vue index f115a26..bb45387 100644 --- a/src/pages/settings/views/NetSettings.vue +++ b/src/pages/settings/views/NetSettings.vue @@ -17,7 +17,7 @@ <!-- <span v-if="showStatus && i == 2" class="status">宸茶繛鎺�</span> --> </div> </div> - <div class="net-right"> + <div class="net-right" v-loading="configLoading"> <div class="net-set" v-if="activePage == 0"> <div class="title">缃戠粶璁剧疆</div> <el-form :model="ruleForm" :rules="rules" ref="joinForm" class="join-form"> @@ -374,7 +374,8 @@ ], value: "", IPV4_hid: false, - IPV6_hid: false + IPV6_hid: false, + configLoading: false } }, mounted() { @@ -462,24 +463,6 @@ this.activePage = i }, saveWire(ifname) { - // let data = { - // ip: this.wireForm.ip, - // gateway: this.wireForm.gateway, - // dns: this.wireForm.dns, - // subMask: this.wireForm.subMask, - // ifname: this.activeWireItem.name, - // }; - // setNetWorkCard(data).then( - // (res) => { - // if (res && res.success) { - // this.$message.success(res.data); - // } - // }, - // (err) => { - // this.$message.error("淇濆瓨澶辫触锛�" + err.msg); - // } - // ); - this.$refs["wireForm"].validate((valid) => { if (valid) { let data = { @@ -490,24 +473,7 @@ ifname: this.activeWireItem.name } - let newUri = location.protocol + "//" + data.ip + location.port == 80 ? "" : ":" + location.port - - if (this.wireForm.ip !== this.originalConfig.ip) { - var changeIPTimer = setTimeout(() => { - this.$alert( - '<strong>鎮ㄥ凡淇敼浜嗘湇鍔″櫒ip, 璇烽噸鏂扮櫥褰�</strong><a target="_parent" href="' + - newUri + - '"> ' + - newUri + - "<a/>", - "鎻愮ず", - { - dangerouslyUseHTMLString: true, - customClass: "noticeBox" - } - ) - }, 10000) - } + let newUri = location.protocol + "//" + data.ip + (location.port == 80 ? "" : ":" + location.port) this.$confirm("纭闇�瑕佷慨鏀规湇鍔″櫒閰嶇疆鍚楋紵", { center: true, @@ -515,8 +481,28 @@ confirmButtonClass: "comfirm-class-sure" }) .then(() => { + this.configLoading = true + if (this.wireForm.ip !== this.originalConfig.ip) { + this.configLoading = false + var changeIPTimer = setTimeout(() => { + this.$alert( + '<strong>鎮ㄥ凡淇敼浜嗘湇鍔″櫒ip, 璇烽噸鏂扮櫥褰�</strong><a target="_parent" href="' + + newUri + + '"> ' + + newUri + + "<a/>", + "鎻愮ず", + { + dangerouslyUseHTMLString: true, + customClass: "noticeBox" + } + ) + }, 10000) + } + setNetWorkCard(data) .then((rsp) => { + this.configLoading = false if (rsp && rsp.success) { this.$notify({ type: "success", @@ -526,6 +512,7 @@ }) .catch((err) => { clearTimeout(changeIPTimer) + this.configLoading = false this.$notify({ type: "error", message: "淇濆瓨澶辫触" -- Gitblit v1.8.0