20240308 会议管理
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user