SPADB71000.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. /**
  2. * @desc : 화면 초기화
  3. * @
  4. * @param :
  5. * @return :
  6. * @author :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize(){
  10. //사용자 정보가 없으면 닫기
  11. fGetPatInfo();
  12. //값 초기화
  13. fValueInit();
  14. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "");
  15. model.makeValue("/root/main/recinfo/recitem/CI080002", getUserInfo("dutplcecd"));
  16. model.makeValue("/root/main/recinfo/recitem/CI080003", getUserInfo("usernm"));
  17. model.refresh();
  18. }
  19. function fValueInit(){
  20. for(var i=4; i<=22; i++){
  21. if(i<10){
  22. model.setValue("/root/main/recinfo/recitem/CI08000"+i, "1");
  23. }else{
  24. if(i==19){
  25. model.setValue("/root/main/recinfo/recitem/CI0800"+i, "");
  26. }else{
  27. model.setValue("/root/main/recinfo/recitem/CI0800"+i, "1");
  28. }
  29. }
  30. }
  31. }
  32. /**
  33. * 선택한 환자 정보 설정
  34. */
  35. function fGetPatInfo() {
  36. var node = getGlobalVariable("paminfo");
  37. setCSVToNode("/root/main/session/paminfo", node);
  38. if (model.getValue("/root/main/session/paminfo/list/pid") == "") {
  39. messageBox("환자를 선택하지", "E007");
  40. model.close();
  41. } else {
  42. var chosflag=model.getValue("/root/main/session/paminfo/list/ioflag");
  43. model.makeValue("/root/main/recinfo/patinfo/instcd", model.getValue("/root/main/session/paminfo/list/instcd"));
  44. model.makeValue("/root/main/recinfo/patinfo/pid", model.getValue("/root/main/session/paminfo/list/pid"));
  45. model.makeValue("/root/main/recinfo/patinfo/hngnm", model.getValue("/root/main/session/paminfo/list/hngnm"));
  46. model.makeValue("/root/main/recinfo/patinfo/sage", model.getValue("/root/main/session/paminfo/list/sex")+"/"+model.getValue("/root/main/session/paminfo/list/age"));
  47. if(chosflag=="O"|| chosflag=="S"){
  48. model.makeValue("/root/main/recinfo/patinfo/orddd", model.getValue("/root/main/session/paminfo/list/orddd"));
  49. }else{
  50. model.makeValue("/root/main/recinfo/patinfo/orddd", model.getValue("/root/main/session/paminfo/list/indd"));
  51. }
  52. model.makeValue("/root/main/recinfo/patinfo/cretno", model.getValue("/root/main/session/paminfo/list/cretno"));
  53. model.makeValue("/root/main/recinfo/patinfo/chosflag", chosflag);
  54. model.makeValue("/root/main/recinfo/patinfo/orddeptcd", model.getValue("/root/main/session/paminfo/list/orddeptcd"));
  55. model.makeValue("/root/main/recinfo/patinfo/recflag", "CI08");
  56. model.makeValue("/root/main/recinfo/recitem/CI080001", getCurrentDate());
  57. model.copyNode("/root/send/reqdata/patinfo", "/root/main/recinfo/patinfo");
  58. submit("TRADB71001");
  59. }
  60. }
  61. /**
  62. * 원무 정보 변경
  63. */
  64. function fChangePatInfo(){
  65. var temp=model.getValue("/root/temp/chemotitle").split("|");
  66. model.setValue("/root/main/recinfo/patinfo/orddd", temp[2]);
  67. model.setValue("/root/main/recinfo/patinfo/cretno", temp[3]);
  68. model.setValue("/root/main/recinfo/patinfo/chosflag", temp[4]);
  69. model.makeValue("/root/main/recinfo/patinfo/writeyn", temp[5]);
  70. model.refresh();
  71. }
  72. /**
  73. * 정보저장
  74. */
  75. function fsave(){
  76. if(model.getValue("/root/temp/chemotitle")==null || model.getValue("/root/temp/chemotitle")==""){
  77. messageBox("항암프로토콜 수진이력을 선택 후 진행하여 주십시오", "I", "");
  78. return;
  79. }
  80. var savedata = "instcd▦pid▦orddd▦cretno▦chosflag▦recflag▦writeyn▦itemcd▦itemval1▦fstrgstrid▦lastupdtrid▩";
  81. var datastring="";
  82. for(var i=1; i<=22; i++){
  83. if(i<10){
  84. datastring=datastring+model.getValue("/root/main/recinfo/patinfo/instcd") +"▦" +
  85. model.getValue("/root/main/recinfo/patinfo/pid") +"▦" +
  86. model.getValue("/root/main/recinfo/patinfo/orddd") +"▦" +
  87. model.getValue("/root/main/recinfo/patinfo/cretno") +"▦" +
  88. model.getValue("/root/main/recinfo/patinfo/chosflag") +"▦" +
  89. model.getValue("/root/main/recinfo/patinfo/recflag") +"▦" +
  90. model.getValue("/root/main/recinfo/patinfo/writeyn") +"▦" +
  91. "CI08000"+i+"▦" +
  92. model.getValue("/root/main/recinfo/recitem/CI08000"+i) +"▦" +
  93. getUserInfo("userid")+"▦" +
  94. getUserInfo("userid")+"▩";
  95. }else{
  96. datastring=datastring+model.getValue("/root/main/recinfo/patinfo/instcd") +"▦" +
  97. model.getValue("/root/main/recinfo/patinfo/pid") +"▦" +
  98. model.getValue("/root/main/recinfo/patinfo/orddd") +"▦" +
  99. model.getValue("/root/main/recinfo/patinfo/cretno") +"▦" +
  100. model.getValue("/root/main/recinfo/patinfo/chosflag") +"▦" +
  101. model.getValue("/root/main/recinfo/patinfo/recflag") +"▦" +
  102. model.getValue("/root/main/recinfo/patinfo/writeyn") +"▦" +
  103. "CI0800"+i+"▦" +
  104. model.getValue("/root/main/recinfo/recitem/CI0800"+i) +"▦" +
  105. getUserInfo("userid")+"▦" +
  106. getUserInfo("userid")+"▩";
  107. }
  108. }
  109. model.removenode("/root/send/savedata");
  110. model.makeValue("/root/send/savedata", savedata + datastring);
  111. if(submit("TXADB71002")){
  112. messageBox("저장되었습니다","I", "");
  113. model.close();
  114. }
  115. }
  116. /**
  117. * 환자 기록 검색
  118. */
  119. function fSearchRecItem(){
  120. model.copyNode("/root/send/reqdata/patinfo", "/root/main/recinfo/patinfo");
  121. if(submit("TRADB71003")){
  122. var count =getNodesetCnt(model, "/root/temp/recdata");
  123. if(count > 0){
  124. for(var i=1; i<=22; i++){
  125. if(i<10){
  126. model.makeValue("/root/main/recinfo/recitem/CI08000"+i, model.getValue("/root/temp/recdata[itemcd='CI08000"+i+"']/itemval1"));
  127. }else{
  128. model.makeValue("/root/main/recinfo/recitem/CI0800"+i, model.getValue("/root/temp/recdata[itemcd='CI0800"+i+"']/itemval1"));
  129. }
  130. }
  131. }else{
  132. fValueInit();
  133. fChangePatInfo();
  134. }
  135. }
  136. model.refresh();
  137. }