优化新建服务端界面

This commit is contained in:
suwings 2018-02-17 18:05:11 +08:00
parent 0fe788f06a
commit ff1e2c8628
2 changed files with 37 additions and 27 deletions

View File

@ -11,9 +11,9 @@
<p>[必填] 服务器名字必须唯一,这个名字标识唯一的一个服务器终端 (仅限字母数字下划线组合)</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">服务器名字</span>
<input type="text" class="form-control" v-model="name">
<input type="text" class="form-control" v-model="name" placeholder="[不可空,必填]">
</div>
<p>[可填] 服务端核心文件,可以后再填,因为服务端目录还未创建,但是您指定目录的话就可填写.</p>
<p>[可填] 服务端核心文件,可以后再填或上传后再填,因为服务端目录还未创建,但是您指定目录的话就可填写.</p>
<div class="input-group input-group-sm">
<span class="input-group-addon"> 服务端文件名 </span>
<input type="text" class="form-control" v-model="jarName">
@ -21,20 +21,20 @@
<p>[选填] 您可以指定您计算机上的Java环境程序路径默认自动选择环境变量</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">Java 路径</span>
<input type="text" class="form-control" v-model="java">
<input type="text" class="form-control" v-model="java" placeholder="[自动]">
</div>
</div>
<div class="col-md-6">
<p>[选填] 一般而言当您需要附加参数如(-server等等)时,可以填写</p>
<p>[选填] 一般而言当您需要附加参数如 (-server 等等) 时,可以填写</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">启动附加参数</span>
<input type="text" class="form-control" v-model="addCmd">
<input type="text" class="form-control" v-model="addCmd" placeholder="[无附加参数]">
</div>
<p>[选填] 可不填写,只有当您需要指定目录时填写,默认将自动建立目录,选择好请单击按钮确认</p>
<p style="color: #B92C28;">当前服务端根目录设为: {{ serverCwd }}</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">服务端文件根目录</span>
<input type="text" class="form-control" v-model="cwd">
<input type="text" class="form-control" v-model="cwd" :placeholder="serverCwd">
<span class="input-group-btn">
<button class="btn btn-success" v-on:click="toCreaterDir()"> 确认创建目录 </button>
</span>
@ -45,13 +45,13 @@
<div class="col-sm-6">
<div class="input-group input-group-sm">
<span class="input-group-addon"> 最大内存堆 </span>
<input type="text" class="form-control" v-model="Xmx">
<input type="text" class="form-control" v-model="Xmx" placeholder="[缺省值]">
</div>
</div>
<div class="col-sm-6">
<div class="input-group input-group-sm">
<span class="input-group-addon"> 初始内存堆 </span>
<input type="text" class="form-control" v-model="Xms">
<input type="text" class="form-control" v-model="Xms" placeholder="[缺省值]">
</div>
</div>
</div>
@ -78,7 +78,7 @@
<div class="PanelBody">
<p>您使用本控制面板创建 Minecraft 之后,请遵循您所使用的那个服务端的相关协议;</p>
<p>鉴于大多数服务器创建需求控制面板在创建服务器的时候您需要手动同意EULA协议与关闭正版验证。但服务端不同配置文件可能不同不能保证一定关闭了正版验证和同意EULA。</p>
<p>如果可以的话,请支持正版服务器</p>
<p>尊重版权,请支持 Minecraft 正版</p>
</div>
</div>
</div>
@ -87,13 +87,12 @@
<script>
MI.rListener('onload', function () {
console.log('页面开始')
VIEW_MODEL.newVue('CreateServerView', {
el: '#CreateServerView',
data: {
name: 'NewServer_' + ((Date.parse(new Date()) + "").substr(6)),
jarName: '',
cwd: '<默认标准位置>',
cwd: '',
Xmx: '',
Xms: '',
addCmd: '',
@ -128,7 +127,7 @@
},
computed: {
serverCwd: function () {
if (this.cwd == '<默认标准位置>' || this.cwd == '') return './server/server_core/' + this.name;
if (this.cwd == '') return './server/server_core/' + this.name;
return this.cwd;
}
}

View File

@ -1,10 +1,16 @@
<style>
.PAGE_newserverx_PanelBody p {
margin-left: 12px;
}
</style>
<div id='CreateServerViewx' class="OneContainer">
<div class="row">
<div class="col-md-12">
<div class="Panel PanelGreen">
<div class="PanelTitle">引导创建服务器</div>
<div class="PanelBody">
<div class="PanelBody PAGE_newserverx_PanelBody">
<p>我们将一步步引导您创建一个 Minecraft 服务器</p>
@ -14,7 +20,7 @@
<p>但是如果您确定您的 Java 安装是正确无误的,你大可添加 'Java' 或省略不填写</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">Java 路径</span>
<input type="text" class="form-control" v-model="java">
<input type="text" class="form-control" v-model="java" placeholder="[采用环境变量]">
</div>
<br>
@ -30,20 +36,20 @@
<p>[选填] 一般而言当您需要附加参数如(-server等等)时,可以填写</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">启动附加参数</span>
<input type="text" class="form-control" v-model="addCmd">
<input type="text" class="form-control" v-model="addCmd" placeholder="[无附件参数]">
</div>
<p>[选填] 根据您的需求或计算机内存大小填写,默认自动,需要在数字后加单位</p>
<div class="row">
<div class="col-sm-6">
<div class="input-group input-group-sm">
<span class="input-group-addon"> 最大内存堆 </span>
<input type="text" class="form-control" v-model="Xmx">
<input type="text" class="form-control" v-model="Xmx" placeholder="[缺省值]">
</div>
</div>
<div class="col-sm-6">
<div class="input-group input-group-sm">
<span class="input-group-addon"> 初始内存堆 </span>
<input type="text" class="form-control" v-model="Xms">
<input type="text" class="form-control" v-model="Xms" placeholder="[缺省值]">
</div>
</div>
</div>
@ -53,7 +59,7 @@
<p>可填写,只有当您需要指定一个目录时填写,默认将自动建立目录管理</p>
<div class="input-group input-group-sm">
<span class="input-group-addon">服务端文件根目录</span>
<input type="text" class="form-control" v-model="cwd">
<input type="text" class="form-control" v-model="cwd" :placeholder="serverCwd">
</div>
<p>这个必须优先创建,优先选择服务端应该在何处(或不填写将自动选择位置),确认后/默认后 请单击下面的按钮</p>
<p>
@ -61,24 +67,25 @@
</p>
<br>
<div class="PanelTitle">[做] 第五步,移动你的服务端文件</div>
<div class="PanelTitle">[做] 第五步,移动你的服务端文件</div>
<p>现在您只需要将您的服务端文件移到下面的 “服务端根目录”,这个目录是您刚刚创建或自定义的。</p>
<p>如果您没有服务端文件,您可以下载: </p>
<p>您也可以不做。稍后通过文件管理功能来将你的服务端文件上传! </p>
<p>
<span style="color: #3278B3">服务端根目录:</span> “{{ serverCwd }}” </p>
<br>
<div class="PanelTitle">[必填] 第六步,填写刚刚移动的服务端名字 (请记得加上后戳,如.jar)</div>
<div class="PanelTitle">[可填] 第六步,填写刚刚移动的服务端名字 (请记得加上后戳,如.jar)</div>
<p>您也可以暂时不填写。稍后通过文件管理功能来将你的服务端文件上传! </p>
<div class="input-group input-group-sm">
<span class="input-group-addon"> 服务端文件名字 </span>
<input type="text" class="form-control" v-model="jarName">
<input type="text" class="form-control" v-model="jarName" placeholder="[无]">
</div>
<br>
<div class="PanelTitle">[必填] 至此,您已完成所有所需内容</div>
<p>请仔细再检查一次数据是否是你的期望,然后您可以单击 “创建服务器”</p>
<p>
<button class="btn btn-success" v-on:click="toCreateServer()"> 创建服务器 </button>
<button class="btn btn-success" v-on:click="toCreateServer()"> 创建 Minecraft 服务端 </button>
</p>
</div>
</div>
@ -93,15 +100,19 @@
data: {
name: 'NewServer_' + ((Date.parse(new Date()) + "").substr(6)),
jarName: '',
cwd: '<默认标准位置>',
cwd: '',
Xmx: '',
Xms: '',
addCmd: '',
java: 'java'
java: ''
},
methods: {
toCreateServer: function () {
var addCmdList = this.addCmd.split(' ');
if (!TOOLS.isStdText(this.name)) {
TOOLS.pushMsgWindow("服务器名字不合法!仅限字母数字下划线!");
return;
}
var obj = {
addCmd: addCmdList,
serverName: this.name,
@ -109,7 +120,7 @@
cwd: this.cwd,
Xmx: this.Xmx,
Xms: this.Xms,
java: this.Java
java: this.Java || 'java'
};
WS.sendMsg('server/create', JSON.stringify(obj));
// console.log(this.name)
@ -125,7 +136,7 @@
},
computed: {
serverCwd: function () {
if (this.cwd == '<默认标准位置>' || this.cwd == '') return '控制面板目录/server/server_core/' + this.name;
if (this.cwd == '<默认标准位置>' || this.cwd == '') return './server/server_core/' + this.name;
return this.cwd;
}
}