Commit 8ecd930a 刘韬

1

1 个父辈 c568d79a
......@@ -353,7 +353,7 @@ namespace BLL
[MyConfigComment("唯一码后缀编号重置策略")]
public static MyConfig<int> REEL_ID_AutoResetStrategy;
[MyConfigComment("使用扫码相机")]
public static MyConfig<bool> Func_UseIDCamera=false;
public static MyConfig<bool> Func_UseIDCamera=true;
[MyConfigComment("隐藏软件logo")]
public static MyConfig<bool> AppUI_HideLogo=false;
// 在BLLCommon.config类中添加
......
......@@ -126,7 +126,7 @@ namespace BLL
List<object[]> listrow = new List<object[]>();
foreach (var key in keywords)
{
string[] parts = key.Split('/');
string[] parts = key.Split('\t');
// 显示前半部分到Key输入框
var test= parts.Length > 0 ? parts[0] : string.Empty;
......
......@@ -239,8 +239,8 @@ namespace BLL
bool addDateTime = false;
foreach (var item in BLLCommon.macroKeyValue)
{
string[] parts = item.Split('/');
if (parts.Length >= 3 && parts[0] == "DataTime" && parts[2].Trim().Equals("True", StringComparison.OrdinalIgnoreCase))
string[] parts = item.Split('\t');
if (parts.Length >= 3 && parts[0] == "DateTime" && parts[2].Trim().Equals("True", StringComparison.OrdinalIgnoreCase))
{
addDateTime = true;
break;
......@@ -249,13 +249,13 @@ namespace BLL
// 只有当DataTime配置存在且启用时才添加
if (addDateTime)
{
if (key.ContainsKey("DataTime"))
if (key.ContainsKey("DateTime"))
{
key["DataTime"] = DateTime.Now.ToString("dd-MM-yyyy");
key["DateTime"] = DateTime.Now.ToString("dd-MM-yyyy");
}
else
{
key.Add("DataTime", DateTime.Now.ToString("dd-MM-yyyy"));
key.Add("DateTime", DateTime.Now.ToString("dd-MM-yyyy"));
}
}
if (extensions != null && !extensions[0].Control.InvokeRequired)
......
......@@ -601,7 +601,7 @@ namespace SmartScan
.Select(kvp =>
{
// 分割键名(对应图中KeyValuePair².key列)
string[] keyParts = kvp.Key.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string[] keyParts = kvp.Key.Split(new[] { '\t' }, StringSplitOptions.RemoveEmptyEntries);
string simpleKey = keyParts.Length > 0 ? keyParts[0] : kvp.Key;
return new { Key = simpleKey, Value = kvp.Value };
......@@ -887,7 +887,7 @@ namespace SmartScan
{
foreach (string key in content.Keys)
{// 提取简写键(保留原键的层级结构)
string shortKey = key.Split('/').First(); // 输出 "RID" 或 "QTY"
string shortKey = key.Split('\t').First(); // 输出 "RID" 或 "QTY"
str += string.Format("({0}:{1})", shortKey, content[key]);
aa += string.Format("({0}:{1})", shortKey, content[key]);
}
......
......@@ -64,7 +64,7 @@ namespace SmartScan.SetControl.WPF
// 按照原代码逻辑创建控件
foreach (var key in keywords)
{
string[] parts = key.Split('/');
string[] parts = key.Split('\t');
string fieldKey = parts.Length > 0 ? parts[0] : string.Empty;
string fieldName = parts.Length > 1 ? parts[1] : string.Empty;
......@@ -434,9 +434,9 @@ namespace SmartScan.SetControl.WPF
private string GetDisplayName(string key)
{
// 特殊处理包含 "/" 的格式(如 "PC/22")
if (key.Contains("/"))
if (key.Contains("\t"))
{
string[] parts = key.Split('/');
string[] parts = key.Split('\t');
return $"{parts[0]} ({parts[1]})";
}
......@@ -495,7 +495,7 @@ namespace SmartScan.SetControl.WPF
foreach (string key in keyList)
{
// 检查键是否包含"/"分隔符
string[] parts = key.Split('/');
string[] parts = key.Split('\t');
// 只有当格式为X/Y/True时才添加字段控件
bool shouldDisplay = true; // 默认显示
......@@ -515,7 +515,7 @@ namespace SmartScan.SetControl.WPF
if (shouldDisplay)
{
// 可以选择使用原始key或只使用第一部分作为字段名
string fieldKey = key; // 使用完整key
string fieldKey = parts[0]; // 使用完整key
// 或者: string fieldKey = parts[0]; // 只使用第一部分作为字段名
if (!recognizedData.ContainsKey(fieldKey))
......@@ -651,7 +651,7 @@ namespace SmartScan.SetControl.WPF
// 创建文本框
TextBox textBox = new TextBox
{
Name = "txt_" + key.Replace("/", "_").Replace(" ", "_"),
Name = "txt_" + key.Replace("/", "_").Replace("\t", "_").Replace(" ", "_"),
BorderThickness = new Thickness(0),
Padding = new Thickness(8, 6, 8, 6),
FontSize = 14, // 确保字体大小合适
......
......@@ -99,7 +99,7 @@ namespace SmartScan.SetControl.WPF
{
if (BLLCommon.macroKey.Count > 0)
{
BLLCommon.macroKeyValue.AddRange(BLLCommon.macroKey.Select(s=>s+"//false"));
BLLCommon.macroKeyValue.AddRange(BLLCommon.macroKey.Select(s=>s+"\t\tfalse"));
}
else
LogNet.log.Debug("关键字文件路径不存在");
......@@ -476,7 +476,7 @@ namespace SmartScan.SetControl.WPF
string selectedValue = keyCopyValue[LstKey.SelectedIndex].ToString();
// 分割字符串
string[] parts = selectedValue.Split('/');
string[] parts = selectedValue.Split('\t');
// 显示前半部分到Key输入框(去除可能的RI标记)
string keyText = parts.Length > 0 ? parts[0] : string.Empty;
lst_key.Text = keyText;
......@@ -504,7 +504,7 @@ namespace SmartScan.SetControl.WPF
for (int i = 0; i < keyCopy.Count; i++)
{
string displayText = keyCopy[i].Split('/')[0];
string displayText = keyCopy[i].Split('\t')[0];
if (BLLCommon.config.ReelIDKeyWord == keyCopy[i])
{
displayText = displayText + " (RI)";
......@@ -544,7 +544,7 @@ namespace SmartScan.SetControl.WPF
{
keyCopy.Add($"{text}");
keyCopyValue.Add($"{text}/{ls_name}/{isenable}");
keyCopyValue.Add($"{text}\t{ls_name}\t{isenable}");
UpdateListDisplay();
// 更新唯一码生成器界面的可见性
......@@ -642,7 +642,7 @@ namespace SmartScan.SetControl.WPF
keyCopyValue.RemoveAt(selectedIndex);
// 在相同位置插入新值
keyCopy.Insert(selectedIndex, text);
keyCopyValue.Insert(selectedIndex, $"{text}/{ls_name}/{isenable}");
keyCopyValue.Insert(selectedIndex, $"{text}\t{ls_name}\t{isenable}");
// 如果修改的是唯一码字段,更新ReelIDKeyWord
if (oldname == BLLCommon.config.ReelIDKeyWord)
{
......@@ -735,7 +735,7 @@ namespace SmartScan.SetControl.WPF
return;
// 检查对应的值中是否启用
string fieldValue = keyCopyValue[firstFieldIndex];
string[] parts = fieldValue.Split('/');
string[] parts = fieldValue.Split('\t');
// 检查是否有启用标志且为true
bool isEnabled = parts.Length > 2 && bool.TryParse(parts[2], out bool enabled) && enabled;
// 根据启用状态设置ReelIDKeyWord
......
......@@ -103,7 +103,8 @@ namespace SmartScan.SetControl.WPF
// 尝试匹配默认模板
if (BLLCommon.labelEdit.Name.Length > 0)
{
item.Template = BLLCommon.mateEdit.Name[0];
if (BLLCommon.mateEdit.Count>0)
item.Template = BLLCommon.mateEdit.Name[0];
}
}
foreach (var item in printerInfoList2)
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!