SPMRI03900.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. function fInit(){
  2. fResetInput();
  3. }
  4. function fSetPatInfoValueInit(){
  5. var nodePatinfo = "/root/main/patinfo";
  6. model.setValue(nodePatinfo + "/pid", "");
  7. model.setValue(nodePatinfo + "/indd", "");
  8. model.setValue(nodePatinfo + "/valifromdt" ,getCurrentDate()+getCurrentTime().substring(0,4));
  9. model.setValue(nodePatinfo + "/valitodt" ,"999912312359");
  10. model.setValue(nodePatinfo + "/patcomment","");
  11. model.refresh();
  12. }
  13. function fSearch(){
  14. submit("TRMRI03900");
  15. copyNodesetType("/root/main/datalist","/root/temp/datalist", "replace");
  16. grd_patlist.rebuild();
  17. grd_patlist.refresh();
  18. }
  19. function fPatInsert(){
  20. if(isNull(model.getValue("/root/main/patinfo/indd"))){
  21. messageBox("해당환자의 입원 일자를 입력해 주세요.","E");
  22. return;
  23. }
  24. if(!isNull(model.getValue("/root/main/patinfo/pid"))){
  25. model.copyNode("/root/send/save", "/root/main/patinfo");
  26. if(fGetPatinfo()){
  27. submit("TXMRI03900");
  28. model.resetInstanceNode("/root/send/save");
  29. fResetInput();
  30. }
  31. }
  32. }
  33. function fPatCheckedSetGrid(){
  34. if(isDataCell()){
  35. var row = grd_patlist.row;
  36. var tempValiFromdt = model.getValue("/root/temp/datalist/datainfo["+ row +"]/valifromdt");
  37. var tempValiTodt = model.getValue("/root/temp/datalist/datainfo["+ row +"]/valitodt");
  38. var tempPatComment = model.getValue("/root/temp/datalist/datainfo["+ row +"]/patcomment");
  39. var orgValiFromdt = model.getValue("/root/main/datalist/datainfo["+ row +"]/valifromdt");
  40. var orgValiTodt = model.getValue("/root/main/datalist/datainfo["+ row +"]/valitodt");
  41. var orgPatComment = model.getValue("/root/main/datalist/datainfo["+ row +"]/patcomment");
  42. if(((tempValiFromdt == orgValiFromdt) && (tempValiTodt == orgValiTodt)) && (tempPatComment == orgPatComment)){
  43. grd_patlist.removeStatus(row, "delete");
  44. grd_patlist.removeStatus(row, "update");
  45. }
  46. }
  47. }
  48. function fPatDelValue(){
  49. var row = grd_patlist.row;
  50. if(row > 0){
  51. model.copyNode("/root/send/save", "/root/main/datalist/datainfo["+row+"]");
  52. model.makeValue("/root/send/save/status","d");
  53. var pid = model.getValue("/root/send/save/pid");
  54. var hngnm = model.getValue("/root/send/save/hngnm");
  55. var msgflag = messageBox(hngnm + "("+pid+")의 정보를", "Q001");
  56. if(msgflag == 6){
  57. submit("TXMRI03902");
  58. model.resetInstanceNode("/root/send/save");
  59. fResetInput();
  60. }
  61. }
  62. }
  63. function fPatSetValue(){
  64. model.setValue("/root/send/savedata","");
  65. model.setValue("/root/send/savedata",grd_patlist.getUpdateData());
  66. submit("TXMRI03901");
  67. fResetInput();
  68. }
  69. function fGetPatinfo(){
  70. var bFlag = false;
  71. submit("TRMRI03901");
  72. if(model.getValue("/root/temp/patinfo/patinfoyn") == "Y"){
  73. messageBox("해당환자의 데이터가 존재합니다","E");
  74. bFlag = false;
  75. }else{
  76. bFlag = true;
  77. }
  78. return bFlag;
  79. }
  80. function fResetInput(){
  81. fSetPatInfoValueInit();
  82. fSearch();
  83. }
  84. function fCheckedChangeDataGridValue(row){
  85. //debugger;
  86. var pid = model.getValue("/root/main/datalist/datainfo["+row+"]/pid");
  87. var indd = model.getValue("/root/main/datalist/datainfo["+row+"]/indd");
  88. var cretno = model.getValue("/root/main/datalist/datainfo["+row+"]/cretno");
  89. var seq = model.getValue("/root/main/datalist/datainfo["+row+"]/seq");
  90. var patcomment = model.getValue("/root/main/datalist/datainfo["+row+"]/patcomment");
  91. var compValue = model.getValue("/root/temp/datalist/datainfo[pid = '"+pid+"' and indd = '"+indd+"' and cretno = '"+cretno+"' and seq = '"+seq+"' ]/patcomment");
  92. var bFlag = false;
  93. if(patcomment != compValue){
  94. bFlag = true;
  95. }
  96. return bFlag;
  97. }