SMMNP00304.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. /* ---------------------------------------------------------------------
  2. 수술실 계수 리스트 (SMMNP00304.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By taebum
  6. : 2008-06-16 오전 11:28:41
  7. ---------------------------------------------------------------------- */
  8. var sDataXpath = "/root/main/codelists"; //데이터 결과 xPath
  9. var sData = ""; //전역변수로 넘어온 정보
  10. var sDataArr = null; //전역변수로 넘어온 정보를 담은 Arr
  11. var sCodeQuery = ""; //전역변수로 넘어온 코드 정보리스트 query
  12. var sOprsrvno = ""; //전역변수로 넘어온 해당환자의 수술예약번호
  13. var sCodeRecNo = ""; //전역변수로 넘어온 Sheet 번호
  14. //화면 오픈시
  15. function fInit(){
  16. //초기화시 전역 플래그값에 따라서 해당 데이터 값을 보여준다.
  17. sData = opener.javascript.getParameter("SendData_codeQuery");
  18. opener.javascript.setParameter("codeQuery_result_data","");
  19. if(sData != "" && sData != "undefined" && sData != null){
  20. sDataArr = sData.split("▦");
  21. sCodeQuery = sDataArr[0];
  22. sOprsrvno = sDataArr[1];
  23. sCodeRecNo = sDataArr[2];
  24. }else{
  25. messageBox("환자의 예약정보가 존재하지 않습니다.","");
  26. window.close();
  27. }
  28. combo_codeflag.value = "01";
  29. combo_codeflag.refresh();
  30. fClickSearchBtn();
  31. }
  32. //확인 버튼 클릭시 이벤트
  33. function fClickOkBtn(){
  34. var iGridCnt = getNodesetCount(sDataXpath);
  35. var sSendData = "";
  36. if(iGridCnt < 1){
  37. messageBox("조회된 내역이 ","I004");
  38. return;
  39. }
  40. for(var i = 1; i < iGridCnt+1; i++){
  41. var check = datagrid1.TextMatrix(i, 4);
  42. if(check == true || check == "true"){
  43. sSendData += datagrid1.TextMatrix(i, 0)+ "▥" + datagrid1.TextMatrix(i, 1)+ "▥" +
  44. datagrid1.TextMatrix(i, 2)+ "▥" + datagrid1.TextMatrix(i, 3)+ "▥" +
  45. datagrid1.TextMatrix(i, 5)+ "▥" + datagrid1.TextMatrix(i, 6)+ "▨";
  46. //alert(datagrid1.TextMatrix(i, 1));
  47. }
  48. }
  49. opener.javascript.setParameter("codeQuery_result_data",sSendData);
  50. model.close();
  51. }
  52. /* @group :
  53. * @ver : 2008-06-02 오후 5:01:10
  54. * @by : taebum
  55. * @-----------------------------------
  56. * @type : function
  57. * @access : public
  58. * @desc : 조회 및 검색
  59. */
  60. function fClickSearchBtn() {
  61. var sCodeFlag = model.getValue("/root/hidedata/searchflag/codeflag");
  62. var sCodeName = model.getValue("/root/hidedata/searchflag/codename");
  63. if(sCodeFlag == "" || sCodeFlag == null || sCodeFlag == "undefined" ||
  64. sOprsrvno == "" || sOprsrvno == null || sOprsrvno == "undefined" ){
  65. return;
  66. }
  67. model.removeNodeSet("/root/send");
  68. model.makeNode("/root/send");
  69. model.makeValue("/root/send/s_codeflag",sCodeFlag);
  70. model.makeValue("/root/send/s_codename",sCodeName);
  71. model.makeValue("/root/send/s_code",sCodeQuery);
  72. model.makeValue("/root/send/s_oprsrvno",sOprsrvno);
  73. model.makeValue("/root/send/s_recno",sCodeRecNo);
  74. if(submit("TRMNP00310")){
  75. var iGridCnt = getNodesetCount(sDataXpath);
  76. if(iGridCnt > 0){
  77. datagrid1.mergeCells = "bycol";
  78. datagrid1.mergeCol(0) = false;
  79. datagrid1.mergeCol(2) = true;
  80. datagrid1.mergeCol(3) = true;
  81. datagrid1.mergeCol(4) = false;
  82. datagrid1.mergeCol(5) = false;
  83. datagrid1.mergeCol(6) = false;
  84. datagrid1.mergeCol(7) = false;
  85. datagrid1.mergeCol(8) = false;
  86. datagrid1.merge();
  87. //datagrid1.cellStyle("background-color", 1, 03, 1, 07) = "#DCDACS";
  88. datagrid1.refresh();
  89. }
  90. }
  91. }