Index: ssts-web/src/main/webapp/dx-disinfectsystem/pages/disinfectsystem/assemblyManagement/assemblyManagement.jsp =================================================================== diff -u -r24653 -r24698 --- ssts-web/src/main/webapp/dx-disinfectsystem/pages/disinfectsystem/assemblyManagement/assemblyManagement.jsp (.../assemblyManagement.jsp) (revision 24653) +++ ssts-web/src/main/webapp/dx-disinfectsystem/pages/disinfectsystem/assemblyManagement/assemblyManagement.jsp (.../assemblyManagement.jsp) (revision 24698) @@ -30,7 +30,7 @@ - + @@ -48,21 +48,33 @@ + - + @@ -89,12 +101,11 @@
-
+
-
@@ -106,6 +117,7 @@
+
@@ -163,7 +175,7 @@
-
+
@@ -205,7 +217,7 @@
-
+ +
- -
- -
-
-
- -
- -
-
-
-
-
+ + + +
+ +
+ +
+ +
+
- - + +
@@ -370,6 +396,7 @@
+
@@ -680,7 +707,7 @@ "; - $("body").append(addNumHtml); - return; - } - if(numVals == 0 || numVals < maxValue){ - addVal = parseInt($(that).parent().siblings("input").val())+1; - $(that).parent().siblings("input").val(addVal); - } + $("body").append(addNumHtml); + return; + } + if(numVals == 0 || numVals < maxValue){ + addVal = parseInt($(that).parent().siblings("input").val())+1; + $(that).parent().siblings("input").val(addVal); + } } setInterval(function(){ $(".panel-tips").hide(); },9000); function reduceNum(that){ - addVal = parseInt($(that).parent().siblings("input").val())-1; - if(addVal<0){ - return; - }else{ - $(that).parent().siblings("input").val(addVal); - } + addVal = parseInt($(that).parent().siblings("input").val())-1; + if(addVal<0){ + return; + }else{ + $(that).parent().siblings("input").val(addVal); + } } //增加炉次 function addFrequency(that){ - var addVal = parseInt($(that).parent().siblings("input").val())+1; - if(($(that).parent().siblings("input").val())==""){ - addVal =1; - } - $(that).parent().siblings("input").val(addVal); + var addVal = parseInt($(that).parent().siblings("input").val())+1; + if(($(that).parent().siblings("input").val())==""){ + addVal =1; + } + $(that).parent().siblings("input").val(addVal); } function reduceFrequency(that){ - var reduceVal = parseInt($(that).parent().siblings("input").val())-1; - if(reduceVal<0){ - return; - }else{ - $(that).parent().siblings("input").val(reduceVal); - } + var reduceVal = parseInt($(that).parent().siblings("input").val())-1; + if(reduceVal<0){ + return; + }else{ + $(that).parent().siblings("input").val(reduceVal); + } } +//材料清单表格上mouseover显示的表格 function metarilsFocus(){ - //材料清单表格上mouseover显示的表格 - var materialsTr= $("#materialsTable tbody tr"); - var tables; - for (var i = 0; i< materialsTr.length; i++) { + var materialsTr= $("#materialsTable tbody tr"); + var tables; + for (var i = 0; i< materialsTr.length; i++) { $(materialsTr[i]).mouseover(function(e){ - $(".metariles-firstTd").parent().empty().append("清洗质量检查方法清洗质量检查关注点功能检查"); - $(this).css({"cursor":"pointer"}); - var washQualityCheckPoint = $(this).find("td span").attr("washQualityCheckPoint"); - var washQualityCheckMethod = $(this).find("td span").attr("washQualityCheckMethod"); - var functionCheck = $(this).find("td span").attr("functionCheck"); - tables = "" + $(".metariles-firstTd").parent().empty().append("清洗质量检查方法清洗质量检查关注点功能检查"); + $(this).css({"cursor":"pointer"}); + var washQualityCheckPoint = $(this).find("td span").attr("washQualityCheckPoint"); + var washQualityCheckMethod = $(this).find("td span").attr("washQualityCheckMethod"); + var functionCheck = $(this).find("td span").attr("functionCheck"); + tables = "" + ""+washQualityCheckPoint+"" +""+washQualityCheckMethod+"" + ""+functionCheck+"" + ""; - $(".metariles-firstTd").after(tables); - var e =e||window.event; - var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; - var scrollY = document.documentElement.scrollTop || document.body.scrollTop; - var x = e.pageX || e.clientX + scrollX; - var y = e.pageY || e.clientY + scrollY; - var windowWidth = $(window).width(); - var windowHeight = $(window).height(); - var materialsW = $(".metariles-list-tips").width(); - var materialsH = $(".metariles-list-tips").height(); + $(".metariles-firstTd").after(tables); + var e =e||window.event; + var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + var scrollY = document.documentElement.scrollTop || document.body.scrollTop; + var x = e.pageX || e.clientX + scrollX; + var y = e.pageY || e.clientY + scrollY; + var windowWidth = $(window).width(); + var windowHeight = $(window).height(); + var materialsW = $(".metariles-list-tips").width(); + var materialsH = $(".metariles-list-tips").height(); y= y+10; - if(x>(windowWidth-materialsW)){ - x = (windowWidth-materialsW-50); - } - if(y>(windowHeight-materialsH-100)){ - y = (windowHeight-materialsH-50); - x = (windowWidth-materialsW-300); - } - $(".metariles-list-tips").css({ - "position":"absolute", - "left": x + "px", - "top": y + "px", - "z-index":"200000" - }) - - - $(".metariles-list-tips").show(); + if(x>(windowWidth-materialsW)){ + x = (windowWidth-materialsW-50); + } + if(y>(windowHeight-materialsH-100)){ + y = (windowHeight-materialsH-50); + x = (windowWidth-materialsW-300); + } + $(".metariles-list-tips").css({ + "position":"absolute", + "left": x + "px", + "top": y + "px", + "z-index":"200000" + }) + + $(".metariles-list-tips").show(); }) - $(materialsTr[i]).mouseout(function(e){ - $(".metariles-list-tips").hide(); - }) - } - - + $(materialsTr[i]).mouseout(function(e){ + $(".metariles-list-tips").hide(); + }) + } } //补充丢失/报损器械弹框start //補充丟失删除行 function deleteLoseRow(id){ - $('#addLoseTable').bootstrapTable('removeByUniqueId',id); - addLOseInstrumentTypeSelect("addLOse_instrument"); + $('#addLoseTable').bootstrapTable('removeByUniqueId',id); + addLOseInstrumentTypeSelect("addLOse_instrument"); } //丢失分类类型option var addLoseClassifyTypeOptions = ""; @@ -2671,85 +2109,79 @@ type: "get", async:true, success:function(result){ - if(result.success == true){ - for(var i=0;i"+result.rows[i].value+""; - } - - }else{ - //alert(result.message); - } - + if(result.success == true){ + for(var i=0;i"+result.rows[i].value+""; + } + }else{ + //alert(result.message); + } } - }); +}); var addLoseModel_columns=[ - { - title : '序号', - align : 'center', - formatter:function(v,row,index){ - return index+1; - + { + title : '序号', + align : 'center', + formatter:function(v,row,index){ + return index+1; + } + }, + { + title : '器械名称', + field : 'materialName', + align : 'center' + }, + { + title : '待补充数量', + field : 'amount', + align : 'center' + }, + { + title : '分类类型', + align : 'center', + formatter:function(v,row,index){ + //console.log("id..",row.id); + return ""; + } + }, + { + title : '器械类型', + align : 'center', + formatter:function(v,row,index){ + return ""; + } + }, + { + title : '操作', + align : 'center', + formatter:function(v,row,index){ + return ""; + } } - }, - { - title : '器械名称', - field : 'materialName', - align : 'center' - }, - { - title : '待补充数量', - field : 'amount', - align : 'center' - }, - { - title : '分类类型', - align : 'center', - formatter:function(v,row,index){ - //console.log("id..",row.id); - return ""; - } - }, - { - title : '器械类型', - align : 'center', - formatter:function(v,row,index){ - return ""; - } - }, - { - title : '操作', - align : 'center', - formatter:function(v,row,index){ - return ""; - } - } ]; - - - function addLoseLoadTable(tableDate,columns){ $("#addLoseTable").bootstrapTable('destroy');//销毁表格 $("#addLoseTable").bootstrapTable( { - data:tableDate, - method : 'get', - striped : true,// 设置为 true 会有隔行变色效果 - undefinedText : " ",// 当数据为 undefined 时显示的字符 - data_local : "zh-US",// 表格汉化 - responseHandler : "", - sortable: true,//是否启用排序 - sortOrder: "desc",//排序方式 - sortName: 'appTime',//排序字段 - //idField : "id", - uniqueId: "id",//对每一行指定唯一标识符。 - formatLoadingMessage: function () { - return "请稍等,正在加载中..."; - }, - formatNoMatches:function(){ //未找到匹配记录 - //return " "; - }, - columns : columns + data:tableDate, + method : 'get', + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + data_local : "zh-US",// 表格汉化 + responseHandler : "", + sortable: true,//是否启用排序 + sortOrder: "desc",//排序方式 + sortName: 'appTime',//排序字段 + //idField : "id", + uniqueId: "id",//对每一行指定唯一标识符。 + formatLoadingMessage: function () { + return "请稍等,正在加载中..."; + }, + formatNoMatches:function(){ //未找到匹配记录 + //return " "; + }, + columns : columns }); } @@ -2759,39 +2191,35 @@ var _this = $(this); var departTypeName =$(_this).find("option:selected").val(); var brotherSelect = $(_this).parent().next().find("select"); - $(brotherSelect).html(""); - if(departTypeName != '请选择分类类型'){ - $.ajax({ + $(brotherSelect).html(""); + if(departTypeName != '请选择分类类型'){ + $.ajax({ url:WWWROOT+"/disinfectSystem/recyclingrecord/materialErrorDamageController/getMaterialTypeType.mhtml", type: "get", async:true, data:{ departTypeName:departTypeName }, success:function(result){ - if(result.success == true){ - var addLOseInstrumentTypeOptions = ""; - for(var i=0;i"+result.rows[i].value+""; } else {*/ - addLOseInstrumentTypeOptions = addLOseInstrumentTypeOptions + ""; + addLOseInstrumentTypeOptions = addLOseInstrumentTypeOptions + ""; /*}*/ - } - $(brotherSelect).each(function(){ + } + $(brotherSelect).each(function(){ $(this).append(addLOseInstrumentTypeOptions); }); - }else{ - //alert(result.message); - } - + }else{ + //alert(result.message); + } } - }); + }); } - - - }) }; function loseOrDamageModel(type,loseOrDameage_packingTaskId){ @@ -2803,70 +2231,65 @@ $("#addLoseBarcodeHidden").next("span").text(""); //篮筐 $("#addLoseBarcode").keydown(function(e){ - if (e.keyCode == 13) { - var barcode = $("#addLoseBarcode").val(); - if(barcode != "" && barcode != null){ - //补充丢失加载清洗篮筐 - $.ajax({ - url:WWWROOT+"/disinfectSystem/washAndDisinfect/washAndDisinfectRecordController/loadClassifyBasket.mhtml", - type: "get", - async:true, - data:{basketBarcode:barcode}, - success:function(result){ - if(result.success == true){ - $("#addLoseBarcodeHidden").val(barcode);//条码存入隐藏域 - $("#addLoseBarcodeHidden").next("span").show(); - $("#addLoseBarcodeHidden").next("span").text("清洗篮筐名称:"+result.data.containerName); - $("#addLoseBarcode").val("");//清空 - }else{ - alert(result.message); - - } - - } - }); - }else{ - var addNumHtml= "
" - + "
提示
" - + "
" - + "请扫描篮筐条码!" - + "
" - + "
"; - $("body").append(addNumHtml); - //showResult('请扫描篮筐条码!' , null , sstsConfig.messagePauseTimeOnPackingPage); - } - - } + if (e.keyCode == 13) { + var barcode = $("#addLoseBarcode").val(); + if(barcode != "" && barcode != null){ + //补充丢失加载清洗篮筐 + $.ajax({ + url:WWWROOT+"/disinfectSystem/washAndDisinfect/washAndDisinfectRecordController/loadClassifyBasket.mhtml", + type: "get", + async:true, + data:{basketBarcode:barcode}, + success:function(result){ + if(result.success == true){ + $("#addLoseBarcodeHidden").val(barcode);//条码存入隐藏域 + $("#addLoseBarcodeHidden").next("span").show(); + $("#addLoseBarcodeHidden").next("span").text("清洗篮筐名称:"+result.data.containerName); + $("#addLoseBarcode").val("");//清空 + }else{ + alert(result.message); + } + } + }); + }else{ + var addNumHtml= "
" + + "
提示
" + + "
" + + "请扫描篮筐条码!" + + "
" + + "
"; + $("body").append(addNumHtml); + //showResult('请扫描篮筐条码!' , null , sstsConfig.messagePauseTimeOnPackingPage); + } + } }); //丢失补充列表 $.ajax({ - url:WWWROOT+"/disinfectSystem/recyclingrecord/materialErrorDamageController/loadAdditionalMaterialStore.mhtml", - type: "get", - async:true, - cache:false,//解决ie - data:{ - "type":type, - "packingTaskId":loseOrDameage_packingTaskId//这里就是传空的 - }, - success:function(result){ - if(result.success == true){ - //addLOseClassifyTypeResult = result.rows; - addLoseLoadTable(result.rows,addLoseModel_columns); - addLOseInstrumentTypeSelect("addLOse_instrument"); - $("#addLoseTableWrapper .fixed-table-container").css({"padding-bottom":"45px"}); - }else{ - alert(result.message); + url:WWWROOT+"/disinfectSystem/recyclingrecord/materialErrorDamageController/loadAdditionalMaterialStore.mhtml", + type: "get", + async:true, + cache:false,//解决ie + data:{ + "type":type, + "packingTaskId":loseOrDameage_packingTaskId//这里就是传空的 + }, + success:function(result){ + if(result.success == true){ + //addLOseClassifyTypeResult = result.rows; + addLoseLoadTable(result.rows,addLoseModel_columns); + addLOseInstrumentTypeSelect("addLOse_instrument"); + $("#addLoseTableWrapper .fixed-table-container").css({"padding-bottom":"45px"}); + }else{ + alert(result.message); + } } - - } }); } //左上每行表格的丢失按钮 function addLoseTopTableBtn(that){ loseOrDameage_packingTaskId =$(that).parent().parent().attr("topTaskId"); type = "丢失"; loseOrDamageModel("丢失",loseOrDameage_packingTaskId); - } //左上每行表格的报损按钮 function addDamageTopTableBtn(that){ @@ -2891,88 +2314,84 @@ } //确定补充 function registerLoseOrDamageSubmitHandler(id){ - $("#"+id).click(function(){ - var addLoseTableData = $('#addLoseTable').bootstrapTable('getData'); - if(addLoseTableData.length == 0){ - //$('.addLoseModel').modal('hide'); - var addNumHtml= "
" - + "
提示
" - + "
" - + "没有待补充的器械!" - + "
" - + "
"; - $("body").append(addNumHtml); - //showResult("没有待补充的器械!" , null , sstsConfig.messagePauseTimeOnPackingPage); - return false; - } - var materialArray = []; - for(var i=0;i提示
" + + "
" + + "没有待补充的器械!" + + "
" + + "
"; + $("body").append(addNumHtml); + //showResult("没有待补充的器械!" , null , sstsConfig.messagePauseTimeOnPackingPage); + return false; + } + var materialArray = []; + for(var i=0;i提示
" - + "
" - + ""+result.message+"" - + "
" - + "
"; - $("body").append(addNumHtml); - loseAndDamageNum();//请求数字 - reloadPackingTasks();//刷新左下表格 - //当没有扫条码,上面表格不刷新 - if(!Tools.ArrayUtils.isNotEmpty(basketBarcodes) || searchBarcodeHidden !=""){ - reloadTopTableMoreborde(basketBarcodes.join(";"));//左上表格的刷新 - } - - }else{ - alert(result.message); + url:WWWROOT+"/disinfectSystem/recyclingrecord/materialErrorDamageController/materialSupplement.mhtml", + type: "post", + cache:false,//解决ie + async:true, + data:{ + "packingTaskId":loseOrDameage_packingTaskId, + "suppleStr":JSON.stringify(materialArray), + "type":loseOrDameage_type, + "washBasketBarcode":addLoseBarcodeHidden + }, + success:function(result){ + //补充成功以后先关弹框,在提示补充成功 + //点确定时要判断里面数量够不够的提示 + //补充成功以后会在左下角显示 + if(result.success == true){//补充成功 + //alert(result.message); + $('.addLoseModel').modal('hide'); + var addNumHtml= "
" + + "
提示
" + + "
" + + ""+result.message+"" + + "
" + + "
"; + $("body").append(addNumHtml); + loseAndDamageNum();//请求数字 + reloadPackingTasks();//刷新左下表格 + //当没有扫条码,上面表格不刷新 + if(!Tools.ArrayUtils.isNotEmpty(basketBarcodes) || searchBarcodeHidden !=""){ + reloadTopTableMoreborde(basketBarcodes.join(";"));//左上表格的刷新 + } + + }else{ + alert(result.message); + } } - - } }); - - }); - + }); } //补充丢失/报损器械弹框end @@ -3039,139 +2458,138 @@ var assemblyTaskLeftTopTable_columns=[ - { - checkbox : true, - switchable: false - }, - { - title : '物品名称', - field : 'tousseName', - align : 'center', - sortable:true, //正序,逆序 - switchable: false, - cellStyle:function(value,row,index){ - for(i=0;i 0){ - return {css:{"color":"red"}}; - } - } - - } - return {css:{"color":"#000"}}; - } - - }, - { - title : '数量', - field : 'amount', - align : 'center', - sortable:true, - switchable: false, - formatter:function(v,record){ - var inputId = 'topInput_'+record.tousseID; - return "
" - + "" - + "
" - + "" - + "" - + "
" - + "
" - } - }, - { - title : '加急数量', - field : 'urgentAmount', - align : 'center', - sortable:true - }, - { - title : '加急等级', - field : 'urgentLevel', - align : 'center', - sortable:true - }, - { - title : '清洗篮筐', - field : 'basketName', - align : 'center', - sortable:true - }, - { - title : '操作', - field : 'operate', - align : 'center', - sortable:true, - width:300 - }, - { - title : '申请科室', - field : 'department', - align : 'center', - sortable:true - }, - { - title : '清洗时间', - field : 'washTime', - align : 'center', - sortable:true - }, - { - title : '状态', - field : 'status', - align : 'center', - sortable:true - }, - { - title : '回收时间', - field : 'dateTime', - align : 'center', - sortable:true - } - ]; + { + checkbox : true, + switchable: false + }, + { + title : '物品名称', + field : 'tousseName', + align : 'center', + sortable:true, //正序,逆序 + switchable: false, + cellStyle:function(value,row,index){ + for(i=0;i 0){ + return {css:{"color":"red"}}; + } + } + + } + return {css:{"color":"#000"}}; + } + }, + { + title : '数量', + field : 'amount', + align : 'center', + sortable:true, + switchable: false, + formatter:function(v,record){ + var inputId = 'topInput_'+record.tousseID; + return "
" + + "" + + "
" + + "" + + "" + + "
" + + "
" + } + }, + { + title : '加急数量', + field : 'urgentAmount', + align : 'center', + sortable:true + }, + { + title : '加急等级', + field : 'urgentLevel', + align : 'center', + sortable:true + }, + { + title : '清洗篮筐', + field : 'basketName', + align : 'center', + sortable:true + }, + { + title : '操作', + field : 'operate', + align : 'center', + sortable:true, + width:300 + }, + { + title : '申请科室', + field : 'department', + align : 'center', + sortable:true + }, + { + title : '清洗时间', + field : 'washTime', + align : 'center', + sortable:true + }, + { + title : '状态', + field : 'status', + align : 'center', + sortable:true + }, + { + title : '回收时间', + field : 'dateTime', + align : 'center', + sortable:true + } +]; function assemblyTaskLeftTopload(tableDate,columns){ $("#assemblyTaskLeftTopTable").bootstrapTable('destroy'); $("#assemblyTaskLeftTopTable").bootstrapTable( - { - data:tableDate, - method : 'get', - dataType : "json", - dataField : "data",// 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 - striped : true,// 设置为 true 会有隔行变色效果 - undefinedText : " ",// 当数据为 undefined 时显示的字符 - data_local : "zh-US",// 表格汉化 - // responseHandler : "", - detailView: true,//父子表 - search:false, - toolbar:'#printClass', - sortable: true,//是否启用排序 - sortOrder: "desc",//排序方式 - sortName: 'appTime',//排序字段 - showColumns: true,//删选列按钮 - silent: true, //刷新事件必须设置 - clickToSelect:true,//选中行时帮我选中复选框 - formatLoadingMessage: function () { + { + data:tableDate, + method : 'get', + dataType : "json", + dataField : "data",// 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + data_local : "zh-US",// 表格汉化 + // responseHandler : "", + detailView: true,//父子表 + search:false, + toolbar:'#printClass', + sortable: true,//是否启用排序 + sortOrder: "desc",//排序方式 + sortName: 'appTime',//排序字段 + showColumns: true,//删选列按钮 + silent: true, //刷新事件必须设置 + clickToSelect:true,//选中行时帮我选中复选框 + formatLoadingMessage: function () { return "请稍等,正在加载中..."; - }, - formatNoMatches:function(){ //未找到匹配记录 + }, + formatNoMatches:function(){ //未找到匹配记录 //return " "; - }, + }, /* idField : "id",*/ - columns : columns,//表头 - onExpandRow: function (index, row, $detail) { + columns : columns,//表头 + onExpandRow: function (index, row, $detail) { var thW = $("#assemblyTaskLeftTopTable").find("th"); var childrens = row.children; - var table=""; + var table="
"; for(var i=0;i" +""; if(childrens[i].status == '待装配'){ - var supplent = true; - for(var j = 0;j < childrens[i].errors.length ; j++) { - if(errorTypeAdd != childrens[i].errors[j].errorType && ((childrens[i].errors[j].amount - childrens[i].errors[j].additionalAmount) != 0)) { - supplent = false; - } + var supplent = true; + for(var j = 0;j < childrens[i].errors.length ; j++) { + if(errorTypeAdd != childrens[i].errors[j].errorType && ((childrens[i].errors[j].amount - childrens[i].errors[j].additionalAmount) != 0)) { + supplent = false; } - if(!supplent){ - operateHtml += ""; - tipsColor = "style='color:red;'" - } + } + if(!supplent){ + operateHtml += ""; + tipsColor = "style='color:red;'" + } - if(childrens[i].damages.length > 0){ - operateHtml += ""; - tipsColor = "style='color:red;'" - } + if(childrens[i].damages.length > 0){ + operateHtml += ""; + tipsColor = "style='color:red;'" } + } table += "" - +"" - +"" - +"" - +"" - +"" - +"" - +"" - +"" - +"" - +"" + +"" + +"" + +"" + +"" + +"" + +"" + +"" + +"" + +"" + +"" } - table +="
"+childrens[i].tousseName+""+childrens[i].amount+""+childrens[i].urgentAmount+""+childrens[i].urgentLevel+""+childrens[i].basketName+""+operateHtml+""+childrens[i].department+""+childrens[i].washTime+""+childrens[i].status+""+childrens[i].dateTime+"
"+childrens[i].amount+""+childrens[i].urgentAmount+""+childrens[i].urgentLevel+""+childrens[i].basketName+""+operateHtml+""+childrens[i].department+""+childrens[i].washTime+""+childrens[i].status+""+childrens[i].dateTime+"
"; - $detail.html(table); - subText("assemblyTaskleftTopTableSub"); - var topTableSubTr = $detail.find("#assemblyTaskleftTopTableSub tbody tr"); + table +=""; + $detail.html(table); + subText("assemblyTaskleftTopTableSub"); + var topTableSubTr = $detail.find("#assemblyTaskleftTopTableSub tbody tr"); materialListSub(topTableSubTr,row);//子级材料清单 - metarilsFocus();//显示功能检查 - }, - onClickRow: function(row,element){ - $("#sterilingType").val(row.sterilingMethod); - //根据灭菌程序设置灭菌方式的值 - $("#sterilingType").change(); - packageTypeRequest();//包裝類型 - sterilizerNameRequest();//灭菌炉 - //父材料清单 - materialList(row); - }, - onCheck:function(row){//top + metarilsFocus();//显示功能检查 + }, + onClickRow: function(row,element){ + $("#sterilingType").val(row.sterilingMethod); + //根据灭菌程序设置灭菌方式的值 + $("#sterilingType").change(); + packageTypeRequest();//包裝類型 + sterilizerNameRequest();//灭菌炉 + //父材料清单 + materialList(row); + }, + onCheck:function(row){//top packPrintChange(); - }, - onUncheck:function(row){ - packPrintChange(); - } + //父材料清单 + materialList(row); + }, + onUncheck:function(row){ + packPrintChange(); + } /* onCheckAll:function(row){ packPrintChange(); }, onUncheckAll:function(row){ packPrintChange(); }*/ - }); + }); } /*var assemblyTaskLeftTopTable = "
"; $("#assemblyTaskLeftTopTableWrapp").append(assemblyTaskLeftTopTable); */ function reloadPackingLeftTopTasks() { - $("#assemblyTaskleftTopTable").bootstrapTable("destroy"); - loadPackingLetTopTasks(); + $("#assemblyTaskleftTopTable").bootstrapTable("destroy"); + loadPackingLetTopTasks(); } window.reloadPackingLeftTopTasks = reloadPackingLeftTopTasks; function loadPackingLetTopTasks() { -// $("#assemblyTaskLeftTopTable").bootstrapTable('destroy');//销毁表格 - assemblyTaskLeftTopload(assemblyTaskLeftTopTableCon,assemblyTaskLeftTopTable_columns); - $("#assemblyTaskLeftTopTable").bootstrapTable("refresh"); - $("#assemblyTaskLeftTopTable th,#assemblyTaskLeftTopTable td").css({ - "padding-bottom":"2px", - "padding-top":"2px" - }); - $(".fixed-table-toolbar .columns,.fixed-table-toolbar .bs-bars").css({ + //$("#assemblyTaskLeftTopTable").bootstrapTable('destroy');//销毁表格 + assemblyTaskLeftTopload(assemblyTaskLeftTopTableCon,assemblyTaskLeftTopTable_columns); + $("#assemblyTaskLeftTopTable").bootstrapTable("refresh"); + $("#assemblyTaskLeftTopTable th,#assemblyTaskLeftTopTable td").css({ + "padding-bottom":"2px", + "padding-top":"2px" + }); + $(".fixed-table-toolbar .columns,.fixed-table-toolbar .bs-bars").css({ "line-height":"0", "margin-top":"4px", "margin-bottom":"4px" - }); - $("#assemblyTaskLeftTopTableWrapp .fixed-table-container").css({"padding-bottom":"29px"}); - subText("assemblyTaskLeftTopTable"); + }); + $("#assemblyTaskLeftTopTableWrapp .fixed-table-container").css({"padding-bottom":"29px"}); + subText("assemblyTaskLeftTopTable"); } /*left top table end*/ var materials_columns=[ - { - checkbox : true, - }, - { - title : '材料名称', - field : 'name', - align : 'center', - sortable:true, //正序,逆序 - width:500, - formatter:function(v,record){ - return ""+v+""; - } - }, - { - title : '数量', - field : 'count', - align : 'center', - sortable:true //正序,逆序 - }, - { - title : '是否可拆', - field : 'detachable', - align : 'center', - sortable:true //正序,逆序 - } - ]; + { + checkbox : true, + }, + { + title : '材料名称', + field : 'name', + align : 'center', + sortable:true, //正序,逆序 + width:500, + formatter:function(v,record){ + return ""+v+""; + } + }, + { + title : '数量', + field : 'count', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '是否可拆', + field : 'detachable', + align : 'center', + sortable:true //正序,逆序 + } +]; //父级材料清单 function materialList(rows){ - $.ajax({ - url:WWWROOT+"/disinfectSystem/baseData/tousseDefinitionController/getMaterialDefinitionByTousseName.mhtml", - dataType: "json", - async: true, - data: {"tousseName":rows.tousseName,"tousseDefinitionId":rows.tousseID}, - type: "post", - success: function(result) { - if(result.success == true){ - //器械总数 - $("#materialTotalAmount").text(result.materialTotalAmount); - //一次性物品总数 - $("#diposableGoodsTotalAmount").text(result.diposableGoodsTotalAmount); - $("#materialsTable").bootstrapTable('destroy'); - materialsLoadTable(result.rows,materials_columns); - metarilsFocus();//显示功能检查 - }else{ - alert(result.message); - } - } - - }) + $.ajax({ + url:WWWROOT+"/disinfectSystem/baseData/tousseDefinitionController/getMaterialDefinitionByTousseName.mhtml", + dataType: "json", + async: true, + data: {"tousseName":rows.tousseName,"tousseDefinitionId":rows.tousseID}, + type: "post", + success: function(result) { + if(result.success == true){ + //器械总数 + $("#materialTotalAmount").text(result.materialTotalAmount); + //一次性物品总数 + $("#diposableGoodsTotalAmount").text(result.diposableGoodsTotalAmount); + $("#materialsTable").bootstrapTable('destroy'); + materialsLoadTable(result.rows,materials_columns); + metarilsFocus();//显示功能检查 + }else{ + alert(result.message); + } + } + }) } //子级材料清单 function materialListSub(subTr,rows){ - for(var i=0;i0){ - $("#packPrint").show(); - return; - } - var selections = $("#assemblyTaskleftFootTable").bootstrapTable('getSelections'); - var show = false; - for(var i=0;i0){ + $("#packPrint").show(); + return; + } + var selections = $("#assemblyTaskleftFootTable").bootstrapTable('getSelections'); + var show = false; + for(var i=0;i"; + + $(".directPacking-left-listTableWrapp").append(tables); + directPackingLeftListTableLoad(directPackingLeftListTableData,directPackingLeftListTable_colums); + //加载table + function directPackingLeftListTableLoad(tableDate,columns){//detailView树形菜单 + $('#directPackingLeftListTable').bootstrapTable("destroy"); + $("#directPackingLeftListTable").bootstrapTable( + { + data:tableDate, + method : 'get', + dataType : "json", + dataField : "data",// 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + data_local : "zh-US",// 表格汉化 + // height:h, + minimumCountColumns: 1, //最少允许的列数 + clickToSelect: true, //是否启用点击选中行 + uniqueId: "ID", //每一行的唯一标识,一般为主键列 + cardView: false, //是否显示详细视图 + detailView: false, //是否显示父子表 + showExport: true, + paginationLoop: false, //是否无限循环 + formatLoadingMessage: function () { + return "请稍等,正在加载中..."; + }, + queryParams : function(params) { + return { + start : params.offset, + limit : params.limit, + keyword : params.search + }; + }, + idField : "id", + columns : columns + }); + } + //材料列表的表格end + //装配记录格start + var directPackingTodayRecordTable_colums=[ + { + title : '配包时间', + field : 'time', + align : 'center', + }, + { + title : '器械包', + field : 'bag', + align : 'center' + }, + { + title : 'name', + field : 'names', + align : 'center' + }, + { + title : '数量', + field : 'amount', + align : 'center' + }, + { + title : '配包人', + field : 'packer', + align : 'center' + } + ] + var directPackingTodayRecordTableData =new Array(); + for(var i=0; i<=100;i++){ + directPackingTodayRecordTableData.push({ + "time":"2018-12-31", + 'bag':"麻醉", + 'names':"手术衣", + 'amount':"1111111", + 'packer':"张三" + }); + } + var directPackingTodayRecordTableH =$(window).height()-26; + var directPackingTodayRecordTable = "
"; + $(".directPackingTodayRecordTableWrapp").append(directPackingTodayRecordTable); + directPackingTodayRecordTableLoad(directPackingTodayRecordTableData,directPackingTodayRecordTable_colums); + //加载table + function directPackingTodayRecordTableLoad(tableDate,columns){//detailView树形菜单 + $('#directPackingTodayRecordTable').bootstrapTable("destroy"); + $("#directPackingTodayRecordTable").bootstrapTable( + { + data:tableDate, + method : 'get', + dataType : "json", + dataField : "data",// 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + data_local : "zh-US",// 表格汉化 + pagination: true, //是否分页 + pageSize:10, + pageList: [5, 10, 20, 50],//分页步进值 + minimumCountColumns: 1, //最少允许的列数 + clickToSelect: true, //是否启用点击选中行 + showColumns: true, //列选择按钮 + uniqueId: "ID", //每一行的唯一标识,一般为主键列 + cardView: false, //是否显示详细视图 + detailView: false, //是否显示父子表 + showExport: true, + paginationLoop: false, //是否无限循环 + formatLoadingMessage: function () { + return "请稍等,正在加载中..."; + }, + queryParams : function(params) { + return { + start : params.offset, + limit : params.limit, + keyword : params.search + }; + }, + idField : "id", + columns : columns + }); + } + $(".directPackingTodayRecordTableWrapp").find(".fixed-table-pagination").css({ + "position":"static", + "width":"auto" + }) + setInterval(function(){ + var boxW = $(".directPacking-left-foot").width(); + var jgw = (boxW-320)/3; + $(".setInputH").css({"width":jgw+"px"}); + },350); + + +}) +//日期插件 +function datePick(dateId,format,direction,aa){ + $("#"+dateId).datetimepicker({//选择年月日 +   format: format, +   language: 'zh-CN', +   weekStart: 1, +   todayBtn: 1,//显示‘今日’按钮 +   autoclose: 1, +   todayHighlight: 1, +   startView: 2,//Number, String. 默认值:0, 'hour',日期时间选择器所能够提供的最精确的时间选择视图。 +   minView: 0, //设置为0,表示可以选择小时和分钟 +   //clearBtn:true,//清除按钮 +   forceParse: 0, + pickerPosition:direction, + minuteStep:1 //选择分钟时显示的时间间隔,此处设置为1分钟 +  }); +} +datePick("directPackingDate","yyyy-mm-dd hh:ii","top-right"); +//默认显示当前时间 +$('#directPackingDate').datetimepicker('setDate', new Date()); Index: ssts-web/src/main/webapp/dx-disinfectsystem/pages/disinfectsystem/assemblyManagement/directPacking.jsp =================================================================== diff -u --- ssts-web/src/main/webapp/dx-disinfectsystem/pages/disinfectsystem/assemblyManagement/directPacking.jsp (revision 0) +++ ssts-web/src/main/webapp/dx-disinfectsystem/pages/disinfectsystem/assemblyManagement/directPacking.jsp (revision 24698) @@ -0,0 +1,195 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> +<%@ include file="/common/taglibs.jsp"%> + + + + + + <%@ include file="../commons/tagLibsPath.jsp"%> + JSP模板 + + + + + + + + + + <%-- bootstrap-datetimepicker --%> + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+

器械包图片

+
+
+
+

材料列表

+ +
+
+
+
+
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+
+

今天的装配记录

+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + +<%-- + --%> + +<%-- bootstrap-datetimepicker --%> + + + \ No newline at end of file Index: ssts-web/src/main/webapp/dx-disinfectsystem/css/index/index.css =================================================================== diff -u -r24653 -r24698 --- ssts-web/src/main/webapp/dx-disinfectsystem/css/index/index.css (.../index.css) (revision 24653) +++ ssts-web/src/main/webapp/dx-disinfectsystem/css/index/index.css (.../index.css) (revision 24698) @@ -1,14 +1,13 @@ body{ background:url("../../img/bg.jpg"); - background-repeat: no-repeat; background-position: top right; font-size:15px; } .modal-footer{text-align:center;} .modal-content-addwidth{width:880px;left:50%;margin-left:-440px;} /* html { overflow-x: scroll;} */ -html { overflow: hidden;} +/* html { overflow: hidden;} */ .cor{cursor:pointer;} .w148{width:183px !important;} .w86{width:88px;} @@ -497,7 +496,7 @@ } .task-middletop-showList a{ color:#000; - font-size: 14px; + font-size: 12px; background:none; border:none; font-family: "宋体"; @@ -743,4 +742,147 @@ top:0px; left:50%; margin-left:-10%; +} +/* 历史装配记录start */ +.assembly-record-wrapp{ + width:100%; + border:1px solid #a8d2ad; +} +.assembly-record-head{ + width:100%; + height:186px; + background:#f1faf0; + position:relative; + border-bottom: 1px solid #a8d2ad; +} +.assembly-record-title{ + height:26px; + line-height: 26px; + background: #c5e2c9; + border-top:1px solid #a8d2ad; + border-bottom:1px solid #a8d2ad; +} +.assembly-record-title h3{ + color: #367f21; + margin-top: 3px ; + margin-bottom: 0 ; + margin-left: 8px; + font: bold 14px tahoma,arial,verdana,sans-serif; +} +.assembly-record-title span{ + margin-top:3px; + cursor:pointer; +} +.ssembly-record-inputWrapp{ + margin-top:10px; +} +.assembly-record-input{ + margin-bottom: 4px; +} +.assembly-record-input label{ + width:88px; + text-align:right; + font-family: "宋体"; + font-size: 12px; +} +.assembly-record-input input{ + height:26px; + width:133px; + font-family: "宋体"; + font-size: 12px; +} +.bootstrap-select{ + width:151px !important; +} +.record-start-time,.record-start-end{ + position:relative; + margin-left:5px; +} +.record-start-end{ + margin-left:3px; +} +.record-start-time span,.record-start-end span{ + top: -3px; + right: -5px; +} +.ssembly-record-submit input{ + width:auto; +} +.assembly-record-wrapp-con{ + position:relative; + margin-top: 20px; +} +.assembly-record-head-toggole{ + text-align: center; + margin-top: 10px; + cursor:pointer; + position: absolute; + width:30px; + height:30px; + left:50%; + margin-left: -15px; + top:-22px; +} +.assembly-record-conExcel{ + background:#f1faf0; + height:26px; + line-height: 26px; + background: #c5e2c9; + padding-left: 8px; + border-bottom: 1px solid #a8d2ad; + margin-top: 0; + margin-bottom: 0; + cursor:pointer; +} +/* 自定义装配start */ +.comon-title{ + color: #367f21; + font: bold 11px tahoma,arial,verdana,sans-serif; + border: 1px solid #afd7af; + height:26px; + line-height: 23px; + background: #cce6cf; + margin-top:0px; + margin-bottom:0; + padding-left: 10px; + font-family: "宋体"; + font-size: 12px; +} +.directPacking-wrapp{ + width:100%; + +} +.directPacking-wrapp .row{ + margin-left: -15px; +} +.directPacking-left{ + border:4px solid #afd7af; + padding-left: 0px; + padding-right:0; +} +.directPacking-left-img{ + height:100%; + border-right:4px solid #afd7af; + padding-right:0; +} +.directPacking-left-list{ + padding-left:0; +} +.directPacking-left-foot{ + height:204px; + border-bottom:4px solid #afd7af; + border-top:4px solid #afd7af; + background:#f1faf0; + padding-top:10px; +} +.directPacking-left-foot-formlist{ + width: 100%; + height: 34px; +} +.directPacking-left-foot-formlist .form-group{ + width:33%; +} +.directPacking-right{ + padding-left:0; + padding-right:0 } \ No newline at end of file Index: ssts-web/src/main/webapp/dx-disinfectsystem/js/assemblyManagement/historyAssemblyRecord.js =================================================================== diff -u --- ssts-web/src/main/webapp/dx-disinfectsystem/js/assemblyManagement/historyAssemblyRecord.js (revision 0) +++ ssts-web/src/main/webapp/dx-disinfectsystem/js/assemblyManagement/historyAssemblyRecord.js (revision 24698) @@ -0,0 +1,213 @@ +$(function(){ + //父级标签 + var historyAssemblyRecordTable_Height; + var parentHead = window.parent.$(".head-index"); + var navbar = window.parent.$(".content-index"); + var parentHeadIf = window.parent.$(".content-index-toggle-off"); + historyAssemblyRecordTable_Height = $(window).height() - parentHead.height() - navbar.height() - 250; + console.log("高度。。",historyAssemblyRecordTable_Height); + + + + + + var historyAssemblyRecordTableData_colums=[ + { + title : '科室', + field : 'deparent', + align : 'center', + sortable:true, + switchable: false + }, + { + title : '供应商', + field : 'supplyRoom', + align : 'center', + sortable:true + }, + { + title : '器械包', + field : 'instrumentBag', + align : 'center', + sortable:true + }, + { + title : '拆包名称', + field : 'openBag', + align : 'center', + sortable:true + }, + { + title : '数量', + field : 'openNum', + align : 'center', + sortable:true, + width:300 + }, + { + title : '配包人', + field : 'openBagPeo', + align : 'center', + sortable:true + }, + { + title : '审核人', + field : 'auditPeo', + align : 'center', + sortable:true + }, + { + title : '装配时间', + field : 'bagDate', + align : 'center', + sortable:true + }, + { + title : '材料汇总', + field : 'metarilesAll', + align : 'center', + sortable:true + }, + { + title : '医生', + field : 'doctor', + align : 'center', + sortable:true + } + ]; + var todayAssemblyRecordTableData =new Array(); + for(var i=0; i<=100;i++){ + todayAssemblyRecordTableData.push({ + 'deparent':"麻醉科", + 'supplyRoom':"其他供应商", + "instrumentBag":"手术包", + "openBag":"手术包", + "openNum":1, + "openBagPeo":"张安", + "auditPeo":"张安", + "bagDate":"2018-9-4", + "metarilesAll":"22", + "doctor":"李四" + }); + } + + //加载table + function histroyAssemblyRecordConTableLoad(tableDate,columns){//detailView树形菜单 + $('#todayAssemblyRecordTable').bootstrapTable("destroy"); + $("#histroyAssemblyRecordConTable").bootstrapTable( + { + data:tableDate, + method : 'get', + dataType : "json", + dataField : "data",// 这是返回的json数组的key.默认好像是"rows".这里只有前后端约定好就行 + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + data_local : "zh-US",// 表格汉化 + height:historyAssemblyRecordTable_Height, + pagination: true, //是否分页 + pageSize:5, + pageList: [5, 10, 20, 50],//分页步进值 + //sidePagination: "server", //服务端分页 + queryParamsType: "limit", //查询参数组织方式 + //onColumnSwitch:onColumnSwitch, + //queryParams : queryParams, + searchOnEnterKey: "true", //回车搜索 + showColumns: true, //列选择按钮 + minimumCountColumns: 1, //最少允许的列数 + clickToSelect: true, //是否启用点击选中行 + uniqueId: "ID", //每一行的唯一标识,一般为主键列 + cardView: false, //是否显示详细视图 + detailView: false, //是否显示父子表 + showExport: true, + exportDataType: "selected",//导出checkbox选中的行数 + paginationLoop: false, //是否无限循环 + formatLoadingMessage: function () { + return "请稍等,正在加载中..."; + }, + queryParams : function(params) { + return { + start : params.offset, + limit : params.limit, + keyword : params.search + }; + }, + onClickRow: function (row) { + $("#historyAssemblyRecordModel").modal("show"); + }, + idField : "id", + columns : columns + }); + } + histroyAssemblyRecordConTableLoad(todayAssemblyRecordTableData,historyAssemblyRecordTableData_colums); + $(".assembly-record-head-toggole span").click(function(){ + var recordHeadHeight= $(".assembly-record-head").height(); + if(recordHeadHeight == 185 || recordHeadHeight == 184){ + $(".assembly-record-head").css("height","0px"); + $(".assembly-record-head").slideUp(); + $(this).removeClass("glyphicon-triangle-top"); + $(this).addClass("glyphicon-triangle-bottom"); + $(this).parent().css("top","-35px"); + historyAssemblyRecordTable_Height = $(window).height() - parentHead.height() - navbar.height() -70; + console.log("高度。。",historyAssemblyRecordTable_Height); + + }else{ + $(".assembly-record-head").css("height","185px"); + $(".assembly-record-head").slideDown(); + $(this).removeClass("glyphicon-triangle-bottom"); + $(this).addClass("glyphicon-triangle-top"); + $(this).parent().css("top","-22px"); + historyAssemblyRecordTable_Height = $(window).height() - parentHead.height() - navbar.height() - 250; + console.log("高度。。",historyAssemblyRecordTable_Height); + } + $("#histroyAssemblyRecordConTable").bootstrapTable('resetView', { + height : historyAssemblyRecordTable_Height + }); + + }) + $(window).resize(function () { + $("#histroyAssemblyRecordConTable").bootstrapTable('resetView', { + height : historyAssemblyRecordTable_Height + }); + }); + + //修改 + $("#historyAssemblyAmend").click(function(){ + $("#historyAssemblyAmendModel").modal("show"); + }) + //废弃 + $("#historyAssemblyDiscard").click(function(){ + $("#historyAssemblyDiscardModel").modal("show"); + }) + //加急 + $("#historyAssemblyUrgent").click(function(){ + $("#historyAssemblyUrgentModel").modal("show"); + }) +}) +/*加载end*/ + +//废弃点是以后 +function historyAssemblyYesDiscard(){ + $("#historyAssemblyDiscardReason").modal("show"); +} +//日期插件 +function datePick(dateId,format,direction){ + $("#"+dateId).datetimepicker({//选择年月日 +   format: format, +   language: 'zh-CN', +   weekStart: 1, +   todayBtn: 1,//显示‘今日’按钮 +   autoclose: 1, +   todayHighlight: 1, +   startView: 2,//Number, String. 默认值:0, 'hour',日期时间选择器所能够提供的最精确的时间选择视图。 +   minView: 0, //设置为0,表示可以选择小时和分钟 +   //clearBtn:true,//清除按钮 +   forceParse: 0, + pickerPosition:direction, + minuteStep:1 //选择分钟时显示的时间间隔,此处设置为1分钟 +  }); +} +datePick("historyRecordStartTime","yyyy-mm-dd hh:ii","bottom-right"); +datePick("historyRecordEndTime","yyyy-mm-dd hh:ii","bottom-right"); +//默认显示当前时间 +$('#historyRecordStartTime').datetimepicker('setDate', new Date()); +$('#historyRecordEndTime').datetimepicker('setDate', new Date()); \ No newline at end of file Index: ssts-web/src/main/webapp/dx-disinfectsystem/pages/index.jsp =================================================================== diff -u -r24653 -r24698 --- ssts-web/src/main/webapp/dx-disinfectsystem/pages/index.jsp (.../index.jsp) (revision 24653) +++ ssts-web/src/main/webapp/dx-disinfectsystem/pages/index.jsp (.../index.jsp) (revision 24698) @@ -33,7 +33,7 @@ + + +
+
+
+

历史装配记录

+ +
+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+
+
+

+

导出excel

+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<%-- + --%> + +<%-- bootstrap-datetimepicker --%> + + + Index: ssts-web/src/main/webapp/dx-disinfectsystem/js/assemblyManagement/todayAssemblyManagementRecord.js =================================================================== diff -u --- ssts-web/src/main/webapp/dx-disinfectsystem/js/assemblyManagement/todayAssemblyManagementRecord.js (revision 0) +++ ssts-web/src/main/webapp/dx-disinfectsystem/js/assemblyManagement/todayAssemblyManagementRecord.js (revision 24698) @@ -0,0 +1,644 @@ +$(function(){ + //今天本组装配记录start + //父级标签 + var parentHead = window.parent.$(".head-index"); + var navbar = window.parent.$(".content-index"); + var parentHeadIf = window.parent.$(".content-index-toggle-off"); + var todayTableHeight = $(window).height() - parentHead.height() - navbar.height() - 124; + var todayAssemblyRecord_columns=[ + { + checkbox : true, + }, + { + title : "科室", + field : 'depart', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '供应商', + field : 'supplierName', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '器械包', + field : 'tousseName', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '拆包名称', + field : 'splitTousseName', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '数量', + field : 'amount', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '配包人', + field : 'packer', + align : 'center', + sortable:true //正序,逆序 + }, { + title : '审核人', + field : 'reviewer', + align : 'center', + sortable:true //正序,逆序 + }, { + title : '装配时间', + field : 'packTimeStr', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '材料汇总', + field : 'foreignMaterialsAmount', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '医生', + field : 'doctor', + align : 'center', + sortable:true //正序,逆序 + } + ]; + // var todayAssemblyRecordTable = ""; + //$("#todayAssemblyRecordTableWrapp").append(todayAssemblyRecordTable); + var InitTable =function(url){ + //先销毁表格 + $('#todayAssemblyRecordTable').bootstrapTable("destroy"); + //添加表格 + $('#todayAssemblyRecordTable').bootstrapTable({ + url:url, + method:'post', //请求方式 + contentType: "application/x-www-form-urlencoded",//请求数据内容格式 默认是 application/json 自己根据格式自行服务端处理 + height: todayTableHeight, + search: true, //是否搜索 + pagination: true, //是否分页 + pageSize:5, + pageList: [5, 10, 20, 50],//分页步进值 + sidePagination: "server", //服务端分页 + queryParamsType: "limit", //查询参数组织方式 + onColumnSwitch:onColumnSwitch, + toolbar:'#exportExcel', + queryParams : queryParams, + searchOnEnterKey: "true", //回车搜索 + //showRefresh: "true", //刷新按钮 + showColumns: true, //列选择按钮 + minimumCountColumns: 1, //最少允许的列数 + clickToSelect: true, //是否启用点击选中行 + uniqueId: "ID", //每一行的唯一标识,一般为主键列 + cardView: false, //是否显示详细视图 + detailView: false, //是否显示父子表 + showExport: true, + exportDataType: "selected",//导出checkbox选中的行数 + paginationLoop: false, //是否无限循环 + columns: todayAssemblyRecord_columns, + }); + return InitTable; + } + InitTable(WWWROOT+"/disinfectSystem/grid/gridController/getGrid.mhtml"); + $("#todayAssemblyRecordTableWrapp .fixed-table-pagination").css("top",$(".wrapp").height()-47); + //jq过滤事件 + var addArray= new Array(); + var array=[]; + + for (var i = 0; i < todayAssemblyRecord_columns.length; i++) { + if(!todayAssemblyRecord_columns[i].field) + { + //console.log("no create field:"+todayAssemblyRecord_columns[i].field); + } + if(todayAssemblyRecord_columns[i].field==null) + { + //console.log("null field:"+todayAssemblyRecord_columns[i].field); + } + else + { + array.push(todayAssemblyRecord_columns[i].field); + } + } + $('#todayHistoryHidden').val(JSON.stringify(array)); + //列筛选 + function onColumnSwitch(field,checked){ + var str ={'Name':field,'states':checked} + addArray.push(str); + Array.prototype.indexOf = function(val) { + for (var i = 0; i < this.length; i++) { + if (this[i] == val) return i; + } + return -1; + }; + Array.prototype.remove = function(val) { + var index = this.indexOf(val); + if (index > -1) { + this.splice(index, 1); + } + }; + for(var i=0;i endSelect){ + alert("开始时间不能大于结束时间"); + return; + } + var requestParamsObj = { + "offset": params.offset, //页码 + "limit": params.limit, //每页的条数 + "logicalOperator": " AND ", + "gridId": "com.forgon.disinfectsystem.packing.findPackingRecordList", + + }; + + var requestSortsClounms = [//排序 + { + "columnLabel": "id", + "propFullName": "", + "direction": "desc" + } + ]; + //查询 + var requestFilters = [ + ]; + + var packTime ={ + "columnLabel": "packTime", + "type": "DATETIME", + "dateFormat":"yyyy-MM-dd HH:mm", + "minValue": beginSelect, + "maxValue": endSelect, + "operator": "BETWEEN" + } + requestFilters.push(packTime); + + if(instrumentSetSelect !=""){//器械包名称 + var tousseName ={ + "columnLabel": "tousseName", + "type": "STRING", + "value": instrumentSetSelect, + "operator": "like" + } + requestFilters.push(tousseName); + } + //器械组 + var taskGroupParam= { + "columnLabel": "taskGroup", + "type": "STRING", + "value": taskGroup, + "operator": "=" + } + requestFilters.push(taskGroupParam); + if(departmentsSelect !=""){//科室 + var depart= { + "columnLabel": "depart", + "type": "STRING", + "value": departmentsSelect, + "operator": "=" + } + requestFilters.push(depart); + } + if(packagePeople !=""){ + var packagePeople = { + "columnLabel": "packer", //配包者 + "type": "STRING", + "value": packagePeople, + "operator": "like" + } + requestFilters.push(packagePeople); + } + //右边搜索 + var searchFilters = { + "logicalOperator": " OR ", + "filters": [ + ] + }; + if (params.search != undefined && params.search != "") { + var todayHistoryHiddenVals = JSON.parse($("#todayHistoryHidden").val()); + for (var i = 0; i < todayAssemblyRecord_columns.length; i++) { + for (var j = 0; j < todayHistoryHiddenVals.length; j++) { + if (todayAssemblyRecord_columns[i].field == todayHistoryHiddenVals[j]) { + var tempObj = { + "columnLabel": todayHistoryHiddenVals[j], + "value": params.search + }; + if (todayHistoryHiddenVals[j] == "amount") { + tempObj.type = "NUMBER"; + tempObj.operator = "="; + } else if(todayHistoryHiddenVals[j] == "packTimeStr"){ + + }else { + tempObj.type = "STRING"; + tempObj.operator = "like"; + searchFilters.filters.push(tempObj); + } + break; + } + } + } + // 将右边搜索放进filters里面 + requestFilters.push(searchFilters); + // 将filters数组放入最外层 + requestParamsObj.filters = requestFilters; + + } + // 将排序参数放入最外层 + requestParamsObj.sorters = requestSortsClounms; + requestParamsObj.filters = requestFilters; + return {gridParams:JSON.stringify(requestParamsObj)}; + } + + //今天分组装配记录 + $("#todayAssemblyRecordTableWrapp .fixed-table-container").css("padding-bottom","43px"); + $(window).resize(function () { + $("#todayAssemblyRecordTable").bootstrapTable('resetView', { + height : $(window).height() - parentHead.height() - navbar.height() - 124 + + }); + $("#todayAssemblyRecordTableWrapp .fixed-table-pagination").css("top",$(".wrapp").height()); + }); + + //点击查询按钮 + $("#queryTodayPackingRecord").click(function(){ + InitTable(WWWROOT+"/disinfectSystem/grid/gridController/getGrid.mhtml"); + }) + + + modelCenter("#discardModel"); //废弃模态框、 + modelCenter("#discardReason"); //废弃 点是 + modelCenter("#urgentModel"); //加急模态框 + modelCenter("#urgent"); //装配记录点击表格加急按钮 + + var printAmendtable_columns=[ + { + checkbox : true, + }, + { + title : "条形码", + field : 'barCode', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '器械包', + field : 'instrument', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '科室', + field : 'deparent', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '配包员', + field : 'bagpeo', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '审核人', + field : 'auditor', + align : 'center', + sortable:true //正序,逆序 + }, + { + title : '包装人', + field : 'openBagPeo', + align : 'center', + sortable:true //正序,逆序 + }, { + title : '清洗时间', + field : 'cleanDate', + align : 'center', + sortable:true //正序,逆序 + }, { + title : '装配时间', + field : 'bagDate', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '包装类型', + field : 'bagClass', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '灭菌程序', + field : 'sterilizeProcedure', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '失效日期', + field : 'expiryDate', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '灭菌炉', + field : 'sterilizeBox', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '炉次', + field : 'boxNum', + align : 'center', + sortable:true //正序,逆序 + } + , { + title : '状态', + field : 'sterilizeSatatus', + align : 'center', + sortable:true //正序,逆序 + } + + ]; + //今天本组装配记录点击表格每一行出现的弹框表格 + $("#printAmendtable").bootstrapTable( + { + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + pageNumber : 1,// 如果设置了分页,首页页码 + data_local : "zh-US",// 表格汉化 + responseHandler : "", + toolbar:'#printAmend', + sortable: true,//是否启用排序 + sortOrder: "desc",//排序方式 + sortName: 'appTime',//排序字段 + showColumns: true,//删选列按钮 + showRefresh: false,//刷新按钮 + silent: true, //刷新事件必须设置 + //data:printAmendtableData, + formatLoadingMessage: function () { + return "请稍等,正在加载中..."; + }, + queryParams : function(params) { + return { + start : params.offset, + limit : params.limit, + keyword : params.search + }; + }, + onClickRow: function (row) {//点击每一行 + $("#todayAssemblyRecordModel").modal('show'); + }, + idField : "id", + columns : printAmendtable_columns + }); + + //装配记录点击表格废弃按钮弹框 + $("#deleteInstrumentBag").click(function(){ + $('#discardModel').modal('show'); + }) + + //装配记录点击表格修改按钮弹框 + $("#amendClick").click(function(){ + $('#amendClickModel').modal('show'); + $("#amendClickModel .modal-title").text("修改器械包信息"); + }) + + //装配记录点击表格加急按钮弹框 + $("#urgent").click(function(){ + $('#urgentModel').modal('show'); + }) + + + function selectPull(selId,allData){ + return $("#"+selId).select2({ + data:allData, + language: "zh-CN", + placeholder:'关键词搜素', + allowClear:true, + minimumInputLength: 1, + // maximumSelectionLength:1, + /* tags: true, + tokenSeparators: [',', ' ']*/ + }) + + } + var allBagName = [ + {"id": 1, text: '专用小手术包' }, + {"id": 2, text: '小麻醉包' }, + {"id": 3, text: '小麻醉骨科包'}, + {"id": 4, text: '大麻醉包' }, + {"id": 5, text: '小器械包' }, + {"id": 6, text: '大器械包' }, + {"id": 7, text: '大器械骨科包'} + ] + //var data = [{ id: 0, text: 'enhancement' }, { id: 1, text: 'bug' }, { id: 2, text: 'duplicate' }, { id: 3, text: 'invalid' }, { id: 4, text: 'wontfix' }]; + //var sele = selectPull("instrumentSetSelect",allBagName);//器械包名称 + selectPull("instrumentSetSelect",allBagName);//器械包名称 + + $("#in").on('search',function(){ + var inputVal = $("#in").val(); + //触发select2的搜索下拉 + $("#instrumentSetSelect").select2("weining",$.trim(inputVal)); + }); + + var t1; + $("#in").keydown(function(e){ + + if(e.keyCode == 13){ + t1=window.setTimeout(search, 500); + $("#in").focus(); + } + if ($(this).val() == "" || $(this).val().length <= 1) { + $("#instrumentSetSelect").select2("val", " "); + } + }); + + /*$("#in").change(function(e){ + var inVal = $("#in").val(); + console.log("inVal",inVal); + if(inVal == ""){ + var old = $("#instrumentSetSelect").next().find('.select2-selection__choice').text(""); + $("#instrumentSetSelect").next().find('.select2-selection__choice').attr("title",""); + $("#instrumentSetSelect").next().find('.select2-selection__choice').remove(); + $("#instrumentSetSelect").next().find('.select2-selection__choice').children(".select2-selection__clear").remove(); + + $("#instrumentSetSelect").select2("val", " "); + } + });*/ + function search(){ + $("#in").trigger("search"); + } + + $("#instrumentSetSelect").on("select2:select",function(){ + var selText = $("#instrumentSetSelect").next().find('.select2-selection__choice').attr("title"); + $("#in").val(selText); + t1=window.setTimeout( function(){$("#in").focus()}, 200); + + }) + + + + $("#instrumentSetSelect").on("select2:opening",function(){ + $("#in").focus(); + }) + $("#instrumentSetSelect").on("select2:open",function(){ + $("#in").focus(); + }) + + + /*$("#setFocus").click(function(){ + $("#in").focus(); + });*/ + + //科室 + /*Mock.mock( + 'http://mockjsdepartmentame', + { + 'totalCount': 60, + 'list|10':[ + {"id|1-100": 1, text: '骨科1' } + ] + } + );*/ + $("#departmentsSelect").select2({ + /* ajax: { + url: "http://mockjsdepartmentame", + contentType:'application/json;charset=utf-8', + dataType: 'json', + type: 'POST', + delay: 1000, + cache: true, + data: function (params) { + return { + ksmc: params.term, // 此时搜索框中的内容 + page: params.page || 1//当有结果分页时有此参数,指出当前分页 + }; + }, + processResults: function (data, params) { + params.page = params.page || 1; + return { + results: data.list, + pagination: { + more: (params.page * 10) < data.totalCount + } + }; + }, + cache: true + },*/ + language: "zh-CN", + placeholder:'关键词搜素', + allowClear:true, + minimumInputLength: 1, + maximumSelectionLength:1 + + }) + +})//$(function()) end + + + + + + + + + + + + + + + +//今天本组装配记录 +/*function todayAssemblyRecordTableload(todayId,tableHead,tableConData){ + $("#"+todayId).bootstrapTable( + { + striped : true,// 设置为 true 会有隔行变色效果 + undefinedText : " ",// 当数据为 undefined 时显示的字符 + pagination : true, // 分页 + pageNumber : 1,// 如果设置了分页,首页页码 + data_local : "zh-US",// 表格汉化 + responseHandler : "", + search:true, + toolbar:'#exportExcel', + pageSize : 30,// 如果设置了分页,页面数据条数 + pageList : [ 10,20,30], // 如果设置了分页,设置可供选择的页面数据条数。设置为All则显示所有记录。 + paginationPreText: "上一页", + paginationNextText: "下一页", + paginationFirstText: "首页", + paginationLastText: "尾页", + height:recoredTableH, + // detailView:detailView,//树形菜单 + sortable: true,//是否启用排序 + sortOrder: "desc",//排序方式 + sortName: 'appTime',//排序字段 + showColumns: true,//删选列按钮 + showRefresh: false,//刷新按钮 + silent: true, //刷新事件必须设置 + data:tableConData, + formatLoadingMessage: function () { + return "请稍等,正在加载中..."; + }, + queryParams : function(params) { + return { + start : params.offset, + limit : params.limit, + keyword : params.search + }; + }, + onClickRow: function (row) {//点击每一行 + $("#todayAssemblyRecordModel").modal('show'); + $("#todayAssemblyRecordModel .fixed-table-container").css("padding-bottom","40px"); + }, + idField : "id", + columns : tableHead + }); +}*/ +//今天本组装配记录开始时间和结束时间 +function initSelectDate(selectId) { + var date = new Date(); + var Y = date.getFullYear(); + var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1); + var D = (date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate()); + var todayTime =  Y+"-"+M+"-"+D; + var dataMiss =["00", "15", "30", "45"]; + var optionHtml = ""; + for (var i = 0; i < 24; i++) { + for (var j = 0; j < dataMiss.length; j++) { + var temp = ""; + var todayTimeAll = ""; + if (i < 10) { + temp = "0" + i + ":" + dataMiss[j]; + + } else { + temp = i + ":" + dataMiss[j]; + + } + todayTimeAll = todayTime+" "+temp; + $("#" + selectId).append(optionHtml.replace("$optionValue", todayTimeAll) + .replace("$optionText", temp)); + } + } + if ("endSelect" == selectId) { + $("#endSelect").append(""); + } +} +initSelectDate("beginSelect"); +initSelectDate("endSelect");