20240308 会议管理

This commit is contained in:
2024-03-08 23:33:10 +08:00
parent 75fc3cf2f5
commit a59e10daa2
37 changed files with 6024 additions and 431 deletions
@@ -17,7 +17,6 @@ namespace FineUIPro.Web.TestRun.Meeting
GetButtonPower();
BindGrid();
btnNew.OnClientClick = Window1.GetShowReference("WeekMeetingEdit.aspx") + "return false;";
BLL.UnitWorkService.InitUnitWorkDropDownList(this.drpUnitWorkId, this.CurrUser.LoginProjectId, true);
}
}
#endregion
@@ -37,25 +36,26 @@ namespace FineUIPro.Web.TestRun.Meeting
meeting.Number,
meeting.MeetingType,
meeting.Remark,
unitWork.UnitWorkName"
meeting.MeetingCode,
meeting.CompileMan,
u.UserName as CompileManName,
meeting.CompileDate,"
+ @" (CASE WHEN meeting.States = " + BLL.Const.State_0 + " OR meeting.States IS NULL THEN '待['+OperateUser.UserName+']提交' WHEN meeting.States = " + BLL.Const.State_2 + " THEN '审核/审批完成' ELSE '待['+OperateUser.UserName+']办理' END) AS FlowOperateName"
+ @" FROM Driver_Meeting AS meeting "
+ @" LEFT JOIN WBS_UnitWork AS unitWork ON unitWork.UnitWorkId = meeting.UnitWorkId WHERE meeting.ProjectId=@projectId AND meeting.MeetingType='2'";
+ @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON meeting.MeetingId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ @" LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId"
+ @" LEFT JOIN Sys_User as u on u.UserId = meeting.CompileMan"
+ @" WHERE meeting.ProjectId=@projectId AND meeting.MeetingType='2'";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
if (!string.IsNullOrEmpty(this.drpUnitWorkId.SelectedValue) && this.drpUnitWorkId.SelectedValue != BLL.Const._Null)
if (!string.IsNullOrEmpty(this.txtCode.Text.Trim()))
{
strSql += " AND meeting.UnitWorkId=@unitWorkId";
listStr.Add(new SqlParameter("@unitWorkId", this.drpUnitWorkId.SelectedValue));
}
if (!string.IsNullOrEmpty(this.txtMeetingContent.Text.Trim()))
{
strSql += " AND meeting.MeetingContent LIKE @MeetingContent";
listStr.Add(new SqlParameter("@MeetingContent", "%" + this.txtMeetingContent.Text.Trim() + "%"));
strSql += " AND meeting.MeetingCode LIKE @meetingCode";
listStr.Add(new SqlParameter("@meetingCode", "%" + this.txtCode.Text.Trim() + "%"));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
//tb = GetFilteredTable(Grid1.FilteredData, tb);
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
@@ -143,7 +143,22 @@ namespace FineUIPro.Web.TestRun.Meeting
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekMeetingEdit.aspx?id={0}", Grid1.SelectedRowID, "编辑 - ")));
var user = (from x in Funs.DB.Sys_FlowOperate where x.DataId == Grid1.SelectedRowID && x.MenuId == BLL.Const.WeekMeetingMenuId && x.IsClosed == false orderby x.SortIndex descending select x).FirstOrDefault();
if (user != null)
{
if (user.OperaterId == this.CurrUser.UserId)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekMeetingEdit.aspx?id={0}", Grid1.SelectedRowID, "编辑 - ")));
}
else
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekMeetingView.aspx?id={0}", Grid1.SelectedRowID, "编辑 - ")));
}
}
else
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("WeekMeetingView.aspx?id={0}", Grid1.SelectedRowID, "编辑 - ")));
}
}
#endregion
@@ -158,6 +173,7 @@ namespace FineUIPro.Web.TestRun.Meeting
var info = BLL.MeetingService.GetMeetingById(rowID);
if (info != null)
{
BLL.MeetingItemService.DeleteMeetingItemByMeetingId(rowID);
BLL.MeetingService.DeleteMeeting(rowID);
}
}
@@ -178,7 +194,11 @@ namespace FineUIPro.Web.TestRun.Meeting
string id = Grid1.DataKeys[e.RowIndex][0].ToString();
if (e.CommandName == "AttachUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/WeekMeeting&menuId={1}", id, BLL.Const.WeekMeetingMenuId)));
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/WeekMeeting&menuId={1}&strParam=1", id, BLL.Const.WeekMeetingMenuId)));
}
if (e.CommandName == "SignUrl")
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/TestRun/Meeting/WeekMeeting&menuId={1}&strParam=2", id, BLL.Const.WeekMeetingMenuId)));
}
}
#endregion
@@ -208,5 +228,74 @@ namespace FineUIPro.Web.TestRun.Meeting
}
}
#endregion
#region
/// <summary>
/// 获取通知人员姓名
/// </summary>
/// <param name="meetingId"></param>
/// <returns></returns>
protected string ConvertUserName(object meetingId)
{
string userName = string.Empty;
var meetingItem = BLL.MeetingItemService.GetMeetingItemByMeetingId(meetingId.ToString());
if (meetingItem.Count > 0)
{
foreach (var item in meetingItem)
{
userName += BLL.UserService.GetUserNameByUserId(item.UserId) + ",";
}
if (!string.IsNullOrEmpty(userName))
{
userName = userName.Substring(0, userName.LastIndexOf(','));
}
}
return userName;
}
#endregion
#region
/// <summary>
/// 反馈
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuFeek_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录", MessageBoxIcon.Warning);
return;
}
var meeting = BLL.MeetingService.GetMeetingById(Grid1.SelectedRowID);
if (meeting.States == "2")
{
var items = BLL.MeetingItemService.GetMeetingItemByMeetingId(Grid1.SelectedRowID);
if (items.Count > 0)
{
var user = items.Where(x => x.UserId == this.CurrUser.UserId);
if (user.Count() > 0)
{
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("Feedback.aspx?id={0}", Grid1.SelectedRowID, "编辑 - ")));
}
else
{
Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning);
return;
}
}
else
{
Alert.ShowInTop("未参与此会议,无需反馈!", MessageBoxIcon.Warning);
return;
}
}
else
{
Alert.ShowInTop("审核未完成,无需反馈!", MessageBoxIcon.Warning);
return;
}
}
#endregion
}
}