SPMNW04800.xjs 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 기록기준자료팝업List(SPMNW02100_기준자료팝업.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var xExecDetlListPath = "/root/main/detlgrup/getVO";
  8. /**
  9. * @group :
  10. * @---------------------------------------------------
  11. * @type : function
  12. * @access : public
  13. * @desc : 초기화 작업을 합니다.
  14. * [grupcd - emr.mnrmderm에서의 그룹코드]
  15. * grupcd = '00000001' - 원인
  16. * grupcd = '00000003' - 기저부색
  17. * grupcd = '00000006' - 상처감염증상
  18. * grupcd = '00000007' - undermining 방향
  19. * grupcd = '00000008' - dressing
  20. * @param :
  21. * @param :
  22. * @return :
  23. * @---------------------------------------------------
  24. */
  25. function fInitialize(){
  26. if(sysf_getUserInfo("dutplceinstcd") == '031'){
  27. group5.rectangle1.visible = false;
  28. }else{
  29. group5.rectangle1.visible = true;
  30. }
  31. //------------------------------------------------------------------------
  32. ds_upflag.setColumn(0, "upflag", opener.frmf_getParameter("Upflag"));
  33. ds_gubnflag.setColumn(0, "gubnflag", opener.frmf_getParameter("Gubnflag"));
  34. //-------------------------------------------------------------------------
  35. var part = opener.frmf_getParameter("SPMNW04800_PARAM1");
  36. var partnm=opener.frmf_getParameter("SPMNW04800_PARAMOBSDATA");
  37. var part2= opener.frmf_getParameter("SPMNW04800_PARAM2");
  38. var partnm2= opener.frmf_getParameter("SPMNW04800_PARAMDIRDATA");
  39. var part3=opener.frmf_getParameter("SPMNW04800_PARAM3");
  40. var partnm3=opener.frmf_getParameter("SPMNW04800_PARAMCAUDATA");
  41. var part4=opener.frmf_getParameter("SPMNW04800_PARAM4");
  42. var partnm4=opener.frmf_getParameter("SPMNW04800_PARAMSYMDATA");
  43. trace("part4 : " + part4);
  44. trace("partnm4 : " + partnm4);
  45. var part5=opener.frmf_getParameter("SPMNW04800_PARAM5");
  46. var partnm5=opener.frmf_getParameter("SPMNW04800_PARAMFREQDATA");
  47. var part6=opener.frmf_getParameter("SPMNW04800_PARAM6");
  48. var partnm6=opener.frmf_getParameter("SPMNW04800_PARAMPNTDATA");
  49. var part7=opener.frmf_getParameter("SPMNW04800_PARAM7");
  50. var partnm7=opener.frmf_getParameter("SPMNW04800_PARAMTOOLDATA");
  51. var part9=opener.frmf_getParameter("SPMNW04800_PARAM9");
  52. /*
  53. var part9show=opener.javascript.getParameter("SPMNW04800_PARAM9SHOW");
  54. if ( part9show =="Y"){
  55. grd_paingb.visible = true;
  56. }else{
  57. grd_paingb.visible = false;
  58. }
  59. */
  60. //비약물중재 추가_20110418_SMY
  61. var part17=opener.frmf_getParameter("SPMNW04800_PARAM17");
  62. var partnm18=opener.frmf_getParameter("SPMNW04800_PARAMNONDRUGDATA");
  63. //통증점수상세추가_20110418_SMY
  64. var partptn1=opener.frmf_getParameter("SPMNW04800_PARAMPNT1DATA");
  65. var partptn2=opener.frmf_getParameter("SPMNW04800_PARAMPNT2DATA");
  66. var partptn3=opener.frmf_getParameter("SPMNW04800_PARAMPNT3DATA");
  67. var partptn4=opener.frmf_getParameter("SPMNW04800_PARAMPNT4DATA");
  68. var partptn5=opener.frmf_getParameter("SPMNW04800_PARAMPNT5DATA");
  69. var partcnps1=opener.frmf_getParameter("SPMNW04800_PARAMCNPS1DATA");
  70. var partcnps2=opener.frmf_getParameter("SPMNW04800_PARAMCNPS2DATA");
  71. var partcnps3=opener.frmf_getParameter("SPMNW04800_PARAMCNPS3DATA");
  72. var partcnps4=opener.frmf_getParameter("SPMNW04800_PARAMCNPS4DATA");
  73. var parttermtm=opener.frmf_getParameter("SPMNW04800_PARAMTERMTMDATA");
  74. var parttermth=opener.frmf_getParameter("SPMNW04800_PARAMTERMTHDATA");
  75. var parttermdd=opener.frmf_getParameter("SPMNW04800_PARAMTERMDDDATA");
  76. // if ((opener.javascript.getParameter("Upflag")!="") && (model.getValue("/root/gubnflag")!='00')){
  77. if (ds_gubnflag.getColumn(0, "gubnflag") != '00') {
  78. group5.ipt_part.enable=false;
  79. group5.ipt_cate.enable=false;
  80. group5.ipt_symp.enable=false;
  81. group5.ipt_termtm.enable =false;
  82. group5.ipt_termth.enable =false;
  83. group5.ipt_termdd.enable =false;
  84. group5.chk_chogi_flag.enable = false;
  85. } else if(ds_gubnflag.getColumn(0, "gubnflag") == '00'){
  86. group5.chk_chogi_flag.enable = true;
  87. }
  88. ds_main.setColumn(0, "termtm", parttermtm);
  89. ds_main.setColumn(0, "termth", parttermth);
  90. ds_main.setColumn(0, "termdd", parttermdd);
  91. var cdid = part.split(",");
  92. for( var ins=0 ; ins<=cdid.length-1 ; ins++ ) {// 체크된 값 전체를 돈다.
  93. if ( !utlf_isNull(ds_init_part_part01.getColumn(ds_init_part_part01.findRow("flag", cdid[ins]), "flag")) ) {
  94. ds_init_part_part01.setColumn(ds_init_part_part01.findRow("flag", cdid[ins]), "choice", "1");
  95. }
  96. // if ( cdid[ins] == "01" ) {
  97. // model.setValue ("/root/init/part/part01[1]/choice","true");
  98. //
  99. // }
  100. // if ( cdid[ins] == "02" ) {
  101. // model.setValue ("/root/init/part/part01[2]/choice","true");
  102. // }
  103. // if ( cdid[ins] == "03" ) {
  104. // model.setValue ("/root/init/part/part01[3]/choice","true");
  105. // }
  106. // if ( cdid[ins] == "04" ) {
  107. // model.setValue ("/root/init/part/part01[4]/choice","true");
  108. // }
  109. // if ( cdid[ins] == "05" ) {
  110. // model.setValue ("/root/init/part/part01[5]/choice","true");
  111. // }
  112. // if ( cdid[ins] == "06" ) {
  113. // model.setValue ("/root/init/part/part01[6]/choice","true");
  114. // }
  115. // if ( cdid[ins] == "07" ) {
  116. // model.setValue ("/root/init/part/part01[7]/choice","true");
  117. // }
  118. // if ( cdid[ins] == "08" ) {
  119. // model.setValue ("/root/init/part/part01[8]/choice","true");
  120. // }
  121. // if ( cdid[ins] == "09" ) {
  122. // model.setValue ("/root/init/part/part01[9]/choice","true");
  123. // }
  124. if ( cdid[ins] == "10" ) {
  125. // model.setValue ("/root/init/part/part01[10]/choice","true");
  126. //--기타사항.
  127. if ( !utlf_isNull(partnm) ) {
  128. var cdid2= partnm.split("(");
  129. var cdid3=cdid2[1].split(")");
  130. ds_main.setColumn(0, "partnm", cdid3[0]);
  131. group5.ipt_part.visible=true;
  132. }
  133. // alert(opener.javascript.getParameter("SPMNW04800_ETC"));
  134. //-- var AA= model.setValue("/root/main/partnm",opener.javascript.getParameter("SPMNW04800_ETC"));
  135. }
  136. }
  137. var cdid = part2.split(",");
  138. for( var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  139. if ( !utlf_isNull(ds_init_direc_direc01.getColumn(ds_init_direc_direc01.findRow("flag", cdid[ins]), "flag")) ) {
  140. ds_init_direc_direc01.setColumn(ds_init_direc_direc01.findRow("flag", cdid[ins]), "choice", "1");
  141. }
  142. // if ( cdid[ins] == "11" ) {
  143. // model.setValue ("/root/init/direc/direc01[1]/choice","true");
  144. // }
  145. // if ( cdid[ins] == "12" ) {
  146. // model.setValue ("/root/init/direc/direc01[2]/choice","true");
  147. // }
  148. // if ( cdid[ins] == "13" ) {
  149. // model.setValue ("/root/init/direc/direc01[3]/choice","true");
  150. // }
  151. // if ( cdid[ins] == "14" ) {
  152. // model.setValue ("/root/init/direc/direc01[4]/choice","true");
  153. // }
  154. // if ( cdid[ins] == "15" ) {
  155. // model.setValue ("/root/init/direc/direc01[5]/choice","true");
  156. // }
  157. if ( cdid[ins] == "16" ) {
  158. // model.setValue ("/root/init/direc/direc01[6]/choice","true");
  159. // 기타 사항..
  160. if ( !utlf_isNull(partnm2) ) {
  161. var cdid2= partnm2.split("(");
  162. var cdid3=cdid2[1].split(")");
  163. ds_main.setColumn(0, "catenm", cdid3[0]);
  164. group5.ipt_cate.visible=true;
  165. }
  166. //-- model.setValue("/root/main/catenm",opener.javascript.getParameter("SPMNW04800_ETC2"));
  167. }
  168. }
  169. var cdid = part3.split(",");
  170. for( var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  171. if ( !utlf_isNull(ds_init_symp_symp01.getColumn(ds_init_symp_symp01.findRow("flag", cdid[ins]), "flag")) ) {
  172. ds_init_symp_symp01.setColumn(ds_init_symp_symp01.findRow("flag", cdid[ins]), "choice", "1");
  173. }
  174. // if ( cdid[ins] == "17" ) {
  175. // model.setValue ("/root/init/symp/symp01[1]/choice","true");
  176. // }
  177. // if ( cdid[ins] == "18" ) {
  178. // model.setValue ("/root/init/symp/symp01[2]/choice","true");
  179. // }
  180. // if ( cdid[ins] == "19" ) {
  181. // model.setValue ("/root/init/symp/symp01[3]/choice","true");
  182. // }
  183. // if ( cdid[ins] == "20" ) {
  184. // model.setValue ("/root/init/symp/symp01[4]/choice","true");
  185. // }
  186. // if ( cdid[ins] == "21" ) {
  187. // model.setValue ("/root/init/symp/symp01[5]/choice","true");
  188. // }
  189. // if ( cdid[ins] == "22" ) {
  190. // model.setValue ("/root/init/symp/symp01[6]/choice","true");
  191. // }
  192. if ( cdid[ins] == "23" ) {
  193. // model.setValue("/root/init/symp/symp01[7]/choice","true");
  194. // 기타..
  195. if ( !utlf_isNull(partnm3) ) {
  196. var cdid2= partnm3.split("(");
  197. var cdid3=cdid2[1].split(")");
  198. ds_main.setColumn(0, "sympnm", cdid3[0]);
  199. group5.ipt_symp.visible=true;
  200. }
  201. //-- model.setValue("/root/main/sympnm",opener.javascript.getParameter("SPMNW04800_ETC3"));
  202. }
  203. }
  204. //190711_AYS_양상_기타항목 추가
  205. var cdid = part4.split(",");
  206. for(var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  207. if ( !utlf_isNull(ds_init_cate_cate01.getColumn(ds_init_cate_cate01.findRow("flag", cdid[ins]), "flag")) ) {
  208. ds_init_cate_cate01.setColumn(ds_init_cate_cate01.findRow("flag", cdid[ins]), "choice", "1");
  209. }
  210. if ( cdid[ins] == "99" ) {
  211. if ( !utlf_isNull(partnm4) ) {
  212. trace("partnm4 : " + partnm4);
  213. var cdid2 = partnm4.split("(");
  214. var cdid3 = cdid2[1].split(")");
  215. ds_main.setColumn(0, "userlistnm", cdid3[0]);
  216. group5.ipt_userlist.visible=true;
  217. }
  218. }
  219. // if ( cdid[ins] == "24" ) {
  220. // model.setValue ("/root/init/cate/cate01[1]/choice","true");
  221. // }
  222. // if ( cdid[ins] == "25" ) {
  223. // model.setValue ("/root/init/cate/cate01[2]/choice","true");
  224. // }
  225. // if ( cdid[ins] == "26" ) {
  226. // model.setValue ("/root/init/cate/cate01[3]/choice","true");
  227. // }
  228. // if ( cdid[ins] == "27" ) {
  229. // model.setValue ("/root/init/cate/cate01[4]/choice","true");
  230. // }
  231. // if ( cdid[ins] == "28" ) {
  232. // model.setValue ("/root/init/cate/cate01[5]/choice","true");
  233. // }
  234. // if ( cdid[ins] == "29" ) {
  235. // model.setValue ("/root/init/cate/cate01[6]/choice","true");
  236. // }
  237. // if ( cdid[ins] == "30" ) {
  238. // model.setValue ("/root/init/cate/cate01[7]/choice","true");
  239. // }
  240. // if ( cdid[ins] == "31" ) {
  241. // model.setValue ("/root/init/cate/cate01[8]/choice","true");
  242. // }
  243. // if ( cdid[ins] == "32" ) {
  244. //
  245. // model.setValue ("/root/init/cate/cate01[9]/choice","true");
  246. // }
  247. // if ( cdid[ins] == "33" ) {
  248. // model.setValue ("/root/init/cate/cate01[10]/choice","true");
  249. // }
  250. // if ( cdid[ins] == "34" ) {
  251. // model.setValue ("/root/init/cate/cate01[11]/choice","true");
  252. // }
  253. // if ( cdid[ins] == "35" ) {
  254. // model.setValue ("/root/init/cate/cate01[12]/choice","true");
  255. // }
  256. // if ( cdid[ins] == "36" ) {
  257. // model.setValue ("/root/init/cate/cate01[13]/choice","true");
  258. // }
  259. // if ( cdid[ins] == "37" ) {
  260. // model.setValue ("/root/init/cate/cate01[14]/choice","true");
  261. // }
  262. // if ( cdid[ins] == "38" ) {
  263. // model.setValue ("/root/init/cate/cate01[15]/choice","true");
  264. // }
  265. // if ( cdid[ins] == "39" ) {
  266. // model.setValue ("/root/init/cate/cate01[16]/choice","true");
  267. // }
  268. // if ( cdid[ins] == "40" ) {
  269. // model.setValue ("/root/init/cate/cate01[17]/choice","true");
  270. // }
  271. }
  272. //190711_AYS_빈도 기타항목 추가
  273. var cdid = part5.split(",");
  274. for(var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  275. if ( !utlf_isNull(ds_init_bindo_bindo01.getColumn(ds_init_bindo_bindo01.findRow("flag", cdid[ins]), "flag")) ) {
  276. ds_init_bindo_bindo01.setColumn(ds_init_bindo_bindo01.findRow("flag", cdid[ins]), "choice", "1");
  277. }
  278. if ( cdid[ins] == "103" ) {
  279. if ( !utlf_isNull(partnm5) ) {
  280. trace("partnm5 : " + partnm5);
  281. var cdid2 = partnm5.split("(");
  282. var cdid3 = cdid2[1].split(")");
  283. ds_main.setColumn(0, "bindonm", cdid3[0]);
  284. group5.ipt_bindo.visible=true;
  285. }
  286. }
  287. // if ( cdid[ins] == "41" ) {
  288. // model.setValue ("/root/init/bindo/bindo01[1]/choice","true");
  289. // }
  290. // if ( cdid[ins] == "42" ) {
  291. // model.setValue ("/root/init/bindo/bindo01[2]/choice","true");
  292. // }
  293. }
  294. var cdid = part7.split(",");
  295. ds_init_tool_tool01.enableevent = false;
  296. ds_init_tool_tool01.updatecontrol = false;
  297. for(var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  298. if ( !utlf_isNull(ds_init_tool_tool01.getColumn(ds_init_tool_tool01.findRow("flag", cdid[ins]), "flag")) ) {
  299. ds_init_tool_tool01.setColumn(ds_init_tool_tool01.findRow("flag", cdid[ins]), "choice", "1");
  300. var toolvalue = ds_init_tool_tool01.getColumn(ds_init_tool_tool01.findRow("flag", cdid[ins]), "flag");
  301. }
  302. }
  303. ds_init_tool_tool01.updatecontrol = true;
  304. ds_init_tool_tool01.enableevent = true;
  305. //도구별 점수그리드 수정(VAS삭제,통증이미지 추가)_20110418_SMY
  306. var cdid = part6.split(",");
  307. for(var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  308. if ( !utlf_isNull(ds_init_number1_number01.getColumn(ds_init_number1_number01.findRow("flag", cdid[ins]), "flag")) ) {
  309. if(toolvalue == '81'){ //도구(NRS)
  310. ds_init_number1_number01.setColumn(ds_init_number1_number01.findRow("flag", cdid[ins]), "choice", "1");
  311. group5.grd_number1.visible = true;
  312. /*
  313. }else if(toolvalue == '82'){ //도구(VAS)
  314. model.setValue ("/root/init/number2/number01[flag='"+cdid[ins]+"']/choice","true");
  315. grd_number2.visible = true;
  316. */
  317. }else if(toolvalue == '83'){ //도구(FLACC)
  318. //model.setValue ("/root/init/number1/number01[flag='"+cdid[ins]+"']/choice","true");
  319. //grd_number1.visible = true;
  320. if(partptn1 != '-'){
  321. ds_init_number4a_number01.setColumn(ds_init_number4a_number01.findRow("number", partptn1), "choice", "1");
  322. }
  323. if(partptn2 != '-'){
  324. ds_init_number4b_number01.setColumn(ds_init_number4b_number01.findRow("number", partptn2), "choice", "1");
  325. }
  326. if(partptn3 != '-'){
  327. ds_init_number4c_number01.setColumn(ds_init_number4c_number01.findRow("number", partptn3), "choice", "1");
  328. }
  329. if(partptn4 != '-'){
  330. ds_init_number4d_number01.setColumn(ds_init_number4d_number01.findRow("number", partptn4), "choice", "1");
  331. }
  332. if(partptn5 != '-'){
  333. ds_init_number4e_number01.setColumn(ds_init_number4e_number01.findRow("number", partptn5), "choice", "1");
  334. }
  335. group5.grp_number4.visible = true;
  336. }else if(toolvalue == '84'){ //도구(FACES pain rating scale)
  337. ds_init_number3_number01.setColumn(ds_init_number3_number01.findRow("flag", cdid[ins]), "choice", "1");
  338. group5.grd_number3.visible = true;
  339. //통증 이미지 셋팅
  340. fSetPainImg();
  341. }else if(toolvalue == '85'){ //도구(CNPS)
  342. if(partcnps1 != '-'){
  343. ds_init_number5a_number01.setColumn(ds_init_number5a_number01.findRow("number", partcnps1), "choice", "1");
  344. }
  345. if(partcnps2 != '-'){
  346. ds_init_number5b_number01.setColumn(ds_init_number5b_number01.findRow("number", partcnps2), "choice", "1");
  347. }
  348. if(partcnps3 != '-'){
  349. ds_init_number5c_number01.setColumn(ds_init_number5c_number01.findRow("number", partcnps3), "choice", "1");
  350. }
  351. if(partcnps4 != '-'){
  352. ds_init_number5d_number01.setColumn(ds_init_number5d_number01.findRow("number", partcnps4), "choice", "1");
  353. }
  354. group5.grp_number5.visible = true;
  355. }else {
  356. ds_init_number1_number01.setColumn(ds_init_number1_number01.findRow("flag", cdid[ins]), "choice", "1");
  357. group5.grd_number1.visible = true;
  358. }
  359. } else {
  360. if(toolvalue == '81'){ //도구(NRS)
  361. group5.grd_number1.visible = true;
  362. /*
  363. }else if(toolvalue == '82'){ //도구(VAS)
  364. grd_number2.visible = true;
  365. */
  366. }else if(toolvalue == '83'){ //도구(FLACC)
  367. //grd_number1.visible = true;
  368. group5.grp_number4.visible = true;
  369. }else if(toolvalue == '84'){ //도구(FACES pain rating scale)
  370. group5.grd_number3.visible = true;
  371. //통증 이미지 셋팅
  372. fSetPainImg();
  373. }else if(toolvalue == '85'){ ////도구(CNPS)
  374. group5.grp_number5.visible = true;
  375. }else {
  376. group5.grd_number1.visible = true;
  377. }
  378. }
  379. // if ( cdid[ins] == "53" ) {
  380. // model.setValue ("/root/init/number/number01[1]/choice","true");
  381. // }
  382. // if ( cdid[ins] == "43" ) {
  383. // model.setValue ("/root/init/number/number01[2]/choice","true");
  384. // }
  385. // if ( cdid[ins] == "44" ) {
  386. // model.setValue ("/root/init/number/number01[3]/choice","true");
  387. // }
  388. // if ( cdid[ins] == "45" ) {
  389. // model.setValue ("/root/init/number/number01[4]/choice","true");
  390. // }
  391. // if ( cdid[ins] == "46" ) {
  392. // model.setValue ("/root/init/number/number01[5]/choice","true");
  393. // }
  394. // if ( cdid[ins] == "47" ) {
  395. // model.setValue ("/root/init/number/number01[6]/choice","true");
  396. // }
  397. // if ( cdid[ins] == "48" ) {
  398. // model.setValue ("/root/init/number/number01[7]/choice","true");
  399. // }
  400. // if ( cdid[ins] == "49" ) {
  401. // model.setValue ("/root/init/number/number01[8]/choice","true");
  402. // }
  403. // if ( cdid[ins] == "50" ) {
  404. // model.setValue ("/root/init/number/number01[9]/choice","true");
  405. // }
  406. // if ( cdid[ins] == "51" ) {
  407. // model.setValue ("/root/init/number/number01[10]/choice","true");
  408. // }
  409. // if ( cdid[ins] == "52" ) {
  410. // model.setValue ("/root/init/number/number01[11]/choice","true");
  411. // }
  412. }
  413. //20090815 KHJ 서울성모 통증구분 추가
  414. var cdid = utlf_transNullToEmpty(part9).split(",");
  415. for(var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  416. if ( !utlf_isNull(ds_init_paingb_paingb012.getColumn(ds_init_paingb_paingb012.findRow("flag", cdid[ins]), "flag")) ) {
  417. ds_init_paingb_paingb012.setColumn(ds_init_paingb_paingb012.findRow("flag", cdid[ins]), "choice", "1");
  418. }
  419. // if ( cdid[ins] == "91" ) {
  420. // model.setValue ("/root/init/paingb/paingb012[1]/choice","true");
  421. // }
  422. // if ( cdid[ins] == "92" ) {
  423. // model.setValue ("/root/init/paingb/paingb012[2]/choice","true");
  424. // }
  425. }
  426. //2017.07.06_초기평가에 대한 코드를 따야함
  427. //if (ds_gubnflag.getColumn(0, "gubnflag")!="00" &&ds_gubnflag.getColumn(0, "gubnflag")!="01") {
  428. if (ds_gubnflag.getColumn(0, "gubnflag")!="00") {
  429. group5.grd_part.setCellProperty("Body", 0, "edittype", "none");
  430. group5.grd_part.setCellProperty("Body", 0, "controlbackground", "silver");
  431. group5.grd_part.setCellProperty("Body", 0, "controlborder", "1 solid #9ebed4ff");
  432. group5.grd_cate.setCellProperty("Body", 0, "edittype", "none");
  433. group5.grd_cate.setCellProperty("Body", 0, "controlbackground", "silver");
  434. group5.grd_cate.setCellProperty("Body", 0, "controlborder", "1 solid #9ebed4ff");
  435. group5.grd_symp.setCellProperty("Body", 0, "edittype", "none");
  436. group5.grd_symp.setCellProperty("Body", 0, "controlbackground", "silver");
  437. group5.grd_symp.setCellProperty("Body", 0, "controlborder", "1 solid #9ebed4ff");
  438. }
  439. //비약물중재 추가_20110418_SMY
  440. var cdid = part17.split(",");
  441. for(var ins=0 ; ins<=cdid.length-1 ; ins++ ) {
  442. if ( !utlf_isNull(ds_init_nondrugarbt_nondrug01.getColumn(ds_init_nondrugarbt_nondrug01.findRow("flag", cdid[ins]), "flag")) ) {
  443. ds_init_nondrugarbt_nondrug01.setColumn(ds_init_nondrugarbt_nondrug01.findRow("flag", cdid[ins]), "choice", "1");
  444. }
  445. if ( cdid[ins] == "60" ) {
  446. // 기타..
  447. if ( !utlf_isNull(partnm18) ) {
  448. var cdid2= partnm18.split("(");
  449. var cdid3=cdid2[1].split(")");
  450. ds_main.setColumn(0, "nondrugnm", cdid3[0]);
  451. group5.ipt_nondrug.visible=true;
  452. }
  453. //-- model.setValue("/root/main/sympnm",opener.javascript.getParameter("SPMNW04800_ETC3"));
  454. }
  455. }
  456. opener.frmf_setParameter("SMMNW04800_PARAM", "N");
  457. }
  458. /**
  459. * @group :
  460. * @ver :
  461. * @by :
  462. * @---------------------------------------------------
  463. * @type : function
  464. * @access : public
  465. * @desc : 사용자 리스트 조회
  466. * @param : cdValueAll
  467. * @param :
  468. * @return :
  469. * @---------------------------------------------------
  470. */
  471. function isCheckData(cdValueAll, grupcd) {
  472. var cdid = cdValueAll.split(",");
  473. for(var ins = 0 ; ins <= cdid.length-1 ; ins++ ) {// 체크된 값 전체를 돈다.
  474. for(var i = 1 ; i < grd_userlist.rows; i++ ){// 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
  475. if(grupcd != grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd")) ) {
  476. continue;
  477. }
  478. if(model.getValue(xExecDetlListPath+"["+ i +"]/cd") == cdid[ins] ) {
  479. grd_userlist.textmatrix(i,1) = "true";
  480. }
  481. }
  482. }
  483. }
  484. /**
  485. * @---------------------------------------------------
  486. * @type : function
  487. * @access : public
  488. * @desc : 사용자 리스트 조회
  489. * @param :
  490. * @param :
  491. * @return :
  492. * @---------------------------------------------------
  493. */
  494. function fSearchClick(grid,param){
  495. model.removeNodeset("/root/main/list/userlist");
  496. model.makeValue("/root/send/type", param);
  497. submit("TRMNW04830");
  498. }
  499. function fClickEtc() {
  500. var cdnm;
  501. for(var i = 1; i < grd_userlist.rows; i++) {
  502. cdnm = grd_userlist.valueMatrix(i, grd_userlist.colRef("cdnm"));
  503. if(cdnm == "기타") {
  504. grd_userlist.isReadOnly(i, grd_userlist.colRef("detlinfo")) = false;
  505. } else {
  506. grd_userlist.isReadOnly(i, grd_userlist.colRef("detlinfo")) = true;
  507. }
  508. }
  509. }
  510. /**
  511. * @group :
  512. * @ver : 2007.07.09
  513. * @by : 정찬성
  514. * @---------------------------------------------------
  515. * @type : function
  516. * @access : public
  517. * @desc : 통증기록 (클릭시 체크/체크취소)
  518. * @param :
  519. * @return :
  520. * @---------------------------------------------------
  521. */
  522. function fGridSel() {
  523. var sRowCnt2 = grd_userlist.rows-grd_userlist.fixedrows;
  524. var iRow = grd_userlist.Row ;
  525. if( grd_userlist.labelmatrix(iRow, 1) == "" || grd_userlist.labelmatrix(iRow, 1) == "false" ){
  526. grd_userlist.textmatrix(iRow, 1) = "true" ;
  527. } else if( grd_userlist.labelmatrix(iRow, 1) == "true" ) {
  528. grd_userlist.textmatrix(iRow, 1) = "false" ;
  529. }
  530. }
  531. /**
  532. * @group :
  533. * @ver : 2008.05.29
  534. * @by : dhkim
  535. * @---------------------------------------------------------
  536. * @type : function
  537. * @access : public
  538. * @param :
  539. * @return :
  540. * @desc : 기타선택시 inputbox보여주기
  541. * 선택한 셀이 '기타'일때 기타입력필드를 보여준다.
  542. * @---------------------------------------------------------
  543. */
  544. function fShowEtcInputArea(){
  545. var selected;
  546. var cd ;
  547. var grupcd;
  548. var show = false;
  549. var iRow = group5.grd_userlist.currentrow;
  550. // for(var i = 1; i <= grd_userlist.rows ; i++){
  551. selected = ds_main_detlgrup_getVO.getColumn(iRow, "sel");
  552. cd = ds_main_detlgrup_getVO.getColumn(iRow, "cd");
  553. cdnm = ds_main_detlgrup_getVO.getColumn(iRow, "cdnm");
  554. grupcd = ds_main_detlgrup_getVO.getColumn(iRow, "grupcd");
  555. if(selected == "1") {
  556. if(grupcd == "00000005" || grupcd =="00000004" || grupcd =="00000002") {
  557. for( var i=0 ; i<group5.grd_userlist.rowcount ; i++ ){
  558. var grup = ds_init_cate_cate01.getColumn(i, "grupcd");
  559. if(grupcd == grup) {
  560. ds_init_cate_cate01.setColumn(i, "sel", "");
  561. }
  562. }
  563. ds_init_cate_cate01.setColumn(iRow, "sel", "1");
  564. }
  565. } else {
  566. ds_init_cate_cate01.setColumn(iRow, "sel", "");
  567. }
  568. if(selected == '1' && cdnm == '기타')
  569. show = true;
  570. //detlinfo 컬럼이 없음
  571. // if(show) {
  572. // grd_userlist.isReadOnly(iRow, grd_userlist.colRef("detlinfo")) = false;
  573. // } else {
  574. // grd_userlist.isReadOnly(iRow, grd_userlist.colRef("detlinfo")) = true;
  575. // }
  576. // }
  577. /*
  578. if(show){
  579. grp_etcarea.attribute('visibility') = 'visible';
  580. }else{
  581. model.setValue('/root/param/etc', '');
  582. grp_etcarea.attribute('visibility') = 'hidden';
  583. }
  584. */
  585. }
  586. /**
  587. * @group :
  588. * @ver : 2008.05.29
  589. * @by : dhkim
  590. * @---------------------------------------------------------
  591. * @type : function
  592. * @access : public
  593. * @param :
  594. * @return :
  595. * @desc : dressing 순서 변경하는 펑션
  596. * [grupcd - emr.mnrmderm에서의 그룹코드]
  597. * grupcd = '00000001' - 원인
  598. * grupcd = '00000003' - 기저부색
  599. * grupcd = '00000006' - 상처감염증상
  600. * grupcd = '00000007' - undermining 방향
  601. * grupcd = '00000008' - dressing
  602. * @---------------------------------------------------------
  603. */
  604. function fChangeDressingStr(cdNm, isChecked){
  605. var grupcd = ds_main_detlgrup_getVO.getColumn(group5.grd_userlist.currentrow, "grupcd");
  606. var dressingStr = '';
  607. if(grupcd == '00000008'){
  608. dressingStr = ds_param.getColumn(0, "dressing");
  609. if(isChecked != '1'){
  610. //체크가 false일때
  611. var dressingArr = dressingStr.split('→');
  612. var str = '';
  613. //기타에 체크 해제 되었을때 dressing순서에 freetext 내역을 없앤다.
  614. for( var i=0 ; i<dressingArr.length ; i++ ){
  615. if(dressingArr[i].indexOf(cdNm) == -1){
  616. str += '→' + dressingArr[i];
  617. }
  618. }
  619. //맨 첫번째 화살표를 없앰
  620. if(str.substr(0, 1) == '→'){
  621. dressingStr = str.substr(1);
  622. }
  623. ds_param.setColumn(0, "dressingEtcStr", "");
  624. }else if(isChecked == '1'){
  625. //체크가 true일때 화살표 방향으로 추가
  626. if( !utlf_isNull(dressingStr)){
  627. dressingStr += '→' + cdNm;
  628. }else{
  629. dressingStr += cdNm;
  630. }
  631. }
  632. ds_param.setColumn(0, "dressing", dressingStr);
  633. }
  634. }
  635. /**
  636. * @group :
  637. * @ver : 2007.09.15
  638. * @by : 정찬성
  639. * @---------------------------------------------------
  640. * @type : function
  641. * @access : public
  642. * @desc : Instance 값 가져오기
  643. * @param :
  644. * @param :
  645. * @return :
  646. * @---------------------------------------------------
  647. */
  648. function fGetValue(node, row, element){
  649. var rtnValue = model.getValue(node + "[" + row + "]/" + element);
  650. return rtnValue;
  651. }
  652. /**
  653. * @group :
  654. * @ver : 2007.09.15
  655. * @by : 정찬성
  656. * @---------------------------------------------------
  657. * @type : function
  658. * @access : public
  659. * @desc : Instance 값 셋팅하기
  660. * @param :
  661. * @param :
  662. * @return :
  663. * @---------------------------------------------------
  664. */
  665. function fSetValue(node, destinationelement, sourceelement){
  666. model.setValue(node + "/" + destinationelement, sourceelement);
  667. }
  668. /**
  669. * @group :
  670. * @ver : 2007.09.15
  671. * @by : 정찬성
  672. * @---------------------------------------------------
  673. * @type : function
  674. * @access : public
  675. * @desc : Double Click시 부모창에 값 넘기고 창 닫기
  676. * @param :
  677. * @param :
  678. * @return :
  679. * @---------------------------------------------------
  680. */
  681. function fDblclick(pRow){
  682. var iParam = "";
  683. var iNode = "/root/main/list/userlist";
  684. var iParam_userid = fGetValue(iNode, pRow, "userid");
  685. var iParam_usernm = fGetValue(iNode, pRow, "usernm");
  686. var iParam_posinstnm = fGetValue(iNode, pRow, "posinstnm");
  687. var iParam_posinstcd = fGetValue(iNode, pRow, "posinstcd");
  688. var iParam_posdeptnm = fGetValue(iNode, pRow, "posdeptnm");
  689. var iParam_posdeptcd = fGetValue(iNode, pRow, "posdeptcd");
  690. opener.javascript.setParameter("SPMNN02100_userid", iParam_userid);
  691. opener.javascript.setParameter("SPMNN02100_usernm", iParam_usernm);
  692. opener.javascript.setParameter("SPMNN02100_posinstnm", iParam_posinstnm);
  693. opener.javascript.setParameter("SPMNN02100_posinstcd", iParam_posinstcd);
  694. opener.javascript.setParameter("SPMNN02100_posdeptnm", iParam_posdeptnm);
  695. opener.javascript.setParameter("SPMNN02100_posdeptcd", iParam_posdeptcd);
  696. window.close();
  697. }
  698. /**
  699. * @group :
  700. * @ver : 2007.09.18
  701. * : 2008.05.28 dhkim 수정
  702. * @by : 정찬성
  703. * @---------------------------------------------------
  704. * @type : function
  705. * @access : public
  706. * @desc : 기록기준자료팝업 팝업 close
  707. * @param :
  708. * @return :
  709. * @---------------------------------------------------
  710. */
  711. function fPopClose(){
  712. var type = opener.javascript.getParameter("type");
  713. var iRows = grd_userlist.rows;
  714. var cdnm = "" ;
  715. var cd = "" ;
  716. var checkcnt = 0 ;
  717. var grupcd;
  718. if(type == "1") {
  719. var underanglenm = "";
  720. var underangle = "";
  721. for(var i = 1 ; i < grd_userlist.rows; i++ ) {
  722. grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
  723. if( model.getValue(xExecDetlListPath+"["+ i +"]/sel") == "true" ) {
  724. if(grupcd != "" && grupcd == "00000007") { //원인
  725. underanglenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  726. underangle += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  727. checkcnt++;
  728. }
  729. }
  730. }
  731. if( checkcnt <= 0 ) {
  732. underanglenm = "" ;
  733. underangle = "";
  734. } else {
  735. underanglenm = underanglenm.substr(0,underanglenm.length-1) ;
  736. underangle = underangle.substr(0,underangle.length-1) ;
  737. }
  738. if( window.opener != null ){
  739. opener.javascript.setParameter("underanglecdnm", underanglenm );
  740. opener.javascript.setParameter("underanglecd", underangle);
  741. }
  742. window.close();
  743. } else if( type == "2") {
  744. var causenm = "";
  745. var cause ="";
  746. var causecnt = 0;
  747. var stagenm = "";
  748. var stage ="";
  749. var stagecnt = 0;
  750. var colornm ="";
  751. var color = "";
  752. var colorcnt = 0;
  753. var statenm = "";
  754. var state = "";
  755. var statecnt = 0;
  756. var amountnm = "";
  757. var amount = "";
  758. var amountcnt = 0;
  759. var sympnm = "";
  760. var symp = "";
  761. var sympcnt = 0;
  762. var dressingnm = "";
  763. var dressing = "";
  764. var dressingcnt = 0;
  765. // 전체를 돌면서 그룹에 값이 체크되어 있는것의 값을 임시 str에 저장
  766. for(var i = 1 ; i < grd_userlist.rows; i++ ) {
  767. grupcd = grd_userlist.valueMatrix(i, grd_userlist.colRef("grupcd"));
  768. if( model.getValue(xExecDetlListPath+"["+ i +"]/sel") == "true" ) {
  769. if(grupcd != "" && grupcd == "00000001") { //원인
  770. causenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  771. cause += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  772. causecnt++;
  773. } else if(grupcd != "" && grupcd == "00000002") { //단계
  774. stagenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  775. stage += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  776. stagecnt++;
  777. }
  778. else if(grupcd != "" && grupcd == "00000003") { //기적부색
  779. colornm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  780. color +=model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  781. colorcnt++;
  782. }
  783. else if(grupcd != "" && grupcd == "00000004") { //삼출물의 상태
  784. statenm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  785. state = model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  786. statecnt++;
  787. }
  788. else if(grupcd != "" && grupcd == "00000005") { //삼출물의 양
  789. amountnm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  790. amount += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  791. amountcnt++;
  792. }
  793. else if(grupcd != "" && grupcd == "00000006") { //상처감염증상
  794. sympnm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  795. symp += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  796. sympcnt++;
  797. } else if(grupcd != "" && grupcd == "00000008") { //Dressing
  798. dressingnm += model.getValue(xExecDetlListPath+"["+ i +"]/cdnm") + "," ;
  799. dressing += model.getValue(xExecDetlListPath+"["+ i +"]/cd") + "," ;
  800. dressingcnt++;
  801. }
  802. }
  803. }
  804. var dressingStr = model.getValue('/root/param/dressing');
  805. var etcStr = model.getValue('/root/param/dressingEtcStr');
  806. if(etcStr != ''){
  807. etcStr = '(' + etcStr + ')';
  808. dressingStr = dressingStr.substr(0, dressingStr.indexOf('기타')+ 2) + etcStr;
  809. }
  810. dressingnm = dressingStr;
  811. fSetParentParam(cause, causenm, causecnt, "cause");
  812. fSetParentParam(stage, stagenm, stagecnt, "stage");
  813. fSetParentParam(color, colornm, colorcnt, "color");
  814. fSetParentParam(state, statenm, statecnt, "state");
  815. fSetParentParam(amount, amountnm, amountcnt, "amount");
  816. fSetParentParam(symp, sympnm, sympcnt, "symptom");
  817. fSetParentParam(dressing, dressingnm, dressingcnt, "dressing");
  818. window.close();
  819. }
  820. }
  821. function fSetParentParam(cd, cdnm, checkcnt, str) {
  822. //맨 마지막의 컴마(,)를 제거
  823. if( checkcnt <= 0 ) {
  824. cdnm = "" ;
  825. cd = "" ;
  826. } else {
  827. if(str != "dressing") {
  828. cdnm = cdnm.substr(0,cdnm.length-1) ;
  829. cd = cd.substr(0,cd.length-1);
  830. }
  831. }
  832. var etc = model.getValue('/root/param/' + str + 'EtcStr');
  833. //기타인 값에 freetext의 내용을 추가
  834. if(str != "dressing") {
  835. if(cdnm.indexOf('기타') > -1 && etc != ''){
  836. etc = '기타(' + etc + ')';
  837. cdnm = cdnm.substr(0, cdnm.indexOf('기타')) + etc;
  838. }
  839. }
  840. if( window.opener != null ){
  841. opener.javascript.setParameter(str +"cdnm", cdnm );
  842. opener.javascript.setParameter(str +"cd", cd);
  843. opener.javascript.setParameter(str +"cdid", cd);
  844. }
  845. }
  846. /**
  847. * @group :
  848. * @ver : 2011.04.18
  849. * @by : SMY
  850. * @---------------------------------------------------
  851. * @type : function
  852. * @access : public
  853. * @desc : 사정도구가 FPRS일 경우 통증이미지 셋팅
  854. * @param :
  855. * @return :
  856. * @---------------------------------------------------
  857. */
  858. function fSetPainImg(){
  859. var sExprBgImg = "EXPR(";
  860. for( var i=0; i <group5.grd_number3.rowcount; i++ ) {
  861. var number = ds_init_number3_number01.getColumn(i, "number");
  862. if (number == "0") {
  863. //불필요한 행을 지우고, 하나의 행으로 처리
  864. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  865. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  866. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  867. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  868. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_0.gif";
  869. sExprBgImg += "currow == "+i+" ? 'IMG::emr/MR/pain_0.png' : ";
  870. }
  871. if (number == "1") {
  872. //불필요한 행을 지우고, 하나의 행으로 처리
  873. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  874. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  875. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  876. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  877. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_0.gif";
  878. }
  879. if (number == "2") {
  880. //불필요한 행을 지우고, 하나의 행으로 처리
  881. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  882. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  883. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  884. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  885. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_1.gif";
  886. sExprBgImg += "currow == "+i+" ? 'IMG::emr/MR/pain_1.png' : ";
  887. }
  888. if (number == "3") {
  889. //불필요한 행을 지우고, 하나의 행으로 처리
  890. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  891. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  892. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  893. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  894. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_0.gif";
  895. }
  896. if (number == "4") {
  897. //불필요한 행을 지우고, 하나의 행으로 처리
  898. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  899. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  900. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  901. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  902. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_2.gif";
  903. sExprBgImg += "currow == "+i+" ? 'IMG::emr/MR/pain_2.png' : ";
  904. }
  905. if (number == "5") {
  906. //불필요한 행을 지우고, 하나의 행으로 처리
  907. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  908. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  909. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  910. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  911. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_0.gif";
  912. }
  913. if (number == "6") {
  914. //불필요한 행을 지우고, 하나의 행으로 처리
  915. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  916. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  917. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  918. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  919. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_3.gif";
  920. sExprBgImg += "currow == "+i+" ? 'IMG::emr/MR/pain_3.png' : ";
  921. }
  922. if (number == "7") {
  923. //불필요한 행을 지우고, 하나의 행으로 처리
  924. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  925. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  926. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  927. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  928. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_0.gif";
  929. }
  930. if (number == "8") {
  931. //불필요한 행을 지우고, 하나의 행으로 처리
  932. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  933. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  934. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  935. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  936. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_4.gif";
  937. sExprBgImg += "currow == "+i+" ? 'IMG::emr/MR/pain_4.png' : ";
  938. }
  939. if (number == "9") {
  940. //불필요한 행을 지우고, 하나의 행으로 처리
  941. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  942. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  943. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  944. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  945. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_0.gif";
  946. }
  947. if (number == "10") {
  948. //불필요한 행을 지우고, 하나의 행으로 처리
  949. /*grd_number3.mergeByFree(i, grd_number3.colRef("choice"), i+1, grd_number3.colRef("choice"));
  950. grd_number3.mergeByFree(i, grd_number3.colRef("number"), i+1, grd_number3.colRef("number"));
  951. grd_number3.mergeByFree(i, grd_number3.colRef("img"), i+1, grd_number3.colRef("img"));
  952. grd_number3.mergeByFree(i, grd_number3.colRef("cmt"), i+1, grd_number3.colRef("cmt"));*/
  953. //grd_number3.cellstyle("background-image", i , grd_number3.colRef("img")) = "../../../emr/commonweb/images/pain_5.gif";
  954. sExprBgImg += "currow == "+i+" ? 'IMG::emr/MR/pain_5.png' : ";
  955. }
  956. }
  957. sExprBgImg += "'')";
  958. group5.grd_number3.setCellProperty("Body", 2, "backgroundimage", sExprBgImg);
  959. }
  960. function fselect(chkflag){
  961. // 통증부위
  962. var cnt = 0;
  963. var my_array = new Array();
  964. var my_array2= new Array();
  965. var my_arr ='';
  966. var my_arrnum='';
  967. //초기평가 코드(본원)
  968. //ds_gubnflag.setColumn(0, "gubnflag", "02");
  969. //
  970. opener.frmf_setParameter("SMMNW04800_PARAM", "Y");
  971. for( var i=0 ; i<group5.grd_part.rowcount ; i++ ){
  972. if( ds_init_part_part01.getColumn(i, "choice") == "1" ){
  973. my_array[cnt] = ds_init_part_part01.getColumn(i, "part");
  974. my_array2[cnt] = ds_init_part_part01.getColumn(i, "flag");
  975. if (!utlf_isNull(my_arr)) {
  976. my_arr= my_arr +"," + my_array[cnt];
  977. my_arrnum = my_arrnum + "," + my_array2[cnt];
  978. } else {
  979. my_arr = my_array[cnt];
  980. my_arrnum=my_array2[cnt];
  981. }
  982. if(ds_init_part_part01.getColumn(i, "part") == "기타") {
  983. my_array[cnt] += "(" + group5.ipt_part.value + ")";
  984. my_arr = my_arr + "(" + group5.ipt_part.value + ")" ;
  985. }
  986. cnt++;
  987. }
  988. }
  989. //181023_AYS_부위 필수선택 추가
  990. if (utlf_isNull(my_arr) || utlf_isNull(my_arrnum)) {
  991. sysf_messageBox("부위 선택은 필수 사항입니다.","I");
  992. return;
  993. }
  994. opener.frmf_setParameter("SMMNW04800_ETC", ds_main.getColumn(0, "partnm"));
  995. if (utlf_isNull(my_arr)) {
  996. my_arr='-';
  997. }
  998. if (utlf_isNull(my_arrnum)) {
  999. my_arrnum='-';
  1000. }
  1001. opener.frmf_setParameter("SMMNW04800_PARAM1", my_arr);
  1002. opener.frmf_setParameter("SMMNW04800_PARAM2", my_arrnum);
  1003. // 방향 ------------------------------------------------------------------
  1004. var cnt2 = 0;
  1005. var my_arraydir = new Array();
  1006. var my_array2dir= new Array();
  1007. var my_arrdir ='';
  1008. var my_arrnumdir='';
  1009. for( var i=0 ; i<group5.grd_cate.rowcount ; i++ ){
  1010. if(ds_init_direc_direc01.getColumn(i, "choice") == "1") {
  1011. my_arraydir[cnt2] = ds_init_direc_direc01.getColumn(i, "direc");
  1012. my_array2dir[cnt2] = ds_init_direc_direc01.getColumn(i, "flag");
  1013. if (!utlf_isNull(my_arrdir)) {
  1014. my_arrdir= my_arrdir +"," + my_arraydir[cnt2];
  1015. my_arrnumdir = my_arrnumdir + "," + my_array2dir[cnt2];
  1016. } else {
  1017. my_arrdir = my_arraydir[cnt2];
  1018. my_arrnumdir=my_array2dir[cnt2];
  1019. }
  1020. if(ds_init_direc_direc01.getColumn(i, "direc") == "기타") {
  1021. my_arraydir[cnt2] += "(" + group5.ipt_cate.value + ")";
  1022. my_arrdir = my_arrdir + "(" + group5.ipt_cate.value + ")" ;
  1023. }
  1024. cnt2++;
  1025. }
  1026. }
  1027. //181023_AYS_방향 필수선택 추가
  1028. if (utlf_isNull(my_arrdir) || utlf_isNull(my_arrnumdir)) {
  1029. sysf_messageBox("방향 선택은 필수 사항입니다.","I");
  1030. return;
  1031. }
  1032. if (utlf_isNull(my_arrdir)) {
  1033. my_arrdir='-';
  1034. }
  1035. if (utlf_isNull(my_arrnumdir)) {
  1036. my_arrnumdir='-';
  1037. }
  1038. opener.frmf_setParameter("SMMNW04800_ETC2", ds_main.getColumn(0, "catenm"));
  1039. opener.frmf_setParameter("SMMNW04800_PARAM3", my_arrdir);
  1040. opener.frmf_setParameter("SMMNW04800_PARAM4", my_arrnumdir);
  1041. // 원인 -----------------------------------------------------------------------------------
  1042. var cnt3 = 0;
  1043. var my_arraycau = new Array();
  1044. var my_array2cau= new Array();
  1045. var my_arrcau ='';
  1046. var my_arrnumcau='';
  1047. for( var i=0 ; i<group5.grd_symp.rowcount ; i++ ){
  1048. if(ds_init_symp_symp01.getColumn(i, "choice") == "1") {
  1049. my_arraycau[cnt3] = ds_init_symp_symp01.getColumn(i, "symp");
  1050. my_array2cau[cnt3] = ds_init_symp_symp01.getColumn(i, "flag");
  1051. if (!utlf_isNull(my_arrcau)) {
  1052. my_arrcau= my_arrcau +"," + my_arraycau[cnt3];
  1053. my_arrnumcau = my_arrnumcau + "," + my_array2cau[cnt3];
  1054. } else {
  1055. my_arrcau = my_arraycau[cnt3];
  1056. my_arrnumcau=my_array2cau[cnt3];
  1057. }
  1058. if(ds_init_symp_symp01.getColumn(i, "symp") == "기타") {
  1059. my_arraycau[cnt3] += "(" + group5.ipt_symp.value + ")";
  1060. my_arrcau = my_arrcau + "(" + group5.ipt_symp.value + ")" ;
  1061. }
  1062. cnt3++;
  1063. }
  1064. }
  1065. //181023_AYS_원인 필수선택 추가
  1066. if (utlf_isNull(my_arrcau) || utlf_isNull(my_arrnumcau)) {
  1067. sysf_messageBox("원인 선택은 필수 사항입니다.","I");
  1068. return;
  1069. }
  1070. if (utlf_isNull(my_arrcau)) {
  1071. my_arrcau='-';
  1072. }
  1073. if (utlf_isNull(my_arrnumcau)) {
  1074. my_arrnumcau='-';
  1075. }
  1076. opener.frmf_setParameter("SMMNW04800_ETC3", ds_main.getColumn(0, "sympnm"));
  1077. opener.frmf_setParameter("SMMNW04800_PARAM5", my_arrcau);
  1078. opener.frmf_setParameter("SMMNW04800_PARAM6", my_arrnumcau);
  1079. // 양상 -----------------------------------------------------------------------------------
  1080. var cnt4 = 0;
  1081. var my_arraysym = new Array();
  1082. var my_array2sym= new Array();
  1083. var my_arrsym ='';
  1084. var my_arrnumsym='';
  1085. for( var i=0 ; i<group5.grd_userlist.rowcount ; i++ ){
  1086. if(ds_init_cate_cate01.getColumn(i, "choice") == "1") {
  1087. my_arraysym[cnt4] = ds_init_cate_cate01.getColumn(i, "cate");
  1088. my_array2sym[cnt4] = ds_init_cate_cate01.getColumn(i, "flag");
  1089. if (!utlf_isNull(my_arrsym)) {
  1090. my_arrsym = my_arrsym +"," + my_arraysym[cnt4];
  1091. my_arrnumsym = my_arrnumsym + "," + my_array2sym[cnt4];
  1092. } else {
  1093. my_arrsym = my_arraysym[cnt4];
  1094. my_arrnumsym = my_array2sym[cnt4];
  1095. }
  1096. if(ds_init_cate_cate01.getColumn(i, "cate") == "기타") {
  1097. my_arraysym[cnt4] += "(" + group5.ipt_userlist.value + ")";
  1098. my_arrsym = my_arrsym + "(" + group5.ipt_userlist.value + ")" ;
  1099. }
  1100. cnt4++;
  1101. }
  1102. }
  1103. if (utlf_isNull(my_arrsym)) {
  1104. my_arrsym='-';
  1105. }
  1106. if (utlf_isNull(my_arrnumsym)) {
  1107. my_arrnumsym='-';
  1108. }
  1109. opener.frmf_setParameter("SMMNW04800_PARAM7", my_arrsym);
  1110. opener.frmf_setParameter("SMMNW04800_PARAM8", my_arrnumsym);
  1111. // 빈도 -----------------------------------------------------------------------------------
  1112. var cnt5 = 0;
  1113. var my_arrayfreq = new Array();
  1114. var my_array2freq= new Array();
  1115. var my_arrfreq ='';
  1116. var my_arrnumfreq='';
  1117. for( var i=0 ; i<group5.grd_bindo.rowcount ; i++ ){
  1118. if(ds_init_bindo_bindo01.getColumn(i, "choice") == "1") {
  1119. my_arrayfreq[cnt5] = ds_init_bindo_bindo01.getColumn(i, "bindo");
  1120. my_array2freq[cnt5] = ds_init_bindo_bindo01.getColumn(i, "flag");
  1121. if (!utlf_isNull(my_arrfreq)) {
  1122. my_arrfreq = my_arrfreq +"," + my_arrayfreq[cnt5];
  1123. my_arrnumfreq = my_arrnumfreq + "," + my_array2freq[cnt5];
  1124. } else {
  1125. my_arrfreq = my_arrayfreq[cnt5];
  1126. my_arrnumfreq = my_array2freq[cnt5];
  1127. }
  1128. //190712_AYS_빈도 기타항목 추가
  1129. if(ds_init_bindo_bindo01.getColumn(i, "bindo") == "기타") {
  1130. my_arrayfreq[cnt5] += "(" + group5.ipt_bindo.value + ")";
  1131. my_arrfreq = my_arrfreq + "(" + group5.ipt_bindo.value + ")" ;
  1132. }
  1133. cnt5++;
  1134. }
  1135. }
  1136. if (utlf_isNull(my_arrfreq)) {
  1137. my_arrfreq='-';
  1138. }
  1139. if (utlf_isNull(my_arrnumfreq)) {
  1140. my_arrnumfreq='-';
  1141. }
  1142. trace("my_arrfreq : " + my_arrfreq);
  1143. trace("my_arrnumfreq : " + my_arrnumfreq);
  1144. opener.frmf_setParameter("SMMNW04800_PARAM9", my_arrfreq);
  1145. opener.frmf_setParameter("SMMNW04800_PARAM10", my_arrnumfreq);
  1146. //사정도구 ------------------------------------------------------------------------------
  1147. var cnt7 = 0;
  1148. var my_arraytool= new Array();
  1149. var my_array2tool= new Array();
  1150. var my_arrtool ='';
  1151. var my_arrnumtool='';
  1152. var toolflag = '';
  1153. for( var i=0 ; i<group5.grd_tool.rowcount ; i++ ){
  1154. if(ds_init_tool_tool01.getColumn(i, "choice") == "1") {
  1155. toolflag = i+1 ; //사정도구
  1156. my_arraytool[cnt7] = ds_init_tool_tool01.getColumn(i, "tool");
  1157. my_array2tool[cnt7] = ds_init_tool_tool01.getColumn(i, "flag");
  1158. if (!utlf_isNull(my_arrtool)) {
  1159. my_arrtool = my_arrtool +"," + my_arraytool[cnt7];
  1160. my_arrnumtool = my_arrnumtool + "," + my_array2tool[cnt7];
  1161. } else {
  1162. my_arrtool = my_arraytool[cnt7];
  1163. my_arrnumtool = my_array2tool[cnt7];
  1164. }
  1165. cnt7++;
  1166. }
  1167. }
  1168. //trace("my_arrtool : " + my_arrtool);
  1169. //trace("my_arrnumtool : " + my_arrnumtool);
  1170. if (utlf_isNull(my_arrtool)) {
  1171. sysf_messageBox("사정도구 선택은 필수 사항입니다.","I");
  1172. return;
  1173. //my_arrtool='-';
  1174. }
  1175. if (utlf_isNull(my_arrnumtool)) {
  1176. sysf_messageBox("사정도구 선택은 필수 사항입니다.","I");
  1177. return;
  1178. //my_arrnumtool='-';
  1179. }
  1180. opener.frmf_setParameter("SMMNW04800_PARAM15", my_arrtool);
  1181. opener.frmf_setParameter("SMMNW04800_PARAM16", my_arrnumtool);
  1182. // 점수 -----------------------------------------------------------------------------------
  1183. var cnt6 = 0;
  1184. var my_arraypnt = new Array();
  1185. var my_array2pnt = new Array();
  1186. var my_arrpnt ='';
  1187. var my_arrnumpnt ='';
  1188. var pnt1 = '';
  1189. var pnt2 = '';
  1190. var pnt3 = '';
  1191. var pnt4 = '';
  1192. var pnt5 = '';
  1193. var cnps1 = '';
  1194. var cnps2 = '';
  1195. var cnps3 = '';
  1196. var cnps4 = '';
  1197. var sumpnt1 = 0;
  1198. var sumpnt2 = 0;
  1199. var sumpnt3 = 0;
  1200. var sumpnt4 = 0;
  1201. var sumpnt5 = 0;
  1202. //사정도구 항목삭제 및 순서변경_20110414_SMY
  1203. /*
  1204. if(toolflag =='1') { //사정도구 NRS
  1205. for(var i = 1; i < grd_number1.rows ;i++) {
  1206. if(model.getValue("/root/init/number1/number01" + "[" + i + "]/choice") == "true") {
  1207. my_arraypnt[cnt6] = model.getValue("/root/init/number1/number01" + "[" + i + "]/number");
  1208. my_array2pnt[cnt6] = model.getValue("/root/init/number1/number01" + "[" + i + "]/flag");
  1209. if (my_arrpnt!='') {
  1210. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1211. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1212. } else {
  1213. my_arrpnt = my_arraypnt[cnt6];
  1214. my_arrnumpnt = my_array2pnt[cnt6];
  1215. }
  1216. cnt6++;
  1217. }
  1218. }
  1219. }else if(toolflag =='2') { //사정도구 VAS
  1220. for(var i = 1; i < grd_number2.rows ;i++) {
  1221. if(model.getValue("/root/init/number2/number01" + "[" + i + "]/choice") == "true") {
  1222. my_arraypnt[cnt6] = model.getValue("/root/init/number2/number01" + "[" + i + "]/number");
  1223. my_array2pnt[cnt6] = model.getValue("/root/init/number2/number01" + "[" + i + "]/flag");
  1224. if (my_arrpnt!='') {
  1225. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1226. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1227. } else {
  1228. my_arrpnt = my_arraypnt[cnt6];
  1229. my_arrnumpnt = my_array2pnt[cnt6];
  1230. }
  1231. cnt6++;
  1232. }
  1233. }
  1234. }else if(toolflag =='3') { //사정도구 FLACC
  1235. for(var i = 1; i < grd_number1.rows ;i++) {
  1236. if(model.getValue("/root/init/number1/number01" + "[" + i + "]/choice") == "true") {
  1237. my_arraypnt[cnt6] = model.getValue("/root/init/number1/number01" + "[" + i + "]/number");
  1238. my_array2pnt[cnt6] = model.getValue("/root/init/number1/number01" + "[" + i + "]/flag");
  1239. if (my_arrpnt!='') {
  1240. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1241. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1242. } else {
  1243. my_arrpnt = my_arraypnt[cnt6];
  1244. my_arrnumpnt = my_array2pnt[cnt6];
  1245. }
  1246. cnt6++;
  1247. }
  1248. }
  1249. }else if(toolflag =='4') { //사정도구 FACES pain rating scale
  1250. for(var i = 1; i < grd_number3.rows ;i++) {
  1251. if(model.getValue("/root/init/number3/number01" + "[" + i + "]/choice") == "true") {
  1252. my_arraypnt[cnt6] = model.getValue("/root/init/number3/number01" + "[" + i + "]/number");
  1253. my_array2pnt[cnt6] = model.getValue("/root/init/number3/number01" + "[" + i + "]/flag");
  1254. if (my_arrpnt!='') {
  1255. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1256. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1257. } else {
  1258. my_arrpnt = my_arraypnt[cnt6];
  1259. my_arrnumpnt = my_array2pnt[cnt6];
  1260. }
  1261. cnt6++;
  1262. }
  1263. }
  1264. }else {
  1265. for(var i = 1; i < grd_number1.rows ;i++) {
  1266. if(model.getValue("/root/init/number1/number01" + "[" + i + "]/choice") == "true") {
  1267. my_arraypnt[cnt6] = model.getValue("/root/init/number1/number01" + "[" + i + "]/number");
  1268. my_array2pnt[cnt6] = model.getValue("/root/init/number1/number01" + "[" + i + "]/flag");
  1269. if (my_arrpnt!='') {
  1270. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1271. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1272. } else {
  1273. my_arrpnt = my_arraypnt[cnt6];
  1274. my_arrnumpnt = my_array2pnt[cnt6];
  1275. }
  1276. cnt6++;
  1277. }
  1278. }
  1279. }
  1280. */
  1281. if(toolflag =='1') { //사정도구 NRS
  1282. for( var i=0 ; i<group5.grd_number1.rowcount ; i++ ){
  1283. if(ds_init_number1_number01.getColumn(i, "choice") == "1") {
  1284. my_arraypnt[cnt6] = ds_init_number1_number01.getColumn(i, "number");
  1285. my_array2pnt[cnt6] = ds_init_number1_number01.getColumn(i, "flag");
  1286. if (!utlf_isNull(my_arrpnt)) {
  1287. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1288. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1289. } else {
  1290. my_arrpnt = my_arraypnt[cnt6];
  1291. my_arrnumpnt = my_array2pnt[cnt6];
  1292. }
  1293. cnt6++;
  1294. }
  1295. }
  1296. pnt1 = '-';
  1297. pnt2 = '-';
  1298. pnt3 = '-';
  1299. pnt4 = '-';
  1300. pnt5 = '-';
  1301. cnps1 = '-';
  1302. cnps2 = '-';
  1303. cnps3 = '-';
  1304. cnps4 = '-';
  1305. }else if(toolflag =='2') { //사정도구 FPRS(FACES pain rating scale)
  1306. for( var i=0 ; i<group5.grd_number3.rowcount ; i++ ){
  1307. if(ds_init_number3_number01.getColumn(i, "choice") == "1") {
  1308. my_arraypnt[cnt6] = ds_init_number3_number01.getColumn(i, "number");
  1309. my_array2pnt[cnt6] = ds_init_number3_number01.getColumn(i, "flag");
  1310. if (!utlf_isNull(my_arrpnt)) {
  1311. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1312. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1313. } else {
  1314. my_arrpnt = my_arraypnt[cnt6];
  1315. my_arrnumpnt = my_array2pnt[cnt6];
  1316. }
  1317. cnt6++;
  1318. }
  1319. }
  1320. pnt1 = '-';
  1321. pnt2 = '-';
  1322. pnt3 = '-';
  1323. pnt4 = '-';
  1324. pnt5 = '-';
  1325. cnps1 = '-';
  1326. cnps2 = '-';
  1327. cnps3 = '-';
  1328. cnps4 = '-';
  1329. }else if(toolflag =='3') { //사정도구 FLACC
  1330. //Face
  1331. for( var i=0 ; i<group5.grp_number4.grd_number4a.rowcount ; i++ ){
  1332. if(ds_init_number4a_number01.getColumn(i, "choice") == "1") {
  1333. pnt1 = ds_init_number4a_number01.getColumn(i, "number");
  1334. }
  1335. }
  1336. //Legs
  1337. for( var i=0 ; i<group5.grp_number4.grd_number4b.rowcount ; i++ ){
  1338. if(ds_init_number4b_number01.getColumn(i, "choice") == "1") {
  1339. pnt2 = ds_init_number4b_number01.getColumn(i, "number");
  1340. }
  1341. }
  1342. //Activity
  1343. for( var i=0 ; i<group5.grp_number4.grd_number4c.rowcount ; i++ ){
  1344. if(ds_init_number4c_number01.getColumn(i, "choice") == "1") {
  1345. pnt3 = ds_init_number4c_number01.getColumn(i, "number");
  1346. }
  1347. }
  1348. //Cry
  1349. for( var i=0 ; i<group5.grp_number4.grd_number4d.rowcount ; i++ ){
  1350. if(ds_init_number4d_number01.getColumn(i, "choice") == "1") {
  1351. pnt4 = ds_init_number4d_number01.getColumn(i, "number");
  1352. }
  1353. }
  1354. //Consolability
  1355. for( var i=0 ; i<group5.grp_number4.grd_number4e.rowcount ; i++ ){
  1356. if(ds_init_number4e_number01.getColumn(i, "choice") == "1") {
  1357. pnt5 = ds_init_number4e_number01.getColumn(i, "number");
  1358. }
  1359. }
  1360. if( utlf_isNull(pnt1) && utlf_isNull(pnt2) && utlf_isNull(pnt3) && utlf_isNull(pnt4) && utlf_isNull(pnt5) ){
  1361. sysf_messageBox("통증점수 선택은 필수 사항입니다.","I");
  1362. return;
  1363. }
  1364. //합계
  1365. if (utlf_isNull(pnt1) || pnt1=='-') {
  1366. sumpnt1 = 0;
  1367. }else{
  1368. sumpnt1 = pnt1;
  1369. }
  1370. if (utlf_isNull(pnt2) || pnt2=='-') {
  1371. sumpnt2 = 0;
  1372. }else{
  1373. sumpnt2 = pnt2;
  1374. }
  1375. if (utlf_isNull(pnt3) || pnt3=='-') {
  1376. sumpnt3 = 0;
  1377. }else{
  1378. sumpnt3 = pnt3;
  1379. }
  1380. if (utlf_isNull(pnt4) || pnt4=='-') {
  1381. sumpnt4 = 0;
  1382. }else{
  1383. sumpnt4 = pnt4;
  1384. }
  1385. if (utlf_isNull(pnt5) || pnt5=='-') {
  1386. sumpnt5 = 0;
  1387. }else{
  1388. sumpnt5 = pnt5;
  1389. }
  1390. my_arrpnt = eval(sumpnt1) + eval(sumpnt2) + eval(sumpnt3) + eval(sumpnt4) + eval(sumpnt5);
  1391. if(my_arrpnt == 0){
  1392. my_arrnumpnt = 53;
  1393. }else if(my_arrpnt == 1){
  1394. my_arrnumpnt = 43;
  1395. }else if(my_arrpnt == 2){
  1396. my_arrnumpnt = 44;
  1397. }else if(my_arrpnt == 3){
  1398. my_arrnumpnt = 45;
  1399. }else if(my_arrpnt == 4){
  1400. my_arrnumpnt = 46;
  1401. }else if(my_arrpnt == 5){
  1402. my_arrnumpnt = 47;
  1403. }else if(my_arrpnt == 6){
  1404. my_arrnumpnt = 48;
  1405. }else if(my_arrpnt == 7){
  1406. my_arrnumpnt = 49;
  1407. }else if(my_arrpnt == 8){
  1408. my_arrnumpnt = 50;
  1409. }else if(my_arrpnt == 9){
  1410. my_arrnumpnt = 51;
  1411. }else if(my_arrpnt == 10){
  1412. my_arrnumpnt = 52;
  1413. }else{
  1414. my_arrnumpnt = '';
  1415. }
  1416. cnps1 = '-';
  1417. cnps2 = '-';
  1418. cnps3 = '-';
  1419. cnps4 = '-';
  1420. }else if(toolflag =='4') { //사정도구 CNPS
  1421. //Face
  1422. for( var i=0 ; i<group5.grp_number5.grd_number5a.rowcount ; i++ ){
  1423. if(ds_init_number5a_number01.getColumn(i, "choice") == "1") {
  1424. cnps1 = ds_init_number5a_number01.getColumn(i, "number");
  1425. }
  1426. }
  1427. //Legs
  1428. for( var i=0 ; i<group5.grp_number5.grd_number5b.rowcount ; i++ ){
  1429. if(ds_init_number5b_number01.getColumn(i, "choice") == "1") {
  1430. cnps2 = ds_init_number5b_number01.getColumn(i, "number");
  1431. }
  1432. }
  1433. //Activity
  1434. for( var i=0 ; i<group5.grp_number5.grd_number5c.rowcount ; i++ ){
  1435. if(ds_init_number5c_number01.getColumn(i, "choice") == "1") {
  1436. cnps3 = ds_init_number5c_number01.getColumn(i, "number");
  1437. }
  1438. }
  1439. for( var i=0 ; i<group5.grp_number5.grd_number5d.rowcount ; i++ ){
  1440. if(ds_init_number5d_number01.getColumn(i, "choice") == "1") {
  1441. cnps4 = ds_init_number5d_number01.getColumn(i, "number");
  1442. }
  1443. }
  1444. if(utlf_isNull(cnps1) && utlf_isNull(cnps2) && utlf_isNull(cnps3) && utlf_isNull(cnps4) ){
  1445. sysf_messageBox("통증점수 선택은 필수 사항입니다.","I");
  1446. return;
  1447. }
  1448. //합계
  1449. if (utlf_isNull(cnps1) || cnps1=='-') {
  1450. sumpnt1 = 0;
  1451. }else{
  1452. sumpnt1 = cnps1;
  1453. }
  1454. if (utlf_isNull(cnps2) || cnps2=='-') {
  1455. sumpnt2 = 0;
  1456. }else{
  1457. sumpnt2 = cnps2;
  1458. }
  1459. if (utlf_isNull(cnps3) || cnps3=='-') {
  1460. sumpnt3 = 0;
  1461. }else{
  1462. sumpnt3 = cnps3;
  1463. }
  1464. if (utlf_isNull(cnps4) || cnps4=='-') {
  1465. sumpnt4 = 0;
  1466. }else{
  1467. sumpnt4 = cnps4;
  1468. }
  1469. my_arrpnt = eval(sumpnt1) + eval(sumpnt2) + eval(sumpnt3) + eval(sumpnt4) ;
  1470. if(my_arrpnt == 0){
  1471. my_arrnumpnt = 53;
  1472. }else if(my_arrpnt == 1){
  1473. my_arrnumpnt = 43;
  1474. }else if(my_arrpnt == 2){
  1475. my_arrnumpnt = 44;
  1476. }else if(my_arrpnt == 3){
  1477. my_arrnumpnt = 45;
  1478. }else if(my_arrpnt == 4){
  1479. my_arrnumpnt = 46;
  1480. }else if(my_arrpnt == 5){
  1481. my_arrnumpnt = 47;
  1482. }else if(my_arrpnt == 6){
  1483. my_arrnumpnt = 48;
  1484. }else if(my_arrpnt == 7){
  1485. my_arrnumpnt = 49;
  1486. }else if(my_arrpnt == 8){
  1487. my_arrnumpnt = 50;
  1488. }else if(my_arrpnt == 9){
  1489. my_arrnumpnt = 51;
  1490. }else if(my_arrpnt == 10){
  1491. my_arrnumpnt = 52;
  1492. }else{
  1493. my_arrnumpnt = '';
  1494. }
  1495. pnt1 = '-';
  1496. pnt2 = '-';
  1497. pnt3 = '-';
  1498. pnt4 = '-';
  1499. pnt5 = '-';
  1500. }else {
  1501. for( var i=0 ; i<group5.grd_number1.rowcount ; i++ ){
  1502. if(ds_init_number1_number01.getColumn(i, "choice") == "1") {
  1503. my_arraypnt[cnt6] = ds_init_number1_number01.getColumn(i, "number");
  1504. my_array2pnt[cnt6] = ds_init_number1_number01.getColumn(i, "flag");
  1505. if (!utlf_isNull(my_arrpnt)) {
  1506. my_arrpnt = my_arrpnt +"," + my_arraypnt[cnt6];
  1507. my_arrnumpnt = my_arrnumpnt + "," + my_array2pnt[cnt6];
  1508. } else {
  1509. my_arrpnt = my_arraypnt[cnt6];
  1510. my_arrnumpnt = my_array2pnt[cnt6];
  1511. }
  1512. cnt6++;
  1513. }
  1514. }
  1515. }
  1516. if (my_arrpnt.length == 0) {
  1517. sysf_messageBox("통증점수 선택은 필수 사항입니다.","I");
  1518. return;
  1519. }
  1520. // if (my_arrnumpnt == ""|| my_arrnumpnt != 0) {
  1521. // messageBox("통증점수 선택은 필수 사항입니다.","I");
  1522. // return;
  1523. // }
  1524. if (utlf_isNull(pnt1)) {
  1525. pnt1 = '-';
  1526. }
  1527. if (utlf_isNull(pnt2)) {
  1528. pnt2 = '-';
  1529. }
  1530. if (utlf_isNull(pnt3)) {
  1531. pnt3 = '-';
  1532. }
  1533. if (utlf_isNull(pnt4)) {
  1534. pnt4 = '-';
  1535. }
  1536. if (utlf_isNull(pnt5)) {
  1537. pnt5 = '-';
  1538. }
  1539. if (utlf_isNull(cnps1)) {
  1540. cnps1 = '-';
  1541. }
  1542. if (utlf_isNull(cnps2)) {
  1543. cnps2 = '-';
  1544. }
  1545. if (utlf_isNull(cnps3)) {
  1546. cnps3 = '-';
  1547. }
  1548. if (utlf_isNull(cnps4)) {
  1549. cnps4 = '-';
  1550. }
  1551. var termtm = ds_main.getColumn(0, "termtm");
  1552. var termth = ds_main.getColumn(0, "termth");
  1553. var termdd = ds_main.getColumn(0, "termdd");
  1554. // 190719_AYS_기간항목 없을 경우 Default '-' 추가
  1555. if (utlf_isNull(termtm)) {
  1556. termtm = '-';
  1557. }
  1558. if (utlf_isNull(termth)) {
  1559. termth = '-';
  1560. }
  1561. if (utlf_isNull(termdd)) {
  1562. termdd = '-';
  1563. }
  1564. opener.frmf_setParameter("SMMNW04800_PARAM11", my_arrpnt);
  1565. opener.frmf_setParameter("SMMNW04800_PARAM12", my_arrnumpnt);
  1566. opener.frmf_setParameter("SMMNW04800_PARAMPnt1", pnt1);
  1567. opener.frmf_setParameter("SMMNW04800_PARAMPnt2", pnt2);
  1568. opener.frmf_setParameter("SMMNW04800_PARAMPnt3", pnt3);
  1569. opener.frmf_setParameter("SMMNW04800_PARAMPnt4", pnt4);
  1570. opener.frmf_setParameter("SMMNW04800_PARAMPnt5", pnt5);
  1571. opener.frmf_setParameter("SMMNW04800_PARAMCNPS1", cnps1);
  1572. opener.frmf_setParameter("SMMNW04800_PARAMCNPS2", cnps2);
  1573. opener.frmf_setParameter("SMMNW04800_PARAMCNPS3", cnps3);
  1574. opener.frmf_setParameter("SMMNW04800_PARAMCNPS4", cnps4);
  1575. opener.frmf_setParameter("SMMNW04800_PARAMTERMTM", termtm);
  1576. opener.frmf_setParameter("SMMNW04800_PARAMTERMTH", termth);
  1577. opener.frmf_setParameter("SMMNW04800_PARAMTERMDD", termdd);
  1578. //------------------------------------------------------------------------------
  1579. // 통증구분 20090815 KHJ -----------------------------------------------------------------------------------
  1580. var cnt9 = 0;
  1581. var my_arrfreq ='';
  1582. var my_arrnumfreq='';
  1583. for( var i=0 ; i<group5.grd_paingb.rowcount ; i++ ){
  1584. if(ds_init_paingb_paingb012.getColumn(i, "choice") == "1") {
  1585. my_arrfreq = ds_init_paingb_paingb012.getColumn(i, "paingb");
  1586. my_arrnumfreq = ds_init_paingb_paingb012.getColumn(i, "flag");
  1587. }
  1588. }
  1589. if (utlf_isNull(my_arrfreq)) {
  1590. my_arrfreq='-';
  1591. }
  1592. if (utlf_isNull(my_arrnumfreq)) {
  1593. my_arrnumfreq='-';
  1594. }
  1595. opener.frmf_setParameter("SMMNW04800_PARAM13", my_arrfreq);
  1596. opener.frmf_setParameter("SMMNW04800_PARAM14", my_arrnumfreq);
  1597. // 비약물중재_20110418_SMY -----------------------------------------------------------------------------------
  1598. var cnt10 = 0;
  1599. var my_arraynondrug = new Array();
  1600. var my_array2nondrug= new Array();
  1601. var my_arrnondrug ='';
  1602. var my_arrnumnondrug='';
  1603. for( var i=0 ; i<group5.grd_nondrug.rowcount ; i++ ){
  1604. if(ds_init_nondrugarbt_nondrug01.getColumn(i, "choice") == "1") {
  1605. my_arraynondrug[cnt10] = ds_init_nondrugarbt_nondrug01.getColumn(i, "nondrug");
  1606. my_array2nondrug[cnt10] = ds_init_nondrugarbt_nondrug01.getColumn(i, "flag");
  1607. if (!utlf_isNull(my_arrnondrug)) {
  1608. my_arrnondrug= my_arrnondrug +"," + my_arraynondrug[cnt10];
  1609. my_arrnumnondrug = my_arrnumnondrug + "," + my_array2nondrug[cnt10];
  1610. } else {
  1611. my_arrnondrug = my_arraynondrug[cnt10];
  1612. my_arrnumnondrug=my_array2nondrug[cnt10];
  1613. }
  1614. if(ds_init_nondrugarbt_nondrug01.getColumn(i, "nondrug") == "기타") {
  1615. my_arraynondrug[cnt10] += "(" + group5.ipt_nondrug.value + ")";
  1616. my_arrnondrug = my_arrnondrug + "(" + group5.ipt_nondrug.value + ")" ;
  1617. }
  1618. cnt10++;
  1619. }
  1620. }
  1621. if (utlf_isNull(my_arrnondrug)) {
  1622. my_arrnondrug='-';
  1623. }
  1624. if (utlf_isNull(my_arrnumnondrug)) {
  1625. my_arrnumnondrug='-';
  1626. }
  1627. opener.frmf_setParameter("SMMNW04800_ETC4", ds_main.getColumn(0, "nondrugnm"));
  1628. opener.frmf_setParameter("SMMNW04800_PARAM17", my_arrnondrug);
  1629. opener.frmf_setParameter("SMMNW04800_PARAM18", my_arrnumnondrug);
  1630. opener.frmf_setParameter("SMMNW04800_PARAUPFLAG",ds_upflag.getColumn(0, "upflag"));
  1631. // 초기평가 항목여부_170718_AYS -----------------------------------------------------------------------------------
  1632. if (ds_init_chogi_flag.getColumn(0, "flag") == 'Y' && ds_gubnflag.getColumn(0, "gubnflag") == '00') {
  1633. opener.frmf_setParameter("SMMNW04800_FSTFLAG","02");
  1634. }
  1635. close();
  1636. }]]></Script>