2023-10-30
This commit is contained in:
parent
11a1709351
commit
b3a0193a38
|
|
@ -271,6 +271,7 @@
|
|||
<Compile Include="Common\FastReport.cs" />
|
||||
<Compile Include="Common\IDCardValid.cs" />
|
||||
<Compile Include="Common\CreateQRCodeService.cs" />
|
||||
<Compile Include="Common\MultiHeaderTable.cs" />
|
||||
<Compile Include="Common\NPOIHelper.cs" />
|
||||
<Compile Include="Common\PrinterDocService.cs" />
|
||||
<Compile Include="Common\ProjectDataFlowSetService.cs" />
|
||||
|
|
|
|||
|
|
@ -3424,9 +3424,9 @@ namespace BLL
|
|||
/// </summary>
|
||||
public const string TemQuantityTemplateUrl = "File\\Excel\\DataIn\\工程量清单模板.xlsx";
|
||||
/// <summary>
|
||||
/// 合同执行跟踪导入模板
|
||||
/// 合同价格信息导入模板
|
||||
/// </summary>
|
||||
public const string TemContractTrackTemplateUrl = "File\\Excel\\DataIn\\合同执行跟踪导入模板.xlsx";
|
||||
public const string TemContractTrackTemplateUrl = "File\\Excel\\DataIn\\合同价格信息导入模板.xlsx";
|
||||
|
||||
#endregion
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,142 @@
|
|||
using FineUIPro;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
/// <summary>
|
||||
/// 处理多表头的类
|
||||
/// </summary>
|
||||
public class MultiHeaderTable
|
||||
{
|
||||
// 包含 rowspan,colspan 的多表头,方便生成 HTML 的 table 标签
|
||||
public List<List<object[]>> MultiTable = new List<List<object[]>>();
|
||||
// 最终渲染的列数组
|
||||
public List<GridColumn> Columns = new List<GridColumn>();
|
||||
|
||||
|
||||
public void ResolveMultiHeaderTable(GridColumnCollection columns)
|
||||
{
|
||||
List<object[]> row = new List<object[]>();
|
||||
foreach (GridColumn column in columns)
|
||||
{
|
||||
object[] cell = new object[4];
|
||||
cell[0] = 1; // rowspan
|
||||
cell[1] = 1; // colspan
|
||||
cell[2] = column;
|
||||
cell[3] = null;
|
||||
|
||||
row.Add(cell);
|
||||
}
|
||||
|
||||
ResolveMultiTable(row, 0);
|
||||
|
||||
ResolveColumns(row);
|
||||
}
|
||||
|
||||
private void ResolveColumns(List<object[]> row)
|
||||
{
|
||||
foreach (object[] cell in row)
|
||||
{
|
||||
GroupField groupField = cell[2] as GroupField;
|
||||
if (groupField != null && groupField.Columns.Count > 0)
|
||||
{
|
||||
List<object[]> subrow = new List<object[]>();
|
||||
foreach (GridColumn column in groupField.Columns)
|
||||
{
|
||||
subrow.Add(new object[]
|
||||
{
|
||||
1,
|
||||
1,
|
||||
column,
|
||||
groupField
|
||||
});
|
||||
}
|
||||
|
||||
ResolveColumns(subrow);
|
||||
}
|
||||
else
|
||||
{
|
||||
Columns.Add(cell[2] as GridColumn);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void ResolveMultiTable(List<object[]> row, int level)
|
||||
{
|
||||
List<object[]> nextrow = new List<object[]>();
|
||||
|
||||
foreach (object[] cell in row)
|
||||
{
|
||||
GroupField groupField = cell[2] as GroupField;
|
||||
if (groupField != null && groupField.Columns.Count > 0)
|
||||
{
|
||||
// 如果当前列包含子列,则更改当前列的 colspan,以及增加父列(向上递归)的colspan
|
||||
cell[1] = Convert.ToInt32(groupField.Columns.Count);
|
||||
PlusColspan(level - 1, cell[3] as GridColumn, groupField.Columns.Count - 1);
|
||||
|
||||
foreach (GridColumn column in groupField.Columns)
|
||||
{
|
||||
nextrow.Add(new object[]
|
||||
{
|
||||
1,
|
||||
1,
|
||||
column,
|
||||
groupField
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MultiTable.Add(row);
|
||||
|
||||
// 如果当前下一行,则增加上一行(向上递归)中没有子列的列的 rowspan
|
||||
if (nextrow.Count > 0)
|
||||
{
|
||||
PlusRowspan(level);
|
||||
|
||||
ResolveMultiTable(nextrow, level + 1);
|
||||
}
|
||||
}
|
||||
|
||||
private void PlusRowspan(int level)
|
||||
{
|
||||
if (level < 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (object[] cells in MultiTable[level])
|
||||
{
|
||||
GroupField groupField = cells[2] as GroupField;
|
||||
if (groupField != null && groupField.Columns.Count > 0)
|
||||
{
|
||||
// ...
|
||||
}
|
||||
else
|
||||
{
|
||||
cells[0] = Convert.ToInt32(cells[0]) + 1;
|
||||
}
|
||||
}
|
||||
|
||||
PlusRowspan(level - 1);
|
||||
}
|
||||
|
||||
private void PlusColspan(int level, GridColumn parent, int plusCount)
|
||||
{
|
||||
if (level < 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
foreach (object[] cells in MultiTable[level])
|
||||
{
|
||||
GridColumn column = cells[2] as GridColumn;
|
||||
if (column == parent)
|
||||
{
|
||||
cells[1] = Convert.ToInt32(cells[1]) + plusCount;
|
||||
|
||||
PlusColspan(level - 1, cells[3] as GridColumn, plusCount);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -310,59 +310,62 @@ namespace BLL
|
|||
{
|
||||
var responeData = new ResponeData();
|
||||
List<PHTGL_ContractTrackDtoIn> rows;
|
||||
try
|
||||
var sheetNames = MiniExcel.GetSheetNames(path);
|
||||
foreach (var sheet in sheetNames) ////多sheet导入
|
||||
{
|
||||
rows = MiniExcel.Query<PHTGL_ContractTrackDtoIn>(path).ToList();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = "模板错误";
|
||||
return responeData;
|
||||
}
|
||||
|
||||
var mapper =
|
||||
ObjectMapperManager.DefaultInstance.GetMapper<List<PHTGL_ContractTrackDtoIn>, List<PHTGL_ContractTrack>>();
|
||||
var modeList = mapper.Map(rows);
|
||||
|
||||
if (modeList.Count == 0)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = "没有数据";
|
||||
return responeData;
|
||||
}
|
||||
foreach (var item in modeList)
|
||||
{
|
||||
item.ContractId = contractid;
|
||||
item.ProjectId = projectid;
|
||||
if (string.IsNullOrEmpty(item.ProjectCode)) continue;
|
||||
var phtglContractTrack = new PHTGL_ContractTrack
|
||||
try
|
||||
{
|
||||
MainItemCode = item.MainItemCode,
|
||||
ProjectCode = item.ProjectCode,
|
||||
ContractId = contractid,
|
||||
ProjectId = projectid,
|
||||
};
|
||||
var resultModel = GetPHTGL_ContractTrackByModle(phtglContractTrack);
|
||||
item.ContractNum = ContractService.GetContractById(contractid)?.ContractNum;
|
||||
if (!string.IsNullOrEmpty(item.ProjectCode) && !item.ProjectCode.Contains("-"))
|
||||
{
|
||||
|
||||
item.ProjectCode = item.MainItemCode + "-" + item.ProjectCode;
|
||||
rows = MiniExcel.Query<PHTGL_ContractTrackDtoIn>(path, sheetName: sheet).ToList();
|
||||
}
|
||||
if (resultModel.Any())
|
||||
catch (Exception ex)
|
||||
{
|
||||
item.Id = resultModel[0].Id;
|
||||
UpdatePHTGL_ContractTrack(item);
|
||||
responeData.code = 0;
|
||||
responeData.message = sheet+"模板错误:" + ex.ToString();
|
||||
return responeData;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.Id = SQLHelper.GetNewID();
|
||||
AddPHTGL_ContractTrack(item);
|
||||
}
|
||||
PhtglContracttrackprogressService.CreateTemplateByContractTrackId(item.Id);
|
||||
}
|
||||
var mapper =
|
||||
ObjectMapperManager.DefaultInstance.GetMapper<List<PHTGL_ContractTrackDtoIn>, List<PHTGL_ContractTrack>>();
|
||||
var modeList = mapper.Map(rows);
|
||||
|
||||
if (modeList.Count == 0)
|
||||
{
|
||||
responeData.code = 0;
|
||||
responeData.message = sheet+ "没有数据";
|
||||
return responeData;
|
||||
}
|
||||
foreach (var item in modeList)
|
||||
{
|
||||
item.ContractId = contractid;
|
||||
item.ProjectId = projectid;
|
||||
if (string.IsNullOrEmpty(item.ProjectCode)) continue;
|
||||
var phtglContractTrack = new PHTGL_ContractTrack
|
||||
{
|
||||
MainItemCode = item.MainItemCode,
|
||||
ProjectCode = item.ProjectCode,
|
||||
ContractId = contractid,
|
||||
ProjectId = projectid,
|
||||
};
|
||||
var resultModel = GetPHTGL_ContractTrackByModle(phtglContractTrack);
|
||||
item.ContractNum = ContractService.GetContractById(contractid)?.ContractNum;
|
||||
if (!string.IsNullOrEmpty(item.ProjectCode) && !item.ProjectCode.Contains("-"))
|
||||
{
|
||||
|
||||
item.ProjectCode = item.MainItemCode + "-" + item.ProjectCode;
|
||||
}
|
||||
if (resultModel.Any())
|
||||
{
|
||||
item.Id = resultModel[0].Id;
|
||||
UpdatePHTGL_ContractTrack(item);
|
||||
}
|
||||
else
|
||||
{
|
||||
item.Id = SQLHelper.GetNewID();
|
||||
AddPHTGL_ContractTrack(item);
|
||||
}
|
||||
PhtglContracttrackprogressService.CreateTemplateByContractTrackId(item.Id);
|
||||
}
|
||||
}
|
||||
|
||||
return responeData;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -75,127 +75,125 @@
|
|||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="50px" HeaderText="序号" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="lblNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="80px" ColumnID="SerialNumber" DataField="SerialNumber" SortField="SerialNumber"
|
||||
FieldType="String" HeaderText="序号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="MainItemCode" DataField="MainItemCode" SortField="MainItemCode" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="主项号" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox2" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MainItemName" DataField="MainItemName" SortField="MainItemName" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="主项名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox3" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorName" DataField="MajorName" SortField="MajorName" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="专业工程名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox4" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorCode" DataField="MajorCode" SortField="MajorCode" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="专业代码" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox5" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubProject" DataField="SubProject" SortField="SubProject" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="分部工程" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox6" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubItemProject" DataField="SubItemProject" SortField="SubItemProject" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="子分部工程" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox7" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="100px" ColumnID="MainItemCode" DataField="MainItemCode" SortField="MainItemCode"
|
||||
FieldType="String" HeaderText="主项号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox2" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MainItemName" DataField="MainItemName" SortField="MainItemName"
|
||||
FieldType="String" HeaderText="主项名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox3" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorName" DataField="MajorName" SortField="MajorName"
|
||||
FieldType="String" HeaderText="专业工程名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox4" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorCode" DataField="MajorCode" SortField="MajorCode"
|
||||
FieldType="String" HeaderText="专业代码" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox5" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubProject" DataField="SubProject" SortField="SubProject"
|
||||
FieldType="String" HeaderText="分部工程" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox6" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubItemProject" DataField="SubItemProject" SortField="SubItemProject"
|
||||
FieldType="String" HeaderText="子分部工程" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox7" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="项目编码" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目编码" TextAlign="Center" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="项目名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox8" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectDescription" DataField="ProjectDescription" SortField="ProjectDescription" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="项目特征描述" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目特征描述" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox9" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="UnitOfMeasurement" DataField="UnitOfMeasurement" SortField="UnitOfMeasurement" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="计量单位" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="80px" ColumnID="UnitOfMeasurement" DataField="UnitOfMeasurement" SortField="UnitOfMeasurement" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="计量单位" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox10" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="Quantity" DataField="Quantity" SortField="Quantity" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="工程量" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="Quantity" DataField="Quantity" SortField="Quantity" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="工程量" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox11" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="TotalCostFixedComprehensiveUnitPrice" DataField="TotalCostFixedComprehensiveUnitPrice" SortField="TotalCostFixedComprehensiveUnitPrice"
|
||||
FieldType="String" HeaderText="全费用固定综合单价(元)" TextAlign="Left" HeaderTextAlign="Center" EnableColumnEdit="False">
|
||||
<f:RenderField Width="100px" ColumnID="TotalCostFixedComprehensiveUnitPrice" DataField="TotalCostFixedComprehensiveUnitPrice" SortField="TotalCostFixedComprehensiveUnitPrice"
|
||||
FieldType="String" HeaderText="全费用固定综合单价(元)" TextAlign="Right" HeaderTextAlign="Center" EnableColumnEdit="False">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox12" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MainMaterialCost" DataField="MainMaterialCost" SortField="MainMaterialCost" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="其中:主材费(元)" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="MainMaterialCost" DataField="MainMaterialCost" SortField="MainMaterialCost" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="其中:主材费(元)" TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox13" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="TotalPrice" DataField="TotalPrice" SortField="TotalPrice" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="合价(元)" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="TotalPrice" DataField="TotalPrice" SortField="TotalPrice" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="合价(元)" TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox14" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CalculationRule" DataField="CalculationRule" SortField="CalculationRule" EnableColumnEdit="False" Hidden="True"
|
||||
FieldType="String" HeaderText="计算规则" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="计算规则" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox15" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="WorkContent" DataField="WorkContent" SortField="WorkContent" EnableColumnEdit="False" Hidden="True"
|
||||
FieldType="String" HeaderText="工作内容" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="工作内容" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox16" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="Remarks" DataField="Remarks" SortField="Remarks" EnableColumnEdit="False" Hidden="True"
|
||||
FieldType="String" HeaderText="备注" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="备注" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox17" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ConstructionSubcontractor" DataField="ConstructionSubcontractor" SortField="ConstructionSubcontractor"
|
||||
FieldType="String" HeaderText="施工分包商" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="施工分包商" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox18" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ContractWeight" DataField="ContractWeight" SortField="ContractWeight" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="合同权重/% " TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="80px" ColumnID="ContractWeight" DataField="ContractWeight" SortField="ContractWeight" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="合同权重/% " TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox19" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MaterialSupplier" DataField="MaterialSupplier" SortField="MaterialSupplier"
|
||||
FieldType="String" HeaderText="主材供应方 " TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="主材供应方 " TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox20" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
|
|
@ -203,39 +201,39 @@
|
|||
<f:RenderCheckField Width="100px" ColumnID="IsWithinGeneralContractScope" DataField="IsWithinGeneralContractScope" HeaderText="是否总包合同范围内" />
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="EstimatedQuantity" DataField="EstimatedQuantity" SortField="EstimatedQuantity"
|
||||
FieldType="String" HeaderText="概算工程量" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="概算工程量" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox22" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="EstimatedAmount" DataField="EstimatedAmount" SortField="EstimatedAmount"
|
||||
FieldType="String" HeaderText="概算金额(元)" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="EstimatedAmount" DataField="EstimatedAmount" SortField="EstimatedAmount"
|
||||
FieldType="String" HeaderText="概算金额(元)" TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:NumberBox ID="NumberBox2" runat="server" NoDecimal="false" NoNegative="false" DecimalPrecision="2" Increment="0.01">
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SettledQuantity" DataField="SettledQuantity" SortField="SettledQuantity"
|
||||
FieldType="String" HeaderText="预算工程量" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="120px" ColumnID="SettledQuantity" DataField="SettledQuantity" SortField="SettledQuantity"
|
||||
FieldType="String" HeaderText="预算工程量" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox24" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SettledAmount" DataField="SettledAmount" SortField="SettledAmount" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="预算金额(元) " TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="120px" ColumnID="SettledAmount" DataField="SettledAmount" SortField="SettledAmount" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="预算金额(元) " TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:NumberBox ID="NumberBox3" runat="server" NoDecimal="false" NoNegative="false" DecimalPrecision="2" Increment="0.01">
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:TemplateField ColumnID="QuantityOffset" Width="120px" HeaderText="工程量偏差" HeaderTextAlign="Center" TextAlign="Right">
|
||||
<f:TemplateField ColumnID="QuantityOffset" Width="100px" HeaderText="工程量偏差" HeaderTextAlign="Center" TextAlign="Right">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label2" runat="server" Text='<%# BLL.PhtglContractTrackService.GetQuantityOffset(Eval("Id")) %>'></asp:Label>
|
||||
<asp:Label ID="lbQuantityOffset" runat="server" Text='<%# BLL.PhtglContractTrackService.GetQuantityOffset(Eval("Id")) %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:TemplateField ColumnID="AmountOffset" Width="120px" HeaderText="费用偏差(元)" HeaderTextAlign="Center" TextAlign="Right">
|
||||
<f:TemplateField ColumnID="AmountOffset" Width="100px" HeaderText="费用偏差(元)" HeaderTextAlign="Center" TextAlign="Right">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label1" runat="server" Text='<%# BLL.PhtglContractTrackService.GetAmountOffset(Eval("Id")) %>'></asp:Label>
|
||||
<asp:Label ID="lbAmountOffset" runat="server" Text='<%# BLL.PhtglContractTrackService.GetAmountOffset(Eval("Id")) %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
</Columns>
|
||||
|
|
|
|||
|
|
@ -398,6 +398,14 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
|||
{
|
||||
html = (row.FindControl("lblNumber") as System.Web.UI.WebControls.Label).Text;
|
||||
}
|
||||
else if (column.ColumnID == "QuantityOffset")
|
||||
{
|
||||
html = (row.FindControl("lbQuantityOffset") as System.Web.UI.WebControls.Label).Text;
|
||||
}
|
||||
else if (column.ColumnID == "AmountOffset")
|
||||
{
|
||||
html = (row.FindControl("lbAmountOffset") as System.Web.UI.WebControls.Label).Text;
|
||||
}
|
||||
sb.AppendFormat("<td>{0}</td>", html);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -140,15 +140,6 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnQuery;
|
||||
|
||||
/// <summary>
|
||||
/// lblNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label lblNumber;
|
||||
|
||||
/// <summary>
|
||||
/// TextBox2 控件。
|
||||
/// </summary>
|
||||
|
|
@ -357,22 +348,22 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
|||
protected global::FineUIPro.NumberBox NumberBox3;
|
||||
|
||||
/// <summary>
|
||||
/// Label2 控件。
|
||||
/// lbQuantityOffset 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label2;
|
||||
protected global::System.Web.UI.WebControls.Label lbQuantityOffset;
|
||||
|
||||
/// <summary>
|
||||
/// Label1 控件。
|
||||
/// lbAmountOffset 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label1;
|
||||
protected global::System.Web.UI.WebControls.Label lbAmountOffset;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
|
|
|
|||
|
|
@ -80,112 +80,112 @@
|
|||
</Toolbars>
|
||||
<Columns>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="SerialNumber" DataField="SerialNumber" SortField="SerialNumber"
|
||||
FieldType="String" HeaderText="序号" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="80px" ColumnID="SerialNumber" DataField="SerialNumber" SortField="SerialNumber"
|
||||
FieldType="String" HeaderText="序号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="MainItemCode" DataField="MainItemCode" SortField="MainItemCode"
|
||||
FieldType="String" HeaderText="主项号" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="MainItemCode" DataField="MainItemCode" SortField="MainItemCode"
|
||||
FieldType="String" HeaderText="主项号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox2" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MainItemName" DataField="MainItemName" SortField="MainItemName"
|
||||
FieldType="String" HeaderText="主项名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="主项名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox3" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorName" DataField="MajorName" SortField="MajorName"
|
||||
FieldType="String" HeaderText="专业工程名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="专业工程名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox4" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorCode" DataField="MajorCode" SortField="MajorCode"
|
||||
FieldType="String" HeaderText="专业代码" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="专业代码" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox5" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubProject" DataField="SubProject" SortField="SubProject"
|
||||
FieldType="String" HeaderText="分部工程" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="分部工程" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox6" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubItemProject" DataField="SubItemProject" SortField="SubItemProject"
|
||||
FieldType="String" HeaderText="子分部工程" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="子分部工程" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox7" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:WindowField ColumnID="ProjectCode" HeaderTextAlign="Center" TextAlign="Left"
|
||||
<f:WindowField ColumnID="ProjectCode" HeaderTextAlign="Center" TextAlign="Center"
|
||||
Width="150px" WindowID="Window1" HeaderText="项目编码" DataTextField="ProjectCode"
|
||||
DataIFrameUrlFields="Id" DataIFrameUrlFormatString="ContractTrackMatchWBS.aspx?ContractTrackId={0}"
|
||||
Title="项目编码" DataToolTipField="ProjectCode" SortField="ProjectCode"
|
||||
Locked="true">
|
||||
</f:WindowField>
|
||||
<%-- <f:RenderField Width="150px" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode"
|
||||
FieldType="String" HeaderText="项目编码" TextAlign="Left" HeaderTextAlign="Center" >
|
||||
FieldType="String" HeaderText="项目编码" TextAlign="Center" HeaderTextAlign="Center" >
|
||||
</f:RenderField>--%>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="项目名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox8" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectDescription" DataField="ProjectDescription" SortField="ProjectDescription"
|
||||
FieldType="String" HeaderText="项目特征描述" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目特征描述" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox9" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="UnitOfMeasurement" DataField="UnitOfMeasurement" SortField="UnitOfMeasurement"
|
||||
FieldType="String" HeaderText="计量单位" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="80px" ColumnID="UnitOfMeasurement" DataField="UnitOfMeasurement" SortField="UnitOfMeasurement"
|
||||
FieldType="String" HeaderText="计量单位" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox10" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="Quantity" DataField="Quantity" SortField="Quantity"
|
||||
FieldType="String" HeaderText="工程量" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="Quantity" DataField="Quantity" SortField="Quantity"
|
||||
FieldType="String" HeaderText="工程量" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox11" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="TotalCostFixedComprehensiveUnitPrice" DataField="TotalCostFixedComprehensiveUnitPrice" SortField="TotalCostFixedComprehensiveUnitPrice"
|
||||
FieldType="String" HeaderText="全费用固定综合单价(元)" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="TotalCostFixedComprehensiveUnitPrice" DataField="TotalCostFixedComprehensiveUnitPrice" SortField="TotalCostFixedComprehensiveUnitPrice"
|
||||
FieldType="String" HeaderText="全费用固定综合单价(元)" TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox12" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MainMaterialCost" DataField="MainMaterialCost" SortField="MainMaterialCost"
|
||||
FieldType="String" HeaderText="其中:主材费(元)" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="MainMaterialCost" DataField="MainMaterialCost" SortField="MainMaterialCost"
|
||||
FieldType="String" HeaderText="其中:主材费(元)" TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox13" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="TotalPrice" DataField="TotalPrice" SortField="TotalPrice"
|
||||
FieldType="String" HeaderText="合价(元)" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="TotalPrice" DataField="TotalPrice" SortField="TotalPrice"
|
||||
FieldType="String" HeaderText="合价(元)" TextAlign="Right" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox14" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="CalculationRule" DataField="CalculationRule" SortField="CalculationRule"
|
||||
FieldType="String" HeaderText="计算规则" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="计算规则" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox15" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="WorkContent" DataField="WorkContent" SortField="WorkContent"
|
||||
FieldType="String" HeaderText="工作内容" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="工作内容" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox16" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="Remarks" DataField="Remarks" SortField="Remarks"
|
||||
FieldType="String" HeaderText="备注" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="备注" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox17" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
|
|
|
|||
|
|
@ -593,7 +593,7 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
|||
{
|
||||
Response.ClearContent();
|
||||
string filename = Funs.GetNewFileName();
|
||||
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("合同执行跟踪表" + filename, System.Text.Encoding.UTF8) + ".xls");
|
||||
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("进度检测表" + filename, System.Text.Encoding.UTF8) + ".xls");
|
||||
Response.ContentType = "application/excel";
|
||||
Response.ContentEncoding = System.Text.Encoding.UTF8;
|
||||
this.Grid1.PageSize = 500;
|
||||
|
|
@ -607,27 +607,87 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
|||
/// </summary>
|
||||
/// <param name="grid"></param>
|
||||
/// <returns></returns>
|
||||
//private string GetGridTableHtml(Grid grid)
|
||||
//{
|
||||
// StringBuilder sb = new StringBuilder();
|
||||
// sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
|
||||
// sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
|
||||
// sb.Append("<tr>");
|
||||
// foreach (GridColumn column in grid.Columns)
|
||||
// {
|
||||
// sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
||||
// }
|
||||
// sb.Append("</tr>");
|
||||
// foreach (GridRow row in grid.Rows)
|
||||
// {
|
||||
// sb.Append("<tr>");
|
||||
// foreach (GridColumn column in grid.Columns)
|
||||
// {
|
||||
// string html = row.Values[column.ColumnIndex].ToString();
|
||||
// if (column.ColumnID == "tfNumber")
|
||||
// {
|
||||
// html = (row.FindControl("lblNumber") as System.Web.UI.WebControls.Label).Text;
|
||||
// }
|
||||
// sb.AppendFormat("<td>{0}</td>", html);
|
||||
// }
|
||||
|
||||
// sb.Append("</tr>");
|
||||
// }
|
||||
|
||||
// sb.Append("</table>");
|
||||
|
||||
// return sb.ToString();
|
||||
//}
|
||||
private string GetGridTableHtml(Grid grid)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
|
||||
|
||||
MultiHeaderTable mht = new MultiHeaderTable();
|
||||
mht.ResolveMultiHeaderTable(Grid1.Columns);
|
||||
|
||||
|
||||
sb.Append("<meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel;charset=utf-8\"/>");
|
||||
|
||||
|
||||
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
|
||||
sb.Append("<tr>");
|
||||
foreach (GridColumn column in grid.Columns)
|
||||
|
||||
foreach (List<object[]> rows in mht.MultiTable)
|
||||
{
|
||||
sb.AppendFormat("<td>{0}</td>", column.HeaderText);
|
||||
sb.Append("<tr>");
|
||||
foreach (object[] cell in rows)
|
||||
{
|
||||
int rowspan = Convert.ToInt32(cell[0]);
|
||||
int colspan = Convert.ToInt32(cell[1]);
|
||||
GridColumn column = cell[2] as GridColumn;
|
||||
|
||||
sb.AppendFormat("<th{0}{1}{2}>{3}</th>",
|
||||
rowspan != 1 ? " rowspan=\"" + rowspan + "\"" : "",
|
||||
colspan != 1 ? " colspan=\"" + colspan + "\"" : "",
|
||||
colspan != 1 ? " style=\"text-align:center;\"" : "",
|
||||
column.HeaderText);
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
}
|
||||
sb.Append("</tr>");
|
||||
|
||||
|
||||
foreach (GridRow row in grid.Rows)
|
||||
{
|
||||
sb.Append("<tr>");
|
||||
foreach (GridColumn column in grid.Columns)
|
||||
|
||||
foreach (GridColumn column in mht.Columns)
|
||||
{
|
||||
string html = row.Values[column.ColumnIndex].ToString();
|
||||
|
||||
if (column.ColumnID == "tfNumber")
|
||||
{
|
||||
html = (row.FindControl("lblNumber") as System.Web.UI.WebControls.Label).Text;
|
||||
}
|
||||
else if (column.ColumnID == "tfGender")
|
||||
{
|
||||
html = (row.FindControl("labGender") as System.Web.UI.WebControls.Label).Text;
|
||||
}
|
||||
|
||||
|
||||
sb.AppendFormat("<td>{0}</td>", html);
|
||||
}
|
||||
|
||||
|
|
@ -641,6 +701,6 @@ namespace FineUIPro.Web.PHTGL.ContractCompile
|
|||
#endregion
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -33,11 +33,11 @@
|
|||
Title="中间面板" ShowBorder="true" ShowHeader="false" BodyPadding="10px" IconFont="_RoundPlus">
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="合同执行跟踪表" EnableCollapse="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="Id,MatchWbsId" AllowCellEditing="true"
|
||||
ClicksToEdit="1" AllowSorting="true" SortField="Id"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true"
|
||||
runat="server" BoxFlex="1" DataKeyNames="Id,MatchWbsId" AllowCellEditing="true"
|
||||
ClicksToEdit="1" AllowSorting="true" SortField="Id"
|
||||
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true"
|
||||
AllowPaging="False" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableRowClickEvent="True">
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableRowClickEvent="True">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Right">
|
||||
<Items>
|
||||
|
|
@ -47,10 +47,10 @@
|
|||
<f:Label ID="txtContractName" runat="server" Label="合同名称" LabelAlign="Right" LabelWidth="140px"></f:Label>
|
||||
<f:ToolbarFill runat="server" />
|
||||
|
||||
<f:Button ID="btnNew" ToolTip="匹配WBS" Text="匹配WBS" Hidden="true" Icon="ApplicationEdit" runat="server"
|
||||
<f:Button ID="btnNew" ToolTip="匹配WBS" Text="匹配WBS" Hidden="true" Icon="ApplicationEdit" runat="server"
|
||||
OnClick="btnNew_Click">
|
||||
</f:Button>
|
||||
|
||||
|
||||
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
|
|
@ -67,77 +67,76 @@
|
|||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:RenderField Width="150px" ColumnID="SerialNumber" DataField="SerialNumber" SortField="SerialNumber"
|
||||
FieldType="String" HeaderText="序号" TextAlign="Left" HeaderTextAlign="Center">
|
||||
|
||||
<f:RenderField Width="80px" ColumnID="SerialNumber" DataField="SerialNumber" SortField="SerialNumber"
|
||||
FieldType="String" HeaderText="序号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="MainItemCode" DataField="MainItemCode" SortField="MainItemCode" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="主项号" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="100px" ColumnID="MainItemCode" DataField="MainItemCode" SortField="MainItemCode"
|
||||
FieldType="String" HeaderText="主项号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox2" runat="server" Required="true" Readonly="True"></f:TextBox>
|
||||
<f:TextBox ID="TextBox2" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MainItemName" DataField="MainItemName" SortField="MainItemName" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="主项名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="150px" ColumnID="MainItemName" DataField="MainItemName" SortField="MainItemName"
|
||||
FieldType="String" HeaderText="主项名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox3" runat="server" Required="true" Readonly="True"></f:TextBox>
|
||||
<f:TextBox ID="TextBox3" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorName" DataField="MajorName" SortField="MajorName" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="专业工程名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="150px" ColumnID="MajorName" DataField="MajorName" SortField="MajorName"
|
||||
FieldType="String" HeaderText="专业工程名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox4" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="MajorCode" DataField="MajorCode" SortField="MajorCode" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="专业代码" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="150px" ColumnID="MajorCode" DataField="MajorCode" SortField="MajorCode"
|
||||
FieldType="String" HeaderText="专业代码" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox5" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubProject" DataField="SubProject" SortField="SubProject" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="分部工程" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="150px" ColumnID="SubProject" DataField="SubProject" SortField="SubProject"
|
||||
FieldType="String" HeaderText="分部工程" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox6" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="SubItemProject" DataField="SubItemProject" SortField="SubItemProject" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="子分部工程" TextAlign="Left" HeaderTextAlign="Center">
|
||||
<f:RenderField Width="150px" ColumnID="SubItemProject" DataField="SubItemProject" SortField="SubItemProject"
|
||||
FieldType="String" HeaderText="子分部工程" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox7" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:WindowField ColumnID="ProjectCode" HeaderTextAlign="Center" TextAlign="Left"
|
||||
Width="150px" WindowID="Window1" HeaderText="项目编码" DataTextField="ProjectCode"
|
||||
<f:WindowField ColumnID="ProjectCode" HeaderTextAlign="Center" TextAlign="Center"
|
||||
Width="150px" WindowID="Window1" HeaderText="项目编码" DataTextField="ProjectCode"
|
||||
DataIFrameUrlFields="Id" DataIFrameUrlFormatString="ContractTrackMatchWBS.aspx?ContractTrackId={0}"
|
||||
Title="项目编码" DataToolTipField="ProjectCode" SortField="ProjectCode"
|
||||
Title="项目编码" DataToolTipField="ProjectCode" SortField="ProjectCode"
|
||||
Locked="true">
|
||||
</f:WindowField>
|
||||
<%-- <f:RenderField Width="150px" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode"
|
||||
FieldType="String" HeaderText="项目编码" TextAlign="Left" HeaderTextAlign="Center" >
|
||||
FieldType="String" HeaderText="项目编码" TextAlign="Center" HeaderTextAlign="Center" >
|
||||
</f:RenderField>--%>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="项目名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox8" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ProjectDescription" DataField="ProjectDescription" SortField="ProjectDescription" EnableColumnEdit="False"
|
||||
FieldType="String" HeaderText="项目特征描述" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="项目特征描述" TextAlign="Center" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox ID="TextBox9" runat="server" Required="true"></f:TextBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="150px" ColumnID="WBSCode" DataField="WBSCode" SortField="WBSCode"
|
||||
FieldType="String" HeaderText="WBS编号" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="WBS编号" TextAlign="Center" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="150px" ColumnID="ControlItemContent" DataField="ControlItemContent" SortField="ControlItemContent"
|
||||
FieldType="String" HeaderText="工作包名称" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="工作包名称" TextAlign="Center" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="60px" ColumnID="Weights" DataField="Weights" SortField="Weights"
|
||||
FieldType="String" HeaderText="权重" TextAlign="Left" HeaderTextAlign="Center">
|
||||
FieldType="String" HeaderText="权重" TextAlign="Center" HeaderTextAlign="Center">
|
||||
</f:RenderField>
|
||||
<f:RenderField ColumnID="WorkPackageEstimate" DataField="WorkPackageEstimate" FieldType="Double"
|
||||
HeaderText="概算(元)" HeaderTextAlign="Center">
|
||||
|
|
@ -148,7 +147,7 @@
|
|||
</f:RenderField>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
<f:Listener Event="dataload" Handler="onGridDataLoad" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
|
|
@ -204,7 +203,8 @@
|
|||
'SubItemProject',
|
||||
'ProjectName',
|
||||
'ProjectDescription'], {
|
||||
dependsFirst: true });
|
||||
dependsFirst: true
|
||||
});
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -1,9 +1,51 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Tree>
|
||||
<TreeNode id="FF0D9166-4509-4411-8039-F035BC251114" Text="数据仓库" NavigateUrl="">
|
||||
<TreeNode id="0E9C6A47-E410-43C4-95D1-1EC1C01E9967" Text="WBS数据仓库" NavigateUrl="DigData/WBSDW.aspx">
|
||||
</TreeNode>
|
||||
<TreeNode id="92B50285-30BD-4B62-9E23-A0D6B4BA1577" Text="项目数据仓库" NavigateUrl=""><TreeNode id="AA670914-6EAA-4CFA-8BD6-E0648F8FD21C" Text="安全数据库" NavigateUrl=""><TreeNode id="E1ABD1B1-1563-433A-972B-555076A96D06" Text="安全数据库" NavigateUrl="DigData/HSEDataDW.aspx"></TreeNode>
|
||||
<TreeNode id="6A992AB8-A32D-448F-B06F-8DD4C112CC91" Text="法律法规制度标准库" NavigateUrl="">
|
||||
<TreeNode id="CF1F59BB-215A-4E9D-9F19-DE188D322477" Text="标准分类" NavigateUrl="">
|
||||
<TreeNode id="8B550B58-C681-4F34-83F0-F1E99CE04A47" Text="国内标准" NavigateUrl="">
|
||||
</TreeNode>
|
||||
<TreeNode id="97D1E401-EA0F-4C90-B7DC-61D568BAE617" Text="国外标准" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="DC3C36E0-4CD4-43E1-9CF8-D98D053E31FB" Text="法律法规" NavigateUrl=""><TreeNode id="2C7F78D3-DA7B-4193-A37F-CC479E4B9583" Text="法律法规" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="97D20BA1-9378-4268-901B-3747EDFB15F4" Text="赛鼎体系" NavigateUrl=""><TreeNode id="406EBAAB-05B2-4249-BAC2-5589F50AE365" Text="企业标准" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="59F3FA81-7D08-4611-A3FF-22BFA656A940" Text="企业制度" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="35092B0F-1B7B-4014-A41D-41354FD87374" Text="遵照执行的集团制度" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="BAEBE57F-2858-49E0-BEFE-4D2FDF2FA4FE" Text="公共资源库" NavigateUrl=""><TreeNode id="664094A9-3DEF-4674-8FE2-ACF30B71B8DB" Text="安全公共资源库" NavigateUrl=""><TreeNode id="FDVXFGDS-5THM-CCDE-DCS2-TGHNO48F7UKM" Text="安全合规" NavigateUrl=""><TreeNode id="F4B02718-0616-4623-ABCE-885698DDBEB1" Text="安全法律法规" NavigateUrl="HSSE/Law/LawRegulationList.aspx"></TreeNode>
|
||||
<TreeNode id="499E23C1-057C-4B04-B92A-973B1DACD546" Text="赛鼎制度" NavigateUrl="HSSE/HSSESystem/SafetyInstitution.aspx"></TreeNode>
|
||||
<TreeNode id="EFDSFVDE-RTHN-7UMG-4THA-5TGED48F8IOL" Text="安全标准规范" NavigateUrl="HSSE/Law/HSSEStandardList.aspx"></TreeNode>
|
||||
<TreeNode id="DF1413F3-4CE5-40B3-A574-E01CE64FEA25" Text="安全规章制度" NavigateUrl="HSSE/Law/RulesRegulations.aspx"></TreeNode>
|
||||
<TreeNode id="56960940-81A8-43D1-9565-C306EC7AFD12" Text="集团制度" NavigateUrl="HSSE/Law/ManageRule.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="2B49BFE2-734F-489E-91B9-D05F02E1976D" Text="安全生产责任制" NavigateUrl=""><TreeNode id="1DB91420-47D3-4219-AAB4-7E613FCBCC90" Text="安全主体责任" NavigateUrl="HSSE/HSSESystem/HSSEMainDuty.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="E26D223B-4CA2-4A6D-82D0-224CC9C8676D" Text="安全教育" NavigateUrl=""><TreeNode id="9D99A981-7380-4085-84FA-8C3B1AFA6202" Text="培训教材库" NavigateUrl="HSSE/EduTrain/TrainDB.aspx"></TreeNode>
|
||||
<TreeNode id="9D4F76A1-CD2E-4E66-B833-49425CD879EB" Text="公司教材库" NavigateUrl="HSSE/EduTrain/CompanyTraining.aspx"></TreeNode>
|
||||
<TreeNode id="4D6BD686-DA06-45CC-9DB8-54B342651724" Text="考试试题库" NavigateUrl="HSSE/EduTrain/TestTraining.aspx"></TreeNode>
|
||||
<TreeNode id="F58EE8ED-9EB5-47C7-9D7F-D751EFEA44CA" Text="安全试题库" NavigateUrl="HSSE/EduTrain/TrainTestDB.aspx"></TreeNode>
|
||||
<TreeNode id="D86917DB-D00A-4E18-9793-C290B5BBA84C" Text="事故案例库" NavigateUrl="HSSE/EduTrain/AccidentCase.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="D70D9BF5-C72E-414D-941B-CF9B4065F6BA" Text="安全技术" NavigateUrl=""><TreeNode id="8333727B-A2CE-4CE2-A019-21AC9EE61A4C" Text="危险源清单" NavigateUrl="HSSE/Technique/HazardList.aspx"></TreeNode>
|
||||
<TreeNode id="C0018E8C-C88B-4E25-BCFC-F0BF3CACC63A" Text="公司危险源清单" NavigateUrl="HSSE/Technique/CompanyHazardList.aspx"></TreeNode>
|
||||
<TreeNode id="773B59F9-61F9-4F5E-9D68-A1BF9322AFFA" Text="环境因素危险源" NavigateUrl="HSSE/Technique/Environmental.aspx"></TreeNode>
|
||||
<TreeNode id="DC2AA8C2-82A8-4F7A-832D-9889C65AA228" Text="公司环境因素危险源" NavigateUrl="HSSE/Technique/CompanyEnvironmental.aspx"></TreeNode>
|
||||
<TreeNode id="2D86AD87-4108-428C-BA3D-F81FB85511FE" Text="安全隐患" NavigateUrl="HSSE/Technique/Rectify.aspx"></TreeNode>
|
||||
<TreeNode id="9C26BF2A-091D-4AC3-8678-334DE4E1CED7" Text="项目安全检查项" NavigateUrl="HSSE/Technique/CheckItemSet.aspx"></TreeNode>
|
||||
<TreeNode id="D11BFC83-BE64-457D-B8FA-11C37D35CD72" Text="应急预案" NavigateUrl="HSSE/Technique/Emergency.aspx"></TreeNode>
|
||||
<TreeNode id="3E2F2FFD-ED2E-4914-8370-D97A68398814" Text="施工方案" NavigateUrl="HSSE/Technique/SpecialScheme.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="1B688B07-AEF4-43D8-BF31-1907522967ED" Text="标牌管理" NavigateUrl=""><TreeNode id="022CA9C1-70F0-4C07-996C-0736D32B442A" Text="标牌管理" NavigateUrl="HSSE/Resources/SignManage.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="34705FFF-0BA5-4C4F-BD70-721AA0EF874F" Text="质量公共资源库" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="AB48BB81-A0F1-4E90-9E01-3F203E5ACFDE" Text="施工公共资源库" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="EDDED4C1-B01E-4831-8552-38CB30CE8817" Text="开车公共资源库" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="DCVVBDE3-1B48-4615-FCD0-VDBCDS3ET4D9" Text="施工WBS基础数据库" NavigateUrl="CQMS/WBS/ControlItemInitSet.aspx"></TreeNode>
|
||||
<TreeNode id="FF0D9166-4509-4411-8039-F035BC251114" Text="数据仓库" NavigateUrl=""><TreeNode id="AA670914-6EAA-4CFA-8BD6-E0648F8FD21C" Text="安全数据库" NavigateUrl=""><TreeNode id="E1ABD1B1-1563-433A-972B-555076A96D06" Text="安全数据库" NavigateUrl="DigData/HSEDataDW.aspx"></TreeNode>
|
||||
<TreeNode id="427AB060-2510-4568-B85B-AD6796EBE569" Text="项目HSE数据汇总" NavigateUrl="DigData/HSEDataCollect.aspx"></TreeNode>
|
||||
<TreeNode id="04B182E4-D31E-449F-9803-322F3F380D89" Text="HSE日常检查问题分析" NavigateUrl="DigData/DailyProblemAnalysis.aspx"></TreeNode>
|
||||
<TreeNode id="24939ABD-E174-4C3D-8B04-494917B7BE40" Text="HSE隐患整改问题分析" NavigateUrl="DigData/RectifyProblemAnalysis.aspx"></TreeNode>
|
||||
<TreeNode id="4B2E7EE5-AC7C-4143-B5BC-60080C763A24" Text="HSE教育培训统计" NavigateUrl="DigData/TrainRecordAnalysis.aspx"></TreeNode>
|
||||
|
|
@ -16,12 +58,15 @@
|
|||
<TreeNode id="A20E2443-A118-4C67-9084-FFEB685CA539" Text="清单子目使用率及价格走势图" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="6D1F3A3F-EFD1-420A-87E7-8CFAEF971165" Text="日工效统计" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="5BE7F83B-C02D-4481-815F-153279B44C39" Text="劳务数据库" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="B87413D8-4EFB-42F3-A4F6-9D21C0CD3DFE" Text="数据分析室" NavigateUrl=""><TreeNode id="AF5C32FD-F0CB-404E-B56D-C4AE79A8A050" Text="人员功效分析" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="0DB6BB5F-B17A-4A38-AABB-278300EA9E39" Text="员工产值分析" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="B87413D8-4EFB-42F3-A4F6-9D21C0CD3DFE" Text="数据分析室" NavigateUrl=""><TreeNode id="CFEF47C0-8EFA-46FF-8648-5B1922519DCC" Text="WBS数据分析" NavigateUrl="DigData/WBSAnalysis.aspx"></TreeNode>
|
||||
<TreeNode id="B146FC96-B199-426B-8504-4BE093C0DCB1" Text="项目数据汇总分析" NavigateUrl=""><TreeNode id="427AB060-2510-4568-B85B-AD6796EBE569" Text="项目HSE数据汇总" NavigateUrl="DigData/HSEDataCollect.aspx"></TreeNode>
|
||||
<TreeNode id="DD960B76-1F33-468B-9FEF-76328235C079" Text="项目质量数据汇总" NavigateUrl="DigData/CQMSDataCollect.aspx"></TreeNode>
|
||||
<TreeNode id="A705738B-D0A2-41D2-A01A-18774B5AED49" Text="项目施工数据汇总" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="6136C2AE-2AF8-498D-BC19-7D693841239C" Text="文件柜" NavigateUrl=""><TreeNode id="506F42F3-F4CF-46A7-AC90-787117B4F1DC" Text="安全文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="A90460D0-2658-43F7-9558-A72E91E54ABD" Text="质量文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="2539A5CE-E209-4A16-A9B7-4C43E4E3CBEC" Text="进度文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="8FB0A651-485F-4413-BCD6-22BF82438125" Text="焊接文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="F596EC1A-71A3-4B34-B36C-68628F2F42FE" Text="合同文件柜" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
</Tree>
|
||||
|
|
@ -1,12 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Tree>
|
||||
<TreeNode id="E36CBDD0-2E49-415E-BBE7-B8222F40D749" Text="合同模板" NavigateUrl="">
|
||||
<TreeNode id="C141ABE5-E377-45C1-9507-E723C40099B8" Text="基本信息" NavigateUrl="PHTGL/ContractCompile/Contract.aspx">
|
||||
</TreeNode>
|
||||
<TreeNode id="E9D387EB-2797-43E3-AACE-93413839CCF7" Text="合同管理" NavigateUrl="">
|
||||
</TreeNode>
|
||||
<TreeNode id="E36CBDD0-2E49-415E-BBE7-B8222F40D749" Text="合同模板" NavigateUrl=""><TreeNode id="C141ABE5-E377-45C1-9507-E723C40099B8" Text="基本信息" NavigateUrl="PHTGL/ContractCompile/Contract.aspx"></TreeNode>
|
||||
<TreeNode id="C5560FF5-8181-4BA2-8326-D2B49E45660C" Text="合同协议书" NavigateUrl="PHTGL/ContractCompile/ContractAgreementEdit.aspx"></TreeNode>
|
||||
<TreeNode id="98573D16-3310-4292-96A5-A59B9A5E6B6B" Text="通用条款" NavigateUrl="PHTGL/ContractCompile/GeneralTermsConditions.aspx"></TreeNode>
|
||||
<TreeNode id="98367C43-9C85-467E-9144-288D80101E41" Text="专用条款" NavigateUrl="PHTGL/ContractCompile/SpecialTermsConditions.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="E3978B9E-89D7-4B23-B44B-A680FAFA0443" Text="施工长名单管理" NavigateUrl=""><TreeNode id="9C4E7381-4080-4082-8C4D-B041149D48C7" Text="施工长名单入网申请" NavigateUrl="PHTGL/LongListManager/LongListNetApplication.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="C18B4A2E-7BE7-43E6-A969-8A6292D19987" Text="招标工作台账" NavigateUrl="PHTGL/Filing/BidDocumentsStandingBook.aspx"></TreeNode>
|
||||
<TreeNode id="0A5DF9F5-B6B5-41B8-8951-C203C5749495" Text="合同台账" NavigateUrl="PHTGL/Filing/ContractStandingBook.aspx"></TreeNode>
|
||||
<TreeNode id="8213BE20-2680-4A13-91B8-49028BB89869" Text="工程量清单" NavigateUrl=""><TreeNode id="326AA80C-6B01-4214-ACF2-B29595BA28D5" Text="土建工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=0"></TreeNode>
|
||||
|
|
@ -14,7 +16,10 @@
|
|||
<TreeNode id="0E04FA16-FFA6-4987-A0A5-A4658F0099F2" Text="工艺管道安装工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=2"></TreeNode>
|
||||
<TreeNode id="FAC4F0F7-A7C0-4F66-8BCB-846C082BCA40" Text="工艺设备安装工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=3"></TreeNode>
|
||||
<TreeNode id="10586190-0FDD-4DA8-A877-CE4599D6F0DF" Text="非标设备现场制作安装工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=4"></TreeNode>
|
||||
<TreeNode id="1C770E20-7912-484C-9739-499B1B2F8DEB" Text="电仪安装工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5"></TreeNode>
|
||||
<TreeNode id="1C770E20-7912-484C-9739-499B1B2F8DEB" Text="电仪安装工程" NavigateUrl=""><TreeNode id="3593DF22-78C1-4A73-8468-B20CB44D88C9" Text="电气工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5.1"></TreeNode>
|
||||
<TreeNode id="3ECE6333-6785-424D-996E-B923A650D8C7" Text="仪表工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5.2"></TreeNode>
|
||||
<TreeNode id="480F8C85-F5F2-4C5C-BE72-2ADABB7250CF" Text="电信工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=5.3"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="92101A90-9C22-4B43-B012-9AFF8402F85D" Text="水暖安装工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=6"></TreeNode>
|
||||
<TreeNode id="33A03E2C-4E00-4722-AA14-F50419468154" Text="防腐绝热工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=7"></TreeNode>
|
||||
<TreeNode id="A5A31FE8-0643-4396-99E3-A4A31A947789" Text="无损检测工程" NavigateUrl="PHTGL/BillOfQuantities/TemQuantityList.aspx?Type=8"></TreeNode>
|
||||
|
|
|
|||
|
|
@ -1,7 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Tree>
|
||||
<TreeNode id="E23F0879-3E9F-4E7B-9A2D-EFF34798D629" Text="进度计划编制" NavigateUrl="JDGL/Check/PlanSet.aspx">
|
||||
<TreeNode id="BAC3D994-03A8-466C-8975-A31039998BCC" Text="施工进度统计" NavigateUrl="JDGL/Check/ProgressShow.aspx">
|
||||
</TreeNode>
|
||||
<TreeNode id="1172B112-2A12-4410-AD66-E5BA6B461475" Text="施工进度赢得值曲线" NavigateUrl="JDGL/Check/ProgressStatistics.aspx"></TreeNode>
|
||||
<TreeNode id="B479EC55-E12A-4F91-AF3F-864DAAA136FB" Text="进度完成情况录入" NavigateUrl="JDGL/Check/CompleteInput.aspx"></TreeNode>
|
||||
<TreeNode id="4288426D-E49B-4E5D-A495-7E6A76F269B5" Text="周计划" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="F0E296C3-6499-43E5-88CD-E00C5180D3BC" Text="赢得值曲线" NavigateUrl="JDGL/Check/EarnedValueCurve.aspx"></TreeNode>
|
||||
<TreeNode id="C75F0853-8A2B-4B32-83B7-509278D11957" Text="项目里程碑节点" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="3550F422-E520-4962-9816-B691B0EE2865" Text="形象进度照片" NavigateUrl=""></TreeNode>
|
||||
</Tree>
|
||||
|
|
@ -17,19 +17,20 @@
|
|||
<TreeNode id="dedaf6f6-af14-4e4e-9fc6-164aa808cab9" Text="合同台账" NavigateUrl="PHTGL/Filing/ContractFile.aspx"></TreeNode>
|
||||
<TreeNode id="9a772430-8a74-4d70-876d-136db8ce01a4" Text="文件归档" NavigateUrl="PHTGL/Filing/Files.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="7D8CF5B4-B945-4254-B134-4ABF55255497" Text="价格体系" NavigateUrl=""><TreeNode id="C8C719BC-450F-43AB-B17F-AB5DECD83E17" Text="土建" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="BBA09E69-5017-411C-A516-64D0140AF70E" Text="工艺" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="999FCA97-E28A-46FA-9293-0399D1172AC9" Text="电气" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="838ED633-B375-4937-A4E1-F95FCCF640A0" Text="仪表" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="AD5C7CBB-310D-4D15-9AFF-530BF765F460" Text="给排水" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="0141B1F4-970A-4C23-B58A-BDF0785CA96E" Text="暖通" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="8A1D2885-2584-44AD-A4DD-ED3F98198C8A" Text="防腐保温" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="48216E20-7103-48AB-A12F-237E28605952" Text="消防电信" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="5EB73242-63F0-402C-A42B-2BCDC0AC2229" Text="临建设施" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="7D8CF5B4-B945-4254-B134-4ABF55255497" Text="价格体系" NavigateUrl=""><TreeNode id="C8C719BC-450F-43AB-B17F-AB5DECD83E17" Text="土建工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="BBA09E69-5017-411C-A516-64D0140AF70E" Text="钢结构预制工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="999FCA97-E28A-46FA-9293-0399D1172AC9" Text="工艺管道安装工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="838ED633-B375-4937-A4E1-F95FCCF640A0" Text="工艺设备安装工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="AD5C7CBB-310D-4D15-9AFF-530BF765F460" Text="非标设备现场制作安装工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="0141B1F4-970A-4C23-B58A-BDF0785CA96E" Text="电仪安装工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="8A1D2885-2584-44AD-A4DD-ED3F98198C8A" Text="水暖安装工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="48216E20-7103-48AB-A12F-237E28605952" Text="防腐绝热工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="5EB73242-63F0-402C-A42B-2BCDC0AC2229" Text="无损检测工程" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="2A5A325E-C3C2-4412-9F5D-FB9185E9EB9B" Text="消防工程" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="73B84D49-940A-42DF-AC14-F4C75E10EC39" Text="合同执行跟踪" NavigateUrl=""><TreeNode id="D9BAB30E-3255-4EA0-8631-EF15C9203EFD" Text="合同价格信息" NavigateUrl="PHTGL/ContractCompile/ContractTrackList.aspx"></TreeNode>
|
||||
<TreeNode id="98269480-3F36-4169-A91D-16144D903C6C" Text="WBS工作包" NavigateUrl="PHTGL/ContractCompile/ContractWBS.aspx"></TreeNode>
|
||||
<TreeNode id="D715B66F-8E99-498F-87DA-E85B4B8EB923" Text="费用对比统计" NavigateUrl="PHTGL/ContractCompile/ContractTrackComparison.aspx"></TreeNode>
|
||||
<TreeNode id="98269480-3F36-4169-A91D-16144D903C6C" Text="WBS工作包" NavigateUrl="PHTGL/ContractCompile/ContractWBS.aspx"></TreeNode>
|
||||
<TreeNode id="F545E899-B3B5-4B49-A741-DE19356553D5" Text="进度检测" NavigateUrl="PHTGL/ContractCompile/ContractTrackProgressDetection.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="A9BBF623-83AC-4353-A010-07A5D4CEB7D1" Text="工效统计" NavigateUrl=""><TreeNode id="118B3E91-073B-468C-BDE3-DD6DCF6034C6" Text="日工效统计" NavigateUrl="PZHGL/InformationProject/DayConstructionLogWorkEfficiency.aspx"></TreeNode>
|
||||
|
|
|
|||
|
|
@ -48,43 +48,6 @@
|
|||
<TreeNode id="3BBFCD70-D7A3-435C-9571-DD499D5ED7B8" Text="应急信息" NavigateUrl=""><TreeNode id="D12C2412-E12A-4F78-9AEF-1EE8AC84A561" Text="应急预案管理清单" NavigateUrl="ZHGL/Emergency/EmergencyList.aspx"></TreeNode>
|
||||
<TreeNode id="172F25E0-F5E2-42E3-AD67-AC824D4E0FBB" Text="应急演练开展情况" NavigateUrl="ZHGL/Emergency/DrillRecordList.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="6A992AB8-A32D-448F-B06F-8DD4C112CC91" Text="法律法规制度标准库" NavigateUrl=""><TreeNode id="CF1F59BB-215A-4E9D-9F19-DE188D322477" Text="标准分类" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="DC3C36E0-4CD4-43E1-9CF8-D98D053E31FB" Text="法律法规" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="97D20BA1-9378-4268-901B-3747EDFB15F4" Text="赛鼎体系" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="35092B0F-1B7B-4014-A41D-41354FD87374" Text="遵照执行的集团制度" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="BAEBE57F-2858-49E0-BEFE-4D2FDF2FA4FE" Text="公共资源库" NavigateUrl=""><TreeNode id="664094A9-3DEF-4674-8FE2-ACF30B71B8DB" Text="安全公共资源库" NavigateUrl=""><TreeNode id="FDVXFGDS-5THM-CCDE-DCS2-TGHNO48F7UKM" Text="安全合规" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="2B49BFE2-734F-489E-91B9-D05F02E1976D" Text="安全生产责任制" NavigateUrl=""><TreeNode id="1DB91420-47D3-4219-AAB4-7E613FCBCC90" Text="安全主体责任" NavigateUrl="HSSE/HSSESystem/HSSEMainDuty.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="E26D223B-4CA2-4A6D-82D0-224CC9C8676D" Text="安全教育" NavigateUrl=""><TreeNode id="9D99A981-7380-4085-84FA-8C3B1AFA6202" Text="培训教材库" NavigateUrl="HSSE/EduTrain/TrainDB.aspx"></TreeNode>
|
||||
<TreeNode id="9D4F76A1-CD2E-4E66-B833-49425CD879EB" Text="公司教材库" NavigateUrl="HSSE/EduTrain/CompanyTraining.aspx"></TreeNode>
|
||||
<TreeNode id="4D6BD686-DA06-45CC-9DB8-54B342651724" Text="考试试题库" NavigateUrl="HSSE/EduTrain/TestTraining.aspx"></TreeNode>
|
||||
<TreeNode id="F58EE8ED-9EB5-47C7-9D7F-D751EFEA44CA" Text="安全试题库" NavigateUrl="HSSE/EduTrain/TrainTestDB.aspx"></TreeNode>
|
||||
<TreeNode id="D86917DB-D00A-4E18-9793-C290B5BBA84C" Text="事故案例库" NavigateUrl="HSSE/EduTrain/AccidentCase.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="D70D9BF5-C72E-414D-941B-CF9B4065F6BA" Text="安全技术" NavigateUrl=""><TreeNode id="8333727B-A2CE-4CE2-A019-21AC9EE61A4C" Text="危险源清单" NavigateUrl="HSSE/Technique/HazardList.aspx"></TreeNode>
|
||||
<TreeNode id="C0018E8C-C88B-4E25-BCFC-F0BF3CACC63A" Text="公司危险源清单" NavigateUrl="HSSE/Technique/CompanyHazardList.aspx"></TreeNode>
|
||||
<TreeNode id="773B59F9-61F9-4F5E-9D68-A1BF9322AFFA" Text="环境因素危险源" NavigateUrl="HSSE/Technique/Environmental.aspx"></TreeNode>
|
||||
<TreeNode id="DC2AA8C2-82A8-4F7A-832D-9889C65AA228" Text="公司环境因素危险源" NavigateUrl="HSSE/Technique/CompanyEnvironmental.aspx"></TreeNode>
|
||||
<TreeNode id="2D86AD87-4108-428C-BA3D-F81FB85511FE" Text="安全隐患" NavigateUrl="HSSE/Technique/Rectify.aspx"></TreeNode>
|
||||
<TreeNode id="9C26BF2A-091D-4AC3-8678-334DE4E1CED7" Text="项目安全检查项" NavigateUrl="HSSE/Technique/CheckItemSet.aspx"></TreeNode>
|
||||
<TreeNode id="D11BFC83-BE64-457D-B8FA-11C37D35CD72" Text="应急预案" NavigateUrl="HSSE/Technique/Emergency.aspx"></TreeNode>
|
||||
<TreeNode id="3E2F2FFD-ED2E-4914-8370-D97A68398814" Text="施工方案" NavigateUrl="HSSE/Technique/SpecialScheme.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="1B688B07-AEF4-43D8-BF31-1907522967ED" Text="标牌管理" NavigateUrl=""><TreeNode id="022CA9C1-70F0-4C07-996C-0736D32B442A" Text="标牌管理" NavigateUrl="HSSE/Resources/SignManage.aspx"></TreeNode>
|
||||
</TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="34705FFF-0BA5-4C4F-BD70-721AA0EF874F" Text="质量公共资源库" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="AB48BB81-A0F1-4E90-9E01-3F203E5ACFDE" Text="施工公共资源库" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="EDDED4C1-B01E-4831-8552-38CB30CE8817" Text="开车公共资源库" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="DCVVBDE3-1B48-4615-FCD0-VDBCDS3ET4D9" Text="施工WBS基础数据库" NavigateUrl="CQMS/WBS/ControlItemInitSet.aspx"></TreeNode>
|
||||
<TreeNode id="6136C2AE-2AF8-498D-BC19-7D693841239C" Text="文件柜" NavigateUrl=""><TreeNode id="506F42F3-F4CF-46A7-AC90-787117B4F1DC" Text="安全文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="A90460D0-2658-43F7-9558-A72E91E54ABD" Text="质量文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="2539A5CE-E209-4A16-A9B7-4C43E4E3CBEC" Text="进度文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="8FB0A651-485F-4413-BCD6-22BF82438125" Text="焊接文件柜" NavigateUrl=""></TreeNode>
|
||||
<TreeNode id="F596EC1A-71A3-4B34-B36C-68628F2F42FE" Text="合同文件柜" NavigateUrl=""></TreeNode>
|
||||
</TreeNode>
|
||||
<TreeNode id="1E216BE3-DB22-4649-BD9A-0777B0DC03E6" Text="QHSE上报" NavigateUrl=""><TreeNode id="94F94EC1-54B3-4BEB-A019-0A755A66D8FD" Text="安全数据" NavigateUrl="ZHGL/DataSync/HSSEData_HSSE.aspx"></TreeNode>
|
||||
<TreeNode id="4C9920AE-F335-48B1-BDB0-276173305952" Text="质量数据" NavigateUrl="ZHGL/DataSync/CQMSData_CQMS.aspx"></TreeNode>
|
||||
<TreeNode id="2110702F-4E12-479A-8EA1-E5A8EEF77276" Text="焊接数据" NavigateUrl="ZHGL/DataSync/HJGLData_HJGL.aspx"></TreeNode>
|
||||
|
|
|
|||
Loading…
Reference in New Issue