123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406 |
- <%@ page contentType="text/html; charset=utf-8" session="false" %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <script type="text/javascript">
- var mydataFtdetail,Calculation = 0,isLockCount = "${isLockCount }";
- $(document).ready( function() {
- getCalculation();//计算模式动态显示列名称
- loadFtdetailList(); //加载jqgrid
- panelS = $("body").layout("panel","south").panel();
- $("#listFtdetail").jqGrid("setGridHeight",panelS.height()-75);
- $("#listFtdetail").jqGrid("setGridWidth",document.body.clientWidth - 30);
- });
-
- //jqgrid初始化
- function loadFtdetailList(){
- jQuery("#listFtdetail").jqGrid({
- datatype: "local", //从服务器端返回的数据类型,(表格期望接收的数据类型)。可选类型:xml,xmlstring,json,local,function
- height: 120, //高度
- colNames:["主键","饲料主键","饲料包名称","饲料名称","重量","搅拌延时(分钟)","是否锁定牛头数比例", "顺序", "饲料包主键"], //列名
- colModel:[
- {
- name: "ID",
- index: "ID",
- align: "center",
- sorttype: "string",
- editable: true,
- hidden: true
- //editoptions:{readonly:true} 如果要显示该列可以设置只读
- },
- {
- name: "FID",
- index: "FID",
- align: "center",
- sorttype: "string",
- editable: true,
- hidden: true
- },
- {
- name: "feedpackageName",
- index: "feedpackageName",
- align: "center",
- sorttype: "string",
- editable: false,
- hidden: true
- },
- {
- name: "FNAME",
- index: "FNAME",
- align: "center",
- sorttype: "int",
- editable: true,
- edittype: "select",
- editoptions:{
- dataUrl: "${contextPath }/admin/recipeplan/ftdetailselect.html?type=1",
- dataEvents: [{
- type: "change", fn: function(e){
- var selId = $("#listFtdetail").jqGrid("getGridParam","selrow"); //获取当前选中行号
- var selRow = $("#listFtdetail").jqGrid("getRowData",selId);
- var thisval = $(e.target).val();
- if(thisval != ""){
- var feedpackageId = thisval.substring(0,thisval.indexOf(","));
- var feedtype = thisval.substring(thisval.indexOf(",")+1);
- if(feedtype == 1){
- //选择饲料包处理
- var currentTfId = $("#currentTfId").val();
- $.ajax({
- async: false,
- type: "post",
- dataType: "json", //返回类型json
- data: "feedpackageId="+feedpackageId+"¤tTfId="+currentTfId+"&selId="+selRow.ID+"&Calculation="+Calculation,
- url: "${contextPath }/admin/recipeplan/selfeedpackage.html",
- error: function(){alert("系统错误");},
- success: function(json){
- if(json.status == "fail"){
- alert(json.msg);
- }
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
- }
- });
- }
- }
- }
- }]
- }
- },
- {
- name: "FWEIGHT",
- index: "FWEIGHT",
- align: "center",
- sorttype: "number",
- editable: true,
- editrules:{
- required: true,
- number: true
- }
- },
- {
- name: "stirDelay",
- index: "stirDelay",
- align: "center",
- sorttype: "string",
- editable: true
- },
- {
- name: "isLockCount",
- index: "isLockCount",
- align: "center",
- sorttype: "string",
- editable: true,
- hidden: true,
- edittype: "select",
- editoptions: {value:{"1":"是","0":"否"}}
- },
- {
- name: "SORT",
- index: "SORT",
- align: "center",
- sorttype: "int",
- editable: true,
- editrules:{
- required: true,
- integer: true
- }
- },
- {
- name: "feedpackageId",
- index: "feedpackageId",
- align: "center",
- sorttype: "string",
- editable: true,
- hidden: true
- //editoptions:{readonly:true} 如果要显示该列可以设置只读
- }
- ],
- cellEdit: true,
- cellsubmit: "clientArray", //当单元格发生变化后不直接发送请求、"remote"默认直接发送请求
-
- beforeEditCell: function (rowid, cellname, value, iRow, iCol){
- var rowData = $("#listFtdetail").jqGrid("getRowData",rowid);
- var fid = rowData.FID;
- var feedpackageName = rowData.feedpackageName;
- if(feedpackageName!=""){
- if(iCol != 7){
- //设置单元格不可编辑
- setTimeout(function () {
- $("#listFtdetail").jqGrid("restoreCell", iRow, iCol);
- }, 1);
- }
- }else{
- if(fid==1000 && (iCol==3 || iCol==4)){
- setTimeout(function () {
- $("#listFtdetail").jqGrid("restoreCell", iRow, iCol);
- }, 1);
- }
- }
- },
- afterSaveCell: function(rowid,name,val,iRow,iCol) {
- var currentTfId = $("#currentTfId").val();
- var rowData = $("#listFtdetail").jqGrid("getRowData",rowid);
- var fid = rowData.FID;
- var feedpackageId = rowData.feedpackageId;
- var feedpackageName = rowData.feedpackageName;
- if(fid==1000 && (iCol==3 || iCol==4)){
- alert("该饲料只能修改顺序");
- }else{
- if(iCol==3){
- //修改饲料列进入
- var feedtype = val.substring(val.indexOf(",")+1);
- val = val.substring(0,val.indexOf(","));
- if(feedtype == 0){
- //选择饲料处理
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型jsond
- data: "ID="+rowData.ID+"&colName="+name+"&colValue="+val+"&Calculation="+Calculation+"&feedpackageId="+feedpackageId+"&feedpackageName="+feedpackageName+"¤tTfId="+currentTfId,
- url: "${contextPath }/admin/recipeplan/ftdetailupdatedyg.html",
- error: function(){alert("系统错误");},
- success: function(json){
- if(json.status == "fail"){
- alert(json.msg);
- }
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
- }
- });
- }
- }else{
- //修改饲料列以外的列进入
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型jsond
- data: "ID="+rowData.ID+"&colName="+name+"&colValue="+val+"&Calculation="+Calculation+"&feedpackageId="+feedpackageId+"&feedpackageName="+feedpackageName+"¤tTfId="+currentTfId,
- url: "${contextPath }/admin/recipeplan/ftdetailupdatedyg.html",
- error: function(){alert("系统错误");},
- success: function(json){
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
- }
- });
- }
- }
- },
-
- pager: "#pageFtdetail", //#page分页控件绑定的位置对象
- rowNum: 1000, //每页显示条数
- viewrecords: true, //是否显示总条数
- emptyrecords: "无数据", //服务器返回空列表时显示的内容
- autowidth: true, //自动调节宽度
- footerrow: true, //统计运算的功能
- gridComplete: completeMethod1
-
- });
-
- //获取数据集
- mydataFtdetail = getFtdetailLists();
-
- if(mydataFtdetail!=null){
- for(var i=0;i<=mydataFtdetail.length;i++){
- jQuery("#listFtdetail").jqGrid("addRowData",i+1,mydataFtdetail[i]);
- }
- jQuery("#listFtdetail").jqGrid().trigger("reloadGrid"); //添加完数据后客户端自动刷新一次、实现客户端数据与服务器数据的完全分离
- }
- //绑定、设置工具栏
- jQuery("#listFtdetail").jqGrid("navGrid","#pageFtdetail",{
- add: true, addtext: "添加",
- edit: false, edittext: "编辑",
- del: true, deltext: "删除",refresh: false,
- addfunc: addRow1, //自定义添加方法
- delfunc: deleteRow1, //自定义删除方法
- searchtext: "搜索",
- refreshtext: "刷新",
- alerttext:"请选择一条记录!"
- });
-
- var sum = $("#listFtdetail").jqGrid("getDataIDs"); //获取当前的数量集合
- if(sum == 1){
- var rowData = $("#listFtdetail").jqGrid("getRowData",sum);
- var fid = rowData.FID;
- if(fid == "1000"){
- //自定义添加所有方法
- $("#listFtdetail").navButtonAdd("#pageFtdetail",
- { caption:"添加所有",
- buttonicon:"ui-icon-plus",
- onClickButton: viewRow,
- position: "last",
- title:"添加所有",
- cursor: "pointer"
- }
- );
- }
- }
-
- //是否锁定牛头数比例(默认否):0否、1锁
- if(isLockCount == 1){
- $("#listFtdetail").jqGrid("showCol","isLockCount");
- }else{
- $("#listFtdetail").jqGrid("hideCol","isLockCount");
- }
- }
-
- //获取服务器数据
- function getFtdetailLists(){
- var currentTfId = $("#currentTfId").val();
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型json
- url: "${contextPath }/admin/recipeplan/ftdetaillist.html?currentTfId="+currentTfId,
- error: function(){alert("系统错误");},
- success: function(json){
- mydataFtdetail = json;
- }
- });
- return mydataFtdetail;
- }
-
- //自定义添加方法
- function addRow1(){
- var currentTfId = $("#currentTfId").val();
- var ids = $("#listFtdetail").jqGrid("getDataIDs");
- $("#listFtdetail").jqGrid("addRowData",ids.length+1,{FNAME:"新记录"},"first");
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型jsond
- data: "oper=add&selId="+currentTfId,
- url: "${contextPath }/admin/recipeplan/ftdetailupdate.html",
- error: function(){alert("系统错误");},
- success: function(json){
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
- }
- });
- }
-
- //自定义删除方法
- function deleteRow1(){
- var row = $("#listFtdetail").jqGrid("getGridParam","selrow");
- var selRow = $("#listFtdetail").jqGrid("getRowData",row);
- var fid = selRow.FID;
- var feedpackageId = selRow.feedpackageId;
- var feedpackageName = selRow.feedpackageName;
- if(fid==1000){
- alert("该饲料不能删除");
- }else{
- if(feedpackageId != "" && feedpackageName != ""){
- var flag = confirm("您确定要删除该饲料包下所有饲料吗?");
- var currentTfId = $("#currentTfId").val();
- if(flag){
- //删除饲料包
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型jsond
- data: "feedpackageId="+feedpackageId+"¤tTfId="+currentTfId,
- url: "${contextPath }/admin/recipeplan/delftdetailbyfeedpackage.html",
- error: function(){alert("系统错误");},
- success: function(json){
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
- }
- });
- }
- }else{
- var flag = confirm("您确定要删除吗?");
- if(flag){
- //删除独立饲料
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型jsond
- data: "oper=del&selId="+selRow.ID,
- url: "${contextPath }/admin/recipeplan/ftdetailupdate.html",
- error: function(){alert("系统错误");},
- success: function(json){
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
- }
- });
- }
- }
- }
- }
-
- //自定义添加所有方法
- function viewRow(){
- var currentTfId = $("#currentTfId").val();
- var sum = $("#listFtdetail").jqGrid("getDataIDs"); //获取当前的数量集合
- if(sum == 1){
- var rowData = $("#listFtdetail").jqGrid("getRowData",sum);
- var fid = rowData.FID;
- if(fid == "1000"){
- $.ajax({
- async: false,
- type: "POST",
- data: "currentTfId="+currentTfId,
- dataType: "json",
- url: "${contextPath}/admin/recipeplan/ftdetailaddall.html",
- error: function(){alert("系统错误");},
- success: function(json){
- if(json.status == "success"){
- $("#listFtdetail").clearGridData(); //清空原grid数据
- loadFtdetailList(); //重新载入服务器数据
-
- }
- }
- });
- }else{
- alert("有数据不能添加所有!");
- }
- }
- }
-
- //获取计算模式
- function getCalculation(){
- $.ajax({
- async: false,
- type: "POST",
- dataType:"json", //返回类型json
- url: "${contextPath }/admin/basicdata/defaultConfigCalculation.html",
- error: function(){alert("系统错误");},
- success: function(json){
- Calculation = json.calculation;
- }
- });
- }
-
- //页脚统计
- function completeMethod1(){
- var sum_countd=$("#listFtdetail").getCol("FWEIGHT",true,"sum");
- $("#listFtdetail").footerData("set", {FNAME:"合计:", FWEIGHT: sum_countd.toFixed(2)});
- }
- </script>
- <input type="hidden" id="currentTfId" name="currentTfId" value="${currentTfId }" />
- <input type="hidden" id="currentTname" name="currentTname" value="${currentTname }" />
- <table id="listFtdetail"></table>
- <div id="pageFtdetail"></div>
|