mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			138 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			6.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						||
<html lang="zh">
 | 
						||
<head>
 | 
						||
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 | 
						||
	<link rel="shortcut icon" href="/images/favicon.png"/>
 | 
						||
	<title>GoEdge管理系统恢复模式</title>
 | 
						||
	<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
 | 
						||
	{$TEA.VUE}
 | 
						||
	{$TEA.SEMANTIC}
 | 
						||
	<script type="text/javascript" src="/js/md5.min.js"></script>
 | 
						||
	<script type="text/javascript" src="/js/utils.min.js"></script>
 | 
						||
	<script type="text/javascript" src="/js/sweetalert2/dist/sweetalert2.all.min.js"></script>
 | 
						||
	<script type="text/javascript" src="/js/components.js"></script>
 | 
						||
	<link rel="stylesheet" href="/_/@default/@layout.css"/>
 | 
						||
</head>
 | 
						||
<body>
 | 
						||
 | 
						||
<div class="install-box">
 | 
						||
	<!-- 步骤列表 -->
 | 
						||
	<div class="ui steps fluid small">
 | 
						||
        <div class="ui step" :class="{active: step == STEP_INTRO}">
 | 
						||
            <div class="content">
 | 
						||
                <div :class="{title: step == STEP_INTRO}">1. 介绍</div>
 | 
						||
            </div>
 | 
						||
        </div>
 | 
						||
		<div class="ui step" :class="{active: step == STEP_NEW_API}">
 | 
						||
			<div class="content">
 | 
						||
				<div :class="{title: step == STEP_NEW_API}">2. 新API地址</div>
 | 
						||
			</div>
 | 
						||
		</div>
 | 
						||
		<div class="ui step" :class="{active: step == STEP_API_LIST}">
 | 
						||
			<div class="content">
 | 
						||
				<div :class="{title: step == STEP_API_LIST}">3. 修改API节点地址</div>
 | 
						||
			</div>
 | 
						||
		</div>
 | 
						||
        <div class="ui step" :class="{active: step == STEP_FINISH}">
 | 
						||
            <div class="content">
 | 
						||
                <div :class="{title: step == STEP_FINISH}">4. 完成</div>
 | 
						||
            </div>
 | 
						||
        </div>
 | 
						||
	</div>
 | 
						||
 | 
						||
    <!-- 介绍 -->
 | 
						||
    <div v-if="step == STEP_INTRO">
 | 
						||
        可以通过恢复模式重新设置系统的API节点。
 | 
						||
 | 
						||
        <button class="ui button primary" style="margin-top: 10em" type="button" @click.prevent="goIntroNext()">开始<i class="icon long arrow right"></i></button>
 | 
						||
    </div>
 | 
						||
 | 
						||
    <!-- 新API地址 -->
 | 
						||
    <div v-show="step == STEP_NEW_API">
 | 
						||
        <p class="comment">输入一个可用的API节点信息:</p>
 | 
						||
        <form method="post" class="ui form" data-tea-action=".validateApi" data-tea-success="apiSuccess" data-tea-before="apiSubmit" data-tea-done="apiDone">
 | 
						||
            <table class="ui table definition selectable">
 | 
						||
                <tr>
 | 
						||
                    <td class="title">节点协议 *</td>
 | 
						||
                    <td>
 | 
						||
                        <select class="ui dropdown auto-width" name="protocol">
 | 
						||
                            <option value="http">HTTP</option>
 | 
						||
                            <option value="https">HTTPS</option>
 | 
						||
                        </select>
 | 
						||
                        <p class="comment">API节点使用的协议。</p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
                <tr>
 | 
						||
                    <td>主机地址 *</td>
 | 
						||
                    <td>
 | 
						||
                        <input type="text" name="host" maxlength="100" style="width:20em"/>
 | 
						||
                        <p class="comment">API节点所在主机地址。</p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
                <tr>
 | 
						||
                    <td>服务端口 *</td>
 | 
						||
                    <td>
 | 
						||
                        <input type="text" name="port" style="width:6em" maxlength="5"/>
 | 
						||
                        <p class="comment">API节点启动的端口。</p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
                <tr>
 | 
						||
                    <td>节点nodeId *</td>
 | 
						||
                    <td>
 | 
						||
                        <input type="text" name="nodeId" maxlength="100"/>
 | 
						||
                        <p class="comment">在节点的配置文件中<code-label>configs/api.yaml</code-label>中获取,不需要带双引号。</p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
                <tr>
 | 
						||
                    <td>节点secret *</td>
 | 
						||
                    <td>
 | 
						||
                        <input type="password" name="nodeSecret" maxlength="100"/>
 | 
						||
                        <p class="comment">在节点的配置文件中<code-label>configs/api.yaml</code-label>中获取,不需要带双引号。</p>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
            </table>
 | 
						||
 | 
						||
            <button class="ui button" type="button" @click.prevent="goBackIntro"><i class="icon long arrow left"></i>上一步</button>  
 | 
						||
            <button class="ui button primary" type="submit" v-if="!apiRequesting">下一步<i class="icon long arrow right"></i></button>
 | 
						||
            <button class="ui button primary" type="button" v-if="apiRequesting">提交中</button>
 | 
						||
        </form>
 | 
						||
    </div>
 | 
						||
 | 
						||
    <!-- API节点列表 -->
 | 
						||
    <div v-show="step == STEP_API_LIST">
 | 
						||
        <form method="post" class="ui form" data-tea-action=".updateHosts" data-tea-success="updateHostsSuccess">
 | 
						||
            <input type="hidden" name="protocol" :value="apiNodeInfo.protocol"/>
 | 
						||
            <input type="hidden" name="host" :value="apiNodeInfo.host"/>
 | 
						||
            <input type="hidden" name="port" :value="apiNodeInfo.port"/>
 | 
						||
            <input type="hidden" name="nodeId" :value="apiNodeInfo.nodeId"/>
 | 
						||
            <input type="hidden" name="nodeSecret" :value="apiNodeInfo.nodeSecret"/>
 | 
						||
 | 
						||
            <table class="ui table selectable celled">
 | 
						||
                <thead>
 | 
						||
                    <tr>
 | 
						||
                        <th style="width: 50%">原地址</th>
 | 
						||
                        <th>新地址(留空表示不修改)</th>
 | 
						||
                    </tr>
 | 
						||
                </thead>
 | 
						||
                <tr v-for="host in apiNodeInfo.hosts">
 | 
						||
                    <td>{{host}}</td>
 | 
						||
                    <td>
 | 
						||
                        <input type="text" maxlength="100" name="newHosts"/>
 | 
						||
                        <input type="hidden" name="oldHosts" :value="host"/>
 | 
						||
                    </td>
 | 
						||
                </tr>
 | 
						||
            </table>
 | 
						||
 | 
						||
            <button class="ui button" type="button" @click.prevent="goBackAPI"><i class="icon long arrow left"></i>上一步</button>  
 | 
						||
            <button class="ui button primary" type="submit">保存<i class="icon long arrow right"></i></button>
 | 
						||
        </form>
 | 
						||
    </div>
 | 
						||
 | 
						||
    <!-- 修改成功 -->
 | 
						||
    <div v-show="step == STEP_FINISH">
 | 
						||
        修改成功,请<a href="/">刷新</a>此页面后,进入系统。
 | 
						||
    </div>
 | 
						||
</div>
 | 
						||
 | 
						||
</body>
 | 
						||
</html> |