新增 - 到期期限设置

This commit is contained in:
suwings 2018-08-19 09:26:54 +08:00
parent 31e7931bbc
commit 4c7c81a12c
3 changed files with 21 additions and 1 deletions

View File

@ -20,6 +20,7 @@ class MinecraftServer extends ServerProcess {
this.dataModel.name = name; //服务器名字
this.dataModel.createDate = now; //创建时间
this.dataModel.lastDate = now; //最后启动时间
this.dataModel.timeLimitDate = ''; //服务端使用期限,到期自动禁止开服
//输入 输出 编码
this.dataModel.ie = SYSTEM_CODE;
@ -32,6 +33,7 @@ class MinecraftServer extends ServerProcess {
}
//构建服务端配置信息
builder(args) {
this.dataModel.addCmd = args.addCmd || [];
@ -44,6 +46,8 @@ class MinecraftServer extends ServerProcess {
this.dataModel.ie = args.ie || SYSTEM_CODE;
this.dataModel.oe = args.oe || SYSTEM_CODE;
this.dataModel.timeLimitDate = args.timeLimitDate || '';
//cwd 是服务端文件,不是控制面板需要的配置
this.dataModel.cwd = args.cwd || './server/' + this.dataModel.name + '/';

View File

@ -104,4 +104,14 @@ module.exports.isOnline = (username) => {
}
}
return false;
}
//是否到期时间已经到达
module.exports.isTimeLimit = (deallineStr) => {
if (!deallineStr || deallineStr.length < 1) {
return false;
}
let dealTime = new Date(deallineStr);
let nowTime = new Date();
return nowTime >= dealTime;
}

View File

@ -39,6 +39,11 @@
<span class="input-group-addon"> 服务端文件名 </span>
<input v-bind:disabled="isHighCommande" type="text" class="form-control" v-model="jarName" placeholder="[未设定]">
</div>
<p>如需设置请按照 2018/10/1 这种格式,到期后服务端将无法开启,但文件依然可以上传下载。你可以从用户的可用服务端列表让他彻底对此失去控制。</p>
<div class="input-group input-group-sm">
<span class="input-group-addon"> 到期限制 </span>
<input v-bind:disabled="isHighCommande" type="text" class="form-control" v-model="timeLimitDate" placeholder="[未设定 如 2018/10/1 2020/1/12]">
</div>
</div>
<div class="col-md-6">
@ -153,7 +158,8 @@
ie: this.ie,
oe: this.oe,
highCommande: this.highCommande,
oldServerName: this.oldServerName
oldServerName: this.oldServerName,
timeLimitDate: this.timeLimitDate
};
WS.sendMsg('server/rebulider', JSON.stringify(obj));
setTimeout(function () {