123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <%@ page contentType="text/html; charset=utf-8" session="false" %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
- <head>
- <title>我的工作台</title>
- <%@ include file="../common/header.jsp" %>
- <script type="text/javascript" src="${contextPath }/js/calendar/WdatePicker.js"></script>
- <script type="text/javascript" language="javascript" src="${contextPath}/js/highslide.js"></script>
- <script type="text/javascript">
- var mydata,operCount=0,curDate,lastrow,lastcell,invId='${map.invId}';
- $(document).ready( function() {
- $("input.datebox").bind("click", function() {WdatePicker({maxDate:'${maxDate}'});});
- if(invId!=null&&invId.length>0){
- loadList();
- }
- });
-
- $(window).resize(function(){
- $("#list").jqGrid("setGridHeight",$(window).height() - 130);
- $("#list").jqGrid("setGridWidth",document.body.clientWidth - 5);
- });
-
- //保存盘点信息
- function saveFeedInventory(){
- var lpplanStr = "";
- $("#list").jqGrid("saveCell",lastrow,lastcell);
- var ids = $("#list").jqGrid("getDataIDs");
- for ( var i = 0; i < ids.length; i++) {
- var rowData = $("#list").jqGrid("getRowData",ids[i]);
- var feedid = $.trim(rowData.feedid);
- var theoryweight = $.trim(rowData.theoryweight);
- var factweight = $.trim(rowData.factweight);
- var g = /^-?\d+\.?\d{0,2}$/;
- if(factweight.length==0){
- alert("第"+(i+1)+"行,【实际重量】不能为空!");
- return false;
- }else if(!g.test(factweight)){
- alert("第"+(i+1)+"行,【实际重量】必须为数字,小数点不超过两位!");
- return false;
- }else if(factweight.indexOf("-")>-1){
- alert("第"+(i+1)+"行,【实际重量】不能为负数!");
- return false;
- }
- if(lpplanStr!=""){
- lpplanStr+=";";
- }
- lpplanStr+="feedid:"+feedid+",theoryweight:"+theoryweight+",factweight:"+factweight;
- }
-
- var createUser = $("#createUser").val();
- var remark = $("#remark").val();
- if(confirm("保存后不可修改,是否继续?")){
- $.ajax({
- async: false,
- type: "post",
- dataType:"json", //返回类型json
- data: "remark="+remark+"&inventoryDate="+curDate+"&createUser="+createUser+"&lpplanStr="+lpplanStr,
- url: "${contextPath }/admin/feedstorage/saveFeedInventory.html",
- error: function(){alert("系统错误");},
- success: function(json){
- if(json.status == "success"){
- parent.hsClose();
- }
- }
- });
- }
- }
-
- //jqgrid初始化
- function loadList(){
- jQuery("#list").jqGrid("clearGridData");
- var flag=true;
- if(invId!=null&&invId.length>0){
- flag=false;
- $("#loadListBtn").hide();
- }
- jQuery("#list").jqGrid({
- datatype: "local", //从服务器端返回的数据类型,(表格期望接收的数据类型)。可选类型:xml,xmlstring,json,local,function
- height: "50%", //高度
- colNames:["饲料主键","饲料名称","库存重量","实际重量"], //列名
- colModel:[
- {name: "feedid",index: "feedid",width: 100,align: "center",sortable:false,hidden:true},
- {name: "FNAME",index: "FNAME",width: 100,align: "center",sortable:false,editable: false},
- {name: "theoryweight",index: "theoryweight",width: 100,align: "center",sortable:false,editable: false},
- {name: "factweight",index: "factweight",width: 100,align: "center",sortable:false,editable: flag}
- ],
- cellEdit: true,
- cellsubmit: "clientArray", //当单元格发生变化后不直接发送请求、"remote"默认直接发送请求
- /**
- * 设置水平滚动条 begin
- **/
- shrinkToFit:false,
- autoScroll: true,
- autowidth: true, //自动调节宽度
- rowNum: 1000, //每页显示条数
- /**
- * 设置水平滚动条 end
- **/
-
- toolbar: [true,"top"],
-
- beforeEditCell:function(rowid,cellname,v,iRow,iCol){
- lastrow = iRow;
- lastcell = iCol;
- },
- //单选行时触发
- onCellSelect: function(rowid,iCol,cellcontent,e){
- },
-
- //双击指标单元格时触发弹出层、让用户选择指标
- ondblClickRow: function(rowid,iRow,iCol,e){
- }
-
-
- });
-
- //$("#list").jqGrid("setFrozenColumns"); //设置冻结列
-
- //获取数据集
- mydata = getLists();
- if(mydata!=null){
- for(var i=0;i<=mydata.length;i++){
- jQuery("#list").jqGrid('addRowData',i+1,mydata[i]);
- }
- jQuery("#list").jqGrid().trigger("reloadGrid"); //添加完数据后客户端自动刷新一次、实现客户端数据与服务器数据的完全分离
-
- if(operCount == 0){
- var table="<table><tr><td>盘点日期:</td><td>"+curDate+"</td><td>盘点人:</td><td><input id=\"createUser\" name=\"createUser\" style=\"width:100px;\" value='${map.createUser}'/></td></tr><tr><td>备注:</td><td><input id=\"remark\" name=\"remark\" style=\"width:150px;\" value='${map.remark}'/></td><td colspan='2'><input id='saveFeedInventoryBtn' class='sysub' type='button' value='保存所有信息' onClick='saveFeedInventory()' style='font-size:-2'/></td></tr></table>"
- $("#t_list").append(table);
- operCount++;
- }
- }
- $("#list").jqGrid("setGridHeight",$(window).height() - 135);
- $("#list").jqGrid("setGridWidth",document.body.clientWidth - 5);
- if(invId!=null&&invId.length>0){
- $("#createUser").attr("readonly",true);
- $("#remark").attr("readonly",true);
- $("#saveFeedInventoryBtn").hide();
- }
- }
-
- //获取服务器数据
- function getLists(){
- var inventoryDate=$("#inventoryDate").val();
- curDate=inventoryDate;
- if(curDate.length==0){
- alert("请选择盘点日期");
- return;
- }
- $.ajax({
- async: false,
- type: 'POST',
- dataType:'json', //返回类型json
- data: "inventoryDate="+inventoryDate+"&invId="+invId,
- url: "${contextPath }/admin/feedstorage/feedInventoryDetailsList.html",
- error: function(){alert("系统错误");},
- success: function(json){
- if(json.status == "success"){
- mydata= json.list;
- }else if(json.status=="countError"){
- alert("盘点日期之前已存在盘点记录或者日期不能小于已盘点记录!");
- mydata= null;
- }
- }
- });
- return mydata;
- }
-
- function hsClose(){
- closeBox();
- alert("保存成功");
- }
- hs.Expander.prototype.onAfterClose = function(htmlExpand) {
- //window.location.reload();
- };
- </script>
- <body style="background-color: #E0E0E0">
- <div>
- <table align="center">
- <tr id="loadListBtn">
- <td>盘点日期:</td>
- <td><input id="inventoryDate" name="inventoryDate" readonly="readonly" style="width:100px;" class="datebox" value="${map.inventoryDate}"/></td>
- <td><input type="button" value="预览盘点单" onclick="loadList()" class="sysub" /></td>
- </tr>
- </table>
- <table id="list"></table>
- <div id="page" style="height:30px;"></div>
- </div>
- </body>
- </html>
|