跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改Core/Servicers/Instances/Data.cs+10 −0看文件
@@ -578,5 +578,15 @@ namespace Core.Servicers.Instances
578578 return list;
579579 }
580580 }
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新增: }
581591 }
582592}
修改Core/Servicers/Interfaces/IData.cs+6 −2看文件
@@ -95,8 +95,12 @@ namespace Core.Servicers.Interfaces
9595 List<ColumnDataModel> GetAppDayData(int appID, DateTime date);
9696 List<ColumnDataModel> GetAppRangeData(int appID, DateTime start, DateTime end);
9797 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);
100104
101105 }
102106}
修改UI/Models/SettingPageModel.cs+7 −1看文件
@@ -32,8 +32,14 @@ namespace UI.Models
3232 /// </summary>
3333 public string Version { get { return version; } set { version = value; OnPropertyChanged(); } }
3434
35删除: private Visibility CheckUpdateBtnVisibility_= Visibility.Visible;
35新增: private Visibility CheckUpdateBtnVisibility_ = Visibility.Visible;
3636 public Visibility CheckUpdateBtnVisibility { get { return CheckUpdateBtnVisibility_; } set { CheckUpdateBtnVisibility_ = value; OnPropertyChanged(); } }
3737
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(); } }
3844 }
3945}
修改UI/ViewModels/SettingPageVM.cs+25 −2看文件
@@ -20,20 +20,26 @@ namespace UI.ViewModels
2020 private ConfigModel config;
2121 private readonly IAppConfig appConfig;
2222 private readonly MainViewModel mainVM;
23新增: private readonly IData data;
2324 public Command OpenURL { get; set; }
2425 public Command CheckUpdate { get; set; }
26新增: public Command DelDataCommand { get; set; }
2527
26删除: public SettingPageVM(IAppConfig appConfig, MainViewModel mainVM)
28新增: public SettingPageVM(IAppConfig appConfig, MainViewModel mainVM, IData data)
2729 {
2830 this.appConfig = appConfig;
2931 this.mainVM = mainVM;
32新增: this.data = data;
3033
3134 OpenURL = new Command(new Action<object>(OnOpenURL));
3235 CheckUpdate = new Command(new Action<object>(OnCheckUpdate));
36新增: DelDataCommand = new Command(new Action<object>(OnDelData));
3337
3438 Init();
3539 }
3640
41新增:
42新增:
3743 private void OnCheckUpdate(object obj)
3844 {
3945 try
@@ -87,12 +93,16 @@ namespace UI.ViewModels
8793
8894 TabbarData = new System.Collections.ObjectModel.ObservableCollection<string>()
8995 {
90删除: "常规","关联","行为","关于"
96新增: "常规","关联","行为","数据","关于"
9197 };
9298
9399 PropertyChanged += SettingPageVM_PropertyChanged;
94100
95101 Version = Assembly.GetExecutingAssembly().GetName().Version.ToString();
102新增:
103新增: DelDataStartMonthDate = DateTime.Now;
104新增:
105新增: DelDataEndMonthDate = DateTime.Now;
96106 }
97107
98108
@@ -146,5 +156,18 @@ namespace UI.ViewModels
146156 }
147157 }
148158 }
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新增: }
149172 }
150173}
修改UI/Views/SettingPage.xaml+63 −50看文件
@@ -9,68 +9,81 @@
99 d:DesignHeight="450" d:DesignWidth="800"
1010 Title="SettingPage"
1111 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">
1314
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}"/>
1617
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
2119 SelectedIndex="{Binding TabbarSelectedIndex}"
2220 BorderThickness="0"
2321 Margin="0,15,0,0"
2422 Padding="0"
2523 Background="Transparent"
2624 >
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新增: <!--数据-->
3647
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">
5469 <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>
6070 </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">
6277 <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">
6580 <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>
7486
75删除: </Grid>
87新增: </TabControl>
88新增: </StackPanel>
7689</Page>