修改试车管理

This commit is contained in:
高飞 2023-06-27 10:14:53 +08:00
parent f1c55719b3
commit 291d71f92c
34 changed files with 7375 additions and 662 deletions

View File

@ -0,0 +1,239 @@
--cd C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools
--SqlMetal /views /server:WQ /database:SGGLDB_WH /code:C:\Model.cs /namespace:Model
--
delete Sys_Menu where MenuId='5C07E135-C3AB-4CE4-97A2-C79970640272'
delete Sys_Menu where MenuId='B4702BFB-8CEB-46AD-BDC0-751D146FE228'
delete Sys_Menu where MenuId='34719347-E5EE-4491-9E92-B1270C187C7F'
delete Sys_Menu where MenuId='F0E06491-B1DA-4510-ABCA-D09F4B24EE50'
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('5C07E135-C3AB-4CE4-97A2-C79970640272','系统划分',null,'TestRun/BeforeTestRun/DeviceRun.aspx',1,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('B4702BFB-8CEB-46AD-BDC0-751D146FE228','工作包设置',null,'TestRun/BeforeTestRun/SetWorkPackage.aspx',2,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('34719347-E5EE-4491-9E92-B1270C187C7F','工作包裁剪',null,'TestRun/BeforeTestRun/SubSysWorkPackage.aspx',3,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
INSERT INTO dbo.Sys_Menu(MenuId,MenuName,Icon,Url,SortIndex,SuperMenu,MenuType,IsOffice,IsEnd,IsUsed)VALUES('F0E06491-B1DA-4510-ABCA-D09F4B24EE50','子系统资产导入',null,'TestRun/BeforeTestRun/SysPipingDeviceImport.aspx',4,'AD6E08B6-5571-4FFB-BDBE-9E6811770BD6','Menu_TestRun',0,1,1)
go
--==
if object_id(N'PreRun_SysDevice',N'U') is not null
drop table dbo.PreRun_SysDevice
--==
if object_id(N'Work_Package',N'U') is not null
drop table dbo.Work_Package
--==
if object_id(N'SubSys_WorkPackage',N'U') is not null
drop table dbo.SubSys_WorkPackage
--==
if object_id(N'Property_SysPiping',N'U') is not null
drop table dbo.Property_SysPiping
--==
if object_id(N'Technology_SysPiping',N'U') is not null
drop table dbo.Technology_SysPiping
--==
if object_id(N'SubProperty_Select',N'U') is not null
drop table dbo.SubProperty_Select
--==
if object_id(N'SubTechnology_Select',N'U') is not null
drop table dbo.SubTechnology_Select
--==
if object_id(N'PreRun_SysDevice',N'U') is not null
drop table dbo.PreRun_SysDevice
CREATE TABLE dbo.PreRun_SysDevice(
PreRunId varchar(50) NOT NULL,--
PreRunCode varchar(50) NULL,--
PreRunName varchar(50) NULL,--
ProjectId varchar(50) NULL,--
PreRunLevel int NULL,--1: 2: 3: 4:
InstallationId varchar(50) NULL,--(便)
ProcessesId varchar(50) NULL,--(便)
SystemId varchar(50) NULL,--(便)
SubsystemId varchar(50) NULL,--(便)
ParentId varchar (50) NULL,--
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
OperateTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_SysDevice PRIMARY KEY CLUSTERED
(
PreRunId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--==
if object_id(N'PreRun_WorkPackage',N'U') is not null
drop table dbo.PreRun_WorkPackage
CREATE TABLE dbo.PreRun_WorkPackage(
WorkPackId varchar(50) NOT NULL,--
WorkPackCode varchar(50) NULL,--
WorkPackName varchar(50) NULL,--
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
AddTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_WorkPackage PRIMARY KEY CLUSTERED
(
WorkPackId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--
delete PreRun_WorkPackage where WorkPackId='1C01150C-977E-499A-9173-95F319BEEF87'
delete PreRun_WorkPackage where WorkPackId='641DA0F4-42A7-4DE3-9A57-95A606016655'
delete PreRun_WorkPackage where WorkPackId='BEB24AE8-F66D-458B-ADFD-3810405B5EB8'
delete PreRun_WorkPackage where WorkPackId='02BC1E1E-E531-4738-B6EC-5CE5BDC47B43'
delete PreRun_WorkPackage where WorkPackId='474F94B6-E927-4E9A-A544-F8E1AE63F6FF'
delete PreRun_WorkPackage where WorkPackId='3289A3D2-0691-4AD1-BDF3-1FD784564E71'
delete PreRun_WorkPackage where WorkPackId='445B915B-3E6D-47BE-BFF4-8762695ADB20'
delete PreRun_WorkPackage where WorkPackId='73C7D1D7-6DA3-44DD-A88B-7DF0FF15AA4F'
delete PreRun_WorkPackage where WorkPackId='8845C52D-4C56-442E-9237-CE33E8FC66AA'
delete PreRun_WorkPackage where WorkPackId='B0D040D4-5867-4335-9258-75504E73987E'
delete PreRun_WorkPackage where WorkPackId='84C6DAD6-3ED8-4869-ADB4-2EDA3512DB16'
delete PreRun_WorkPackage where WorkPackId='963E658B-CB53-4FEA-BA7D-723C538B2BD5'
delete PreRun_WorkPackage where WorkPackId='598A028A-5812-40E3-9D9D-5180A36F4453'
delete PreRun_WorkPackage where WorkPackId='6D827784-6ABD-4327-ABB7-FDABAC99853F'
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('1C01150C-977E-499A-9173-95F319BEEF87','WP01','单机试车','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),1)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('641DA0F4-42A7-4DE3-9A57-95A606016655','WP02','管道冲洗','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),2)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('BEB24AE8-F66D-458B-ADFD-3810405B5EB8','WP03','管道吹扫','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),3)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('02BC1E1E-E531-4738-B6EC-5CE5BDC47B43','WP04','蒸汽吹扫','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),4)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('474F94B6-E927-4E9A-A544-F8E1AE63F6FF','WP05','化学清洗','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),5)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('3289A3D2-0691-4AD1-BDF3-1FD784564E71','WP06','烘炉','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),6)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('445B915B-3E6D-47BE-BFF4-8762695ADB20','WP07','催化剂装填','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),7)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('73C7D1D7-6DA3-44DD-A88B-7DF0FF15AA4F','WP08','分子筛装填','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),8)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('8845C52D-4C56-442E-9237-CE33E8FC66AA','WP09','电气调试','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),9)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('B0D040D4-5867-4335-9258-75504E73987E','WP10','仪表调试','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),10)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('84C6DAD6-3ED8-4869-ADB4-2EDA3512DB16','WP11','汽轮机试车','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),11)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('963E658B-CB53-4FEA-BA7D-723C538B2BD5','WP12','大机组试车','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),12)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('598A028A-5812-40E3-9D9D-5180A36F4453','WP13','气密','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),13)
INSERT INTO dbo.PreRun_WorkPackage(WorkPackId,WorkPackCode,WorkPackName,Remark,AddUser,AddTime,Sort)
VALUES('6D827784-6ABD-4327-ABB7-FDABAC99853F','WP14','清洁度检查','','C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0',GETDATE(),14)
go
--==
if object_id(N'PreRun_SubSysWorkPackage',N'U') is not null
drop table dbo.PreRun_SubSysWorkPackage
CREATE TABLE dbo.PreRun_SubSysWorkPackage(
SubSysId varchar(50) NOT NULL,--
SubSystemId varchar(50) NULL,--
WorkPackId varchar(50) NULL,--
WorkPackCode varchar(50) NULL,--Code
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
AddTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_SubSysWorkPackage PRIMARY KEY CLUSTERED
(
SubSysId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--==
if object_id(N'PreRun_PropertySysPiping',N'U') is not null
drop table dbo.PreRun_PropertySysPiping
CREATE TABLE dbo.PreRun_PropertySysPiping(
PropertyId varchar(50) NOT NULL,--
SystemId varchar(50) NULL,--
ProjectId varchar(50) NULL,--
PipingCode varchar(50) NULL,--
Diameter varchar(50) NULL,--
MaterialLevel varchar(50) NULL,--
AdiabatType varchar(50) NULL,--
AdiabatThickness varchar(50) NULL,--
MediumState varchar(50) NULL,--
DrawingNo varchar(50) NULL,--P&ID图号
PipingStart varchar(50) NULL,--
PipingEnd varchar(50) NULL,--
PipingLevel varchar(50) NULL,--
NormalTemperature varchar(50) NULL,--
NormalPressure varchar(50) NULL,--
DesignTemperature varchar(50) NULL,--
DesignPressure varchar(50) NULL,--
PaintLevel varchar(50) NULL,--
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
AddTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_PropertySysPiping PRIMARY KEY CLUSTERED
(
PropertyId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--==
if object_id(N'PreRun_TechnologySysPiping',N'U') is not null
drop table dbo.PreRun_TechnologySysPiping
CREATE TABLE dbo.PreRun_TechnologySysPiping(
TechnologyId varchar(50) NOT NULL,--
SystemId varchar(50) NULL,--
ProjectId varchar(50) NULL,--
TagNumber varchar(50) NULL,--
NameSpecifications varchar(max) NULL,--
DrawingNo varchar(50) NULL,--
Materials varchar(50) NULL,--
NumOperate varchar(50) NULL,--
NumStandby varchar(50) NULL,--
WeightSingle varchar(50) NULL,--
WeightTotal varchar(50) NULL,--
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
AddTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_TechnologySysPiping PRIMARY KEY CLUSTERED
(
TechnologyId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--==
if object_id(N'PreRun_SubPropertySelect',N'U') is not null
drop table dbo.PreRun_SubPropertySelect
CREATE TABLE dbo.PreRun_SubPropertySelect(
SubPropertyId varchar(50) NOT NULL,--
ProjectId varchar(50) NULL,--
SubSystemId varchar(50) NULL,--
PropertyId varchar(50) NOT NULL,--
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
AddTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_SubPropertySelect PRIMARY KEY CLUSTERED
(
SubPropertyId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
--==
if object_id(N'PreRun_SubTechnologySelect',N'U') is not null
drop table dbo.PreRun_SubTechnologySelect
CREATE TABLE dbo.PreRun_SubTechnologySelect(
SubTechnologyId varchar(50) NOT NULL,--
ProjectId varchar(50) NULL,--
SubSystemId varchar(50) NULL,--
TechnologyId varchar(50) NULL,--
Remark nvarchar(150) NULL,--
AddUser varchar(50) NULL,--
AddTime datetime NULL,--
Sort int NULL,--
CONSTRAINT PK_PreRun_SubTechnologySelect PRIMARY KEY CLUSTERED
(
SubTechnologyId ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

View File

@ -193,6 +193,7 @@
<Compile Include="Common\CommonService.cs" />
<Compile Include="Common\CreateQRCodeService.cs" />
<Compile Include="Common\IDCardValid.cs" />
<Compile Include="Common\NPOIHelper.cs" />
<Compile Include="Common\PrinterDocService.cs" />
<Compile Include="Common\ProjectDataFlowSetService.cs" />
<Compile Include="Common\UploadFileService.cs" />

View File

@ -3074,6 +3074,18 @@ namespace BLL
/// </summary>
public const string DesignDrawingsDataInUrl = "File\\Excel\\DataIn\\图纸收发记录导入模板.xls";
/// <summary>
/// 试车装置信息
/// </summary>
public const string PreRunUrl = "File\\Excel\\TestRun\\系统划分.xlsx";
/// <summary>
/// 管道一览表
/// </summary>
public const string PropertyUrl = "File\\Excel\\TestRun\\管道一览表.xlsx";
/// <summary>
/// 设备一览表
/// </summary>
public const string TechnologyUrl = "File\\Excel\\TestRun\\设备一览表.xlsx";
/// <summary>
/// NCR管理导入模版文件原始的虚拟路径
/// </summary>
public const string NCRManagementDataInUrl = "File\\Excel\\DataIn\\NCR管理导入模板.xls";

View File

@ -0,0 +1,630 @@
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public class NPOIHelper
{
#region
/// <summary>
/// Excel转换成DataTable.xls
/// </summary>
/// <param name="filePath">Excel文件路径</param>
/// <returns></returns>
public static DataTable ExcelToDataTable(string filePath)
{
var dt = new DataTable();
using (var file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
var hssfworkbook = new HSSFWorkbook(file);
var sheet = hssfworkbook.GetSheetAt(0);
for (var j = 0; j < 5; j++)
{
dt.Columns.Add(Convert.ToChar(((int)'A') + j).ToString());
}
var rows = sheet.GetRowEnumerator();
while (rows.MoveNext())
{
var row = (HSSFRow)rows.Current;
var dr = dt.NewRow();
for (var i = 0; i < row.LastCellNum; i++)
{
var cell = row.GetCell(i);
if (cell == null)
{
dr[i] = null;
}
else
{
switch (cell.CellType)
{
case CellType.Blank:
dr[i] = "[null]";
break;
case CellType.Boolean:
dr[i] = cell.BooleanCellValue;
break;
case CellType.Numeric:
dr[i] = cell.ToString();
break;
case CellType.String:
dr[i] = cell.StringCellValue;
break;
case CellType.Error:
dr[i] = cell.ErrorCellValue;
break;
case CellType.Formula:
try
{
dr[i] = cell.NumericCellValue;
}
catch
{
dr[i] = cell.StringCellValue;
}
break;
default:
dr[i] = "=" + cell.CellFormula;
break;
}
}
}
dt.Rows.Add(dr);
}
}
return dt;
}
/// <summary>
/// Excel转换成DataSet.xlsx/.xls
/// </summary>
/// <param name="filePath">Excel文件路径</param>
/// <param name="strMsg"></param>
/// <param firstTitle="strMsg">第一行是否为表头</param>
/// <returns></returns>
public static DataSet ExcelToDataSet(string filePath, out string strMsg, bool firstTitle = false)
{
strMsg = "";
DataSet ds = new DataSet();
DataTable dt = new DataTable();
string fileType = Path.GetExtension(filePath).ToLower();
string fileName = Path.GetFileName(filePath).ToLower();
try
{
ISheet sheet = null;
int sheetNumber = 0;
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
if (fileType == ".xlsx")
{
// 2007版本
fs.Position = 0;
XSSFWorkbook workbook = new XSSFWorkbook(fs);
sheetNumber = workbook.NumberOfSheets;
for (int i = 0; i < sheetNumber; i++)
{
string sheetName = workbook.GetSheetName(i);
sheet = workbook.GetSheet(sheetName);
if (sheet != null)
{
dt = firstTitle ? GetFirstSheetDataTable(sheet, out strMsg) : GetSheetDataTable(sheet, out strMsg);
if (dt != null)
{
dt.TableName = sheetName.Trim();
ds.Tables.Add(dt);
}
else
{
strMsg = "Sheet数据获取失败原因" + strMsg;
}
}
}
}
else if (fileType == ".xls")
{
// 2003版本
HSSFWorkbook workbook = new HSSFWorkbook(fs);
sheetNumber = workbook.NumberOfSheets;
for (int i = 0; i < sheetNumber; i++)
{
string sheetName = workbook.GetSheetName(i);
sheet = workbook.GetSheet(sheetName);
if (sheet != null)
{
//dt = GetSheetDataTable(sheet, out strMsg);
dt = firstTitle ? GetFirstSheetDataTable(sheet, out strMsg) : GetSheetDataTable(sheet, out strMsg);
if (dt != null)
{
dt.TableName = sheetName.Trim();
ds.Tables.Add(dt);
}
else
{
strMsg = "Sheet数据获取失败原因" + strMsg;
}
}
}
}
return ds;
}
catch (Exception ex)
{
strMsg = ex.Message;
return null;
}
}
/// <summary>
/// 获取sheet表对应的DataTable
/// </summary>
/// <param name="sheet">Excel工作表</param>
/// <param name="strMsg"></param>
/// <returns></returns>
private static DataTable GetSheetDataTable(ISheet sheet, out string strMsg)
{
strMsg = "";
DataTable dt = new DataTable();
string sheetName = sheet.SheetName;
int startIndex = 0;// sheet.FirstRowNum;
int lastIndex = sheet.LastRowNum;
//最大列数
int cellCount = 0;
IRow maxRow = sheet.GetRow(0);
for (int i = startIndex; i <= lastIndex; i++)
{
IRow row = sheet.GetRow(i);
if (row != null && cellCount < row.LastCellNum)
{
cellCount = row.LastCellNum;
maxRow = row;
}
}
//列名设置
try
{
for (int i = 0; i < maxRow.LastCellNum; i++)
{
dt.Columns.Add(Convert.ToChar(((int)'A') + i).ToString());
}
}
catch
{
strMsg = "工作表" + sheetName + "中无数据";
return null;
}
//数据填充
for (int i = startIndex; i <= lastIndex; i++)
{
IRow row = sheet.GetRow(i);
DataRow drNew = dt.NewRow();
if (row != null)
{
for (int j = row.FirstCellNum; j < row.LastCellNum; ++j)
{
if (row.GetCell(j) != null)
{
ICell cell = row.GetCell(j);
switch (cell.CellType)
{
case CellType.Blank:
drNew[j] = "";
break;
case CellType.Numeric:
short format = cell.CellStyle.DataFormat;
//对时间格式2015.12.5、2015/12/5、2015-12-5等的处理
if (format == 14 || format == 31 || format == 57 || format == 58)
drNew[j] = cell.DateCellValue;
else
drNew[j] = cell.NumericCellValue;
if (cell.CellStyle.DataFormat == 177 || cell.CellStyle.DataFormat == 178 || cell.CellStyle.DataFormat == 188)
drNew[j] = cell.NumericCellValue.ToString("#0.00");
break;
case CellType.String:
drNew[j] = cell.StringCellValue;
break;
case CellType.Formula:
try
{
drNew[j] = cell.NumericCellValue;
if (cell.CellStyle.DataFormat == 177 || cell.CellStyle.DataFormat == 178 || cell.CellStyle.DataFormat == 188)
drNew[j] = cell.NumericCellValue.ToString("#0.00");
}
catch
{
try
{
drNew[j] = cell.StringCellValue;
}
catch { }
}
break;
default:
drNew[j] = cell.StringCellValue;
break;
}
}
}
}
dt.Rows.Add(drNew);
}
return dt;
}
/// <summary>
/// 默认第一行为表头获取sheet表对应的DataTable
/// </summary>
/// <param name="sheet">Excel工作表</param>
/// <param name="strMsg"></param>
/// <returns></returns>
private static DataTable GetFirstSheetDataTable(ISheet sheet, out string strMsg)
{
strMsg = string.Empty;
DataTable dt = new DataTable();
FileStream file = null;
try
{
//ISheet sheet = Workbook.GetSheetAt(0);//读取第一个sheet
System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
//得到Excel工作表的行
IRow headerRow = sheet.GetRow(0);
//得到Excel工作表的总列数
int cellCount = headerRow.LastCellNum;
for (int j = 0; j < cellCount; j++)
{
//得到Excel工作表指定行的单元格
ICell cell = headerRow.GetCell(j);
if (cell != null)
{
dt.Columns.Add(cell.ToString().Trim());
}
else
{
dt.Columns.Add(j.ToString());
}
}
for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
DataRow dataRow = dt.NewRow();
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (row.PhysicalNumberOfCells != 0 && row.GetCell(j) != null)
{
try
{
if (row.GetCell(j).CellType == CellType.Numeric && DateUtil.IsCellDateFormatted(row.GetCell(j)))
{
//dataRow[j] = row.GetCell(j).DateCellValue;
var cell = row.GetCell(j);
short format = cell.CellStyle.DataFormat;
//对时间格式2015.12.5、2015/12/5、2015-12-5等的处理
if (HSSFDateUtil.IsCellDateFormatted(cell))
{
dataRow[j] = DateTime.FromOADate(cell.NumericCellValue);//cell.DateCellValue;
}
else
{
dataRow[j] = cell.NumericCellValue;
}
if (cell.CellStyle.DataFormat == 177 || cell.CellStyle.DataFormat == 178 || cell.CellStyle.DataFormat == 188)
{
dataRow[j] = cell.NumericCellValue.ToString("#0.00");
}
}
else
{
dataRow[j] = row.GetCell(j).ToString().Trim();
}
}
catch (Exception ex)
{
dataRow[j] = "";
}
}
}
dt.Rows.Add(dataRow);
}
return dt;
}
catch (Exception ex)
{
strMsg = ex.Message;
if (file != null)
{
file.Close();//关闭当前流并释放资源
}
return null;
}
}
/// <summary>读取excel 到datatable
/// 默认第一行为表头,导入第一个工作表
/// </summary>
/// <param name="strFileName">excel文档路径</param>
/// <returns></returns>
public static DataTable FirstTitleExcelToDataTable(string strFileName)
{
DataTable dt = new DataTable();
FileStream file = null;
IWorkbook Workbook = null;
try
{
using (file = new FileStream(strFileName, FileMode.Open, FileAccess.Read))//C#文件流读取文件
{
if (strFileName.IndexOf(".xlsx") > 0)
//把xlsx文件中的数据写入Workbook中
Workbook = new XSSFWorkbook(file);
else if (strFileName.IndexOf(".xls") > 0)
//把xls文件中的数据写入Workbook中
Workbook = new HSSFWorkbook(file);
if (Workbook != null)
{
ISheet sheet = Workbook.GetSheetAt(0);//读取第一个sheet
System.Collections.IEnumerator rows = sheet.GetRowEnumerator();
//得到Excel工作表的行
IRow headerRow = sheet.GetRow(0);
//得到Excel工作表的总列数
int cellCount = headerRow.LastCellNum;
for (int j = 0; j < cellCount; j++)
{
//得到Excel工作表指定行的单元格
ICell cell = headerRow.GetCell(j);
dt.Columns.Add(cell.ToString());
}
for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++)
{
IRow row = sheet.GetRow(i);
DataRow dataRow = dt.NewRow();
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (row.GetCell(j) != null)
dataRow[j] = row.GetCell(j).ToString();
}
dt.Rows.Add(dataRow);
}
}
return dt;
}
}
catch (Exception)
{
if (file != null)
{
file.Close();//关闭当前流并释放资源
}
return null;
}
}
#endregion
#region
/// <summary>
/// DataSet导出excel多个sheet
/// </summary>
/// <param name="ds"></param>
/// <param name="Path"></param>
/// <returns></returns>
public static string DataSetToExcel(DataSet ds, string Path)
{
var result = string.Empty;
FileStream fs = null;
XSSFWorkbook workbook = new XSSFWorkbook();
for (int i = 0; i < ds.Tables.Count; i++)
{
XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet(ds.Tables[i].TableName);
XSSFCellStyle dateStyle = (XSSFCellStyle)workbook.CreateCellStyle();
XSSFDataFormat format = (XSSFDataFormat)workbook.CreateDataFormat();
dateStyle.DataFormat = format.GetFormat("yyyy-mm-dd");
int rowIndex = 0;
#region
if (rowIndex == 0)
{
//#region 列头及样式
//{
// XSSFRow headerRow = (XSSFRow)sheet.CreateRow(0);
// XSSFCellStyle headStyle = (XSSFCellStyle)workbook.CreateCellStyle();
// //headStyle.Alignment = CellHorizontalAlignment.CENTER;
// XSSFFont font = (XSSFFont)workbook.CreateFont();
// font.FontHeightInPoints = 10;
// font.Boldweight = 700;
// headStyle.SetFont(font);
//}
//#endregion
//填充表头
XSSFRow dataRow = (XSSFRow)sheet.CreateRow(rowIndex);
foreach (DataColumn column in ds.Tables[i].Columns)
{
dataRow.CreateCell(column.Ordinal).SetCellValue(column.ColumnName);
}
rowIndex = 1;
}
#endregion
foreach (DataRow row in ds.Tables[i].Rows)
{
XSSFRow dataRow = (XSSFRow)sheet.CreateRow(rowIndex);
#region
foreach (DataColumn column in ds.Tables[i].Columns)
{
XSSFCell newCell = (XSSFCell)dataRow.CreateCell(column.Ordinal);
string type = row[column].GetType().FullName.ToString();
newCell.SetCellValue(GetValue(row[column].ToString(), type));
}
#endregion
rowIndex++;
}
}
using (fs = File.OpenWrite(Path))
{
workbook.Write(fs);//向打开的这个xls文件中写入数据
result = Path;
}
return result;
}
private static string GetValue(string cellValue, string type)
{
object value = string.Empty;
switch (type)
{
case "System.String"://字符串类型
value = cellValue;
break;
case "System.DateTime"://日期类型
System.DateTime dateV;
System.DateTime.TryParse(cellValue, out dateV);
value = dateV;
break;
case "System.Boolean"://布尔型
bool boolV = false;
bool.TryParse(cellValue, out boolV);
value = boolV;
break;
case "System.Int16"://整型
case "System.Int32":
case "System.Int64":
case "System.Byte":
int intV = 0;
int.TryParse(cellValue, out intV);
value = intV;
break;
case "System.Decimal"://浮点型
case "System.Double":
double doubV = 0;
double.TryParse(cellValue, out doubV);
value = doubV;
break;
case "System.DBNull"://空值处理
value = string.Empty;
break;
default:
value = string.Empty;
break;
}
return value.ToString();
}
#endregion
#region List转DataTable
/// <summary>
/// 方法一
/// </summary>
public static DataTable ToDataTable<T>(List<T> items)
{
var tb = new DataTable(typeof(T).Name);
PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo prop in props)
{
Type t = GetCoreType(prop.PropertyType);
tb.Columns.Add(prop.Name, t);
}
foreach (T item in items)
{
var values = new object[props.Length];
for (int i = 0; i < props.Length; i++)
{
values[i] = props[i].GetValue(item, null);
}
tb.Rows.Add(values);
}
return tb;
}
/// <summary>
/// 字段类型
/// </summary>
public static bool IsNullable(Type t)
{
return !t.IsValueType || (t.IsGenericType && t.GetGenericTypeDefinition() == typeof(Nullable<>));
}
/// <summary>
/// 返回字段值
/// </summary>
public static Type GetCoreType(Type t)
{
if (t != null && IsNullable(t))
{
if (!t.IsValueType)
{
return t;
}
else
{
return Nullable.GetUnderlyingType(t);
}
}
else
{
return t;
}
}
/// <summary>
/// 方法二
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="collection"></param>
/// <returns></returns>
public static DataTable ToDataTable<T>(IEnumerable<T> collection)
{
var props = typeof(T).GetProperties();
var dt = new DataTable();
dt.Columns.AddRange(props.Select(p => new DataColumn(p.Name, p.PropertyType)).ToArray());
if (collection.Count() > 0)
{
for (int i = 0; i < collection.Count(); i++)
{
ArrayList tempList = new ArrayList();
foreach (PropertyInfo pi in props)
{
object obj = pi.GetValue(collection.ElementAt(i), null);
tempList.Add(obj);
}
object[] array = tempList.ToArray();
dt.LoadDataRow(array, true);
}
}
return dt;
}
#endregion
}
}

View File

@ -105,22 +105,26 @@ namespace FineUIPro.Web.Comprehensive
DataRowView row = e.DataItem as DataRowView;
string IsVerification = row["IsVerification"].ToString();
string NextTestDate = row["NextTestDate"].ToString();
if (IsVerification=="是" && !string.IsNullOrEmpty(NextTestDate)) //在校验期内
string InspectionType= row["InspectionType"].ToString();
if (InspectionType == "计量")
{
if (DateTime.Compare(DateTime.Parse(NextTestDate).AddDays(-15), DateTime.Now) < 0)
if (IsVerification == "是" && !string.IsNullOrEmpty(NextTestDate)) //在校验期内
{
// Grid1.Rows[e.RowIndex].RowCssClass = "Red";
//过期为红色
e.RowCssClass = "Red";
if (DateTime.Compare(DateTime.Parse(NextTestDate).AddDays(-15), DateTime.Now) < 0)
{
// Grid1.Rows[e.RowIndex].RowCssClass = "Red";
//过期为红色
e.RowCssClass = "Red";
}
}
else
{
e.RowCssClass = "Yellow";
}
}
else
{
e.RowCssClass = "Yellow";
}
}
#region

View File

@ -215,14 +215,14 @@ namespace FineUIPro.Web.CQMS.Comprehensive
Alert.ShowInTop("请选择报验单位!", MessageBoxIcon.Warning);
return;
}
if (this.drpPostId.SelectedText == "焊工")
{
if (string.IsNullOrEmpty(txtWelderCode.Text.Trim()))
{
Alert.ShowInTop("焊工编号必填!", MessageBoxIcon.Warning);
return;
}
}
//if (this.drpPostId.SelectedText == "焊工")
//{
//if (string.IsNullOrEmpty(txtWelderCode.Text.Trim()))
//{
// Alert.ShowInTop("焊工编号必填!", MessageBoxIcon.Warning);
// return;
//}
//}
// 焊工部分
Model.BS_Welder welder = new Model.BS_Welder();
if (this.drpUnitId.SelectedValue != BLL.Const._Null)

View File

@ -414,3 +414,107 @@ IP地址:::1
出错时间:06/26/2023 11:10:07
错误信息开始=====>
错误类型:ArgumentException
错误信息:提供的 URI 方案“http”无效应为“https”。
参数名: via
错误堆栈:
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
在 System.ServiceModel.ClientBase`1.get_Channel()
在 BLL.CNCECHSSEService.HSSEServiceClient.GetSupervise_SubUnitReportListToSUB() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14204
在 BLL.CNCECHSSEWebService.getSupervise_SubUnitReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2158
出错时间:06/26/2023 13:13:47
出错时间:06/26/2023 13:13:47
错误信息开始=====>
错误类型:ArgumentException
错误信息:提供的 URI 方案“http”无效应为“https”。
参数名: via
错误堆栈:
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
在 System.ServiceModel.ClientBase`1.get_Channel()
在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckInfo_Table8ItemListToSUB(String unitId) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14228
在 BLL.CNCECHSSEWebService.getCheck_CheckInfo_Table8Item() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 2023
出错时间:06/26/2023 13:13:47
出错时间:06/26/2023 13:13:47
错误信息开始=====>
错误类型:ArgumentException
错误信息:提供的 URI 方案“http”无效应为“https”。
参数名: via
错误堆栈:
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
在 System.ServiceModel.ClientBase`1.get_Channel()
在 BLL.CNCECHSSEService.HSSEServiceClient.GetCheck_CheckRectifyListToSUB(String unitId) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14220
在 BLL.CNCECHSSEWebService.getCheck_CheckRectify() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1919
出错时间:06/26/2023 13:13:47
出错时间:06/26/2023 13:13:47
错误信息开始=====>
错误类型:ArgumentException
错误信息:提供的 URI 方案“http”无效应为“https”。
参数名: via
错误堆栈:
在 System.ServiceModel.Channels.TransportChannelFactory`1.ValidateScheme(Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.ValidateCreateChannelParameters(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.HttpsChannelFactory`1.OnCreateChannelCore(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.HttpChannelFactory`1.OnCreateChannel(EndpointAddress remoteAddress, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.InternalCreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ChannelFactoryBase`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.ServiceChannelFactoryOverRequest.CreateInnerChannelBinder(EndpointAddress to, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateServiceChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.Channels.ServiceChannelFactory.CreateChannel(Type channelType, EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel(EndpointAddress address, Uri via)
在 System.ServiceModel.ChannelFactory`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannel()
在 System.ServiceModel.ClientBase`1.CreateChannelInternal()
在 System.ServiceModel.ClientBase`1.get_Channel()
在 BLL.CNCECHSSEService.HSSEServiceClient.GetInformation_UrgeReportToSUB(String unitId) 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\Service References\CNCECHSSEService\Reference.cs:行号 14020
在 BLL.CNCECHSSEWebService.getInformation_UrgeReport() 位置 E:\工作\五环施工平台\SGGL_CWCEC\SGGL\BLL\WebService\CNCECHSSEWebService.cs:行号 1861
出错时间:06/26/2023 13:13:47
出错时间:06/26/2023 13:13:47

View File

@ -1592,8 +1592,11 @@
<Content Include="TestRun\BeforeTestRun\BeforeTestRunEdit.aspx" />
<Content Include="TestRun\BeforeTestRun\DeviceRun.aspx" />
<Content Include="TestRun\BeforeTestRun\DeviceRunEdit.aspx" />
<Content Include="TestRun\BeforeTestRun\SelectProperty.aspx" />
<Content Include="TestRun\BeforeTestRun\SelectTechnology.aspx" />
<Content Include="TestRun\BeforeTestRun\SetWorkPackage.aspx" />
<Content Include="TestRun\BeforeTestRun\SubSysWorkPackage.aspx" />
<Content Include="TestRun\BeforeTestRun\SysPipingDeviceImport.aspx" />
<Content Include="TestRun\DriverGoods\GoodsBuy.aspx" />
<Content Include="TestRun\DriverGoods\GoodsBuyEdit.aspx" />
<Content Include="TestRun\DriverGoods\GoodsPlan.aspx" />
@ -14794,6 +14797,20 @@
<Compile Include="TestRun\BeforeTestRun\DeviceRunEdit.aspx.designer.cs">
<DependentUpon>DeviceRunEdit.aspx</DependentUpon>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SelectProperty.aspx.cs">
<DependentUpon>SelectProperty.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SelectProperty.aspx.designer.cs">
<DependentUpon>SelectProperty.aspx</DependentUpon>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SelectTechnology.aspx.cs">
<DependentUpon>SelectTechnology.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SelectTechnology.aspx.designer.cs">
<DependentUpon>SelectTechnology.aspx</DependentUpon>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SetWorkPackage.aspx.cs">
<DependentUpon>SetWorkPackage.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
@ -14808,6 +14825,13 @@
<Compile Include="TestRun\BeforeTestRun\SubSysWorkPackage.aspx.designer.cs">
<DependentUpon>SubSysWorkPackage.aspx</DependentUpon>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SysPipingDeviceImport.aspx.cs">
<DependentUpon>SysPipingDeviceImport.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="TestRun\BeforeTestRun\SysPipingDeviceImport.aspx.designer.cs">
<DependentUpon>SysPipingDeviceImport.aspx</DependentUpon>
</Compile>
<Compile Include="TestRun\DriverGoods\GoodsBuy.aspx.cs">
<DependentUpon>GoodsBuy.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>

View File

@ -8,7 +8,7 @@
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" OnCustomEvent="PageManager1_CustomEvent" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false" ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" IsFluid="true" ShowBorder="true" ShowHeader="true" Title="系统划分"
@ -21,12 +21,15 @@
<Items>
<f:TextBox runat="server" ID="sRunName"></f:TextBox>
<f:Button ID="btnSearch" Icon="SystemSearch" ToolTip="搜索" EnablePostBack="true" runat="server" OnClick="btnSearch_Click"></f:Button>
<f:FileUpload runat="server" ID="fileData" EmptyText="请选择Excel文件" Label="附件" LabelAlign="Right" Required="true" ButtonIcon="Add" ShowRedStar="true">
</f:FileUpload>
<f:Button ID="btnImport" runat="server" OnClick="btnImport_Click" Text="导入"></f:Button>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnDownLoad" runat="server" Icon="ApplicationGo" Text="下载模板" ToolTip="下载模板" OnClick="btnDownLoad_Click"></f:Button>
<f:Button ID="btnAdd" Icon="Add" ToolTip="新增" Text="新增" runat="server" OnClick="btnAdd_Click"></f:Button>
<f:Button ID="btnParentAdd" Icon="Add" ToolTip="新增子级别" Text="新增子级别" runat="server" OnClick="btnParentAdd_Click"></f:Button>
<f:Button ID="btnEdit" Icon="BulletEdit" ToolTip="编辑" Text="编辑" runat="server" OnClick="btnEdit_Click"></f:Button>
<f:Button ID="btnDelete" Text="删除" Icon="Delete" OnClick="btnDelete_Click" ConfirmText="删除当前选中数据和所有子节点数据?" runat="server"></f:Button>
<f:Button ID="btnSave" runat="server" Icon="TableSave" Text="保存" OnClick="btnSave_Click"></f:Button>
</Items>
</f:Toolbar>
</Toolbars>
@ -39,10 +42,8 @@
<f:RenderField Width="100px" ColumnID="RunLevelName" DataField="RunLevelName" HeaderText="类型">
</f:RenderField>
<f:RenderField Width="300px" ColumnID="Remark" DataField="Remark" HeaderText="描述">
<Editor>
<f:TextBox ID="txtRemark" Required="true" runat="server">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Sort" DataField="Sort" HeaderText="排序">
</f:RenderField>
<f:RenderField Width="150px" ColumnID="OperateTime" DataField="OperateTime" HeaderText="操作日期" FieldType="Date"
Renderer="Date" RendererArgument="yyyy-MM-dd">

View File

@ -4,6 +4,7 @@ using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
@ -32,7 +33,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
(case a.PreRunLevel when 1 then '' when 2 then '' when 3 then 'S系统' when 4 then 'SS子系统' else '' end) as RunLevelName,
a.ParentId,a.Remark,a.OperateTime,a.Sort
from PreRun_SysDevice as a
inner join Base_Project as b on a.ProjectId=b.ProjectId where a.ProjectId=@ProjectId ";
inner join Base_Project as b on a.ProjectId=b.ProjectId where a.ProjectId=@ProjectId order by a.Sort,a.PreRunLevel asc";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
if (!string.IsNullOrEmpty(sRunName.Text.Trim()))
@ -149,14 +150,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
PageContext.RegisterStartupScript(Window1.GetShowReference($"DeviceRunEdit.aspx?RunId={rowId}&ParentId={parentId}", "编辑"));
}
/// <summary>
/// 保存
/// </summary>
protected void btnSave_Click(object sender, EventArgs e)
{
}
/// <summary>
/// 关闭
/// </summary>
@ -165,6 +158,442 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
DataBrid();
}
/// <summary>
/// 导入
/// </summary>
protected void btnImport_Click(object sender, EventArgs e)
{
try
{
if (this.fileData.HasFile == false)
{
ShowNotify("请选择excel文件!", MessageBoxIcon.Warning);
return;
}
string IsXls = Path.GetExtension(this.fileData.FileName).ToString().Trim().ToLower();
if (IsXls != ".xls" && IsXls != ".xlsx")
{
ShowNotify("excel文件类型错误!", MessageBoxIcon.Warning);
return;
}
string rootPath = Server.MapPath("~/");
string initFullPath = rootPath + Const.ExcelUrl;
if (!Directory.Exists(initFullPath))
{
Directory.CreateDirectory(initFullPath);
}
//指定上传文件名称
string fileUrl = BLL.Funs.GetNewFileName() + IsXls;
//上传文件路径
string filePath = initFullPath + fileUrl;
//文件上传服务器
this.fileData.PostedFile.SaveAs(filePath);
//文件上传服务器后的名称
string fileName = rootPath + Const.ExcelUrl + fileUrl;
//读取Excel
DataSet ds = NPOIHelper.ExcelToDataSet(fileName, out string message, false);
if (ds == null)
{
ShowNotify("模板错误,请从系统下载正确的模板!", MessageBoxIcon.Warning);
return;
}
if (!string.IsNullOrWhiteSpace(message))
{
ShowNotify(message, MessageBoxIcon.Warning);
return;
}
if (ds.Tables[0].Rows.Count > 1)
{
var fileVerify = VerifyFile(ds);
if (!fileVerify)
{
ShowNotify("请获取正确模板!", MessageBoxIcon.Warning);
return;
}
int index = 1;
List<SysDeviceDto> list = new List<SysDeviceDto>();
foreach (DataRow item in ds.Tables[0].Rows)
{
SysDeviceDto model = new SysDeviceDto();
if (index == 1)
{
index++;
continue;
}
if (StrIsNumm(item[0]) || StrIsNumm(item[1]))
{
ShowNotify($"{index}行装置编码或名称为空!", MessageBoxIcon.Warning);
break;
}
//判断是否为装置
if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && StrIsNumm(item[2]) && StrIsNumm(item[3]) && StrIsNumm(item[4]) && StrIsNumm(item[5]) && StrIsNumm(item[6]) && StrIsNumm(item[7]))
{
model.InstallationCode = item[0].ToString();
model.InstallationName = item[1].ToString();
model.Level = 1;
}
//判断是否为工序
else if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && !StrIsNumm(item[2]) && !StrIsNumm(item[3]) && StrIsNumm(item[4]) && StrIsNumm(item[5]) && StrIsNumm(item[6]) && StrIsNumm(item[7]))
{
model.InstallationCode = item[0].ToString();
model.InstallationName = item[1].ToString();
model.ProcessesCode = item[2].ToString();
model.ProcessesName = item[3].ToString();
model.Level = 2;
}
//判断是否为系统
else if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && !StrIsNumm(item[2]) && !StrIsNumm(item[3]) && !StrIsNumm(item[4]) && !StrIsNumm(item[5]) && StrIsNumm(item[6]) && StrIsNumm(item[7]))
{
model.InstallationCode = item[0].ToString();
model.InstallationName = item[1].ToString();
model.ProcessesCode = item[2].ToString();
model.ProcessesName = item[3].ToString();
model.SystemCode = item[4].ToString();
model.SystemName = item[5].ToString();
model.Level = 3;
}
//判断是否为子系统
else if (!StrIsNumm(item[0]) && !StrIsNumm(item[1]) && !StrIsNumm(item[2]) && !StrIsNumm(item[3]) && !StrIsNumm(item[4]) && !StrIsNumm(item[5]) && !StrIsNumm(item[6]) && !StrIsNumm(item[7]))
{
model.InstallationCode = item[0].ToString();
model.InstallationName = item[1].ToString();
model.ProcessesCode = item[2].ToString();
model.ProcessesName = item[3].ToString();
model.SystemCode = item[4].ToString();
model.SystemName = item[5].ToString();
model.SubsystemCode = item[6].ToString();
model.SubsystemName = item[7].ToString();
model.Level = 4;
}
else
{
ShowNotify($"{index}行数据存在错误,数据格式具体见模板说明为空!", MessageBoxIcon.Warning);
break;
}
list.Add(model);
index++;
}
#region
//验证装置编码
if (list.Count(x => x.Level == 1) > 0)
{
var installationCodes = list.Where(x => x.Level == 1).Select(a => a.InstallationCode);
var importCodes = installationCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList();
if (importCodes.Count > 0)
{
ShowNotify($"EXCEL中装置编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning);
return;
}
installationCodes = installationCodes.Distinct();
if (installationCodes.Count() > 0)
{
var existInstallations = Funs.DB.PreRun_SysDevice.Where(a => installationCodes.Contains(a.PreRunCode) && a.PreRunLevel == 1 && a.ProjectId == this.CurrUser.LoginProjectId).ToList();
if (existInstallations.Count > 0)
{
ShowNotify($"装置编码({string.Join(",", existInstallations.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning);
return;
}
}
}
//验证工序编码
if (list.Count(x => x.Level == 2) > 0)
{
var processesCodes = list.Where(x => x.Level == 2).Select(a => a.ProcessesCode);
var importCodes = processesCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList();
if (importCodes.Count > 0)
{
ShowNotify($"EXCEL中工序编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning);
return;
}
processesCodes = processesCodes.Distinct();
if (processesCodes.Count() > 0)
{
var existProcessess = Funs.DB.PreRun_SysDevice.Where(a => processesCodes.Contains(a.PreRunCode) && a.PreRunLevel == 2 && a.ProjectId == this.CurrUser.LoginProjectId).ToList();
if (existProcessess.Count > 0)
{
ShowNotify($"工序编码({string.Join(",", existProcessess.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning);
return;
}
}
}
//验证系统编码
if (list.Count(x => x.Level == 3) > 0)
{
var systemCodes = list.Where(x => x.Level == 3).Select(a => a.SystemCode);
var importCodes = systemCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList();
if (importCodes.Count > 0)
{
ShowNotify($"EXCEL中系统编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning);
return;
}
systemCodes = systemCodes.Distinct().ToList();
if (systemCodes.Count() > 0)
{
var existSystems = Funs.DB.PreRun_SysDevice.Where(a => systemCodes.Contains(a.PreRunCode) && a.PreRunLevel == 3 && a.ProjectId == this.CurrUser.LoginProjectId).ToList();
if (existSystems.Count > 0)
{
ShowNotify($"系统编码({string.Join(",", existSystems.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning);
return;
}
}
}
//验证子系统编码
if (list.Count(x => x.Level == 4) > 0)
{
var subsystemCodes = list.Where(x => x.Level == 4).Select(a => a.SubsystemCode);
var importCodes = subsystemCodes.GroupBy(x => x).Where(x => x.Count() > 1).Select(x => x.Key).ToList();
if (importCodes.Count > 0)
{
ShowNotify($"EXCEL中子系统编码{string.Join(",", importCodes)}重复,请调整模板数据!", MessageBoxIcon.Warning);
return;
}
subsystemCodes = subsystemCodes.Distinct().ToList();
if (subsystemCodes.Count() > 0)
{
var existSubsystems = Funs.DB.PreRun_SysDevice.Where(a => subsystemCodes.Contains(a.PreRunCode) && a.PreRunLevel == 4 && a.ProjectId == this.CurrUser.LoginProjectId).ToList();
if (existSubsystems.Count > 0)
{
ShowNotify($"子系统编码({string.Join(",", existSubsystems.ConvertAll(s => s.PreRunCode))})已存在!", MessageBoxIcon.Warning);
return;
}
}
}
#endregion
#region
var installationData = new List<PreRun_SysDevice>();
var processesData = new List<PreRun_SysDevice>();
var systemData = new List<PreRun_SysDevice>();
//处理装置
if (list.Count(x => x.Level == 1) > 0)
{
list.Where(x => x.Level == 1).ToList().ForEach(a =>
{
a.InstallationId = Guid.NewGuid().ToString();
});
}
//处理工序
if (list.Count(x => x.Level == 2) > 0)
{
var codes = list.ConvertAll(a => a.InstallationCode).Distinct();
installationData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 1 && codes.Contains(x.PreRunCode)).ToList();
list.Where(x => x.Level == 2).ToList().ForEach(a =>
{
//装置
if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0)
{
a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId;
}
else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0)
{
a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId;
}
//上级编码
a.ParentId = a.InstallationId;
//工序
a.ProcessesId = Guid.NewGuid().ToString();
});
}
//处理系统
if (list.Count(x => x.Level == 3) > 0)
{
var codes = list.ConvertAll(a => a.ProcessesCode).Distinct();
processesData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 2 && codes.Contains(x.PreRunCode)).ToList();
list.Where(x => x.Level == 3).ToList().ForEach(a =>
{
//装置
if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0)
{
a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId;
}
else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0)
{
a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId;
}
//工序
if (list.Count(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2) > 0)
{
a.ProcessesId = list.FirstOrDefault(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2).ProcessesId;
}
else if (processesData.Count(p => p.PreRunCode == a.ProcessesCode) > 0)
{
a.ProcessesId = processesData.FirstOrDefault(p => p.PreRunCode == a.ProcessesCode).PreRunId;
}
//上级编码
a.ParentId = a.ProcessesId;
//系统
a.SystemId = Guid.NewGuid().ToString();
});
}
//处理子系统
if (list.Count(x => x.Level == 4) > 0)
{
var codes = list.ConvertAll(a => a.SystemCode).Distinct();
systemData = Funs.DB.PreRun_SysDevice.Where(x => x.PreRunLevel == 3 && codes.Contains(x.PreRunCode)).ToList();
list.Where(x => x.Level == 4).ToList().ForEach(a =>
{
//装置
if (list.Count(p => p.InstallationCode == a.InstallationCode && p.Level == 1) > 0)
{
a.InstallationId = list.FirstOrDefault(p => p.InstallationCode == a.InstallationCode && p.Level == 1).InstallationId;
}
else if (installationData.Count(p => p.PreRunCode == a.InstallationCode) > 0)
{
a.InstallationId = installationData.FirstOrDefault(p => p.PreRunCode == a.InstallationCode).PreRunId;
}
//工序
if (list.Count(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2) > 0)
{
a.ProcessesId = list.FirstOrDefault(p => p.ProcessesCode == a.ProcessesCode && p.Level == 2).ProcessesId;
}
else if (processesData.Count(p => p.PreRunCode == a.ProcessesCode) > 0)
{
a.ProcessesId = processesData.FirstOrDefault(p => p.PreRunCode == a.ProcessesCode).PreRunId;
}
//系统
if (list.Count(p => p.SystemCode == a.SystemCode && p.Level == 3) > 0)
{
a.SystemId = list.FirstOrDefault(p => p.SystemCode == a.SystemCode && p.Level == 3).SystemId;
}
else if (systemData.Count(p => p.PreRunCode == a.SystemCode) > 0)
{
a.SystemId = systemData.FirstOrDefault(p => p.PreRunCode == a.SystemCode).PreRunId;
}
//上级编码
a.ParentId = a.SystemId;
//子系统
a.SubsystemId = Guid.NewGuid().ToString();
});
}
#endregion
#region
var listData = new List<PreRun_SysDevice>();
int oneIndex = 1;
int twoIndex = 1;
int threeIndex = 1;
int fourIndex = 1;
foreach (var itemData in list)
{
var model = new PreRun_SysDevice();
model.ProjectId = this.CurrUser.LoginProjectId;
model.PreRunLevel = itemData.Level;
if (itemData.Level == 1)
{
model.PreRunId = itemData.InstallationId;
model.PreRunCode = itemData.InstallationCode;
model.PreRunName = itemData.InstallationName;
model.ParentId = itemData.ParentId;
model.AddUser = CurrUser.Account;
model.OperateTime = DateTime.Now;
model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + oneIndex;
oneIndex++;
}
if (itemData.Level == 2)
{
model.PreRunId = itemData.ProcessesId;
model.ProcessesId = itemData.ProcessesId;
model.PreRunCode = itemData.ProcessesCode;
model.PreRunName = itemData.ProcessesName;
model.InstallationId = itemData.InstallationId;
model.ParentId = itemData.ParentId;
model.AddUser = CurrUser.Account;
model.OperateTime = DateTime.Now;
model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + twoIndex;
twoIndex++;
}
if (itemData.Level == 3)
{
model.PreRunId = itemData.SystemId;
model.SystemId = itemData.SystemId;
model.PreRunCode = itemData.SystemCode;
model.PreRunName = itemData.SystemName;
model.InstallationId = itemData.InstallationId;
model.ProcessesId = itemData.ProcessesId;
model.ParentId = itemData.ParentId;
model.AddUser = CurrUser.Account;
model.OperateTime = DateTime.Now;
model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + threeIndex;
threeIndex++;
}
if (itemData.Level == 4)
{
model.PreRunId = itemData.SubsystemId;
model.SubsystemId = itemData.SubsystemId;
model.PreRunCode = itemData.SubsystemCode;
model.PreRunName = itemData.SubsystemName;
model.InstallationId = itemData.InstallationId;
model.ProcessesId = itemData.ProcessesId;
model.SystemId = itemData.SystemId;
model.ParentId = itemData.ParentId;
model.AddUser = CurrUser.Account;
model.OperateTime = DateTime.Now;
model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + fourIndex;
fourIndex++;
}
listData.Add(model);
}
Funs.DB.PreRun_SysDevice.InsertAllOnSubmit(listData);
Funs.DB.SubmitChanges();
ShowNotify("导入成功!", MessageBoxIcon.Success);
#endregion
}
else
{
ShowNotify("文件无数据!", MessageBoxIcon.Warning);
}
DataBrid();
}
catch (Exception ex)
{
ShowNotify(ex.Message, MessageBoxIcon.Warning);
}
}
/// <summary>
/// 下载模板
/// </summary>
protected void btnDownLoad_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(Confirm.GetShowReference("是否确认下载模板?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel")));
}
/// <summary>
/// 下载导入模板
/// </summary>
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
{
if (e.EventArgument == "Confirm_OK")
{
string rootPath = Server.MapPath("~/");
string uploadfilepath = rootPath + Const.PreRunUrl;
string filePath = Const.PreRunUrl;
string fileName = Path.GetFileName(filePath);
FileInfo info = new FileInfo(uploadfilepath);
long fileSize = info.Length;
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.ContentType = "excel/plain";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Length", fileSize.ToString().Trim());
Response.TransmitFile(uploadfilepath, 0, fileSize);
Response.End();
}
}
#endregion
#region
@ -196,6 +625,129 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
}
}
/// <summary>
/// 验证管道模板是否正确
/// </summary>
/// <param name="ds"></param>
/// <returns></returns>
private bool VerifyFile(DataSet ds)
{
var result = true;
if (ds.Tables[0].Rows[1][0].ToString().Contains("装置编码")) result = false;
if (ds.Tables[0].Rows[1][1].ToString().Contains("装置名称")) result = false;
if (ds.Tables[0].Rows[1][2].ToString().Contains("工序编码")) result = false;
if (ds.Tables[0].Rows[1][3].ToString().Contains("工序名称")) result = false;
if (ds.Tables[0].Rows[1][4].ToString().Contains("系统编码")) result = false;
if (ds.Tables[0].Rows[1][5].ToString().Contains("系统名称")) result = false;
if (ds.Tables[0].Rows[1][6].ToString().Contains("子系统编码")) result = false;
if (ds.Tables[0].Rows[1][7].ToString().Contains("子系统名称")) result = false;
return result;
}
/// <summary>
/// 验证datatable某列是否存在重复
/// </summary>
/// <returns></returns>
public bool HasRepeatData(DataTable dt, string[] colName)
{
bool flag = false;
DataView myDataView = new DataView(dt);
if (myDataView.ToTable(true, colName).Rows.Count < dt.Rows.Count)
{
flag = true;
}
return flag;
}
/// <summary>
/// 获取某一列的所有值
/// </summary>
/// <typeparam name="T">列数据类型</typeparam>
/// <param name="dtSource">数据表</param>
/// <param name="filedName">列名</param>
/// <returns></returns>
public static List<T> GetColumnValues<T>(DataTable dtSource, string filedName)
{
return (from r in dtSource.AsEnumerable() select r.Field<T>(filedName)).ToList<T>();
}
/// <summary>
/// 判断是否为空
/// </summary>
/// <returns></returns>
public bool StrIsNumm(object value)
{
bool result = false;
if (value == null) result = true;
if (string.IsNullOrWhiteSpace(value.ToString())) result = true;
return result;
}
/// <summary>
/// 试车装置信息
/// </summary>
public class SysDeviceDto
{
/// <summary>
/// 上级主键
/// </summary>
public string ParentId { get; set; }
/// <summary>
/// 主键编码
/// </summary>
public string InstallationId { get; set; }
/// <summary>
/// 装置编码
/// </summary>
public string InstallationCode { get; set; }
/// <summary>
/// 装置名称
/// </summary>
public string InstallationName { get; set; }
/// <summary>
/// 工序主键
/// </summary>
public string ProcessesId { get; set; }
/// <summary>
/// 工序编码
/// </summary>
public string ProcessesCode { get; set; }
/// <summary>
/// 工序名称
/// </summary>
public string ProcessesName { get; set; }
/// <summary>
/// 系统主键
/// </summary>
public string SystemId { get; set; }
/// <summary>
/// 系统编码
/// </summary>
public string SystemCode { get; set; }
/// <summary>
/// 系统名称
/// </summary>
public string SystemName { get; set; }
/// <summary>
/// 子系统主键
/// </summary>
public string SubsystemId { get; set; }
/// <summary>
/// 子系统编码
/// </summary>
public string SubsystemCode { get; set; }
/// <summary>
/// 子系统名称
/// </summary>
public string SubsystemName { get; set; }
/// <summary>
/// 级别1:装置 2:工序 3:系统 4:子系统
/// </summary>
public int Level { get; set; }
}
#endregion
}
}

View File

@ -7,10 +7,12 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.TestRun.BeforeTestRun {
namespace FineUIPro.Web.TestRun.BeforeTestRun
{
public partial class DeviceRun {
public partial class DeviceRun
{
/// <summary>
/// form1 控件。
@ -75,6 +77,33 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.Button btnSearch;
/// <summary>
/// fileData 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FileUpload fileData;
/// <summary>
/// btnImport 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnImport;
/// <summary>
/// btnDownLoad 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnDownLoad;
/// <summary>
/// btnAdd 控件。
/// </summary>
@ -111,24 +140,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.Button btnDelete;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// txtRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtRemark;
/// <summary>
/// Window1 控件。
/// </summary>

View File

@ -64,6 +64,7 @@
</f:FormRow>
<f:FormRow>
<Items>
<f:NumberBox runat="server" Label="排序" ID="txtSort" LabelAlign="Right" Required="true" LabelWidth="150"></f:NumberBox>
<f:TextArea runat="server" ID="txtRemark" Label="描述" LabelAlign="Right" LabelWidth="150px"></f:TextArea>
</Items>
</f:FormRow>

View File

@ -67,6 +67,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 2) + 1;
txtRunCode.Text = string.Format("PA{0}", string.Format("{0:d2}", num));
txtSort.Text = num.ToString();
}
txtRunName.Label = "工序名称";
txtRunCode.Label = "工序编码";
@ -92,6 +93,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 3) + 1;
txtRunCode.Text = string.Format("S{0}", string.Format("{0:d2}", num));
txtSort.Text = num.ToString();
}
txtRunName.Label = "S系统名称";
txtRunCode.Label = "S系统编码";
@ -123,6 +125,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 4) + 1;
txtRunCode.Text = string.Format("SS{0}", string.Format("{0:d2}", num));
txtSort.Text = num.ToString();
}
txtRunName.Label = "SS子系统名称";
txtRunCode.Label = "SS子系统编码";
@ -138,6 +141,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
txtRunCode.Label = "装置编码";
num = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == this.CurrUser.LoginProjectId && p.PreRunLevel == 1) + 1;
txtRunCode.Text = string.Format("P{0}", string.Format("{0:d2}", num));
txtSort.Text = num.ToString();
}
}
if (!string.IsNullOrWhiteSpace(this.RunId))
@ -148,6 +152,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
txtRunCode.Text = deviceModel.PreRunCode;
txtRunName.Text = deviceModel.PreRunName;
txtRemark.Text = deviceModel.Remark;
txtSort.Text = deviceModel.Sort.ToString();
if (deviceModel.PreRunLevel == 1)
{
@ -208,6 +213,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
model.InstallationId = oneModel.PreRunId;
model.ParentId = oneModel.PreRunId;
model.ProcessesId = model.PreRunId;
model.PreRunLevel = 2;
}
var twoModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 2);
@ -215,6 +221,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
model.ProcessesId = twoModel.PreRunId;
model.ParentId = twoModel.PreRunId;
model.SystemId = model.PreRunId;
model.PreRunLevel = 3;
}
var threeModel = parenLs.FirstOrDefault(p => p.PreRunLevel == 3);
@ -233,7 +240,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
}
model.AddUser = CurrUser.Account;
model.OperateTime = DateTime.Now;
model.Sort = Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId) + 1;
model.Sort = !string.IsNullOrEmpty(txtSort.Text) ? int.Parse(txtSort.Text) : Funs.DB.PreRun_SysDevice.Count(p => p.ProjectId == CurrUser.LoginProjectId && p.PreRunLevel == model.PreRunLevel) + 1;
model.PreRunCode = txtRunCode.Text;
model.PreRunName = txtRunName.Text;
model.Remark = txtRemark.Text;

View File

@ -7,10 +7,12 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.TestRun.BeforeTestRun {
namespace FineUIPro.Web.TestRun.BeforeTestRun
{
public partial class DeviceRunEdit {
public partial class DeviceRunEdit
{
/// <summary>
/// form1 控件。
@ -201,6 +203,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.TextBox txtRunCode;
/// <summary>
/// txtSort 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.NumberBox txtSort;
/// <summary>
/// txtRemark 控件。
/// </summary>

View File

@ -0,0 +1,210 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelectProperty.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SelectProperty" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</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" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="PropertyId" DataIDField="PropertyId" ForceFit="true"
AllowSorting="true" SortField="Sort" SortDirection="DESC" OnSort="Grid1_Sort" OnPageIndexChange="Grid1_PageIndexChange"
EnableColumnLines="true" AllowPaging="true" IsDatabasePaging="true" PageSize="10" KeepCurrentSelection="true"
EnableTextSelection="True" EnableCheckBoxSelect="true">
<Toolbars>
<f:Toolbar ID="Toolbar3" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSave" Icon="Accept" runat="server" OnClick="btnSave_Click" ToolTip="确认">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:GroupField HeaderText="管道说明" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="管道号" ColumnID="PipingCode" DataField="PipingCode" SortField="PipingCode"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingCode"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="公称" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="直径" ColumnID="Diameter" DataField="Diameter" SortField="Diameter"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDiameter"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="管道材料等级" ColumnID="MaterialLevel" DataField="MaterialLevel" SortField="MaterialLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtMaterialLevel"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="绝热伴热" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="类型" ColumnID="AdiabatType" DataField="AdiabatType" SortField="AdiabatType"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtAdiabatType"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="厚度mm" ColumnID="AdiabatThickness" DataField="AdiabatThickness" SortField="AdiabatThickness"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtAdiabatThickness"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="介质" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="相态" ColumnID="MediumState" DataField="MediumState" SortField="MediumState"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtMediumState"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="P&ID图号" ColumnID="DrawingNo" DataField="DrawingNo" SortField="DrawingNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDrawingNo"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="管道起止点" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="起点" ColumnID="PipingStart" DataField="PipingStart" SortField="PipingStart"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingStart"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="止点" ColumnID="PipingEnd" DataField="PipingEnd" SortField="PipingEnd"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingEnd"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="管道" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="级别" ColumnID="PipingLevel" DataField="PipingLevel" SortField="PipingLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingLevel"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="正常条件" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="温度" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="℃" ColumnID="NormalTemperature" DataField="NormalTemperature" SortField="NormalTemperature"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNormalTemperature"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="MPa G" ColumnID="NormalPressure" DataField="NormalPressure" SortField="NormalPressure"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNormalPressure"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="设计条件" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="温度" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="℃" ColumnID="DesignTemperature" DataField="DesignTemperature" SortField="DesignTemperature"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDesignTemperature"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="MPa G" ColumnID="DesignPressure" DataField="DesignPressure" SortField="DesignPressure"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDesignPressure"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="涂漆等级" ColumnID="PaintLevel" DataField="PaintLevel" SortField="PaintLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPaintLevel"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtRemark"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator2" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText2" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged1">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
</form>
<script type="text/javascript">
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
return false;
}
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
</script>
</body>
</html>

View File

@ -0,0 +1,158 @@
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.TestRun.BeforeTestRun
{
public partial class SelectProperty : PageBase
{
/// <summary>
/// 子系统id
/// </summary>
public string SubSystemId
{
get { return (string)ViewState["SubSystemId"]; }
set { ViewState["SubSystemId"] = value; }
}
/// <summary>
/// 系统id
/// </summary>
public string SystemId
{
get { return (string)ViewState["SystemId"]; }
set { ViewState["SystemId"] = value; }
}
/// <summary>
/// 选中的id
/// </summary>
public string SelectPropertyIds
{
get { return (string)ViewState["SelectPropertyIds"]; }
set { ViewState["SelectPropertyIds"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.SubSystemId = Request["SubSystemId"];
this.SystemId = Request["SystemId"];
this.SelectPropertyIds = Request["SelectPropertyIds"];
// 绑定表格
BindGrid();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"select * from PreRun_PropertySysPiping where ProjectId=@ProjectId and SystemId=@SystemId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@SystemId", this.SystemId));
if (!string.IsNullOrWhiteSpace(SelectPropertyIds))
{
var ids = SelectPropertyIds.Split(',').ToList();
strSql += $" and PropertyId not in ('{string.Join("','", ids)}')";
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#region
/// <summary>
/// 确认
/// </summary>
protected void btnSave_Click(object sender, EventArgs e)
{
var requestIds = SelectPropertyIds.Split(',').ToList();
string ids = SelectPropertyIds;
foreach (var item in this.Grid1.SelectedRowIDArray)
{
if (requestIds.Contains(item)) continue;
if (string.IsNullOrWhiteSpace(ids))
{
ids = item;
}
else
{
ids += "," + item;
}
}
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(ids) + ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
Grid1.PageIndex = e.NewPageIndex;
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页显示条数下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
BindGrid();
}
/// <summary>
/// 关闭弹出窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页下拉框
/// </summary>
protected void ddlPageSize_SelectedIndexChanged1(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
#endregion
}
}

View File

@ -0,0 +1,242 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.TestRun.BeforeTestRun
{
public partial class SelectProperty
{
/// <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>
/// Toolbar3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar3;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// txtPipingCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingCode;
/// <summary>
/// txtDiameter 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDiameter;
/// <summary>
/// txtMaterialLevel 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMaterialLevel;
/// <summary>
/// txtAdiabatType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAdiabatType;
/// <summary>
/// txtAdiabatThickness 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAdiabatThickness;
/// <summary>
/// txtMediumState 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMediumState;
/// <summary>
/// txtDrawingNo 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDrawingNo;
/// <summary>
/// txtPipingStart 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingStart;
/// <summary>
/// txtPipingEnd 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingEnd;
/// <summary>
/// txtPipingLevel 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingLevel;
/// <summary>
/// txtNormalTemperature 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNormalTemperature;
/// <summary>
/// txtNormalPressure 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNormalPressure;
/// <summary>
/// txtDesignTemperature 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDesignTemperature;
/// <summary>
/// txtDesignPressure 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDesignPressure;
/// <summary>
/// txtPaintLevel 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPaintLevel;
/// <summary>
/// txtRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtRemark;
/// <summary>
/// ToolbarSeparator2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2;
/// <summary>
/// ToolbarText2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText2;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
}
}

View File

@ -0,0 +1,121 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelectTechnology.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SelectTechnology" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</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" EnableCollapse="true" runat="server" BoxFlex="1" DataKeyNames="TechnologyId" DataIDField="TechnologyId" ForceFit="true" AllowSorting="true" SortField="Sort" SortDirection="DESC" OnSort="Grid1_Sort" OnPageIndexChange="Grid1_PageIndexChange" EnableColumnLines="true" AllowPaging="true" IsDatabasePaging="true" PageSize="10" KeepCurrentSelection="true" EnableTextSelection="True" EnableCheckBoxSelect="true">
<Toolbars>
<f:Toolbar ID="Toolbar3" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnSave" Icon="Accept" runat="server" OnClick="btnSave_Click" ToolTip="确认">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField HeaderText="设备位号" ColumnID="TagNumber" DataField="TagNumber" SortField="TagNumber"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtTagNumber"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="设备名称和规格" ColumnID="NameSpecifications" DataField="NameSpecifications" SortField="NameSpecifications"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNameSpecifications"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="图号或型号" ColumnID="DrawingNo" DataField="DrawingNo" SortField="DrawingNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtgyDrawingNo"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="制造材料" ColumnID="Materials" DataField="Materials" SortField="Materials"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtMaterials"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="数量" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="操作" ColumnID="NumOperate" DataField="NumOperate" SortField="NumOperate"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNumOperate"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="备用" ColumnID="NumStandby" DataField="NumStandby" SortField="NumStandby"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNumStandby"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="重量kg" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="单重" ColumnID="WeightSingle" DataField="WeightSingle" SortField="WeightSingle"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtWeightSingle"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="总重" ColumnID="WeightTotal" DataField="WeightTotal" SortField="WeightTotal"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtWeightTotal"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtgyRemark"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator2" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText2" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged1">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
</form>
<script type="text/javascript">
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
return false;
}
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
</script>
</body>
</html>

View File

@ -0,0 +1,158 @@
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.TestRun.BeforeTestRun
{
public partial class SelectTechnology : PageBase
{
/// <summary>
/// 子系统id
/// </summary>
public string SubSystemId
{
get { return (string)ViewState["SubSystemId"]; }
set { ViewState["SubSystemId"] = value; }
}
/// <summary>
/// 系统id
/// </summary>
public string SystemId
{
get { return (string)ViewState["SystemId"]; }
set { ViewState["SystemId"] = value; }
}
/// <summary>
/// 选中的id
/// </summary>
public string SelectTechnologyIds
{
get { return (string)ViewState["SelectTechnologyIds"]; }
set { ViewState["SelectTechnologyIds"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.SubSystemId = Request["SubSystemId"];
this.SystemId = Request["SystemId"];
this.SelectTechnologyIds = Request["SelectTechnologyIds"];
// 绑定表格
BindGrid();
}
}
/// <summary>
/// 绑定数据
/// </summary>
private void BindGrid()
{
string strSql = @"select * from PreRun_TechnologySysPiping where ProjectId=@ProjectId and SystemId=@SystemId ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
listStr.Add(new SqlParameter("@SystemId", this.SystemId));
if (!string.IsNullOrWhiteSpace(SelectTechnologyIds))
{
var ids = SelectTechnologyIds.Split(',').ToList();
strSql += $" and TechnologyId not in ('{string.Join("','", ids)}')";
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#region
/// <summary>
/// 确认
/// </summary>
protected void btnSave_Click(object sender, EventArgs e)
{
var requestIds = SelectTechnologyIds.Split(',').ToList();
string ids = SelectTechnologyIds;
foreach (var item in this.Grid1.SelectedRowIDArray)
{
if (requestIds.Contains(item)) continue;
if (string.IsNullOrWhiteSpace(ids))
{
ids = item;
}
else
{
ids += "," + item;
}
}
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(ids) + ActiveWindow.GetHidePostBackReference());
}
#endregion
#region
/// <summary>
/// 分页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
Grid1.PageIndex = e.NewPageIndex;
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页显示条数下拉框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
BindGrid();
}
/// <summary>
/// 关闭弹出窗
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页下拉框
/// </summary>
protected void ddlPageSize_SelectedIndexChanged1(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
#endregion
}
}

View File

@ -0,0 +1,179 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.TestRun.BeforeTestRun
{
public partial class SelectTechnology
{
/// <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>
/// Toolbar3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar3;
/// <summary>
/// btnSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSave;
/// <summary>
/// txtTagNumber 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTagNumber;
/// <summary>
/// txtNameSpecifications 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNameSpecifications;
/// <summary>
/// txtgyDrawingNo 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtgyDrawingNo;
/// <summary>
/// txtMaterials 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMaterials;
/// <summary>
/// txtNumOperate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNumOperate;
/// <summary>
/// txtNumStandby 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNumStandby;
/// <summary>
/// txtWeightSingle 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWeightSingle;
/// <summary>
/// txtWeightTotal 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWeightTotal;
/// <summary>
/// txtgyRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtgyRemark;
/// <summary>
/// ToolbarSeparator2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2;
/// <summary>
/// ToolbarText2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText2;
/// <summary>
/// ddlPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlPageSize;
}
}

View File

@ -27,6 +27,9 @@
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField Width="260px" ColumnID="WorkPackCode" DataField="WorkPackCode" FieldType="String"
HeaderText="编码" HeaderTextAlign="Center" TextAlign="Left" SortField="WorkPackCode">
</f:RenderField>
<f:RenderField Width="260px" ColumnID="WorkPackName" DataField="WorkPackName" FieldType="String"
HeaderText="名称" HeaderTextAlign="Center" TextAlign="Left" SortField="WorkPackName">
</f:RenderField>
@ -56,6 +59,9 @@
<Items>
<f:HiddenField ID="hfFormID" runat="server">
</f:HiddenField>
<f:TextBox ID="txtWorkPackCode" Label="编码" ShowRedStar="true" Required="true"
runat="server" LabelAlign="right" FocusOnPageLoad="true">
</f:TextBox>
<f:TextBox ID="txtWorkPackName" Label="名称" ShowRedStar="true" Required="true"
runat="server" LabelAlign="right" FocusOnPageLoad="true">
</f:TextBox>
@ -112,6 +118,7 @@
var hfFormIDClientID = '<%= hfFormID.ClientID %>';
var txtWorkPackNameClientID = '<%= txtWorkPackName.ClientID %>';
var txtWorkPackCodeClientID = '<%= txtWorkPackCode.ClientID %>';
var txtRemarkClientID = '<%= txtRemark.ClientID %>';
@ -127,6 +134,7 @@
// 使用当前行数据填充表单字段
F(hfFormIDClientID).setValue(rowId);
F(txtWorkPackNameClientID).setValue(rowValue['WorkPackName']);
F(txtWorkPackCodeClientID).setValue(rowValue['WorkPackCode']);
F(txtRemarkClientID).setValue(rowValue['Remark']);
// 更新提交按钮文本

View File

@ -30,7 +30,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
/// </summary>
private void BindGrid()
{
string strSql = @"select WorkPackId,WorkPackName,Remark,AddTime,Sort from Work_Package WHERE 1=1 ";
string strSql = @"select WorkPackId,WorkPackName,WorkPackCode,Remark,AddTime,Sort from PreRun_WorkPackage WHERE 1=1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
if (!string.IsNullOrEmpty(this.txtsWorkPackName.Text.Trim()))
{
@ -104,11 +104,11 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
/// <param name="e"></param>
protected void btnDelete_Click(object sender, EventArgs e)
{
var isData = Funs.DB.SubSys_WorkPackage.Count(p => p.WorkPackId == hfFormID.Text);
var isData = Funs.DB.PreRun_SubSysWorkPackage.Count(p => p.WorkPackId == hfFormID.Text);
if (isData == 0)
{
var mdoel = Funs.DB.Work_Package.FirstOrDefault(p => p.WorkPackId == hfFormID.Text);
Funs.DB.Work_Package.DeleteOnSubmit(mdoel);
var mdoel = Funs.DB.PreRun_WorkPackage.FirstOrDefault(p => p.WorkPackId == hfFormID.Text);
Funs.DB.PreRun_WorkPackage.DeleteOnSubmit(mdoel);
Funs.DB.SubmitChanges();
// 重新绑定表格,并模拟点击[新增按钮]
BindGrid();
@ -143,14 +143,14 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
}
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
{
var isData = Funs.DB.SubSys_WorkPackage.Count(p => p.WorkPackId == hfFormID.Text);
var isData = Funs.DB.PreRun_SubSysWorkPackage.Count(p => p.WorkPackId == hfFormID.Text);
if (isData == 0)
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
var model = Funs.DB.Work_Package.FirstOrDefault(e => e.WorkPackId == rowID);
var model = Funs.DB.PreRun_WorkPackage.FirstOrDefault(e => e.WorkPackId == rowID);
if (model != null)
{
Funs.DB.Work_Package.DeleteOnSubmit(model);
Funs.DB.PreRun_WorkPackage.DeleteOnSubmit(model);
Funs.DB.SubmitChanges();
ShowNotify("删除成功!", MessageBoxIcon.Error);
return;
@ -190,7 +190,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
return;
}
string Id = Grid1.SelectedRowID;
var model = Funs.DB.Work_Package.FirstOrDefault(e => e.WorkPackId == Id);
var model = Funs.DB.PreRun_WorkPackage.FirstOrDefault(e => e.WorkPackId == Id);
if (model != null)
{
this.txtWorkPackName.Text = model.WorkPackName;
@ -210,29 +210,36 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
protected void btnSave_Click(object sender, EventArgs e)
{
string strRowID = hfFormID.Text;
var deteion = Funs.DB.Work_Package.Count(p => p.WorkPackName == txtWorkPackName.Text.Trim() && p.WorkPackId != strRowID);
var deteion = Funs.DB.PreRun_WorkPackage.Count(p => p.WorkPackName == txtWorkPackName.Text.Trim() && p.WorkPackId != strRowID);
if (deteion > 0)
{
Alert.ShowInTop("此工作包已存在!", MessageBoxIcon.Warning);
Alert.ShowInTop("此工作包名称已存在!", MessageBoxIcon.Warning);
return;
}
var deteionCode = Funs.DB.PreRun_WorkPackage.Count(p => p.WorkPackCode == txtWorkPackCode.Text.Trim() && p.WorkPackId != strRowID);
if (deteionCode > 0)
{
Alert.ShowInTop("此工作包编码已存在!", MessageBoxIcon.Warning);
return;
}
if (string.IsNullOrEmpty(strRowID))
{
Work_Package model = new Work_Package();
PreRun_WorkPackage model = new PreRun_WorkPackage();
model.WorkPackId = Guid.NewGuid().ToString();
model.WorkPackName = this.txtWorkPackName.Text.Trim();
model.WorkPackCode = this.txtWorkPackCode.Text.Trim();
model.Remark = this.txtRemark.Text.Trim();
Funs.DB.Work_Package.InsertOnSubmit(model);
Funs.DB.PreRun_WorkPackage.InsertOnSubmit(model);
Funs.DB.SubmitChanges();
}
else
{
Model.Work_Package model = Funs.DB.Work_Package.FirstOrDefault(p => p.WorkPackId == strRowID);
Model.PreRun_WorkPackage model = Funs.DB.PreRun_WorkPackage.FirstOrDefault(p => p.WorkPackId == strRowID);
if (model != null)
{
model.WorkPackName = this.txtWorkPackName.Text.Trim();
model.WorkPackCode = this.txtWorkPackCode.Text.Trim();
model.Remark = this.txtRemark.Text.Trim();
Funs.DB.SubmitChanges();
}

View File

@ -7,10 +7,12 @@
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.TestRun.BeforeTestRun {
namespace FineUIPro.Web.TestRun.BeforeTestRun
{
public partial class SetWorkPackage {
public partial class SetWorkPackage
{
/// <summary>
/// form1 控件。
@ -111,6 +113,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.HiddenField hfFormID;
/// <summary>
/// txtWorkPackCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWorkPackCode;
/// <summary>
/// txtWorkPackName 控件。
/// </summary>

View File

@ -56,26 +56,29 @@
<Rows>
<f:FormRow runat="server" ID="zz" Hidden="true">
<Items>
<f:Label ID="lblzzmc" Label="装置名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblzzbm" Label="装置编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblzzmc" Label="装置名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="gx" Hidden="true">
<Items>
<f:Label ID="lblgxmc" Label="工序名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblgxbm" Label="工序编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblgxmc" Label="工序名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="sxt" Hidden="true">
<Items>
<f:Label ID="lblsxtmc" Label="S系统名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblsxtbm" Label="S系统编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblsxtmc" Label="S系统名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="sszxt" Hidden="true">
<Items>
<f:Label ID="lblszxtmc" Label="SS子系统名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblszxtbm" Label="SS子系统编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblszxtmc" Label="SS子系统名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
@ -105,7 +108,7 @@
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="工作包名称" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField HeaderText="工作包编码" ColumnID="WorkPackCode" DataField="WorkPackCode" SortField="WorkPackCode"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="200px">
<Editor>
@ -121,7 +124,7 @@
<f:TextBox runat="server" ID="txtRemark"></f:TextBox>
</Editor>
</f:RenderField>
<f:LinkButtonField Width="100px" ConfirmText="删除当前选中数据和所有子节点数据" ConfirmTarget="Top"
<f:LinkButtonField Width="100px" ConfirmText="是否确认删除?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" />
</Columns>
</f:Grid>

View File

@ -15,9 +15,12 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
public partial class SubSysWorkPackage : PageBase
{
/// <summary>
/// 热处理委托主键
/// 点击树状主键
/// </summary>
public string TreePreRunId { get { return (string)ViewState["TreePreRunId"]; } set { ViewState["TreePreRunId"] = value; } }
/// <summary>
/// 子系统主键
/// </summary>
public string SsubSystemId { get { return (string)ViewState["SsubSystemId"]; } set { ViewState["SsubSystemId"] = value; } }
protected void Page_Load(object sender, EventArgs e)
@ -126,30 +129,30 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
if (list.Count(p => p.PreRunLevel == 1) > 0)
{
zz.Hidden = false;
lblzzbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 1).PreRunName;
lblzzmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 1).PreRunCode;
lblzzbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 1).PreRunCode;
lblzzmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 1).PreRunName;
}
if (list.Count(p => p.PreRunLevel == 2) > 0)
{
gx.Hidden = false;
lblgxmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 2).PreRunCode;
lblgxbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 2).PreRunName;
lblgxmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 2).PreRunName;
lblgxbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 2).PreRunCode;
}
if (list.Count(p => p.PreRunLevel == 3) > 0)
{
sxt.Hidden = false;
lblsxtmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 3).PreRunCode;
lblsxtbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 3).PreRunName;
lblsxtmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 3).PreRunName;
lblsxtbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 3).PreRunCode;
}
if (list.Count(p => p.PreRunLevel == 4) > 0)
{
sszxt.Hidden = false;
gzb.Hidden = false;
BridWorkPackGrid();
lblszxtmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunCode;
lblszxtbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunName;
lblszxtmc.Text = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunName;
lblszxtbm.Text = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunCode;
this.SsubSystemId = list.FirstOrDefault(p => p.PreRunLevel == 4).PreRunId;
var workPackages = Funs.DB.SubSys_WorkPackage.Where(p => p.SubSystemId == this.SsubSystemId).ToList();
var workPackages = Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == this.SsubSystemId).ToList();
if (workPackages.Count > 0)
{
var workIds = workPackages.ConvertAll(p => p.WorkPackId);
@ -177,8 +180,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
if (prerunModel.PreRunLevel == 4)
{
var deleteLs = Funs.DB.SubSys_WorkPackage.Where(p => p.SubSystemId == prerunModel.PreRunId);
Funs.DB.SubSys_WorkPackage.DeleteAllOnSubmit(deleteLs);
var deleteLs = Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == prerunModel.PreRunId);
Funs.DB.PreRun_SubSysWorkPackage.DeleteAllOnSubmit(deleteLs);
Funs.DB.SubmitChanges();
JArray mergedData = Grid1.GetMergedData();
int[] selections = Grid1.SelectedRowIndexArray;
@ -188,7 +191,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
JObject values = mergedRow.Value<JObject>("values");
int i = mergedRow.Value<int>("index");
var workId = Grid1.DataKeys[i][0].ToString();
var model = new SubSys_WorkPackage();
var model = new PreRun_SubSysWorkPackage();
model.SubSysId = Guid.NewGuid().ToString();
model.SubSystemId = prerunModel.PreRunId;
model.WorkPackId = workId;
@ -196,8 +199,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
model.Remark = values.Value<string>("Remark");
model.AddTime = DateTime.Now;
model.AddUser = this.CurrUser.UserId;
model.Sort = Funs.DB.SubSys_WorkPackage.Count();
Funs.DB.SubSys_WorkPackage.InsertOnSubmit(model);
model.Sort = Funs.DB.PreRun_SubSysWorkPackage.Count();
Funs.DB.PreRun_SubSysWorkPackage.InsertOnSubmit(model);
}
Funs.DB.SubmitChanges();
ShowNotify("保存成功!", MessageBoxIcon.Success);
@ -210,7 +213,7 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
/// </summary>
public void BridWorkPackGrid()
{
GridWorkPack.DataSource = Funs.DB.Work_Package.OrderBy(p => p.Sort).ToList();
GridWorkPack.DataSource = Funs.DB.PreRun_WorkPackage.OrderBy(p => p.Sort).ToList();
GridWorkPack.DataBind();
}
@ -221,8 +224,8 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
{
if (!string.IsNullOrWhiteSpace(this.SsubSystemId))
{
var data = from a in Funs.DB.Work_Package.Where(p => workPackIds.Contains(p.WorkPackId))
join b in Funs.DB.SubSys_WorkPackage.Where(p => p.SubSystemId == this.SsubSystemId) on a.WorkPackId equals b.WorkPackId into bb
var data = from a in Funs.DB.PreRun_WorkPackage.Where(p => workPackIds.Contains(p.WorkPackId))
join b in Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == this.SsubSystemId) on a.WorkPackId equals b.WorkPackId into bb
from t in bb.DefaultIfEmpty()
select new WorkData()
{
@ -283,10 +286,13 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun
if (e.CommandName == "Delete")
{
string rowID = e.RowID;
var model = Funs.DB.SubSys_WorkPackage.FirstOrDefault(p => p.WorkPackId == rowID);
Funs.DB.SubSys_WorkPackage.DeleteOnSubmit(model);
Funs.DB.SubmitChanges();
var workPackages = Funs.DB.SubSys_WorkPackage.Where(p => p.SubSystemId == this.SsubSystemId).ToList();
var model = Funs.DB.PreRun_SubSysWorkPackage.FirstOrDefault(p => p.WorkPackId == rowID);
if (model != null)
{
Funs.DB.PreRun_SubSysWorkPackage.DeleteOnSubmit(model);
Funs.DB.SubmitChanges();
}
var workPackages = Funs.DB.PreRun_SubSysWorkPackage.Where(p => p.SubSystemId == this.SsubSystemId).ToList();
var workIds = workPackages.ConvertAll(p => p.WorkPackId);
BridSelectWorkPack(workIds);
drpWorkPack.Values = workIds.ToArray();

View File

@ -120,15 +120,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.FormRow zz;
/// <summary>
/// lblzzmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblzzmc;
/// <summary>
/// lblzzbm 控件。
/// </summary>
@ -138,6 +129,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.Label lblzzbm;
/// <summary>
/// lblzzmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblzzmc;
/// <summary>
/// gx 控件。
/// </summary>
@ -147,15 +147,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.FormRow gx;
/// <summary>
/// lblgxmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblgxmc;
/// <summary>
/// lblgxbm 控件。
/// </summary>
@ -165,6 +156,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.Label lblgxbm;
/// <summary>
/// lblgxmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblgxmc;
/// <summary>
/// sxt 控件。
/// </summary>
@ -174,15 +174,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.FormRow sxt;
/// <summary>
/// lblsxtmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblsxtmc;
/// <summary>
/// lblsxtbm 控件。
/// </summary>
@ -192,6 +183,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.Label lblsxtbm;
/// <summary>
/// lblsxtmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblsxtmc;
/// <summary>
/// sszxt 控件。
/// </summary>
@ -201,15 +201,6 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.FormRow sszxt;
/// <summary>
/// lblszxtmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblszxtmc;
/// <summary>
/// lblszxtbm 控件。
/// </summary>
@ -219,6 +210,15 @@ namespace FineUIPro.Web.TestRun.BeforeTestRun {
/// </remarks>
protected global::FineUIPro.Label lblszxtbm;
/// <summary>
/// lblszxtmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblszxtmc;
/// <summary>
/// gzb 控件。
/// </summary>

View File

@ -0,0 +1,617 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SysPipingDeviceImport.aspx.cs" Inherits="FineUIPro.Web.TestRun.BeforeTestRun.SysPipingDeviceImport" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>子系统工作包管理</title>
<style>
.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" OnCustomEvent="PageManager1_CustomEvent" />
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
<Items>
<f:Panel runat="server" ID="panelLeftRegion" RegionPosition="Left" RegionSplit="true"
EnableCollapse="true" Width="320px" Title="子系统工作包管理" ShowBorder="true" Layout="VBox"
ShowHeader="false" AutoScroll="true" BodyPadding="5px" IconFont="ArrowCircleLeft">
<Items>
<f:Tree ID="tvControlItem" ShowHeader="false" Title="子系统工作包管理节点树" OnNodeCommand="tvControlItem_NodeCommand"
Height="470px" runat="server" ShowBorder="false" EnableCollapse="true" EnableSingleClickExpand="true"
AutoLeafIdentification="true" EnableSingleExpand="true" EnableTextSelection="true" OnNodeExpand="tvControlItem_NodeExpand">
</f:Tree>
</Items>
</f:Panel>
<f:Panel runat="server" ID="panelCenterRegion" RegionPosition="Center" ShowBorder="true"
Layout="VBox" ShowHeader="false" BodyPadding="5px" IconFont="PlusCircle" Title="子系统工作包管理"
TitleToolTip="子系统工作包管理" AutoScroll="true">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Right">
<Items>
<f:HiddenField runat="server" ID="hdTrustID"></f:HiddenField>
</Items>
</f:Toolbar>
</Toolbars>
<Items>
<f:Form ID="SimpleForm1" ShowBorder="true" ShowHeader="false" AutoScroll="true" BodyPadding="10px"
runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow runat="server" ID="zz" Hidden="true">
<Items>
<f:Label ID="lblzzbm" Label="装置编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblzzmc" Label="装置名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="gx" Hidden="true">
<Items>
<f:Label ID="lblgxbm" Label="工序编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblgxmc" Label="工序名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="sxt" Hidden="true">
<Items>
<f:Label ID="lblsxtbm" Label="S系统编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblsxtmc" Label="S系统名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="sszxt" Hidden="true">
<Items>
<f:Label ID="lblszxtbm" Label="SS子系统编码" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
<f:Label ID="lblszxtmc" Label="SS子系统名称" Text="" runat="server" LabelAlign="Right" LabelWidth="150px"></f:Label>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="zxtsc" Hidden="true">
<Items>
<f:TabStrip ID="TabStrip1" IsFluid="true" Height="600px"
AutoPostBack="true" OnTabIndexChanged="TabStrip1_TabIndexChanged"
ShowBorder="true" ActiveTabIndex="1" runat="server">
<Tabs>
<f:Tab Title="管道一览表" BodyPadding="10px" Layout="Fit" runat="server">
<Items>
<f:Grid Height="450px" ID="GridZxtgd" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="PropertyId" DataKeyNames="PropertyId" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowPaging="true" IsDatabasePaging="true" PageSize="10" AllowFilters="true" OnPageIndexChange="GridZxtgd_PageIndexChange" OnSort="GridZxtgd_Sort" OnRowCommand="GridZxtgd_RowCommand">
<Toolbars>
<f:Toolbar ID="Toolbar1" runat="server">
<Items>
<f:FileUpload runat="server" ID="fileData" EmptyText="请选择Excel文件" Label="管道附件" Required="true" ButtonIcon="Add"
ShowRedStar="true">
</f:FileUpload>
<f:Button ID="btnZxtgdImport" runat="server" OnClick="btnZxtgdImport_Click" Text="导入">
</f:Button>
<f:ToolbarFill ID="ToolbarFill" runat="server"></f:ToolbarFill>
<f:Button ID="btnGdDownLoad" runat="server" Icon="ApplicationGo" Text="管道模板下载" ToolTip="管道模板下载" OnClick="btnGdDownLoad_Click"></f:Button>
<f:Button ID="btnZxtgdSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClick="btnZxtgdSave_Click"></f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:GroupField HeaderText="管道说明" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="管道号" ColumnID="PipingCode" DataField="PipingCode" SortField="PipingCode"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingCode"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="公称" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="直径" ColumnID="Diameter" DataField="Diameter" SortField="Diameter"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDiameter"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="管道材料等级" ColumnID="MaterialLevel" DataField="MaterialLevel" SortField="MaterialLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtMaterialLevel"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="绝热伴热" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="类型" ColumnID="AdiabatType" DataField="AdiabatType" SortField="AdiabatType"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtAdiabatType"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="厚度mm" ColumnID="AdiabatThickness" DataField="AdiabatThickness" SortField="AdiabatThickness"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtAdiabatThickness"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="介质" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="相态" ColumnID="MediumState" DataField="MediumState" SortField="MediumState"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtMediumState"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="P&ID图号" ColumnID="DrawingNo" DataField="DrawingNo" SortField="DrawingNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDrawingNo"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="管道起止点" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="起点" ColumnID="PipingStart" DataField="PipingStart" SortField="PipingStart"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingStart"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="止点" ColumnID="PipingEnd" DataField="PipingEnd" SortField="PipingEnd"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingEnd"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="管道" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="级别" ColumnID="PipingLevel" DataField="PipingLevel" SortField="PipingLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPipingLevel"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="正常条件" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="温度" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="℃" ColumnID="NormalTemperature" DataField="NormalTemperature" SortField="NormalTemperature"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNormalTemperature"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="MPa G" ColumnID="NormalPressure" DataField="NormalPressure" SortField="NormalPressure"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNormalPressure"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="设计条件" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="温度" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="℃" ColumnID="DesignTemperature" DataField="DesignTemperature" SortField="DesignTemperature"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDesignTemperature"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="MPa G" ColumnID="DesignPressure" DataField="DesignPressure" SortField="DesignPressure"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtDesignPressure"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="涂漆等级" ColumnID="PaintLevel" DataField="PaintLevel" SortField="PaintLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtPaintLevel"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtRemark"></f:TextBox>
</Editor>
</f:RenderField>
<f:LinkButtonField Width="100px" ConfirmText="是否确认删除当前选中数据?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" />
</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="ddlZxtgdPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlZxtgdPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="工艺设备一览表" BodyPadding="10px" runat="server">
<Items>
<f:Grid Height="450px" ID="GridZxtgy" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="TechnologyId" DataKeyNames="TechnologyId" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowPaging="true" IsDatabasePaging="true" PageSize="10" AllowFilters="true" OnPageIndexChange="GridZxtgy_PageIndexChange" OnSort="GridZxtgy_Sort" OnRowCommand="GridZxtgy_RowCommand">
<Toolbars>
<f:Toolbar ID="Toolbar3" runat="server">
<Items>
<f:FileUpload runat="server" ID="filegyData" LabelWidth="140px" EmptyText="请选择Excel文件" Label="工艺设备附件" Required="true" ButtonIcon="Add" ShowRedStar="true">
</f:FileUpload>
<f:Button ID="btnZxtgyImport" runat="server" OnClick="btnZxtgyImport_Click" Text="导入"></f:Button>
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
<f:Button ID="btnGysbDownLoad" runat="server" Icon="ApplicationGo" Text="工艺设备模板下载" ToolTip="工艺设备模板下载" OnClick="btnGysbDownLoad_Click"></f:Button>
<f:Button ID="btnZxtgySave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClick="btnZxtgySave_Click"></f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField HeaderText="设备位号" ColumnID="TagNumber" DataField="TagNumber" SortField="TagNumber"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtTagNumber"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="设备名称和规格" ColumnID="NameSpecifications" DataField="NameSpecifications" SortField="NameSpecifications"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNameSpecifications"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="图号或型号" ColumnID="DrawingNo" DataField="DrawingNo" SortField="DrawingNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtgyDrawingNo"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="制造材料" ColumnID="Materials" DataField="Materials" SortField="Materials"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtMaterials"></f:TextBox>
</Editor>
</f:RenderField>
<f:GroupField HeaderText="数量" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="操作" ColumnID="NumOperate" DataField="NumOperate" SortField="NumOperate"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNumOperate"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="备用" ColumnID="NumStandby" DataField="NumStandby" SortField="NumStandby"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtNumStandby"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="重量kg" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="单重" ColumnID="WeightSingle" DataField="WeightSingle" SortField="WeightSingle"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtWeightSingle"></f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="总重" ColumnID="WeightTotal" DataField="WeightTotal" SortField="WeightTotal"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtWeightTotal"></f:TextBox>
</Editor>
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtgyRemark"></f:TextBox>
</Editor>
</f:RenderField>
<f:LinkButtonField Width="100px" ConfirmText="是否确认删除当前选中数据?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" />
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator2" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText2" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlZxtgyPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlZxtgyPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Tab>
</Tabs>
</f:TabStrip>
</Items>
</f:FormRow>
<f:FormRow runat="server" ID="zxtsxt" Hidden="true">
<Items>
<f:TabStrip ID="TabStrip2" IsFluid="true" Height="600px"
AutoPostBack="true" OnTabIndexChanged="TabStrip2_TabIndexChanged"
ShowBorder="true" ActiveTabIndex="1" runat="server">
<Tabs>
<f:Tab Title="SS子系统管道一览表" BodyPadding="10px" Layout="Fit" runat="server">
<Items>
<f:Grid Height="450px" ID="gvSsxtgdxz" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="PropertyId" DataKeyNames="PropertyId" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowPaging="true" IsDatabasePaging="true" PageSize="10" AllowFilters="true" OnPageIndexChange="gvSsxtgdxz_PageIndexChange" OnSort="gvSsxtgdxz_Sort" OnRowCommand="gvSsxtgdxz_RowCommand">
<Toolbars>
<f:Toolbar ID="Toolbar4" runat="server">
<Items>
<f:ToolbarFill ID="ToolbarFill2" runat="server"></f:ToolbarFill>
<f:Button ID="btnSelect" Text="选择" ToolTip="选择" Icon="TableSave" runat="server" OnClick="btnSelect_Click"></f:Button>
<f:Button ID="btnSelectSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClick="btnSelectSave_Click"></f:Button>
<f:HiddenField runat="server" ID="hidSelectProperty"></f:HiddenField>
<f:HiddenField runat="server" ID="hidSystemId"></f:HiddenField>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:GroupField HeaderText="管道说明" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="管道号" ColumnID="PipingCode" DataField="PipingCode" SortField="PipingCode"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:GroupField HeaderText="公称" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="直径" ColumnID="Diameter" DataField="Diameter" SortField="Diameter"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="管道材料等级" ColumnID="MaterialLevel" DataField="MaterialLevel" SortField="MaterialLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:GroupField HeaderText="绝热伴热" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="类型" ColumnID="AdiabatType" DataField="AdiabatType" SortField="AdiabatType"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="厚度mm" ColumnID="AdiabatThickness" DataField="AdiabatThickness" SortField="AdiabatThickness"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="介质" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="相态" ColumnID="MediumState" DataField="MediumState" SortField="MediumState"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="P&ID图号" ColumnID="DrawingNo" DataField="DrawingNo" SortField="DrawingNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:GroupField HeaderText="管道起止点" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="起点" ColumnID="PipingStart" DataField="PipingStart" SortField="PipingStart"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="止点" ColumnID="PipingEnd" DataField="PipingEnd" SortField="PipingEnd"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="管道" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="级别" ColumnID="PipingLevel" DataField="PipingLevel" SortField="PipingLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="正常条件" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="温度" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="℃" ColumnID="NormalTemperature" DataField="NormalTemperature" SortField="NormalTemperature"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="MPa G" ColumnID="NormalPressure" DataField="NormalPressure" SortField="NormalPressure"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="设计条件" TextAlign="Center">
<Columns>
<f:GroupField HeaderText="温度" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="℃" ColumnID="DesignTemperature" DataField="DesignTemperature" SortField="DesignTemperature"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="压力" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="MPa G" ColumnID="DesignPressure" DataField="DesignPressure" SortField="DesignPressure"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="涂漆等级" ColumnID="PaintLevel" DataField="PaintLevel" SortField="PaintLevel"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:LinkButtonField Width="100px" ConfirmText="是否确认删除当前选中数据?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" />
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator3" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText3" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlSubPropertyPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlSubPropertyPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Tab>
<f:Tab Title="SS子系统工艺设备一览表" BodyPadding="10px" runat="server">
<Items>
<f:Grid Height="450px" ID="gvSsxtgyxz" ShowBorder="true" ShowHeader="true" EnableCollapse="true" runat="server" DataIDField="TechnologyId" DataKeyNames="TechnologyId" AllowSorting="true" SortField="Sort" SortDirection="ASC" EnableColumnLines="true" AllowCellEditing="true" EnableMultiSelect="false" AllowPaging="true" IsDatabasePaging="true" PageSize="10" AllowFilters="true" OnPageIndexChange="gvSsxtgyxz_PageIndexChange" OnSort="gvSsxtgyxz_Sort" OnRowCommand="gvSsxtgyxz_RowCommand">
<Toolbars>
<f:Toolbar ID="Toolbar5" runat="server">
<Items>
<f:ToolbarFill ID="ToolbarFill3" runat="server"></f:ToolbarFill>
<f:Button ID="btngySelect" Text="选择" ToolTip="选择" Icon="TableSave" runat="server" OnClick="btngySelect_Click"></f:Button>
<f:Button ID="btngySelectSave" Text="保存" ToolTip="保存" Icon="FilmSave" runat="server" OnClick="btngySelectSave_Click"></f:Button>
<f:HiddenField runat="server" ID="hidSelectTechnology"></f:HiddenField>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" Width="100px" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField HeaderText="设备位号" ColumnID="TagNumber" DataField="TagNumber" SortField="TagNumber"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="设备名称和规格" ColumnID="NameSpecifications" DataField="NameSpecifications" SortField="NameSpecifications"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="图号或型号" ColumnID="DrawingNo" DataField="DrawingNo" SortField="DrawingNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="制造材料" ColumnID="Materials" DataField="Materials" SortField="Materials"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:GroupField HeaderText="数量" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="操作" ColumnID="NumOperate" DataField="NumOperate" SortField="NumOperate"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="备用" ColumnID="NumStandby" DataField="NumStandby" SortField="NumStandby"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="重量kg" TextAlign="Center">
<Columns>
<f:RenderField HeaderText="单重" ColumnID="WeightSingle" DataField="WeightSingle" SortField="WeightSingle"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="总重" ColumnID="WeightTotal" DataField="WeightTotal" SortField="WeightTotal"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
</Columns>
</f:GroupField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="100px">
</f:RenderField>
<f:LinkButtonField Width="100px" ConfirmText="是否确认删除当前选中数据?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" />
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator4" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText4" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlSubTechnologyPageSize" Width="80px" AutoPostBack="true" OnSelectedIndexChanged="ddlSubTechnologyPageSize_SelectedIndexChanged">
<f:ListItem Text="10" Value="10" />
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
<f:ListItem Text="所有行" Value="100000" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Tab>
</Tabs>
</f:TabStrip>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="SS子系统管道一览表选择" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Top" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true"
Width="1090px" Height="660px">
</f:Window>
<f:Window ID="Window2" Title="SS子系统工艺设备一览表选择" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Top" EnableResize="true" runat="server" OnClose="Window2_Close" IsModal="true"
Width="1090px" Height="660px">
</f:Window>
</Items>
</f:Panel>
</form>
<script type="text/javascript">
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
return false;
}
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,834 @@
//------------------------------------------------------------------------------
// <自动生成>
// 此代码由工具生成。
//
// 对此文件的更改可能导致不正确的行为,如果
// 重新生成代码,则所做更改将丢失。
// </自动生成>
//------------------------------------------------------------------------------
namespace FineUIPro.Web.TestRun.BeforeTestRun {
public partial class SysPipingDeviceImport {
/// <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>
/// panelLeftRegion 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel panelLeftRegion;
/// <summary>
/// tvControlItem 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Tree tvControlItem;
/// <summary>
/// panelCenterRegion 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Panel panelCenterRegion;
/// <summary>
/// Toolbar2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// hdTrustID 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HiddenField hdTrustID;
/// <summary>
/// SimpleForm1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Form SimpleForm1;
/// <summary>
/// zz 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow zz;
/// <summary>
/// lblzzbm 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblzzbm;
/// <summary>
/// lblzzmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblzzmc;
/// <summary>
/// gx 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow gx;
/// <summary>
/// lblgxbm 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblgxbm;
/// <summary>
/// lblgxmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblgxmc;
/// <summary>
/// sxt 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow sxt;
/// <summary>
/// lblsxtbm 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblsxtbm;
/// <summary>
/// lblsxtmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblsxtmc;
/// <summary>
/// sszxt 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow sszxt;
/// <summary>
/// lblszxtbm 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblszxtbm;
/// <summary>
/// lblszxtmc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Label lblszxtmc;
/// <summary>
/// zxtsc 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow zxtsc;
/// <summary>
/// TabStrip1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TabStrip TabStrip1;
/// <summary>
/// GridZxtgd 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid GridZxtgd;
/// <summary>
/// Toolbar1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar1;
/// <summary>
/// fileData 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FileUpload fileData;
/// <summary>
/// btnZxtgdImport 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnZxtgdImport;
/// <summary>
/// ToolbarFill 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill;
/// <summary>
/// btnGdDownLoad 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnGdDownLoad;
/// <summary>
/// btnZxtgdSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnZxtgdSave;
/// <summary>
/// txtPipingCode 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingCode;
/// <summary>
/// txtDiameter 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDiameter;
/// <summary>
/// txtMaterialLevel 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMaterialLevel;
/// <summary>
/// txtAdiabatType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAdiabatType;
/// <summary>
/// txtAdiabatThickness 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAdiabatThickness;
/// <summary>
/// txtMediumState 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMediumState;
/// <summary>
/// txtDrawingNo 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDrawingNo;
/// <summary>
/// txtPipingStart 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingStart;
/// <summary>
/// txtPipingEnd 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingEnd;
/// <summary>
/// txtPipingLevel 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPipingLevel;
/// <summary>
/// txtNormalTemperature 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNormalTemperature;
/// <summary>
/// txtNormalPressure 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNormalPressure;
/// <summary>
/// txtDesignTemperature 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDesignTemperature;
/// <summary>
/// txtDesignPressure 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtDesignPressure;
/// <summary>
/// txtPaintLevel 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtPaintLevel;
/// <summary>
/// txtRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtRemark;
/// <summary>
/// ToolbarSeparator1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
/// <summary>
/// ToolbarText1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText1;
/// <summary>
/// ddlZxtgdPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlZxtgdPageSize;
/// <summary>
/// GridZxtgy 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid GridZxtgy;
/// <summary>
/// Toolbar3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar3;
/// <summary>
/// filegyData 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FileUpload filegyData;
/// <summary>
/// btnZxtgyImport 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnZxtgyImport;
/// <summary>
/// ToolbarFill1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill1;
/// <summary>
/// btnGysbDownLoad 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnGysbDownLoad;
/// <summary>
/// btnZxtgySave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnZxtgySave;
/// <summary>
/// txtTagNumber 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtTagNumber;
/// <summary>
/// txtNameSpecifications 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNameSpecifications;
/// <summary>
/// txtgyDrawingNo 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtgyDrawingNo;
/// <summary>
/// txtMaterials 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtMaterials;
/// <summary>
/// txtNumOperate 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNumOperate;
/// <summary>
/// txtNumStandby 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtNumStandby;
/// <summary>
/// txtWeightSingle 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWeightSingle;
/// <summary>
/// txtWeightTotal 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtWeightTotal;
/// <summary>
/// txtgyRemark 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtgyRemark;
/// <summary>
/// ToolbarSeparator2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2;
/// <summary>
/// ToolbarText2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText2;
/// <summary>
/// ddlZxtgyPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlZxtgyPageSize;
/// <summary>
/// zxtsxt 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.FormRow zxtsxt;
/// <summary>
/// TabStrip2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TabStrip TabStrip2;
/// <summary>
/// gvSsxtgdxz 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid gvSsxtgdxz;
/// <summary>
/// Toolbar4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar4;
/// <summary>
/// ToolbarFill2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill2;
/// <summary>
/// btnSelect 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSelect;
/// <summary>
/// btnSelectSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btnSelectSave;
/// <summary>
/// hidSelectProperty 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HiddenField hidSelectProperty;
/// <summary>
/// hidSystemId 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HiddenField hidSystemId;
/// <summary>
/// ToolbarSeparator3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator3;
/// <summary>
/// ToolbarText3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText3;
/// <summary>
/// ddlSubPropertyPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlSubPropertyPageSize;
/// <summary>
/// gvSsxtgyxz 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Grid gvSsxtgyxz;
/// <summary>
/// Toolbar5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar5;
/// <summary>
/// ToolbarFill3 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarFill ToolbarFill3;
/// <summary>
/// btngySelect 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btngySelect;
/// <summary>
/// btngySelectSave 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Button btngySelectSave;
/// <summary>
/// hidSelectTechnology 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.HiddenField hidSelectTechnology;
/// <summary>
/// ToolbarSeparator4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator4;
/// <summary>
/// ToolbarText4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.ToolbarText ToolbarText4;
/// <summary>
/// ddlSubTechnologyPageSize 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList ddlSubTechnologyPageSize;
/// <summary>
/// Window1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window1;
/// <summary>
/// Window2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Window Window2;
}
}

File diff suppressed because it is too large Load Diff

BIN
SGGLPackFile.rar Normal file

Binary file not shown.