using CollaborativePlatformMain.DFEntity.MessageSubUtil; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace CollaborativePlatformMain.Form.MessageSubPage { /// /// SeconMessagePage.xaml 的交互逻辑 /// public partial class SeconMessagePage : Page { /// /// 父级窗体 /// public HomepageForm Homepage; /// /// 有参构造 /// /// 父级窗体 public SeconMessagePage(HomepageForm homepageForm) { InitializeComponent(); Homepage = homepageForm; } public List tongzhis1 = new List(); public List tongzhis2 = new List(); public List xiangmu1 = new List(); public List xiangmu2 = new List(); public List xitong1 = new List(); public List xitong2 = new List(); /// /// 窗体初始化 /// /// /// private void Window_Loaded(object sender, RoutedEventArgs e) { List secondaryNodes = new List() { "通知公告", "项目", "系统" }; for (int i = 0; i < secondaryNodes.Count; i++) { if (i == 0) { List projects = new List() { "国博城项目总消息", "北京大兴项目总消息", "绿地项目总消息" }; MessageData messageData = new MessageData(); messageData.SeconNode = secondaryNodes[i]; messageData.ThreeNodes = projects; tongzhis1.Add(messageData); for (int j = 0; j < projects.Count; j++) { MessageData threeData = new MessageData(); threeData.SeconNode = projects[j]; if (j == 0) { List nodes = new List() { "按甲方要求,国博城项目务必在4月15号之前完成报审版。" }; threeData.ThreeNodes = nodes; } else if (j == 1) { List nodes = new List() { "按甲方要求,北京大兴项目务必在4月22号之前完成报审版。" }; threeData.ThreeNodes = nodes; } else if (j == 2) { List nodes = new List() { "按甲方要求,绿地项目务必在4月30号之前完成报审版。" }; threeData.ThreeNodes = nodes; } tongzhis2.Add(threeData); } } else if (i == 1) { List projects = new List() { "国博城项目建筑图纸更新", "北京大兴项目结构图纸更新", "绿地项目人防图纸更新" }; MessageData messageData = new MessageData(); messageData.SeconNode = secondaryNodes[i]; messageData.ThreeNodes = projects; xiangmu1.Add(messageData); for (int j = 0; j < projects.Count; j++) { MessageData threeData = new MessageData(); threeData.SeconNode = projects[j]; if (j == 0) { List nodes = new List() { "国博城项目建筑1#楼3层更新。" }; threeData.ThreeNodes = nodes; } else if (j == 1) { List nodes = new List() { "北京大兴项目结构2#楼1层墙柱平法图更新。" }; threeData.ThreeNodes = nodes; } else if (j == 2) { List nodes = new List() { "绿地项目地下人防图更新。" }; threeData.ThreeNodes = nodes; } xiangmu2.Add(threeData); } } else if (i == 2) { List projects = new List() { "系统更新", "停服升级" }; MessageData messageData = new MessageData(); messageData.SeconNode = secondaryNodes[i]; messageData.ThreeNodes = projects; xitong1.Add(messageData); for (int j = 0; j < projects.Count; j++) { MessageData threeData = new MessageData(); threeData.SeconNode = projects[j]; if (j == 0) { List nodes = new List() { "交互平台版本更新至2.0版本", " 本次更新了:", " 1.主界面消息分组。", " 2.修改了登陆界面。", " 请及时更新!!",}; threeData.ThreeNodes = nodes; } else if (j == 1) { List nodes = new List() { "交互平台版本将在4月13日8点20分至4月13日8点50分进行停服更新", "本次停服更新不会导致您的数据丢失。"}; threeData.ThreeNodes = nodes; } xitong2.Add(threeData); } } } me_message.Children.Clear(); foreach (var item in tongzhis2) { Button button = new Button(); button.Content = item.SeconNode; button.BorderThickness = new Thickness(0); button.Width = 180; button.Height = 30; button.Tag = item; button.Click += new RoutedEventHandler(messageBtnClick); button.HorizontalContentAlignment = HorizontalAlignment.Left; me_message.Children.Add(button); } } /// /// 二级菜单选中的元素 /// public static string SelectNode = ""; /// /// 通知公告 /// /// /// private void me_announcementClick(object sender, RoutedEventArgs e) { MenuItem menu = sender as MenuItem; if (menu == null) return; me_message.Children.Clear(); foreach (var item in tongzhis2) { Button button = new Button(); button.Content = item.SeconNode; button.BorderThickness = new Thickness(0); button.Width = 180; button.Height = 30; button.Background= Brushes.WhiteSmoke; button.Visibility = Visibility.Visible; button.Click += new RoutedEventHandler(messageBtnClick); button.Tag = item; button.HorizontalContentAlignment = HorizontalAlignment.Left; me_message.Children.Add(button); } SelectNode = menu.Header.ToString(); } /// /// 项目 /// /// /// private void me_projectClick(object sender, RoutedEventArgs e) { MenuItem menu = sender as MenuItem; if (menu == null) return; me_message.Children.Clear(); foreach (var item in xiangmu2) { Button button = new Button(); button.Content = item.SeconNode; button.BorderThickness = new Thickness(0); button.Width = 180; button.Height = 30; button.Tag = item; button.Click += new RoutedEventHandler(messageBtnClick); button.HorizontalContentAlignment = HorizontalAlignment.Left; me_message.Children.Add(button); } SelectNode = menu.Header.ToString(); } /// /// 系统 /// /// /// private void me_systemClick(object sender, RoutedEventArgs e) { MenuItem menu = sender as MenuItem; if (menu == null) return; me_message.Children.Clear(); foreach (var item in xitong2) { Button button = new Button(); button.Content = item.SeconNode; button.BorderThickness = new Thickness(0); button.Width = 180; button.Height = 30; button.Tag = item; button.Click += new RoutedEventHandler(messageBtnClick); button.HorizontalContentAlignment = HorizontalAlignment.Left; me_message.Children.Add(button); } SelectNode = menu.Header.ToString(); } /// /// 具体消息按钮 /// /// /// private void messageBtnClick(object sender, RoutedEventArgs e) { Button button = sender as Button; MessageData announcement = button.Tag as MessageData; if (announcement == null) return; List specificContent = announcement.ThreeNodes; me_right.Children.Clear(); foreach (var specificConten in specificContent) { TextBlock textBlock = new TextBlock(); textBlock.Text = specificConten; textBlock.FontSize = 15; textBlock.FontFamily = new FontFamily("黑体"); me_right.Children.Add(textBlock); } if (SelectNode.Equals("项目")) { DockPanel dockPanel = new DockPanel(); dockPanel.Margin = new Thickness(0, 10, 30, 0); dockPanel.HorizontalAlignment = HorizontalAlignment.Right; TextBlock textBlock = new TextBlock(); textBlock.Text = "查看"; textBlock.FontSize = 13; textBlock.Foreground = new SolidColorBrush(Colors.Green); textBlock.TextDecorations = TextDecorations.Underline; textBlock.Margin = new Thickness(0, 0, 10, 0); textBlock.FontFamily = new FontFamily("黑体"); //textBlock.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(Message_Look); dockPanel.Children.Add(textBlock); TextBlock textBlock2 = new TextBlock(); textBlock2.Text = "忽略"; textBlock2.FontSize = 13; textBlock2.FontFamily = new FontFamily("黑体"); textBlock2.Foreground = new SolidColorBrush(Colors.Green); textBlock2.TextDecorations = TextDecorations.Underline; //textBlock2.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(Message_Ignore); dockPanel.Children.Add(textBlock2); me_right.Children.Add(dockPanel); } } } }