未关闭抽屉添加提示音,退出时未关闭抽屉菜单显示不对修改

This commit is contained in:
maqiao 2024-12-22 09:22:37 +08:00
parent 5793c1ffcf
commit c7a3ef80ad
3 changed files with 58 additions and 38 deletions

View File

@ -3,7 +3,7 @@
<connectionStrings>
<!-- 数据库连接字符串 -->
<!--<add name="database" connectionString="server=127.0.0.1;database=wpf_dm_program;userid=root;password=qq1223" />-->
<add name="database" connectionString="server=127.0.0.1;port=3306;database=xx_xiangchang2;userid=root;password=root" />
<add name="database" connectionString="server=127.0.0.1;port=3306;database=xiangxiang_xianchang;userid=root;password=root" />
</connectionStrings>
<!--<runtime>
--><!--配置之后Appdomain.CurrentDomain.UnhandledException 事件的 IsTerminating 就变成了 false 啦!也就是说,程序并不会因为这次的异常而崩溃退出。--><!--

View File

@ -416,7 +416,7 @@ namespace DM_Weight.Port
}
}
int i = 10;
public async void GetDrawerStatus()
{
try
@ -517,6 +517,12 @@ namespace DM_Weight.Port
logger.Info($"单支板数量变化【{string.Join(",", Quantitys)}】");
}
i--;
if (i == 0)
{
SpeakAsync("请关闭抽屉");
i = 10;
}
// 继续监听抽屉状态
await Task.Delay(200);
GetDrawerStatus();

View File

@ -172,6 +172,7 @@ namespace DM_Weight.ViewModels
SetProperty(ref _selectedMenu, value);
}
}
PremissionDm? PreSelectedMenu;
#region
#endregion
@ -182,6 +183,18 @@ namespace DM_Weight.ViewModels
}
private void SelectionMethod()
{
if (SelectedMenu != null && SelectedMenu.PremissionName != "退出")
{
PreSelectedMenu = SelectedMenu;
}
if (_portUtil.Operate)
{
if (PreSelectedMenu != null)
{
SelectedMenu = PreSelectedMenu;
}
}
//SelectedMenu = viewName.SelectedItem as PremissionDm;
//if (SelectedMenu.PremissionName == "退出")
//{
@ -198,7 +211,7 @@ namespace DM_Weight.ViewModels
// SelectedChildMenu = SelectedMenu.Children[0];
//}
logger.Info("开始进入父菜单");
if (SelectedMenu != null && SelectedMenu.PremissionName == "退出")
if (SelectedMenu != null && SelectedMenu.PremissionName == "退出" && !_portUtil.Operate)
{
logger.Info($"用户【{Operator?.Nickname}】退出登录");
Operator = null;
@ -520,6 +533,7 @@ namespace DM_Weight.ViewModels
//.ToTree(pd => pd.Children, pd => pd.ParentId, 0);
PremissionDmList = premissions;
SelectedMenu = premissions[0];
PreSelectedMenu= premissions[0];
SelectedChildMenu = premissions[0].Children[0];
_regionManager.RequestNavigate("ContentRegion", premissions[0].Children[0].PremissionPath);
FindDrawerCount();