20261103 HSE月报
This commit is contained in:
@@ -2604,6 +2604,8 @@
|
||||
<Content Include="ReportManage\HazardFactor\HazardFactorOccHealthView.aspx" />
|
||||
<Content Include="ReportManage\HazardFactor\HazardFactorSafetyView.aspx" />
|
||||
<Content Include="ReportManage\HazardFactor\HazardFactorSafetyEdit.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\HSEMonthReport.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\HSEMonthReportEdit.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudgetIn.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudgetTotal.aspx" />
|
||||
<Content Include="ReportManage\SafeEnvBudget\SafeEnvBudget.aspx" />
|
||||
@@ -17648,6 +17650,20 @@
|
||||
<Compile Include="ReportManage\HazardFactor\HazardFactorSafetyEdit.aspx.designer.cs">
|
||||
<DependentUpon>HazardFactorSafetyEdit.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\HSEMonthReport.aspx.cs">
|
||||
<DependentUpon>HSEMonthReport.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\HSEMonthReport.aspx.designer.cs">
|
||||
<DependentUpon>HSEMonthReport.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\HSEMonthReportEdit.aspx.cs">
|
||||
<DependentUpon>HSEMonthReportEdit.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\HSEMonthReportEdit.aspx.designer.cs">
|
||||
<DependentUpon>HSEMonthReportEdit.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ReportManage\SafeEnvBudget\SafeEnvBudgetIn.aspx.cs">
|
||||
<DependentUpon>SafeEnvBudgetIn.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
@@ -20447,7 +20463,7 @@
|
||||
<WCFMetadata Include="Service References\" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v18.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v17.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||
<ProjectExtensions>
|
||||
<VisualStudio>
|
||||
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
|
||||
|
||||
@@ -0,0 +1,127 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HSEMonthReport.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.HSEMonthReport" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>HSE月报</title>
|
||||
<style>
|
||||
.f-grid-colheader .f-grid-colheader-text {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
/* 增强合计行样式 - 使用多种选择器确保生效 */
|
||||
.f-grid-row-summary .f-grid-cell,
|
||||
.f-grid-summary-row .f-grid-cell-inner {
|
||||
font-weight: bold !important;
|
||||
color: red !important;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HSE月报" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="ReportId" DataIDField="ReportId" AllowSorting="true" SortField="ReportDate,UnitName"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" AllowPaging="true" AllowColumnLocking="true"
|
||||
IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" EnableSummary="true" SummaryPosition="Bottom">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:DropDownList ID="drpUnitId" runat="server" Label="填报单位" LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="TextBox_TextChanged"></f:DropDownList>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM" Label="日期" ID="txtReportDate"
|
||||
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" LabelAlign="right" Width="150px" LabelWidth="50px" DisplayType="Month" ShowTodayButton="false">
|
||||
</f:DatePicker>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server" Hidden="true">
|
||||
</f:Button>
|
||||
<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" Text="" ToolTip="导出" Icon="FolderUp"
|
||||
EnableAjax="false" DisableControlBeforePostBack="false">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:GroupField HeaderText="中油(新疆)油建分公司各单位工时信息一览表" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField1" Width="360px">
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" >
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="labNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="160px" HeaderText="单位名称" ColumnID="UnitName" DataField="UnitName" SortField="UnitName" FieldType="String" TextAlign="Left" HeaderTextAlign="Center" >
|
||||
</f:RenderField>
|
||||
<f:BoundField ColumnID="TotalEmployees" DataField="TotalEmployees" HeaderText="本单位员工总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="TotalHours" DataField="TotalHours" HeaderText="本单位员工工时总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="ContractorEmployees" DataField="ContractorEmployees" HeaderText="承包商员工总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="ContractorHours" DataField="ContractorHours" HeaderText="承包商员工工时总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="MonthHours" DataField="MonthHours" HeaderText="本单位本月工时总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="MonthHoursAvg" DataField="MonthHoursAvg" HeaderText="本月人均工时数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="YearHours" DataField="YearHours" HeaderText="本单位年度工时总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
|
||||
<f:BoundField ColumnID="Remark" DataField="Remark" HeaderText="备注" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
</Columns>
|
||||
</f:GroupField>
|
||||
<f:GroupField HeaderText="HSE培训信息一览表" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField2">
|
||||
<Columns>
|
||||
<f:GroupField HeaderText="自行组织培训次数" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField3">
|
||||
<Columns>
|
||||
<f:BoundField ColumnID="BranchTraining" DataField="BranchTraining" HeaderText="分公司级培训次数" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
<f:BoundField ColumnID="ProjectTraining" DataField="ProjectTraining" HeaderText="项目部级培训次数" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
<f:BoundField ColumnID="TeamGroupTraining" DataField="TeamGroupTraining" HeaderText="班组级培训次数" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
</Columns>
|
||||
</f:GroupField>
|
||||
<f:BoundField ColumnID="SelfTraining" DataField="SelfTraining" HeaderText="自行培训人次" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
<f:BoundField ColumnID="ContractorOrganizeTraining" DataField="ContractorOrganizeTraining" HeaderText="承包商组织培训次数" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
<f:BoundField ColumnID="ContractorTraining" DataField="ContractorTraining" HeaderText="承包商培训人次" HeaderTextAlign="Center" TextAlign="Center" Width="80px"></f:BoundField>
|
||||
</Columns>
|
||||
</f:GroupField>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
<f:ToolbarFill runat="server">
|
||||
</f:ToolbarFill>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="HSE月报" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" OnClose="Window1_Close"
|
||||
Width="1100px" Height="620px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<Items>
|
||||
<f:MenuButton ID="btnMenuModify" EnablePostBack="true" runat="server" Hidden="true"
|
||||
Text="修改" Icon="Pencil" OnClick="btnMenuModify_Click">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuDel" EnablePostBack="true" runat="server" Hidden="true"
|
||||
Icon="Delete" Text="删除" ConfirmText="确定删除当前数据?" OnClick="btnMenuDel_Click">
|
||||
</f:MenuButton>
|
||||
</Items>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,387 @@
|
||||
using BLL;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class HSEMonthReport : PageBase
|
||||
{
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.txtReportDate.Text = string.Format("{0:yyyy-MM}", DateTime.Now);
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
///单位
|
||||
UnitService.InitBranchUnitDropDownList(this.drpUnitId, true, true);
|
||||
if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.Base_Unit.IsBranch == true)
|
||||
{
|
||||
//分公司只能查看本分公司填报数据
|
||||
this.drpUnitId.SelectedValue = this.CurrUser.UnitId;
|
||||
this.drpUnitId.Readonly = true;
|
||||
}
|
||||
////权限按钮方法
|
||||
this.GetButtonPower();
|
||||
btnNew.OnClientClick = Window1.GetShowReference("HSEMonthReportEdit.aspx") + "return false;";
|
||||
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
private DataTable GetSourceDataTable()
|
||||
{
|
||||
string strSql = @" SELECT report.ReportId,
|
||||
report.UnitId,
|
||||
report.ReportDate,
|
||||
report.TotalEmployees,
|
||||
report.TotalHours,
|
||||
report.ContractorEmployees,
|
||||
report.ContractorHours,
|
||||
report.MonthHours,
|
||||
report.MonthHoursAvg,
|
||||
report.YearHours,
|
||||
report.Remark,
|
||||
report.BranchTraining,
|
||||
report.ProjectTraining,
|
||||
report.TeamGroupTraining,
|
||||
report.SelfTraining,
|
||||
report.ContractorOrganizeTraining,
|
||||
report.ContractorTraining,
|
||||
report.CompileMan,
|
||||
report.CompileDate,
|
||||
unit.UnitName
|
||||
FROM Report_HSEMonthReport AS report
|
||||
LEFT JOIN Base_Unit AS unit ON unit.UnitId = report.UnitId where 1=1 ";// s.ProjectId=@projectId
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (!string.IsNullOrEmpty(this.drpUnitId.SelectedValue) && this.drpUnitId.SelectedValue != Const._Null)
|
||||
{
|
||||
strSql += " AND report.UnitId=@UnitId";
|
||||
listStr.Add(new SqlParameter("@UnitId", this.drpUnitId.SelectedValue));
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtReportDate.Text.Trim()))
|
||||
{
|
||||
strSql += " AND report.ReportDate = @reportDate";
|
||||
listStr.Add(new SqlParameter("@reportDate", Funs.GetNewDateTime(this.txtReportDate.Text.Trim())));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
return tb;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
DataTable tb = GetSourceDataTable();
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
|
||||
JObject summary = new JObject();
|
||||
int TotalEmployees = 0;
|
||||
decimal TotalHours = 0;
|
||||
int ContractorEmployees = 0;
|
||||
decimal ContractorHours = 0;
|
||||
decimal MonthHours = 0;
|
||||
decimal MonthHoursAvg = 0;
|
||||
decimal YearHours = 0;
|
||||
int BranchTraining = 0;
|
||||
int ProjectTraining = 0;
|
||||
int TeamGroupTraining = 0;
|
||||
int SelfTraining = 0;
|
||||
int ContractorOrganizeTraining = 0;
|
||||
int ContractorTraining = 0;
|
||||
|
||||
foreach (DataRow row in tb.Rows)
|
||||
{
|
||||
TotalEmployees += Funs.GetNewIntOrZero(row["TotalEmployees"].ToString());
|
||||
TotalHours += Funs.GetNewDecimalOrZero(row["TotalHours"].ToString());
|
||||
ContractorEmployees += Funs.GetNewIntOrZero(row["ContractorEmployees"].ToString());
|
||||
ContractorHours += Funs.GetNewDecimalOrZero(row["ContractorHours"].ToString());
|
||||
MonthHours += Funs.GetNewDecimalOrZero(row["MonthHours"].ToString());
|
||||
MonthHoursAvg += Funs.GetNewDecimalOrZero(row["MonthHoursAvg"].ToString());
|
||||
YearHours += Funs.GetNewDecimalOrZero(row["YearHours"].ToString());
|
||||
BranchTraining += Funs.GetNewIntOrZero(row["BranchTraining"].ToString());
|
||||
ProjectTraining += Funs.GetNewIntOrZero(row["ProjectTraining"].ToString());
|
||||
TeamGroupTraining += Funs.GetNewIntOrZero(row["TeamGroupTraining"].ToString());
|
||||
SelfTraining += Funs.GetNewIntOrZero(row["SelfTraining"].ToString());
|
||||
ContractorOrganizeTraining += Funs.GetNewIntOrZero(row["ContractorOrganizeTraining"].ToString());
|
||||
ContractorTraining += Funs.GetNewIntOrZero(row["ContractorTraining"].ToString());
|
||||
}
|
||||
summary.Add("UnitName", "合计");
|
||||
summary.Add("TotalEmployees", TotalEmployees);
|
||||
summary.Add("TotalHours", TotalHours);
|
||||
summary.Add("ContractorEmployees", ContractorEmployees);
|
||||
summary.Add("ContractorHours", ContractorHours);
|
||||
summary.Add("MonthHours", MonthHours);
|
||||
summary.Add("MonthHoursAvg", MonthHoursAvg);
|
||||
summary.Add("YearHours", YearHours);
|
||||
summary.Add("BranchTraining", BranchTraining);
|
||||
summary.Add("ProjectTraining", ProjectTraining);
|
||||
summary.Add("TeamGroupTraining", TeamGroupTraining);
|
||||
summary.Add("SelfTraining", SelfTraining);
|
||||
summary.Add("ContractorOrganizeTraining", ContractorOrganizeTraining);
|
||||
summary.Add("ContractorTraining", ContractorTraining);
|
||||
Grid1.SummaryData = summary;
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 表排序、分页、关闭窗口
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
Grid1.PageIndex = e.NewPageIndex;
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭弹出窗
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid双击事件
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
btnMenuModify_Click(null, null);
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 编辑
|
||||
/// <summary>
|
||||
/// 编辑按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuModify_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string rowId = Grid1.SelectedRowID;
|
||||
if (!string.IsNullOrEmpty(rowId))
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HSEMonthReportEdit.aspx?reportId={0}", rowId, "编辑 - ")));
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 删除
|
||||
/// <summary>
|
||||
/// 批量删除
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuDel_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
var data = BLL.HSEMonthReportService.GetHSEMonthReportById(rowID);
|
||||
if (data != null)
|
||||
{
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, data.ReportId, data.ReportId, BLL.Const.HSEMonthReportMenuId, BLL.Const.BtnDelete);
|
||||
BLL.HSEMonthReportService.DeleteHSEMonthReportByReportId(rowID);
|
||||
}
|
||||
}
|
||||
BindGrid();
|
||||
ShowNotify("删除数据成功!");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
/// </summary>
|
||||
/// <param name="button"></param>
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
try
|
||||
{
|
||||
if (Request.Params["value"] == "0")
|
||||
{
|
||||
return;
|
||||
}
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(null, this.CurrUser.UserId, BLL.Const.HSEMonthReportMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnMenuModify.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnDelete))
|
||||
{
|
||||
this.btnMenuDel.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 导出按钮
|
||||
/// 导出按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnOut_Click(object sender, EventArgs e)
|
||||
{
|
||||
Response.ClearContent();
|
||||
string fileName = System.Web.HttpUtility.UrlEncode($"HSE月报" + Funs.GetNewFileName(), System.Text.Encoding.UTF8);
|
||||
Response.AddHeader("content-disposition", "attachment; filename=" + fileName + ".xls");
|
||||
Response.ContentType = "application/excel";
|
||||
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
||||
|
||||
DataTable dtAll = GetSourceDataTable();
|
||||
string html = GetGridMultiHeaderTableHtml(Grid1, dtAll);
|
||||
Response.Write(html);
|
||||
Response.End();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 多表头导出
|
||||
/// </summary>
|
||||
public string GetGridMultiHeaderTableHtml(Grid grid, DataTable dtSource)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
|
||||
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
|
||||
|
||||
MultiHeaderTable mht = new MultiHeaderTable();
|
||||
mht.ResolveMultiHeaderTable(grid.Columns);
|
||||
|
||||
foreach (List<object[]> rows in mht.MultiTable)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
foreach (object[] cell in rows)
|
||||
{
|
||||
int rowspan = Convert.ToInt32(cell[0]);
|
||||
int colspan = Convert.ToInt32(cell[1]);
|
||||
GridColumn column = cell[2] as GridColumn;
|
||||
if (column.Hidden == false)
|
||||
{
|
||||
sb.AppendFormat("<th{0}{1}{2}>{3}</th>",
|
||||
rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "",
|
||||
colspan != 1 ? " colspan=\"" + colspan + "\"" : "",
|
||||
colspan != 1 ? " style=\"text-align:center;\"" : "",
|
||||
column.HeaderText);
|
||||
}
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
}
|
||||
|
||||
int rowIndex = 0;
|
||||
foreach (DataRow dr in dtSource.Rows)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
foreach (GridColumn column in mht.Columns)
|
||||
{
|
||||
if (column.ColumnID == "ckbIsSelected" || column.ColumnID == "Punish" || column.ColumnID == "Del")
|
||||
continue;
|
||||
|
||||
string cellValue = "";
|
||||
if (column.ColumnID == "tfNumber")
|
||||
{
|
||||
//导出序号:全部数据的序号
|
||||
cellValue = (rowIndex + 1).ToString();
|
||||
}
|
||||
else if (column.ColumnID == "ReportDate")
|
||||
{
|
||||
cellValue = string.Format("{0:yyyy-MM}", dr[column.ColumnID]);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!string.IsNullOrEmpty(column.ColumnID) && dtSource.Columns.Contains(column.ColumnID))
|
||||
{
|
||||
cellValue = dr[column.ColumnID] == DBNull.Value ? "" : dr[column.ColumnID].ToString();
|
||||
}
|
||||
}
|
||||
sb.AppendFormat("<td style=\"mso-number-format:'\\@';\">{0}</td>", System.Web.HttpUtility.HtmlEncode(cellValue));
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
rowIndex++;
|
||||
}
|
||||
sb.Append("</table>");
|
||||
return sb.ToString();
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
+179
@@ -0,0 +1,179 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class HSEMonthReport
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// drpUnitId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpUnitId;
|
||||
|
||||
/// <summary>
|
||||
/// txtReportDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtReportDate;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
/// <summary>
|
||||
/// btnNew 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnNew;
|
||||
|
||||
/// <summary>
|
||||
/// btnOut 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnOut;
|
||||
|
||||
/// <summary>
|
||||
/// labNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label labNumber;
|
||||
|
||||
/// <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;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuModify 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuModify;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuDel 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuDel;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HSEMonthReportEdit.aspx.cs" Inherits="FineUIPro.Web.ReportManage.SafeEnvBudget.HSEMonthReportEdit" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>编辑HSE月报</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow ColumnWidths="25% 40% 35%">
|
||||
<Items>
|
||||
<f:DatePicker ID="txtReportDate" runat="server" Label="日期" DateFormatString="yyyy-MM" EnableEdit="false" Required="true" ShowRedStar="true" LabelWidth="155px" DisplayType="Month" ShowTodayButton="false">
|
||||
</f:DatePicker>
|
||||
<f:DropDownList ID="drpUnitId" runat="server" Label="单位" EnableEdit="true" Required="true" ShowRedStar="true" LabelWidth="150px"></f:DropDownList>
|
||||
<f:Label ID="Label4" runat="server"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:GroupPanel Title="中油(新疆)油建分公司各单位工时信息" BodyPadding="5" ID="GroupPanel35" EnableCollapse="true" Collapsed="false" runat="server">
|
||||
<Items>
|
||||
<f:Form ID="Form36" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtTotalEmployees" runat="server" Label="本单位员工总数" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtTotalHours" runat="server" Label="本单位员工工时总数" LabelAlign="Right" NoDecimal="false" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtContractorEmployees" runat="server" Label="承包商员工总数" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtContractorHours" runat="server" Label="承包商员工工时总数" LabelAlign="Right" NoDecimal="false" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtMonthHours" runat="server" Label="本单位本月工时总数" LabelAlign="Right" NoDecimal="false" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtMonthHoursAvg" runat="server" Label="本月人均工时数" LabelAlign="Right" NoDecimal="false" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtYearHours" runat="server" Label="本单位年度工时总数" LabelAlign="Right" NoDecimal="false" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:Label ID="Label1" runat="server"></f:Label>
|
||||
<f:Label ID="Label2" runat="server"></f:Label>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextArea ID="txtRemark" runat="server" Label="备注" LabelAlign="Right" LabelWidth="200px"></f:TextArea>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</Items>
|
||||
</f:GroupPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:GroupPanel Title="HSE培训信息" BodyPadding="5" ID="GroupPanel1" EnableCollapse="true" Collapsed="false" runat="server">
|
||||
<Items>
|
||||
<f:Form ID="Form3" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:GroupPanel Title="自行组织培训次数" BodyPadding="5" EnableCollapse="true" Collapsed="false" runat="server">
|
||||
<Items>
|
||||
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="5px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox ID="txtBranchTraining" runat="server" Label="分公司级培训次数" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtProjectTraining" runat="server" Label="项目部级培训次数" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtTeamGroupTraining" runat="server" Label="班组级培训次数" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</Items>
|
||||
</f:GroupPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Form ID="Form4" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
|
||||
|
||||
<f:NumberBox ID="txtSelfTraining" runat="server" Label="自行培训人次" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtContractorOrganizeTraining" runat="server" Label="承包商组织培训次数" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
<f:NumberBox ID="txtContractorTraining" runat="server" Label="承包商培训人次" LabelAlign="Right" NoDecimal="true" NoNegative="true" LabelWidth="200px"></f:NumberBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</Items>
|
||||
</f:GroupPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ToolTip="保存" ValidateForms="SimpleForm1"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,145 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
public partial class HSEMonthReportEdit : PageBase
|
||||
{
|
||||
#region 定义变量
|
||||
/// <summary>
|
||||
/// 主键
|
||||
/// </summary>
|
||||
public string ReportId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["ReportId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["ReportId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 加载页面
|
||||
/// <summary>
|
||||
/// 加载数据
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
//单位
|
||||
UnitService.InitBranchUnitDropDownList(this.drpUnitId, true, true);
|
||||
if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.Base_Unit.IsBranch == true)
|
||||
{
|
||||
this.drpUnitId.SelectedValue = this.CurrUser.UnitId;
|
||||
this.drpUnitId.Readonly = true;
|
||||
}
|
||||
this.ReportId = Request.Params["reportId"];
|
||||
if (!string.IsNullOrEmpty(this.ReportId))
|
||||
{
|
||||
var report = BLL.HSEMonthReportService.GetHSEMonthReportById(this.ReportId);
|
||||
if (report != null)
|
||||
{
|
||||
txtReportDate.Text = string.Format("{0:yyyy-MM}", report.ReportDate);
|
||||
if (!string.IsNullOrEmpty(report.UnitId))
|
||||
{
|
||||
this.drpUnitId.SelectedValue = report.UnitId;
|
||||
this.drpUnitId.Readonly = true;
|
||||
}
|
||||
this.txtReportDate.Readonly = true;
|
||||
|
||||
txtTotalEmployees.Text = report.TotalEmployees.HasValue ? report.TotalEmployees.ToString() : "";
|
||||
txtTotalHours.Text = report.TotalHours.HasValue ? report.TotalHours.ToString() : "";
|
||||
txtContractorEmployees.Text = report.ContractorEmployees.HasValue ? report.ContractorEmployees.ToString() : "";
|
||||
txtContractorHours.Text = report.ContractorHours.HasValue ? report.ContractorHours.ToString() : "";
|
||||
txtMonthHours.Text = report.MonthHours.HasValue ? report.MonthHours.ToString() : "";
|
||||
txtMonthHoursAvg.Text = report.MonthHoursAvg.HasValue ? report.MonthHoursAvg.ToString() : "";
|
||||
txtYearHours.Text = report.YearHours.HasValue ? report.YearHours.ToString() : "";
|
||||
txtBranchTraining.Text = report.BranchTraining.HasValue ? report.BranchTraining.ToString() : "";
|
||||
txtProjectTraining.Text = report.ProjectTraining.HasValue ? report.ProjectTraining.ToString() : "";
|
||||
txtTeamGroupTraining.Text = report.TeamGroupTraining.HasValue ? report.TeamGroupTraining.ToString() : "";
|
||||
txtSelfTraining.Text = report.SelfTraining.HasValue ? report.SelfTraining.ToString() : "";
|
||||
txtContractorOrganizeTraining.Text = report.ContractorOrganizeTraining.HasValue ? report.ContractorOrganizeTraining.ToString() : "";
|
||||
txtContractorTraining.Text = report.ContractorTraining.HasValue ? report.ContractorTraining.ToString() : "";
|
||||
txtRemark.Text = report.Remark;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.txtReportDate.Text = string.Format("{0:yyyy-MM}", DateTime.Now);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 保存
|
||||
/// <summary>
|
||||
/// 保存数据
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
DateTime? reportDate = Funs.GetNewDateTime(this.txtReportDate.Text.Trim());
|
||||
if (string.IsNullOrEmpty(this.ReportId))
|
||||
{
|
||||
var data = BLL.HSEMonthReportService.GetHSEMonthReportByReportDate(this.drpUnitId.SelectedValue, reportDate);
|
||||
if (data != null)
|
||||
{
|
||||
Alert.ShowInTop("本月HSE月报已上报!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.drpUnitId.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpUnitId.SelectedValue))
|
||||
{
|
||||
Alert.ShowInTop("请选择单位!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
}
|
||||
Model.Report_HSEMonthReport newReport = new Model.Report_HSEMonthReport();
|
||||
newReport.UnitId = this.drpUnitId.SelectedValue;
|
||||
newReport.ReportDate = Convert.ToDateTime(reportDate);
|
||||
newReport.TotalEmployees = Funs.GetNewInt(txtTotalEmployees.Text);
|
||||
newReport.TotalHours = Funs.GetNewInt(txtTotalHours.Text);
|
||||
newReport.ContractorEmployees = Funs.GetNewInt(txtContractorEmployees.Text);
|
||||
newReport.ContractorHours = Funs.GetNewInt(txtContractorHours.Text);
|
||||
newReport.MonthHours = Funs.GetNewInt(txtMonthHours.Text);
|
||||
newReport.MonthHoursAvg = Funs.GetNewInt(txtMonthHoursAvg.Text);
|
||||
newReport.YearHours = Funs.GetNewInt(txtYearHours.Text);
|
||||
newReport.BranchTraining = Funs.GetNewInt(txtBranchTraining.Text);
|
||||
newReport.ProjectTraining = Funs.GetNewInt(txtProjectTraining.Text);
|
||||
newReport.TeamGroupTraining = Funs.GetNewInt(txtTeamGroupTraining.Text);
|
||||
newReport.SelfTraining = Funs.GetNewInt(txtSelfTraining.Text);
|
||||
newReport.ContractorOrganizeTraining = Funs.GetNewInt(txtContractorOrganizeTraining.Text);
|
||||
newReport.ContractorTraining = Funs.GetNewInt(txtContractorTraining.Text);
|
||||
newReport.Remark = this.txtRemark.Text;
|
||||
if (!string.IsNullOrEmpty(this.ReportId))
|
||||
{
|
||||
newReport.ReportId = this.ReportId;
|
||||
BLL.HSEMonthReportService.UpdateHSEMonthReport(newReport);
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, newReport.ReportId, newReport.ReportId, BLL.Const.HSEMonthReportMenuId, BLL.Const.BtnModify);
|
||||
ShowNotify("修改成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
else
|
||||
{
|
||||
newReport.CompileMan = this.CurrUser.UserId;
|
||||
newReport.CompileDate = DateTime.Now;
|
||||
newReport.ReportId = SQLHelper.GetNewID();
|
||||
BLL.HSEMonthReportService.AddHSEMonthReport(newReport);
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, newReport.ReportId, newReport.ReportId, BLL.Const.HSEMonthReportMenuId, BLL.Const.BtnAdd);
|
||||
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
+296
@@ -0,0 +1,296 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.ReportManage.SafeEnvBudget
|
||||
{
|
||||
|
||||
|
||||
public partial class HSEMonthReportEdit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// txtReportDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtReportDate;
|
||||
|
||||
/// <summary>
|
||||
/// drpUnitId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpUnitId;
|
||||
|
||||
/// <summary>
|
||||
/// Label4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label4;
|
||||
|
||||
/// <summary>
|
||||
/// GroupPanel35 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.GroupPanel GroupPanel35;
|
||||
|
||||
/// <summary>
|
||||
/// Form36 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form36;
|
||||
|
||||
/// <summary>
|
||||
/// txtTotalEmployees 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtTotalEmployees;
|
||||
|
||||
/// <summary>
|
||||
/// txtTotalHours 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtTotalHours;
|
||||
|
||||
/// <summary>
|
||||
/// txtContractorEmployees 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtContractorEmployees;
|
||||
|
||||
/// <summary>
|
||||
/// txtContractorHours 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtContractorHours;
|
||||
|
||||
/// <summary>
|
||||
/// txtMonthHours 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtMonthHours;
|
||||
|
||||
/// <summary>
|
||||
/// txtMonthHoursAvg 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtMonthHoursAvg;
|
||||
|
||||
/// <summary>
|
||||
/// txtYearHours 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtYearHours;
|
||||
|
||||
/// <summary>
|
||||
/// Label1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label1;
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Label Label2;
|
||||
|
||||
/// <summary>
|
||||
/// txtRemark 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextArea txtRemark;
|
||||
|
||||
/// <summary>
|
||||
/// GroupPanel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.GroupPanel GroupPanel1;
|
||||
|
||||
/// <summary>
|
||||
/// Form3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form3;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// txtBranchTraining 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtBranchTraining;
|
||||
|
||||
/// <summary>
|
||||
/// txtProjectTraining 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtProjectTraining;
|
||||
|
||||
/// <summary>
|
||||
/// txtTeamGroupTraining 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtTeamGroupTraining;
|
||||
|
||||
/// <summary>
|
||||
/// Form4 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form4;
|
||||
|
||||
/// <summary>
|
||||
/// txtSelfTraining 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtSelfTraining;
|
||||
|
||||
/// <summary>
|
||||
/// txtContractorOrganizeTraining 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtContractorOrganizeTraining;
|
||||
|
||||
/// <summary>
|
||||
/// txtContractorTraining 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtContractorTraining;
|
||||
|
||||
/// <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;
|
||||
}
|
||||
}
|
||||
@@ -30,49 +30,49 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="site_500" style="height: 3.1rem; margin-bottom: 0.25rem">
|
||||
<div class="site_500 jshover" style="height: 3.1rem; margin-bottom: 0.25rem" data-type="MonthReport">
|
||||
<h2><span class="gradient_white_blue">教育培训</span></h2>
|
||||
<div id="education" class="site_content">
|
||||
<div class="ed-box flex_row_start_start">
|
||||
<i></i>
|
||||
<div class="ed-item">
|
||||
<div class="ed-item-tit">公司级培训</div>
|
||||
<div class="ed-item-num"><span>0</span><span>个</span></div>
|
||||
<div class="ed-item-num"><span>{{form?.monthReport?.branchTrainingNum}}</span><span>个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ed-box flex_row_start_start">
|
||||
<i></i>
|
||||
<div class="ed-item">
|
||||
<div class="ed-item-tit">项目级培训</div>
|
||||
<div class="ed-item-num"><span>0</span><span>个</span></div>
|
||||
<div class="ed-item-num"><span>{{form?.monthReport?.projectTrainingNum}}</span><span>个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ed-box flex_row_start_start">
|
||||
<i></i>
|
||||
<div class="ed-item">
|
||||
<div class="ed-item-tit">班组级培训</div>
|
||||
<div class="ed-item-num"><span>0</span><span>个</span></div>
|
||||
<div class="ed-item-num"><span>{{form?.monthReport?.teamGroupTrainingNum}}</span><span>个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ed-box flex_row_start_start">
|
||||
<i></i>
|
||||
<div class="ed-item">
|
||||
<div class="ed-item-tit">自行培训</div>
|
||||
<div class="ed-item-num"><span>0</span><span>个</span></div>
|
||||
<div class="ed-item-num"><span>{{form?.monthReport?.selfTrainingNum}}</span><span>个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ed-box flex_row_start_start">
|
||||
<i></i>
|
||||
<div class="ed-item">
|
||||
<div class="ed-item-tit">承包商组织培训</div>
|
||||
<div class="ed-item-num"><span>0</span><span>个</span></div>
|
||||
<div class="ed-item-num"><span>{{form?.monthReport?.contractorOrganizeTrainingNum}}</span><span>个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ed-box flex_row_start_start">
|
||||
<i></i>
|
||||
<div class="ed-item">
|
||||
<div class="ed-item-tit">承包商培训</div>
|
||||
<div class="ed-item-num"><span>0</span><span>个</span></div>
|
||||
<div class="ed-item-num"><span>{{form?.monthReport?.contractorTrainingNum}}</span><span>个</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -811,7 +811,10 @@
|
||||
break
|
||||
case "HazardFactorOccHealth"://职业健康危害因素
|
||||
window.open('../DataShow/HazardFactorOccHealth.aspx')
|
||||
break
|
||||
break
|
||||
case "MonthReport": //教育培训
|
||||
window.open('../ReportManage/SafeEnvBudget/HSEMonthReport.aspx')
|
||||
break
|
||||
}
|
||||
$(".popu").show()
|
||||
})
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
using FineUIPro.Web.DataShow;
|
||||
using Model;
|
||||
using NPOI.POIFS.Crypt.Dsig;
|
||||
using RestSharp.Extensions;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
@@ -117,6 +118,19 @@ namespace FineUIPro.Web.common
|
||||
var largerRiskOcc = getHazardFactorOccHealthList.Where(x => x.Title == "较大风险").FirstOrDefault();
|
||||
var majorRiskOcc = getHazardFactorOccHealthList.Where(x => x.Title == "重大风险").FirstOrDefault();
|
||||
|
||||
//教育培训
|
||||
var monthReportList = (from x in Funs.DB.Report_HSEMonthReport select x).ToList();
|
||||
if(!string.IsNullOrEmpty(hfUnitId))
|
||||
{
|
||||
monthReportList = monthReportList.Where(x => x.UnitId == hfUnitId).ToList();
|
||||
}
|
||||
int branchTraining = monthReportList.Sum(x => x.BranchTraining).Value;
|
||||
int projectTraining = monthReportList.Sum(x => x.ProjectTraining).Value;
|
||||
int teamGroupTraining = monthReportList.Sum(x => x.TeamGroupTraining).Value;
|
||||
int selfTraining = monthReportList.Sum(x => x.SelfTraining).Value;
|
||||
int contractorOrganizeTraining = monthReportList.Sum(x => x.ContractorOrganizeTraining).Value;
|
||||
int contractorTraining = monthReportList.Sum(x => x.ContractorTraining).Value;
|
||||
|
||||
//构造返回数据
|
||||
return new
|
||||
{
|
||||
@@ -183,6 +197,15 @@ namespace FineUIPro.Web.common
|
||||
generalRiskNum = generalRiskOcc != null ? generalRiskOcc.Num : 0,
|
||||
largerRiskNum = largerRiskOcc != null ? largerRiskOcc.Num : 0,
|
||||
majorRiskNum = majorRiskOcc != null ? majorRiskOcc.Num : 0,
|
||||
},
|
||||
monthReport = new
|
||||
{//教育培训
|
||||
branchTrainingNum = branchTraining > 0 ? branchTraining : 0,
|
||||
projectTrainingNum = projectTraining > 0 ? projectTraining : 0,
|
||||
teamGroupTrainingNum = teamGroupTraining > 0 ? teamGroupTraining : 0,
|
||||
selfTrainingNum = selfTraining > 0 ? selfTraining : 0,
|
||||
contractorOrganizeTrainingNum = contractorOrganizeTraining > 0 ? contractorOrganizeTraining : 0,
|
||||
contractorTrainingNum = contractorTraining > 0 ? contractorTraining : 0,
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user