using DevExpress.XtraBars;
|
using System.Data;
|
|
namespace ISupply.WinFrm.Main.Map
|
{
|
public partial class MapMgr : DocumentPage
|
{
|
public MapMgr()
|
{
|
this.PageTitle.Caption = "首页总览";
|
this._pageOperateInfo = "首页总览";
|
InitializeComponent();
|
InitTreeList();
|
BindHtml();
|
this.webView21.WebMessageReceived += WebMessageReceived;
|
}
|
|
private List<Model.Building> residentials = new List<Model.Building>();
|
|
private void InitTreeList()
|
{
|
var data = GetData();
|
data.Add(new Model.Building()
|
{
|
ID = 3,
|
Name = "宝山",
|
Dist = "上海",
|
ParentID = -1
|
});
|
this.residentials = data;
|
this.treeList1.Columns.Add(new DevExpress.XtraTreeList.Columns.TreeListColumn { FieldName = "Name", Caption = "所有小区", Width = 170, VisibleIndex = 0 });
|
this.treeList1.DataSource = residentials;
|
this.treeList1.RefreshDataSource();
|
//this.treeList1.ExpandAll();
|
}
|
|
private void WebMessageReceived(object sender, CoreWebView2WebMessageReceivedEventArgs e)
|
{
|
var j = JsonHelper.Json2Object<FixationReceivedViewModel>(e.WebMessageAsJson);
|
switch (j.Oper)
|
{
|
case "loadCompleted":
|
BindData();
|
break;
|
case "showModel":
|
var o = JsonHelper.Json2Object<ModelViewModel>(j.Json);
|
if (o.Model == "3d")
|
{
|
new D3ModelDialog().Show();
|
}
|
else if (o.Model == "2d")
|
{
|
/* var ldg = new D2ModelDialog();
|
ldg.Show();
|
ldg.InitData(long.Parse(o.Data.FID), o.Data.Name);*/
|
|
//ldg.InitMap();
|
}
|
break;
|
}
|
}
|
|
private void BindHtml()
|
{
|
this.webView21.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + "/web/html/index.html");
|
}
|
|
private List<Model.Building> GetData()
|
{
|
return new BLL.Building().GetAll().Where(c => c.Dist == "宝山").ToList();
|
}
|
|
private void BindData()
|
{
|
var list = GetData();
|
Send(new
|
{
|
oper = "setData",
|
data = JsonHelper.Object2Json(list)
|
});
|
}
|
|
private void Send(object obj)
|
{
|
webView21.CoreWebView2.PostWebMessageAsJson(JsonHelper.Object2Json(obj));
|
}
|
|
private void ribbon_ItemClick(object sender, ItemClickEventArgs e)
|
{
|
var button = e.Item;
|
var tagStr = e.Item.Tag == null ? string.Empty : button.Tag.ToString();
|
switch (tagStr)
|
{
|
case "Refresh":
|
BindHtml();
|
this.webView21.Reload();
|
break;
|
}
|
}
|
|
private void treeList1_DoubleClick(object sender, EventArgs e)
|
{
|
if (this.treeList1.Selection.Count > 0)
|
{
|
var id = long.Parse(this.treeList1.Selection[0].GetValue("ID").ToString());
|
var m = new BLL.Building().GetByID(id);
|
//var model = new ResidentialWebViewModel();
|
var facility = new BLL.Facilities().GetByBuildingID(id);
|
Send(new
|
{
|
oper = "setMaker",
|
data = JsonHelper.Object2Json(new { model = m, facility = facility })
|
});
|
}
|
}
|
}
|
}
|