using DevExpress.XtraBars.Navigation; using DevExpress.XtraEditors; using ISupply.WinFrm.Main._UserControls; namespace ISupply.WinFrm.Main { public partial class ResidentialWizard : DevExpress.XtraEditors.XtraForm { private List datas = new List(); public ResidentialWizard() { InitializeComponent(); /* this.labelControl5.Parent = imageSlider5; this.labelControl1.Parent = imageSlider2; this.labelControl3.Parent = imageSlider3; this.labelControl4.Parent = imageSlider4; this.panelControl1.Controls.Clear(); this._buildWizardForm.Dock = DockStyle.Fill; this.panelControl1.AddControl(this._buildWizardForm*/ ; ResiderPicture.TileItemClick += this.CreatePage; this.webView.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + "/web/html/map_select.html"); this.webView.WebMessageReceived += WebView21_WebMessageReceived; this.webView.NavigationCompleted += WebView21_NavigationCompleted; } private BuildWizardForm _buildWizardForm = new BuildWizardForm(); private HospitalWizardForm _hospitalWizardForm = new HospitalWizardForm(); private SchoolWizardForm _schoolWizardForm = new SchoolWizardForm(); private ShopWizardForm _shopWizardForm = new ShopWizardForm(); private long BuildTypeID = 5; public long FacilitiesID { get; set; } = 1; private NavigationPage _Picture; //图片页面 /* private void wizardControl1_CancelClick(object sender, CancelEventArgs e) { //DialogResult = DialogResult.OK; this.Hide(); }*/ /// /// 创建页面事件 /// public event Action CreatePageEvent; public delegate void TileItemClickHandler(object sender, TileItemEventArgs e); /// /// 初始化 /// /// /// private void ResidentialWizard_Load(object sender, EventArgs e) { ResiderPicture residerPicture = new ResiderPicture(); residerPicture.Dock = DockStyle.Fill; _Picture = (NavigationPage)this.NavFrame.AddPage(residerPicture); this.NavFrame.SelectedPage = _Picture; this.layoutItemForBntFinish.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; layoutControlItem1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; ; this.tabbedControlGroup1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; navigationBarItem1.Visible = true; navigationBarItem2.Visible = false; } /// /// 创建建筑详情页面 /// /// /// private void CreatePage(object sender, TileItemEventArgs e) { switch (e.Item.Id) { case 0: this.NavFrame.SelectedPage = navigationPageBuilding; this.layoutItemForBntFinish.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.tabbedControlGroup1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.NavBar.SelectedItem = navigationBarItem2; navigationBarItem2.Visible = true; this.BuildTypeID = 5; break; case 1: this.NavFrame.SelectedPage = navigationPageShop; this.layoutItemForBntFinish.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.tabbedControlGroup1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.NavBar.SelectedItem = navigationBarItem2; navigationBarItem2.Visible = true; this.BuildTypeID = 1; break; case 2: this.NavFrame.SelectedPage = navigationPageSchool; this.layoutItemForBntFinish.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.tabbedControlGroup1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.NavBar.SelectedItem = navigationBarItem2; navigationBarItem2.Visible = true; this.BuildTypeID = 1749326605509070848; break; case 3: this.NavFrame.SelectedPage = navigationPageHospital; this.layoutItemForBntFinish.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.tabbedControlGroup1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always; this.NavBar.SelectedItem = navigationBarItem2; navigationBarItem2.Visible = true; this.BuildTypeID = 1749326578128654336; break; } } // private void NavBar_SelectedItemChanged(object sender, NavigationBarItemEventArgs e) { if (e.Item.Text == "建筑类别>") { this.NavFrame.SelectedPage = _Picture; this.layoutItemForBntFinish.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; navigationBarItem1.Visible = true; navigationBarItem2.Visible = false; this.tabbedControlGroup1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never; } } private void btnFinish_Click(object sender, EventArgs e) { var baseModel = new ISupply.Model.BuildBaseModel(); switch (this.BuildTypeID) { case 5: baseModel = this.buildWizardForm1.GetData(); break; case 1: baseModel = this.shopWizardForm1.GetData(); break; case 1749326578128654336: baseModel = this.hospitalWizardForm1.GetData(); break; case 1749326605509070848: baseModel = this.schoolWizardForm1.GetData(); break; } var model = new Model.Building() { Address = baseModel.Address, AmapId = "", Area = "上海", BuildingTypeID = this.BuildTypeID, City = "上海", Description = this.TxtMemoEdit.Text, FormJson = JsonHelper.Object2Json(baseModel), Name = baseModel.Name, RegionID = 1721435545525161984, UseStatus = Model.eUseStatus.Enable, }; new BLL.Building().Insert(model); XtraMessageBox.Show("添加成功!"); this.Hide(); DialogResult = DialogResult.OK; } private Model.Building _model = null; private void WebView21_WebMessageReceived(object sender, Microsoft.Web.WebView2.Core.CoreWebView2WebMessageReceivedEventArgs e) { if (_model == null) return; var j = JsonHelper.Json2Object(e.WebMessageAsJson); switch (j.Oper) { case "getLocation": var o = JsonHelper.Json2Object(j.Json); _model.AmapId = o.id; // _model.Address = buildWizardForm1.= o.address; _model.Coordinate = o.location.lng + "," + o.location.lat; break; } } private void WebView21_NavigationCompleted(object sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs e) { if (_model == null) return; try { var obj = new { oper = "setMarker", data = JsonHelper.Object2Json(new { loc = _model.Coordinate, address = _model.Address, name = _model.Name }) }; var json = JsonHelper.Object2Json(obj); webView.CoreWebView2.PostWebMessageAsJson(json); } catch (Exception error) { throw error; } } /* private void imageSlider2_MouseHover(object sender, EventArgs e) { this.imageSlider2.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.HotFlat; Cursor = Cursors.Hand; } private void imageSlider2_MouseLeave(object sender, EventArgs e) { this.imageSlider2.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Default; Cursor = Cursors.Default; } private void imageSlider3_MouseHover(object sender, EventArgs e) { this.imageSlider3.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.HotFlat; Cursor = Cursors.Hand; } private void imageSlider3_MouseLeave(object sender, EventArgs e) { this.imageSlider3.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Default; Cursor = Cursors.Default; } private void imageSlider4_MouseHover(object sender, EventArgs e) { this.imageSlider4.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.HotFlat; Cursor = Cursors.Hand; } private void imageSlider4_MouseLeave(object sender, EventArgs e) { this.imageSlider4.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Default; Cursor = Cursors.Default; } private void imageSlider5_MouseHover(object sender, EventArgs e) { this.imageSlider5.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.HotFlat; Cursor = Cursors.Hand; } private void imageSlider5_MouseLeave(object sender, EventArgs e) { this.imageSlider5.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.Default; Cursor = Cursors.Default; } private void imageSlider2_Click(object sender, EventArgs e) { this.panelControl1.Controls.Clear(); this._buildWizardForm.Dock = DockStyle.Fill; this.panelControl1.AddControl(this._buildWizardForm); this.BuildTypeID = 5; this.wizardControl1.SetNextPage(); } private void imageSlider3_Click(object sender, EventArgs e) { this.panelControl1.Controls.Clear(); this._shopWizardForm.Dock = DockStyle.Fill; this.panelControl1.AddControl(this._shopWizardForm); this.BuildTypeID = 1; this.wizardControl1.SetNextPage(); } private void imageSlider4_Click(object sender, EventArgs e) { this.panelControl1.Controls.Clear(); this._schoolWizardForm.Dock = DockStyle.Fill; this.panelControl1.AddControl(this._schoolWizardForm); this.BuildTypeID = 1749326605509070848; this.wizardControl1.SetNextPage(); } private void imageSlider5_Click(object sender, EventArgs e) { this.panelControl1.Controls.Clear(); this._hospitalWizardForm.Dock = DockStyle.Fill; this.panelControl1.AddControl(this._hospitalWizardForm); this.BuildTypeID = 1749326578128654336; this.wizardControl1.SetNextPage(); }*/ } }