SMMNP03200.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /* ---------------------------------------------------------------------
  2. 수술기준자료관리(SMMNP03200.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.00
  5. : Create By K. J. M
  6. : 2010.01.06
  7. ---------------------------------------------------------------------- */
  8. /* ------------------------------------------------- */
  9. /* SMMNP03200_수술기준자료관리 */
  10. /* On Load 시 Call */
  11. /* --------------------------------------------------*/
  12. /* type : function */
  13. /* access : public */
  14. /* desc : xforms-ready시 수행한다 */
  15. /* return : */
  16. /* --------------------------------------------------*/
  17. function fInit() {
  18. grd_opstandlist.explorerbar = "sort";
  19. grd_recstandlist.explorerbar = "sort";
  20. fSearch();
  21. }
  22. /* ------------------------------------------------- */
  23. /* SMMNP03200_수술기준자료관리 */
  24. /* --------------------------------------------------*/
  25. /* parameter : */
  26. /* desc : 선택된 기준자료를 조회한다. */
  27. /* return : */
  28. /* --------------------------------------------------*/
  29. function fSearch() {
  30. var tabflag = model.getValue("/root/main/cond/tabflag");
  31. model.removenode("/root/send");
  32. model.makeNode("/root/send/reqdata");
  33. model.copyNode("/root/send/reqdata", "/root/main/cond");
  34. if( tabflag == "O" ) {//수술간호 퇴실장소
  35. submit("TRMNP03201");
  36. }else {//회복간호 퇴실장소
  37. submit("TRMNP03202");
  38. }
  39. }
  40. /* ------------------------------------------------- */
  41. /* SMMNP03200_수술기준자료관리 */
  42. /* --------------------------------------------------*/
  43. /* parameter : pFlag(O:수술, R:회복) */
  44. /* desc : 자료를 저장한다. */
  45. /* return : */
  46. /* --------------------------------------------------*/
  47. function fSave(pFlag) {
  48. var recflag, cdid, cdnm, disnm, seqno, endcdid, tmpcdid, rowstatus;
  49. var cnt = 0;
  50. var tabflag = model.getValue("/root/main/cond/tabflag");
  51. model.removenode("/root/send");
  52. model.makeNode("/root/send/reqdata");
  53. model.makeNode("/root/send/savedata");
  54. model.copyNode("/root/send/reqdata", "/root/main/cond");
  55. if( tabflag == "O" ) {//수술간호 퇴실장소
  56. for( var i = 1; i < grd_opstandlist.rows; i++ ) {
  57. rowstatus = grd_opstandlist.rowStatus(i);
  58. recflag = model.getValue("/root/main/opstandlist[" + i + "]/oprecflag");
  59. cdid = model.getValue("/root/main/opstandlist[" + i + "]/opoutplcecd");
  60. seqno = model.getValue("/root/main/opstandlist[" + i + "]/opsortseq");
  61. cdnm = model.getValue("/root/main/opstandlist[" + i + "]/opoutplcenm");
  62. disnm = model.getValue("/root/main/opstandlist[" + i + "]/opdisplaynm");
  63. tmpcdid = model.getValue("/root/main/opstandlist[" + i + "]/tmpopoutplcecd");
  64. if( (parseInt(rowstatus) == 1)||(parseInt(rowstatus) == 2)||(parseInt(rowstatus) == 3)) {//INSERT, UPDATE, INSERT&NEW 일때만 체크
  65. if( cdid == "" ) { messageBox("코드를 입력하십시요!", "E000"); return; }
  66. if( seqno == "" ) { messageBox("순번을 입력하십시요!", "E000"); return; }
  67. if( cdnm == "" ) { messageBox("퇴실장소명을 입력하십시요!", "E000"); return; }
  68. if( disnm == "" ) { messageBox("전광판명 입력하십시요!", "E000"); return; }
  69. cnt++;
  70. }
  71. }
  72. if( cnt > 0 ) {
  73. model.setValue("/root/send/savedata", grd_opstandlist.getUpdateData());
  74. submit("TXMNP03201");
  75. }
  76. }else {//회복간호 퇴실장소
  77. for( var i = 1; i < grd_recstandlist.rows; i++ ) {
  78. rowstatus = grd_recstandlist.rowStatus(i)
  79. recflag = model.getValue("/root/main/recstandlist[" + i + "]/recrecflag");
  80. cdid = model.getValue("/root/main/recstandlist[" + i + "]/recoutplcecd");
  81. seqno = model.getValue("/root/main/recstandlist[" + i + "]/recsortseq");
  82. cdnm = model.getValue("/root/main/recstandlist[" + i + "]/recoutplcenm");
  83. tmpcdid = model.getValue("/root/main/recstandlist[" + i + "]/tmprecoutplcecd");
  84. if( (parseInt(rowstatus) == 1)||(parseInt(rowstatus) == 2)||(parseInt(rowstatus) == 3)) {//INSERT, UPDATE, INSERT&NEW 일때만 체크
  85. if( cdid == "" ) { messageBox("코드를 입력하십시요!", "E000"); return; }
  86. if( seqno == "" ) { messageBox("순번을 입력하십시요!", "E000"); return; }
  87. if( cdnm == "" ) { messageBox("퇴실장소명을 입력하십시요!", "E000"); return; }
  88. cnt++;
  89. }
  90. }
  91. if( cnt > 0 ) {
  92. model.setValue("/root/send/savedata", grd_recstandlist.getUpdateData());
  93. submit("TXMNP03202");
  94. }
  95. }
  96. }