安全报表增加系统外工时统计
This commit is contained in:
@@ -12,6 +12,11 @@
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.f-grid-colheader-text {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
@@ -221,15 +226,19 @@
|
||||
<f:RenderField Width="120px" ColumnID="Affiliation" DataField="Affiliation" FieldType="String"
|
||||
HeaderText="所属单位" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox runat="server" ID="txtAffiliation" Text='<%# Eval("Affiliation")%>'>
|
||||
</f:TextBox>
|
||||
<%-- <f:TextBox runat="server" ID="txtAffiliation" Text='<%# Eval("Affiliation")%>'> --%>
|
||||
<%-- </f:TextBox> --%>
|
||||
<f:DropDownList ID="drpAffiliation" runat="server" AutoPostBack="true" OnSelectedIndexChanged="drpAffiliation_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="200px" ColumnID="Name" DataField="Name" FieldType="String"
|
||||
HeaderText="名称" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<f:TextBox runat="server" ID="txtName" Text='<%# Eval("Name")%>'>
|
||||
</f:TextBox>
|
||||
<%-- <f:TextBox runat="server" ID="txtName" Text='<%# Eval("Name")%>'> --%>
|
||||
<%-- </f:TextBox> --%>
|
||||
<f:DropDownList ID="drpName" runat="server" AutoPostBack="true" OnSelectedIndexChanged="drpName_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:GroupField EnableLock="true" HeaderText="员工总数" TextAlign="Center">
|
||||
@@ -270,6 +279,16 @@
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="110px" ColumnID="OutSideUnitWorkNum" DataField="OutSideUnitWorkNum" FieldType="String"
|
||||
HeaderText="去除系统内单位的总工时数(万)" HeaderTextAlign="Center">
|
||||
<Editor>
|
||||
<%-- <f:TextBox runat="server" ID="txtTotalWorkNum" Text='<%# Eval("TotalWorkNum")%>'>
|
||||
</f:TextBox>--%>
|
||||
<f:NumberBox ID="txtOutSideUnitWorkNum" NoDecimal="false" NoNegative="true" MinValue="0.00"
|
||||
Text='<%# Eval("TotalWorkNum")%>' runat="server" DecimalPrecision="4">
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
<f:GroupField EnableLock="true" HeaderText="损失工时伤害事故" TextAlign="Center">
|
||||
<Columns>
|
||||
<f:GroupField EnableLock="true" HeaderText="死亡事故" TextAlign="Center">
|
||||
@@ -519,6 +538,9 @@
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforeedit" Handler="onGridBeforeEdit"/>
|
||||
</Listeners>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:FormRow>
|
||||
@@ -550,3 +572,65 @@
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script type="text/javascript">
|
||||
// 存储已绑定事件的下拉框ID,避免重复绑定
|
||||
var boundDrpIds = [];
|
||||
var grid1ClientID = '<%= Grid1.ClientID %>';
|
||||
// Grid 单元格点击事件(核心:纯DOM解析,不依赖事件参数)
|
||||
function onGridBeforeEdit(e) {
|
||||
// 1. 解析点击的单元格DOM,获取行索引和列ID
|
||||
var cellDom = $(e.target).closest(".f-grid-cell"); // 找到单元格DOM
|
||||
if (!cellDom.length) return;
|
||||
// 2. 获取行索引(从行DOM的属性中解析)
|
||||
var rowDom = cellDom.closest(".f-grid-row");
|
||||
var rowIndex = rowDom.attr("data-rowid"); // 行索引
|
||||
if (rowIndex === undefined) return;
|
||||
// 3. 获取列ID(从单元格DOM的属性中解析)
|
||||
var columnId = cellDom.attr("data-columnid"); // 列ID(Name)
|
||||
if (columnId !== "Name") return;
|
||||
// 4. 触发单元格进入编辑态
|
||||
var grid = F(grid1ClientID);
|
||||
// 通过遍历columns数组查找匹配的列
|
||||
var column = null;
|
||||
for (var i = 0; i < grid.columns.length; i++) {
|
||||
if (grid.columns[i].columnId === columnId) {
|
||||
column = grid.columns[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!column) return;
|
||||
|
||||
if (columnId === "Name") {
|
||||
var unitName = "";
|
||||
for (var i = 0; i < grid.data.length; i++) {
|
||||
if (grid.data[i].id === rowIndex) {
|
||||
unitName = grid.data[i].values.Affiliation;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// 动态加载选项 获取项目名称
|
||||
loadDynamicProject(column,unitName)
|
||||
};
|
||||
}
|
||||
|
||||
function loadDynamicProject(column,unitName) {
|
||||
$.ajax({
|
||||
url: "MillionsMonthlyReportSave.aspx/InitDrpNameDataSource",
|
||||
type: "POST",
|
||||
contentType: "application/json; charset=utf-8",
|
||||
dataType: "json",
|
||||
data: JSON.stringify({
|
||||
unitName: unitName,
|
||||
}),
|
||||
success: function(data) {
|
||||
var items = data.d;
|
||||
if(items.length>0){
|
||||
column.editor.data = items;
|
||||
}
|
||||
},
|
||||
error: function(xhr) {
|
||||
console.log("加载选项失败:" + xhr.responseText);
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user