This commit is contained in:
夏菊 2025-12-23 11:17:49 +08:00
parent 19c093122b
commit eca0fd7d5e
10 changed files with 84 additions and 15 deletions

View File

@ -18,7 +18,6 @@ END
GO GO
drop table Accident_Warning
--ʹʾ¯Ê¾ --ʹʾ¯Ê¾
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Accident_Warning') AND type = N'U') IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'Accident_Warning') AND type = N'U')
BEGIN BEGIN

View File

@ -2,6 +2,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using FineUIPro;
namespace BLL namespace BLL
{ {
@ -99,5 +100,32 @@ namespace BLL
db.SubmitChanges(); db.SubmitChanges();
} }
} }
/// <summary>
/// 事故类型下拉
/// </summary>
/// <param name="dropName"></param>
/// <param name="isShowPlease"></param>
public static void InitAccidentTypeDropDownList(DropDownList dropName, bool isShowPlease)
{
dropName.DataValueField = "string";
dropName.DataTextField = "string";
dropName.DataSource = GetAccidentTypeDropDownList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
/// <summary>
/// 事故类型下拉
/// </summary>
/// <returns></returns>
public static List<string> GetAccidentTypeDropDownList()
{
return (from x in Funs.DB.Accident_Warning select x.Type).Distinct().OrderBy(x => x).ToList();
}
} }
} }

View File

@ -21,9 +21,11 @@
<Toolbars> <Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left"> <f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items> <Items>
<f:TextBox runat="server" Label="查询条件" ID="txtSearch" EmptyText="输入事故编号、标题、类型、地点、来源" <f:TextBox runat="server" Label="查询条件" ID="txtSearch" EmptyText="输入事故编号、标题、地点、来源"
Width="420px" LabelWidth="100px" LabelAlign="right"> Width="420px" LabelWidth="100px" LabelAlign="right">
</f:TextBox> </f:TextBox>
<f:DropDownList runat="server" EnableSimulateTree="True" LabelAlign="Right" Label="事故类型" ID="drpType" AutoPostBack="true" OnSelectedIndexChanged="drpType_SelectedIndexChanged">
</f:DropDownList>
<f:DatePicker runat="server" Label="事故日期" ID="txtAccidentDateStart" LabelAlign="Right" <f:DatePicker runat="server" Label="事故日期" ID="txtAccidentDateStart" LabelAlign="Right"
LabelWidth="100px" Width="220px"> LabelWidth="100px" Width="220px">
</f:DatePicker> </f:DatePicker>

View File

@ -47,6 +47,7 @@ namespace FineUIPro.Web.Accident
//} //}
//this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); //this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
GetButtonPower(); GetButtonPower();
BLL.AccidentWarningService.InitAccidentTypeDropDownList(this.drpType, true);
// 绑定表格 // 绑定表格
this.BindGrid(); this.BindGrid();
} }
@ -64,7 +65,7 @@ namespace FineUIPro.Web.Accident
List<SqlParameter> listStr = new List<SqlParameter>(); List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtSearch.Text.Trim())) if (!string.IsNullOrEmpty(this.txtSearch.Text.Trim()))
{ {
sb.Append("and (Code like @txtSearch or Title like @txtSearch or Type like @txtSearch or Address like @txtSearch or Source like @txtSearch ) "); sb.Append("and (Code like @txtSearch or Title like @txtSearch or Address like @txtSearch or Source like @txtSearch ) ");
listStr.Add(new SqlParameter("@txtSearch", "%" + this.txtSearch.Text.Trim() + "%")); listStr.Add(new SqlParameter("@txtSearch", "%" + this.txtSearch.Text.Trim() + "%"));
} }
//if (!string.IsNullOrEmpty(this.txtType.Text.Trim())) //if (!string.IsNullOrEmpty(this.txtType.Text.Trim()))
@ -72,6 +73,11 @@ namespace FineUIPro.Web.Accident
// sb.Append("and (Type like @txtType ) "); // sb.Append("and (Type like @txtType ) ");
// listStr.Add(new SqlParameter("@txtType", "%" + this.txtType.Text.Trim() + "%")); // listStr.Add(new SqlParameter("@txtType", "%" + this.txtType.Text.Trim() + "%"));
//} //}
if (!string.IsNullOrWhiteSpace(this.drpType.SelectedValue) && this.drpType.SelectedValue != Const._Null)
{
sb.Append("and Type = @Type ");
listStr.Add(new SqlParameter("@Type", this.drpType.SelectedValue));
}
if (!string.IsNullOrEmpty(this.txtAccidentDateStart.Text.Trim())) if (!string.IsNullOrEmpty(this.txtAccidentDateStart.Text.Trim()))
{ {
sb.Append("and AccidentDate >= @AccidentDateStart "); sb.Append("and AccidentDate >= @AccidentDateStart ");
@ -91,6 +97,17 @@ namespace FineUIPro.Web.Accident
Grid1.DataBind(); Grid1.DataBind();
} }
/// <summary>
/// 事故类型下拉触发事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void drpType_SelectedIndexChanged(object sender, EventArgs e)
{
BindGrid();
}
#region #region
/// <summary> /// <summary>
/// 改变索引事件 /// 改变索引事件

View File

@ -68,6 +68,15 @@ namespace FineUIPro.Web.Accident
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtSearch; protected global::FineUIPro.TextBox txtSearch;
/// <summary>
/// drpType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpType;
/// <summary> /// <summary>
/// txtAccidentDateStart 控件。 /// txtAccidentDateStart 控件。
/// </summary> /// </summary>

View File

@ -125,7 +125,7 @@ namespace FineUIPro.Web.Accident
conn.Close(); conn.Close();
conn.Dispose(); conn.Dispose();
AddDatasetToSQL(ds.Tables[0], 6); AddDatasetToSQL(ds.Tables[0], 8);
hdCheckResult.Text = "1"; hdCheckResult.Text = "1";
} }
catch (Exception exc) catch (Exception exc)
@ -180,10 +180,10 @@ namespace FineUIPro.Web.Accident
errorInfos.Add(new ErrorInfo { Row = (i + 2).ToString(), Column = "事故类型", Reason = "此项为必填项!" }); errorInfos.Add(new ErrorInfo { Row = (i + 2).ToString(), Column = "事故类型", Reason = "此项为必填项!" });
} }
string row2 = pds.Rows[i][2].ToString(); string row2 = pds.Rows[i][2].ToString();
if (string.IsNullOrEmpty(row2)) //if (string.IsNullOrEmpty(row2))
{ //{
errorInfos.Add(new ErrorInfo { Row = (i + 2).ToString(), Column = "事故地点", Reason = "此项为必填项!" }); // errorInfos.Add(new ErrorInfo { Row = (i + 2).ToString(), Column = "事故地点", Reason = "此项为必填项!" });
} //}
string row3 = pds.Rows[i][3].ToString(); string row3 = pds.Rows[i][3].ToString();
if (!string.IsNullOrEmpty(row3)) if (!string.IsNullOrEmpty(row3))
{ {
@ -202,7 +202,7 @@ namespace FineUIPro.Web.Accident
} }
if (!string.IsNullOrWhiteSpace(row0) && !string.IsNullOrWhiteSpace(row1) && !string.IsNullOrWhiteSpace(row2) && !string.IsNullOrWhiteSpace(row3)) if (!string.IsNullOrWhiteSpace(row0) && !string.IsNullOrWhiteSpace(row1) && !string.IsNullOrWhiteSpace(row2) && !string.IsNullOrWhiteSpace(row3))
{ {
var acc = oldViewInfos.Where(x => x.Title == row0 && x.Address == row1 && x.Type == row2 && x.AccidentDate == Convert.ToDateTime(row2.Trim())); var acc = oldViewInfos.Where(x => x.Title == row0 && x.Address == row1 && x.Type == row2 && x.AccidentDate == Convert.ToDateTime(row3.Trim()));
if (acc.Any()) if (acc.Any())
{ {
errorInfos.Add(new ErrorInfo { Row = (i + 2).ToString(), Column = "事故标题", Reason = "此项事故已存在!" }); errorInfos.Add(new ErrorInfo { Row = (i + 2).ToString(), Column = "事故标题", Reason = "此项事故已存在!" });
@ -293,7 +293,7 @@ namespace FineUIPro.Web.Accident
conn.Close(); conn.Close();
conn.Dispose(); conn.Dispose();
AddDatasetToSQL2(ds.Tables[0], 6); AddDatasetToSQL2(ds.Tables[0], 8);
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -28,8 +28,10 @@
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtType" runat="server" Label="事故类型" LabelAlign="Right" ShowRedStar="true" Required="true" MaxLength="50"> <%--<f:TextBox ID="txtType" runat="server" Label="事故类型" LabelAlign="Right" ShowRedStar="true" Required="true" MaxLength="50">
</f:TextBox> </f:TextBox>--%>
<f:DropDownList runat="server" EnableSimulateTree="True" LabelAlign="Right" Label="事故类型" ID="drpType" ShowRedStar="true" Required="true" >
</f:DropDownList>
<f:DatePicker ID="txtAccidentDate" runat="server" Label="事故日期" LabelAlign="Right" ShowRedStar="true" Required="true" EnableEdit="true"> <f:DatePicker ID="txtAccidentDate" runat="server" Label="事故日期" LabelAlign="Right" ShowRedStar="true" Required="true" EnableEdit="true">
</f:DatePicker> </f:DatePicker>
</Items> </Items>

View File

@ -1,5 +1,7 @@
using BLL; using BLL;
using Microsoft.Office.Interop.Word;
using System; using System;
using System.Data.SqlClient;
using System.Web; using System.Web;
namespace FineUIPro.Web.Accident namespace FineUIPro.Web.Accident
@ -36,6 +38,7 @@ namespace FineUIPro.Web.Accident
{ {
this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
BLL.AccidentWarningService.InitAccidentTypeDropDownList(this.drpType, true);
this.Id = Request.Params["Id"]; this.Id = Request.Params["Id"];
if (!string.IsNullOrEmpty(this.Id)) if (!string.IsNullOrEmpty(this.Id))
{ {
@ -45,7 +48,10 @@ namespace FineUIPro.Web.Accident
this.txtCode.Text = model.Code; this.txtCode.Text = model.Code;
this.txtTitle.Text = model.Title; this.txtTitle.Text = model.Title;
this.txtContent.Text = model.Content; this.txtContent.Text = model.Content;
//this.txtType.Text = model.Type;
this.drpType.SelectedValue = model.Type;
this.txtAddress.Text = model.Address; this.txtAddress.Text = model.Address;
this.txtSource.Text = model.Source;
this.txtResponsibleUnit.Text = model.ResponsibleUnit; this.txtResponsibleUnit.Text = model.ResponsibleUnit;
this.txtRemarks.Text = model.Remarks; this.txtRemarks.Text = model.Remarks;
if (model.AccidentDate != null) if (model.AccidentDate != null)
@ -79,6 +85,11 @@ namespace FineUIPro.Web.Accident
/// <param name="e"></param> /// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e) protected void btnSave_Click(object sender, EventArgs e)
{ {
if (string.IsNullOrWhiteSpace(this.drpType.SelectedValue) || this.drpType.SelectedValue == Const._Null)
{
Alert.ShowInTop("请选择事故类型", MessageBoxIcon.Warning);
return;
}
this.SaveData(); this.SaveData();
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference()); PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
} }
@ -92,7 +103,8 @@ namespace FineUIPro.Web.Accident
model.Code = this.txtCode.Text.Trim(); model.Code = this.txtCode.Text.Trim();
model.Title = this.txtTitle.Text.Trim(); model.Title = this.txtTitle.Text.Trim();
model.Content = this.txtContent.Text.Trim(); model.Content = this.txtContent.Text.Trim();
model.Type = this.txtType.Text.Trim(); //model.Type = this.txtType.Text.Trim();
model.Type = this.drpType.SelectedValue;
model.Address = this.txtAddress.Text.Trim(); model.Address = this.txtAddress.Text.Trim();
model.Source = this.txtSource.Text.Trim(); model.Source = this.txtSource.Text.Trim();
model.ResponsibleUnit = this.txtResponsibleUnit.Text.Trim(); model.ResponsibleUnit = this.txtResponsibleUnit.Text.Trim();

View File

@ -60,13 +60,13 @@ namespace FineUIPro.Web.Accident
protected global::FineUIPro.TextBox txtTitle; protected global::FineUIPro.TextBox txtTitle;
/// <summary> /// <summary>
/// txtType 控件。 /// drpType 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtType; protected global::FineUIPro.DropDownList drpType;
/// <summary> /// <summary>
/// txtAccidentDate 控件。 /// txtAccidentDate 控件。