SPMNP00302.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  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 PathCond = "/root/main/cond/" ; //신체부위
  9. var PathCondView = "/root/main/CondView/"; //신체부위
  10. var PgrdFlag = "";
  11. var imgflag = "ESU";
  12. //--------------------------------------
  13. //--------------------------------------
  14. function fPopinit(){
  15. button1.selected = true;
  16. if (window.opener != null){
  17. imgflag = opener.window.javascript.getParameter("imgflag");
  18. var partall = opener.window.javascript.getParameter("partall");
  19. PgrdFlag = opener.window.javascript.getParameter("grdflag");
  20. if (imgflag == "TQ") {
  21. //model.toggle("case2");
  22. //grp_tq.attribute("visibility") ="visible";
  23. //grp_esu.attribute("visibility") ="hidden" ;
  24. group1.visible = false;
  25. group2.visible = true;
  26. caption9.visible = false;
  27. caption14.visible = true;
  28. } else {//ESU
  29. //model.toggle("case1");
  30. //grp_esu.attribute("visibility") ="visible";
  31. //grp_tq.attribute("visibility") ="hidden" ;
  32. group1.visible = true;
  33. group2.visible = false;
  34. caption9.visible = true;
  35. caption14.visible = false;
  36. }
  37. //
  38. if (partall != "") {
  39. var valueArray = partall.split("*");
  40. // var PartArray = ["",""];
  41. if (valueArray[0] != "") {
  42. PartArray = valueArray[0].split(",");
  43. model.setValue(PathCond+"upperarm" ,PartArray[0]);
  44. model.setValue(PathCond+"upperarmchk",PartArray[1]);
  45. }
  46. if (valueArray[1] != "") {
  47. PartArray = valueArray[1].split(",");
  48. model.setValue(PathCond+"lowerarm" ,PartArray[0]);
  49. model.setValue(PathCond+"lowerarmchk",PartArray[1]);
  50. }
  51. if (valueArray[2] != "") {
  52. PartArray = valueArray[2].split(",");
  53. model.setValue(PathCond+"athigh" ,PartArray[0]);
  54. model.setValue(PathCond+"athighchk" ,PartArray[1]);
  55. }
  56. if (valueArray[3] != "") {
  57. PartArray = valueArray[3].split(",");
  58. model.setValue(PathCond+"pthigh" ,PartArray[0]);
  59. model.setValue(PathCond+"pthighchk" ,PartArray[1]);
  60. }
  61. if (valueArray[4] != "") {
  62. PartArray = valueArray[4].split(",");
  63. model.setValue(PathCond+"hip" ,PartArray[0]);
  64. model.setValue(PathCond+"hipchk" ,PartArray[1]);
  65. }
  66. if (valueArray[5] != "") {
  67. PartArray = valueArray[5].split(",");
  68. model.setValue(PathCond+"calf" ,PartArray[0]);
  69. model.setValue(PathCond+"calfchk" ,PartArray[1]);
  70. }
  71. if (valueArray[6] != "") {
  72. PartArray = valueArray[6].split(",");
  73. model.setValue(PathCond+"antcalf" ,PartArray[0]);
  74. model.setValue(PathCond+"antcalfchk" ,PartArray[1]);
  75. }
  76. if (valueArray[7] != "") {
  77. PartArray = valueArray[7].split(",");
  78. model.setValue(PathCond+"back" ,PartArray[0]);
  79. model.setValue(PathCond+"backchk" ,PartArray[1]);
  80. }
  81. if (valueArray[8] != "") {
  82. PartArray = valueArray[8].split(",");
  83. model.setValue(PathCond+"opbed" ,PartArray[0]);
  84. model.setValue(PathCond+"oppartchk" ,PartArray[0]);
  85. if(PartArray[0] != "" && PartArray[0] != null && PartArray[0] != "undefined"){
  86. fClickMegadyneCheckBox("false");
  87. }else{
  88. model.setValue("/root/main/hidedata/regular" , "regular");
  89. model.setValue(PathCond+"oppartchk" , "regular");
  90. }
  91. //2009-02-12 ycd ESU Popup화면 수정 중 삭제 처리
  92. /*
  93. model.setValue(PathCond+"opbed" ,PartArray[0]);
  94. if(PartArray[0] != "" && PartArray[0] != null && PartArray[0] != "undefined"){
  95. fClickMegadyneCheckBox("false");
  96. }else{
  97. model.setValue("/root/main/hidedata/regular" , "regular");
  98. }
  99. */
  100. }else{
  101. fClickMegadyneCheckBox("false");
  102. }
  103. model.refresh();
  104. }else{
  105. //2008-09-01 오전 10:52:02 taebum 값이 없을 경우 ESU는 Regular를 default로 선택한다.
  106. if(imgflag != "TQ"){
  107. model.setValue(PathCond+"oppartchk" , "regular");
  108. model.setValue("/root/main/hidedata/regular", "regular");
  109. }
  110. }
  111. //2009-02-19 ycd 기록 목록 추가
  112. model.setValue(PathCond+"grdflag" , PgrdFlag );
  113. model.refresh();
  114. }
  115. } // End Of Function
  116. //--------------------------------------
  117. //욕창 부위 선택 팝업창 확인버튼 누를때
  118. //--------------------------------------
  119. function fPopClose(){
  120. var ViewData = "";
  121. var FristFlag = false;
  122. var PosData = model.getValue(PathCond+"upperarm" ) + ","
  123. + model.getValue(PathCond+"upperarmchk") + "*" // 1
  124. + model.getValue(PathCond+"lowerarm" ) + ","
  125. + model.getValue(PathCond+"lowerarmchk") + "*" // 2
  126. + model.getValue(PathCond+"athigh" ) + ","
  127. + model.getValue(PathCond+"athighchk" ) + "*" // 3
  128. + model.getValue(PathCond+"pthigh" ) + ","
  129. + model.getValue(PathCond+"pthighchk" ) + "*" // 4
  130. + model.getValue(PathCond+"hip" ) + ","
  131. + model.getValue(PathCond+"hipchk" ) + "*" // 5
  132. + model.getValue(PathCond+"calf" ) + ","
  133. + model.getValue(PathCond+"calfchk" ) + "*" // 6
  134. + model.getValue(PathCond+"antcalf" ) + ","
  135. + model.getValue(PathCond+"antcalfchk" ) + "*" // 7
  136. + model.getValue(PathCond+"back" ) + ","
  137. + model.getValue(PathCond+"backchk" ) + "*" // 8
  138. + model.getValue(PathCond+"opbed" ) + ","
  139. + model.getValue(PathCond+"finger" ) + "*" // 8_1
  140. + model.getValue(PathCond+"fingerchk" ) + ","
  141. + model.getValue(PathCond+"toe" ) + "*" // 8_2
  142. + model.getValue(PathCond+"toechk" ) + ","
  143. + "" + "▩"; // 9
  144. //2008-05-19 오후 11:02:20 김태범
  145. /*
  146. 사용자 요구사항으로 인한 ViewData 로직 수정
  147. */
  148. if (model.getValue(PathCond+"upperarmchk") != "") { // 1
  149. var tempArr = model.getValue(PathCond+"upperarmchk" ).split(" ");
  150. // 2009-02-24 YCD TOURNIQUET 부위 설정 변경
  151. if(tempArr.length > 0){
  152. if(imgflag == "TQ"){
  153. for(var k = 0; k < tempArr.length; k++){
  154. if(k != 0){
  155. ViewData += ",";
  156. }
  157. ViewData += tempArr[k]+ " upper arm";
  158. }
  159. }else{
  160. for(var k = 0; k < tempArr.length; k++){
  161. if(k != 0){
  162. ViewData += ",";
  163. }
  164. ViewData += model.getValue(PathCondView+"upperarm") + ""
  165. + tempArr[k]+ " upper arm";
  166. }
  167. }
  168. FristFlag = true;
  169. }
  170. }
  171. if (model.getValue(PathCond+"lowerarmchk") != "") { // 2
  172. if (FristFlag) {
  173. ViewData += ",";
  174. }
  175. var tempArr = model.getValue(PathCond+"lowerarmchk" ).split(" ");
  176. if(tempArr.length > 0){
  177. for(var k = 0; k < tempArr.length; k++){
  178. if(k != 0){
  179. ViewData += ",";
  180. }
  181. ViewData += model.getValue(PathCondView+"lowerarm") + ""
  182. + tempArr[k] + " lower arm";
  183. }
  184. FristFlag = true;
  185. }
  186. }
  187. if (model.getValue(PathCond+"athighchk" ) != "") { // 3
  188. if (FristFlag) {
  189. ViewData += ",";
  190. }
  191. var tempArr = model.getValue(PathCond+"athighchk" ).split(" ");
  192. if(tempArr.length > 0){
  193. // 2009-02-24 YCD TOURNIQUET 부위 설정 변경
  194. if(imgflag == "TQ"){
  195. for(var k = 0; k < tempArr.length; k++){
  196. if(k != 0){
  197. ViewData += ",";
  198. }
  199. ViewData += tempArr[k] + " thigh";
  200. }
  201. }else{
  202. for(var k = 0; k < tempArr.length; k++){
  203. if(k != 0){
  204. ViewData += ",";
  205. }
  206. ViewData += model.getValue(PathCondView+"athigh") + ""
  207. + tempArr[k] + " thigh";
  208. }
  209. }
  210. FristFlag = true;
  211. }
  212. }
  213. if (model.getValue(PathCond+"pthighchk" ) != "") { // 4
  214. if (FristFlag) {
  215. ViewData += ",";
  216. }
  217. var tempArr = model.getValue(PathCond+"pthighchk" ).split(" ");
  218. if(tempArr.length > 0){
  219. for(var k = 0; k < tempArr.length; k++){
  220. if(k != 0){
  221. ViewData += ",";
  222. }
  223. ViewData += model.getValue(PathCondView+"pthigh") + ""
  224. + tempArr[k] + " thigh";
  225. }
  226. FristFlag = true;
  227. }
  228. }
  229. if (model.getValue(PathCond+"hipchk" ) != "") { // 5
  230. if (FristFlag) {
  231. ViewData += ",";
  232. }
  233. var tempArr = model.getValue(PathCond+"hipchk" ).split(" ");
  234. if(tempArr.length > 0){
  235. for(var k = 0; k < tempArr.length; k++){
  236. if(k != 0){
  237. ViewData += ",";
  238. }
  239. ViewData += tempArr[k] + " " + model.getValue(PathCondView+"hip");
  240. }
  241. FristFlag = true;
  242. }
  243. }
  244. if (model.getValue(PathCond+"calfchk" ) != "") { // 6
  245. if (FristFlag) {
  246. ViewData += ",";
  247. }
  248. var tempArr = model.getValue(PathCond+"calfchk" ).split(" ");
  249. if(tempArr.length > 0){
  250. for(var k = 0; k < tempArr.length; k++){
  251. if(k != 0){
  252. ViewData += ",";
  253. }
  254. ViewData += model.getValue(PathCondView+"calf") + ""
  255. + tempArr[k] + " calf";
  256. }
  257. FristFlag = true;
  258. }
  259. }
  260. if (model.getValue(PathCond+"antcalfchk" ) != "") { // 7
  261. if (FristFlag) {
  262. ViewData += ",";
  263. }
  264. var tempArr = model.getValue(PathCond+"antcalfchk" ).split(" ");
  265. if(tempArr.length > 0){
  266. for(var k = 0; k < tempArr.length; k++){
  267. if(k != 0){
  268. ViewData += ",";
  269. }
  270. ViewData += model.getValue(PathCondView+"antcalf") + ""
  271. + tempArr[k] + " calf";
  272. }
  273. FristFlag = true;
  274. }
  275. }
  276. if (model.getValue(PathCond+"backchk" ) != "") { // 8
  277. if (FristFlag) {
  278. ViewData += ",";
  279. }
  280. var tempArr = model.getValue(PathCond+"backchk" ).split(" ");
  281. if(tempArr.length > 0){
  282. for(var k = 0; k < tempArr.length; k++){
  283. if(k != 0){
  284. ViewData += ",";
  285. }
  286. ViewData += tempArr[k] + " " + model.getValue(PathCondView+"back");
  287. }
  288. FristFlag = true;
  289. }
  290. }
  291. if (model.getValue(PathCond+"fingerchk") != "") { // 8_1
  292. if (FristFlag) {
  293. ViewData += ",";
  294. }
  295. var tempArr = model.getValue(PathCond+"fingerchk" ).split(" ");
  296. // 2009-02-24 YCD TOURNIQUET 부위 설정 변경
  297. if(tempArr.length > 0){
  298. if(imgflag == "TQ"){
  299. for(var k = 0; k < tempArr.length; k++){
  300. if(k != 0){
  301. ViewData += ",";
  302. }
  303. ViewData += tempArr[k]+ " finger";
  304. }
  305. // }else{
  306. // for(var k = 0; k < tempArr.length; k++){
  307. // if(k != 0){
  308. // ViewData += ",";
  309. // }
  310. // ViewData += model.getValue(PathCondView+"finger") + ""
  311. // + tempArr[k]+ " finger";
  312. // }
  313. }
  314. FristFlag = true;
  315. }
  316. if ( model.getValue(PathCond+"fingercnt") != ""){
  317. ViewData += " " + model.getValue(PathCond+"fingercnt") + " 번째";
  318. }
  319. }
  320. if (model.getValue(PathCond+"toechk") != "") { // 8_2
  321. if (FristFlag) {
  322. ViewData += ",";
  323. }
  324. var tempArr = model.getValue(PathCond+"toechk" ).split(" ");
  325. // 2009-02-24 YCD TOURNIQUET 부위 설정 변경
  326. if(tempArr.length > 0){
  327. if(imgflag == "TQ"){
  328. for(var k = 0; k < tempArr.length; k++){
  329. if(k != 0){
  330. ViewData += ",";
  331. }
  332. ViewData += tempArr[k]+ " toe";
  333. }
  334. // }else{
  335. // for(var k = 0; k < tempArr.length; k++){
  336. // if(k != 0){
  337. // ViewData += ",";
  338. // }
  339. // ViewData += model.getValue(PathCondView+"toe") + ""
  340. // + tempArr[k]+ " toe";
  341. // }
  342. }
  343. FristFlag = true;
  344. }
  345. if ( model.getValue(PathCond+"toecnt") != ""){
  346. ViewData += " " + model.getValue(PathCond+"toecnt") + " 번째";
  347. }
  348. }
  349. //megadine add -- 2008-06-26 오전 11:16:54 taebum
  350. if (model.getValue(PathCond+"opbed" ) != "") { // 9
  351. if (FristFlag) {
  352. ViewData += ",";
  353. }
  354. var temp = model.getValue(PathCond+"opbed" );
  355. if(temp != null && temp != "" && temp != "undefined"){
  356. ViewData += model.getValue(PathCondView+"opbed");
  357. FristFlag = true;
  358. }
  359. }
  360. PosData += ViewData;
  361. // alert(PosData);
  362. if (window.opener != null ){
  363. opener.javascript.setParameter("PosData" , PosData);
  364. opener.javascript.setParameter("GrdData" , model.getValue(PathCond+"grdflag"));
  365. window.close();
  366. }
  367. } // End Of Function
  368. /**
  369. * MegaDyne checkbox 클릭 시 이벤트
  370. * @param pFlag : true/false(check/uncheck)
  371. */
  372. function fClickMegadyneCheckBox(pFlag){
  373. if(pFlag == "false"){
  374. chk_upperarm.value = "";
  375. chk_upperarm.disabled = true;
  376. checkbox2.value = "";
  377. checkbox2.disabled = true;
  378. chk_lowerarm.value = "";
  379. chk_lowerarm.disabled = true;
  380. checkbox1.value = "";
  381. checkbox1.disabled = true;
  382. checkbox12.value = "";
  383. checkbox12.disabled = true;
  384. checkbox13.value = "";
  385. checkbox13.disabled = true;
  386. checkbox3.value = "";
  387. checkbox3.disabled = true;
  388. checkbox5.value = "";
  389. checkbox5.disabled = true;
  390. checkbox6.value = "";
  391. checkbox6.disabled = true;
  392. checkbox4.value = "";
  393. checkbox4.disabled = true;
  394. chk_hip.value = "";
  395. chk_hip.disabled = true;
  396. radio11.value = "";
  397. radio11.disabled = true;
  398. chk_pthigh.value = "";
  399. chk_pthigh.disabled = true;
  400. radio9.value = "";
  401. radio9.disabled = true;
  402. chk_calf.value = "";
  403. chk_calf.disabled = true;
  404. radio10.value = "";
  405. radio10.disabled = true;
  406. checkbox11.value = "";
  407. checkbox11.disabled = true;
  408. checkbox10.value = "";
  409. checkbox10.disabled = true;
  410. checkbox8.value = "";
  411. checkbox8.disabled = true;
  412. checkbox9.value = "";
  413. checkbox9.disabled = true;
  414. model.setValue("/root/main/hidedata/regular","");
  415. checkbox7.refresh();
  416. }else if(pFlag == "true"){
  417. chk_upperarm.value = "";
  418. chk_upperarm.disabled = false;
  419. checkbox2.value = "";
  420. checkbox2.disabled = false;
  421. chk_lowerarm.value = "";
  422. chk_lowerarm.disabled = false;
  423. checkbox1.value = "";
  424. checkbox1.disabled = false;
  425. checkbox12.value = "";
  426. checkbox12.disabled = false;
  427. checkbox13.value = "";
  428. checkbox13.disabled = false;
  429. checkbox3.value = "";
  430. checkbox3.disabled = false;
  431. checkbox5.value = "";
  432. checkbox5.disabled = false;
  433. checkbox6.value = "";
  434. checkbox6.disabled = false;
  435. checkbox4.value = "";
  436. checkbox4.disabled = false;
  437. chk_hip.value = "";
  438. chk_hip.disabled = false;
  439. radio11.value = "";
  440. radio11.disabled = false;
  441. chk_pthigh.value = "";
  442. chk_pthigh.disabled = false;
  443. radio9.value = "";
  444. radio9.disabled = false;
  445. chk_calf.value = "";
  446. chk_calf.disabled = false;
  447. radio10.value = "";
  448. radio10.disabled = false;
  449. checkbox11.value = "";
  450. checkbox11.disabled = false;
  451. checkbox10.value = "";
  452. checkbox10.disabled = false;
  453. checkbox8.value = "";
  454. checkbox8.disabled = false;
  455. checkbox9.value = "";
  456. checkbox9.disabled = false;
  457. model.setValue("/root/main/cond/opbed","");
  458. chk_opbed.refresh();
  459. }else{
  460. return;
  461. }
  462. }
  463. /* ------------------------------------------------- */
  464. /* ------End Of List ------------------------------- */
  465. /* -------------------------------------------------- */