特种设备修改,车辆管理人员管理合并,考试接口创建试卷和答题使用redis
This commit is contained in:
@@ -1711,3 +1711,58 @@ IP地址:::1
|
||||
|
||||
出错时间:03/21/2024 15:24:09
|
||||
|
||||
|
||||
错误信息开始=====>
|
||||
错误类型:SqlException
|
||||
错误信息:列名 'CertificationDepartmentCodeRecords' 无效。
|
||||
错误堆栈:
|
||||
在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
|
||||
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
|
||||
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
|
||||
在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
|
||||
在 System.Data.SqlClient.SqlDataReader.get_MetaData()
|
||||
在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
|
||||
在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
|
||||
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
|
||||
在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
|
||||
在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
|
||||
在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
|
||||
在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
|
||||
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
|
||||
在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
|
||||
在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
|
||||
在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\BLL\SQLHelper.cs:行号 311
|
||||
在 FineUIPro.Web.HSSE.InApproveManager.EquipmentIn.BindGrid() 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\FineUIPro.Web\HSSE\InApproveManager\EquipmentIn.aspx.cs:行号 98
|
||||
在 FineUIPro.Web.HSSE.InApproveManager.EquipmentIn.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\FineUIPro.Web\HSSE\InApproveManager\EquipmentIn.aspx.cs:行号 56
|
||||
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||
在 System.Web.UI.Control.LoadRecursive()
|
||||
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||
出错时间:03/29/2024 11:07:46
|
||||
出错文件:http://localhost:1295/HSSE/InApproveManager/EquipmentIn.aspx
|
||||
IP地址:::1
|
||||
操作人员:JT
|
||||
|
||||
出错时间:03/29/2024 11:07:46
|
||||
|
||||
|
||||
错误信息开始=====>
|
||||
错误类型:IndexOutOfRangeException
|
||||
错误信息:索引超出了数组界限。
|
||||
错误堆栈:
|
||||
在 BLL.DropListService.Sys_Menu_Type()
|
||||
在 FineUIPro.Web.SysManage.SystemMenuSet.Page_Load(Object sender, EventArgs e) 位置 D:\数据\诺必达\成达\test\sggl_cd\SGGL\FineUIPro.Web\SysManage\SystemMenuSet.aspx.cs:行号 26
|
||||
在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
|
||||
在 System.EventHandler.Invoke(Object sender, EventArgs e)
|
||||
在 System.Web.UI.Control.OnLoad(EventArgs e)
|
||||
在 System.Web.UI.Control.LoadRecursive()
|
||||
在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
|
||||
出错时间:03/29/2024 16:27:40
|
||||
出错文件:http://localhost:1295/SysManage/SystemMenuSet.aspx
|
||||
IP地址:::1
|
||||
操作人员:JT
|
||||
|
||||
出错时间:03/29/2024 16:27:40
|
||||
|
||||
|
||||
@@ -1796,6 +1796,9 @@
|
||||
<Content Include="SysManage\HttpLog.aspx" />
|
||||
<Content Include="SysManage\OutputValueProject.aspx" />
|
||||
<Content Include="SysManage\ADomain.aspx" />
|
||||
<Content Include="SysManage\SystemMenuSet.aspx" />
|
||||
<Content Include="SysManage\SystemMenuSetEdit.aspx" />
|
||||
<Content Include="SysManage\SystemMenuSetMove.aspx" />
|
||||
<Content Include="TaskScheduling\InterFace\IFLogList.aspx" />
|
||||
<Content Include="TaskScheduling\InterFace\InterFaceEdit.aspx" />
|
||||
<Content Include="TaskScheduling\InterFace\InterFaceSet.aspx" />
|
||||
@@ -15243,6 +15246,27 @@
|
||||
<Compile Include="SysManage\SysConstSet.aspx.designer.cs">
|
||||
<DependentUpon>SysConstSet.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\SystemMenuSet.aspx.cs">
|
||||
<DependentUpon>SystemMenuSet.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\SystemMenuSet.aspx.designer.cs">
|
||||
<DependentUpon>SystemMenuSet.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\SystemMenuSetEdit.aspx.cs">
|
||||
<DependentUpon>SystemMenuSetEdit.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\SystemMenuSetEdit.aspx.designer.cs">
|
||||
<DependentUpon>SystemMenuSetEdit.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\SystemMenuSetMove.aspx.cs">
|
||||
<DependentUpon>SystemMenuSetMove.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\SystemMenuSetMove.aspx.designer.cs">
|
||||
<DependentUpon>SystemMenuSetMove.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="SysManage\Unit.aspx.cs">
|
||||
<DependentUpon>Unit.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
||||
@@ -54,6 +54,17 @@
|
||||
<f:RenderField Width="120px" ColumnID="CarModel" DataField="CarModel" SortField="CarModel"
|
||||
FieldType="String" HeaderText="车型" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="120px" ColumnID="DriverName" DataField="DriverName" SortField="DriverName"
|
||||
FieldType="String" HeaderText="姓名" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="DriverCode" DataField="DriverCode" SortField="DriverCode"
|
||||
FieldType="String" HeaderText="驾驶证号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="DrivingDate" DataField="DrivingDate" SortField="DrivingDate"
|
||||
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="发证日期"
|
||||
HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="BuyDate" DataField="BuyDate" SortField="BuyDate"
|
||||
FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd" HeaderText="购买日期"
|
||||
HeaderTextAlign="Center" TextAlign="Center">
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace FineUIPro.Web.HSSE.Administrative
|
||||
/// </summary>
|
||||
private void BindGrid()
|
||||
{
|
||||
string strSql = "SELECT CarManager.CarManagerId,CarManager.ProjectId,CodeRecords.Code AS CarManagerCode,CarManager.CarName,"
|
||||
string strSql = "SELECT CarManager.CarManagerId,CarManager.ProjectId,CodeRecords.Code AS CarManagerCode,CarManager.CarName,CarManager.DriverCode,CarManager.DriverName,CarManager.DrivingDate,"
|
||||
+ @"CarManager.CarModel,CarManager.BuyDate,CarManager.LastYearCheckDate,CarManager.Remark,CarManager.CompileMan,"
|
||||
+ @"CarManager.CompileDate,CarManager.InsuranceDate,CarManager.States,"
|
||||
+ @"(CASE WHEN CarManager.States = " + BLL.Const.State_0 + " OR CarManager.States IS NULL THEN '待['+OperateUser.UserName+']提交' WHEN CarManager.States = " + BLL.Const.State_2 + " THEN '审核/审批完成' ELSE '待['+OperateUser.UserName+']办理' END) AS FlowOperateName"
|
||||
|
||||
@@ -23,20 +23,31 @@
|
||||
<f:TextBox ID="txtCarName" runat="server" Label="车牌号" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px" FocusOnPageLoad="true">
|
||||
</f:TextBox>
|
||||
|
||||
<f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px">
|
||||
<f:TextBox ID="txtDriverName" runat="server" Label="驾驶员姓名" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px" FocusOnPageLoad="true">
|
||||
</f:TextBox>
|
||||
<f:DatePicker ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" EnableEdit="true"
|
||||
LabelWidth="120px">
|
||||
<f:TextBox ID="txtDriverCode" runat="server" Label="驾驶证号" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px">
|
||||
</f:TextBox>
|
||||
|
||||
<f:DatePicker ID="txtDrivingDate" runat="server" Label="发证日期" LabelAlign="Right" EnableEdit="true"
|
||||
LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DatePicker ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" EnableEdit="true"
|
||||
LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
<f:DatePicker ID="txtLastYearCheckDate" runat="server" Label="年检有效期" LabelAlign="Right"
|
||||
EnableEdit="true" LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
|
||||
@@ -62,6 +62,9 @@ namespace FineUIPro.Web.HSSE.Administrative
|
||||
this.txtLastYearCheckDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.LastYearCheckDate);
|
||||
this.txtInsuranceDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.InsuranceDate);
|
||||
this.txtRemark.Text = carManager.Remark;
|
||||
this.txtDriverName.Text=carManager.DriverName;
|
||||
this.txtDriverCode.Text=carManager.DriverCode;
|
||||
this.txtDrivingDate.SelectedDate=carManager.DrivingDate;
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -127,7 +130,10 @@ namespace FineUIPro.Web.HSSE.Administrative
|
||||
Remark = this.txtRemark.Text.Trim(),
|
||||
CompileMan = this.CurrUser.UserId,
|
||||
CompileDate = DateTime.Now,
|
||||
States = BLL.Const.State_0
|
||||
States = BLL.Const.State_0,
|
||||
DriverName = txtDriverName.Text.Trim(),
|
||||
DriverCode = txtDriverCode.Text.Trim(),
|
||||
DrivingDate = txtDrivingDate.SelectedDate
|
||||
};
|
||||
if (type == BLL.Const.BtnSubmit)
|
||||
{
|
||||
|
||||
@@ -7,11 +7,13 @@
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.HSSE.Administrative {
|
||||
|
||||
|
||||
public partial class CarManagerEdit {
|
||||
|
||||
namespace FineUIPro.Web.HSSE.Administrative
|
||||
{
|
||||
|
||||
|
||||
public partial class CarManagerEdit
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtCarManagerCode 控件。
|
||||
/// </summary>
|
||||
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtCarManagerCode;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtCarName 控件。
|
||||
/// </summary>
|
||||
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtCarName;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtCarModel 控件。
|
||||
/// </summary>
|
||||
@@ -65,7 +67,34 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtCarModel;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtDriverName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtDriverName;
|
||||
|
||||
/// <summary>
|
||||
/// txtDriverCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtDriverCode;
|
||||
|
||||
/// <summary>
|
||||
/// txtDrivingDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtDrivingDate;
|
||||
|
||||
/// <summary>
|
||||
/// txtBuyDate 控件。
|
||||
/// </summary>
|
||||
@@ -74,7 +103,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtBuyDate;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtLastYearCheckDate 控件。
|
||||
/// </summary>
|
||||
@@ -83,7 +112,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtLastYearCheckDate;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtInsuranceDate 控件。
|
||||
/// </summary>
|
||||
@@ -92,7 +121,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtInsuranceDate;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtRemark 控件。
|
||||
/// </summary>
|
||||
@@ -101,7 +130,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextArea txtRemark;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel1 控件。
|
||||
/// </summary>
|
||||
@@ -110,7 +139,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ctlAuditFlow 控件。
|
||||
/// </summary>
|
||||
@@ -119,7 +148,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
@@ -128,7 +157,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnAttachUrl 控件。
|
||||
/// </summary>
|
||||
@@ -137,7 +166,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnAttachUrl;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
@@ -146,7 +175,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
@@ -155,7 +184,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnSubmit 控件。
|
||||
/// </summary>
|
||||
@@ -164,7 +193,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSubmit;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
@@ -173,7 +202,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
|
||||
@@ -19,30 +19,41 @@
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtCarManagerCode" runat="server" Label="编号" LabelAlign="Right"
|
||||
Readonly="true" LabelWidth="120px">
|
||||
MaxLength="50" Required="true" ShowRedStar="true" Readonly="true" LabelWidth="120px">
|
||||
</f:TextBox>
|
||||
<f:TextBox ID="txtCarName" runat="server" Label="车牌号" LabelAlign="Right" Readonly="true"
|
||||
LabelWidth="120px">
|
||||
<f:TextBox ID="txtCarName" runat="server" Label="车牌号" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px" FocusOnPageLoad="true">
|
||||
</f:TextBox>
|
||||
|
||||
<f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtCarModel" runat="server" Label="车型" LabelAlign="Right" Readonly="true"
|
||||
LabelWidth="120px">
|
||||
<f:TextBox ID="txtDriverName" runat="server" Label="驾驶员姓名" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px" FocusOnPageLoad="true">
|
||||
</f:TextBox>
|
||||
<f:TextBox ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" Readonly="true"
|
||||
LabelWidth="120px">
|
||||
<f:TextBox ID="txtDriverCode" runat="server" Label="驾驶证号" LabelAlign="Right" MaxLength="50"
|
||||
LabelWidth="120px">
|
||||
</f:TextBox>
|
||||
|
||||
<f:DatePicker ID="txtDrivingDate" runat="server" Label="发证日期" LabelAlign="Right" EnableEdit="true"
|
||||
LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DatePicker ID="txtBuyDate" runat="server" Label="购买日期" LabelAlign="Right" EnableEdit="true"
|
||||
LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
<f:DatePicker ID="txtLastYearCheckDate" runat="server" Label="年检有效期" LabelAlign="Right"
|
||||
EnableEdit="true" LabelWidth="120px" AutoPostBack="true" OnTextChanged="TextBox_TextChanged">
|
||||
EnableEdit="true" LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
<f:DatePicker ID="txtInsuranceDate" runat="server" Label="保险有效期" LabelAlign="Right"
|
||||
EnableEdit="true" LabelWidth="120px" AutoPostBack="true" OnTextChanged="TextBox_TextChanged">
|
||||
EnableEdit="true" LabelWidth="120px">
|
||||
</f:DatePicker>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
@@ -46,6 +46,9 @@ namespace FineUIPro.Web.HSSE.Administrative
|
||||
this.txtLastYearCheckDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.LastYearCheckDate);
|
||||
this.txtInsuranceDate.Text = string.Format("{0:yyyy-MM-dd}", carManager.InsuranceDate);
|
||||
this.txtRemark.Text = carManager.Remark;
|
||||
this.txtDriverName.Text = carManager.DriverName;
|
||||
this.txtDriverCode.Text = carManager.DriverCode;
|
||||
this.txtDrivingDate.SelectedDate = carManager.DrivingDate;
|
||||
}
|
||||
}
|
||||
///初始化审核菜单
|
||||
|
||||
@@ -7,11 +7,13 @@
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.HSSE.Administrative {
|
||||
|
||||
|
||||
public partial class CarManagerView {
|
||||
|
||||
namespace FineUIPro.Web.HSSE.Administrative
|
||||
{
|
||||
|
||||
|
||||
public partial class CarManagerView
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
@@ -20,7 +22,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
@@ -29,7 +31,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// SimpleForm1 控件。
|
||||
/// </summary>
|
||||
@@ -38,7 +40,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Form SimpleForm1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtCarManagerCode 控件。
|
||||
/// </summary>
|
||||
@@ -47,7 +49,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtCarManagerCode;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtCarName 控件。
|
||||
/// </summary>
|
||||
@@ -56,7 +58,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtCarName;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtCarModel 控件。
|
||||
/// </summary>
|
||||
@@ -65,7 +67,34 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtCarModel;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtDriverName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtDriverName;
|
||||
|
||||
/// <summary>
|
||||
/// txtDriverCode 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtDriverCode;
|
||||
|
||||
/// <summary>
|
||||
/// txtDrivingDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtDrivingDate;
|
||||
|
||||
/// <summary>
|
||||
/// txtBuyDate 控件。
|
||||
/// </summary>
|
||||
@@ -73,8 +102,8 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtBuyDate;
|
||||
|
||||
protected global::FineUIPro.DatePicker txtBuyDate;
|
||||
|
||||
/// <summary>
|
||||
/// txtLastYearCheckDate 控件。
|
||||
/// </summary>
|
||||
@@ -83,7 +112,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtLastYearCheckDate;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtInsuranceDate 控件。
|
||||
/// </summary>
|
||||
@@ -92,7 +121,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker txtInsuranceDate;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// txtRemark 控件。
|
||||
/// </summary>
|
||||
@@ -101,7 +130,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextArea txtRemark;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ContentPanel1 控件。
|
||||
/// </summary>
|
||||
@@ -110,7 +139,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel ContentPanel1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ctlAuditFlow 控件。
|
||||
/// </summary>
|
||||
@@ -119,7 +148,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Web.Controls.FlowOperateControl ctlAuditFlow;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
@@ -128,7 +157,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnAttachUrl 控件。
|
||||
/// </summary>
|
||||
@@ -137,7 +166,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnAttachUrl;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarFill1 控件。
|
||||
/// </summary>
|
||||
@@ -146,7 +175,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarFill ToolbarFill1;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
@@ -155,7 +184,7 @@ namespace FineUIPro.Web.HSSE.Administrative {
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// WindowAtt 控件。
|
||||
/// </summary>
|
||||
|
||||
@@ -64,11 +64,31 @@
|
||||
<f:RenderField Width="150px" ColumnID="CarNumber" DataField="CarNumber" SortField="CarNumber"
|
||||
FieldType="String" HeaderText="车牌号" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="140px" ColumnID="OwnerCheck" DataField="OwnerCheck" SortField="OwnerCheck"
|
||||
FieldType="String" HeaderText="进场前自查自检情况" HeaderTextAlign="Center" TextAlign="Left">
|
||||
|
||||
<f:RenderField Width="100px" ColumnID="InsuredAmount" DataField="InsuredAmount"
|
||||
SortField="InsuredAmount" FieldType="String" HeaderText="保额(元)" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="130px" ColumnID="CertificateNum" DataField="CertificateNum"
|
||||
<f:BoundField Width="140px" DataField="EququalityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="设备资质有效期" />
|
||||
<f:BoundField Width="140px" DataField="InDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="进场时间" />
|
||||
<f:RenderField Width="160px" ColumnID="OwnerCheck" DataField="OwnerCheck" SortField="OwnerCheck"
|
||||
FieldType="String" HeaderText="进场前自查自检情况" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="160px" ColumnID="OperatorName" DataField="OperatorName"
|
||||
SortField="OperatorName" FieldType="String" HeaderText="操作人员姓名" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="OperatorIdentityCard" DataField="OperatorIdentityCard"
|
||||
SortField="OperatorIdentityCard" FieldType="String" HeaderText="操作人员身份证号" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:BoundField Width="180px" DataField="OperatorQualityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="操作人员资质有效期" />
|
||||
<f:RenderField Width="160px" ColumnID="CertificationDepartment" DataField="CertificationDepartment"
|
||||
SortField="CertificationDepartment" FieldType="String" HeaderText="发证部门" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
</f:RenderField>
|
||||
<%--<f:RenderField Width="130px" ColumnID="CertificateNum" DataField="CertificateNum"
|
||||
SortField="CertificateNum" FieldType="String" HeaderText="施工设备合格证号" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
@@ -94,7 +114,7 @@
|
||||
<f:RenderField Width="100px" ColumnID="CommercialInsuranceNum" DataField="CommercialInsuranceNum"
|
||||
SortField="CommercialInsuranceNum" FieldType="String" HeaderText="商业险保单号" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
</f:RenderField>--%>
|
||||
<f:CheckBoxField Width="60px" SortField="IsUsed" RenderAsStaticField="true" DataField="IsUsed"
|
||||
HeaderText="在用" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:CheckBoxField>
|
||||
|
||||
@@ -63,7 +63,7 @@ namespace FineUIPro.Web.HSSE.InApproveManager
|
||||
{
|
||||
string strSql = "SELECT EquipmentIn.EquipmentInId,EquipmentInItem.EquipmentInItemId,"
|
||||
+ @"EquipmentIn.ProjectId,"
|
||||
+ @"EquipmentInItem.SpecialEquipmentId,EquipmentInItem.SizeModel,EquipmentInItem.OwnerCheck,EquipmentInItem.CertificateNum,EquipmentInItem.SafetyInspectionNum,EquipmentInItem.DrivingLicenseNum,EquipmentInItem.RegistrationNum,EquipmentInItem.OperationQualificationNum,EquipmentInItem.InsuranceNum,EquipmentInItem.CommercialInsuranceNum,EquipmentInItem.IsUsed,EquipmentInItem.IsIn,"
|
||||
+ @"EquipmentInItem.SpecialEquipmentId,EquipmentInItem.SizeModel,EquipmentInItem.OwnerCheck,EquipmentInItem.CertificateNum,EquipmentInItem.SafetyInspectionNum,EquipmentInItem.DrivingLicenseNum,EquipmentInItem.RegistrationNum,EquipmentInItem.OperationQualificationNum,EquipmentInItem.InsuranceNum,EquipmentInItem.CommercialInsuranceNum,EquipmentInItem.IsUsed,EquipmentInItem.IsIn,EquipmentInItem.InDate,EquipmentInItem.EququalityExpireDate,EquipmentInItem.InsuredAmount,EquipmentInItem.OperatorName,EquipmentInItem.OperatorIdentityCard,EquipmentInItem.OperatorQualityExpireDate,EquipmentInItem.CertificationDepartment ,"
|
||||
+ @"CodeRecords.Code AS EquipmentInCode,"
|
||||
+ @"EquipmentIn.UnitId,"
|
||||
+ @"EquipmentIn.CarNumber,"
|
||||
|
||||
@@ -119,12 +119,33 @@
|
||||
SortField="CommercialInsuranceNum" FieldType="String" HeaderText="商业险保单号" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:BoundField Width="100px" DataField="InDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="进场时间" />
|
||||
<f:BoundField Width="100px" DataField="EququalityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="设备资质有效期" />
|
||||
|
||||
<f:RenderField Width="100px" ColumnID="InsuredAmount" DataField="InsuredAmount"
|
||||
SortField="InsuredAmount" FieldType="String" HeaderText="保额(元)" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="OperatorName" DataField="OperatorName"
|
||||
SortField="OperatorName" FieldType="String" HeaderText="操作人员姓名" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="OperatorIdentityCard" DataField="OperatorIdentityCard"
|
||||
SortField="OperatorIdentityCard" FieldType="String" HeaderText="操作人员身份证号" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:BoundField Width="100px" DataField="OperatorQualityExpireDate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="操作人员资质有效期" />
|
||||
|
||||
<f:RenderField Width="100px" ColumnID="CertificationDepartment" DataField="CertificationDepartment"
|
||||
SortField="CertificationDepartment" FieldType="String" HeaderText="发证部门" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:CheckBoxField Width="60px" SortField="IsUsed" RenderAsStaticField="true" DataField="IsUsed"
|
||||
HeaderText="在用" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:CheckBoxField>
|
||||
HeaderText="在用" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:CheckBoxField>
|
||||
<f:CheckBoxField Width="60px" SortField="IsIn" RenderAsStaticField="true" DataField="IsIn"
|
||||
HeaderText="在场" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:CheckBoxField>
|
||||
HeaderText="在场" HeaderTextAlign="Center" TextAlign="Center">
|
||||
</f:CheckBoxField>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
|
||||
@@ -30,12 +30,12 @@
|
||||
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DatePicker runat="server" ID="dt1" Label="设备资质有效期" LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
|
||||
<f:DatePicker runat="server" ID="dtEququalityExpireDate" Label="设备资质有效期" LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DatePicker runat="server" ID="DatePicker1" Label="进场时间" LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
|
||||
<f:DatePicker runat="server" ID="dtInDate" Label="进场时间" LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="TextBox1" runat="server" Label="保额" LabelAlign="Right" MaxLength="50" LabelWidth="150px">
|
||||
<f:TextBox ID="txtInsuredAmount" runat="server" Label="保额(元)" LabelAlign="Right" MaxLength="50" LabelWidth="150px" InputType="number">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
@@ -103,26 +103,26 @@
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="TextBox2" runat="server" Label="操作人员姓名" LabelAlign="Right"
|
||||
<f:TextBox ID="txtOperatorName" runat="server" Label="操作人员姓名" LabelAlign="Right"
|
||||
MaxLength="50" LabelWidth="150px">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="TextBox3" runat="server" Label="操作人员身份证号" LabelAlign="Right"
|
||||
<f:TextBox ID="txtOperatorIdentityCard" runat="server" Label="操作人员身份证号" LabelAlign="Right"
|
||||
MaxLength="50" LabelWidth="150px">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:DatePicker runat="server" ID="DatePicker2" Label="操作人员资质有效期" LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
|
||||
<f:DatePicker runat="server" ID="dtOperatorQualityExpireDate" Label="操作人员资质有效期" LabelAlign="Right" MaxLength="50" LabelWidth="150px"/>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="TextBox4" runat="server" Label="发证部门" LabelAlign="Right"
|
||||
<f:TextBox ID="txtCertificationDepartment" runat="server" Label="发证部门" LabelAlign="Right"
|
||||
MaxLength="50" LabelWidth="150px">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
|
||||
@@ -73,6 +73,14 @@ namespace FineUIPro.Web.HSSE.InApproveManager
|
||||
this.txtOperationQualificationNum.Text = equipmentInItem.OperationQualificationNum;
|
||||
this.txtInsuranceNum.Text = equipmentInItem.InsuranceNum;
|
||||
this.txtCommercialInsuranceNum.Text = equipmentInItem.CommercialInsuranceNum;
|
||||
this.dtInDate.SelectedDate = equipmentInItem.InDate;
|
||||
this.dtEququalityExpireDate.SelectedDate = equipmentInItem.EququalityExpireDate;
|
||||
this.txtInsuredAmount.Text = equipmentInItem.InsuredAmount.ToString();
|
||||
this.txtOperatorName.Text = equipmentInItem.OperatorName;
|
||||
this.txtOperatorIdentityCard.Text = equipmentInItem.OperatorIdentityCard;
|
||||
this.dtOperatorQualityExpireDate.SelectedDate = equipmentInItem.OperatorQualityExpireDate;
|
||||
this.txtCertificationDepartment.Text = equipmentInItem.CertificationDepartment;
|
||||
|
||||
if (equipmentInItem.IsUsed != true)
|
||||
{
|
||||
this.cbIsUsed.Checked = false;
|
||||
@@ -119,6 +127,14 @@ namespace FineUIPro.Web.HSSE.InApproveManager
|
||||
equipmentInItem.CommercialInsuranceNum = this.txtCommercialInsuranceNum.Text.Trim();
|
||||
equipmentInItem.IsUsed = Convert.ToBoolean(this.cbIsUsed.Checked);
|
||||
equipmentInItem.IsIn = Convert.ToBoolean(this.cbIsIn.Checked);
|
||||
equipmentInItem.InDate = dtInDate.SelectedDate;
|
||||
equipmentInItem.EququalityExpireDate = this.dtEququalityExpireDate.SelectedDate;
|
||||
equipmentInItem.InsuredAmount = Funs.GetNewDecimalOrZero(this.txtInsuredAmount.Text) ;
|
||||
equipmentInItem.OperatorName = this.txtOperatorName.Text.Trim();
|
||||
equipmentInItem.OperatorIdentityCard = this.txtOperatorIdentityCard.Text.Trim();
|
||||
equipmentInItem.OperatorQualityExpireDate = this.dtOperatorQualityExpireDate.SelectedDate;
|
||||
equipmentInItem.CertificationDepartment = this.txtCertificationDepartment.Text.Trim();
|
||||
|
||||
if (!string.IsNullOrEmpty(this.EquipmentInItemId))
|
||||
{
|
||||
equipmentInItem.EquipmentInItemId = this.EquipmentInItemId;
|
||||
|
||||
+14
-14
@@ -60,22 +60,22 @@ namespace FineUIPro.Web.HSSE.InApproveManager
|
||||
protected global::FineUIPro.TextBox txtSizeModel;
|
||||
|
||||
/// <summary>
|
||||
/// dt1 控件。
|
||||
/// dtEququalityExpireDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker dt1;
|
||||
protected global::FineUIPro.DatePicker dtEququalityExpireDate;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker1 控件。
|
||||
/// dtInDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker1;
|
||||
protected global::FineUIPro.DatePicker dtInDate;
|
||||
|
||||
/// <summary>
|
||||
/// txtOwnerCheck 控件。
|
||||
@@ -132,13 +132,13 @@ namespace FineUIPro.Web.HSSE.InApproveManager
|
||||
protected global::FineUIPro.TextBox txtOperationQualificationNum;
|
||||
|
||||
/// <summary>
|
||||
/// TextBox1 控件。
|
||||
/// txtInsuredAmount 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox TextBox1;
|
||||
protected global::FineUIPro.TextBox txtInsuredAmount;
|
||||
|
||||
/// <summary>
|
||||
/// txtInsuranceNum 控件。
|
||||
@@ -159,40 +159,40 @@ namespace FineUIPro.Web.HSSE.InApproveManager
|
||||
protected global::FineUIPro.TextBox txtCommercialInsuranceNum;
|
||||
|
||||
/// <summary>
|
||||
/// TextBox2 控件。
|
||||
/// txtOperatorName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox TextBox2;
|
||||
protected global::FineUIPro.TextBox txtOperatorName;
|
||||
|
||||
/// <summary>
|
||||
/// TextBox3 控件。
|
||||
/// txtOperatorIdentityCard 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox TextBox3;
|
||||
protected global::FineUIPro.TextBox txtOperatorIdentityCard;
|
||||
|
||||
/// <summary>
|
||||
/// DatePicker2 控件。
|
||||
/// dtOperatorQualityExpireDate 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DatePicker DatePicker2;
|
||||
protected global::FineUIPro.DatePicker dtOperatorQualityExpireDate;
|
||||
|
||||
/// <summary>
|
||||
/// TextBox4 控件。
|
||||
/// txtCertificationDepartment 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox TextBox4;
|
||||
protected global::FineUIPro.TextBox txtCertificationDepartment;
|
||||
|
||||
/// <summary>
|
||||
/// cbIsUsed 控件。
|
||||
|
||||
@@ -30,10 +30,10 @@
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" AutoScroll="true"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HTTP请求日志表" EnableCollapse="true"
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HTTP请求日志表" EnableCollapse="true" ForceFit="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="HttpLogId" AllowCellEditing="true" EnableTextSelection="true"
|
||||
ClicksToEdit="2" DataIDField="HttpLogId" AllowSorting="true" SortField="HttpLogId"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" FixedRowHeight="true" RowHeight="72px" OnRowDoubleClick="Grid1_RowDoubleClick"
|
||||
AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" >
|
||||
<Toolbars>
|
||||
@@ -74,7 +74,7 @@
|
||||
<f:RenderField Width="450px" ColumnID="LogTxt" DataField="LogTxt" SortField="LogTxt"
|
||||
FieldType="String" HeaderText="日志信息" TextAlign="Left" HeaderTextAlign="Center" >
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MeThod" DataField="MeThod" SortField="MeThod"
|
||||
<f:RenderField Width="150px" ColumnID="MeThod" DataField="MeThod" SortField="MeThod" ShowToolTip="True"
|
||||
FieldType="String" HeaderText="方法" TextAlign="Left" HeaderTextAlign="Center" >
|
||||
</f:RenderField>
|
||||
|
||||
@@ -104,9 +104,14 @@
|
||||
Title="编辑Sys_HttpLog" EnableIFrame="true" Height="650px"
|
||||
Width="1200px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
|
||||
</f:Menu>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnMenuEdit" OnClick="btnEdit_Click" EnablePostBack="true"
|
||||
runat="server" Text="编辑" Icon="TableEdit" >
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnMenuDelete" OnClick="btnDelete_Click" EnablePostBack="true" Icon="Delete"
|
||||
ConfirmText="删除选中行?" ConfirmTarget="Parent" runat="server" Text="删除">
|
||||
</f:MenuButton>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace FineUIPro.Web.SysManage
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
|
||||
txtLogTime.SelectedDate= SysHttplogService.GetSys_HttpLogMaxDate();
|
||||
// 绑定表格
|
||||
this.BindGrid();
|
||||
}
|
||||
@@ -163,5 +164,71 @@ namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
BindGrid();
|
||||
}
|
||||
|
||||
#region 数据编辑事件
|
||||
/// <summary>
|
||||
/// 新增
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnNew_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HttpLogEdit.aspx?HttpLogId={0}", string.Empty, "增加 - ")));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 编辑按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length == 0)
|
||||
{
|
||||
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
string ID = Grid1.SelectedRowID;
|
||||
var model = BLL.SysHttplogService.GetSys_HttpLogById(ID);
|
||||
if (model != null) ///已上报时不能删除
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("HttpLogEdit.aspx?HttpLogId={0}", ID, "编辑 - ")));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Grid行双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
this.btnEdit_Click(null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 批量删除
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnDelete_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (Grid1.SelectedRowIndexArray.Length > 0)
|
||||
{
|
||||
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
|
||||
{
|
||||
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
|
||||
var model = BLL.SysHttplogService.GetSys_HttpLogById(rowID);
|
||||
if (model != null)
|
||||
{
|
||||
BLL.SysHttplogService.DeleteSys_HttpLogById(rowID);
|
||||
}
|
||||
}
|
||||
|
||||
BindGrid();
|
||||
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -184,5 +184,23 @@ namespace FineUIPro.Web.SysManage
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuEdit;
|
||||
|
||||
/// <summary>
|
||||
/// btnMenuDelete 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnMenuDelete;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -449,6 +449,9 @@
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Tab>
|
||||
|
||||
<f:Tab ID="TabSystemMenuSet" Title="菜单设置" BodyPadding="5px" Height="600" Layout="Fit" EnableIFrame="true" IconFont="Bookmark" IFrameUrl="./SystemMenuSet.aspx" Hidden="true" runat="server">
|
||||
</f:Tab>
|
||||
<f:Tab ID="TabHttpLog" Title="接口日志查询" BodyPadding="5px" Height="600" Layout="Fit" EnableIFrame="true" IconFont="Bookmark" IFrameUrl="./HttpLog.aspx" Hidden="true" runat="server">
|
||||
</f:Tab>
|
||||
</Tabs>
|
||||
|
||||
@@ -23,6 +23,12 @@ namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
if (this.CurrUser.UserId == Const.hfnbdId)
|
||||
{
|
||||
this.TabSystemMenuSet.Hidden = false;
|
||||
this.TabHttpLog.Hidden = false;
|
||||
this.TabOnlineMenuSet.Hidden = false;
|
||||
}
|
||||
//if (this.CurrUser.UserId == BLL.Const.sysglyId || this.CurrUser.UserId == BLL.Const.hfnbdId)
|
||||
//{
|
||||
// this.btnArrowRefresh.Hidden = false;
|
||||
|
||||
@@ -986,6 +986,15 @@ namespace FineUIPro.Web.SysManage
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button OnlineMenuSetSave;
|
||||
|
||||
/// <summary>
|
||||
/// TabSystemMenuSet 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Tab TabSystemMenuSet;
|
||||
|
||||
/// <summary>
|
||||
/// TabHttpLog 控件。
|
||||
/// </summary>
|
||||
|
||||
@@ -0,0 +1,91 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemMenuSet.aspx.cs" Inherits="FineUIPro.Web.SysManage.SystemMenuSet" %>
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>功能菜单设置</title>
|
||||
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="SimpleForm1" />
|
||||
<f:SimpleForm ID="SimpleForm1" runat="server" LabelWidth="160px" EnableCollapse="false"
|
||||
BodyPadding="10px" ShowBorder="true" ShowHeader="true" AutoScroll="True"
|
||||
Title="菜单设置">
|
||||
<Items>
|
||||
<f:CheckBoxList ID="ckMenuType" Label="菜单类型" runat="server" AutoColumnWidth="true" ColumnNumber="10"
|
||||
LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="ckMenuType_OnSelectedIndexChanged">
|
||||
<Listeners>
|
||||
<f:Listener Event="change" Handler="onCheckBoxListChange" />
|
||||
</Listeners>
|
||||
</f:CheckBoxList>
|
||||
</Items>
|
||||
<Items>
|
||||
<f:Tree ID="tvMenu" EnableCollapse="true" ShowHeader="false" Title="系统菜单" ShowBorder="false"
|
||||
AutoLeafIdentification="true" runat="server" EnableIcons="true"
|
||||
EnableSingleClickExpand="true" OnNodeCheck="tvMenu_NodeCheck" EnableCheckBox="true">
|
||||
<Listeners>
|
||||
<f:Listener Event="beforenodecontextmenu" Handler="onTreeNodeContextMenu" />
|
||||
</Listeners>
|
||||
</f:Tree>
|
||||
</Items>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="btnTab2Save" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1"
|
||||
OnClick="btnTab2Save_Click">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
|
||||
</f:SimpleForm>
|
||||
<f:Window ID="Window1" Title="设置" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true"
|
||||
Width="1000px" Height="570px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu2" runat="server">
|
||||
<%-- <f:MenuButton ID="btnMenuADD" OnClick="btnMenuADD_Click" EnablePostBack="true"
|
||||
runat="server" Text="新增" Icon="Add" Hidden="true">
|
||||
</f:MenuButton>--%>
|
||||
<f:MenuButton ID="btnTreeMenuEdit" OnClick="btnTreeMenuEdit_Click" EnablePostBack="true"
|
||||
runat="server" Text="编辑" Hidden="true" Icon="Pencil">
|
||||
</f:MenuButton>
|
||||
<f:MenuButton ID="btnTreeMenuMove" OnClick="btnTreeMenuMove_Click" EnablePostBack="true"
|
||||
runat="server" Text="迁移" Hidden="true" Icon="Pencil">
|
||||
</f:MenuButton>
|
||||
<%--<f:MenuButton ID="btnTreeMenuDelete" OnClick="btnTreeMenuDelete_Click" EnablePostBack="true"
|
||||
Icon="Delete" ConfirmText="删除选中节点?" ConfirmTarget="Parent" runat="server" Text="删除"
|
||||
Hidden="true">
|
||||
</f:MenuButton>--%>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
// 同时只能选中一项
|
||||
function onCheckBoxListChange(event, checkbox, isChecked) {
|
||||
var me = this;
|
||||
// 当前操作是:选中
|
||||
if (isChecked) {
|
||||
// 仅选中这一项
|
||||
me.setValue(checkbox.getInputValue());
|
||||
}
|
||||
// __doPostBack('', 'CheckBoxList1Change');
|
||||
}
|
||||
var treeID = '<%= tvMenu.ClientID %>';
|
||||
var menuID2 = '<%= Menu2.ClientID %>';
|
||||
// 保存当前菜单对应的树节点ID
|
||||
var currentNodeId;
|
||||
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onTreeNodeContextMenu(event, nodeId) {
|
||||
currentNodeId = nodeId;
|
||||
F(menuID2).show();
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,224 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using BLL;
|
||||
|
||||
namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
public partial class SystemMenuSet : PageBase
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
GetButtonPower();
|
||||
this.ckMenuType.DataTextField = "Text";
|
||||
this.ckMenuType.DataValueField = "Value";
|
||||
this.ckMenuType.DataSource = BLL.DropListService.Sys_Menu_Type();
|
||||
this.ckMenuType.DataBind();
|
||||
|
||||
/// 加载菜单树
|
||||
this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
#region Tab2
|
||||
/// <summary>
|
||||
/// 菜单类型选择
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ckMenuType_OnSelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
|
||||
}
|
||||
|
||||
#region 初始化树
|
||||
/// <summary>
|
||||
/// 初始化树
|
||||
/// </summary>
|
||||
/// <param name="menuList">菜单集合</param>
|
||||
private void InitMenuTree(string menuType)
|
||||
{
|
||||
this.tvMenu.Nodes.Clear();
|
||||
var menus = BLL.SysMenuService.GetMenuListByMenuType(menuType);
|
||||
if (menus.Count() > 0)
|
||||
{
|
||||
TreeNode rootNode = new TreeNode
|
||||
{
|
||||
Text = "菜单",
|
||||
NodeID = "0",
|
||||
EnableCheckBox = true,
|
||||
EnableCheckEvent = true,
|
||||
Expanded = true
|
||||
};
|
||||
this.tvMenu.Nodes.Add(rootNode);
|
||||
this.BoundTree(rootNode.Nodes, menus, rootNode.NodeID);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 遍历增加子节点
|
||||
/// </summary>
|
||||
/// <param name="nodes"></param>
|
||||
/// <param name="menuId"></param>
|
||||
private void BoundTree(TreeNodeCollection nodes, List<Model.Sys_Menu> sysMenus, string superMenuId)
|
||||
{
|
||||
var menus = sysMenus.Where(x => x.SuperMenu == superMenuId).OrderBy(x => x.SortIndex);
|
||||
if (menus.Count() > 0)
|
||||
{
|
||||
foreach (var item in menus)
|
||||
{
|
||||
TreeNode chidNode = new TreeNode
|
||||
{
|
||||
Text = item.MenuName,
|
||||
NodeID = item.MenuId,
|
||||
EnableCheckBox = true,
|
||||
EnableCheckEvent = true
|
||||
};
|
||||
if (item.IsUsed == true)
|
||||
{
|
||||
chidNode.Checked = true;
|
||||
chidNode.Expanded = true;
|
||||
chidNode.Selectable = true;
|
||||
}
|
||||
|
||||
nodes.Add(chidNode);
|
||||
if (!item.IsEnd.HasValue || item.IsEnd == false)
|
||||
{
|
||||
this.BoundTree(chidNode.Nodes, sysMenus, item.MenuId);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 全选、全不选
|
||||
/// <summary>
|
||||
/// 全选、全不选
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void tvMenu_NodeCheck(object sender, FineUIPro.TreeCheckEventArgs e)
|
||||
{
|
||||
if (e.Checked)
|
||||
{
|
||||
this.tvMenu.CheckAllNodes(e.Node.Nodes);
|
||||
SetCheckParentNode(e.Node);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.tvMenu.UncheckAllNodes(e.Node.Nodes);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 选中父节点
|
||||
/// </summary>
|
||||
/// <param name="node"></param>
|
||||
private void SetCheckParentNode(TreeNode node)
|
||||
{
|
||||
if (node.ParentNode != null && node.ParentNode.NodeID != "0")
|
||||
{
|
||||
node.ParentNode.Checked = true;
|
||||
if (node.ParentNode.ParentNode.NodeID != "0")
|
||||
{
|
||||
SetCheckParentNode(node.ParentNode);
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Tab2保存按钮
|
||||
/// <summary>
|
||||
/// Tab2保存按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnTab2Save_Click(object sender, EventArgs e)
|
||||
{
|
||||
string menuTyp = String.Join(", ", this.ckMenuType.SelectedValueArray);
|
||||
if (!string.IsNullOrEmpty(menuTyp))
|
||||
{
|
||||
BLL.SysMenuService.SetAllIsUsed(menuTyp);
|
||||
TreeNode[] nodes = this.tvMenu.GetCheckedNodes();
|
||||
|
||||
if (nodes.Length > 0)
|
||||
{
|
||||
foreach (TreeNode tn in nodes)
|
||||
{
|
||||
if (tn.NodeID != "0")
|
||||
{
|
||||
if (BLL.RolePowerService.IsExistMenu(tn.NodeID))
|
||||
{
|
||||
var menu = Funs.DB.Sys_Menu.FirstOrDefault(x => x.MenuId == tn.NodeID);
|
||||
if (menu != null)
|
||||
{
|
||||
menu.IsUsed=true;
|
||||
|
||||
BLL.SysMenuService.UpdateSys_Menu(menu);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region 按钮权限
|
||||
/// <summary>
|
||||
/// 获取按钮权限
|
||||
/// </summary>
|
||||
/// <param name="button"></param>
|
||||
/// <returns></returns>
|
||||
private void GetButtonPower()
|
||||
{
|
||||
if (this.CurrUser.Account=="hfnbd")
|
||||
{
|
||||
this.btnTreeMenuEdit.Hidden = false;
|
||||
this.btnTreeMenuMove.Hidden = false;
|
||||
this.btnTab2Save.Hidden = false;
|
||||
}
|
||||
|
||||
//if (this.CurrUser.UserId == BLL.Const.sysglyId)
|
||||
//{
|
||||
// this.btnRefresh.Hidden = false;
|
||||
// this.btnRefresh1.Hidden = false;
|
||||
//}
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void btnTreeMenuEdit_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemMenuSetEdit.aspx?MenuId={0}", this.tvMenu.SelectedNodeID, "编辑 - ")));
|
||||
|
||||
}
|
||||
|
||||
protected void btnTreeMenuMove_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.tvMenu.SelectedNodeID=="0")
|
||||
{
|
||||
Alert.ShowInParent("暂不支持根节点迁移!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("SystemMenuSetMove.aspx?MenuId={0}", this.tvMenu.SelectedNodeID, "编辑 - ")));
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
|
||||
|
||||
public partial class SystemMenuSet
|
||||
{
|
||||
|
||||
/// <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.SimpleForm SimpleForm1;
|
||||
|
||||
/// <summary>
|
||||
/// ckMenuType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList ckMenuType;
|
||||
|
||||
/// <summary>
|
||||
/// tvMenu 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Tree tvMenu;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// btnTab2Save 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnTab2Save;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu2;
|
||||
|
||||
/// <summary>
|
||||
/// btnTreeMenuEdit 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnTreeMenuEdit;
|
||||
|
||||
/// <summary>
|
||||
/// btnTreeMenuMove 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnTreeMenuMove;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemMenuSetEdit.aspx.cs" Inherits="FineUIPro.Web.SysManage.SystemMenuSetEdit" %>
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>编辑单位设置</title>
|
||||
<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" LabelWidth="140px"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtMenuName" runat="server" Label="菜单名称" Required="true"
|
||||
MaxLength="200" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:TextBox ID="txtUrl" runat="server" Label="菜单地址"
|
||||
MaxLength="200" ShowRedStar="true">
|
||||
</f:TextBox>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:NumberBox Label="排序" ID="txtSortIndex" runat="server"
|
||||
NoDecimal="true" NoNegative="true" Required="true"
|
||||
ShowRedStar="true" />
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
|
||||
<f:RadioButtonList runat="server" ID="rbIsUsed" Label="是否使用">
|
||||
<f:RadioItem Value="1" Text="是" Selected="true" />
|
||||
<f:RadioItem Value="0" Text="否" />
|
||||
</f:RadioButtonList>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1" Hidden="false"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" runat="server" Icon="SystemClose">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,97 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using BLL;
|
||||
|
||||
namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
public partial class SystemMenuSetEdit : PageBase
|
||||
{
|
||||
#region 单位主键
|
||||
/// <summary>
|
||||
/// 单位主键
|
||||
/// </summary>
|
||||
public string MenuId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["MenuId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["MenuId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.MenuId=Request.Params["MenuId"];
|
||||
if (!string.IsNullOrEmpty(MenuId))
|
||||
{
|
||||
var menu=BLL.SysMenuService.GetSys_MenuById(MenuId);
|
||||
if (menu != null)
|
||||
{
|
||||
this.txtMenuName.Text = menu.MenuName;
|
||||
this.txtUrl.Text = menu.Url;
|
||||
this.txtSortIndex.Text = menu.SortIndex.ToString();
|
||||
this.rbIsUsed.SelectedValue=menu.IsUsed.ToString()=="True"?"1":"0";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
var menu = BLL.SysMenuService.GetSys_MenuById(MenuId);
|
||||
if (menu != null)
|
||||
{
|
||||
|
||||
menu.MenuName=this.txtMenuName.Text;
|
||||
menu.Url= this.txtUrl.Text ;
|
||||
menu.SortIndex = Funs.GetNewInt(this.txtSortIndex.Text);
|
||||
if (this.rbIsUsed.SelectedValue=="1")
|
||||
{
|
||||
menu.IsUsed =true ;
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
menu.IsUsed = false;
|
||||
|
||||
}
|
||||
SysMenuService.UpdateSys_Menu(menu);
|
||||
}
|
||||
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
|
||||
#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.UnitMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnSave))
|
||||
{
|
||||
this.btnSave.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
|
||||
|
||||
public partial class SystemMenuSetEdit
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// txtMenuName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtMenuName;
|
||||
|
||||
/// <summary>
|
||||
/// txtUrl 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtUrl;
|
||||
|
||||
/// <summary>
|
||||
/// txtSortIndex 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox txtSortIndex;
|
||||
|
||||
/// <summary>
|
||||
/// rbIsUsed 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList rbIsUsed;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SystemMenuSetMove.aspx.cs" Inherits="FineUIPro.Web.SysManage.SystemMenuSetMove" %>
|
||||
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<title>编辑单位设置</title>
|
||||
<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" LabelWidth="140px"
|
||||
BodyPadding="10px" runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
|
||||
<Rows>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:CheckBoxList ID="ckMenuType" Label="菜单类型" runat="server" AutoColumnWidth="true" ColumnNumber="8"
|
||||
LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="ckMenuType_OnSelectedIndexChanged">
|
||||
<Listeners>
|
||||
<f:Listener Event="change" Handler="onCheckBoxListChange" />
|
||||
</Listeners>
|
||||
</f:CheckBoxList>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
<f:FormRow>
|
||||
<Items>
|
||||
<f:Tree ID="tvMenu" EnableCollapse="true" ShowHeader="false" Title="系统菜单" Height="500px" ShowBorder="false"
|
||||
AutoLeafIdentification="true" runat="server" EnableIcons="true" AutoScroll="true"
|
||||
EnableSingleClickExpand="true" EnableCheckBox="false">
|
||||
</f:Tree>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
|
||||
</Rows>
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar1" Position="Bottom" ToolbarAlign="Right" runat="server">
|
||||
<Items>
|
||||
<f:Button ID="btnSave" Icon="SystemSave" runat="server" ValidateForms="SimpleForm1" Hidden="false"
|
||||
OnClick="btnSave_Click">
|
||||
</f:Button>
|
||||
<f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" runat="server" Icon="SystemClose">
|
||||
</f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
</f:Form>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
function onCheckBoxListChange(event, checkbox, isChecked) {
|
||||
var me = this;
|
||||
// 当前操作是:选中
|
||||
if (isChecked) {
|
||||
// 仅选中这一项
|
||||
me.setValue(checkbox.getInputValue());
|
||||
}
|
||||
// __doPostBack('', 'CheckBoxList1Change');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,175 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using BLL;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
public partial class SystemMenuSetMove : PageBase
|
||||
{
|
||||
#region 单位主键
|
||||
/// <summary>
|
||||
/// 单位主键
|
||||
/// </summary>
|
||||
public string MenuId
|
||||
{
|
||||
get
|
||||
{
|
||||
return (string)ViewState["MenuId"];
|
||||
}
|
||||
set
|
||||
{
|
||||
ViewState["MenuId"] = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
this.MenuId=Request.Params["MenuId"];
|
||||
this.ckMenuType.DataTextField = "Text";
|
||||
this.ckMenuType.DataValueField = "Value";
|
||||
this.ckMenuType.DataSource = BLL.DropListService.Sys_Menu_Type();
|
||||
this.ckMenuType.DataBind();
|
||||
this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
|
||||
|
||||
if (!string.IsNullOrEmpty(MenuId))
|
||||
{
|
||||
var menu=BLL.SysMenuService.GetSys_MenuById(MenuId);
|
||||
if (menu != null)
|
||||
{
|
||||
//this.txtMenuName.Text = menu.MenuName;
|
||||
//this.txtUrl.Text = menu.Url;
|
||||
//this.txtSortIndex.Text = menu.SortIndex.ToString();
|
||||
//this.rbIsUsed.SelectedValue=menu.IsUsed.ToString()=="True"?"1":"0";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
#region 初始化树
|
||||
/// <summary>
|
||||
/// 初始化树
|
||||
/// </summary>
|
||||
/// <param name="menuList">菜单集合</param>
|
||||
private void InitMenuTree(string menuType)
|
||||
{
|
||||
this.tvMenu.Nodes.Clear();
|
||||
var menus = BLL.SysMenuService.GetMenuListByMenuType(menuType);
|
||||
if (menus.Count() > 0)
|
||||
{
|
||||
TreeNode rootNode = new TreeNode
|
||||
{
|
||||
Text = "菜单",
|
||||
NodeID = "0",
|
||||
EnableCheckBox = true,
|
||||
EnableCheckEvent = true,
|
||||
Expanded = true
|
||||
};
|
||||
this.tvMenu.Nodes.Add(rootNode);
|
||||
this.BoundTree(rootNode.Nodes, menus, rootNode.NodeID);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 遍历增加子节点
|
||||
/// </summary>
|
||||
/// <param name="nodes"></param>
|
||||
/// <param name="menuId"></param>
|
||||
private void BoundTree(TreeNodeCollection nodes, List<Model.Sys_Menu> sysMenus, string superMenuId)
|
||||
{
|
||||
var menus = sysMenus.Where(x => x.SuperMenu == superMenuId &&x.IsEnd==false).OrderBy(x => x.SortIndex);
|
||||
if (menus.Count() > 0)
|
||||
{
|
||||
foreach (var item in menus)
|
||||
{
|
||||
TreeNode chidNode = new TreeNode
|
||||
{
|
||||
Text = item.MenuName,
|
||||
NodeID = item.MenuId,
|
||||
EnableCheckBox = true,
|
||||
EnableCheckEvent = true
|
||||
};
|
||||
if (item.IsUsed == true)
|
||||
{
|
||||
chidNode.Checked = true;
|
||||
chidNode.Expanded = true;
|
||||
chidNode.Selectable = true;
|
||||
}
|
||||
|
||||
nodes.Add(chidNode);
|
||||
if (!item.IsEnd.HasValue || item.IsEnd == false)
|
||||
{
|
||||
this.BoundTree(chidNode.Nodes, sysMenus, item.MenuId);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
protected void ckMenuType_OnSelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.InitMenuTree(String.Join(", ", this.ckMenuType.SelectedValueArray));
|
||||
}
|
||||
/// <summary>
|
||||
/// 保存按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
string MenuType = String.Join(", ", this.ckMenuType.SelectedValueArray);
|
||||
string newSuperMenuId = this.tvMenu.SelectedNodeID;
|
||||
if (MenuType=="")
|
||||
{
|
||||
Alert.ShowInParent("请选择菜单类型!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
if (newSuperMenuId == "")
|
||||
{
|
||||
Alert.ShowInParent("请选择要迁移到的菜单!", MessageBoxIcon.Warning);
|
||||
return;
|
||||
}
|
||||
|
||||
var menu = BLL.SysMenuService.GetSys_MenuById(MenuId);
|
||||
if (menu != null)
|
||||
{
|
||||
menu.SuperMenu = newSuperMenuId;
|
||||
menu.MenuType = MenuType;
|
||||
SysMenuService.UpdateSys_Menu(menu);
|
||||
}
|
||||
var Menu_Child = SysMenuService.GetSupMenuListBySuperMenu(MenuId);
|
||||
foreach (var item in Menu_Child)
|
||||
{
|
||||
item.MenuType = MenuType;
|
||||
SysMenuService.UpdateSys_Menu(item);
|
||||
|
||||
}
|
||||
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
||||
}
|
||||
|
||||
|
||||
#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.UnitMenuId);
|
||||
if (buttonList.Count() > 0)
|
||||
{
|
||||
if (buttonList.Contains(BLL.Const.BtnSave))
|
||||
{
|
||||
this.btnSave.Hidden = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web.SysManage
|
||||
{
|
||||
|
||||
|
||||
public partial class SystemMenuSetMove
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// ckMenuType 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.CheckBoxList ckMenuType;
|
||||
|
||||
/// <summary>
|
||||
/// tvMenu 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Tree tvMenu;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar1;
|
||||
|
||||
/// <summary>
|
||||
/// btnSave 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSave;
|
||||
|
||||
/// <summary>
|
||||
/// btnClose 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnClose;
|
||||
}
|
||||
}
|
||||
@@ -180,6 +180,18 @@
|
||||
<assemblyIdentity name="System.Configuration.ConfigurationManager" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.1" newVersion="6.0.0.1" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="Microsoft.Extensions.Logging.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
||||
Reference in New Issue
Block a user