SPMRJ09900.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. /* ---------------------------------------------------------------------
  2. Count List 관리 (SMMNP00320_CountList관리.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By taebum
  6. : 2008-11-21 오전 10:05:51
  7. ---------------------------------------------------------------------- */
  8. /* --------------------------------------------------*/
  9. /* type : function */
  10. /* access : public */
  11. /* desc : xforms-ready시 수행한다 */
  12. /* return : */
  13. /* --------------------------------------------------*/
  14. function fInit() {
  15. model.removeNodeSet("/root/main/careplanlists/careplanlist");
  16. var vWorkflag = "";
  17. var vTitle = "기타 Care Plan";
  18. var vMaincdidvalue = "";
  19. if (isPopup()) {
  20. vWorkflag = opener.javascript.getParameter("SPMRJ09900_workflag");
  21. if(vWorkflag==""){
  22. alert("직종구분 값 세팅이 안되었습니다...!");
  23. window.close()
  24. }
  25. model.makeValue("/root/init/pinfo/workflag" , vWorkflag);
  26. }else{
  27. button43.visible = false;
  28. vWorkflag = getParameter("SPMRJ09900_workflag");
  29. if(vWorkflag==""){
  30. alert("직종구분 값 세팅이 안되었습니다...! 임시테스로 002 세팅함");
  31. vWorkflag = "002";
  32. // alert("직종구분 값 세팅이 안되었습니다...!");
  33. // button1.visible = false;
  34. // retrun;
  35. }
  36. model.makeValue("/root/init/pinfo/workflag" , vWorkflag);
  37. }
  38. if (vWorkflag=="001"){
  39. vTitle = "Treatment Plan";
  40. vMaincdidvalue = "A000000001";
  41. }else if(vWorkflag=="002"){
  42. vTitle = "Discharge Plan";
  43. vMaincdidvalue = "A000000002";
  44. }else if(vWorkflag=="003"){
  45. vTitle = "Nursing Care Plan";
  46. vMaincdidvalue = "A000000003";
  47. }else if(vWorkflag=="004"){
  48. vTitle = "Nutrition Management Plan";
  49. vMaincdidvalue = "A000000004";
  50. }else if(vWorkflag=="005"){
  51. vTitle = "Activity/Rehabilitation Plan";
  52. vMaincdidvalue = "A000000005";
  53. }else if(vWorkflag=="999"){
  54. vTitle = "기타 Care Plan";
  55. vMaincdidvalue = "A000000999";
  56. }
  57. caption10.value = vTitle;
  58. caption10.refresh();
  59. emrfGetCodeList(new Array(vMaincdidvalue), new Array("/root/init/"+vMaincdidvalue),"Y","Y");
  60. var codeNodeSize = getNodesetCount("/root/init/"+vMaincdidvalue+"/"+vMaincdidvalue);
  61. if (codeNodeSize > 0) {
  62. datagrid99.nodeset = "/root/init/"+vMaincdidvalue+"/"+vMaincdidvalue;
  63. datagrid99.mergecol(2)=false;
  64. datagrid99.mergecells = "byrestriccol";
  65. }
  66. fSetDatagrid();
  67. datagrid99.refresh();
  68. }
  69. /**
  70. * Count List 등록 내역 조회
  71. *
  72. */
  73. function fSelectCodeList(){
  74. model.makeValue("/root/send/pid" , model.getValue("/root/init/pinfo/pid"));
  75. model.makeValue("/root/send/orddd" , model.getValue("/root/init/pinfo/orddd"));
  76. model.makeValue("/root/send/cretno" , model.getValue("/root/init/pinfo/cretno"));
  77. model.makeValue("/root/send/workflag" , model.getValue("/root/init/pinfo/workflag"));
  78. if(model.getValue("/root/send/workflag")==""){
  79. alert("전달받은 작업 구분자 영역이 없습니다...!")
  80. return;
  81. };
  82. }
  83. function fSetDatagrid(){
  84. var vDataGridSize = datagrid99.rows;
  85. for(i=1; i < vDataGridSize; i++){
  86. if(model.getValue("/root/init/A000000002/A000000002["+i+"]/cdno") == "000000001"){
  87. datagrid99.cellstyle("background-color", i, 1, i, 3) = "#CEEBFF";
  88. if(model.getValue("/root/init/A000000002/A000000002["+i+"]/refcdno") == "000000001"){
  89. datagrid99.valueMatrix(i,2) ="true";
  90. }
  91. }
  92. }
  93. }
  94. function fOnClickOkBtn(){
  95. var gridRows = datagrid99.rows;
  96. var vAllCarePlan = "";
  97. var checkedRow = 0;
  98. for(i=1; i<gridRows;i++ )
  99. {
  100. var checkYn = datagrid99.valueMatrix(i,2);
  101. if(checkYn=="true"){
  102. checkedRow = checkedRow +1;
  103. var vProblem = datagrid99.valueMatrix(i,1);
  104. var vCarePlan = datagrid99.valueMatrix(i,3);
  105. if(vAllCarePlan==""){
  106. vAllCarePlan = vAllCarePlan +vProblem+"▦"+vCarePlan
  107. }else{
  108. vAllCarePlan = vAllCarePlan+"▩"+vProblem+"▦"+vCarePlan
  109. }
  110. }
  111. }
  112. if(checkedRow==0)
  113. {
  114. alert("선택 된 상용구가 없습니다...!");
  115. }else
  116. {
  117. if (isPopup()) {
  118. opener.javascript.setParameter("SPMRJ09900_careplan",vAllCarePlan);
  119. opener.javascript.setParameter("SPMRJ09900_clickbtn","ok");
  120. window.close();
  121. }else
  122. {
  123. setParameter("SPMRJ09900_careplan",vAllCarePlan);
  124. setParameter("SPMRJ09900_clickbtn","ok");
  125. }
  126. }
  127. }
  128. function fCheckedGrd(){
  129. var currRow = datagrid99.row
  130. var checkedYn = datagrid99.valueMatrix(currRow,2);
  131. var checkedRowValue = datagrid99.valueMatrix(currRow,4);
  132. var colDisabledCol = "";
  133. var colDisabledYN = "";
  134. var rowDefaultValue = "";
  135. if(checkedYn=="true"){
  136. colDisabledYN = "false";
  137. colDisabledCol = "#DDDDDD";
  138. rowDefaultValue = "";
  139. }else{
  140. colDisabledYN = "true";
  141. colDisabledCol = "#FFFFFF";
  142. rowDefaultValue = "직접입력(free text)";
  143. }
  144. if(checkedRowValue=="999999999"){
  145. datagrid99.cellAttribute("disabled", currRow, 3 ) = colDisabledYN;
  146. datagrid99.cellstyle("background-color", currRow, 3) = colDisabledCol;
  147. datagrid99.valueMatrix(currRow, 3) = rowDefaultValue;
  148. }
  149. }
  150. function fClose(){
  151. opener.javascript.setParameter("SPMRJ09900_clickbtn","");
  152. window.close();
  153. }
  154. function fOnClickAddInstance(){
  155. var gridRows = datagrid99.rows;
  156. var checkedRow = 0;
  157. for(i=1; i<gridRows;i++ )
  158. {
  159. var checkYn = datagrid99.valueMatrix(i,2);
  160. if(checkYn=="true"){
  161. checkedRow = checkedRow+1;
  162. var vProblem = datagrid99.valueMatrix(i,1);
  163. var vCarePlan = datagrid99.valueMatrix(i,3);
  164. datagrid1.addRow();
  165. var cur_row = datagrid1.row;
  166. datagrid1.valueMatrix(cur_row, 1) = vProblem;
  167. datagrid1.valueMatrix(cur_row, 2) = vCarePlan;
  168. }
  169. }
  170. model.refresh();
  171. if(checkedRow==0)
  172. {
  173. alert("선택 된 상용구가 없습니다...!");
  174. return;
  175. }
  176. fSendComnUse();
  177. }
  178. function fSendComnUse(){
  179. if(checkOpener()){
  180. var nodepath = opener.javascript.getParameter("SSPMRJ09900_nodepath");
  181. alert(nodepath);
  182. if(nodepath == ""){
  183. // window.close();
  184. return;
  185. }else{
  186. var selectnode = opener.instance1.selectSingleNode(nodepath);
  187. if(selectnode == null){
  188. // window.close();
  189. return;
  190. }
  191. opener.model.copyNode(nodepath, root.temp.comnuselists);
  192. }
  193. opener.javascript.setParameter("SPMRJ09900_clickbtn", "ok");
  194. }else{
  195. messageBox("상위화면이 변경되어 데이터를 전달", "E001");
  196. }
  197. window.close();
  198. }