SPMNW04702.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /**
  4. * @group :
  5. * @ver : 2007.09.15
  6. * @by : 정찬성
  7. * @---------------------------------------------------
  8. * @type : function
  9. * @access : public
  10. * @desc : 초기화 작업을 합니다.
  11. * [grupcd - emr.mnrmderm에서의 그룹코드]
  12. * grupcd = '00000001' - 원인
  13. * grupcd = '00000003' - 기저부색
  14. * grupcd = '00000006' - 상처감염증상
  15. * grupcd = '00000007' - undermining 방향
  16. * grupcd = '00000008' - dressing
  17. * @param :
  18. * @param :
  19. * @return :
  20. * @---------------------------------------------------
  21. */
  22. function fInitialize(){
  23. var type = opener.frmf_getParameter("type");
  24. var flag = opener.frmf_getParameter("flag");
  25. var stat = opener.frmf_getParameter("stat");
  26. if(type== "1")
  27. {
  28. if (frmf_isPopup())
  29. {
  30. fSearchClick("grd_userlist", type);
  31. }
  32. }
  33. else if( type == "2")
  34. {
  35. //발생장소기타. 존재_20090220_SMY추가
  36. var genrplceEtcStr = opener.frmf_getParameter("genrplceEtcStr");
  37. var genrplceEtcExist = opener.frmf_getParameter("genrplceEtcExist");
  38. //원인기타. 존재
  39. var causeEtcStr = opener.frmf_getParameter("causeEtcStr");
  40. var causeEtcExist = opener.frmf_getParameter("causeEtcExist");
  41. //단계기타, 존재
  42. var stageEtcStr = opener.frmf_getParameter("stageEtcStr");
  43. var stageEtcExist = opener.frmf_getParameter("stageEtcExist");
  44. //기버주색 기타, 존재
  45. var colorEtcStr = opener.frmf_getParameter("colorEtcStr");
  46. var colorEtcExist = opener.frmf_getParameter("colorEtcExist");
  47. //삼출물상태 기타, 존재
  48. var stateEtcStr = opener.frmf_getParameter("stateEtcStr");
  49. var stateEtcExist = opener.frmf_getParameter("stateEtcExist");
  50. //삼출물양 기타, 존재
  51. var amountEtcStr = opener.frmf_getParameter("amountEtcStr");
  52. var amountEtcExist = opener.frmf_getParameter("amountEtcExist");
  53. //상처감염증상 기타, 존재
  54. var symptomEtcStr = opener.frmf_getParameter("symptomEtcStr");
  55. var symptomEtcExist = opener.frmf_getParameter("symptomEtcExist");
  56. //드레싱 기타, 존재
  57. var dressingEtcStr = opener.frmf_getParameter("dressingEtcStr");
  58. var dressingEtcExist = opener.frmf_getParameter("dressingEtcExist");
  59. var dressingStr = opener.frmf_getParameter('dressingStr');
  60. ds_param.clearData();
  61. dsf_makeValue(ds_param, "genrplceEtcStr", "string", genrplceEtcStr);
  62. dsf_makeValue(ds_param, "causeEtcStr", "string", causeEtcStr);
  63. dsf_makeValue(ds_param, "stageEtcStr", "string", stageEtcStr);
  64. dsf_makeValue(ds_param, "colorEtcStr", "string", colorEtcStr);
  65. dsf_makeValue(ds_param, "stateEtcStr", "string", stateEtcStr);
  66. dsf_makeValue(ds_param, "amountEtcStr", "string", amountEtcStr);
  67. dsf_makeValue(ds_param, "symptomEtcStr", "string", symptomEtcStr);
  68. dsf_makeValue(ds_param, "dressingEtcStr", "string", dressingEtcStr);
  69. dsf_makeValue(ds_param, "dressing", "string", dressingStr);
  70. //Undermining을 제외한 기준자료값을 조회해온다.
  71. if (frmf_isPopup())
  72. {
  73. fSearchClick("grd_userlist", type);
  74. }
  75. ds_main_detlgrup_getVO.addColumn("flag", "string");
  76. var cdValueGenrPlce = opener.frmf_getParameter("genrplcecdid");
  77. var cdValueCause = opener.frmf_getParameter("causecdid");
  78. var cdValueStage = opener.frmf_getParameter("stagecdid");
  79. var cdValueColor = opener.frmf_getParameter("colorcdid");
  80. var cdValueState = opener.frmf_getParameter("statecdid");
  81. var cdValueAmount = opener.frmf_getParameter("amountcdid");
  82. var cdValueSymptom = opener.frmf_getParameter("symptomcdid");
  83. var cdValueDressing = opener.frmf_getParameter("dressingcdid");
  84. var cdValueTissue = opener.frmf_getParameter("tissuecdid");
  85. if (frmf_isPopup())
  86. {
  87. // 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
  88. if(!utlf_isNull(cdValueGenrPlce))
  89. {
  90. isCheckData(cdValueGenrPlce, "00000009");
  91. }
  92. if(!utlf_isNull(cdValueCause)) {
  93. isCheckData(cdValueCause, "00000001");
  94. }
  95. if(!utlf_isNull(cdValueStage)) {
  96. isCheckData(cdValueStage, "00000002");
  97. }
  98. if(!utlf_isNull(cdValueColor)) {
  99. isCheckData(cdValueColor, "00000003");
  100. }
  101. if(!utlf_isNull(cdValueState)) {
  102. isCheckData(cdValueState, "00000004");
  103. }
  104. if(!utlf_isNull(cdValueAmount)) {
  105. isCheckData(cdValueAmount, "00000005");
  106. Initial_Checkbox(cdValueAmount, "00000005") ;
  107. }
  108. if(!utlf_isNull(cdValueSymptom)) {
  109. isCheckData(cdValueSymptom, "00000006");
  110. }
  111. if(!utlf_isNull(cdValueDressing)) {
  112. isCheckData(cdValueDressing, "00000008");
  113. }
  114. if(!utlf_isNull(cdValueTissue)) {
  115. isCheckData(cdValueTissue, "00000010");
  116. }
  117. var grupcd, sel, cd, cdnm, stageid;
  118. //alert(causeEtcStr + '==' + stageEtcStr+ '==' +colorEtcStr + '==' +stateEtcStr + '==' +amountEtcStr + '==' +symptomEtcStr + '==' + dressingEtcStr + '==');
  119. for(var i = 0; i < ds_main_detlgrup_getVO.rowcount; i++)
  120. {
  121. grupcd = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
  122. sel = ds_main_detlgrup_getVO.getColumn(i, "sel");
  123. cd = ds_main_detlgrup_getVO.getColumn(i, "cd");
  124. cdnm = ds_main_detlgrup_getVO.getColumn(i, "cdnm");
  125. if(grupcd == "00000009" && !utlf_isNull(genrplceEtcStr) && sel == "1" && cdnm == "기타")
  126. {
  127. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", genrplceEtcStr);
  128. }
  129. if(grupcd == "00000001" && !utlf_isNull(causeEtcStr) && sel == "1" && cdnm == "기타")
  130. {
  131. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", causeEtcStr);
  132. }
  133. if(grupcd == "00000002" && !utlf_isNull(stageEtcStr) && sel == "1" && cdnm == "기타")
  134. {
  135. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", stageEtcStr);
  136. }
  137. if(grupcd == "00000003" && !utlf_isNull(colorEtcStr) && sel == "1" && cdnm == "기타")
  138. {
  139. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", colorEtcStr);
  140. }
  141. if(grupcd == "00000004" && !utlf_isNull(stateEtcStr) && sel == "1" && cdnm == "기타")
  142. {
  143. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", stateEtcStr);
  144. }
  145. if(grupcd == "00000005" && !utlf_isNull(amountEtcStr) && sel == "1" && cdnm == "기타")
  146. {
  147. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", amountEtcStr);
  148. }
  149. if(grupcd == "00000006" && !utlf_isNull(symptomEtcStr) && sel == "1" && cdnm == "기타")
  150. {
  151. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", symptomEtcStr);
  152. }
  153. if(grupcd == "00000008" && !utlf_isNull(dressingEtcStr) && sel == "1" && cdnm == "기타")
  154. {
  155. ds_main_detlgrup_getVO.setColumn(i, "detlinfo", dressingEtcStr);
  156. }
  157. if(grupcd == "00000002" && flag != "00") //등록이 아닌 경우 단계 입력을 제어한다.
  158. {
  159. if (cdValueStage == "65" || cdValueStage == "66")
  160. {}
  161. else
  162. {
  163. grp_sea.grd_userlist.setRealRowSize(i, 0);
  164. }
  165. }
  166. if(grupcd == "00000009" && ( flag != "00" || stat != "i" )) //등록이 아닌 경우 발생장소 입력을 제어한다.
  167. {
  168. //grd_userlist.rowHidden (i) = true;
  169. grp_sea.grd_userlist.setRealRowSize(i, 0);
  170. }
  171. if(grupcd == "00000001" && ( flag != "00" || stat != "i" )) //등록이 아닌 경우 발생원인 입력을 제어한다.
  172. {
  173. //grd_userlist.rowHidden (i) = true;
  174. grp_sea.grd_userlist.setRealRowSize(i, 0);
  175. }
  176. }
  177. }
  178. }
  179. grp_dressingarea.visible = true;
  180. }
  181. /**
  182. * @group :
  183. * @ver : 2008.07.24
  184. * @by : 김병국
  185. * @---------------------------------------------------
  186. * @type : function
  187. * @access : public
  188. * @desc : 사용자 리스트 조회
  189. * @param : cdValueAll
  190. * @param :
  191. * @return :
  192. * @---------------------------------------------------
  193. */
  194. function isCheckData(cdValueAll, grupcd)
  195. {
  196. var cdid = cdValueAll.split(",");
  197. for(var ins = 0 ; ins <= cdid.length-1 ; ins++ ) {// 체크된 값 전체를 돈다.
  198. for(var i = 0 ; i < ds_main_detlgrup_getVO.rowcount; i++ )// 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
  199. {
  200. if(grupcd != ds_main_detlgrup_getVO.getColumn(i, "grupcd") )
  201. {
  202. continue;
  203. }
  204. if(xExecDetlListPath.getColumn(i, "cd") == cdid[ins])
  205. {
  206. ds_main_detlgrup_getVO.setColumn(i, "sel", "1");
  207. }
  208. }
  209. }
  210. }
  211. /**
  212. * @group :
  213. * @ver : 2007.09.15
  214. * @by : 정찬성
  215. * @---------------------------------------------------
  216. * @type : function
  217. * @access : public
  218. * @desc : 사용자 리스트 조회
  219. * @param :
  220. * @param :
  221. * @return :
  222. * @---------------------------------------------------
  223. */
  224. function fSearchClick(grid,param){
  225. //model.removeNodeset("/root/main/list/userlist");
  226. ds_main_list_userlist.clearData();
  227. dsf_makeValue(ds_send, "type", "string", param);
  228. var oParam = {};
  229. oParam.id = "TRMNW04730";
  230. oParam.service = "wardcareapp.WardCareRec";
  231. oParam.method = "reqGetObsBaseDataGridList";
  232. oParam.inds = "refCond=ds_send";
  233. oParam.outds = "ds_main_detlgrup_getVO=getVO";
  234. oParam.async = false;
  235. //oParam.callback = "cf_TRMNW04730";
  236. tranf_submit(oParam);
  237. }
  238. /**
  239. * @group :
  240. * @ver : 2008.05.29
  241. * @by : dhkim
  242. * @---------------------------------------------------------
  243. * @type : function
  244. * @access : public
  245. * @param :
  246. * @return :
  247. * @desc : 기타선택시 inputbox보여주기
  248. * 선택한 셀이 '기타'일때 기타입력필드를 보여준다.
  249. * @---------------------------------------------------------
  250. */
  251. function fShowEtcInputArea()
  252. {
  253. var selected;
  254. var cd ;
  255. var grupcd;
  256. //var show = false;
  257. //var EXPR = "EXPR(";
  258. //var sExprBack;
  259. var iRow = ds_main_detlgrup_getVO.rowposition;
  260. // for(var i = 1; i <= grd_userlist.rows ; i++){
  261. selected = ds_main_detlgrup_getVO.getColumn(iRow, "sel");
  262. cd = ds_main_detlgrup_getVO.getColumn(iRow, "cd");
  263. //cdnm = ds_main_detlgrup_getVO.getColumn(iRow, "cdnm");
  264. grupcd = ds_main_detlgrup_getVO.getColumn(iRow, "grupcd");
  265. if(selected == "1")
  266. {
  267. if(grupcd == "00000005" || grupcd =="00000004" || grupcd =="00000002" || grupcd =="00000010")
  268. {
  269. for(var i = 0; i < ds_main_detlgrup_getVO.rowcount; i++)
  270. {
  271. var grup = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
  272. if(grupcd == grup)
  273. {
  274. ds_main_detlgrup_getVO.setColumn(i, "sel", "");
  275. }
  276. }
  277. ds_main_detlgrup_getVO.setColumn(iRow, "sel", "1");
  278. }
  279. }
  280. else
  281. {
  282. ds_main_detlgrup_getVO.setColumn(iRow, "sel", "");
  283. }
  284. // 190402_AYS_필요없는 코드
  285. /*
  286. if(selected == "1" && cdnm == "기타")
  287. {
  288. show = true;
  289. }
  290. */
  291. // if(show == true)
  292. // {
  293. // //grp_sea.grd_userlist.isReadOnly(iRow, grd_userlist.colRef("detlinfo")) = false;
  294. // EXPR += "currow == " + iRow + " ? 'text' : 'none')";
  295. // grp_sea.grd_userlist.setCellProperty("Body", 3, "edittype", EXPR);
  296. // }
  297. // else
  298. // {
  299. // //grd_userlist.isReadOnly(iRow, grd_userlist.colRef("detlinfo")) = true;
  300. // grp_sea.grd_userlist.setCellProperty("Body", 3, "edittype", "");
  301. // }
  302. }
  303. /**
  304. * @group :
  305. * @ver : 2008.05.29
  306. * @by : dhkim
  307. * @---------------------------------------------------------
  308. * @type : function
  309. * @access : public
  310. * @param :
  311. * @return :
  312. * @desc : dressing 순서 변경하는 펑션
  313. * [grupcd - emr.mnrmderm에서의 그룹코드]
  314. * grupcd = '00000001' - 원인
  315. * grupcd = '00000003' - 기저부색
  316. * grupcd = '00000006' - 상처감염증상
  317. * grupcd = '00000007' - undermining 방향
  318. * grupcd = '00000008' - dressing
  319. * grupcd = '00000009' - 발생장소_20090220_SMY추가
  320. * @---------------------------------------------------------
  321. */
  322. function fChangeDressingStr(cdNm, isChecked){
  323. var grupcd = ds_main_detlgrup_getVO.getColumn(ds_main_detlgrup_getVO.rowposition, "grupcd");
  324. var dressingStr = '';
  325. trace("grupcd : " + grupcd);
  326. if(grupcd == '00000008')
  327. {
  328. dressingStr = utlf_transNullToEmpty(ds_param.getColumn(0, 'dressing'));
  329. trace("dressingStr : " + dressingStr);
  330. //if(isChecked == "false" || utlf_isNull(isChecked))
  331. if(isChecked == "0" || utlf_isNull(isChecked))
  332. {
  333. trace("isChecked 0 in");
  334. //체크가 false일때
  335. var dressingArr = dressingStr.split('→');
  336. var str = '';
  337. trace("dressingArr : " + dressingArr);
  338. //기타에 체크 해제 되었을때 dressing순서에 freetext 내역을 없앤다.
  339. for(var i = 0; i < dressingArr.length; i++)
  340. {
  341. if(dressingArr[i].indexOf(cdNm) == -1)
  342. {
  343. str += '→' + dressingArr[i];
  344. trace("dressingArr[" + i + "] : " + dressingArr[i]);
  345. }
  346. trace( i + " th str: " + str);
  347. }
  348. //맨 첫번째 화살표를 없앰
  349. if(str.substr(0, 1) == '→')
  350. {
  351. dressingStr = str.substr(1);
  352. trace("dressingStr : " + dressingStr);
  353. } else {
  354. dressingStr = str;
  355. }
  356. ds_param.setColumn(0, "dressingEtcStr", "");
  357. }
  358. else if(isChecked == "1")
  359. {
  360. //체크가 true일때 화살표 방향으로 추가
  361. if(!utlf_isNull(dressingStr))
  362. {
  363. dressingStr += '→' + cdNm;
  364. }
  365. else
  366. {
  367. dressingStr += cdNm;
  368. }
  369. }
  370. ds_param.setColumn(0, "dressing", dressingStr);
  371. }
  372. }
  373. /**
  374. * @group :
  375. * @ver : 2007.09.18
  376. * : 2008.05.28 dhkim 수정
  377. * @by : 정찬성
  378. * @---------------------------------------------------
  379. * @type : function
  380. * @access : public
  381. * @desc : 피부욕창관찰기록기준자료팝업 팝업 close
  382. * @param :
  383. * @return :
  384. * @---------------------------------------------------
  385. */
  386. function fPopClose()
  387. {
  388. var type = opener.frmf_getParameter("type");
  389. var iRows = ds_main_detlgrup_getVO.rowposition;
  390. var cdnm = "" ;
  391. var cd = "" ;
  392. var checkcnt = 0 ;
  393. var grupcd;
  394. if(type == "1")
  395. {
  396. var underanglenm = "";
  397. var underangle = "";
  398. for(var i = 0 ; i < ds_main_detlgrup_getVO.rowcount; i++ )
  399. {
  400. grupcd = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
  401. if( xExecDetlListPath.getColumn(i, "sel") == "1")
  402. {
  403. if(!utlf_isNull(grupcd) && grupcd == "00000007") //원인
  404. {
  405. underanglenm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  406. underangle += xExecDetlListPath.getColumn(i, "cd") + "," ;
  407. checkcnt++;
  408. }
  409. }
  410. }
  411. if( checkcnt <= 0 )
  412. {
  413. underanglenm = "" ;
  414. underangle = "";
  415. }
  416. else
  417. {
  418. underanglenm = underanglenm.substr(0, underanglenm.length-1) ;
  419. underangle = underangle.substr(0, underangle.length-1) ;
  420. }
  421. if (frmf_isPopup())
  422. {
  423. opener.frmf_setParameter("underanglecdnm", underanglenm );
  424. opener.frmf_setParameter("underanglecd", underangle);
  425. }
  426. this.close();
  427. }
  428. else if( type == "2")
  429. {
  430. var genrplcenm = "";
  431. var genrplce = "";
  432. var genrplcecnt = 0;
  433. var causenm = "";
  434. var cause ="";
  435. var causecnt = 0;
  436. var stagenm = "";
  437. var stage ="";
  438. var stagecnt = 0;
  439. var colornm ="";
  440. var color = "";
  441. var colorcnt = 0;
  442. var statenm = "";
  443. var state = "";
  444. var statecnt = 0;
  445. var amountnm = "";
  446. var amount = "";
  447. var amountcnt = 0;
  448. var sympnm = "";
  449. var symp = "";
  450. var sympcnt = 0;
  451. var dressingnm = "";
  452. var dressing = "";
  453. var dressingcnt = 0;
  454. var tissuenm = "";
  455. var tissue = "";
  456. var tissuecnt = 0;
  457. // 전체를 돌면서 그룹에 값이 체크되어 있는것의 값을 임시 str에 저장
  458. for(var i = 0 ; i < ds_main_detlgrup_getVO.rowcount; i++ )
  459. {
  460. grupcd = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
  461. if( xExecDetlListPath.getColumn(i, "sel") == "1")
  462. {
  463. if(!utlf_isNull(grupcd) && grupcd == "00000001") { //원인
  464. causenm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  465. cause += xExecDetlListPath.getColumn(i, "cd") + "," ;
  466. causecnt++;
  467. } else if(!utlf_isNull(grupcd) && grupcd == "00000002") { //단계
  468. stagenm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  469. stage += xExecDetlListPath.getColumn(i, "cd") + "," ;
  470. stagecnt++;
  471. } else if(!utlf_isNull(grupcd) && grupcd == "00000003") { //기적부색
  472. colornm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  473. color +=xExecDetlListPath.getColumn(i, "cd") + "," ;
  474. colorcnt++;
  475. } else if(!utlf_isNull(grupcd) && grupcd == "00000004") { //삼출물의 상태
  476. statenm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  477. state = xExecDetlListPath.getColumn(i, "cd") + "," ;
  478. statecnt++;
  479. } else if(!utlf_isNull(grupcd) && grupcd == "00000005") { //삼출물의 양
  480. amountnm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  481. amount += xExecDetlListPath.getColumn(i, "cd") + "," ;
  482. amountcnt++;
  483. } else if(!utlf_isNull(grupcd) && grupcd == "00000006") { //상처감염증상
  484. sympnm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  485. symp += xExecDetlListPath.getColumn(i, "cd") + "," ;
  486. sympcnt++;
  487. } else if(!utlf_isNull(grupcd) && grupcd == "00000008") { //Dressing
  488. dressingnm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  489. dressing += xExecDetlListPath.getColumn(i, "cd") + "," ;
  490. dressingcnt++;
  491. } else if(!utlf_isNull(grupcd) && grupcd == "00000009") { //발생부위_20090220_SMY추가
  492. genrplcenm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  493. genrplce += xExecDetlListPath.getColumn(i, "cd") + "," ;
  494. genrplcecnt++;
  495. } else if(!utlf_isNull(grupcd) && grupcd == "00000010") {
  496. tissuenm += xExecDetlListPath.getColumn(i, "cdnm") + "," ;
  497. tissue += xExecDetlListPath.getColumn(i, "cd") + "," ;
  498. tissuecnt++;
  499. }
  500. }
  501. }
  502. var dressingStr = ds_param.getColumn(0, "dressing");
  503. var etcStr = ds_param.getColumn(0, "dressingEtcStr");
  504. sysf_trace("cms1 >> " + dressingStr)
  505. sysf_trace("cms2 >> " + etcStr)
  506. if(!utlf_isNull(etcStr))
  507. {
  508. etcStr = "(" + etcStr + ")";
  509. dressingStr = dressingStr.substr(0, dressingStr.indexOf("기타")+ 2) + etcStr;
  510. }
  511. sysf_trace("cms3 >> " + dressingStr)
  512. dressingnm = dressingStr;
  513. fSetParentParam(genrplce, genrplcenm, genrplcecnt, "genrplce");
  514. fSetParentParam(cause, causenm, causecnt, "cause");
  515. fSetParentParam(stage, stagenm, stagecnt, "stage");
  516. fSetParentParam(color, colornm, colorcnt, "color");
  517. fSetParentParam(state, statenm, statecnt, "state");
  518. fSetParentParam(amount, amountnm, amountcnt, "amount");
  519. fSetParentParam(symp, sympnm, sympcnt, "symptom");
  520. fSetParentParam(dressing, dressingnm, dressingcnt, "dressing");
  521. fSetParentParam(tissue, tissuenm, tissuecnt, "tissue");
  522. this.close();
  523. }
  524. }
  525. function fSetParentParam(cd, cdnm, checkcnt, str)
  526. {
  527. //맨 마지막의 컴마(,)를 제거
  528. if( checkcnt <= 0 )
  529. {
  530. cdnm = "" ;
  531. cd = "" ;
  532. }
  533. else
  534. {
  535. if(str != "dressing")
  536. {
  537. cdnm = cdnm.substr(0, cdnm.length-1) ;
  538. cd = cd.substr(0, cd.length-1);
  539. }
  540. }
  541. var etc = "";
  542. if( !utlf_isNull(ds_param.getColumnInfo(str + "EtcStr")) ){
  543. etc = ds_param.getColumn(0, str + "EtcStr");
  544. }
  545. //기타인 값에 freetext의 내용을 추가
  546. if(str != "dressing")
  547. {
  548. if(cdnm.indexOf("기타") > -1 && !utlf_isNull(etc))
  549. {
  550. etc = "기타(" + etc + ")";
  551. cdnm = cdnm.substr(0, cdnm.indexOf("기타")) + etc;
  552. }
  553. }
  554. if (frmf_isPopup())
  555. {
  556. opener.frmf_setParameter(str +"cdnm", cdnm );
  557. opener.frmf_setParameter(str +"cd", cd);
  558. opener.frmf_setParameter(str +"cdid", cd);
  559. }
  560. }
  561. // 190403_AYS_삼출액양(PUSH) 0(없음)일 경우 삼출액유형(PUSH) Flag값 추가
  562. function Initial_Checkbox(cdValueAll, grupcd)
  563. {
  564. trace("initial Check In!!");
  565. trace("cdValueAll : " + cdValueAll);
  566. if( cdValueAll.indexOf("72") > -1 ){
  567. trace("initial Check 72!!");
  568. for(var i = 0; i < ds_main_detlgrup_getVO.rowcount; i++)
  569. {
  570. var grup = ds_main_detlgrup_getVO.getColumn(i, "grupcd");
  571. if(grup == "00000004")
  572. {
  573. ds_main_detlgrup_getVO.setColumn(i, "flag", "Y");
  574. trace("initial Check OK!!");
  575. }
  576. }
  577. }
  578. }
  579. ]]></Script>