Index: ssts-web/src/main/webapp/disinfectsystem/invoice/materialInvoiceView.js =================================================================== diff -u -r35838 -r35891 --- ssts-web/src/main/webapp/disinfectsystem/invoice/materialInvoiceView.js (.../materialInvoiceView.js) (revision 35838) +++ ssts-web/src/main/webapp/disinfectsystem/invoice/materialInvoiceView.js (.../materialInvoiceView.js) (revision 35891) @@ -1153,38 +1153,53 @@ var selectedUserecordObject; function openUserecordWindow(currentElement){ - var arg = {'departCoding':top.Ext.getCmp('departCoding').getValue(),'depart':top.Ext.getCmp('depart').getValue()}; //要传进去的其他参数 - arg.win = window; //把当前窗口的引用当参数传进去 - selectedUserecordObject = window.showModalDialog(WWWROOT+'/disinfectsystem/invoice/selectUserecordWindowView.jsp', arg, 'dialogWidth:1000px;dialogHeight:600px;center:yes;help:no'); - if(selectedUserecordObject){ - var selectedUserecordJsonObject = Ext.decode(selectedUserecordObject); - if(selectedUserecordJsonObject){ - if(selectedUserecordJsonObject.id){ - top.Ext.getCmp("userecordId").setValue(selectedUserecordJsonObject.id); - } - - var showText = ""; - //id:" + d.data.id + ",patientName:'" + d.data.patientName + "',hospitalNum:'" + d.data.hospitalNum + "',treatmentNum:'" + d.data.treatmentNum + "' - if(selectedUserecordJsonObject.patientName){ - showText += "病人名:" + selectedUserecordJsonObject.patientName + ";"; - } - if(selectedUserecordJsonObject.hospitalNum){ - showText += "住院号:" + selectedUserecordJsonObject.hospitalNum + ";"; - } - if(selectedUserecordJsonObject.treatmentNum){ - showText += "诊疗号:" + selectedUserecordJsonObject.treatmentNum + ";"; - } - if(showText != ''){ - var extElementId = currentElement.id; - top.Ext.getCmp(extElementId).setValue(showText); - //document.getElementById(extElementId).value = showText; - } - } - }else{ - top.Ext.getCmp("userecordId").setValue(""); - top.Ext.getCmp("userecordName").setValue(""); + var param = { + 'departCoding':top.Ext.getCmp('departCoding').getValue(), + 'depart':top.Ext.getCmp('depart').getValue() + }; + + var selectedUserecordObject = openModalWindowForExt(WWWROOT+'/disinfectsystem/invoice/selectUserecordWindowView.jsp',param,'使用记录列表', "1000", "600"); + var codes =''; + if(selectedUserecordObject == undefined){ + return; + }else { + var loop = setInterval(function() { + if(selectedUserecordObject.hidden) { + clearInterval(loop); + + codes = ''; + var tem =''; + var returnValue = selectedUserecordObject.returnValue || {}; + if(returnValue){ + var selectedUserecordJsonObject = Ext.decode(returnValue); + if(selectedUserecordJsonObject){ + if(selectedUserecordJsonObject.id){ + top.Ext.getCmp("userecordId").setValue(selectedUserecordJsonObject.id); + } + + var showText = ""; + //id:" + d.data.id + ",patientName:'" + d.data.patientName + "',hospitalNum:'" + d.data.hospitalNum + "',treatmentNum:'" + d.data.treatmentNum + "' + if(selectedUserecordJsonObject.patientName){ + showText += "病人名:" + selectedUserecordJsonObject.patientName + ";"; + } + if(selectedUserecordJsonObject.hospitalNum){ + showText += "住院号:" + selectedUserecordJsonObject.hospitalNum + ";"; + } + if(selectedUserecordJsonObject.treatmentNum){ + showText += "诊疗号:" + selectedUserecordJsonObject.treatmentNum + ";"; + } + if(showText != ''){ + var extElementId = currentElement.id; + top.Ext.getCmp(extElementId).setValue(showText); + } + } + }else{ + top.Ext.getCmp("userecordId").setValue(""); + top.Ext.getCmp("userecordName").setValue(""); + } + } + },500); } - } function initQueryValueAndReload() { var departSearch = Ext.getCmp('departSearch').getValue(); Index: ssts-web/src/main/webapp/disinfectsystem/invoice/selectUserecordWindowView.jsp =================================================================== diff -u -r29513 -r35891 --- ssts-web/src/main/webapp/disinfectsystem/invoice/selectUserecordWindowView.jsp (.../selectUserecordWindowView.jsp) (revision 29513) +++ ssts-web/src/main/webapp/disinfectsystem/invoice/selectUserecordWindowView.jsp (.../selectUserecordWindowView.jsp) (revision 35891) @@ -28,20 +28,44 @@ -