管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-12-31 b5560a2a37bb5a406488d50170abc5309c2d4f5a
1
已添加1个文件
已修改7个文件
165 ■■■■■ 文件已修改
DataLoader/CS/Main.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/CS/NtstWeb.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/DataLoader.csproj 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/LoginWin.xaml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/LoginWin.xaml.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/MainWindow.xaml 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/MainWindow.xaml.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataLoader/htmls/login.html 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 = "";
    }
}
DataLoader/CS/NtstWeb.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
using 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();
            }
        }
    }
}
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">
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" />
DataLoader/LoginWin.xaml.cs
@@ -1,4 +1,6 @@
using System;
using 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";
        }
    }
}
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>
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)
        {
        }
    }
}
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}$');