Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
NS100
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 8ecd930a
由
刘韬
编写于
2025-06-17 09:15:57 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
c568d79a
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
23 行增加
和
22 行删除
BLL/Config.cs
BLL/Extension.cs
BLL/Extension/Item_General.cs
SmartScan/Form/FrmMain.cs
SmartScan/SetControl/WPF/NS_KetRight.xaml.cs
SmartScan/SetControl/WPF/NS_Keyword.xaml.cs
SmartScan/SetControl/WPF/WPFWorkMode.xaml.cs
BLL/Config.cs
查看文件 @
8ecd930
...
...
@@ -353,7 +353,7 @@ namespace BLL
[
MyConfigComment
(
"唯一码后缀编号重置策略"
)]
public
static
MyConfig
<
int
>
REEL_ID_AutoResetStrategy
;
[
MyConfigComment
(
"使用扫码相机"
)]
public
static
MyConfig
<
bool
>
Func_UseIDCamera
=
fals
e
;
public
static
MyConfig
<
bool
>
Func_UseIDCamera
=
tru
e
;
[
MyConfigComment
(
"隐藏软件logo"
)]
public
static
MyConfig
<
bool
>
AppUI_HideLogo
=
false
;
// 在BLLCommon.config类中添加
...
...
BLL/Extension.cs
查看文件 @
8ecd930
...
...
@@ -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
;
...
...
BLL/Extension/Item_General.cs
查看文件 @
8ecd930
...
...
@@ -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
]
==
"Dat
a
Time"
&&
parts
[
2
].
Trim
().
Equals
(
"True"
,
StringComparison
.
OrdinalIgnoreCase
))
string
[]
parts
=
item
.
Split
(
'
\t
'
);
if
(
parts
.
Length
>=
3
&&
parts
[
0
]
==
"Dat
e
Time"
&&
parts
[
2
].
Trim
().
Equals
(
"True"
,
StringComparison
.
OrdinalIgnoreCase
))
{
addDateTime
=
true
;
break
;
...
...
@@ -249,13 +249,13 @@ namespace BLL
// 只有当DataTime配置存在且启用时才添加
if
(
addDateTime
)
{
if
(
key
.
ContainsKey
(
"Dat
a
Time"
))
if
(
key
.
ContainsKey
(
"Dat
e
Time"
))
{
key
[
"Dat
a
Time"
]
=
DateTime
.
Now
.
ToString
(
"dd-MM-yyyy"
);
key
[
"Dat
e
Time"
]
=
DateTime
.
Now
.
ToString
(
"dd-MM-yyyy"
);
}
else
{
key
.
Add
(
"Dat
a
Time"
,
DateTime
.
Now
.
ToString
(
"dd-MM-yyyy"
));
key
.
Add
(
"Dat
e
Time"
,
DateTime
.
Now
.
ToString
(
"dd-MM-yyyy"
));
}
}
if
(
extensions
!=
null
&&
!
extensions
[
0
].
Control
.
InvokeRequired
)
...
...
SmartScan/Form/FrmMain.cs
查看文件 @
8ecd930
...
...
@@ -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
]);
}
...
...
SmartScan/SetControl/WPF/NS_KetRight.xaml.cs
查看文件 @
8ecd930
...
...
@@ -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
,
// 确保字体大小合适
...
...
SmartScan/SetControl/WPF/NS_Keyword.xaml.cs
查看文件 @
8ecd930
...
...
@@ -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\t
false"
));
}
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
...
...
SmartScan/SetControl/WPF/WPFWorkMode.xaml.cs
查看文件 @
8ecd930
...
...
@@ -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!
Cancel
请
注册
或
登录
后发表评论