| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158 |
- using CommunityToolkit.Mvvm.ComponentModel;
- using ivf_tl_Entity.Entity;
- using ivf_tl_Entity.Entity.Mark;
- using ivf_tl_Entity.Enums;
- using ivf_tl_Manage.Converts;
- using ivf_tl_Manage.Win;
- using ivf_tl_Service.HttpProvider;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;
- namespace ivf_tl_Manage.ViewModels
- {
- public partial class MarkSettingViewModel : BaseViewModel
- {
- [ObservableProperty]
- private string currentSelectTitle;
- [ObservableProperty]
- private ObservableCollection<MarkModelTypeEntity> markModelTypeList = new ObservableCollection<MarkModelTypeEntity>();
- [ObservableProperty]
- private ObservableCollection<MarkModelTypeEntity> currentMarkModelTypeList = new ObservableCollection<MarkModelTypeEntity>();
- [ObservableProperty]
- private MarkModelTypeEntity currentMarkModelType = null;
- [ObservableProperty]
- private ObservableCollection<MarkKeyEntity> markKeyList = new ObservableCollection<MarkKeyEntity>();
- [ObservableProperty]
- private ObservableCollection<MarkKeyEntity> currentMarkKeyList = new ObservableCollection<MarkKeyEntity>();
- [ObservableProperty]
- private ObservableCollection<ButtonEntity> quickButtonList = new ObservableCollection<ButtonEntity>();
- [ObservableProperty]
- private ObservableCollection<ButtonEntity> currentQuickButtonList = new ObservableCollection<ButtonEntity>();
- [ObservableProperty]
- private ObservableCollection<MarkLevelEntity> markLevelList = new ObservableCollection<MarkLevelEntity>();
- [ObservableProperty]
- private ObservableCollection<MarkLevelEntity> currentMarkLevelList = new ObservableCollection<MarkLevelEntity>();
- [ObservableProperty]
- private ObservableCollection<MarkEntity> markEntityList = new ObservableCollection<MarkEntity>();
- [ObservableProperty]
- private ObservableCollection<MarkWeight> markWeightList = new ObservableCollection<MarkWeight>();
- [ObservableProperty]
- private int dataPageCount = -1;
- [ObservableProperty]
- private bool isVisPage = false;
- private int currentPage = 0;
- public int DataPageSize { get; set; } = 10;
- public string DataType { get; set; } = "1";
- private MarkSettingProvider markSettingProvider = null;
- public MarkSettingViewModel()
- {
- base.ViewModelName = nameof(MarkSettingViewModel);
- try
- {
- int k = 1;
- //CurrentSelectTitle = "KEY值维护";
- CurrentSelectTitle = KeyToStringConvert.GetLanguageStringByKey("0236");
- markSettingProvider = AppData.Instance.GetMarkSettingProvider();
- MarkKeyList.Clear();
- var newList = markSettingProvider.GetAllMarkKeyApi().OrderBy(x => x.orderNum).ToList();
- foreach (var item in newList)
- {
- item.num = k++;
- MarkKeyList.Add(item);
- }
- newList.Clear();
- MarkModelTypeList = new ObservableCollection<MarkModelTypeEntity>(markSettingProvider.GetAllMarkModelTypeApi());
- if (MarkModelTypeList.Any())
- {
- if (MarkModelTypeList.Count >= 2)
- {
- //MarkModelTypeList.Insert(0, new MarkModelTypeEntity { name = "全部", id = 0 });
- MarkModelTypeList.Insert(0, new MarkModelTypeEntity { name = KeyToStringConvert.GetLanguageStringByKey("0027"), id = 0 });
- }
- CurrentMarkModelType = MarkModelTypeList[0];
- }
- k = 1;
- MarkLevelList = new ObservableCollection<MarkLevelEntity>(markSettingProvider.GetAllMarkLevelApi());
- foreach (var item in MarkLevelList)
- {
- item.num = k++;
- }
- k = 1;
- QuickButtonList.Clear();
- var quickNewList = markSettingProvider.GetAllQuickButtonsApi().OrderBy(x => x.orderNum).ToList();
- foreach (var item in quickNewList)
- {
- item.num = k++;
- QuickButtonList.Add(item);
- }
- quickNewList.Clear();
- MarkWeightList = new ObservableCollection<MarkWeight>(markSettingProvider.GetMarkWeightList());
- CurrentMarkKeyList = new ObservableCollection<MarkKeyEntity>(MarkKeyList.Take(DataPageSize));
- DataPageCount = MarkKeyList.Count;
- //CurrentSelectTitle = "模型设置";
- //CurrentMarkModelTypeList = new ObservableCollection<MarkModelTypeEntity>(MarkModelTypeList.Take(DataPageSize));
- //DataPageCount = MarkModelTypeList.Count;
- }
- catch (Exception ex)
- {
- ExLog(ex, "MarkSettingViewModel");
- }
- }
- partial void OnCurrentMarkModelTypeChanged(MarkModelTypeEntity value)
- {
- if (value == null)
- {
- MarkEntityList.Clear();
- return;
- }
- MarkEntityList = new ObservableCollection<MarkEntity>(markSettingProvider.GetAllMarkEntityApi(CurrentMarkModelType.id));
- }
- /// <summary>
- /// 刷新页面数据
- /// </summary>
- /// <param name="newCurrentSelectTitle"></param>
- public void DataChange(string newCurrentSelectTitle, string dataType)
- {
- try
- {
- CurrentSelectTitle = newCurrentSelectTitle;
- int newCount = -1;
- DataType = dataType;
- IsVisPage = false;
- switch (DataType)
- {
- case "1":
- newCount = MarkKeyList.Count;
- break;
- case "2":
- newCount = MarkModelTypeList.Count;
- break;
- case "3":
- newCount = MarkLevelList.Count;
- break;
- case "4":
- newCount = QuickButtonList.Count;
- break;
- case "5":
- IsVisPage = true;
- break;
- case "6":
- IsVisPage = true;
- break;
- }
- //switch (CurrentSelectTitle)
- //{
- // case "KEY值维护":
- // newCount = MarkKeyList.Count;
- // break;
- // case "模型设置":
- // newCount = MarkModelTypeList.Count;
- // break;
- // case "级别设置":
- // newCount = MarkLevelList.Count;
- // break;
- // case "快捷定位设置":
- // newCount = QuickButtonList.Count;
- // break;
- // case "模型配置":
- // break;
- //}
- DataPageCount = -1;
- DataPageCount = newCount;
- }
- catch (Exception ex)
- {
- ExLog(ex, "DataChange");
- }
- }
- public void DataLoad(int obj)
- {
- try
- {
- currentPage = obj;
- switch (DataType)
- {
- case "1":
- ModelKeyData(obj);
- break;
- case "2":
- ModelTypeData(obj);
- break;
- case "3":
- MarkLevelData(obj);
- break;
- case "4":
- QuickButtonData(obj);
- break;
- case "5":
- break;
- }
- //switch (CurrentSelectTitle)
- //{
- // case "KEY值维护":
- // ModelKeyData(obj);
- // break;
- // case "模型设置":
- // ModelTypeData(obj);
- // break;
- // case "级别设置":
- // MarkLevelData(obj);
- // break;
- // case "快捷定位设置":
- // QuickButtonData(obj);
- // break;
- // case "模型配置":
- // break;
- //}
- }
- catch (Exception ex)
- {
- ExLog(ex, "DataLoad");
- }
- }
- private void ModelKeyData(int obj)
- {
- CurrentMarkKeyList.Clear();
- var list = MarkKeyList.Skip(DataPageSize * (obj - 1)).Take(DataPageSize);
- foreach (var item in list)
- {
- CurrentMarkKeyList.Add(item);
- }
- }
- private void ModelTypeData(int obj)
- {
- CurrentMarkModelTypeList.Clear();
- var list = MarkModelTypeList.Skip(DataPageSize * (obj - 1)).Take(DataPageSize);
- foreach (var item in list)
- {
- CurrentMarkModelTypeList.Add(item);
- }
- }
- private void MarkLevelData(int obj)
- {
- CurrentMarkLevelList.Clear();
- var list = MarkLevelList.Skip(DataPageSize * (obj - 1)).Take(DataPageSize);
- foreach (var item in list)
- {
- CurrentMarkLevelList.Add(item);
- }
- }
- private void QuickButtonData(int obj)
- {
- CurrentQuickButtonList.Clear();
- var list = QuickButtonList.Skip(DataPageSize * (obj - 1)).Take(DataPageSize);
- foreach (var item in list)
- {
- CurrentQuickButtonList.Add(item);
- }
- }
- /// <summary>
- /// 添加操作
- /// </summary>
- public void AddEntity()
- {
- try
- {
- switch (DataType)
- {
- case "1":
- AddMarkKey();
- break;
- case "2":
- AddMarkType();
- break;
- case "3":
- AddMarkLevel();
- break;
- case "4":
- AddMarkQuick();
- break;
- case "5":
- AddMarkModel();
- break;
- case "6":
- AddMarkWeight(null);
- break;
- }
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddEntity");
- }
- }
- private void AddMarkKey()
- {
- try
- {
- int newOrderNum = 1;
- int newNum = 1;
- if (MarkKeyList.Any())
- {
- newOrderNum = MarkKeyList.Last().orderNum + 1;
- newNum = MarkKeyList.Last().num + 1;
- }
- MarkKeyEntity markKeyEntity = new MarkKeyEntity() { orderNum = newOrderNum, num = newNum };
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkKeyWindow(markKeyEntity).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- MarkKeyList.Add(markKeyEntity);
- if (CurrentMarkKeyList.Count < 10)
- {
- CurrentMarkKeyList.Add(markKeyEntity);
- }
- //if (CurrentMarkKeyList.Any())
- //{
- // var num = CurrentMarkKeyList.Count;
- // if (num < 10)
- // {
- // CurrentMarkKeyList.Add(markKeyEntity);
- // }
- //}
- //else
- //{
- // markKeyEntity.num = 1;
- // CurrentMarkKeyList.Add(markKeyEntity);
- //}
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkKey");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void AddMarkType()
- {
- try
- {
- MarkModelTypeEntity markModelTypeEntity = new MarkModelTypeEntity();
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkTypeWindow(markModelTypeEntity).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- MarkModelTypeList.Add(markModelTypeEntity);
- if (CurrentMarkModelTypeList.Count < 10)
- {
- CurrentMarkModelTypeList.Add(markModelTypeEntity);
- }
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkType");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void AddMarkLevel()
- {
- try
- {
- int newNum = 1;
- if (MarkLevelList.Any())
- {
- newNum = MarkLevelList.Last().num + 1;
- }
- MarkLevelEntity markLevel = new MarkLevelEntity() { num = newNum };
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkLevelWindow(markLevel).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- MarkLevelList.Add(markLevel);
- if (CurrentMarkLevelList.Count < 10)
- {
- CurrentMarkLevelList.Add(markLevel);
- }
- //if (CurrentMarkLevelList.Any())
- //{
- // var num = CurrentMarkLevelList.Last().num;
- // if (num < 10)
- // {
- // markLevel.num = num + 1;
- // CurrentMarkLevelList.Add(markLevel);
- // }
- //}
- //else
- //{
- // markLevel.num = 1;
- // CurrentMarkLevelList.Add(markLevel);
- //}
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkLevel");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void AddMarkQuick()
- {
- try
- {
- int newOrderNum = 1;
- int newNum = 1;
- if (QuickButtonList.Any())
- {
- newOrderNum = QuickButtonList.Last().orderNum + 1;
- newNum = QuickButtonList.Last().num + 1;
- }
- ButtonEntity buttonEntity = new ButtonEntity() { type = "QUICK_BUTTON", num = newNum, orderNum = newOrderNum };
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkQucikWindow(buttonEntity).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- QuickButtonList.Add(buttonEntity);
- var newList = QuickButtonList.OrderBy(x => x.orderNum).ToList();
- QuickButtonList.Clear();
- int k = 1;
- foreach (var item in newList)
- {
- item.num = k++;
- QuickButtonList.Add(item);
- }
- newList.Clear();
- QuickButtonData(currentPage);
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkQuick");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void AddMarkModel()
- {
- try
- {
- MarkEntity newEntity = new MarkEntity() { level = 1, parentId = -1, state = 1 };
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- List<MarkModelTypeEntity> listType = new List<MarkModelTypeEntity>();
- if (CurrentMarkModelType.id == 0)
- {
- listType = MarkModelTypeList.Where(x => x.id != 0).ToList();
- }
- else
- {
- listType.Add(CurrentMarkModelType);
- }
- if (new MarkModelOneWindow(newEntity, listType, MarkKeyList).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- int k = 0;
- for (int i = 0; i < MarkEntityList.Count; i++)
- {
- var item = MarkEntityList[i];
- if (item.orderNum > newEntity.orderNum)
- {
- k = i;
- break;
- }
- k = i + 1;
- }
- if (k < 0) k = 0;
- MarkEntityList.Insert(k, newEntity);
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkModel");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- /// <summary>
- /// 编辑操作
- /// </summary>
- /// <param name="tag"></param>
- public void EditEntity(object tag)
- {
- try
- {
- switch (DataType)
- {
- case "1":
- EditMarkKey((MarkKeyEntity)tag);
- break;
- case "2":
- EditMarkType((MarkModelTypeEntity)tag);
- break;
- case "3":
- EditMarkLevel((MarkLevelEntity)tag);
- break;
- case "4":
- EditMarkQuick((ButtonEntity)tag);
- break;
- case "5":
- break;
- }
- //switch (CurrentSelectTitle)
- //{
- // case "KEY值维护":
- // EditMarkKey((MarkKeyEntity)tag);
- // break;
- // case "模型设置":
- // EditMarkType((MarkModelTypeEntity)tag);
- // break;
- // case "级别设置":
- // EditMarkLevel((MarkLevelEntity)tag);
- // break;
- // case "快捷定位设置":
- // EditMarkQuick((ButtonEntity)tag);
- // break;
- // case "模型配置":
- // break;
- //}
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditEntity");
- }
- }
- private void EditMarkKey(MarkKeyEntity markKeyEntity)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- new MarkKeyWindow(markKeyEntity, false).ShowDialog();
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditMarkKey");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void EditMarkType(MarkModelTypeEntity markModelTypeEntity)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- new MarkTypeWindow(markModelTypeEntity, false).ShowDialog();
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditMarkType");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void EditMarkLevel(MarkLevelEntity markLevel)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- new MarkLevelWindow(markLevel, false).ShowDialog();
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditMarkLevel");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void EditMarkQuick(ButtonEntity buttonEntity)
- {
- try
- {
- var oldNum = buttonEntity.orderNum;
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- var a = new MarkQucikWindow(buttonEntity, false).ShowDialog();
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- if (a != true) return;
- if (oldNum == buttonEntity.orderNum) return;
- var newList = QuickButtonList.OrderBy(x => x.orderNum).ToList();
- QuickButtonList.Clear();
- int k = 1;
- foreach (var item in newList)
- {
- item.num = k++;
- QuickButtonList.Add(item);
- }
- newList.Clear();
- QuickButtonData(currentPage);
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditMarkQuick");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- /// <summary>
- /// 删除操作
- /// </summary>
- /// <param name="tag"></param>
- public void DeleteEntity(object tag)
- {
- try
- {
- //switch (CurrentSelectTitle)
- //{
- // case "KEY值维护":
- // DeleteMarkKey((MarkKeyEntity)tag);
- // break;
- // case "模型设置":
- // DeleteMarkType((MarkModelTypeEntity)tag);
- // break;
- // case "级别设置":
- // DeleteMarkLevel((MarkLevelEntity)tag);
- // break;
- // case "快捷定位设置":
- // DeleteMarkQuick((ButtonEntity)tag);
- // break;
- // case "模型配置":
- // break;
- //}
- switch (DataType)
- {
- case "1":
- DeleteMarkKey((MarkKeyEntity)tag);
- break;
- case "2":
- DeleteMarkType((MarkModelTypeEntity)tag);
- break;
- case "3":
- DeleteMarkLevel((MarkLevelEntity)tag);
- break;
- case "4":
- DeleteMarkQuick((ButtonEntity)tag);
- break;
- case "5":
- break;
- }
- //DataChange(CurrentSelectTitle);
- }
- catch (Exception ex)
- {
- ExLog(ex, "DeleteEntity");
- }
- }
- private void DeleteMarkKey(MarkKeyEntity pro)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- //new MessageBoxWindow("删除", $"确定删除此条名为{pro.name}的KEY值信息吗?", AppData.Instance.MainWindow).ShowDialog() != true
- if (new MessageBoxWindow(KeyToStringConvert.GetLanguageStringByKey("0043"), KeyToStringConvert.GetLanguageStringByKey("0537"), AppData.Instance.MainWindow).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- string error = markSettingProvider.DeleteMarkKeyApi(pro.id);
- if (!string.IsNullOrEmpty(error))
- {
- //ToastMessageShow($"删除失败:{error}");
- ToastMessageShow($"{KeyToStringConvert.GetLanguageStringByKey("0337")}:{error}");
- return;
- }
- MarkKeyList.Remove(pro);
- CurrentMarkKeyList.Remove(pro);
- }
- catch (Exception ex)
- {
- ExLog(ex, "DeleteMarkKey");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void DeleteMarkType(MarkModelTypeEntity pro)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- //new MessageBoxWindow("删除", $"确定删除此条名为{pro.name}的模型设置吗?", AppData.Instance.MainWindow).ShowDialog() != true
- if (new MessageBoxWindow(KeyToStringConvert.GetLanguageStringByKey("0043"), KeyToStringConvert.GetLanguageStringByKey("0537"), AppData.Instance.MainWindow).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- string error = markSettingProvider.DeleteMarkModelAndTypeApi(pro.id);
- if (!string.IsNullOrEmpty(error))
- {
- //ToastMessageShow($"删除失败:{error}");
- ToastMessageShow($"{KeyToStringConvert.GetLanguageStringByKey("0337")}:{error}");
- return;
- }
- MarkModelTypeList.Remove(pro);
- CurrentMarkModelTypeList.Remove(pro);
- }
- catch (Exception ex)
- {
- ExLog(ex, "DeleteMarkType");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void DeleteMarkLevel(MarkLevelEntity pro)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- //new MessageBoxWindow("删除", $"确定删除此条名为{pro.name}的级别设置吗?", AppData.Instance.MainWindow).ShowDialog() != true
- if (new MessageBoxWindow(KeyToStringConvert.GetLanguageStringByKey("0043"), KeyToStringConvert.GetLanguageStringByKey("0537"), AppData.Instance.MainWindow).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- string error = markSettingProvider.DeleteMarkLevelApi(pro.id);
- if (!string.IsNullOrEmpty(error))
- {
- //ToastMessageShow($"删除失败:{error}");
- ToastMessageShow($"{KeyToStringConvert.GetLanguageStringByKey("0337")}:{error}");
- return;
- }
- MarkLevelList.Remove(pro);
- CurrentMarkLevelList.Remove(pro);
- }
- catch (Exception ex)
- {
- ExLog(ex, "DeleteMarkLevel");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- private void DeleteMarkQuick(ButtonEntity pro)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- //new MessageBoxWindow("删除", $"确定删除此条名为{pro.buttonName}的快捷定位设置吗?", AppData.Instance.MainWindow).ShowDialog() != true
- if (new MessageBoxWindow(KeyToStringConvert.GetLanguageStringByKey("0043"), KeyToStringConvert.GetLanguageStringByKey("0537"), AppData.Instance.MainWindow).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- string error = markSettingProvider.DeleteButtonApi(pro.id);
- if (!string.IsNullOrEmpty(error))
- {
- //ToastMessageShow($"删除失败:{error}");
- ToastMessageShow($"{KeyToStringConvert.GetLanguageStringByKey("0337")}:{error}");
- return;
- }
- QuickButtonList.Remove(pro);
- CurrentQuickButtonList.Remove(pro);
- }
- catch (Exception ex)
- {
- ExLog(ex, "DeleteMarkQuick");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- }
- }
- /// <summary>
- /// 评分配置操作
- /// </summary>
- /// <param name="arg1"></param>
- /// <param name="arg2"></param>
- public bool MarkOper(MarkEntity arg1, string arg2)
- {
- try
- {
- switch (arg2)
- {
- case "add":
- return AddMarkModel(arg1);
- case "edit":
- return EditMarkModel(arg1);
- case "del":
- return DelereMarkModel(arg1);
- }
- return false;
- }
- catch (Exception ex)
- {
- ExLog(ex, "MarkOper");
- return false;
- }
- }
- private bool AddMarkModel(MarkEntity parent)
- {
- try
- {
- MarkEntity newEntity = new MarkEntity()
- {
- level = (parent.level + 1),
- parentId = parent.id,
- state = 1,
- model = parent.model,
- ParentMark = parent,
- };
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkModelWindow(newEntity, MarkModelTypeList.FirstOrDefault(x => x.id == parent.model), MarkKeyList).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- if (parent.children == null || !parent.children.Any())
- {
- parent.children = new ObservableCollection<MarkEntity>() { newEntity };
- }
- else
- {
- parent.children.Add(newEntity);
- var list1 = parent.children.OrderBy(x => x.orderNum).ToList();
- parent.children.Clear();
- foreach (var item in list1)
- {
- parent.children.Add(item);
- }
- list1.Clear();
- }
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkModel");
- return false;
- }
- }
- private bool EditMarkModel(MarkEntity pro)
- {
- try
- {
- if (pro.level == 1)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkModelOneWindow(pro, MarkModelTypeList.FirstOrDefault(x => x.id == pro.model), MarkKeyList, true).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- var list = MarkEntityList.OrderBy(x => x.orderNum).ToList();
- MarkEntityList.Clear();
- foreach (var item in list)
- {
- MarkEntityList.Add(item);
- }
- list.Clear();
- return true;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (new MarkModelWindow(pro, MarkModelTypeList.FirstOrDefault(x => x.id == pro.model), MarkKeyList, false).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- var list1 = pro.ParentMark.children.OrderBy(x => x.orderNum).ToList();
- pro.ParentMark.children.Clear();
- foreach (var item in list1)
- {
- pro.ParentMark.children.Add(item);
- }
- list1.Clear();
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditMarkModel");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- public bool DelereMarkModel(MarkEntity pro)
- {
- try
- {
- if (pro.children != null && pro.children.Any())
- {
- //ToastMessageShow($"当前节点存在子节点,请先删除子节点再进行尝试");
- ToastMessageShow(KeyToStringConvert.GetLanguageStringByKey("0338"));
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- //new MessageBoxWindow("删除", $"确定删除此条名为{pro.name}的模型配置吗?", AppData.Instance.MainWindow).ShowDialog() != true
- if (new MessageBoxWindow(KeyToStringConvert.GetLanguageStringByKey("0043"), KeyToStringConvert.GetLanguageStringByKey("0537"), AppData.Instance.MainWindow).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- string error = markSettingProvider.DeleteMarkModelAndTypeApi(pro.id);
- if (!string.IsNullOrEmpty(error))
- {
- //ToastMessageShow($"删除失败:{error}");
- ToastMessageShow($"{KeyToStringConvert.GetLanguageStringByKey("0337")}:{error}");
- return false;
- }
- if (pro.ParentMark != null && pro.ParentMark.children != null)
- {
- pro.ParentMark.children.Remove(pro);
- if (!pro.ParentMark.children.Any())
- {
- pro.ParentMark.children = new ObservableCollection<MarkEntity>();
- }
- return true;
- }
- if (pro.level == 1 && MarkEntityList.Contains(pro))
- {
- MarkEntityList.Remove(pro);
- return true;
- }
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, "DelereMarkModel");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- public string SetMarkModelTypeEntityState(long id, int state)
- {
- try
- {
- return markSettingProvider.UpdateMarkModelTypeStateApi(id, state);
- }
- catch (Exception ex)
- {
- ExLog(ex, "SetMarkModelTypeEntityState");
- return ex.Message;
- }
- }
- public string SetButtonState(long id, int state)
- {
- try
- {
- return markSettingProvider.UpdateButtonStateApi(id, state);
- }
- catch (Exception ex)
- {
- ExLog(ex, "SetButtonState");
- return ex.Message;
- }
- }
- public bool MarkWeightOper(MarkWeight arg1, OperEnum arg2)
- {
- try
- {
- switch (arg2)
- {
- case OperEnum.Add:
- return AddMarkWeight(arg1);
- case OperEnum.Edit:
- return EditMarkWeight(arg1);
- case OperEnum.Delete:
- return DeleteMarkWeight(arg1);
- }
- return false;
- }
- catch (Exception ex)
- {
- ExLog(ex, "MarkOper");
- return false;
- }
- }
- public bool AddMarkWeight(MarkWeight parent)
- {
- try
- {
- MarkWeight newEntity = new MarkWeight()
- {
- ParentMarkWeight = parent,
- };
- if (parent != null)
- {
- newEntity.parentId = parent.id;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (parent == null)
- {
- if (new MarkWeightOneWindow(newEntity).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- else
- {
- if (new MarkWeightWindow(newEntity, MarkEntityList).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- if (parent == null)
- {
- MarkWeightList.Add(newEntity);
- return true;
- }
- if (parent.children == null || !parent.children.Any())
- {
- parent.children = new ObservableCollection<MarkWeight>() { newEntity };
- //parent.children.Add(newEntity);
- }
- else
- {
- parent.children.Add(newEntity);
- }
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, "AddMarkWeight");
- return false;
- }
- }
- public bool EditMarkWeight(MarkWeight current)
- {
- try
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- if (current.parentId == -1)
- {
- if (new MarkWeightOneWindow(current, true).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- else
- {
- if (new MarkWeightWindow(current, MarkEntityList, true).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return true;
- }
- catch (Exception ex)
- {
- ExLog(ex, "EditMarkWeight");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- public bool DeleteMarkWeight(MarkWeight pro)
- {
- try
- {
- if (pro.children != null && pro.children.Any())
- {
- //ToastMessageShow($"当前节点存在子节点,请先删除子节点再进行尝试");
- ToastMessageShow(KeyToStringConvert.GetLanguageStringByKey("0338"));
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = true;
- //new MessageBoxWindow("删除", $"确定删除此条名为{pro.name}的权重配置吗?", AppData.Instance.MainWindow).ShowDialog()
- if (new MessageBoxWindow(KeyToStringConvert.GetLanguageStringByKey("0043"), KeyToStringConvert.GetLanguageStringByKey("0537"), AppData.Instance.MainWindow).ShowDialog() != true)
- {
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- string error = markSettingProvider.DeleteMarkWeightApi(pro.id);
- if (!string.IsNullOrEmpty(error))
- {
- ToastMessageShow($"{KeyToStringConvert.GetLanguageStringByKey("0337")}:{error}");
- return false;
- }
- if (pro.ParentMarkWeight != null && pro.ParentMarkWeight.children != null)
- {
- pro.ParentMarkWeight.children.Remove(pro);
- if (!pro.ParentMarkWeight.children.Any())
- {
- pro.ParentMarkWeight.children = new ObservableCollection<MarkWeight>();
- }
- return true;
- }
- if (MarkWeightList.Contains(pro))
- {
- MarkWeightList.Remove(pro);
- return true;
- }
- return false;
- }
- catch (Exception ex)
- {
- ExLog(ex, "DeleteMarkWeight");
- AppData.Instance.MainWindowViewModel.MaskVisibility = false;
- return false;
- }
- }
- }
- }
|