SMMNW04701.xjs 14 KB

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