SPMMO21400.xjs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * Creator :
  6. * Make Date : 2014-12-31
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2014-12-31 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. //=======================================================================================
  16. // Function
  17. //---------------------------------------------------------------------------------------
  18. /****************************************************************************************
  19. * Function : fInitialize_SPMMO21400
  20. * Description : 휴일회진등록 초기화
  21. * Argument :
  22. * :
  23. * return type :
  24. * Creator :
  25. ****************************************************************************************/
  26. function fInitialize_SPMMO21400(){
  27. var dutplcecd = sysf_getUserInfo("dutplcecd"); // 부서코드 정보 가져오기
  28. ds_main_holirndlist.clear();
  29. ds_main_cond.setColumn(0,"orddd",utlf_getCurrentDate());
  30. lf_mmbfGetDeptCodeComboList(ds_init_orddept,"O");
  31. lf_mmbfGetUserComboList(ds_init_userlist,dutplcecd,"0330","","","","","","","");
  32. // addComboInstance("/root/init/orddept", "deptcd^depthngnm", "-^전체", "dept"); //부서콤보 Item '전체'추가
  33. frmf_addComboItem("group1.cmb_orddept");
  34. // addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  35. frmf_addComboItem("group1.cmb_medispclid");
  36. ds_main_cond.setColumn(0,"orddeptcd",dutplcecd);
  37. ds_main_cond.setColumn(0,"medispclid",sysf_getUserInfo("userid"));
  38. }
  39. /****************************************************************************************
  40. * Function : fReqHoliRndList
  41. * Description : 조회 실행
  42. * Argument :
  43. * :
  44. * return type :
  45. * Creator :
  46. ****************************************************************************************/
  47. function fReqHoliRndList() {
  48. ds_send_reqdata.copyData(ds_main_cond);
  49. // submit("TRMMO21401");
  50. dsf_setDefaultVal(ds_send_reqdata, "medispclid:-");
  51. var oParam = {};
  52. oParam.id = "TRMMO21401";
  53. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  54. oParam.method = "reqGetHoliRndList";
  55. oParam.inds = "req=ds_send_reqdata";
  56. oParam.outds = "ds_main_holirndlist=holirndlist";
  57. oParam.async = false;
  58. oParam.callback = "";
  59. tranf_submit(oParam);
  60. }
  61. /****************************************************************************************
  62. * Function : fClkBtnHoliRndSave
  63. * Description : 휴일회진 저장
  64. * : 저장 상태가 신규인 경우, 무결성 데이터 검사 후 저장
  65. * : 저장 상태가 수정인 경우, 변경된 사항이 있는지 검사, 무결성 데이터 검사 후 저장
  66. * Argument :
  67. * :
  68. * return type :
  69. * Creator :
  70. ****************************************************************************************/
  71. function fClkBtnHoliRndSave() {
  72. // var nodelist = model.instances(0).selectNodes(sHOLIRNDINFO_PATH + "[(rgstdrnm='' and rgstyn='Y') or (rgstdrnm!='' and rgstyn='N')]");
  73. ds_send_savedata.clearData();
  74. for(var i = 0 ; i < ds_main_holirndlist.rowcount ; i++) {
  75. var rgstdrnm = lf_getDsValue(ds_main_holirndlist,i,"rgstdrnm");
  76. var rgstyn = lf_getDsValue(ds_main_holirndlist,i,"rgstyn");
  77. if((rgstdrnm == "" && rgstyn == "Y") || (rgstdrnm != "" && rgstyn != "")) {
  78. ds_send_savedata.copyRow(ds_send_savedata.addRow(),ds_main_holirndlist,i);
  79. }
  80. }
  81. if(ds_send_savedata.rowcount > 0) {
  82. // var savedata = getNodeListCSV(nodelist);
  83. // model.removeNodeset("/root/send/savedata");
  84. // model.makeNode("/root/send/savedata");
  85. // model.makeValue("/root/send/savedata", savedata);
  86. ds_send_reqdata.copyData(ds_main_cond);
  87. // submit("TXMMO21401");
  88. var oParam = {};
  89. oParam.id = "TXMMO21401";
  90. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  91. oParam.method = "reqExeSaveHoliRndList";
  92. oParam.inds = "savedata=ds_send_savedata req=ds_send_reqdata";
  93. oParam.outds = "ds_main_holirndlist=holirndlist";
  94. oParam.async = false;
  95. oParam.callback = "";
  96. tranf_submit(oParam);
  97. } else {
  98. sysf_messageBox("저장할 데이터가", "I004");
  99. return;
  100. }
  101. }]]></Script>