提交代码

This commit is contained in:
2024-08-15 14:56:34 +08:00
parent e5a00b83ad
commit d7dbdce04e
1747 changed files with 3087 additions and 255 deletions
@@ -222,7 +222,7 @@ namespace FineUIPro.Web.HSSE.Hazard
var DateWeek = (from x in Funs.DB.HSSE_ConstructionRisk
where x.ProjectId == this.CurrUser.LoginProjectId
&& x.UnitId == node.NodeID
select x.DateWeek).OrderByDescending(x=>x).ToList();
select x.DateWeek).Distinct().ToList().OrderByDescending(x => x);
foreach (var d in DateWeek)
{
TreeNode newNode = new TreeNode();
@@ -137,6 +137,10 @@
<f:ToolbarFill ID="ToolbarFill1" runat="server">
</f:ToolbarFill>
<f:TextBox runat="server" ID="hdCoordinate" Hidden="true"></f:TextBox>
<f:Button ID="btnMap" Icon="SystemSave" runat="server" Text="选择位置" ValidateForms="SimpleForm1"
OnClick="btnMap_Click">
</f:Button>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存" ValidateForms="SimpleForm1"
OnClick="btnSave_Click">
</f:Button>
@@ -153,7 +157,10 @@
Target="Parent" EnableResize="false" runat="server" OnClose="Window1_Close" IsModal="true"
Width="900px" Height="500px">
</f:Window>
<f:Window ID="Window2" Title="位置选择" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window2_Close"
Width="860px" Height="660px">
</f:Window>
<f:Menu ID="Menu1" runat="server">
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true"
Icon="Pencil" runat="server" Text="编辑" >
@@ -95,6 +95,7 @@ namespace FineUIPro.Web.HSSE.Hazard
{
this.drpRiskLevel.SelectedValueArray = constructionRisk.RiskLevel.Split(',');
}
this.hdCoordinate.Text = constructionRisk.Coordinate;
constructionRiskControls = (from x in Funs.DB.HSSE_ConstructionRiskControl where x.ConstructionRiskId == this.ConstructionRiskId orderby x.ShowIndex select x).ToList();
}
@@ -197,6 +198,7 @@ namespace FineUIPro.Web.HSSE.Hazard
newConstructionRisk.DateZ = Funs.GetNewDateTime(this.dpDateZ.Text.Trim());
newConstructionRisk.LicenseDes = HttpUtility.HtmlEncode(this.txtLicenseDes.Text);
newConstructionRisk.ConstructionContent = HttpUtility.HtmlEncode(this.txtConstructionContent.Text);
newConstructionRisk.Coordinate = this.hdCoordinate.Text;
////单据状态
newConstructionRisk.States = BLL.Const.State_0;
if (type == BLL.Const.BtnSubmit)
@@ -238,6 +240,16 @@ namespace FineUIPro.Web.HSSE.Hazard
Grid1.DataSource = constructionRiskControls;
Grid1.DataBind();
}
/// <summary>
/// 关闭弹出窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window2_Close(object sender, EventArgs e)
{
}
#endregion
#region Grid双击事件
@@ -319,6 +331,12 @@ namespace FineUIPro.Web.HSSE.Hazard
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ConstructionRiskControlEdit.aspx?ConstructionRiskId=" + this.ConstructionRiskId, "添加 - ")));
}
protected void btnMap_Click(object sender, EventArgs e)
{
string window = String.Format("LocationSelect.aspx?ConstructionRiskId=" + this.ConstructionRiskId);
PageContext.RegisterStartupScript(Window2.GetSaveStateReference(hdCoordinate.ClientID) + Window2.GetShowReference(window));
//PageContext.RegisterStartupScript(Window2.GetShowReference());
}
}
}
@@ -7,13 +7,11 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.HSSE.Hazard
{
public partial class ConstructionRiskEdit
{
namespace FineUIPro.Web.HSSE.Hazard {
public partial class ConstructionRiskEdit {
/// <summary>
/// form1 控件。
/// </summary>
@@ -22,7 +20,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
@@ -31,7 +29,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
@@ -40,7 +38,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// drpUnit 控件。
/// </summary>
@@ -49,7 +47,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpUnit;
/// <summary>
/// dpDateA 控件。
/// </summary>
@@ -58,7 +56,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker dpDateA;
/// <summary>
/// dpDateZ 控件。
/// </summary>
@@ -67,7 +65,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DatePicker dpDateZ;
/// <summary>
/// txtConstructionContent 控件。
/// </summary>
@@ -76,7 +74,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtConstructionContent;
/// <summary>
/// drpWorkArea 控件。
/// </summary>
@@ -85,7 +83,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpWorkArea;
/// <summary>
/// drpRefLicense 控件。
/// </summary>
@@ -94,7 +92,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpRefLicense;
/// <summary>
/// drpRiskLevel 控件。
/// </summary>
@@ -103,7 +101,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpRiskLevel;
/// <summary>
/// txtLicenseDes 控件。
/// </summary>
@@ -112,7 +110,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtLicenseDes;
/// <summary>
/// Grid1 控件。
/// </summary>
@@ -121,7 +119,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid Grid1;
/// <summary>
/// Toolbar2 控件。
/// </summary>
@@ -130,7 +128,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// btnAdd 控件。
/// </summary>
@@ -139,7 +137,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnAdd;
/// <summary>
/// Form2 控件。
/// </summary>
@@ -148,7 +146,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form Form2;
/// <summary>
/// txtContents 控件。
/// </summary>
@@ -157,7 +155,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HtmlEditor txtContents;
/// <summary>
/// ContentPanel1 控件。
/// </summary>
@@ -166,7 +164,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ContentPanel ContentPanel1;
/// <summary>
/// ctlAuditFlow 控件。
/// </summary>
@@ -175,7 +173,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow;
/// <summary>
/// Toolbar1 控件。
/// </summary>
@@ -184,7 +182,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// lbTemp 控件。
/// </summary>
@@ -193,7 +191,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lbTemp;
/// <summary>
/// ToolbarFill1 控件。
/// </summary>
@@ -202,7 +200,25 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill1;
/// <summary>
/// hdCoordinate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox hdCoordinate;
/// <summary>
/// btnMap 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnMap;
/// <summary>
/// btnSave 控件。
/// </summary>
@@ -211,7 +227,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// btnSubmit 控件。
/// </summary>
@@ -220,7 +236,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSubmit;
/// <summary>
/// btnClose 控件。
/// </summary>
@@ -229,7 +245,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnClose;
/// <summary>
/// Window1 控件。
/// </summary>
@@ -238,7 +254,16 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Window2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window2;
/// <summary>
/// Menu1 控件。
/// </summary>
@@ -247,7 +272,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
/// <summary>
/// btnMenuEdit 控件。
/// </summary>
@@ -256,7 +281,7 @@ namespace FineUIPro.Web.HSSE.Hazard
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnMenuEdit;
/// <summary>
/// btnMenuDelete 控件。
/// </summary>
@@ -0,0 +1,247 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ConstructionRiskMap.aspx.cs" Inherits="FineUIPro.Web.ProjectData.ConstructionRiskMap" %>
<!DOCTYPE html>
<style>
body,
html,
#container {
overflow: hidden;
width: 100%;
height: 100%;
margin: 0;
font-family: "微软雅黑";
}
.popover-area {
list-style: none;
padding-left: 1em;
padding-right: 1em;
font-size: 12px;
}
ul.popover-area{
margin: 0 0 0;
}
.popover-area li {
overflow: hidden;
}
.popover-area li+li {
margin-top: 6px;
}
.popover-area li p {
margin: 0;
line-height: 1.5;
}
.popover-area li p:first-child {
font-weight: 600;
float: left;
width: 84px;
text-align: right;
}
.popover-area li p:nth-child(2) {
width: 330px;
float: right;
color: #545454;
}
</style>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="RegionPanel1" runat="server" />
<f:RegionPanel ID="RegionPanel1" ShowBorder="false" runat="server" Margin="5px">
<Regions>
<f:Region ID="Region2" ShowBorder="false" ShowHeader="false" Position="Center" Layout="VBox"
BoxConfigAlign="Stretch" BoxConfigPosition="Left" runat="server" BodyPadding="0 5 0 0">
<Items>
<f:ContentPanel ID="ContentPanel1" CssClass="bodyregion" ShowBorder="false" ShowHeader="false" runat="server" >
<div id="map" style="width:100%;height:700px" ></div>
</f:ContentPanel>
</Items>
</f:Region>
</Regions>
</f:RegionPanel>
</form>
</body>
</html>
<script src="https://api.map.baidu.com/api?v=2.0&ak=24y6PiwMI7AqPQ3L4SE253mWKntWR1Nq"></script>
<script type="text/javascript">
F.ready(function () {
var tileLayer = new BMap.TileLayer();
tileLayer.getTilesUrl = function (tileCoord, zoom) {
var x = tileCoord.x;
var y = tileCoord.y;
return '../../File/Map/SD1-PC-2023-001/tiles/' + zoom + '/tile-' + x + '_' + y + '.png';
}
var MyMap = new BMap.MapType('MyMap', tileLayer, { minZoom: 3, maxZoom: 8 });
var map = new BMap.Map('map', { mapType: MyMap });
// 复杂的自定义覆盖物
function ComplexCustomOverlay(workAreaId,point, text, mouseoverText){
this._point = point;
this._text = text;
this._overText = mouseoverText;
this._workAreaId = workAreaId;
}
ComplexCustomOverlay.prototype = new BMap.Overlay();
ComplexCustomOverlay.prototype.initialize = function(map){
this._map = map;
var pixel = map.pointToOverlayPixel(this._point,{
useRound:false, // 设置此参数,防止抖动
fixPosition:true // 覆盖物跨越180时修正位置
});
var div = this._div = document.createElement("div");
div.style.position = "absolute";
div.style.zIndex = BMap.Overlay.getZIndex(this._point.lat);
div.style.backgroundColor = "#EE5D5B";
div.style.border = "1px solid #BC3B3A";
div.style.color = "white";
div.style.height = "24px";
div.style.padding = "2px";
div.style.lineHeight = "24px";
div.style.whiteSpace = "nowrap";
div.style.MozUserSelect = "none";
div.style.fontSize = "12px"
var span = this._span = document.createElement("span");
div.appendChild(span);
span.appendChild(document.createTextNode(this._text));
var that = this;
var arrow = this._arrow = document.createElement("div");
arrow.style.background = "url(../../File/Image/label.png) no-repeat";
arrow.style.position = "absolute";
arrow.style.width = "11px";
arrow.style.height = "10px";
arrow.style.top = "22px";
arrow.style.left = "10px";
arrow.style.overflow = "hidden";
div.appendChild(arrow);
div.onmouseover = function(){
this.style.backgroundColor = "#6BADCA";
this.style.borderColor = "#0000ff";
this.getElementsByTagName("span")[0].innerHTML = that._overText;
arrow.style.backgroundPosition = "0px -20px";
}
div.onmouseout = function(){
this.style.backgroundColor = "#EE5D5B";
this.style.borderColor = "#BC3B3A";
this.getElementsByTagName("span")[0].innerHTML = that._text;
arrow.style.backgroundPosition = "0px 0px";
}
map.getPanes().labelPane.appendChild(div);
return div;
}
ComplexCustomOverlay.prototype.draw = function(){
var map = this._map;
var pixel = map.pointToOverlayPixel(this._point);
this._div.style.left = pixel.x - parseInt(this._arrow.style.left) + "px";
this._div.style.top = pixel.y - 30 + "px";
}
ComplexCustomOverlay.prototype.addEventListener = function (event, fun) {
this._div['on' + event] = fun;
}
map.addControl(new BMap.NavigationControl( ));
map.centerAndZoom(new BMap.Point(0, 0), 5);
//map.addEventListener('click', function (e) {
// alert('点击位置经纬度:' + e.latlng.lng + ',' + e.latlng.lat);
// // var marker1 = new BMap.Marker(new BMap.Point(e.latlng.lng, e.latlng.lat));
//// 在地图上添加点标记
//map.addOverlay(marker1);
//});
function createClickEvent(overlay)
{
return function (e) {
var p = e.target;
debugger;
login(overlay._workAreaId)
}
}
function createRiskClickEvent(txt,opts,point)
{
return function (e) {
var infoWindow = new BMap.InfoWindow(txt, opts);
map.openInfoWindow(infoWindow, point);
}
}
var myIcon = new BMap.Icon("../../File/Image/wei.png", new BMap.Size(52, 52));
var Coordinate = '<%=Coordinate%>'
if(Coordinate!=''){
var coord = Coordinate.split(",");
for(var i=0;i< coord.length;i++){
var loc= coord[i].split(";")
var point=new BMap.Point(loc[3], loc[4]);
var txt = loc[1]+""+loc[2];
var myCompOverlay = new ComplexCustomOverlay(loc[0],point, txt,txt);
map.addOverlay(myCompOverlay);
// 点标记添加点击事件
myCompOverlay.addEventListener('click', createClickEvent(myCompOverlay));
}
}
function login(workAreaId) {
$.ajax({
url: "ConstructionRiskMap.aspx/getRisk",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({
WorkAreaId: workAreaId
}),
success: function (data) {
if (data.d != undefined && data.d != '' ) {
map.clearOverlays();
debugger
var risk = data.d
var coord = risk.split(",");
for(var i=0;i< coord.length;i++){
var loc= coord[i].split(";")
var point=new BMap.Point(loc[5], loc[6]);
var txt = "<ul class='popover-area'>" +
"<li><p class='text-gray3'>施工单位:</p><p>"+loc[1]+"</p></li>" +
"<li><p class='text-gray3'>日期:</p><p>"+loc[2]+"</p></li>" +
"<li><p class='text-gray3'>风险等级:</p><p>"+loc[3]+"</p></li>" +
"<li><p class='text-gray3'>作业风险描述:</p><p>"+loc[4]+"</p></li>" +
"</ul>";
var marker = new BMap.Marker(point ,{
icon: myIcon
});
// 在地图上添加点标记
map.addOverlay(marker);
var opts = {
width : 440, // 信息窗口宽度
height: 100, // 信息窗口高度
title : "" , // 信息窗口标题
message:txt
}
marker.addEventListener('mouseover', createRiskClickEvent(txt,opts,point));
marker.addEventListener('mouseout', function(){map.closeInfoWindow() });
}
}
}
})
}
});
</script>
@@ -0,0 +1,74 @@
using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web.Services;
namespace FineUIPro.Web.ProjectData
{
public partial class ConstructionRiskMap : PageBase
{
public string Coordinate = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string strSql = @"SELECT b.[UnitWorkId],b.[Coordinate],b.[UnitWorkName],count(*) num
FROM [dbo].[HSSE_ConstructionRisk] a left join [dbo].[WBS_UnitWork] b on a.[WorkAreaId]=b.[UnitWorkId]
where a.ProjectId=@ProjectId
group by b.[UnitWorkId],b.[Coordinate],b.[UnitWorkName]";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", CurrUser.LoginProjectId));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
foreach(DataRow row in tb.Rows)
{
Coordinate += row["UnitWorkId"].ToString() + ";" + row["UnitWorkName"].ToString() + ";" + row["num"].ToString() + ";" + row["Coordinate"].ToString() + ",";
}
Coordinate = Coordinate.TrimEnd(',');
}
}
[WebMethod]
public static string getRisk(string WorkAreaId)
{
string res = "";
string strSql = @"SELECT [ConstructionRiskId]
,b.UnitName
,[ConstructionContent]
,[RefLicense]
,[LicenseDes]
,[RiskLevel]
,[States]
,[DateA]
,[DateZ]
,[DateWeek]
,[ProjectId]
,[Coordinate]
FROM [dbo].[HSSE_ConstructionRisk] a left join Base_Unit b on a.[UnitId] = b.[UnitId]
where a.WorkAreaId=@WorkAreaId
";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@WorkAreaId", WorkAreaId));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
foreach (DataRow row in tb.Rows)
{
res += row["ConstructionRiskId"].ToString() + ";" + row["UnitName"].ToString() + ";" + Funs.GetNewDateTimeOrNow( row["DateA"].ToString()).ToString("yyyy-MM-dd")+"至"+ Funs.GetNewDateTimeOrNow(row["DateZ"].ToString()).ToString("yyyy-MM-dd") + ";" + row["RiskLevel"].ToString() + ";" + row["LicenseDes"].ToString() + ";" + row["Coordinate"].ToString() + ",";
}
res = res.TrimEnd(',');
return res;
}
}
}
@@ -0,0 +1,62 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.ProjectData
{
public partial class ConstructionRiskMap
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// RegionPanel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.RegionPanel RegionPanel1;
/// <summary>
/// Region2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Region Region2;
/// <summary>
/// ContentPanel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ContentPanel ContentPanel1;
}
}
@@ -0,0 +1,101 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="LocationSelect.aspx.cs" Inherits="FineUIPro.Web.HSSE.Hazard.LocationSelect" %>
<!DOCTYPE html>
<style>
body,
html,
#container {
overflow: hidden;
width: 100%;
height: 100%;
margin: 0;
font-family: "微软雅黑";
}
</style>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="RegionPanel1" runat="server" />
<f:RegionPanel ID="RegionPanel1" ShowBorder="false" runat="server" Margin="5px">
<Regions>
<f:Region ID="Region2" ShowBorder="false" ShowHeader="false" Position="Center" Layout="VBox"
BoxConfigAlign="Stretch" BoxConfigPosition="Left" runat="server" BodyPadding="0 5 0 0">
<Items>
<f:ContentPanel ID="ContentPanel1" CssClass="bodyregion" ShowBorder="false" ShowHeader="false" runat="server" Height="500px">
<div id="map" style="width:835px;height:500px"></div>
</f:ContentPanel>
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Left">
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
<Items>
<f:ToolbarFill ID="ToolbarFill1" runat="server">
</f:ToolbarFill>
<f:Button ID="btnSave" ToolTip="保存" Icon="SystemSave" runat="server" Text=""
OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtLoc" runat="server" Label="坐标" Required="true" LabelWidth="60px" ShowRedStar="true" FocusOnPageLoad="true" ></f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:Region>
</Regions>
</f:RegionPanel>
</form>
</body>
</html>
<script src="https://api.map.baidu.com/api?v=2.0&ak=24y6PiwMI7AqPQ3L4SE253mWKntWR1Nq"></script>
<script type="text/javascript">
F.ready(function () {
var txtLoc = "<%=txtLoc.ClientID%>"
var tileLayer = new BMap.TileLayer();
tileLayer.getTilesUrl = function (tileCoord, zoom) {
var x = tileCoord.x;
var y = tileCoord.y;
return '../../File/Map/SD1-PC-2023-001/tiles/' + zoom + '/tile-' + x + '_' + y + '.png';
}
var MyMap = new BMap.MapType('MyMap', tileLayer, { minZoom: 3, maxZoom: 8 });
var map = new BMap.Map('map', { mapType: MyMap });
map.addControl(new BMap.NavigationControl( ));
map.centerAndZoom(new BMap.Point(0, 0), 5);
//map.addEventListener('click', function (e) {
// alert('点击位置经纬度:' + e.latlng.lng + ',' + e.latlng.lat);
// // var marker1 = new BMap.Marker(new BMap.Point(e.latlng.lng, e.latlng.lat));
//// 在地图上添加点标记
//map.addOverlay(marker1);
//});
map.addEventListener("click", function (e) {
map.clearOverlays();
var marker1 = new BMap.Marker(new BMap.Point(e.Dg.lng, e.Dg.lat));
//// 在地图上添加点标记
map.addOverlay(marker1);
F( txtLoc).setValue(e.Dg.lng+';'+e.Dg.lat)
}
);
var txtloc = F(txtLoc).getValue();
if (txtloc != null && txtloc != '') {
var lng = txtloc.split(";")[0];
var lat = txtloc.split(";")[1];
var marker1 = new BMap.Marker(new BMap.Point(lng, lat));
//// 在地图上添加点标记
map.addOverlay(marker1);
}
});
</script>
@@ -0,0 +1,70 @@
using BLL;
using System;
using System.Linq;
using System.Web.Services;
namespace FineUIPro.Web.HSSE.Hazard
{
public partial class LocationSelect : PageBase
{
public string ConstructionRiskId
{
get
{
return (string)ViewState["ConstructionRiskId"];
}
set
{
ViewState["ConstructionRiskId"] = value;
}
}
public string ProjectCode
{
get
{
return (string)ViewState["ProjectCode"];
}
set
{
ViewState["ProjectCode"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var project = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == ProjectCode);
ConstructionRiskId = Request.Params["ConstructionRiskId"];
var risk = Funs.DB.HSSE_ConstructionRisk.FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId);
if (risk != null)
{
txtLoc.Text = risk.Coordinate;
this.CurrUser.IdcardAddress = txtLoc.Text.Trim();
}
}
}
#region
/// <summary>
/// 保存
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
var risk = Funs.DB.HSSE_ConstructionRisk.FirstOrDefault(x => x.ConstructionRiskId == ConstructionRiskId);
if (risk != null)
{
risk.Coordinate = txtLoc.Text.Trim();
Funs.DB.SubmitChanges();
}
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(txtLoc.Text.Trim())
+ ActiveWindow.GetHidePostBackReference());
//PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
}
#endregion
}
}
@@ -0,0 +1,107 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.HSSE.Hazard
{
public partial class LocationSelect
{
/// <summary>
/// form1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
/// <summary>
/// PageManager1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.PageManager PageManager1;
/// <summary>
/// RegionPanel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.RegionPanel RegionPanel1;
/// <summary>
/// Region2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Region Region2;
/// <summary>
/// ContentPanel1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ContentPanel ContentPanel1;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// ToolbarFill1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill1;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// txtLoc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtLoc;
}
}
@@ -15,7 +15,7 @@
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="现场岗位人工时统计" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="ID" DataIDField="ID" AllowSorting="true" ForceFit="true"
SortField="UnitName,WorkPostName" SortDirection="ASC" EnableColumnLines="true" EnableTextSelection="True"
AllowPaging="true" IsDatabasePaging="true" PageSize="20" OnPageIndexChange="Grid1_PageIndexChange">
AllowPaging="true" IsDatabasePaging="true" PageSize="1000" OnPageIndexChange="Grid1_PageIndexChange">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
@@ -32,7 +32,7 @@
</f:Button>
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false">
</f:Button>
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
@@ -69,7 +69,7 @@
</ItemTemplate>
</f:TemplateField>
</Columns>
<PageItems>
<%--<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
@@ -77,7 +77,7 @@
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
</f:DropDownList>
</PageItems>
</PageItems>--%>
</f:Grid>
</Items>
</f:Panel>
@@ -27,7 +27,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
{
if (!IsPostBack)
{
Funs.DropDownPageSize(this.ddlPageSize);
//Funs.DropDownPageSize(this.ddlPageSize);
this.ProjectId = this.CurrUser.LoginProjectId;
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId)
{
@@ -128,8 +128,8 @@ namespace FineUIPro.Web.HSSE.SitePerson
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
GetPersonStatistic();
//Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
//GetPersonStatistic();
}
#endregion
@@ -158,8 +158,6 @@ namespace FineUIPro.Web.HSSE.SitePerson
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("现场岗位人工时统计" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = this.Grid1.RecordCount;
GetPersonStatistic();
Response.Write(GetGridTableHtml(Grid1));
Response.End();
}
@@ -137,32 +137,5 @@ namespace FineUIPro.Web.HSSE.SitePerson {
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label lbIsPost;
/// <summary>
/// ToolbarSeparator1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
}
}