From b5560a2a37bb5a406488d50170abc5309c2d4f5a Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 31 十二月 2022 22:13:33 +0800 Subject: [PATCH] 1 --- DataLoader/MainWindow.xaml.cs | 24 ++++++++ DataLoader/CS/Main.cs | 6 ++ DataLoader/CS/NtstWeb.cs | 31 ++++++++++ DataLoader/MainWindow.xaml | 54 +++++++++++++++++ DataLoader/DataLoader.csproj | 17 ++++- DataLoader/LoginWin.xaml.cs | 19 +++++- DataLoader/LoginWin.xaml | 1 DataLoader/htmls/login.html | 13 ++++ 8 files changed, 155 insertions(+), 10 deletions(-) diff --git a/DataLoader/CS/Main.cs b/DataLoader/CS/Main.cs index 8bc0577..7332f0f 100644 --- a/DataLoader/CS/Main.cs +++ b/DataLoader/CS/Main.cs @@ -12,5 +12,11 @@ public static Window Owner = null; public static readonly string BaseDir = AppDomain.CurrentDomain.BaseDirectory; + + public static int UserId = 0; + + public static string Uname = ""; + + public static string Token = ""; } } diff --git a/DataLoader/CS/NtstWeb.cs b/DataLoader/CS/NtstWeb.cs new file mode 100644 index 0000000..59af1c9 --- /dev/null +++ b/DataLoader/CS/NtstWeb.cs @@ -0,0 +1,31 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; + +namespace DataLoader.CS +{ + public class NtstWeb + { + public static string ObjName = "ntst"; + + public LoginWin owner; + + public NtstWeb() + { + } + + public void setLogin(int uid, string uname, string token) + { + if (uid > 0 && !string.IsNullOrEmpty(token)) + { + Main.UserId = uid; + Main.Uname = uname; + Main.Token = token; + owner.Hide(); + } + } + } +} diff --git a/DataLoader/DataLoader.csproj b/DataLoader/DataLoader.csproj index fbbd774..9868993 100644 --- a/DataLoader/DataLoader.csproj +++ b/DataLoader/DataLoader.csproj @@ -80,6 +80,7 @@ <SubType>Code</SubType> </Compile> <Compile Include="CS\Main.cs" /> + <Compile Include="CS\NtstWeb.cs" /> <Compile Include="LoginWin.xaml.cs"> <DependentUpon>LoginWin.xaml</DependentUpon> </Compile> @@ -106,7 +107,9 @@ <Generator>ResXFileCodeGenerator</Generator> <LastGenOutput>Resources.Designer.cs</LastGenOutput> </EmbeddedResource> - <None Include="packages.config" /> + <None Include="packages.config"> + <SubType>Designer</SubType> + </None> <None Include="Properties\Settings.settings"> <Generator>SettingsSingleFileGenerator</Generator> <LastGenOutput>Settings.Designer.cs</LastGenOutput> @@ -117,9 +120,15 @@ <None Include="App.config" /> </ItemGroup> <ItemGroup> - <Content Include="htmls\js\jquery.min.js" /> - <Content Include="htmls\js\rsa.min.js" /> - <Content Include="htmls\login.html" /> + <EmbeddedResource Include="htmls\js\jquery.min.js"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </EmbeddedResource> + <EmbeddedResource Include="htmls\js\rsa.min.js"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </EmbeddedResource> + <EmbeddedResource Include="htmls\login.html"> + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> + </EmbeddedResource> </ItemGroup> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> diff --git a/DataLoader/LoginWin.xaml b/DataLoader/LoginWin.xaml index 5917d89..64f970b 100644 --- a/DataLoader/LoginWin.xaml +++ b/DataLoader/LoginWin.xaml @@ -2,6 +2,7 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:Chrome="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf" + Loaded="Window_Loaded" Title="鐧诲綍绐楀彛" Height="480" Width="600" WindowStartupLocation="CenterScreen"> <Grid> <Chrome:ChromiumWebBrowser x:Name="web" Margin="1" Grid.Row="1" /> diff --git a/DataLoader/LoginWin.xaml.cs b/DataLoader/LoginWin.xaml.cs index d61c423..769fec1 100644 --- a/DataLoader/LoginWin.xaml.cs +++ b/DataLoader/LoginWin.xaml.cs @@ -1,4 +1,6 @@ -锘縰sing System; +锘縰sing CefSharp; +using DataLoader.CS; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -14,14 +16,23 @@ namespace DataLoader { - /// <summary> - /// LoginWin.xaml 鐨勪氦浜掗�昏緫 - /// </summary> public partial class LoginWin : Window { + private NtstWeb ntstWeb = new NtstWeb(); + public LoginWin() { InitializeComponent(); + + ntstWeb.owner = this; + CefSharpSettings.WcfEnabled = false; + web.JavascriptObjectRepository.Settings.LegacyBindingEnabled = true; + web.JavascriptObjectRepository.Register(NtstWeb.ObjName, ntstWeb, true, BindingOptions.DefaultBinder); + } + + private void Window_Loaded(object sender, RoutedEventArgs e) + { + web.Address = Main.BaseDir + "htmls\\login.html"; } } } diff --git a/DataLoader/MainWindow.xaml b/DataLoader/MainWindow.xaml index 90aa99f..a2ba43c 100644 --- a/DataLoader/MainWindow.xaml +++ b/DataLoader/MainWindow.xaml @@ -5,6 +5,58 @@ Loaded="Window_Loaded" Title="鏁版嵁鍏ュ簱" WindowStartupLocation="CenterScreen"> <Grid x:Name="gMain"> - + <Grid.RowDefinitions> + <RowDefinition Height="40"/> + <RowDefinition Height="40"/> + <RowDefinition Height="40"/> + <RowDefinition Height="40"/> + <RowDefinition Height="40"/> + <RowDefinition Height="*"/> + </Grid.RowDefinitions> + + <Grid.ColumnDefinitions> + <ColumnDefinition Width="70" /> + <ColumnDefinition Width="180" /> + <ColumnDefinition Width="70" /> + <ColumnDefinition Width="180" /> + <ColumnDefinition /> + </Grid.ColumnDefinitions> + + <Label Grid.Row="0" Grid.Column="0" Content="鐢ㄦ埛ID锛�" VerticalAlignment="Center" HorizontalAlignment="Right" /> + <TextBox x:Name="tbUid" Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="180" FontSize="20"/> + <Label Grid.Row="0" Grid.Column="2" Content="浠ょ墝锛�" VerticalAlignment="Center" HorizontalAlignment="Right" /> + <TextBox x:Name="tbToken" Grid.Row="0" Grid.Column="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="180" FontSize="20"/> + <Border Grid.Row="0" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> + <TextBlock Text="鐧� 褰�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Login_MouseLeftButtonDown"/> + </Border> + + <Label Grid.Row="1" Grid.Column="0" Content="婧愮洰褰曪細" VerticalAlignment="Center" HorizontalAlignment="Right" /> + <TextBox x:Name="tbSource" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="430" FontSize="20"/> + <Border Grid.Row="1" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> + <TextBlock Text="閫� 鎷�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Source_MouseLeftButtonDown"/> + </Border> + + <Label Grid.Row="2" Grid.Column="0" Content="鍏ュ簱鐩綍锛�" VerticalAlignment="Center" HorizontalAlignment="Right" /> + <TextBox x:Name="tbTarget" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" VerticalAlignment="Center" HorizontalAlignment="Left" Height="30" Width="430" FontSize="20"/> + <Border Grid.Row="2" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> + <TextBlock Text="閫� 鎷�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Target_MouseLeftButtonDown"/> + </Border> + + <ScrollViewer Grid.Row="3" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Margin="2"> + <ListView> + <ListView.View> + <GridView> + <GridView.Columns> + <GridViewColumn Header="搴忓彿" Width="50" DisplayMemberBinding="{Binding ID}"></GridViewColumn> + <GridViewColumn Header="璺緞" Width="355" DisplayMemberBinding="{Binding FilePath}"></GridViewColumn> + <GridViewColumn Header="鐘舵��" Width="80" DisplayMemberBinding="{Binding Status}"></GridViewColumn> + </GridView.Columns> + </GridView> + </ListView.View> + </ListView> + </ScrollViewer> + <Border Grid.Row="3" Grid.Column="4" BorderBrush="#136BAF" BorderThickness="1" Cursor="Hand" Width="60" Height="30"> + <TextBlock Text="瀵� 鍏�" FontSize="15" VerticalAlignment="Center" HorizontalAlignment="Center" MouseLeftButtonDown="Import_MouseLeftButtonDown"/> + </Border> </Grid> </Window> diff --git a/DataLoader/MainWindow.xaml.cs b/DataLoader/MainWindow.xaml.cs index 9b3736b..d6e2ff2 100644 --- a/DataLoader/MainWindow.xaml.cs +++ b/DataLoader/MainWindow.xaml.cs @@ -27,5 +27,29 @@ { Main.Owner = this; } + + // 鐧诲綍 + private void Login_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + + } + + // 婧愮洰褰� + private void Source_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + + } + + // 鐩爣鐩綍 + private void Target_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + + } + + // 瀵煎叆 + private void Import_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) + { + + } } } diff --git a/DataLoader/htmls/login.html b/DataLoader/htmls/login.html index 2e3009b..14c35d9 100644 --- a/DataLoader/htmls/login.html +++ b/DataLoader/htmls/login.html @@ -6,6 +6,9 @@ <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="expires" content="0" /> + <meta name="renderer" content="webkit|ie-comp|ie-stand" /> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> + <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8" /> <script src="js/jquery.min.js"></script> <script src="js/rsa.min.js"></script> </head> @@ -103,6 +106,7 @@ } alert("登录成功!"); + setLoginInfo(rs.result); }, error: function (e) { isBusy = false; @@ -137,7 +141,14 @@ } } - // 密码是否合规 + function setLoginInfo(rs) { + try { + ntst.setLogin(rs.createUser, rs.uname, rs.token); + } catch (e) { + // + } + } + function isValid(pwd) { if (pwd) { var regex = new RegExp('^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![a-z0-9]+$)(?![a-z\W!@#$%^&*`~()\\-_+=,.?;<>]+$)(?![0-9\W!@#$%^&*`~()\\-_+=,.?;<>]+$)[a-zA-Z0-9\W!@#$%^&*`~()\\-_+=,.?;<>]{12,20}$'); -- Gitblit v1.9.3