Index: ssts-web/src/main/webapp/dx-disinfectsystem/js/washingApplication/washingApplication.js =================================================================== diff -u -r24686 -r24704 --- ssts-web/src/main/webapp/dx-disinfectsystem/js/washingApplication/washingApplication.js (.../washingApplication.js) (revision 24686) +++ ssts-web/src/main/webapp/dx-disinfectsystem/js/washingApplication/washingApplication.js (.../washingApplication.js) (revision 24704) @@ -1,375 +1,323 @@ - +var time="2018-08-05 12:30"; $(function(){ - var time="2018-08-05 12:30"; - var parentHead = window.parent.$(".head-index"); - var navbar = window.parent.$(".content-index"); - var parentHeadIf = window.parent.$(".content-index-toggle-off"); - var mainNavHeight = $(".mainNav").height(); - var alltablefirst = $(window).height() - parentHead.height() - navbar.height() - mainNavHeight; - - // 主表 - var mainTableData =new Array(); - var columnArray = [ - { - checkbox : true, - visible : true + //页面主表 + var parentHead = window.parent.$(".head-index"); + var navbar = window.parent.$(".content-index"); + var parentHeadIf = window.parent.$(".content-index-toggle-off"); + var mainNavHeight = $(".mainNav").height(); + var alltablefirst = $(window).height() - parentHead.height() - navbar.height() - mainNavHeight; + var mainTableData =new Array(); + //jq过滤事件 + var addArray= new Array(); + var array=[]; + function queryParams(params,searchName) { + if(params.search==null||params.search==""){ + var filtersValue = []; + } + else{ + //搜索 + console.log( "search type:" + typeof(params.search) ); + var hiddenArr = JSON.parse($("#hiddens").val()); + var filtersValue = []; + + for(var i=0;i'; + return alink; }, + }, + { + title : '操作员', + field : 'operator', + align : 'center' + }, + { + title : '清洗机名称', + field : 'disinfectIdentification', + align : 'center' + }, + { + title : '清洗程序', + field : 'disinfectProgram', + align : 'center' + }, + { + title : '清洗状态', + field : 'washStatus', + align : 'center', + formatter: function (value,row,index){ + if(row.washStatus=="清洗完成") + { + var ws = "
'; - return alink; - }, - }, - { - title : '操作员', - field : 'operator', - align : 'center' + alink += "\'"+row.endDateStr+"\',"; + + alink += ")'>"; + alink += ""; + return alink; }, - { - title : '清洗机名称', - field : 'disinfectIdentification', - align : 'center' + }, + { + title : '清洗参数', + field : 'washDataAmount', + align : 'center' + }, + { + title : '清洗总数', + field : 'washMaterialAmount', + align : 'center', + sortable: true + }, + ]; + var InitTable =function(url){ + //先销毁表格 + $('#washMainTable').bootstrapTable("destroy"); + //添加表格 + $('#washMainTable').bootstrapTable({ + url:url, + method:'post', //请求方式 + contentType: "application/x-www-form-urlencoded",//请求数据内容格式 默认是 application/json 自己根据格式自行服务端处理 + height: alltablefirst, + search: true, //是否搜索 + pagination: true, //是否分页 + pageList: [5, 10, 20, 50],//分页步进值 + sidePagination: "server", //服务端分页 + queryParamsType: "limit", //查询参数组织方式 + onColumnSwitch:onColumnSwitch, + 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: columnArray, + responseHandler:function(res){ + console.log("ass:"+res.rows[0].operator); + if(res.rows[0].operator){ + var operator = res.rows[0].operator; + $("#updateArr").val(operator); + } + return res; }, + }); + return InitTable; + } + var mainTableOn = InitTable("/disinfectSystem/grid/gridController/getGrid.mhtml"); + for (var i = 0; i < columnArray.length; i++){ + if(!columnArray[i].field) + { + } + if(columnArray[i].field==null) + { + } + else + { + array.push(columnArray[i].field); + } + } + $('#hiddens').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' }); - return InitTable; } - InitTable("/disinfectSystem/grid/gridController/getGrid.mhtml"); - $(".fixed-table-pagination").css("top",$(".main").height()-47); - //jq过滤事件 - var addArray= new Array(); - var array=[]; - for (var i = 0; i < columnArray.length; i++) { - if(!columnArray[i].field) - { - //console.log("no create field:"+columnArray[i].field); - } - if(columnArray[i].field==null) - { - //console.log("null field:"+columnArray[i].field); - } - else - { - array.push(columnArray[i].field); - } - } - - $('#hiddens').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' - }); - } - // - $("#addCleanUpdate-top-tools").bootstrapTable({ - striped: true, - cache: false, - pagination: false, - sortable: false, - sortOrder: "asc", - sidePagination: "client", - pageNumber:1, - pageSize: 15, - pageList: [10, 25, 50, 100], - search: false, - strictSearch: true, - showRefresh: false, - minimumCountColumns: 2, - clickToSelect: true, - uniqueId: "id", - cardView: false, - detailView: false, - removeByUniqueId:1, - columns: cleanInstrumentTableHeaderColumns, - data: cleanInstrumentTableData, - }); - } +// + $("#addCleanUpdate-top-tools").bootstrapTable({ + striped: true, + cache: false, + pagination: false, + sortable: false, + sortOrder: "asc", + sidePagination: "client", + pageNumber:1, + pageSize: 15, + pageList: [10, 25, 50, 100], + search: false, + strictSearch: true, + showRefresh: false, + minimumCountColumns: 2, + clickToSelect: true, + uniqueId: "id", + cardView: false, + detailView: false, + removeByUniqueId:1, + columns: cleanInstrumentTableHeaderColumns, + data: cleanInstrumentTableData, + }); + } + //清洗器械end + //添加 + $("#addHandle").click(function(){ cleanInstrument(); - //清洗器械end + }); + + //添加报损 + $("#addBad").click(function(){ + $(".addBad-bottom-handle-table .fixed-table-container").css("padding-bottom","40px"); //器械报损明细 var instrumentDamageReportTableData =new Array(); var instrumentDamageReportTableHeaderColumns = [ @@ -421,7 +369,6 @@ deleteHadle:'' }); } - $("#addBad-bottom-handle-table").bootstrapTable({ striped: true, cache: false, @@ -445,253 +392,859 @@ columns: instrumentDamageReportTableHeaderColumns, data: instrumentDamageReportTableData, }); - //器械报损明细 end - //添加待清洗篮筐 - function addCleanBaskets(furl,tableId){ - var oTableInit = new Object(); - var oInit = new Object(); - $(tableId).bootstrapTable({ - detailView: true, //父子表 - striped: true, - sortOrder: "asc", - pageNumber: 1, //初始化加载第一页,默认第一页 - height: 200, - url: furl, - columns: [ - { - title : '名称', - field : 'name', - align : 'center', - sortable: true - }, - { - title : '数量', - field : 'amount', - align : 'center', - sortable: true - }, - { - title : '条形码', - field : 'barcode', - align : 'center', - sortable: true - }, - { - title : '操作', - field : 'handle', - align : 'center', - formatter: function(value,row,index){ - return ""; - }, - }, - { - title : '责任人', - field : 'personInCharge', - align : 'center', - - }, - { - title : '回收科室', - field : 'recyclingDept', - align : 'center', - - }, - { - title : '回收时间', - field : 'recyclingTime', - align : 'center', - - } - ] , - onExpandRow: function(index, row, $detail){ - oTableInit.InitSubTable(index, row, $detail) + //器械报损明细 end + }); + + //修改——清洗器械 + function UpdateInstrument(){ + var UpdateInstrumentTableData =new Array(); + var UpdateInstrumentTableHeaderColumns = [ + { + title : '名称', + field : 'instrumentName', + align : 'center', + }, + { + title : '数量', + field : 'count', + align : 'center', + sortable: true + }, + { + title : '操作', + field : 'handle', + align : 'center', + } + ]; + for(var i=0; i<=100;i++){ + UpdateInstrumentTableData.push({ + instrumentName:'手术刀', + count:20, + handle:'' + }); + } + // + $("#UpdateClean-top-tools").bootstrapTable({ + striped: true, + cache: false, + pagination: false, + sortable: false, + sortOrder: "asc", + sidePagination: "client", + pageNumber:1, + pageSize: 15, + pageList: [10, 25, 50, 100], + search: false, + strictSearch: true, + showRefresh: false, + minimumCountColumns: 2, + clickToSelect: true, + uniqueId: "id", + cardView: false, + detailView: false, + removeByUniqueId:1, + columns: UpdateInstrumentTableHeaderColumns, + data: UpdateInstrumentTableData, + }); + } + //修改——清洗器械 end + UpdateInstrument(); + //inputPrint + + //添加清洗篮筐的删除 + function addBasketDelete(bc,cbi){ + var obhi = JSON.parse($('#hiddenss').val()); + var obid = bc.replace("bc",""); + obid = parseInt(obid); + var fu = []; + for(var i=0; i"; + }, + }, + { + title : '责任人', + field : 'personInCharge', + align : 'center', + + }, + { + title : '回收科室', + field : 'recyclingDept', + align : 'center', + + }, + { + title : '回收时间', + field : 'recyclingTime', + align : 'center', + + } + ]; + $('#UpdateCleanBaskets').bootstrapTable("destroy"); + $("#UpdateCleanBaskets").bootstrapTable({ + data: arrData, + striped: true, + cache: false, + pagination: false, + sortable: false, + sortOrder: "asc", + sidePagination: "client", + pageNumber:1, + pageSize: 15, + pageList: [10, 25, 50, 100], + search: false, + strictSearch: true, + showRefresh: false, + minimumCountColumns: 2, + clickToSelect: true, + height: 185, + cardView: false, + detailView: true, + removeByUniqueId:1, + columns: BasketsTableHeaderColumns, + onExpandRow: function(index, row, $detail) { + oTableInit.InitSubTable(index, row, $detail) + } + }); + + oTableInit.InitSubTable=function (index,row,$detail){ + console.log(index) + var cur_table = $detail.html('
').find('table'); + + + var html = ""; + console.log("index:"+index+";row:"+row+";$detail:"+$detail+";"); + html += ""; + //var ruid = row.barcode; + //var codeData = {barcode:ruid}; + $.ajax({ + url:"/disinfectSystem/washAndDisinfect/washAndDisinfectRecordController/findWashMaterialByWashId.mhtml", + type:'post', + async: false, //很重要,这里要使用同步请求 + data:{id:UpId}, + dataType:"json", + success:function(data){ + var childTable = data.baskets[0].items; + console.log(childTable); + for(var i=0; i"; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; } - }); - oTableInit.InitSubTable=function (index,row,$detail){ - console.log(index) - var cur_table = $detail.html('
"+childTable[i].amount+""+"" +""+""+childTable[i].recyclingDept+""+childTable[i].recyclingTime+"
').find('table'); - console.log(row.children); - var html = ""; - console.log("index:"+index+";row:"+row+";$detail:"+$detail+";"); - html += ""; - $.ajax({ - url:furl, - type:'get', - async: false, //很重要,这里要使用同步请求 - success:function(data){ - var childTable = data.data[index].children; - console.log(childTable); - for(var i=0; i"; - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - html += ""; - } - html += "
"+childTable[i].count+""+childTable[i].code+""+childTable[i].handle+""+childTable[i].dutyMan+""+childTable[i].recoveryRoom+""+childTable[i].recoveryTime+"
" - cur_table.html(html); - } - }) + html += ""; + cur_table.html(html); } - } - //添加待清洗篮筐子表 end - //修改——清洗器械 - function UpdateInstrument(){ - var UpdateInstrumentTableData =new Array(); - var UpdateInstrumentTableHeaderColumns = [ - { - title : '名称', - field : 'instrumentName', - align : 'center', + }) + + } + + } + + function UpdateCleanList(UpId,sealNum,disIden,disPro,startDS,endDS){ + $("#updateSerialNumber").val(sealNum); + $.ajax({ + url: "/disinfectSystem/washAndDisinfect/washAndDisinfectRecordController/findWashMaterialByWashId.mhtml", + type: "post", + data:{id: UpId}, + success(res){ + var operator = $("#updateArr").val(); + $("#updateOperator").val(operator); + console.log("rreess:"+res); + var resArr = res; + updateDetailBaskets(res.baskets,UpId); + $("#updateListBasketArr").val(JSON.stringify(res)); + } + }) + } + var arrData = new Array(); + //添加 清洗篮筐 + var oTableInit = new Object(); + var oInit = new Object(); + function uBaskets(arrData){ + var BasketsTableData =new Array(); + var BasketsTableHeaderColumns = [ + { + title : '名称', + field : 'name', + align : 'center', + sortable: true + }, + { + title : '数量', + field : 'amount', + align : 'center', + sortable: true + }, + { + title : '条形码', + field : 'barcode', + align : 'center', + sortable: true + }, + { + title : '操作', + field : 'handle', + align : 'center', + formatter: function(value,row,index){ + return ""; }, - { - title : '数量', - field : 'count', - align : 'center', - sortable: true - }, - { - title : '操作', - field : 'handle', - align : 'center', - } - ]; - for(var i=0; i<=100;i++) + }, { - UpdateInstrumentTableData.push({ - instrumentName:'手术刀', - count:20, - handle:'' - }); + title : '责任人', + field : 'personInCharge', + align : 'center', + + }, + { + title : '回收科室', + field : 'recyclingDept', + align : 'center', + + }, + { + title : '回收时间', + field : 'recyclingTime', + align : 'center', + } - // - $("#UpdateClean-top-tools").bootstrapTable({ - striped: true, - cache: false, - pagination: false, - sortable: false, - sortOrder: "asc", - sidePagination: "client", - pageNumber:1, - pageSize: 15, - pageList: [10, 25, 50, 100], - search: false, - strictSearch: true, - showRefresh: false, - minimumCountColumns: 2, - clickToSelect: true, - uniqueId: "id", - cardView: false, - detailView: false, - removeByUniqueId:1, - columns: UpdateInstrumentTableHeaderColumns, - data: UpdateInstrumentTableData, - }); + ]; + $('#Baskets').bootstrapTable("destroy"); + $("#Baskets").bootstrapTable({ + data: arrData, + striped: true, + cache: false, + pagination: false, + sortable: false, + sortOrder: "asc", + sidePagination: "client", + pageNumber:1, + pageSize: 15, + pageList: [10, 25, 50, 100], + search: false, + strictSearch: true, + showRefresh: false, + minimumCountColumns: 2, + clickToSelect: true, + height: 185, + cardView: false, + detailView: true, + removeByUniqueId:1, + columns: BasketsTableHeaderColumns, + onExpandRow: function(index, row, $detail) { + oTableInit.InitSubTable(index, row, $detail) + } + }); + + oTableInit.InitSubTable=function (index,row,$detail){ + console.log(index) + var cur_table = $detail.html('
').find('table'); + console.log("row:"+row); + console.log("jaonCon:"+JSON.stringify(row)); + var html = ""; + console.log("index:"+index+";row:"+row+";$detail:"+$detail+";"); + html += ""; + var ruid = row.barcode; + var codeData = {barcode:ruid}; + $.ajax({ + url:"/disinfectSystem/washAndDisinfect/washAndDisinfectRecordController/loadContainerContentOfJSON.mhtml", + type:'post', + async: false, //很重要,这里要使用同步请求 + data:codeData, + dataType:"json", + success:function(data){ + var childTable = data.content; + console.log(childTable); + for(var i=0; i"; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + } + html += "
"+childTable[i].amount+""+childTable[i].tousseDefinitionId+"" +""+""+""+childTable[i].recyclingTime+"
" + cur_table.html(html); + } + }) } - UpdateInstrument(); - //修改——清洗器械 end - //添加——清洗篮筐 - function addBaskets(){ - var BasketsTableData =new Array(); - var BasketsTableHeaderColumns = [ + } + + // 解决谷歌下输入框不能输入的问题 + $.fn.modal.Constructor.prototype.enforceFocus = function () {}; + + $("#instrumentName").select2({ + language: "zh-CN",//汉化 + placeholder:'请选择',//默认文字提示 + minimumInputLength:1, + maximumSelectionLength:10, + ajax:{ + url: "/disinfectSystem/baseData/materialDefinitionController/getMaterialDefinitionDataForDamage.mhtml", + contentType:"application/json",//"application/x-www-form-urlencoded", + type: "get", + delay:500, + data: function(params){ + $("#instr").val(params.term); + return { + spell:params.term, + title:params.term, + limit:100, + page: params.page||1, + offset: (params.page||1)*100 + }; + }, + processResults: function(data,params){ + data = JSON.parse(data); + var res=[]; + var newob = {"id":0,"text":$("#instr").val()}; + res.push(newob); + for(var i=1; i"; + }, + }, + { + title : '责任人', + field : 'personInCharge', + align : 'center', + + }, + { + title : '回收科室', + field : 'recyclingDept', + align : 'center', + + }, + { + title : '回收时间', + field : 'recyclingTime', + align : 'center', + + } + ] , + onExpandRow: function(index, row, $detail){ + oTableInit.InitSubTable(index, row, $detail) + } + }); + oTableInit.InitSubTable=function (index,row,$detail){ + console.log(index) + var cur_table = $detail.html('
').find('table'); + console.log(row.children); + var html = ""; + console.log("index:"+index+";row:"+row+";$detail:"+$detail+";"); + html += ""; + $.ajax({ + url:furl, + type:'get', + async: false, //很重要,这里要使用同步请求 + success:function(data){ + var childTable = data.data[index].children; + console.log(childTable); + for(var i=0; i"; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + html += ""; + } + html += "
"+childTable[i].count+""+childTable[i].code+""+childTable[i].handle+""+childTable[i].dutyMan+""+childTable[i].recoveryRoom+""+childTable[i].recoveryTime+"
" + cur_table.html(html); + } + }) + } + } + //添加待清洗篮筐子表 end + //添加——清洗篮筐 + function addBaskets(){ + var BasketsTableData =new Array(); + var BasketsTableHeaderColumns = [ + { + title : '名称', + field : 'name', + align : 'center', + sortable: true + }, + { + title : '数量', + field : 'count', + align : 'center', + sortable: true + }, + { + title : '条形码', + field : 'code', + align : 'center', + sortable: true + }, + { + title : '操作', + field : 'handle', + align : 'center', + + }, + { + title : '责任人', + field : 'dutyMan', + align : 'center', + + }, + { + title : '回收科室', + field : 'recoveryRoom', + align : 'center', + + }, + { + title : '回收时间', + field : 'recoveryTime', + align : 'center', + + } + ]; + $("#Baskets").bootstrapTable({ + url: ajaxIP+"/WashingApplication/php/readyBasket.php?addCleanBasket=10", + method: "get", + striped: true, + cache: false, + pagination: false, + sortable: false, + sortOrder: "asc", + sidePagination: "client", + pageNumber:1, + pageSize: 15, + pageList: [10, 25, 50, 100], + search: false, + strictSearch: true, + showRefresh: false, + minimumCountColumns: 2, + clickToSelect: true, + uniqueId: "id", + cardView: false, + detailView: true, + removeByUniqueId:1, + columns: BasketsTableHeaderColumns, }); - //添加报损底部表格的底部边距 #addBad-bottom-handle-table - $(".addBad-bottom-handle-table .fixed-table-container").css("padding-bottom","40px"); + } + //修改——清洗篮筐 + + //添加报损底部表格的底部边距 #addBad-bottom-handle-table + - -}); -$(document).ready(function(){ - $(".mainTable .fixed-table-toolbar").append($(".mainNav-shop")); -}); +