提交记录修改Core/Servicers/Instances/Data.cs+10 −0看文件
修改Core/Servicers/Interfaces/IData.cs+6 −2看文件
修改UI/Models/SettingPageModel.cs+7 −1看文件
修改UI/ViewModels/SettingPageVM.cs+25 −2看文件
修改UI/Views/SettingPage.xaml+63 −50看文件
| @@ -578,5 +578,15 @@ namespace Core.Servicers.Instances | ||
| 578 | 578 | return list; |
| 579 | 579 | } |
| 580 | 580 | } |
| 581 | 新增: | |
| 582 | 新增: public void ClearRange(DateTime start, DateTime end) | |
| 583 | 新增: { | |
| 584 | 新增: using (var db = new TaiDbContext()) | |
| 585 | 新增: { | |
| 586 | 新增: db.Database.ExecuteSqlCommand("delete from DailyLogModels where Date>='" + start.Date.ToString("yyyy-MM-dd 00:00:00") + "' and Date<= '" + end.Date.ToString("yyyy-MM-dd 23:59:59") + "'"); | |
| 587 | 新增: | |
| 588 | 新增: db.Database.ExecuteSqlCommand("delete from HoursLogModels where DataTime>='" + start.Date.ToString("yyyy-MM-dd 00:00:00") + "' and DataTime<= '" + end.Date.ToString("yyyy-MM-dd 23:59:59") + "'"); | |
| 589 | 新增: } | |
| 590 | 新增: } | |
| 581 | 591 | } |
| 582 | 592 | } |
| @@ -95,8 +95,12 @@ namespace Core.Servicers.Interfaces | ||
| 95 | 95 | List<ColumnDataModel> GetAppDayData(int appID, DateTime date); |
| 96 | 96 | List<ColumnDataModel> GetAppRangeData(int appID, DateTime start, DateTime end); |
| 97 | 97 | List<ColumnDataModel> GetAppYearData(int appID, DateTime date); |
| 98 | 删除: | |
| 99 | 删除: | |
| 98 | 新增: /// <summary> | |
| 99 | 新增: /// 清空指定时间范围数据 | |
| 100 | 新增: /// </summary> | |
| 101 | 新增: /// <param name="start"></param> | |
| 102 | 新增: /// <param name="end"></param> | |
| 103 | 新增: void ClearRange(DateTime start, DateTime end); | |
| 100 | 104 | |
| 101 | 105 | } |
| 102 | 106 | } |
| @@ -32,8 +32,14 @@ namespace UI.Models | ||
| 32 | 32 | /// </summary> |
| 33 | 33 | public string Version { get { return version; } set { version = value; OnPropertyChanged(); } } |
| 34 | 34 | |
| 35 | 删除: private Visibility CheckUpdateBtnVisibility_= Visibility.Visible; | |
| 35 | 新增: private Visibility CheckUpdateBtnVisibility_ = Visibility.Visible; | |
| 36 | 36 | public Visibility CheckUpdateBtnVisibility { get { return CheckUpdateBtnVisibility_; } set { CheckUpdateBtnVisibility_ = value; OnPropertyChanged(); } } |
| 37 | 37 | |
| 38 | 新增: | |
| 39 | 新增: private DateTime DelDataStartMonthDate_; | |
| 40 | 新增: public DateTime DelDataStartMonthDate { get { return DelDataStartMonthDate_; } set { DelDataStartMonthDate_ = value; OnPropertyChanged(); } } | |
| 41 | 新增: | |
| 42 | 新增: private DateTime DelDataEndMonthDate_; | |
| 43 | 新增: public DateTime DelDataEndMonthDate { get { return DelDataEndMonthDate_; } set { DelDataEndMonthDate_ = value; OnPropertyChanged(); } } | |
| 38 | 44 | } |
| 39 | 45 | } |
| @@ -20,20 +20,26 @@ namespace UI.ViewModels | ||
| 20 | 20 | private ConfigModel config; |
| 21 | 21 | private readonly IAppConfig appConfig; |
| 22 | 22 | private readonly MainViewModel mainVM; |
| 23 | 新增: private readonly IData data; | |
| 23 | 24 | public Command OpenURL { get; set; } |
| 24 | 25 | public Command CheckUpdate { get; set; } |
| 26 | 新增: public Command DelDataCommand { get; set; } | |
| 25 | 27 | |
| 26 | 删除: public SettingPageVM(IAppConfig appConfig, MainViewModel mainVM) | |
| 28 | 新增: public SettingPageVM(IAppConfig appConfig, MainViewModel mainVM, IData data) | |
| 27 | 29 | { |
| 28 | 30 | this.appConfig = appConfig; |
| 29 | 31 | this.mainVM = mainVM; |
| 32 | 新增: this.data = data; | |
| 30 | 33 | |
| 31 | 34 | OpenURL = new Command(new Action<object>(OnOpenURL)); |
| 32 | 35 | CheckUpdate = new Command(new Action<object>(OnCheckUpdate)); |
| 36 | 新增: DelDataCommand = new Command(new Action<object>(OnDelData)); | |
| 33 | 37 | |
| 34 | 38 | Init(); |
| 35 | 39 | } |
| 36 | 40 | |
| 41 | 新增: | |
| 42 | 新增: | |
| 37 | 43 | private void OnCheckUpdate(object obj) |
| 38 | 44 | { |
| 39 | 45 | try |
| @@ -87,12 +93,16 @@ namespace UI.ViewModels | ||
| 87 | 93 | |
| 88 | 94 | TabbarData = new System.Collections.ObjectModel.ObservableCollection<string>() |
| 89 | 95 | { |
| 90 | 删除: "常规","关联","行为","关于" | |
| 96 | 新增: "常规","关联","行为","数据","关于" | |
| 91 | 97 | }; |
| 92 | 98 | |
| 93 | 99 | PropertyChanged += SettingPageVM_PropertyChanged; |
| 94 | 100 | |
| 95 | 101 | Version = Assembly.GetExecutingAssembly().GetName().Version.ToString(); |
| 102 | 新增: | |
| 103 | 新增: DelDataStartMonthDate = DateTime.Now; | |
| 104 | 新增: | |
| 105 | 新增: DelDataEndMonthDate = DateTime.Now; | |
| 96 | 106 | } |
| 97 | 107 | |
| 98 | 108 | |
| @@ -146,5 +156,18 @@ namespace UI.ViewModels | ||
| 146 | 156 | } |
| 147 | 157 | } |
| 148 | 158 | } |
| 159 | 新增: | |
| 160 | 新增: private void OnDelData(object obj) | |
| 161 | 新增: { | |
| 162 | 新增: if (DelDataStartMonthDate > DelDataEndMonthDate) | |
| 163 | 新增: { | |
| 164 | 新增: mainVM.Toast("时间范围选择错误", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked); | |
| 165 | 新增: return; | |
| 166 | 新增: } | |
| 167 | 新增: | |
| 168 | 新增: data.ClearRange(DelDataStartMonthDate, DelDataEndMonthDate); | |
| 169 | 新增: | |
| 170 | 新增: mainVM.Toast("操作已完成", Controls.Window.ToastType.Success); | |
| 171 | 新增: } | |
| 149 | 172 | } |
| 150 | 173 | } |
| @@ -9,68 +9,81 @@ | ||
| 9 | 9 | d:DesignHeight="450" d:DesignWidth="800" |
| 10 | 10 | Title="SettingPage" |
| 11 | 11 | xmlns:Tabbar="clr-namespace:UI.Controls.Tabbar" |
| 12 | 删除: xmlns:Btn="clr-namespace:UI.Controls.Button"> | |
| 12 | 新增: xmlns:Btn="clr-namespace:UI.Controls.Button" xmlns:select="clr-namespace:UI.Controls.Select"> | |
| 13 | 新增: <StackPanel Margin="20"> | |
| 13 | 14 | |
| 14 | 删除: <Grid Margin="20"> | |
| 15 | 删除: <StackPanel> | |
| 15 | 新增: <TextBlock Text="设置" FontSize="18" Margin="0,5,0,20"/> | |
| 16 | 新增: <Tabbar:Tabbar Width="230" HorizontalAlignment="Left" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 16 | 17 | |
| 17 | 删除: <TextBlock Text="设置" FontSize="18" Margin="0,5,0,20"/> | |
| 18 | 删除: <Tabbar:Tabbar Width="200" HorizontalAlignment="Left" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/> | |
| 19 | 删除: | |
| 20 | 删除: <TabControl | |
| 18 | 新增: <TabControl | |
| 21 | 19 | SelectedIndex="{Binding TabbarSelectedIndex}" |
| 22 | 20 | BorderThickness="0" |
| 23 | 21 | Margin="0,15,0,0" |
| 24 | 22 | Padding="0" |
| 25 | 23 | Background="Transparent" |
| 26 | 24 | > |
| 27 | 删除: <TabControl.Resources> | |
| 28 | 删除: <Style TargetType="TabItem"> | |
| 29 | 删除: <Setter Property="Template"> | |
| 30 | 删除: <Setter.Value> | |
| 31 | 删除: <ControlTemplate TargetType="TabItem"> | |
| 32 | 删除: </ControlTemplate> | |
| 33 | 删除: </Setter.Value> | |
| 34 | 删除: </Setter> | |
| 35 | 删除: </Style> | |
| 25 | 新增: <TabControl.Resources> | |
| 26 | 新增: <Style TargetType="TabItem"> | |
| 27 | 新增: <Setter Property="Template"> | |
| 28 | 新增: <Setter.Value> | |
| 29 | 新增: <ControlTemplate TargetType="TabItem"> | |
| 30 | 新增: </ControlTemplate> | |
| 31 | 新增: </Setter.Value> | |
| 32 | 新增: </Setter> | |
| 33 | 新增: </Style> | |
| 34 | 新增: | |
| 35 | 新增: </TabControl.Resources> | |
| 36 | 新增: <TabItem> | |
| 37 | 新增: <SettingPanel:SettingPanel Data="{Binding Data,Mode=TwoWay}" /> | |
| 38 | 新增: </TabItem> | |
| 39 | 新增: <TabItem> | |
| 40 | 新增: <SettingPanel:SettingPanel Data="{Binding Data,Mode=TwoWay}" Margin="0,0,0,10"/> | |
| 41 | 新增: </TabItem> | |
| 42 | 新增: <TabItem> | |
| 43 | 新增: <SettingPanel:SettingPanel Data="{Binding Data,Mode=TwoWay}" Margin="0,0,0,0"/> | |
| 44 | 新增: </TabItem> | |
| 45 | 新增: <TabItem> | |
| 46 | 新增: <!--数据--> | |
| 36 | 47 | |
| 37 | 删除: </TabControl.Resources> | |
| 38 | 删除: <TabItem> | |
| 39 | 删除: <SettingPanel:SettingPanel Data="{Binding Data,Mode=TwoWay}" /> | |
| 40 | 删除: </TabItem> | |
| 41 | 删除: <TabItem> | |
| 42 | 删除: <SettingPanel:SettingPanel Data="{Binding Data,Mode=TwoWay}" Margin="0,0,0,10"/> | |
| 43 | 删除: </TabItem> | |
| 44 | 删除: <TabItem> | |
| 45 | 删除: <SettingPanel:SettingPanel Data="{Binding Data,Mode=TwoWay}" Margin="0,0,0,0"/> | |
| 46 | 删除: </TabItem> | |
| 47 | 删除: <TabItem> | |
| 48 | 删除: <!--关于--> | |
| 49 | 删除: <Border Background="White" Padding="20" CornerRadius="6"> | |
| 50 | 删除: <StackPanel HorizontalAlignment="Left"> | |
| 51 | 删除: <Image Width="25" Source="/Resources/Icons/tai.ico" HorizontalAlignment="Left"/> | |
| 52 | 删除: <StackPanel Orientation="Horizontal" Margin="0,10,0,0"> | |
| 53 | 删除: <TextBlock VerticalAlignment="Center"> | |
| 48 | 新增: <StackPanel Margin="0,10,0,0"> | |
| 49 | 新增: <TextBlock Text="删除数据" Foreground="#f54f4e" FontSize="14"/> | |
| 50 | 新增: <Border Background="White" Padding="20" CornerRadius="6" Margin="0,15,0,0"> | |
| 51 | 新增: <StackPanel Orientation="Horizontal" Margin="0,10,0,0"> | |
| 52 | 新增: <TextBlock Text="从" VerticalAlignment="Center"/> | |
| 53 | 新增: <select:DateSelect Date="{Binding DelDataStartMonthDate,Mode=TwoWay}" Margin="10,0" SelectType="Month"/> | |
| 54 | 新增: <TextBlock Text="到" VerticalAlignment="Center"/> | |
| 55 | 新增: <select:DateSelect Date="{Binding DelDataEndMonthDate,Mode=TwoWay}" Margin="10,0" SelectType="Month"/> | |
| 56 | 新增: <Btn:Button Margin="20,0,0,0" Content="执行" Width="80" Background="#f51837" Foreground="White" Command="{Binding DelDataCommand}"/> | |
| 57 | 新增: </StackPanel> | |
| 58 | 新增: </Border> | |
| 59 | 新增: | |
| 60 | 新增: </StackPanel> | |
| 61 | 新增: </TabItem> | |
| 62 | 新增: <TabItem> | |
| 63 | 新增: <!--关于--> | |
| 64 | 新增: <Border Background="White" Padding="20" CornerRadius="6"> | |
| 65 | 新增: <StackPanel HorizontalAlignment="Left"> | |
| 66 | 新增: <Image Width="25" Source="/Resources/Icons/tai.ico" HorizontalAlignment="Left"/> | |
| 67 | 新增: <StackPanel Orientation="Horizontal" Margin="0,10,0,0"> | |
| 68 | 新增: <TextBlock VerticalAlignment="Center"> | |
| 54 | 69 | <Run Text="Tai 版本号 "/><Run Text="{Binding Version}"/> |
| 55 | 删除: </TextBlock> | |
| 56 | 删除: <Btn:Button Visibility="{Binding CheckUpdateBtnVisibility}" Command="{Binding CheckUpdate}" Margin="20,0,0,0" VerticalAlignment="Center" Width="120" Icon="CloudImportExport" Content="检查更新"/> | |
| 57 | 删除: </StackPanel> | |
| 58 | 删除: <TextBlock Margin="0,30,0,0"> | |
| 59 | 删除: <Run Text="开源 "/><Hyperlink Command="{Binding OpenURL}" CommandParameter="https://github.com/Planshit/Tai">https://github.com/Planshit/Tai</Hyperlink> | |
| 60 | 70 | </TextBlock> |
| 61 | 删除: <TextBlock Margin="0,5,0,0"> | |
| 71 | 新增: <Btn:Button Visibility="{Binding CheckUpdateBtnVisibility}" Command="{Binding CheckUpdate}" Margin="20,0,0,0" VerticalAlignment="Center" Width="120" Icon="CloudImportExport" Content="检查更新"/> | |
| 72 | 新增: </StackPanel> | |
| 73 | 新增: <TextBlock Margin="0,30,0,0"> | |
| 74 | 新增: <Run Text="开源 "/><Hyperlink Command="{Binding OpenURL}" CommandParameter="https://github.com/Planshit/Tai">https://github.com/Planshit/Tai</Hyperlink> | |
| 75 | 新增: </TextBlock> | |
| 76 | 新增: <TextBlock Margin="0,5,0,0"> | |
| 62 | 77 | <Run Text="讨论 "/><Hyperlink Command="{Binding OpenURL}" CommandParameter="https://github.com/Planshit/Tai/discussions">https://github.com/Planshit/Tai/discussions</Hyperlink> |
| 63 | 删除: </TextBlock> | |
| 64 | 删除: <TextBlock Margin="0,10,0,0"> | |
| 78 | 新增: </TextBlock> | |
| 79 | 新增: <TextBlock Margin="0,10,0,0"> | |
| 65 | 80 | <Run Text="外部资源声明 "/> |
| 66 | 删除: </TextBlock> | |
| 67 | 删除: <TextBlock Foreground="Gray" Margin="0,5,0,0" Text="Icon 来自微软 Emoji"/> | |
| 68 | 删除: </StackPanel> | |
| 69 | 删除: </Border> | |
| 70 | 删除: </TabItem> | |
| 71 | 删除: | |
| 72 | 删除: </TabControl> | |
| 73 | 删除: </StackPanel> | |
| 81 | 新增: </TextBlock> | |
| 82 | 新增: <TextBlock Foreground="Gray" Margin="0,5,0,0" Text="Icon 来自微软 Emoji"/> | |
| 83 | 新增: </StackPanel> | |
| 84 | 新增: </Border> | |
| 85 | 新增: </TabItem> | |
| 74 | 86 | |
| 75 | 删除: </Grid> | |
| 87 | 新增: </TabControl> | |
| 88 | 新增: </StackPanel> | |
| 76 | 89 | </Page> |

