SPMNP06800.xjs 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. (SPMNP06800_환자부위정보표시.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - Desc : 피부관찰 팝업이미지 에서 사용하는 스크립트
  7. */
  8. /***************************************************************************************************************************************************/
  9. /****************************************************** 팝업 이미지에서 사용하는 펑션 시작 ************************************************************/
  10. /***************************************************************************************************************************************************/
  11. /**
  12. * @group :
  13. * @ver : 2007.06.18
  14. * @by : 정찬성
  15. * @---------------------------------------------------
  16. * @type : function
  17. * @access : public
  18. * @desc : 신체부위 체크값 풀때
  19. * @param :
  20. * @return :
  21. * @---------------------------------------------------
  22. */
  23. function fbodyunselect(){
  24. var selectValue2 = ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select");
  25. // alert("selectValue2 : " + selectValue2);
  26. /* 신체 부위 선택 필수 체크 시작 */
  27. if( utlf_isNull(selectValue2) ){
  28. /* 확인버튼만 있는 화면 시작 */
  29. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "leftright", ""); //부위 선택이 바꿀때 left/right 초기화
  30. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "seqforback", ""); //부위 선택이 바꿀때 seqforback 초기화
  31. switch1.case5.button1.setFocus();
  32. switch1.tabindex = 4;
  33. /* 확인버튼만 있는 화면 끝 */
  34. return;
  35. }
  36. /* 신체 부위 선택 필수 체크 끝 */
  37. }
  38. /**
  39. * @group :
  40. * @ver : 2007.06.18
  41. * @by : 정찬성
  42. * @---------------------------------------------------
  43. * @type : function
  44. * @access : public
  45. * @desc : 그리드내에 버튼을 클릭했을때, 어떤 버튼인지 체크
  46. * @param :
  47. * @return :
  48. * @---------------------------------------------------
  49. */
  50. function fbodyselect(){
  51. var value = utlf_transNullToEmpty(ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select"));
  52. var valueArray = value.split(" ");
  53. ds_main_cond_anteriogrup_anteriogruplist.setColumn(0, "select", valueArray[valueArray.length - 1]);
  54. var selectValue = ds_main_cond_anteriogrup_anteriogruplist.getColumn(0, "select");
  55. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "part", selectValue);//부위 선택이 바꿀때 선택부위 셋팅
  56. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "leftright", "");//부위 선택이 바꿀때 left/right 초기화
  57. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "seqforback", "");//부위 선택이 바꿀때 seqforback 초기화
  58. if(
  59. selectValue == "(anterior)face"
  60. || selectValue == "(anterior)chin"
  61. || selectValue == "(anterior)neck"
  62. || selectValue == "(anterior)chest"
  63. || selectValue == "(anterior)abdomen"
  64. || selectValue == "(posterior)occipital"
  65. || selectValue == "(posterior)spinous-process"
  66. || selectValue == "(posterior)coccyx"
  67. || selectValue == "(posterior)sacrum" //!!!
  68. ){
  69. /* 확인버튼만 있는 화면 시작 */
  70. switch1.case5.button1.setFocus();
  71. switch1.tabindex = 4;
  72. /* 확인버튼만 있는 화면 끝 */
  73. } else if(
  74. selectValue == "(anterior)thigh"
  75. || selectValue == "(posterior)thigh"
  76. || selectValue == "(anterior)ear"
  77. || selectValue == "(anterior)shoulder"
  78. || selectValue == "(anterior)upper-arm"
  79. || selectValue == "(anterior)lower-arm"
  80. || selectValue == "(anterior)wrist"
  81. || selectValue == "(anterior)leg"
  82. || selectValue == "(anterior)ankle"
  83. || selectValue == "(anterior)inguinal"
  84. || selectValue == "(anterior)malleolus"
  85. || selectValue == "(anterior)knee"
  86. || selectValue == "(posterior)inguinal"
  87. || selectValue == "(posterior)scapular"
  88. || selectValue == "(posterior)elbow"
  89. || selectValue == "(posterior)iliac-crest"
  90. || selectValue == "(posterior)trochant"
  91. || selectValue == "(posterior)ischium"
  92. || selectValue == "(posterior)calf"
  93. || selectValue == "(posterior)heel"
  94. || selectValue == "(posterior)buttock"
  95. ) {
  96. /* 오른쪽/왼쪽 선택화면 시작 */
  97. switch1.case1.button18.setFocus();
  98. switch1.tabindex = 0;
  99. /* 오른쪽/왼쪽 선택화면 끝 */
  100. } else if(
  101. selectValue == "(anterior)finger"
  102. || selectValue == "(anterior)toe"
  103. ){
  104. /* 오른쪽/왼쪽 손/발가락 선택화면 시작 */
  105. switch1.case2.button2.setFocus();
  106. switch1.tabindex = 1;
  107. /* 오른쪽/왼쪽 손/발가락 선택화면 끝 */
  108. } else if(
  109. selectValue == "(anterior)hand"
  110. ){
  111. /* 오른쪽/왼쪽 손바닥/손등 선택화면 시작 */
  112. switch1.case3.button3.setFocus();
  113. switch1.tabindex = 2;
  114. /* 오른쪽/왼쪽 손바닥/손등 선택화면 끝 */
  115. } else if(
  116. selectValue == "(anterior)foot"
  117. ){
  118. /* 오른쪽/왼쪽 발바닥/발등 선택화면 시작 */
  119. switch1.case4.button4.setFocus();
  120. switch1.tabindex = 3;
  121. /* 오른쪽/왼쪽 발바닥/발등 선택화면 끝 */
  122. }
  123. }
  124. /**
  125. * @group :
  126. * @ver : 2007.06.18
  127. * 2008.06.04 dhkim 수정
  128. * @by : 정찬성
  129. * @---------------------------------------------------
  130. * @type : function
  131. * @access : public
  132. * @desc : 팝업창 Init
  133. * @param :
  134. * @return :
  135. * @---------------------------------------------------
  136. */
  137. function fPopinit(){
  138. switch1.case5.button1.setFocus();
  139. switch1.tabindex = 4;
  140. if( frmf_checkOpener() == true && !utlf_isNull(opener.frmf_getParameter("partall")) ){
  141. var partall = opener.frmf_getParameter("partall");
  142. var valueArray = partall.split(",");
  143. ds_main_cond_anteriogrup_anteriogruplist.setColumn(0, "select", valueArray[0]);//신체부위 선택
  144. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "part", valueArray[0]);//선택부위 명칭 등록
  145. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "leftright", valueArray[1]);//leftrigth
  146. ds_main_cond_positiongrup_positiongruplist.setColumn(0, "seqforback", valueArray[2]);//마디/바닥/등 선택
  147. if(
  148. valueArray[0] == "(anterior)face"
  149. || valueArray[0] == "(anterior)chin"
  150. || valueArray[0] == "(anterior)neck"
  151. || valueArray[0] == "(anterior)chest"
  152. || valueArray[0] == "(anterior)abdomen"
  153. || valueArray[0] == "(posterior)occipital"
  154. || valueArray[0] == "(posterior)spinous-process"
  155. || valueArray[0] == "(posterior)coccyx"
  156. || valueArray[0] == "(posterior)sacrum"
  157. ){
  158. /* 확인버튼만 있는 화면 시작 */
  159. switch1.case5.button1.setFocus();
  160. switch1.tabindex = 4;
  161. /* 확인버튼만 있는 화면 끝 */
  162. } else if(
  163. valueArray[0] == "(anterior)thigh"
  164. || valueArray[0] == "(posterior)thigh"
  165. || valueArray[0] == "(anterior)ear"
  166. || valueArray[0] == "(anterior)shoulder"
  167. || valueArray[0] == "(anterior)upper-arm"
  168. || valueArray[0] == "(anterior)lower-arm"
  169. || valueArray[0] == "(anterior)wrist"
  170. || valueArray[0] == "(anterior)leg"
  171. || valueArray[0] == "(anterior)ankle"
  172. || valueArray[0] == "(anterior)malleolus"
  173. || valueArray[0] == "(anterior)knee"
  174. || valueArray[0] == "(posterior)inguinal"
  175. || valueArray[0] == "(posterior)scapular"
  176. || valueArray[0] == "(posterior)elbow"
  177. || valueArray[0] == "(posterior)iliac-crest"
  178. || valueArray[0] == "(posterior)trochant"
  179. || valueArray[0] == "(posterior)ischium"
  180. || valueArray[0] == "(posterior)calf"
  181. || valueArray[0] == "(posterior)heel"
  182. || valueArray[0] == "(posterior)buttock"
  183. ) {
  184. /* 오른쪽/왼쪽 선택화면 시작 */
  185. switch1.case1.button18.setFocus();
  186. switch1.tabindex = 0;
  187. /* 오른쪽/왼쪽 선택화면 끝 */
  188. } else if(
  189. valueArray[0] == "(anterior)finger"
  190. || valueArray[0] == "(anterior)toe"
  191. ){
  192. /* 오른쪽/왼쪽 손/발가락 선택화면 시작 */
  193. switch1.case2.button2.setFocus();
  194. switch1.tabindex = 1;
  195. /* 오른쪽/왼쪽 손/발가락 선택화면 끝 */
  196. } else if(
  197. valueArray[0] == "(anterior)hand"
  198. ){
  199. /* 오른쪽/왼쪽 손바닥/손등 선택화면 시작 */
  200. switch1.case3.button3.setFocus();
  201. switch1.tabindex = 2;
  202. /* 오른쪽/왼쪽 손바닥/손등 선택화면 끝 */
  203. } else if(
  204. valueArray[0] == "(anterior)foot"
  205. ){
  206. /* 오른쪽/왼쪽 발바닥/발등 선택화면 시작 */
  207. switch1.case4.button4.setFocus();
  208. switch1.tabindex = 3;
  209. /* 오른쪽/왼쪽 발바닥/발등 선택화면 끝 */
  210. }
  211. } else if( frmf_checkOpener() == true && utlf_isNull(opener.frmf_getParameter("partall")) ){
  212. switch1.case5.button1.setFocus();
  213. switch1.tabindex = 4;
  214. }
  215. //이미저장된 데이터이면 확인버튼을 hidden처리한다.
  216. var editable = opener.frmf_getParameter('editable');
  217. if( editable == 'f' ){
  218. switch1.case5.button1.visible = false;
  219. switch1.case2.button2.visible = false;
  220. switch1.case3.button3.visible = false;
  221. switch1.case4.button4.visible = false;
  222. switch1.case1.button18.visible = false;
  223. }else if( editable == 't' ){
  224. switch1.case5.button1.visible = true;
  225. switch1.case2.button2.visible = true;
  226. switch1.case3.button3.visible = true;
  227. switch1.case4.button4.visible = true;
  228. switch1.case1.button18.visible = true;
  229. }
  230. //readonly상태일때 모든 checkbox를 disabled처리한다.
  231. if( editable == 'f' )
  232. group1.enable = false;
  233. else if( editable == 't' )
  234. group1.enable = true;
  235. }
  236. /**
  237. * @group :
  238. * @ver : 2007.06.18
  239. * : 2008.05.28 dhkim 수정
  240. * @by : 정찬성
  241. * @------------------------------------------------------------
  242. * @type : function
  243. * @access : public
  244. * @param :
  245. * @return :
  246. * @desc : 욕창 부위 선택 팝업창 확인버튼 누를때 호출 되는 펑션이다.
  247. * [case 종류] - 체크박스를 선택 할 때마다 아래 case별로 화면이 바뀜
  248. * case 1 : left, right만 선택
  249. * case 2 : left, right, 방향 선택(손가락, 발가락)
  250. * case 3 : left, right, 손등,손바닥 선택
  251. * case 4 : left, right, 발등, 발바닥 선택
  252. * case 5 : 확인버튼만 있음
  253. * @------------------------------------------------------------
  254. */
  255. function fPopClose(){
  256. var xAnterioGrupPath = ds_main_cond_anteriogrup_anteriogruplist; //발생 부위
  257. var xPositionGrupPath = ds_main_cond_positiongrup_positiongruplist; //발생 위치 (left, right, 손발등, 손발바닥, 손발가락)
  258. //선택한 체크박스 값
  259. var selectValue2 = xAnterioGrupPath.getColumn(0, "select");
  260. var part = xPositionGrupPath.getColumn(0, "part");
  261. var leftright = xPositionGrupPath.getColumn(0, "leftright");
  262. var seqforback = xPositionGrupPath.getColumn(0, "seqforback");
  263. //선택 안했을때 리턴시킴
  264. if( utlf_isNull(selectValue2) ){
  265. sysf_messageBox("신체 부위를 ", "C002");
  266. xPositionGrupPath.setColumn(0, "leftright", "");
  267. xPositionGrupPath.setColumn(0, "seqforback", "");
  268. switch1.case5.button1.setFocus();
  269. switch1.tabindex = 4;
  270. return;
  271. }
  272. //위치정보 필요없는 부위(검정색)
  273. if( part == "(anterior)face" || part == "(anterior)chin" || part == "(anterior)neck"
  274. || part == "(anterior)chest" || part == "(anterior)abdomen" || part == "(posterior)occipital"
  275. || part == "(posterior)spinous-process" || part == "(posterior)coccyx"|| part == "(posterior)sacrum" ) {
  276. xPositionGrupPath.setColumn(0, "leftright", "");
  277. xPositionGrupPath.setColumn(0, "seqforback", "");
  278. // 신체 부위 선택시 추가 선택부분 체크
  279. if( !utlf_isNull(leftright) || !utlf_isNull(seqforback) ){
  280. sysf_messageBox("신체 부위 추가선택 항목은 ", "I001");
  281. return;
  282. }
  283. }
  284. //left, right 선택해야 하는 부위(초록색)
  285. else if( part == "(anterior)thigh" || part == "(posterior)thigh" || part == "(anterior)ear" || part == "(anterior)shoulder"
  286. || part == "(anterior)upper-arm" || part == "(anterior)lower-arm" || part == "(anterior)wrist" || part == "(anterior)leg"
  287. || part == "(anterior)ankle" || part == "(anterior)malleolus" || part == "(anterior)knee" || part == "(posterior)inguinal"
  288. || part == "(posterior)scapular"|| part == "(posterior)elbow" || part == "(posterior)iliac-crest"
  289. || part == "(posterior)trochant" || part == "(posterior)ischium" || part == "(posterior)buttock"
  290. || part == "(posterior)calf" || part == "(posterior)heel" ) {
  291. xPositionGrupPath.setColumn(0, "seqforback", "");
  292. // 신체 부위 선택시 추가 선택부분 체크
  293. if( utlf_isNull(leftright) || leftright.length == 0 ){
  294. sysf_messageBox("Left/Right를 ", "C002");
  295. return;
  296. }
  297. }
  298. //left, right, 손발 번호 선택 (빨간색)
  299. else if(part == "(anterior)finger" || part == "(anterior)toe"){
  300. /* 신체 부위 선택시 추가 선택부분 체크 시작 */
  301. if( utlf_isNull(leftright) || leftright.length == 0 ){
  302. sysf_messageBox("Left/Right를 ", "C002");
  303. return;
  304. } else if ( utlf_isNull(seqforback) || seqforback.length == 0 ) {
  305. sysf_messageBox("손/발가락 번호를 ", "C002");
  306. return;
  307. }
  308. }
  309. //left, right, 손발바닥, 손발등 선택(빨간색)
  310. else if(part == "(anterior)hand" || part == "(anterior)foot"){
  311. /* 신체 부위 선택시 추가 선택부분 체크 시작 */
  312. if( utlf_isNull(leftright) || leftright.length == 0 ){
  313. sysf_messageBox("Left/Right를 ", "C002");
  314. return;
  315. } else if ( utlf_isNull(seqforback) || seqforback.length == 0 ) {
  316. sysf_messageBox("손/발바닥, 손/발등을 ", "C002");
  317. return;
  318. }
  319. }
  320. xPositionGrupPath.setColumn(0, "part", selectValue2);
  321. if( frmf_checkOpener() == true ){
  322. var retStr = part;
  323. if( !utlf_isNull(leftright) ){
  324. // retStr += ',' + leftright;
  325. retStr += leftright;
  326. }
  327. if( !utlf_isNull(seqforback) ){
  328. // retStr += ',' + seqforback;
  329. retStr += seqforback;
  330. }
  331. opener.frmf_setParameter("part", part);
  332. opener.frmf_setParameter("leftright", leftright);
  333. opener.frmf_setParameter("seqforback",seqforback);
  334. opener.frmf_setParameter("caseno", switch1.tabindex);
  335. opener.frmf_setParameter('retStr', retStr);
  336. close();
  337. }
  338. }
  339. /***************************************************************************************************************************************************/
  340. /****************************************************** 팝업 이미지에서 사용하는 펑션 끝 ************************************************************/
  341. /***************************************************************************************************************************************************/
  342. ]]></Script>