小程序接口、培训计划界面调优

This commit is contained in:
2025-03-05 17:00:55 +08:00
parent e975ddbf1d
commit 02ba872cee
20 changed files with 422 additions and 1637 deletions
+60 -15
View File
@@ -21,14 +21,9 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
Funs.DropDownPageSize(this.ddlPageSize);
this.GetButtonPower();
this.InitDropDownList();
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
var data = APIBaseInfoService.getWorkPost(CurrUser.ProjectId, null);
this.drpWorkPost.DataValueField = "BaseInfoId";
this.drpWorkPost.DataTextField = "BaseInfoName";
this.drpWorkPost.DataSource = data;
this.drpWorkPost.DataBind();
Funs.FineUIPleaseSelect(drpWorkPost);
// 绑定表格
BindGrid();
}
@@ -40,6 +35,22 @@ namespace FineUIPro.Web.HSSE.EduTrain
}
}
}
/// <summary>
/// 初始化下拉框
/// </summary>
private void InitDropDownList()
{
UnitService.InitUnitByProjectIdUnitTypeDropDownList1(drpUnit, this.CurrUser.LoginProjectId, false);
TrainTypeService.InitTrainTypeDropDownList(drpTrainType, true);
var data = APIBaseInfoService.getWorkPost(CurrUser.ProjectId, null);
this.drpWorkPost.DataValueField = "BaseInfoId";
this.drpWorkPost.DataTextField = "BaseInfoName";
this.drpWorkPost.DataSource = data;
this.drpWorkPost.DataBind();
//Funs.FineUIPleaseSelect(drpWorkPost);
}
#region
/// <summary>
/// 编制
@@ -60,10 +71,12 @@ namespace FineUIPro.Web.HSSE.EduTrain
private void BindGrid()
{
string strSql = @"SELECT Plans.PlanId,Plans.PlanCode, Plans.PlanName, Plans.DesignerId, Plans.DesignerDate, Plans.WorkPostId,UnitIds,TrainStartDate,TeachHour,TeachAddress,
(CASE Plans.States WHEN '0' THEN '计划中' WHEN '1' THEN '待考试' WHEN '2' THEN '考试中' WHEN '3' THEN '已结束' WHEN '-1' THEN '已作废' END ) AS States,
Users.UserName AS DesignerName,WorkPostNames"
(CASE Plans.States WHEN '0' THEN '计划中' WHEN '1' THEN '待考试' WHEN '2' THEN '考试中' WHEN '3' THEN '已结束' WHEN '-1' THEN '已作废' END ) AS States,
(CASE Plans.IsRetakeCourse WHEN '1' THEN '重修培训' ELSE '日常培训' END ) AS IsRetakeCourseStr,
TrainType.TrainTypeName,Plans.IsRetakeCourse,Users.UserName AS DesignerName,WorkPostNames"
+ @" FROM dbo.Training_Plan AS Plans "
+ @" LEFT JOIN Sys_User AS Users ON Users.UserId = Plans.DesignerId "
+ @" LEFT JOIN Base_TrainType AS TrainType ON TrainType.TrainTypeId = Plans.TrainTypeId "
+ @" WHERE Plans.ProjectId='" + this.CurrUser.LoginProjectId + "'";
List<SqlParameter> listStr = new List<SqlParameter>();
@@ -72,10 +85,40 @@ namespace FineUIPro.Web.HSSE.EduTrain
strSql += " AND (PlanCode LIKE @name OR PlanName LIKE @name)";
listStr.Add(new SqlParameter("@name", "%" + this.txtName.Text.Trim() + "%"));
}
if (!string.IsNullOrEmpty(this.drpWorkPost.SelectedValue) && this.drpWorkPost.SelectedValue != "null")
if (this.drpUnit.SelectedItemArray.Count() > 1 || (this.drpUnit.SelectedValue != BLL.Const._Null && this.drpUnit.SelectedItemArray.Count() == 1))
{
strSql += " AND Plans.WorkPostId = '@workPost' ";
listStr.Add(new SqlParameter("@workPost", "%" + this.drpWorkPost.SelectedValue + "%"));
strSql += " AND (1=2 ";
int i = 0;
foreach (var item in this.drpUnit.SelectedValueArray)
{
if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null)
{
strSql += " OR Plans.UnitIds LIKE @UnitId" + i.ToString();
listStr.Add(new SqlParameter("@UnitId" + i.ToString(), "%" + item + "%"));
}
i++;
}
strSql += ")";
}
if (this.drpWorkPost.SelectedItemArray.Count() > 1 || (this.drpWorkPost.SelectedValue != BLL.Const._Null && this.drpWorkPost.SelectedItemArray.Count() == 1))
{
strSql += " AND (1=2 ";
int i = 0;
foreach (var item in this.drpWorkPost.SelectedValueArray)
{
if (!string.IsNullOrEmpty(item) && item != BLL.Const._Null)
{
strSql += " OR Plans.WorkPostId LIKE @WorkPostId" + i.ToString();
listStr.Add(new SqlParameter("@WorkPostId" + i.ToString(), "%" + item + "%"));
}
i++;
}
strSql += ")";
}
if (!string.IsNullOrEmpty(this.drpTrainType.SelectedValue) && this.drpTrainType.SelectedValue != Const._Null)
{
strSql += " AND Plans.TrainTypeId = @TrainTypeId ";
listStr.Add(new SqlParameter("@TrainTypeId", this.drpTrainType.SelectedValue));
}
SqlParameter[] parameter = listStr.ToArray();
@@ -265,6 +308,12 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
this.BindGrid();
}
protected void drp_SelectedIndexChanged(object sender, EventArgs e)
{
this.BindGrid();
}
#endregion
#region
@@ -312,10 +361,6 @@ namespace FineUIPro.Web.HSSE.EduTrain
#endregion
protected void drpWorkPost_SelectedIndexChanged(object sender, EventArgs e)
{
BindGrid();
}
/// <summary>
/// 查看二维码