This commit is contained in:
2026-10-09 15:10:28 +08:00
parent 4bb579d661
commit cc5d064c70
16 changed files with 971 additions and 95 deletions
@@ -24,6 +24,21 @@ namespace FineUIPro.Web.DataShow
}
}
/// <summary>
/// 项目id
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#region 加载页面
/// <summary>
/// 加载页面
@@ -49,6 +64,15 @@ namespace FineUIPro.Web.DataShow
{
this.drpUnit.SelectedValue = this.UnitId;
}
this.ProjectId = this.CurrUser.LoginProjectId;
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId)
{
this.ProjectId = Request.Params["projectId"];
}
if (!string.IsNullOrWhiteSpace(this.ProjectId))
{
this.drpUnit.Hidden = true;
}
var dateYearMon = DateTime.Now.ToString("yyyy-M");
this.drpYear.SelectedValue = dateYearMon.Split('-')[0];
this.drpMonth.SelectedValue = dateYearMon.Split('-')[1];
@@ -91,17 +115,25 @@ namespace FineUIPro.Web.DataShow
//sb.Append("LEFT JOIN Base_Project AS tbb WITH(NOLOCK) ON tbb.ProjectId = tba.ProjectId ");
sb.Append("WHERE 1=1 AND tba.State = 1 ");//取已提交数据
if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.UnitId != Const.UnitId_XJYJ)
{//分公司只能查看本单位的数据
sb.Append("AND tba.UnitId = @UnitId ");
listStr.Add(new SqlParameter("@UnitId", this.CurrUser.UnitId));
if (!string.IsNullOrWhiteSpace(this.ProjectId))
{//项目级只看本项目新增的数据
sb.Append("AND tba.ProjectId = @ProjectId ");
listStr.Add(new SqlParameter("@ProjectId", this.ProjectId));
}
else
{
if (!string.IsNullOrWhiteSpace(this.drpUnit.SelectedValue) && this.drpUnit.SelectedValue != Const._Null && this.drpUnit.SelectedValue != Const.UnitId_XJYJ)
{
if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.UnitId != Const.UnitId_XJYJ)
{//分公司只能查看本单位的数据
sb.Append("AND tba.UnitId = @UnitId ");
listStr.Add(new SqlParameter("@UnitId", this.drpUnit.SelectedValue));
listStr.Add(new SqlParameter("@UnitId", this.CurrUser.UnitId));
}
else
{
if (!string.IsNullOrWhiteSpace(this.drpUnit.SelectedValue) && this.drpUnit.SelectedValue != Const._Null && this.drpUnit.SelectedValue != Const.UnitId_XJYJ)
{
sb.Append("AND tba.UnitId = @UnitId ");
listStr.Add(new SqlParameter("@UnitId", this.drpUnit.SelectedValue));
}
}
}
//if (!string.IsNullOrWhiteSpace(this.drpProject.SelectedValue) && this.drpProject.SelectedValue != Const._Null)