105040 增加注释,优化逻辑

This commit is contained in:
lihanbo 2025-02-10 09:53:41 +08:00
parent aaac1c51dc
commit 8ce1bc5190
4 changed files with 24 additions and 22 deletions

View File

@ -6,6 +6,9 @@ using System.Threading.Tasks;
namespace Sinvo.EplanHpD.Plugin.WPFUI.Datas
{
/// <summary>
/// TODO: 品牌类型,线材逻辑不同应拆分为不同的服务实现
/// </summary>
public static class Brands
{
public const string UNKNOWN = "未知";

View File

@ -394,8 +394,10 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI
}
private void StartLayoutBtn_Click(object sender, RoutedEventArgs e)
{
if (ViewModel.GetNotSavedLectotypeList() != null && ViewModel.GetNotSavedLectotypeList().Any())
// 检查是否存在未保存的线信息
if (ViewModel.CheckNotSave())
{
//关闭前事件
CloseBefore(() =>
{
ToLayout();
@ -429,11 +431,13 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI
/// <param name="e"></param>
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if(ViewModel.GetNotSavedLectotypeList() != null && ViewModel.GetNotSavedLectotypeList().Any())
if(ViewModel.CheckNotSave())
{
// 存在未保存的线,取消关闭
e.Cancel = true;
CloseBefore(() =>
{
// 确定继续操作之后,清空未保存线的列表,再次触发关闭事件
ViewModel.ClearNotSavedLectotypeList();
this.Close();
});
@ -445,6 +449,7 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI
/// <param name="closeAction">关闭时要执行的操作</param>
private void CloseBefore(Action closeAction)
{
// 弹出自定义Dialog窗口
HandyControl.Controls.Dialog.Show(new NotSavedWarningWindow(ViewModel.GetNotSavedLectotypeList()))
.Initialize<NotSavedWarningViewModel>(vm => vm.Result = false)
.GetResultAsync<bool>()
@ -453,6 +458,7 @@ namespace Sinvo.EplanHpD.Plugin.WPFUI
{
if (x.Result)
{
// 执行继续操作回调
closeAction();
}
});

View File

@ -24,12 +24,12 @@ public class CableLectotypeViewModel : INotifyPropertyChanged
private readonly MotorExcelHelper motorExcelHelper = MotorExcelHelper.Instance;
private MotorLectotypeService motorService = new MotorLectotypeService();
private Dictionary<string,Dictionary<int,int>> CableTypeIndexs = new Dictionary<string, Dictionary<int, int>>
{
{ "编码器线", new Dictionary<int,int>{ { 0, 1 } } },
{ "动力线", new Dictionary<int,int>{ { 1, -1 } } },
{ "动力刹车线", new Dictionary<int,int>{ { 2, -2 } } }
};
//private Dictionary<string,Dictionary<int,int>> CableTypeIndexs = new Dictionary<string, Dictionary<int, int>>
//{
// { "编码器线", new Dictionary<int,int>{ { 0, 1 } } },
// { "动力线", new Dictionary<int,int>{ { 1, -1 } } },
// { "动力刹车线", new Dictionary<int,int>{ { 2, -2 } } }
//};
/// <summary>
/// 生成线列表
/// </summary>

View File

@ -764,25 +764,18 @@ public class LectotypeViewModel(string docId) : INotifyPropertyChanged
public void RemoveNotSavedLectotype(Dictionary<string, string> value)
{
value.ForEach(it => NotSavedLectotypeList.Remove(it.Key));
<<<<<<< HEAD
}
internal async Task<bool> CheckSaved()
internal bool CheckNotSave()
{
bool notSave = false;
if (NotSavedLectotypeList != null && NotSavedLectotypeList.Any())
{
var isContinue = false;
return isContinue;
notSave = true;
}
else
{
return false;
return notSave;
}
}
=======
}
>>>>>>> origin/master
internal Dictionary<string, string> GetNotSavedLectotypeList()
{