20210430
This commit is contained in:
@@ -0,0 +1,167 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GJSXFind.aspx.cs" Inherits="FineUIPro.Web.PZHGL.GJSX.GJSXFind" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>员工信息</title>
|
||||
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="员工信息" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="GJSXID" EnableColumnLines="true"
|
||||
DataIDField="GJSXID" AllowSorting="true" SortField="GJSXID"
|
||||
SortDirection="desc" OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||
PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" EnableRowDoubleClickEvent="true"
|
||||
OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
|
||||
<Items>
|
||||
<f:DropDownList runat="server" ID="state" Label="状态" MaxLength="50" LabelWidth="110px">
|
||||
<f:ListItem Text="关闭" Value="0" />
|
||||
<f:ListItem Text="开放" Value="1" />
|
||||
<f:ListItem Selected="true" Text="正在进行" Value="2" />
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropUnitId" runat="server" Label="责任单位" EnableEdit="true" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropUserId" runat="server" Label="提出人" EnableEdit="true" LabelWidth="110px" >
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropQuestionTypeID" runat="server" Label="问题类别" EnableEdit="true" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropCNProfessional_ID" runat="server" Label="专业" EnableEdit="true" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropUser_ReceiveID" runat="server" Label="接受人" EnableEdit="true" LabelWidth="110px" >
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropUser_Acceptance" runat="server" Label="验收人" EnableEdit="true" LabelWidth="110px" >
|
||||
</f:DropDownList>
|
||||
|
||||
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="要求完成时间" ID="txtStartTime" Width="250px" LabelWidth="110px"
|
||||
LabelAlign="right" EnableEdit="false" >
|
||||
</f:DatePicker>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="至" ID="txtEndTime" Width="190px" LabelWidth="50px"
|
||||
LabelAlign="right" EnableEdit="false" OnTextChanged="TextBox_TextChanged">
|
||||
</f:DatePicker>
|
||||
<f:Button ID="btnQuery" OnClick="TextBox_TextChanged" ToolTip="查询" Icon="SystemSearch" EnablePostBack="true" runat="server" >
|
||||
</f:Button>
|
||||
<f:ToolbarFill runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server"
|
||||
Hidden="true">
|
||||
</f:Button>
|
||||
<%-- <f:Button ID="btnImport" ToolTip="导入" Icon="ApplicationAdd" Hidden="true" runat="server"
|
||||
OnClick="btnImport_Click">
|
||||
</f:Button>--%>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="45px" HeaderTextAlign="Center"
|
||||
TextAlign="Center" />
|
||||
<f:RenderField Width="100px" ColumnID="GJSXID" DataField="GJSXID" SortField="GJSXID"
|
||||
FieldType="String" HeaderText="编号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="80px" ColumnID="State" DataField="State" SortField="State"
|
||||
FieldType="String" HeaderText="状态" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CreateDate" DataField="CreateDate" SortField="CreateDate"
|
||||
FieldType="String" HeaderText="提出日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CompleteDate" DataField="CompleteDate" SortField="CompleteDate"
|
||||
FieldType="String" HeaderText="要求完成日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CloseDate" DataField="CloseDate" SortField="CloseDate"
|
||||
FieldType="String" HeaderText="关闭日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="QuestionTypeName" DataField="QuestionTypeName" SortField="QuestionTypeName"
|
||||
FieldType="String" HeaderText="问题类别" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="User_ReceiveID" DataField="User_ReceiveID" SortField="User_ReceiveID"
|
||||
FieldType="String" HeaderText="接受人" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="Detail" DataField="Detail" SortField="Detail"
|
||||
FieldType="String" HeaderText="事项描述" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="User_Acceptance" DataField="User_Acceptance"
|
||||
FieldType="String" HeaderText="验收人" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="username" DataField="username"
|
||||
FieldType="String" HeaderText="提出人" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="unitname" DataField="unitname"
|
||||
FieldType="String" HeaderText="责任单位" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="CNProfessionalID" DataField="CNProfessionalID"
|
||||
FieldType="String" HeaderText="专业" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="AttachUrl" DataField="AttachUrl"
|
||||
FieldType="String" HeaderText="附件" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<%-- <f:TemplateField ColumnID="Certificate" Width="250px" HeaderText="职业资格证书" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# ConvertCertificateName(Eval("UserId")) %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="200px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="当前所在项目" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectRoleName" DataField="ProjectRoleName"
|
||||
FieldType="String" HeaderText="当前项目角色" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>--%>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="关键事项" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1000px"
|
||||
Height="560px">
|
||||
</f:Window>
|
||||
<f:Window ID="Window2" Title="导入人员信息" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" OnClose="Window2_Close" IsModal="false"
|
||||
CloseAction="HidePostBack" Width="1000px" Height="560px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true"
|
||||
Hidden="true" runat="server" Text="编辑" Icon="Pencil">
|
||||
</f:MenuButton>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/jscript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,328 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX
|
||||
{
|
||||
public partial class GJSXFind : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
UnitService.InitUnitDropDownList(this.DropUnitId, this.CurrUser.LoginProjectId, true);
|
||||
//专业
|
||||
CNProfessionalService.InitCNProfessional(this.DropCNProfessional_ID, true);
|
||||
//编号
|
||||
string projectCode = BLL.ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId);
|
||||
|
||||
//问题类别
|
||||
QuestionTypeService.InitQuestionTypeDropDownList(this.DropQuestionTypeID, true);
|
||||
//验收人
|
||||
UserService.InitUserDropDownList(DropUser_ReceiveID, CurrUser.LoginProjectId, true, string.Empty);
|
||||
//接收人
|
||||
UserService.InitUserDropDownList(DropUser_Acceptance, CurrUser.LoginProjectId, true, string.Empty);
|
||||
//提出人
|
||||
UserService.InitUserDropDownList( DropUserId, CurrUser.LoginProjectId, true, string.Empty);
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
////权限按钮方法
|
||||
this.GetButtonPower();
|
||||
this.btnNew.OnClientClick = Window1.GetShowReference("GJSXListEdit.aspx?EditType=add") + "return false;";
|
||||
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
|
||||
{
|
||||
Grid1.PageSize = this.CurrUser.PageSize.Value;
|
||||
}
|
||||
|
||||
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
this.BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
|
||||
string strSql = "";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
|
||||
if (!string.IsNullOrEmpty(Request.Params["projectId"])) ///是否文件柜查看页面传项目值
|
||||
{
|
||||
listStr.Add(new SqlParameter("@ProjectId", Request.Params["projectId"]));
|
||||
}
|
||||
else
|
||||
{
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
}
|
||||
if ( this.state.SelectedValue!="null")//状态
|
||||
{
|
||||
strSql += " AND state LIKE " + "'%" + this.state.SelectedText.Trim() + "%'";
|
||||
}
|
||||
|
||||
if (this.DropUserId.SelectedValue != Const._Null)//提出人
|
||||
{
|
||||
strSql += " AND username LIKE " + "'%" + this.DropUserId.SelectedText.Trim() + "%'";
|
||||
}
|
||||
if (this.DropUser_ReceiveID.SelectedValue != Const._Null)//接受人
|
||||
{
|
||||
strSql += " AND User_ReceiveID LIKE " + "'%" + this.DropUser_ReceiveID.SelectedText.Trim() + "%'";
|
||||
}
|
||||
if (this.DropUnitId.SelectedValue != Const._Null)//责任单位
|
||||
{
|
||||
strSql += " AND unitname LIKE " + "'%" + this.DropUnitId.SelectedText.Trim() + "%'";
|
||||
}
|
||||
if ( this.DropCNProfessional_ID.SelectedValue!= Const._Null)//专业
|
||||
{
|
||||
strSql += " AND CNProfessionalId LIKE " + "'%" + this.DropCNProfessional_ID.SelectedText.Trim() + "%'";
|
||||
}
|
||||
if (this.DropQuestionTypeID.SelectedValue != Const._Null)//问题类型
|
||||
{
|
||||
strSql += " AND QuestionTypeName LIKE " + "'%" + this.DropQuestionTypeID.SelectedText.Trim() + "%'";
|
||||
}
|
||||
if (this.DropUser_Acceptance.SelectedValue != Const._Null)//验收人
|
||||
{
|
||||
strSql += " AND user_Acceptance LIKE " + "'%" + this.DropUser_Acceptance.SelectedText.Trim() + "%'";
|
||||
}
|
||||
if ( !string .IsNullOrEmpty( this.txtStartTime.Text))//要求完成时间 start
|
||||
{
|
||||
strSql += " AND CompleteDate > convert(datetime,"+"'" + this.txtStartTime.Text.Trim() + "')";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtEndTime.Text))//要求完成时间 end
|
||||
{
|
||||
strSql += " AND CompleteDate <convert(datetime," + "'" + this.txtEndTime.Text.Trim() + "')";
|
||||
}
|
||||
|
||||
listStr.Add(new SqlParameter("@sql_where", strSql));
|
||||
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunProc("Sp_GJSX_getlist", parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
/// </summary>
|
||||
/// <param name="button"></param>
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PersonSetMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
// this.btnImport.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnMenuEdit.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 删除数据
|
||||
/// <summary>
|
||||
/// 右键删除事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuDelete_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.DeleteData();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除方法
|
||||
/// </summary>
|
||||
private void DeleteData()
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
string strShowNotify = string.Empty;
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
var user = BLL.UserService.GetUserByUserId(rowID);
|
||||
if (user != null)
|
||||
{
|
||||
string cont = judgementDelete(rowID);
|
||||
if (string.IsNullOrEmpty(cont))
|
||||
{
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, user.UserCode, user.UserId, BLL.Const.PersonSetMenuId, BLL.Const.BtnAdd);
|
||||
BLL.UserService.DeleteUser(rowID);
|
||||
}
|
||||
else
|
||||
{
|
||||
strShowNotify += "人员:" + user.UserName + cont;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BindGrid();
|
||||
if (!string.IsNullOrEmpty(strShowNotify))
|
||||
{
|
||||
Alert.ShowInTop(strShowNotify, MessageBoxIcon.Warning);
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 分页
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
this.EditData();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右键编辑事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.EditData();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑数据方法
|
||||
/// </summary>
|
||||
private void EditData()
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string Id = Grid1.SelectedRowID;
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("GJSXListEdit.aspx?EditType=Edit&Id={0}", Id, "编辑 - ")));
|
||||
}
|
||||
|
||||
#region 判断是否可删除
|
||||
/// <summary>
|
||||
/// 判断是否可以删除
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
private string judgementDelete(string id)
|
||||
{
|
||||
string content = string.Empty;
|
||||
if (Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.UserId == id) != null)
|
||||
{
|
||||
content += "已在【项目员工】中使用,不能删除!";
|
||||
}
|
||||
|
||||
return content;
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 参与项目情况
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void lbtnPro_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ParticipateProject.aspx?userId={0}", Grid1.SelectedRowID, "参与项目情况 - "), "参与项目", 1000, 520));
|
||||
}
|
||||
|
||||
#region 导入
|
||||
/// <summary>
|
||||
/// 导入按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("PersonIn.aspx", "导入 - ")));
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 关闭导入弹出窗口
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
protected void ckbAll_CheckedChanged(object sender, CheckedEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
}
|
||||
+222
@@ -0,0 +1,222 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX {
|
||||
|
||||
|
||||
public partial class GJSXFind {
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// state 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList state;
|
||||
|
||||
/// <summary>
|
||||
/// DropUnitId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUnitId;
|
||||
|
||||
/// <summary>
|
||||
/// DropUserId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUserId;
|
||||
|
||||
/// <summary>
|
||||
/// DropQuestionTypeID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropQuestionTypeID;
|
||||
|
||||
/// <summary>
|
||||
/// DropCNProfessional_ID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropCNProfessional_ID;
|
||||
|
||||
/// <summary>
|
||||
/// DropUser_ReceiveID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUser_ReceiveID;
|
||||
|
||||
/// <summary>
|
||||
/// DropUser_Acceptance 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUser_Acceptance;
|
||||
|
||||
/// <summary>
|
||||
/// txtStartTime 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtStartTime;
|
||||
|
||||
/// <summary>
|
||||
/// txtEndTime 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtEndTime;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// btnNew 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnNew;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Window2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window2;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuEdit;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GJSXInfoCount.aspx.cs" Inherits="FineUIPro.Web.PZHGL.GJSX.GJSXInfoCount" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>关键事项统计</title>
|
||||
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="关键事项统计" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="allcount" EnableColumnLines="true"
|
||||
DataIDField="allcount" AllowSorting="true" SortField="allcount"
|
||||
SortDirection="ASC" OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||
PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" EnableRowDoubleClickEvent="true"
|
||||
OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" AllowCellEditing="true" ClicksToEdit="1">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
|
||||
<Items>
|
||||
|
||||
<f:DropDownList ID="DropUnitId" runat="server" Label="责任单位" AutoSelectFirstItem="false" EmptyText="请选择一项" MaxLength="50" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropCreatuser" runat="server" Label="提出人" AutoSelectFirstItem="false" EmptyText="请选择一项" MaxLength="50" LabelWidth="110px" >
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropUser_ReceiveID" runat="server" Label="接受人" AutoSelectFirstItem="false" EmptyText="请选择一项" MaxLength="50" LabelWidth="110px" >
|
||||
</f:DropDownList>
|
||||
|
||||
<f:DropDownList ID="DropQuestionTypeID" runat="server" Label="问题类别" AutoSelectFirstItem="false" EmptyText="请选择一项" MaxLength="50" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropCNProfessional_ID" runat="server" Label="专业" AutoSelectFirstItem="false" EmptyText="请选择一项" MaxLength="50" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropUser_Acceptance" runat="server" Label="验收人" AutoSelectFirstItem="false" EmptyText="请选择一项" MaxLength="50" LabelWidth="110px" >
|
||||
</f:DropDownList>
|
||||
<f:Button ID="btnQuery" OnClick="TextBox_TextChanged" ToolTip="查询" Icon="SystemSearch" EnablePostBack="true" runat="server" >
|
||||
</f:Button>
|
||||
|
||||
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="45px" HeaderTextAlign="Center"
|
||||
TextAlign="Center" />
|
||||
<f:RenderField Width="200px" ColumnID="allcount" DataField="allcount" SortField="allcount"
|
||||
FieldType="String" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="closecount" DataField="closecount" SortField="closecount"
|
||||
FieldType="String" HeaderText="已关闭的数量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="opencount" DataField="opencount" SortField="opencount"
|
||||
FieldType="String" HeaderText="开放的数量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="proceingcount" DataField="proceingcount" SortField="proceingcount"
|
||||
FieldType="String" HeaderText="正在进行的数量" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
|
||||
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Window ID="Window1" Title="关键事项统计" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1000px"
|
||||
Height="560px">
|
||||
</f:Window>
|
||||
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnMenuEdit" EnablePostBack="true"
|
||||
Hidden="true" runat="server" Text="编辑" Icon="Pencil">
|
||||
</f:MenuButton>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/jscript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1,150 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX
|
||||
{
|
||||
public partial class GJSXInfoCount : PageBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
///单位
|
||||
UnitService.InitUnitDropDownList(this.DropUnitId, this.CurrUser.LoginProjectId, true);
|
||||
//专业
|
||||
CNProfessionalService.InitCNProfessional(this.DropCNProfessional_ID, true);
|
||||
//编号
|
||||
string projectCode = BLL.ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId);
|
||||
//问题类别
|
||||
QuestionTypeService.InitQuestionTypeDropDownList(this.DropQuestionTypeID, true);
|
||||
//验收人
|
||||
UserService.InitUserDropDownList(DropUser_ReceiveID, CurrUser.LoginProjectId, false, string.Empty);
|
||||
//接收人
|
||||
UserService.InitUserDropDownList(DropUser_Acceptance, CurrUser.LoginProjectId, false, string.Empty);
|
||||
UserService.InitUserDropDownList(DropCreatuser, CurrUser.LoginProjectId, false, string.Empty);
|
||||
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
private void BindGrid()
|
||||
{
|
||||
|
||||
// @UserID nvarchar(50)= null, --提出人
|
||||
//@unit nvarchar(50)= null, --责任单位
|
||||
//@projectId nvarchar(50) = null, --所属项目
|
||||
//@CNProfessional_ID nvarchar(500) = null, --专业
|
||||
//@questionType nvarchar(500)= null, --问题类别
|
||||
//@processMan nvarchar(50) = null, --接收人
|
||||
//@User_Acceptance nvarchar(50) = null--验收人
|
||||
|
||||
string userid = DropCreatuser.SelectedValue;
|
||||
string unit = DropUnitId.SelectedValue;
|
||||
string projectid = CurrUser.LoginProjectId;
|
||||
string CNProfessional_ID = DropCNProfessional_ID.SelectedValue;
|
||||
string questionType = DropQuestionTypeID.SelectedValue;
|
||||
string processMan = DropUser_ReceiveID.SelectedValue;
|
||||
string User_Acceptance = DropUser_Acceptance.SelectedValue;
|
||||
//if (userid is null)
|
||||
//{
|
||||
// userid = "";
|
||||
//}
|
||||
if (unit == "null")
|
||||
{
|
||||
unit = null;
|
||||
}
|
||||
//if (projectid is null)
|
||||
//{
|
||||
// projectid = "";
|
||||
//}
|
||||
if (CNProfessional_ID == "null")
|
||||
{
|
||||
CNProfessional_ID = null;
|
||||
}
|
||||
if (questionType == "null")
|
||||
{
|
||||
questionType = null;
|
||||
}
|
||||
//if (processMan is null)
|
||||
//{
|
||||
// processMan = "";
|
||||
//}
|
||||
//if (User_Acceptance is null)
|
||||
//{
|
||||
// userid = "";
|
||||
//}
|
||||
|
||||
|
||||
Model.GJSX gjsx = BLL.GJSXService.GetGJSXById(ID);
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
|
||||
listStr.Add(new SqlParameter("@UserID", userid));
|
||||
listStr.Add(new SqlParameter("@unit", unit));
|
||||
listStr.Add(new SqlParameter("@projectid", projectid));
|
||||
listStr.Add(new SqlParameter("@CNProfessional_ID", CNProfessional_ID));
|
||||
listStr.Add(new SqlParameter("@questionType", questionType));
|
||||
listStr.Add(new SqlParameter("@processMan", processMan));
|
||||
listStr.Add(new SqlParameter("@User_Acceptance", User_Acceptance));
|
||||
|
||||
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunProc("Sp_GJSXStatistic", parameter);
|
||||
|
||||
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
this.Grid1.DataSource = table;
|
||||
this.Grid1.DataBind();
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
// this.EditData();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,177 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX {
|
||||
|
||||
|
||||
public partial class GJSXInfoCount {
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// DropUnitId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUnitId;
|
||||
|
||||
/// <summary>
|
||||
/// DropCreatuser 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropCreatuser;
|
||||
|
||||
/// <summary>
|
||||
/// DropUser_ReceiveID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUser_ReceiveID;
|
||||
|
||||
/// <summary>
|
||||
/// DropQuestionTypeID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropQuestionTypeID;
|
||||
|
||||
/// <summary>
|
||||
/// DropCNProfessional_ID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropCNProfessional_ID;
|
||||
|
||||
/// <summary>
|
||||
/// DropUser_Acceptance 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUser_Acceptance;
|
||||
|
||||
/// <summary>
|
||||
/// btnQuery 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuEdit;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,167 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GJSXList.aspx.cs" Inherits="FineUIPro.Web.PZHGL.GJSX.GJSXList" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>关键事项</title>
|
||||
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="关键事项" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="GJSXID" EnableColumnLines="true"
|
||||
DataIDField="GJSXID" AllowSorting="true" SortField="GJSXID"
|
||||
SortDirection="desc" OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true"
|
||||
PageSize="10" OnPageIndexChange="Grid1_PageIndexChange" EnableRowDoubleClickEvent="true"
|
||||
OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
|
||||
<Items>
|
||||
<%--<f:TextBox runat="server" Label="提出人" ID="txtUserID" EmptyText="输入查询条件" AutoPostBack="true"
|
||||
OnTextChanged="TextBox_TextChanged" Width="210px" LabelWidth="80px">
|
||||
</f:TextBox>
|
||||
<f:TextBox runat="server" Label="接受人" ID="txtUser_ReceiveID" EmptyText="输入查询条件" AutoPostBack="true"
|
||||
OnTextChanged="TextBox_TextChanged" Width="210px" LabelWidth="80px">
|
||||
</f:TextBox>
|
||||
<f:TextBox runat="server" Label="责任单位" ID="txtUnit" EmptyText="输入查询条件" AutoPostBack="true"
|
||||
OnTextChanged="TextBox_TextChanged" Width="210px" LabelWidth="80px">
|
||||
</f:TextBox>
|
||||
<f:TextBox runat="server" Label="专业" ID="txtCNProfessional_ID" EmptyText="输入查询条件" AutoPostBack="true"
|
||||
OnTextChanged="TextBox_TextChanged" Width="300px" LabelWidth="60px">
|
||||
</f:TextBox>
|
||||
<f:CheckBox runat="server" ID="ckbAll" Label="全部" LabelAlign="Right" AutoPostBack="true" OnCheckedChanged="ckbAll_CheckedChanged"></f:CheckBox>
|
||||
<f:TextBox runat="server" Label="问题类型" ID="txtBase_QuestionType" EmptyText="输入查询条件" AutoPostBack="true"
|
||||
OnTextChanged="TextBox_TextChanged" Width="300px" LabelWidth="80px">
|
||||
</f:TextBox>
|
||||
<f:TextBox runat="server" Label="验收人" ID="txtuser_Acceptance" EmptyText="输入查询条件" AutoPostBack="true"
|
||||
OnTextChanged="TextBox_TextChanged" Width="300px" LabelWidth="80px">
|
||||
</f:TextBox>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="要求完成时间" ID="txtStartTime" Width="190px" LabelWidth="80px"
|
||||
LabelAlign="right" EnableEdit="false" >
|
||||
</f:DatePicker>
|
||||
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="至" ID="txtEndTime" Width="190px" LabelWidth="80px"
|
||||
LabelAlign="right" EnableEdit="false" OnTextChanged="TextBox_TextChanged">
|
||||
</f:DatePicker>--%>
|
||||
<%--<f:Button ID="btnQuery" OnClick="TextBox_TextChanged" ToolTip="查询" Icon="SystemSearch" EnablePostBack="true" runat="server" >
|
||||
</f:Button>--%>
|
||||
<f:ToolbarFill runat="server">
|
||||
</f:ToolbarFill>
|
||||
<f:Button ID="btnNew" ToolTip="新增" Icon="Add" EnablePostBack="false" runat="server"
|
||||
Hidden="true">
|
||||
</f:Button>
|
||||
<%--<f:Button ID="btnImport" ToolTip="导入" Icon="ApplicationAdd" Hidden="true" runat="server"
|
||||
OnClick="btnImport_Click">
|
||||
</f:Button>--%>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="45px" HeaderTextAlign="Center"
|
||||
TextAlign="Center" />
|
||||
<%--<f:RenderField Width="120px" ColumnID="GJSXID" DataField="GJSXID" SortField="GJSXID"
|
||||
FieldType="String" HeaderText="编号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>--%>
|
||||
<f:RenderField Width="350px" ColumnID="Detail" DataField="Detail" SortField="Detail"
|
||||
FieldType="String" HeaderText="事项描述" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="QuestionTypeName" DataField="QuestionTypeName" SortField="QuestionTypeName"
|
||||
FieldType="String" HeaderText="问题类别" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="unitname" DataField="unitname"
|
||||
FieldType="String" HeaderText="责任单位" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CNProfessionalID" DataField="CNProfessionalID"
|
||||
FieldType="String" HeaderText="专业" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="State" DataField="State" SortField="State"
|
||||
FieldType="String" HeaderText="状态" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CreateDate" DataField="CreateDate" SortField="CreateDate"
|
||||
FieldType="String" HeaderText="提出日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CompleteDate" DataField="CompleteDate" SortField="CompleteDate"
|
||||
FieldType="String" HeaderText="要求完成日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CloseDate" DataField="CloseDate" SortField="CloseDate"
|
||||
FieldType="String" HeaderText="关闭日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="User_ReceiveID" DataField="User_ReceiveID" SortField="User_ReceiveID"
|
||||
FieldType="String" HeaderText="接受人" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="User_Acceptance" DataField="User_Acceptance"
|
||||
FieldType="String" HeaderText="验收人" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="username" DataField="username"
|
||||
FieldType="String" HeaderText="提出人" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="AttachUrl" DataField="AttachUrl"
|
||||
FieldType="String" HeaderText="附件" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<%-- <f:TemplateField ColumnID="Certificate" Width="250px" HeaderText="职业资格证书" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# ConvertCertificateName(Eval("UserId")) %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="200px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="当前所在项目" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectRoleName" DataField="ProjectRoleName"
|
||||
FieldType="String" HeaderText="当前项目角色" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>--%>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="关键事项" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1000px"
|
||||
Height="560px">
|
||||
</f:Window>
|
||||
<f:Window ID="Window2" Title="导入人员信息" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" OnClose="Window2_Close" IsModal="false"
|
||||
CloseAction="HidePostBack" Width="1000px" Height="560px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true"
|
||||
Hidden="true" runat="server" Text="编辑" Icon="Pencil">
|
||||
</f:MenuButton>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/jscript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,283 @@
|
||||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX
|
||||
{
|
||||
public partial class GJSXList : PageBase
|
||||
{
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
////权限按钮方法
|
||||
this.GetButtonPower();
|
||||
this.btnNew.OnClientClick = Window1.GetShowReference("GJSXListEdit.aspx?EditType=add") + "return false;";
|
||||
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
|
||||
{
|
||||
Grid1.PageSize = this.CurrUser.PageSize.Value;
|
||||
}
|
||||
|
||||
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
this.BindGrid();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
|
||||
string strSql = "";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
|
||||
if (!string.IsNullOrEmpty(Request.Params["projectId"])) ///是否文件柜查看页面传项目值
|
||||
{
|
||||
listStr.Add(new SqlParameter("@ProjectId", Request.Params["projectId"]));
|
||||
}
|
||||
else
|
||||
{
|
||||
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
||||
}
|
||||
|
||||
listStr.Add(new SqlParameter("@sql_where", strSql));
|
||||
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunProc("Sp_GJSX_getlist", parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
var table = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataSource = table;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
/// </summary>
|
||||
/// <param name="button"></param>
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.GJSXMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd))
|
||||
{
|
||||
this.btnNew.Hidden = false;
|
||||
// this.btnImport.Hidden = false;
|
||||
}
|
||||
if (buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnMenuEdit.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 删除数据
|
||||
/// <summary>
|
||||
/// 右键删除事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuDelete_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.DeleteData();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 删除方法
|
||||
/// </summary>
|
||||
private void DeleteData()
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
string strShowNotify = string.Empty;
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
var user = BLL.UserService.GetUserByUserId(rowID);
|
||||
if (user != null)
|
||||
{
|
||||
string cont = judgementDelete(rowID);
|
||||
if (string.IsNullOrEmpty(cont))
|
||||
{
|
||||
BLL.LogService.AddSys_Log(this.CurrUser, user.UserCode, user.UserId, BLL.Const.GJSXMenuId, BLL.Const.BtnDelete);
|
||||
BLL.GJSXService.DeleteGJSXById(rowID);
|
||||
}
|
||||
else
|
||||
{
|
||||
strShowNotify += "人员:" + user.UserName + cont;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
BindGrid();
|
||||
if (!string.IsNullOrEmpty(strShowNotify))
|
||||
{
|
||||
Alert.ShowInTop(strShowNotify, MessageBoxIcon.Warning);
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 分页
|
||||
/// <summary>
|
||||
/// 分页
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 分页显示条数下拉框
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 排序
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#region 双击,右键编辑事件
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
this.EditData();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 右键编辑事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnMenuEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.EditData();
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 编辑数据方法
|
||||
/// </summary>
|
||||
private void EditData()
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInParent("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string Id = Grid1.SelectedRowID;
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("GJSXListEdit.aspx?EditType=Edit&Id={0}", Id, "编辑 - ")));
|
||||
}
|
||||
|
||||
#region 判断是否可删除
|
||||
/// <summary>
|
||||
/// 判断是否可以删除
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
private string judgementDelete(string id)
|
||||
{
|
||||
string content = string.Empty;
|
||||
if (Funs.DB.Project_ProjectUser.FirstOrDefault(x => x.UserId == id) != null)
|
||||
{
|
||||
content += "已在【项目员工】中使用,不能删除!";
|
||||
}
|
||||
|
||||
return content;
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 参与项目情况
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void lbtnPro_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ParticipateProject.aspx?userId={0}", Grid1.SelectedRowID, "参与项目情况 - "), "参与项目", 1000, 520));
|
||||
}
|
||||
|
||||
#region 导入
|
||||
/// <summary>
|
||||
/// 导入按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnImport_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("PersonIn.aspx", "导入 - ")));
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 关闭导入弹出窗口
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
protected void ckbAll_CheckedChanged(object sender, CheckedEventArgs e)
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
}
|
||||
}
|
||||
+132
@@ -0,0 +1,132 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX {
|
||||
|
||||
|
||||
public partial class GJSXList {
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// btnNew 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnNew;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Window2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window2;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuEdit;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,210 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="GJSXListEdit.aspx.cs" Inherits="FineUIPro.Web.PZHGL.GJSX.GJSXListEdit" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>编辑员工</title>
|
||||
<%-- <link href="../../res/css/common.css" rel="stylesheet" type="text/css" />--%>
|
||||
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
|
||||
<f:Form ID="SimpleForm1" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:ContentPanel ID="ContentPanel1" Title="编辑关键事项" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Form ID="Form_edit" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtGJSXID" runat="server" Label="编号" Hidden="true" MaxLength="20" LabelWidth="110px">
|
||||
</f:TextBox>
|
||||
<f:DropDownList ID="DropUnitId" runat="server" Label="责任单位" MaxLength="50" LabelWidth="110px">
|
||||
</f:DropDownList>
|
||||
<f:DropDownList ID="DropCNProfessional_ID" runat="server" Label="专业" MaxLength="50" LabelWidth="110px" EnableCheckBoxSelect="true" EnableMultiSelect="true">
|
||||
</f:DropDownList>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtUserID" runat="server" Label="提出人" MaxLength="20" AutoPostBack="true" OnTextChanged="TextBox_TextChanged" LabelWidth="110px">
|
||||
</f:TextBox>
|
||||
<f:DatePicker ID="Date_CreateDate" runat="server" Label="提出日期"
|
||||
LabelWidth="110px">
|
||||
</f:DatePicker>
|
||||
<f:DropDownList ID="DropQuestionTypeID" runat="server" Label="问题类别" MaxLength="50" LabelWidth="110px" EnableCheckBoxSelect="true" EnableMultiSelect="true">
|
||||
</f:DropDownList>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DropDownList ID="DropUser_Acceptance" runat="server" Label="验收人" MaxLength="50" LabelWidth="110px" EnableCheckBoxSelect="true" EnableMultiSelect="true">
|
||||
</f:DropDownList>
|
||||
<f:DatePicker ID="Date_CompleteDate" runat="server" Label="要求完成日期"
|
||||
LabelWidth="110px">
|
||||
</f:DatePicker>
|
||||
<f:DropDownList ID="DropUser_ReceiveID" runat="server" Label="接受人" MaxLength="50" LabelWidth="110px" EnableCheckBoxSelect="true" EnableMultiSelect="true"
|
||||
OnSelectedIndexChanged="DropUser_ReceiveID_TextChanged" AutoPostBack="true">
|
||||
</f:DropDownList>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
|
||||
<f:RadioButtonList ID="rblState" runat="server" Label="状态" LabelWidth="110px" Enabled="false">
|
||||
<f:RadioItem Selected="true" Value="1" Text="开放" />
|
||||
<f:RadioItem Value="2" Text="正在进行" />
|
||||
<f:RadioItem Value="0" Text="关闭" />
|
||||
</f:RadioButtonList>
|
||||
<%-- <f:DatePicker ID="Date_CloseDate" runat="server" Label="关闭日期"
|
||||
LabelWidth="110px" >
|
||||
</f:DatePicker> --%>
|
||||
|
||||
<f:RadioButtonList runat="server" ID="lblIsManyPeople" Label="是否需要多人处理"
|
||||
ShowRedStar="true" AutoPostBack="true" Hidden="true" LabelWidth="200px">
|
||||
<f:RadioItem Text="是" Value="1" />
|
||||
<f:RadioItem Text="否" Value="2" />
|
||||
</f:RadioButtonList>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextArea ID="txtDetail" runat="server" Height="100px" Label="事项描述" MaxLength="1000">
|
||||
</f:TextArea>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
|
||||
<f:FormRow ID="Progress_detail">
|
||||
<Items>
|
||||
<f:ContentPanel ID="ContentPanel2" Title="关键事项进展" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
|
||||
<Items>
|
||||
<f:Grid ID="Grid2" ShowBorder="true" ShowHeader="false" Title="关键事项进展" EnableCollapse="false"
|
||||
runat="server" BoxFlex="1" DataKeyNames="cuid" EnableColumnLines="true" IsFluid="true"
|
||||
DataIDField="cuid" SortField="cuid" AllowSorting="true"
|
||||
SortDirection="desc" AllowCellEditing="true" ClicksToEdit="2">
|
||||
|
||||
<Columns>
|
||||
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="45px" HeaderTextAlign="Center"
|
||||
TextAlign="Center" />
|
||||
<f:RenderField Width="120px" ColumnID="Progress_user" DataField="Progress_user" SortField="Progress_user"
|
||||
FieldType="String" HeaderText="事项进展负责人" HeaderTextAlign="Center" TextAlign="Left" RendererFunction="renderProgress_user" >
|
||||
<Editor>
|
||||
<f:DropDownList ID="DropProgress_user" Required="true" runat="server">
|
||||
</f:DropDownList>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="120px" ColumnID="Date" DataField="Date" FieldType="Date"
|
||||
Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="日期">
|
||||
<Editor>
|
||||
<f:DatePicker ID="DatePicker1" Required="true" runat="server">
|
||||
</f:DatePicker>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="Progress_detail" DataField="Progress_detail" SortField="Progress_detail"
|
||||
FieldType="String" HeaderText="事项进展情况" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<Editor>
|
||||
<f:TextBox ID="tbxEditorName" Required="true" runat="server" >
|
||||
</f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="FilePath" DataField="FilePath" SortField="FilePath"
|
||||
FieldType="String" HeaderText="上传附件" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox1" Required="true" runat="server">
|
||||
</f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
</Columns>
|
||||
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
<f:FormRow ID="nextProgress">
|
||||
<Items>
|
||||
<f:ContentPanel ID="ContentPanel3" Title="下一步流程" ShowBorder="true"
|
||||
BodyPadding="10px" EnableCollapse="true" ShowHeader="true" AutoScroll="true"
|
||||
runat="server">
|
||||
<f:Form ID="Form3" ShowBorder="false" ShowHeader="false" AutoScroll="true"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:RadioButtonList runat="server" ID="rblIsClosed" Label="是否关闭"
|
||||
ShowRedStar="true" AutoPostBack="true">
|
||||
<f:RadioItem Text="是" Value="true" />
|
||||
<f:RadioItem Text="否" Value="false" Selected="true"/>
|
||||
</f:RadioButtonList>
|
||||
<f:Label runat="server" CssStyle="display:none"></f:Label>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:DropDownList ID="DropNextRecipient" runat="server" Label="接受人" MaxLength="50" LabelWidth="110px" AutoSelectFirstItem="false" EmptyText="请选择一项" >
|
||||
|
||||
</f:DropDownList></Items>
|
||||
</f:FormRow>
|
||||
|
||||
</Rows>
|
||||
</f:Form>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="btnsubmit" ToolTip="提交" Icon="SystemSaveNew" runat="server" OnClick="btnsubmit_Click" >
|
||||
</f:Button>
|
||||
<f:Button ID="btnSave" ToolTip="保存" Icon="SystemSave" runat="server"
|
||||
OnClick="btnSave_Click" >
|
||||
</f:Button>
|
||||
<f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" runat="server" Icon="SystemClose">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
<f:Window ID="Window1" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="880px"
|
||||
Height="500px">
|
||||
</f:Window>
|
||||
</form>
|
||||
<script>
|
||||
var DropProgress_userID= '<%= DropProgress_user.ClientID %>';
|
||||
function renderProgress_user(value) {
|
||||
|
||||
return F(DropProgress_userID).getTextByValue(value);
|
||||
}
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,683 @@
|
||||
using BLL;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX
|
||||
{
|
||||
public partial class GJSXListEdit : PageBase
|
||||
{
|
||||
#region 定义项
|
||||
/// <summary>
|
||||
/// 员工主键
|
||||
/// </summary>
|
||||
public string UserId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["UserId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["UserId"] = value;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 单位主键
|
||||
/// </summary>
|
||||
public string UnitId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["UnitId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["UnitId"] = value;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 签名附件路径
|
||||
/// </summary>
|
||||
public string SignatureUrl
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["SignatureUrl"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["SignatureUrl"] = value;
|
||||
}
|
||||
}
|
||||
|
||||
public static DataTable Table=new DataTable ();
|
||||
|
||||
private static List<Model.GJSX_detail> GJSX_detail = new List<Model.GJSX_detail>();
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 员工编辑页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
string EditType = Request.Params["EditType"];
|
||||
string ID= Request.Params["ID"];
|
||||
Table = null;
|
||||
UnitService.InitUnitDropDownList(this.DropUnitId, this.CurrUser.LoginProjectId, false);
|
||||
//专业
|
||||
CNProfessionalService.InitCNProfessionalDownList(this.DropCNProfessional_ID, false);
|
||||
//编号
|
||||
//问题类别
|
||||
QuestionTypeService.InitQuestionTypeDropDownList(this.DropQuestionTypeID, false);
|
||||
//验收人
|
||||
UserService.InitUserDropDownList(DropUser_ReceiveID, CurrUser.LoginProjectId, false, string.Empty);
|
||||
//接收人
|
||||
UserService.InitUserDropDownList(DropUser_Acceptance, CurrUser.LoginProjectId, false, string.Empty);
|
||||
//事项进展负责人
|
||||
UserService.InitUserDropDownList(DropProgress_user, CurrUser.LoginProjectId, false, string.Empty);
|
||||
//下一接受人
|
||||
UserService.InitUserDropDownList(DropNextRecipient, CurrUser.LoginProjectId, false, string.Empty);
|
||||
|
||||
this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
||||
if (EditType=="add")
|
||||
{
|
||||
txtGJSXID.Readonly = true;
|
||||
txtUserID.Readonly = true;
|
||||
//Date_CreateDate.Readonly = true;
|
||||
this.Progress_detail.Visible = false;
|
||||
this.nextProgress.Visible = false;
|
||||
|
||||
|
||||
//编号
|
||||
string projectCode = BLL.ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId);
|
||||
this.txtGJSXID.Text = BLL.SQLHelper.RunProcNewId("Sp_GJSXGetNewCode", "GJSX", "GJSXID", projectCode);
|
||||
|
||||
|
||||
//当前时间
|
||||
this.Date_CreateDate.Text = string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now);
|
||||
///权限
|
||||
this.GetButtonPower();
|
||||
this.UserId = Request.Params["userId"];
|
||||
this.UnitId = Request.Params["UnitId"];
|
||||
|
||||
if (!string.IsNullOrEmpty(Const.UnitId_CWCEC))
|
||||
{
|
||||
this.DropUnitId.SelectedValue = Const.UnitId_CWCEC;
|
||||
}
|
||||
// this.drpDepart.SelectedValue = Const.Depart_constructionId;
|
||||
///角色下拉框
|
||||
//BLL.RoleService.InitRoleDropDownList(this.drpRole, string.Empty, true, true);
|
||||
if (!string.IsNullOrEmpty(this.CurrUser.UserId))
|
||||
{
|
||||
var user = BLL.UserService.GetUserByUserId(this.CurrUser.UserId);
|
||||
if (user != null)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(user.UnitId))
|
||||
{
|
||||
this.DropUnitId.SelectedValue = user.UnitId;
|
||||
}
|
||||
|
||||
this.txtUserID.Text = user.UserName;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (EditType == "Edit") //添加事项进展
|
||||
{
|
||||
this.Progress_detail.Visible = true;
|
||||
this.nextProgress.Visible = true;
|
||||
btnSave.Visible = false;
|
||||
TextIsEnable(false); //使文本不可编辑
|
||||
|
||||
|
||||
Model.GJSX gjsx= BLL.GJSXService.GetGJSXById(ID);
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
string projectId = this.CurrUser.LoginProjectId;
|
||||
if (gjsx != null)
|
||||
{
|
||||
projectId = gjsx.ProjectId;
|
||||
}
|
||||
listStr.Add(new SqlParameter("@ProjectId", projectId));
|
||||
string sql = "and GJSXID='" + ID + "'";
|
||||
listStr.Add(new SqlParameter("@sql_where", sql));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunProc("Sp_GJSX_getlist", parameter);
|
||||
|
||||
if (tb != null && tb.Rows.Count > 0)
|
||||
{
|
||||
txtGJSXID.Text = gjsx.GJSXID;
|
||||
DropUnitId.SelectedValue = gjsx.UnitId;
|
||||
|
||||
List <string> list_CNProfessional_ID = gjsx.CNProfessional_ID.Split(',').ToList();
|
||||
List<string> list_QuestionTypeID = gjsx.QuestionTypeID.Split(',').ToList();
|
||||
List<string> list_User_Acceptance = gjsx.User_Acceptance.Split(',').ToList();
|
||||
List<string> list_User_ReceiveID = gjsx.User_ReceiveID.Split(',').ToList();
|
||||
|
||||
DropCNProfessional_ID.SelectedValueArray = list_CNProfessional_ID.ToArray();
|
||||
DropQuestionTypeID.SelectedValueArray = list_QuestionTypeID.ToArray();
|
||||
DropUser_Acceptance.SelectedValueArray = list_User_Acceptance.ToArray();
|
||||
DropUser_ReceiveID.SelectedValueArray = list_User_ReceiveID.ToArray();
|
||||
// Date_CloseDate.Text = tb.Rows[0]["CloseDate"].ToString();
|
||||
txtDetail.Text = tb.Rows[0]["detail"].ToString();
|
||||
txtUserID.Text = tb.Rows[0]["username"].ToString().Trim();
|
||||
Date_CreateDate.Text = tb.Rows[0]["createDate"].ToString();
|
||||
Date_CompleteDate.Text = tb.Rows[0]["CompleteDate"].ToString();
|
||||
rblState.SelectedValue = gjsx.State.ToString().Trim();
|
||||
|
||||
}
|
||||
|
||||
|
||||
if (this.CurrUser.UserId==BLL.Const.sysglyId||this.CurrUser.UserId==BLL.Const.SystemManager)//如果当前登录人是管理员
|
||||
{
|
||||
TextIsEnable(true);
|
||||
txtGJSXID.Readonly = true;
|
||||
this.Progress_detail.Visible = false;
|
||||
this.nextProgress.Visible = false;
|
||||
Grid2Binging();
|
||||
}
|
||||
if (gjsx.UserID == this.CurrUser.UserId) //如果当前登录人是提出人
|
||||
{
|
||||
rblIsClosed.Visible = false;
|
||||
if (BLL.GJSXService.GetGJSXById(txtGJSXID.Text).State.Trim()=="1")
|
||||
{
|
||||
TextIsEnable(true);
|
||||
txtGJSXID.Readonly = true;
|
||||
txtUserID.Readonly = true;
|
||||
Date_CreateDate.Readonly = true;
|
||||
}
|
||||
|
||||
if (BLL.GJSXProcessService.GetGJSXProcessByGJSXIDAndUserId(this.txtGJSXID.Text, this.CurrUser.UserId) > 0)
|
||||
{
|
||||
Grid2Binging();
|
||||
}
|
||||
}
|
||||
else if(gjsx.User_ReceiveID.Contains(this.CurrUser.UserId)) //接收者
|
||||
{
|
||||
rblIsClosed.Visible = false;
|
||||
btnSave.Visible = false;
|
||||
if (BLL.GJSXProcessService.GetGJSXProcessByGJSXIDAndUserId(this.txtGJSXID.Text, this.CurrUser.UserId) > 0)
|
||||
{
|
||||
Grid2Binging();
|
||||
}
|
||||
}
|
||||
else //浏览者
|
||||
{
|
||||
this.Grid2.AllowCellEditing = false;// 禁止编辑
|
||||
Progress_detail.Enabled = false;
|
||||
this.nextProgress.Visible = false;
|
||||
btnSave.Visible = false;
|
||||
btnsubmit.Visible = false;
|
||||
}
|
||||
if (gjsx.User_Acceptance.Contains(this.CurrUser.UserId)) //如果当前登录人为验收人
|
||||
{
|
||||
rblIsClosed.Visible = true;
|
||||
btnSave.Visible = false;
|
||||
if (BLL.GJSXProcessService.GetGJSXProcessByGJSXIDAndUserId(this.txtGJSXID.Text, this.CurrUser.UserId) > 0)
|
||||
{
|
||||
Grid2Binging();
|
||||
}
|
||||
}
|
||||
|
||||
if (BLL.GJSXService.GetGJSXById(this.txtGJSXID.Text).IsManypeople == "1")
|
||||
{
|
||||
//int i = 0;
|
||||
//List<string> infos = this.DropUser_ReceiveID.Text.Trim().Split(',').ToList();
|
||||
//foreach (var item in infos)
|
||||
//{
|
||||
// Model.Sys_User user = BLL.UserService.GetUserByUserName(item);
|
||||
// if (user != null)
|
||||
// {
|
||||
// if (user.UserId == this.CurrUser.UserId)
|
||||
// {
|
||||
// i++;
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
//if (i > 0)
|
||||
//{
|
||||
// this.nextProgress.Visible = false;
|
||||
// if (BLL.GJSXProcessService.GetGJSXProcessByGJSXIDAndUserId(this.txtGJSXID.Text, this.CurrUser.UserId) > 1)
|
||||
// {
|
||||
// this.nextProgress.Visible = true;
|
||||
// this.rblIsClosed.Visible = false;
|
||||
// }
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// this.nextProgress.Visible = true;
|
||||
// this.rblIsClosed.Visible = false;
|
||||
//}
|
||||
if (IsClosed_ManyPeople())
|
||||
{
|
||||
this.nextProgress.Visible = true;
|
||||
this.rblIsClosed.Visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.rblIsClosed.Visible = false;
|
||||
|
||||
}
|
||||
}
|
||||
if (BLL.GJSXService.GetGJSXById(this.txtGJSXID.Text).State.Trim()=="0")
|
||||
{
|
||||
Progress_detail.Enabled = false;
|
||||
nextProgress.Visible = false;
|
||||
btnsubmit.Visible = false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 文本框控件是否启用
|
||||
/// </summary>
|
||||
private void TextIsEnable( bool isStart )
|
||||
{
|
||||
txtGJSXID.Enabled = isStart;
|
||||
DropUnitId.Enabled = isStart;
|
||||
DropCNProfessional_ID.Enabled = isStart;
|
||||
txtUserID.Enabled = isStart;
|
||||
Date_CreateDate.Enabled = isStart;
|
||||
DropQuestionTypeID.Enabled = isStart;
|
||||
DropUser_Acceptance.Enabled = isStart;
|
||||
Date_CompleteDate.Enabled = isStart;
|
||||
DropUser_ReceiveID.Enabled = isStart;
|
||||
// Date_CloseDate.Enabled = isStart;
|
||||
txtDetail.Enabled = isStart;
|
||||
|
||||
}
|
||||
|
||||
private void Grid2Binging()
|
||||
{
|
||||
GJSX_detail = BLL.GJSXItemService.GetGJSXDetailByGJSXID(txtGJSXID.Text );
|
||||
if (rblState.SelectedValue.Trim()=="2")
|
||||
{
|
||||
Model.GJSX_detail detail = new Model.GJSX_detail
|
||||
{
|
||||
Cuid = Guid.NewGuid().ToString(),
|
||||
GJSXID = txtGJSXID.Text,
|
||||
Progress_detail = "",
|
||||
FilePath = "",
|
||||
Progress_user = CurrUser.UserId,
|
||||
Date = DateTime.Parse(string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now))
|
||||
};
|
||||
|
||||
GJSX_detail.Add(detail);
|
||||
}
|
||||
|
||||
|
||||
Grid2.RecordCount = GJSX_detail.Count;
|
||||
var table = this.GetPagedDataTable(Grid2, GJSX_detail);
|
||||
Table = table;
|
||||
this.Grid2.DataSource = table;
|
||||
this.Grid2.DataBind();
|
||||
|
||||
}
|
||||
|
||||
private void UpdateDataRow(string columnName, Dictionary<string, object> rowDict, DataRow rowData)
|
||||
{
|
||||
if (rowDict.ContainsKey(columnName))
|
||||
{
|
||||
rowData[columnName] = rowDict[columnName];
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateDataRow(Dictionary<string, object> rowDict, DataRow rowData)
|
||||
{
|
||||
// 姓名
|
||||
UpdateDataRow("Progress_detail", rowDict, rowData);
|
||||
|
||||
// 性别
|
||||
UpdateDataRow("FilePath", rowDict, rowData);
|
||||
|
||||
}
|
||||
private DataRow FindRowByID(string rowID)
|
||||
{
|
||||
DataTable table = Table;
|
||||
foreach (DataRow row in table.Rows)
|
||||
{
|
||||
if (row["cuid"].ToString() == rowID)
|
||||
{
|
||||
return row;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
private void Grid2Save(Grid grid)
|
||||
{
|
||||
Dictionary<int, Dictionary<string, object>> modifiedDict = Grid2.GetModifiedDict();
|
||||
if (modifiedDict!=null)
|
||||
{
|
||||
foreach (int rowIndex in modifiedDict.Keys)
|
||||
{
|
||||
string rowID = Grid2.DataKeys[rowIndex][0].ToString();
|
||||
DataRow row = FindRowByID(rowID);
|
||||
UpdateDataRow(modifiedDict[rowIndex], row);
|
||||
}
|
||||
}
|
||||
Model.GJSX_detail _Detail = new Model.GJSX_detail();
|
||||
for (int i = 0; i < Table.Rows.Count; i++)
|
||||
{
|
||||
_Detail.Cuid = Table.Rows[i]["Cuid"].ToString();
|
||||
_Detail.GJSXID = Table.Rows[i]["GJSXID"].ToString();
|
||||
_Detail.Progress_user = Table.Rows[i]["Progress_user"].ToString();
|
||||
_Detail.Date = DateTime.Parse(Table.Rows[i]["Date"].ToString());
|
||||
_Detail.Progress_detail = Table.Rows[i]["Progress_detail"].ToString();
|
||||
_Detail.FilePath = Table.Rows[i]["FilePath"].ToString();
|
||||
|
||||
Model.GJSX_detail isExit_detail = BLL.GJSXItemService.GetGJSXMXById(_Detail.Cuid);
|
||||
|
||||
if (isExit_detail == null)
|
||||
{
|
||||
BLL.GJSXItemService.AddGJSXMX(_Detail);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
BLL.GJSXItemService.UpdateGJSXdetail(_Detail);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
private void save(string state)
|
||||
{
|
||||
if (this.DropUnitId.SelectedValue == Const._Null)
|
||||
{
|
||||
Alert.ShowInParent("请选择单位!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.DropCNProfessional_ID.SelectedValue == Const._Null)
|
||||
{
|
||||
Alert.ShowInParent("请选择专业!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.DropQuestionTypeID.SelectedValue == Const._Null)
|
||||
{
|
||||
Alert.ShowInParent("问题类别!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.DropUser_Acceptance.SelectedValue == Const._Null)
|
||||
{
|
||||
Alert.ShowInParent("验收人!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.DropUser_ReceiveID.SelectedValue == Const._Null)
|
||||
{
|
||||
Alert.ShowInParent("请选择接受人!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (this.Date_CompleteDate.Text == "")
|
||||
{
|
||||
Alert.ShowInParent("请选择要求完成日期!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Model.GJSX gjsx = new Model.GJSX();
|
||||
{
|
||||
gjsx.GJSXID = this.txtGJSXID.Text;
|
||||
gjsx.Detail = txtDetail.Text;
|
||||
gjsx.UserID = BLL.UserService.GetUserByUserName(txtUserID.Text).UserId;
|
||||
gjsx.CreateDate = DateTime.Parse(this.Date_CreateDate.Text);
|
||||
gjsx.CNProfessional_ID = this.DropCNProfessional_ID.SelectedValue;
|
||||
gjsx.ProjectId = this.CurrUser.LoginProjectId;
|
||||
gjsx.UnitId = this.DropUnitId.SelectedValue;
|
||||
gjsx.State = state;
|
||||
gjsx.QuestionTypeID = this.DropQuestionTypeID.SelectedValue;
|
||||
gjsx.IsManypeople = lblIsManyPeople.SelectedValue;
|
||||
gjsx.CompleteDate = DateTime.Parse(Date_CompleteDate.Text);
|
||||
gjsx.AttachUrl = "";
|
||||
}
|
||||
|
||||
foreach (var item in this.DropUser_ReceiveID.SelectedValueArray)
|
||||
{
|
||||
if (item != BLL.Const._Null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(gjsx.User_ReceiveID))
|
||||
{
|
||||
gjsx.User_ReceiveID = item;
|
||||
}
|
||||
else
|
||||
{
|
||||
gjsx.User_ReceiveID += "," + item;
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach (var item in this.DropUser_Acceptance.SelectedValueArray)
|
||||
{
|
||||
if (item != BLL.Const._Null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(gjsx.User_Acceptance))
|
||||
{
|
||||
gjsx.User_Acceptance = item;
|
||||
}
|
||||
else
|
||||
{
|
||||
gjsx.User_Acceptance += "," + item;
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach (var item in this.DropQuestionTypeID.SelectedValueArray)
|
||||
{
|
||||
if (item != BLL.Const._Null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(gjsx.QuestionTypeID))
|
||||
{
|
||||
gjsx.QuestionTypeID = item;
|
||||
}
|
||||
else
|
||||
{
|
||||
gjsx.QuestionTypeID += "," + item;
|
||||
}
|
||||
}
|
||||
}
|
||||
foreach (var item in this.DropCNProfessional_ID.SelectedValueArray)
|
||||
{
|
||||
if (item != BLL.Const._Null)
|
||||
{
|
||||
if (string.IsNullOrEmpty(gjsx.CNProfessional_ID))
|
||||
{
|
||||
gjsx.CNProfessional_ID = item;
|
||||
}
|
||||
else
|
||||
{
|
||||
gjsx.CNProfessional_ID += "," + item;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (rblIsClosed.SelectedValue== "true")
|
||||
{
|
||||
gjsx.CloseDate = DateTime.Now;
|
||||
}
|
||||
Model.GJSX isExitGjsx = GJSXService.GetGJSXById(gjsx.GJSXID);
|
||||
if (isExitGjsx == null)
|
||||
{
|
||||
GJSXService.AddGJSX(gjsx);
|
||||
}
|
||||
else
|
||||
{
|
||||
gjsx.ProjectId = isExitGjsx.ProjectId;
|
||||
GJSXService.UpdateGJSX(gjsx);
|
||||
}
|
||||
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
protected void DropUser_ReceiveID_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (DropUser_ReceiveID.SelectedItemArray.Length>1)
|
||||
{
|
||||
lblIsManyPeople.Hidden = false;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private bool IsClosed_ManyPeople()
|
||||
{
|
||||
bool IsClosed_ManyPeople=true;
|
||||
List<string > gJSX_Process = BLL.GJSXProcessService.GetProcessListByGJSXID(txtGJSXID.Text);
|
||||
foreach (var item in gJSX_Process)
|
||||
{
|
||||
Model.GJSX_detail gJSX_Detail = BLL.GJSXItemService.GetGJSXItemByGJSXID(txtGJSXID.Text,item);
|
||||
if (gJSX_Detail==null)
|
||||
{
|
||||
IsClosed_ManyPeople= false;
|
||||
}
|
||||
|
||||
}
|
||||
return IsClosed_ManyPeople;
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 提交
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnsubmit_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (rblIsClosed.SelectedValue== "true")
|
||||
{
|
||||
save("0");
|
||||
}
|
||||
else
|
||||
{
|
||||
save("2");
|
||||
}
|
||||
|
||||
|
||||
string nextreceuserid = DropNextRecipient.SelectedValue;
|
||||
|
||||
BLL.GJSXProcessService.DeleteProcess(this.txtGJSXID.Text); //先删除
|
||||
List<string> List_GJSXProcess = BLL.GJSXProcessService.GetProcessListByGJSXID(this.txtGJSXID.Text);
|
||||
foreach (var item in this.DropUser_ReceiveID.SelectedValueArray)
|
||||
{
|
||||
if (item != BLL.Const._Null)
|
||||
{
|
||||
if (!List_GJSXProcess.Contains(item)) //不存在接收记录
|
||||
{
|
||||
Model.GJSX_Process gJSX_Process = new Model.GJSX_Process()
|
||||
{
|
||||
ProcessID = Guid.NewGuid().ToString(),
|
||||
GJSXID= txtGJSXID.Text,
|
||||
UserId =item
|
||||
};
|
||||
BLL.GJSXProcessService.AddProcess(gJSX_Process); //后添加
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if (Table !=null)
|
||||
{
|
||||
Grid2.GetModifiedDict();
|
||||
Grid2Save(Grid2);
|
||||
}
|
||||
|
||||
if (nextreceuserid != null)
|
||||
{
|
||||
Model.GJSX gJSX = BLL.GJSXService.GetGJSXById(txtGJSXID.Text);
|
||||
if (!gJSX.User_ReceiveID.Contains(nextreceuserid))
|
||||
{
|
||||
gJSX.User_ReceiveID += "," + nextreceuserid;
|
||||
BLL.GJSXService.UpdateGJSX(gJSX);
|
||||
Model.GJSX_Process gJSX_Process = new Model.GJSX_Process()
|
||||
{
|
||||
ProcessID = Guid.NewGuid().ToString(),
|
||||
GJSXID = txtGJSXID.Text,
|
||||
UserId = nextreceuserid
|
||||
};
|
||||
BLL.GJSXProcessService.AddProcess(gJSX_Process);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
save("1");
|
||||
|
||||
}
|
||||
|
||||
#region 获取按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
/// </summary>
|
||||
/// <param name="button"></param>
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
if (!string.IsNullOrEmpty(this.CurrUser.LoginProjectId))
|
||||
{
|
||||
this.btnSave.Hidden = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PersonSetMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnAdd) || buttonList.Contains(BLL.Const.BtnModify))
|
||||
{
|
||||
this.btnSave.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 验证员工编号、工号是否存在
|
||||
/// <summary>
|
||||
/// 验证员工编号、账号是否存在
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
//var q = Funs.DB.Sys_User.FirstOrDefault(x => x.Account == this.txtAccount.Text.Trim() && (x.UserId != this.UserId || (this.UserId == null && x.UserId != null)));
|
||||
//if (q != null)
|
||||
//{
|
||||
// ShowNotify("输入的工号已存在!", MessageBoxIcon.Warning);
|
||||
//}
|
||||
|
||||
//if (!string.IsNullOrEmpty(this.txtUserCode.Text))
|
||||
//{
|
||||
// var q2 = Funs.DB.Sys_User.FirstOrDefault(x => x.UserCode == this.txtUserCode.Text.Trim() && (x.UserId != this.UserId || (this.UserId == null && x.UserId != null)));
|
||||
// if (q2 != null)
|
||||
// {
|
||||
// ShowNotify("输入的编号已存在!", MessageBoxIcon.Warning);
|
||||
// }
|
||||
//}
|
||||
|
||||
//if (!string.IsNullOrEmpty(this.txtIdentityCard.Text) && BLL.UserService.IsExistUserIdentityCard(this.UserId, this.txtIdentityCard.Text.Trim()) == true)
|
||||
//{
|
||||
// ShowNotify("输入的身份证号码已存在!", MessageBoxIcon.Warning);
|
||||
//}
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,330 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.PZHGL.GJSX {
|
||||
|
||||
|
||||
public partial class GJSXListEdit {
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||
|
||||
/// <summary>
|
||||
/// Form_edit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form_edit;
|
||||
|
||||
/// <summary>
|
||||
/// txtGJSXID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtGJSXID;
|
||||
|
||||
/// <summary>
|
||||
/// DropUnitId 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUnitId;
|
||||
|
||||
/// <summary>
|
||||
/// DropCNProfessional_ID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropCNProfessional_ID;
|
||||
|
||||
/// <summary>
|
||||
/// txtUserID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtUserID;
|
||||
|
||||
/// <summary>
|
||||
/// Date_CreateDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker Date_CreateDate;
|
||||
|
||||
/// <summary>
|
||||
/// DropQuestionTypeID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropQuestionTypeID;
|
||||
|
||||
/// <summary>
|
||||
/// DropUser_Acceptance 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUser_Acceptance;
|
||||
|
||||
/// <summary>
|
||||
/// Date_CompleteDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker Date_CompleteDate;
|
||||
|
||||
/// <summary>
|
||||
/// DropUser_ReceiveID 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropUser_ReceiveID;
|
||||
|
||||
/// <summary>
|
||||
/// rblState 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rblState;
|
||||
|
||||
/// <summary>
|
||||
/// lblIsManyPeople 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList lblIsManyPeople;
|
||||
|
||||
/// <summary>
|
||||
/// txtDetail 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextArea txtDetail;
|
||||
|
||||
/// <summary>
|
||||
/// Progress_detail 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FormRow Progress_detail;
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel2;
|
||||
|
||||
/// <summary>
|
||||
/// Form2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form2;
|
||||
|
||||
/// <summary>
|
||||
/// Grid2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid2;
|
||||
|
||||
/// <summary>
|
||||
/// DropProgress_user 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropProgress_user;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker1;
|
||||
|
||||
/// <summary>
|
||||
/// tbxEditorName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox tbxEditorName;
|
||||
|
||||
/// <summary>
|
||||
/// TextBox1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox TextBox1;
|
||||
|
||||
/// <summary>
|
||||
/// nextProgress 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.FormRow nextProgress;
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel3;
|
||||
|
||||
/// <summary>
|
||||
/// Form3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form Form3;
|
||||
|
||||
/// <summary>
|
||||
/// rblIsClosed 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rblIsClosed;
|
||||
|
||||
/// <summary>
|
||||
/// DropNextRecipient 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList DropNextRecipient;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// btnsubmit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnsubmit;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user