SPMNP00300.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /* ---------------------------------------------------------------------
  2. 수술기록위치팝업이미지 (SPMNP00300.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2007.05.02
  7. ---------------------------------------------------------------------- */
  8. var AntPath = "/root/main/cond/anteriogrup/anteriogruplist" ; //신체부위
  9. var PosPath = "/root/main/cond/positiongrup/positiongruplist"; //선택부위
  10. //--------------------------------------
  11. //--------------------------------------
  12. function fPopinit(){
  13. button1.selected = true;
  14. model.toggle("case5");
  15. if (window.opener != null && opener.window.javascript.getParameter("partall") != "" ){
  16. var partall = opener.window.javascript.getParameter("partall")
  17. var valueArray = partall.split(",");
  18. model.setValue(AntPath + "/select" , valueArray[0]); //신체부위 선택
  19. model.setValue(PosPath + "/part" , valueArray[0]); //선택부위 명칭 등록
  20. model.setValue(PosPath + "/leftright" , valueArray[1]); //leftrigth
  21. model.setValue(PosPath + "/seqforback", valueArray[2]); //마디,바닥,등 선택
  22. model.refresh();
  23. if (valueArray[0] == "(anterior)face" || valueArray[0] == "(anterior)chin" ||
  24. valueArray[0] == "(anterior)neck" || valueArray[0] == "(anterior)chest" ||
  25. valueArray[0] == "(anterior)abdomen" || valueArray[0] == "(posterior)occipital" ||
  26. valueArray[0] == "(posterior)spinousprocess" || valueArray[0] == "(posterior)coccyx"
  27. ){
  28. button1.selected = true;
  29. model.toggle("case5");
  30. } else if ( valueArray[0] == "(anterior)thigh" || valueArray[0] == "(posterior)thigh" ||
  31. valueArray[0] == "(anterior)ear" || valueArray[0] == "(anterior)shoulder" ||
  32. valueArray[0] == "(anterior)upperarm" || valueArray[0] == "(anterior)lowerarm" ||
  33. valueArray[0] == "(anterior)wrist" || valueArray[0] == "(anterior)leg" ||
  34. valueArray[0] == "(anterior)ankle" || valueArray[0] == "(anterior)malleolus" ||
  35. valueArray[0] == "(anterior)knee" || valueArray[0] == "(posterior)inguinal" ||
  36. valueArray[0] == "(posterior)scapular" || valueArray[0] == "(posterior)elbow" ||
  37. valueArray[0] == "(posterior)iliaccrest" || valueArray[0] == "(posterior)sacrum" ||
  38. valueArray[0] == "(posterior)trochant" || valueArray[0] == "(posterior)ischium" ||
  39. valueArray[0] == "(posterior)calf" || valueArray[0] == "(posterior)heel"
  40. ) {
  41. button18.selected = true;
  42. model.toggle("case1");
  43. } else if ( valueArray[0] == "(anterior)finger" || valueArray[0] == "(anterior)toe"
  44. ){
  45. button2.selected = true; // 오른쪽/왼쪽 손/발가락 선택화면 끝
  46. model.toggle("case2");
  47. } else if( valueArray[0] == "(anterior)hand"
  48. ){
  49. button3.selected = true; // 오른쪽/왼쪽 손바닥/손등 선택화면 시작
  50. model.toggle("case3");
  51. } else if( valueArray[0] == "(anterior)foot"
  52. ){
  53. button4.selected = true; // 오른쪽/왼쪽 발바닥/발등 선택화면 시작
  54. model.toggle("case4");
  55. }
  56. } else if( window.opener != null && opener.window.javascript.getParameter("partall") == "" ) {
  57. button1.selected = true;
  58. model.toggle("case5");
  59. }
  60. } // End Of Function
  61. //--------------------------------------
  62. //욕창 부위 선택 팝업창 확인버튼 누를때
  63. //--------------------------------------
  64. function fPopClose(){
  65. var selectValue2 = model.getValue(AntPath + "/select") ;
  66. // 신체 부위 선택 필수 체크
  67. if (selectValue2 == "" || selectValue2 == null ){
  68. messageBox("신체 부위를 ", "C002");
  69. /* 확인버튼만 있는 화면 시작 */
  70. model.setValue(PosPath + "/leftright" ,""); //부위 선택이 바꿀때 left/right 초기화
  71. model.setValue(PosPath + "/seqforback",""); //부위 선택이 바꿀때 seqforback 초기화
  72. button1.selected = true;
  73. model.toggle("case5");
  74. return;
  75. }
  76. //부위 선택이 바꿀때 선택부위 셋팅
  77. model.setValue(PosPath + "/part",selectValue2);
  78. var part = model.getValue(PosPath + "/part" );
  79. var leftright = model.getValue(PosPath + "/leftright" );
  80. var seqforback = model.getValue(PosPath + "/seqforback");
  81. if (part == "(anterior)face" || part == "(anterior)chin" ||
  82. part == "(anterior)neck" || part == "(anterior)chest" ||
  83. part == "(anterior)abdomen" || part == "(posterior)occipital" ||
  84. part == "(posterior)spinousprocess" || part == "(posterior)coccyx"
  85. ){
  86. model.setValue(PosPath + "/leftright" ,""); //부위 선택이 바꿀때 left/right 초기화
  87. model.setValue(PosPath + "/seqforback",""); //부위 선택이 바꿀때 seqforback 초기화
  88. // 신체 부위 선택시 추가 선택부분 체크
  89. if (leftright != "" || seqforback != ""){
  90. messageBox("신체 부위 추가선택 항목은 ", "I001");
  91. return;
  92. }
  93. } else if ( part == "(anterior)thigh" || part == "(posterior)thigh" ||
  94. part == "(anterior)ear" || part == "(anterior)shoulder" ||
  95. part == "(anterior)upperarm" || part == "(anterior)lowerarm" ||
  96. part == "(anterior)wrist" || part == "(anterior)leg" ||
  97. part == "(anterior)ankle" || part == "(anterior)malleolus" ||
  98. part == "(anterior)knee" || part == "(posterior)inguinal" ||
  99. part == "(posterior)scapular" || part == "(posterior)elbow" ||
  100. part == "(posterior)iliaccrest" || part == "(posterior)sacrum" ||
  101. part == "(posterior)trochant" || part == "(posterior)ischium" ||
  102. part == "(posterior)calf" || part == "(posterior)heel"
  103. ) {
  104. model.setValue(PosPath + "/seqforback",""); // 부위 선택이 바꿀때 seqforback 초기화
  105. if(leftright == "" || leftright.length == 0 ){
  106. messageBox("Left/Right를 ", "C002");
  107. return;
  108. }
  109. } else if(part == "(anterior)finger" || part == "(anterior)toe" ) {
  110. if (leftright == "" || leftright.length == 0 ){
  111. messageBox("Left/Right를 ", "C002");
  112. return;
  113. } else if ( seqforback == "" || seqforback.length == 0 ) {
  114. messageBox("손/발가락 번호를 ", "C002");
  115. return;
  116. }
  117. } else if (part == "(anterior)hand"){
  118. if(leftright == "" || leftright.length == 0 ){
  119. messageBox("Left/Right를 ", "C002");
  120. return;
  121. } else if (seqforback == "" || seqforback.length == 0 ) {
  122. messageBox("손바닥/손등을 ", "C002");
  123. return;
  124. }
  125. } else if (part == "(anterior)foot" ){
  126. if (leftright == "" || leftright.length == 0 ){
  127. messageBox("Left/Right를 ", "C002");
  128. return;
  129. } else if (seqforback == "" || seqforback.length == 0 ) {
  130. messageBox("발바닥/발등을 ", "C002");
  131. return;
  132. }
  133. }
  134. model.refresh();
  135. PosData = model.getValue(PosPath + "/part" ) + ","
  136. + model.getValue(PosPath + "/leftright" ) + ","
  137. + model.getValue(PosPath + "/seqforback") ;
  138. // alert("PosData ===>>"+ PosData );
  139. if (window.opener != null ){
  140. opener.javascript.setParameter("PosData" , PosData);
  141. window.close();
  142. }
  143. } // End Of Function
  144. //--------------------------------------------------
  145. // 그리드내에 버튼을 클릭했을때, 어떤 버튼인지 체크
  146. //--------------------------------------------------
  147. function fbodyselect(){
  148. var value = model.getValue(AntPath + "/select");
  149. var valueArray = value.split(" ");
  150. model.setValue(AntPath + "/select", valueArray[valueArray.length - 1]);
  151. group1.refresh();
  152. var selectValue = model.getValue(AntPath + "/select") ;
  153. model.setValue(PosPath + "/part" ,selectValue); //부위 선택이 바꿀때 선택부위 셋팅
  154. model.setValue(PosPath + "/leftright" ,"" ); //부위 선택이 바꿀때 left/right 초기화
  155. model.setValue(PosPath + "/seqforback","" ); //부위 선택이 바꿀때 seqforback 초기화
  156. model.refresh();
  157. if (valueArray[0] == "(anterior)face" || valueArray[0] == "(anterior)chin" ||
  158. valueArray[0] == "(anterior)neck" || valueArray[0] == "(anterior)chest" ||
  159. valueArray[0] == "(anterior)abdomen" || valueArray[0] == "(posterior)occipital" ||
  160. valueArray[0] == "(posterior)spinousprocess" || valueArray[0] == "(posterior)coccyx"
  161. ){
  162. button1.selected = true;
  163. model.toggle("case5");
  164. } else if ( valueArray[0] == "(anterior)thigh" || valueArray[0] == "(posterior)thigh" ||
  165. valueArray[0] == "(anterior)ear" || valueArray[0] == "(anterior)shoulder" ||
  166. valueArray[0] == "(anterior)upperarm" || valueArray[0] == "(anterior)lowerarm" ||
  167. valueArray[0] == "(anterior)wrist" || valueArray[0] == "(anterior)leg" ||
  168. valueArray[0] == "(anterior)ankle" || valueArray[0] == "(anterior)malleolus" ||
  169. valueArray[0] == "(anterior)knee" || valueArray[0] == "(posterior)inguinal" ||
  170. valueArray[0] == "(posterior)scapular" || valueArray[0] == "(posterior)elbow" ||
  171. valueArray[0] == "(posterior)iliaccrest" || valueArray[0] == "(posterior)sacrum" ||
  172. valueArray[0] == "(posterior)trochant" || valueArray[0] == "(posterior)ischium" ||
  173. valueArray[0] == "(posterior)calf" || valueArray[0] == "(posterior)heel"
  174. ) {
  175. button18.selected = true;
  176. model.toggle("case1");
  177. } else if (selectValue == "(anterior)finger" || selectValue == "(anterior)toe"){
  178. button2.selected = true; // 오른쪽/왼쪽 손/발가락 선택
  179. model.toggle("case2");
  180. } else if (selectValue == "(anterior)hand" ){
  181. button3.selected = true; // 오른쪽/왼쪽 손바닥/손등 선택
  182. model.toggle("case3");
  183. } else if (selectValue == "(anterior)foot" ){
  184. button4.selected = true; // 오른쪽/왼쪽 발바닥/발등 선택
  185. model.toggle("case4");
  186. }
  187. model.refresh();
  188. }
  189. //--------------------------------------------------
  190. // 신체부위 체크값 풀때
  191. //--------------------------------------------------
  192. function fbodyunselect(){
  193. var selectValue2 = model.getValue(AntPath + "/select") ;
  194. if(selectValue2 == "" || selectValue2 == null ){
  195. model.setValue(PosPath + "/leftright" ,""); // 부위 선택이 바꿀때 left/right 초기화
  196. model.setValue(PosPath + "/seqforback",""); // 부위 선택이 바꿀때 seqforback 초기화
  197. button1.selected = true;
  198. model.toggle("case5");
  199. return;
  200. }
  201. }
  202. /* ------------------------------------------------- */
  203. /* ------End Of List ------------------------------- */
  204. /* -------------------------------------------------- */