166 lines
6.8 KiB
Plaintext
166 lines
6.8 KiB
Plaintext
@using System.Text.RegularExpressions
|
|
@{
|
|
ViewBag.Title = "系统信息";
|
|
Layout = "~/Views/Shared/_LayoutMini.cshtml";
|
|
}
|
|
@section CSS{
|
|
<style>
|
|
.table td:not(:first-child) { text-align: left; }
|
|
|
|
.nav-tabs { border: 0; }
|
|
|
|
.nav-tabs > li > a, .nav-tabs > li > a:focus { border: none; background-color: #fff; color: #495057; }
|
|
|
|
.nav-tabs .nav-link.active { color: #fff; background-color: #00b5f8; border: 0; }
|
|
|
|
.tab-content { margin: 0; margin-top: 1px; box-shadow: none; }
|
|
|
|
.card { box-shadow: none; }
|
|
</style>
|
|
}
|
|
<div class="container mt-5">
|
|
<ul class="nav nav-tabs" id="myTab" role="tablist">
|
|
<li class="nav-item">
|
|
<a class="nav-link active" data-toggle="tab" href="#divHome">系统信息</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" data-toggle="tab" href="#divDataCache">缓存信息</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" data-toggle="tab" href="#divTapConsole">TapConsole</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" data-toggle="tab" href="#divRealtimeRisk">实时风险</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" data-toggle="tab" href="#divEnvVariables">系统变量</a>
|
|
</li>
|
|
</ul>
|
|
<div class="tab-content" id="myTabContent">
|
|
<div class="tab-pane fade show active" id="divHome" role="tabpanel">
|
|
<table class="table table-bordered">
|
|
<colgroup>
|
|
<col span="1" width="100" />
|
|
</colgroup>
|
|
<tbody>
|
|
<tr>
|
|
<td>版本:</td>
|
|
<td>@(AppManager.Version)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>bin目录文件版本:</td>
|
|
<td>@(HtmlUtil.BinFileVersion)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>公司:</td>
|
|
<td>@(PS.Config.Company)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>风险对冲估值日:</td>
|
|
<td>@(YLErp.Modules.TradeRiskCalcModule.TradeRiskCalcTaskRunner.ValueDate)</td>
|
|
</tr>
|
|
@if (Context.Request.Query["full"] == "1")
|
|
{
|
|
<tr>
|
|
<td>APP_Docs目录:</td>
|
|
<td>@(Server.MapPath("/App_Docs"))</td>
|
|
</tr>
|
|
<tr>
|
|
<td>APP_Data目录:</td>
|
|
<td>@(Server.MapPath("/App_Data"))</td>
|
|
</tr>
|
|
<tr>
|
|
<td>插件加载:</td>
|
|
<td>
|
|
<p>插件目录:@(AppManager.PluginInfo.PluginFolder)</p>
|
|
<p>@(AppManager.PluginInfo.LoadMessage)</p>
|
|
</td>
|
|
</tr>
|
|
}
|
|
<tr>
|
|
<td>DataTrace MaxID:</td>
|
|
<td>@(YLErp.Modules.DataCacheModule.DataCacheManager.MaxId)</td>
|
|
</tr>
|
|
@{
|
|
var sysinfo = AppManager.GetSysInfo();
|
|
foreach (var item in sysinfo)
|
|
{
|
|
<tr>
|
|
<td>@item.Key:</td>
|
|
<td>@(item.Message) -- @(item.TimeStamp)</td>
|
|
</tr>
|
|
}
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="tab-pane fade" id="divDataCache" role="tabpanel">
|
|
<div class="p-4 bg-light">
|
|
<span>缓存表名</span>
|
|
<select v-model="tableName">
|
|
<option v-for="item in tables" :value="item">{{item}}</option>
|
|
</select>
|
|
<button class="btn btn-primary" v-on:click="loadData">查看数据</button>
|
|
<button class="btn btn-primary" v-on:click="copyData">复制</button>
|
|
</div>
|
|
<div>
|
|
<textarea id="textarea1" rows="30" style="width:100%;" v-model="resultJson"></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="tab-pane fade" id="divTapConsole" role="tabpanel">
|
|
<div class="p-4 bg-light">
|
|
<span>缓存表名</span>
|
|
<select v-model="tableName">
|
|
<option v-for="item in tables" :value="item">{{item}}</option>
|
|
</select>
|
|
<button class="btn btn-primary" v-on:click="loadData">查看数据</button>
|
|
<button class="btn btn-primary" v-on:click="copyData">复制</button>
|
|
<button class="btn btn-primary" v-on:click="sysinfo">系统信息</button>
|
|
</div>
|
|
<div>
|
|
<textarea id="textarea2" rows="30" style="width:100%;" v-model="resultJson"></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="tab-pane fade" id="divRealtimeRisk" role="tabpanel">
|
|
<div class="p-4 bg-light">
|
|
<button class="btn btn-primary" v-on:click="loadTradePnlStaticsData">历史交易统计数据</button>
|
|
</div>
|
|
<div>
|
|
<textarea rows="30" style="width:100%;" v-model="resultJson"></textarea>
|
|
</div>
|
|
</div>
|
|
<div class="tab-pane fade" id="divEnvVariables" role="tabpanel">
|
|
<table class="table table-bordered">
|
|
<colgroup>
|
|
<col span="1" width="100" />
|
|
</colgroup>
|
|
<tbody>
|
|
@{
|
|
var dic = Environment.GetEnvironmentVariables();
|
|
var keys = dic.Keys.Cast<string>().OrderBy(n => n);
|
|
foreach (var k in keys)
|
|
{
|
|
<tr>
|
|
<td>@(k):</td>
|
|
<td>
|
|
@if (k.StartsWith("ConnectionStrings:"))
|
|
{
|
|
<span>@(Regex.Replace((dic[k]?.ToString() ?? string.Empty), "(pwd|uid)=.+?;", string.Empty))</span>
|
|
}
|
|
else
|
|
{
|
|
<span>@(dic[k])</span>
|
|
}
|
|
</td>
|
|
</tr>
|
|
}
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@section JS{
|
|
<script src="~/Scripts/app/system/sysinfo.js"></script>
|
|
} |