root 1 month ago
parent
commit
21f9e1491b
  1. 40
      LTEMvcApp/Views/Home/TestClientConfig.cshtml

40
LTEMvcApp/Views/Home/TestClientConfig.cshtml

@ -12,12 +12,14 @@
if (layers.ContainsKey(layer) && layers[layer] is Dictionary<string, object> layerConfig)
{
config["level"] = layerConfig.ContainsKey("level") ? layerConfig["level"]?.ToString() : LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer);
config["filter"] = layerConfig.ContainsKey("filter") ? layerConfig["filter"]?.ToString() : "warn";
config["maxSize"] = layerConfig.ContainsKey("max_size") && layerConfig["max_size"] != null ? Convert.ToInt32(layerConfig["max_size"]) : 1;
config["payload"] = layerConfig.ContainsKey("payload") && layerConfig["payload"] != null ? Convert.ToBoolean(layerConfig["payload"]) : false;
}
else
{
config["level"] = LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer);
config["filter"] = "warn";
config["maxSize"] = 1;
config["payload"] = false;
}
@ -31,6 +33,7 @@
layerConfigs[layer] = new Dictionary<string, object>
{
["level"] = LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer),
["filter"] = "warn",
["maxSize"] = 1,
["payload"] = false
};
@ -115,6 +118,7 @@
<tr>
<th>日志层</th>
<th>级别</th>
<th>过滤器</th>
<th>最大大小</th>
<th>包含负载</th>
</tr>
@ -124,6 +128,7 @@
{
var config = layerConfigs[layer];
var level = config["level"]?.ToString();
var filter = config["filter"]?.ToString();
var maxSize = Convert.ToInt32(config["maxSize"]);
var payload = Convert.ToBoolean(config["payload"]);
<tr>
@ -143,6 +148,21 @@
}
</select>
</td>
<td>
<select class="form-control form-control-sm" name="layers[@layer][filter]">
@foreach (var logLevel in LTEMvcApp.Models.LogLayerTypes.LogLevels)
{
if (logLevel == filter)
{
<option value="@logLevel" selected>@logLevel.ToUpper()</option>
}
else
{
<option value="@logLevel">@logLevel.ToUpper()</option>
}
}
</select>
</td>
<td>
<input type="number" class="form-control form-control-sm" name="layers[@layer][max_size]" value="@maxSize" min="1" max="1000">
</td>
@ -210,17 +230,18 @@
};
// 构建日志层配置
var layers = @Html.Raw(Json.Serialize(LTEMvcApp.Models.LogLayerTypes.AllLayers));
var layers = @Html.Raw(Json.Serialize(allLayers));
layers.forEach(function(layer) {
var level = $(`select[name="layers.${layer}.level"]`).val();
var maxSize = parseInt($(`input[name="layers.${layer}.max_size"]`).val()) || 1;
var payload = $(`input[name="layers.${layer}.payload"]`).is(':checked');
var level = $(`select[name="layers[${layer}][level]"]`).val();
var filter = $(`select[name="layers[${layer}][filter]"]`).val();
var maxSize = parseInt($(`input[name="layers[${layer}][max_size]"]`).val()) || 1;
var payload = $(`input[name="layers[${layer}][payload]"]`).is(':checked');
formData.logs.layers[layer] = {
level: level,
max_size: maxSize,
payload: payload,
filter: level
filter: filter
};
});
@ -275,14 +296,15 @@
};
Object.keys(defaultLevels).forEach(function(layer) {
$(`select[name="layers.${layer}.level"]`).val(defaultLevels[layer]);
$(`input[name="layers.${layer}.max_size"]`).val(1);
$(`input[name="layers.${layer}.payload"]`).prop('checked', false);
$(`select[name="layers[${layer}][level]"]`).val(defaultLevels[layer]);
$(`select[name="layers[${layer}][filter]"]`).val('warn');
$(`input[name="layers[${layer}][max_size]"]`).val(1);
$(`input[name="layers[${layer}][payload]"]`).prop('checked', false);
});
// 设置一些层的 payload 为 true
['PHY', 'MAC', 'RRC', 'NAS'].forEach(function(layer) {
$(`input[name="layers.${layer}.payload"]`).prop('checked', true);
$(`input[name="layers[${layer}][payload]"]`).prop('checked', true);
});
alert('已重置为默认配置!');

Loading…
Cancel
Save