Feat: move network tip

This commit is contained in:
unitwk 2022-11-04 19:45:19 +08:00
parent 9d3d365824
commit e20bfbc7eb
3 changed files with 22 additions and 24 deletions

View File

@ -42,7 +42,9 @@ app.use(elementPlus);
import ItemGroup from "../components/ItemGroup";
import FunctionGroup from "../components/FunctionGroup.vue";
import FunctionGroupComponent from "../components/FunctionGroupComponent.vue";
import Panel from "../components/Panel.vue";
app.component("Panel", Panel);
app.component("ItemGroup", ItemGroup);
app.component("FunctionGroup", FunctionGroup);
app.component("FunctionComponent", FunctionGroupComponent);

View File

@ -209,17 +209,6 @@
{{ $t("instancesDetail.fileManager") }}
</el-button>
</el-col>
<el-col :lg="24" :offset="0" class="row-mb">
<el-button
:disabled="!available"
icon="el-icon-folder-opened"
style="width: 100%"
size="small"
@click="networkTip = true"
>
{{ $t("instancesDetail.networkTip") }}
</el-button>
</el-col>
<el-col :lg="24" :offset="0" class="row-mb" v-iszh>
<el-button
:disabled="!instanceInfo.config.type"
@ -519,8 +508,6 @@
:instanceUuid="instanceUuid"
>
</TermSetting>
<NetworkTip v-model:visible="networkTip" :daemonUuid="serviceUuid"></NetworkTip>
</div>
</template>
@ -553,11 +540,10 @@ import { statusCodeToText, typeTextToReadableText } from "../../service/instance
import { initTerminalWindow, textToTermText } from "../../service/term";
import { getPlayersOption } from "../../service/chart_option";
import TermSetting from "./TermSetting";
import NetworkTip from "./NetworkTip";
export default {
// eslint-disable-next-line vue/no-unused-components
components: { Panel, LineInfo, LineButton, Dialog, Logo, TermSetting, NetworkTip },
components: { Panel, LineInfo, LineButton, Dialog, Logo, TermSetting },
data: function () {
return {
input1: "",
@ -570,7 +556,6 @@ export default {
command: "",
available: false,
socket: null,
networkTip: false,
instanceInfo: {
config: {}
},

View File

@ -4,14 +4,14 @@
<template>
<Dialog v-model="v" :cancel="close">
<template #title>联机</template>
<template #title>联机</template>
<template #default>
<div class="wrapper">
<el-row :gutter="20" v-if="viewType === 0">
<el-col :span="12" :offset="0">
<SelectBlock style="height: 140px" @click="select(1)">
<template #title>
<p class="sub-title-title">公网 IP 联机</p>
<p class="sub-title-title">服务器公网联机方案</p>
</template>
<template #info>
<p class="sub-title-info">您必须拥有一台公网IP的服务器才可以使用此方式联网</p>
@ -21,20 +21,27 @@
<el-col :span="12" :offset="0">
<SelectBlock style="height: 140px" @click="select(2)">
<template #title>
<p class="sub-title-title">使用 HiPer 提供的虚拟网络联机</p>
<p class="sub-title-title">家庭网络联机方案</p>
</template>
<template #info>
<p class="sub-title-info">适用于家庭宽带动态公网IP以及容易遭受攻击的用户</p>
<p class="sub-title-info">
使用由第三方提供的分布式虚拟局域网服务进行联机实现家庭网络接入
</p>
</template>
</SelectBlock>
</el-col>
</el-row>
<div v-if="viewType === 1">
<div class="flex flex-space-between flex-space-center">
<div style="margin: 24px 0px 36px 0px">
<i class="el-icon-share" style="font-size: 72px"></i>
</div>
</div>
<p class="sub-title-title">
当您选择使用公网IP时MCSManager
无需进行任何操作您只需使用公网IP+您的软件默认端口号即可让其他人连接您的服务器列如
40.1.2.3:25565
43.XXX.XXX.213:25565
</p>
</div>
@ -52,7 +59,7 @@
<span class="color-green" v-if="taskInfo.status == 1">运行中</span>
<span class="color-red" v-if="taskInfo.status == -1">启动错误</span>
</p>
<p>任务 ID: {{ taskInfo.taskId }}</p>
<!-- <p>任务 ID: {{ taskInfo.taskId }}</p> -->
<p>
IP 地址
<span class="color-green">-</span>
@ -99,8 +106,8 @@ import {
API_INSTANCE_ASYNC_QUERY,
API_INSTANCE_ASYNC_STOP,
API_INSTANCE_ASYNC_TASK
} from "../../service/common";
import { request } from "../../service/protocol";
} from "@/app/service/common";
import { request } from "@/app/service/protocol";
export default {
components: { Dialog, SelectBlock },
props: {
@ -139,6 +146,9 @@ export default {
}
},
unmounted() {
if (this.timeTask) clearInterval(this.timeTask);
},
methods: {
init() {
this.timeTask = setInterval(() => {
@ -150,6 +160,7 @@ export default {
},
close() {
this.$emit("update:visible", false);
if (this.timeTask) clearInterval(this.timeTask);
this.viewType = 0;
},
select(type) {