作者:zxy寒 | 来源:互联网 | 2023-10-10 19:32
//代码出自:文山综合管理平台--绩效考核--员工考核--员工岗位价值系数评定
//页面:jx.web/JxEmployee/JxYgjzxsList.aspx
以上代码为页面表单,效果如下图:
DataMode="Decimal" MinDecimalPlaces="2" MinValue="(最小值)" MaxValue="(最大值)" NullText="(值为null时显示文本/值)" EnableViewState="False">
(元)
日期手工输入
提交后设置Grid样式 后台代码:
//事件注册
protected override void InitEventHandler() { base.InitEventHandler(); grdInfoList.InitializeRow += grdInfoList_InitializeRow; //this.UltraWebToolbar1.ButtonClicked += UltraWebToolbar1_ButtonClicked; }
//响应代码
private void grdInfoList_InitializeRow(object sender, RowEventArgs e) { if (e.Row.Cells.FromKey("STATE").Value != null && e.Row.Cells.FromKey("STATE").Value.ToString() != "") { Submit state = (Submit)Convert.ToInt32(e.Row.Cells.FromKey("STATE").Value); e.Row.Cells.FromKey("STATE_NAME").Value = EnumEx.GetEnumText(state); //已提交的禁止编辑 if (state == Submit.Submit) { e.Row.Cells.FromKey("GJYJZB").AllowEditing = AllowEditing.No; e.Row.Cells.FromKey("GZLDX").AllowEditing = AllowEditing.No; e.Row.Cells.FromKey("GZZLJXL").AllowEditing = AllowEditing.No; e.Row.Cells.FromKey("ZXL").AllowEditing = AllowEditing.No; e.Row.Cells.FromKey("TDXZ").AllowEditing = AllowEditing.No; e.Row.Cells.FromKey("BMGXD").AllowEditing = AllowEditing.No; e.Row.Cells.FromKey("PDXS").AllowEditing = AllowEditing.No; //颜色Red,Green,Blue int r = 192; int g = 192; int b = 192; e.Row.Cells.FromKey("GJYJZB").Style.BackColor = Color.FromArgb(r, g, b); e.Row.Cells.FromKey("GZLDX").Style.BackColor = Color.FromArgb(r, g, b); e.Row.Cells.FromKey("GZZLJXL").Style.BackColor = Color.FromArgb(r, g, b); e.Row.Cells.FromKey("ZXL").Style.BackColor = Color.FromArgb(r, g, b); e.Row.Cells.FromKey("TDXZ").Style.BackColor = Color.FromArgb(r, g, b); e.Row.Cells.FromKey("BMGXD").Style.BackColor = Color.FromArgb(r, g, b); e.Row.Cells.FromKey("PDXS").Style.BackColor = Color.FromArgb(r, g, b); } } }
提交后结果展示:
外加提交后后台隐藏“保存”和“提交”按钮:
//隐藏保存和提交按钮 UltraWebToolbar1.Items.FromKeyButton("btnSave").Visible = false; UltraWebToolbar1.Items.FromKeyButton("btnSend").Visible = false;
点击输入后,几个评分指标分数自动汇总到得分列:
表单第04行注册了事件,JS代码实现如下
function AfterCellUpdateHandler(gridName, itemName) { var grid = igtbl_getGridById(gridName); var row = igtbl_getRowById(itemName); var cell = igtbl_getCellById(itemName); var GJYJZB = row.getCellFromKey("GJYJZB").getValue(); var GZLDX = row.getCellFromKey("GZLDX").getValue(); var GZZLJXL = row.getCellFromKey("GZZLJXL").getValue(); var ZXL = row.getCellFromKey("ZXL").getValue(); var TDXZ = row.getCellFromKey("TDXZ").getValue(); var BMGXD = row.getCellFromKey("BMGXD").getValue(); var PJDF = eval(GJYJZB) + eval(GZLDX) + eval(GZZLJXL) + eval(ZXL) + eval(TDXZ) + eval(BMGXD); row.getCellFromKey("PJDF").setValue(PJDF); }