SMMNP00304.xjs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
  3. 수술실 계수 리스트 (SMMNP00304.xfm - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. : Create By taebum
  7. : 2008-06-16 오전 11:28:41
  8. ---------------------------------------------------------------------- */
  9. var sDataXpath = ds_main_codelists; //데이터 결과 xPath
  10. var sData = ""; //전역변수로 넘어온 정보
  11. var sDataArr = null; //전역변수로 넘어온 정보를 담은 Arr
  12. var sCodeQuery = ""; //전역변수로 넘어온 코드 정보리스트 query
  13. var sOprsrvno = ""; //전역변수로 넘어온 해당환자의 수술예약번호
  14. var sCodeRecNo = ""; //전역변수로 넘어온 Sheet 번호
  15. //화면 오픈시
  16. function fInit(){
  17. //초기화시 전역 플래그값에 따라서 해당 데이터 값을 보여준다.
  18. sData = opener.frmf_getParameter("SendData_codeQuery");
  19. opener.frmf_setParameter("codeQuery_result_data","");
  20. if( !utlf_isNull(sData) ){
  21. sDataArr = sData.split("▦");
  22. sCodeQuery = sDataArr[0];
  23. sOprsrvno = sDataArr[1];
  24. sCodeRecNo = sDataArr[2];
  25. }else{
  26. sysf_messageBox("환자의 예약정보가 존재하지 않습니다.","");
  27. close();
  28. }
  29. group3.group2.combo_codeflag.value = "01";
  30. fClickSearchBtn();
  31. }
  32. //확인 버튼 클릭시 이벤트
  33. function fClickOkBtn(){
  34. var iGridCnt = sDataXpath.rowcount;
  35. var sSendData = "";
  36. if(iGridCnt < 1){
  37. sysf_messageBox("조회된 내역이 ","I004");
  38. return;
  39. }
  40. for( var i=0 ; i<iGridCnt ; i++ ){
  41. var check = ds_main_codelists.getColumn(i, "check");
  42. if( check == "1" ){
  43. sSendData += ds_main_codelists.getColumn(i, "oprsrvno")+ "▥" + group3.datagrid1.getCellText(i, 1)+ "▥" +
  44. ds_main_codelists.getColumn(i, "codenm2")+ "▥" + ds_main_codelists.getColumn(i, "codenm3")+ "▥" +
  45. ds_main_codelists.getColumn(i, "kindcd")+ "▥" + ds_main_codelists.getColumn(i, "refseq")+ "▨";
  46. //alert(datagrid1.TextMatrix(i, 1));
  47. }
  48. }
  49. opener.frmf_setParameter("codeQuery_result_data",sSendData);
  50. 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 = ds_hidedata_searchflag.getColumn(0, "codeflag");
  62. var sCodeName = ds_hidedata_searchflag.getColumn(0, "codename");
  63. if( utlf_isNull(sCodeFlag) || utlf_isNull(sOprsrvno) ){
  64. return;
  65. }
  66. ds_send.setColumn(0, "codeflag", sCodeFlag);
  67. ds_send.setColumn(0, "codename", sCodeName);
  68. ds_send.setColumn(0, "code", sCodeQuery);
  69. ds_send.setColumn(0, "oprsrvno", sOprsrvno);
  70. ds_send.setColumn(0, "recno", sCodeRecNo);
  71. var oParam = {};
  72. oParam.id = "TRMNP00310";
  73. oParam.service = "opanstapp.OpAnstRec";
  74. oParam.method = "reqGetOPCountListPouUp";
  75. oParam.inds = "req=ds_send";
  76. oParam.outds = "ds_main_codelists=codelists";
  77. oParam.async = false;
  78. oParam.callback = "cf_TRMNP00310";
  79. tranf_submit(oParam);
  80. if( arErrorCode.pop("TRMNP00310") > -1 ){
  81. if( utlf_isNull(ds_main_codelists.getColumnInfo("check")) ){
  82. ds_main_codelists.addColumn("check", "string");
  83. }
  84. ds_main_codelists.updateColID("code", "codenm1");
  85. ds_main_codelists.updateColID("codename", "codenm2");
  86. ds_main_codelists.updateColID("codedesc1", "codenm3");
  87. ds_main_codelists.updateColID("codeflag", "oprsrvno");
  88. ds_main_codelists.updateColID("codedesc2", "kindcd");
  89. ds_main_codelists.updateColID("codedesc3", "refseq");
  90. var iGridCnt = sDataXpath.rowcount;
  91. for( var i=0 ; i<ds_main_codelists.rowcount ; i++ ){
  92. ds_main_codelists.setColumn(i, "check", "0");
  93. }
  94. ds_main_codelists.rowposition = -1;
  95. }
  96. }
  97. function cf_TRMNP00310(sSvcId, nErrorCode, sErrorMsg) {
  98. arErrorCode.push(sSvcId, nErrorCode);
  99. }
  100. ]]></Script>