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