查出的表格数据,每一行的特殊处理
来源:互联网 发布:特别纳税调整 知乎 编辑:程序博客网 时间:2024/06/05 14:32
<div id="wizard" class="swMain" style="width: 760px;"><ul><li><a href="#step-1"> <span class="stepNumber">1</span> <spanclass="stepDesc">Step 1<br /> <small>选择医嘱模板</small></span></a></li><li><a href="#step-2"> <span class="stepNumber">2</span> <spanclass="stepDesc">Step 2<br /> <small>选择计价项目</small></span></a></li></ul><div id="step-1"><table id="templateGrid" class="easyui-datagrid" style="height: 288px;width:748px;"data-options="border:false, noheader:'false', checkbox:true, singleSelect:true, fitColumns:true "><thead><tr><th data-options="field:'ordserCode',width:40">医嘱类型</th><th data-options="field:'ordserName',width:100">医嘱名称</th><th data-options="field:'wbm',width:40">五笔码</th><th data-options="field:'pym',width:40">拼音码</th></tr></thead></table></div><div id="step-2"><table id="templateCostsGrid" class="easyui-datagrid" style="height: 288px;width:748px;"data-options="queryParams:{ 'ordserCode':'' }, fitColumns:true, singleSelect:false, onBeforeSelect:disableonBeforeSelect, onLoadSuccess:templateGridOnLoadSuccess, onCheck:function(index,row){orders.linkOnCheck(index,row,$('#templateCostsGrid'));},onUncheck:function(index,row){orders.linkOnUncheck(index,row,$('#templateCostsGrid'));}, columns:[[{field:'checkbox',checkbox:true,width:40},{field:'',width:40,formatter:orderFlag}, {field:'orderClassName',title:'项目分类',width:40}, {field:'orderTypeName',title:'项目类型',width:40}, {field:'orderText',title:'正文',width:100,align:'left',formatter:orderTextFormatter}, {field:'leastNumber',title:'库存数量',width:40,formatter:lastNumberFormatter} ]]"></table></div></div>
js:
<script type="text/javascript">var templateGrid = $('#templateGrid').datagrid({url:'orders/templateOrders.do',onLoadSuccess:function(){templateGrid.datagrid('enableFilter');}});var templateOrdersWizard = {selectRow : null,leaveStepCallback : function(stepObj){var step_num= stepObj.attr('rel');switch (step_num) {case '1':var row = $('#templateGrid').datagrid("getSelected");if(row == null){$.messager.show({ title:'操作', msg:'选择模板进行下一步', timeout:5000, showType:'slide' });}else{templateOrdersWizard.selectRow = row;}return row != null;case '2':return true;default:break;}return true;},showStepCallback : function(stepObj){var step_num= stepObj.attr('rel');switch (step_num) {case '2':$('#templateCostsGrid').datagrid({url:'orders/templateOrderLists.do',queryParams:{ "ordserCode" : templateOrdersWizard.selectRow.ordserCode } });break;default:break;}},onSubmit:function(){orders.templateOrderDialogOk();}}$('#wizard').smartWizard({onLeaveStep: templateOrdersWizard.leaveStepCallback,onShowStep: templateOrdersWizard.showStepCallback,onFinish: templateOrdersWizard.onSubmit});function orderTextFormatter(value,rowData,rowIndex){if(!rowData.hasStockpile && rowData.orderClass == '1'){return "<span class='flag'>库存不足</span> " + value}else{return value;}}function orderFlag(value,rowData,rowIndex){/*获取所有行*/var rows = $("#templateCostsGrid").datagrid('getRows');/*firstordersubNo==0 && 下一个和其属于统一套*/if(rowData.ordersubNo==0 && rowIndex<rows.length-1 && rows[rowIndex+1].orderNo==rowData.orderNo){return '<span class="his-btn-icon icon-first" title=""> </span>';}/*middle和前一个 相同 并 和后一个相同*/if(rowIndex != 0 && rows[rowIndex-1].orderNo==rowData.orderNo && rowIndex<rows.length-1 && rows[rowIndex+1].orderNo==rowData.orderNo){return '<span class="his-btn-icon icon-middle" title=""> </span>';}/*last如果和前一个相同,并且和后一个不同 或者是最后一个*/if(rowIndex != 0 && rows[rowIndex-1].orderNo==rowData.orderNo && (rowIndex==rows.length-1 || rows[rowIndex+1].orderNo!=rowData.orderNo)){return '<span class="his-btn-icon icon-last" title=""> </span>';}return "";}function lastNumberFormatter(value,rowData,rowIndex){if(rowData.orderClass == '1'){return value}else{return "充足";}}function disableonBeforeSelect(index,row){var rows = $("#templateCostsGrid").datagrid('getRows');var flag = true;$.each(rows,function(i,thisRow){if(!thisRow.hasStockpile && thisRow.orderClass == '1'){if(row.orderNo == thisRow.orderNo){flag = false;}}});return flag;}function templateGridOnLoadSuccess(data){ if (data.rows.length > 0) { var disRow; var panel = $('#templateCostsGrid').datagrid('getPanel'); for (var i = 0; i < data.rows.length; i++) { if (data.rows[i].orderClass == '1' && !data.rows[i].hasStockpile) { disRow = data.rows[i]; panel.find(".datagrid-row[datagrid-row-index="+i+"] input[type='checkbox']").remove(); }else{ $('#templateCostsGrid').datagrid('selectRow', i); } } for (var i = 0; i < data.rows.length; i++) { if (data.rows[i].orderNo == disRow.orderNo) { panel.find(".datagrid-row[datagrid-row-index="+i+"] input[type='checkbox']").remove(); }else{ $('#templateCostsGrid').datagrid('selectRow', i); } } $('#templateCostsGrid').datagrid('scrollTo',0); } }</script>
阅读全文
0 0
- 查出的表格数据,每一行的特殊处理
- 利用svn的blame功能查出代码的每一行是谁写/改的
- easyUI的table表格怎么实现将每一行中某几列数据相加放入另一列
- element-UI表格中拿到每一行的index----scope
- bootstrap表格的每一行添加一个按钮事件
- Java web查出的数据导出为Excel的表格
- angular中删除表格数据的一行
- c++实现对每一行输入的数据的运算
- 给每一行数据更新一个不同的随机数
- SQL中每一行的数据和上一行的数据进行计算
- 显示每一行的序号
- 数据库每一行的长度
- 获取table表格每行每列的数据
- 反向读取文件的每一行
- shell读取文件每一行的方式
- shell读取文件的每一行
- 显示PG中的表的每一行
- shell读取文件的每一行
- 博弈论之巴什博弈
- struts2+AJAX实现无刷新进行验证
- 如何根据RGB值生成UIImage,暂时用不到这些,记录一下。
- PB 执行存储过程
- activeMQ实例在项目中的运用二【项目实战系列】
- 查出的表格数据,每一行的特殊处理
- 创建自己的Pod库并上传到CocoaPod上
- Maven_Spring 实例
- android控件之surfaceview
- bootstrap File Input 多文件上传插件使用记录(二)删除原文件
- NLPIR(ICTCLAS 2013)分词工具Python封装
- 用Kotlin语言写一个简单的Android Demo(有详细步骤和各种解决方法)
- 总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
- tensorflow之双向循环神经网络