SPMRT01500.xjs 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. var maininstyn = "";
  4. var xCondPath = "ds_main_cond";
  5. var sICD10LIST = "ds_main_icd10info_icd10list";
  6. var sICD10Path = "ds_param_icd10_icd10info";
  7. var sDIAGCDLIST_HIDDEN = "ds_hidden_diaginfo_diagcdlist";
  8. var xMophlgPath = "ds_main_icdo3info_icdo3list";
  9. var xTophlgPath = "ds_main_tophlginfo_tophlglist";
  10. var sTophpPath = "ds_main_topho_tophoinfo";
  11. var sMophoPath = "ds_main_mopho_mophoinfo";
  12. var DiagPath = "ds_main_diagcdinfo_diagcd";
  13. function fInitialize_SPMRT01500()
  14. {
  15. eval(xMophlgPath).clearData();
  16. eval(sICD10LIST).clearData();
  17. eval(sICD10Path).clearData();
  18. eval(xTophlgPath).clearData();
  19. eval(sTophpPath).clearData();
  20. eval(sMophoPath).clearData();
  21. eval(DiagPath).clearData;
  22. ds_param_mopho_mophoinfo.clearData();
  23. ds_param_topho_tophoinfo.clearData();
  24. ds_param_selectdiaginfo_selectdiaglist.clearData();
  25. ds_main_opcdinfo_opcd.clearData();
  26. ds_param_selectopinfo_selectoplist.clearData();
  27. if(frmf_checkOpener())
  28. {
  29. var oneselect = opener.frmf_getParameter("SPMRT01500__DIAGONESELECT");
  30. var search = opener.frmf_getParameter("SPMRT01500_SEARCHDATA");
  31. var flag = opener.frmf_getParameter("SPMRT01500_FLAG");
  32. var stndd = opener.frmf_getParameter("stndd");
  33. dsf_makeValue(ds_init, "oneselect", "string", oneselect);
  34. dsf_makeValue(ds_hidden_search, "flag", "string", flag);
  35. var maininstyn = opener.frmf_getParameter("maininstyn");
  36. ds_temp.setColumn(0, "maininstyn", maininstyn);
  37. if(utlf_isNull(flag) || utlf_isNull(search))
  38. {
  39. switch(flag)
  40. {
  41. case "1":
  42. fChngDiagScrn("diag");
  43. break;
  44. case "2":
  45. fChngDiagScrn("moph");
  46. break;
  47. case "3":
  48. fChngDiagScrn("topho");
  49. break;
  50. case "4":
  51. fChngDiagScrn("icd10");
  52. case "5":
  53. fChngDiagScrn("op");
  54. break;
  55. }
  56. return;
  57. }
  58. if(flag == "1")
  59. {
  60. if (String(search).length > 0)
  61. {
  62. ds_main_cond.setColumn(0, "reqdata", search);
  63. fDiagSearch();
  64. }
  65. fChngDiagScrn("diag");
  66. }
  67. else if(flag == "2")
  68. {
  69. if (String(search).length > 0)
  70. {
  71. ds_main_cond.setColumn(0, "reqdata", search);
  72. fDiagSearch();
  73. }
  74. fChngDiagScrn("moph");
  75. }
  76. else if(flag == "3")
  77. {
  78. if (String(search).length > 0)
  79. {
  80. ds_main_cond.setColumn(0, "reqdata", search);
  81. fDiagSearch();
  82. }
  83. fChngDiagScrn("toph");
  84. }
  85. else if(flag == "4")
  86. {
  87. if (String(search).length > 0)
  88. {
  89. ds_main_cond.setColumn(0, "reqdata", search);
  90. fDiagSearch();
  91. }
  92. fChngDiagScrn("icd10");
  93. }
  94. else if(flag == "5")
  95. {
  96. if (String(search).length > 0)
  97. {
  98. ds_main_cond.setColumn(0, "reqdata", search);
  99. fDiagSearch();
  100. }
  101. fChngDiagScrn("op");
  102. }
  103. }
  104. else
  105. {
  106. ds_hidden_search.clearData();
  107. dsf_makeValue(ds_hidden_search, "flag", "string","1");
  108. fChngDiagScrn("diag");
  109. }
  110. }
  111. function fChngDiagScrn(caseID)
  112. {
  113. if(caseID=="diag")
  114. {
  115. ds_main_cond.setColumn(0, "reqdata","");
  116. swt_diaginfo.tabindex = 0;
  117. btn_diag.class = "btn_tab_S";
  118. btn_morphology.class = "btn_tab";
  119. btn_tophology.class = "btn_tab";
  120. btn_icd10.class = "btn_tab";
  121. btn_op.class = "btn_tab";
  122. ds_send_reqdata.clear();
  123. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "0");
  124. dsf_makeValue(ds_send_reqdata, "mode", "string", "E");
  125. dsf_makeValue(ds_send_reqdata, "stnddflag", "string", "Y");
  126. dsf_makeValue(ds_send_reqdata, "indxuseflag", "string", "");
  127. dsf_makeValue(ds_send_reqdata, "maininstyn", "string", "");
  128. var oParam = {};
  129. oParam.id = "TRMRT00201";
  130. oParam.service = "termmngtapp.DiagTermMngt";
  131. oParam.method = "reqGetDiagIndxList";
  132. oParam.inds = "req=ds_send_reqdata";
  133. oParam.outds = "ds_main_indxlist_item=item";
  134. oParam.async = false;
  135. //oParam.callback = "cf_TRMRT00201";
  136. tranf_submit(oParam);
  137. }
  138. else if(caseID=="toph")
  139. {
  140. ds_main_cond.setColumn(0, "reqdata","");
  141. swt_diaginfo.tabindex = 2;
  142. btn_morphology.class = "btn_tab";
  143. btn_diag.class = "btn_tab";
  144. btn_tophology.class = "btn_tab_S";
  145. btn_icd10.class = "btn_tab";
  146. btn_op.class = "btn_tab";
  147. ds_send_reqdata.clear();
  148. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "1");
  149. dsf_makeValue(ds_send_reqdata, "indxnmflag", "string", "E");
  150. var oParam = {};
  151. oParam.id = "TRMRT00503";
  152. oParam.service = "termmngtapp.CncrDiagMngt";
  153. oParam.method = "reqGetIndxList";
  154. oParam.inds = "reqCond=ds_send_reqdata";
  155. oParam.outds = "ds_main_indxinfo_indxlist=indxlist";
  156. oParam.async = false;
  157. //oParam.callback = "cf_TRMRT00503";
  158. tranf_submit(oParam);
  159. }
  160. else if(caseID == "moph")
  161. {
  162. ds_main_cond.setColumn(0, "reqdata","");
  163. swt_diaginfo.tabindex = 1;
  164. btn_morphology.class = "btn_tab_S"
  165. btn_diag.class = "btn_tab";
  166. btn_tophology.class = "btn_tab";
  167. btn_icd10.class = "btn_tab";
  168. btn_op.class = "btn_tab";
  169. ds_send_reqdata.clear();
  170. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "3");
  171. dsf_makeValue(ds_send_reqdata, "indxnmflag", "string", "E");
  172. var oParam = {};
  173. oParam.id = "TRMRT00503";
  174. oParam.service = "termmngtapp.CncrDiagMngt";
  175. oParam.method = "reqGetIndxList";
  176. oParam.inds = "reqCond=ds_send_reqdata";
  177. oParam.outds = "ds_main_indxinfo_indxlist=indxlist";
  178. oParam.async = false;
  179. //oParam.callback = "cf_TRMRT00503";
  180. tranf_submit(oParam);
  181. }
  182. else if(caseID == "icd10")
  183. {
  184. ds_main_cond.setColumn(0, "reqdata","");
  185. swt_diaginfo.tabindex = 3;
  186. btn_morphology.class = "btn_tab";
  187. btn_diag.class = "btn_tab";
  188. btn_tophology.class = "btn_tab";
  189. btn_icd10.class = "btn_tab_S";
  190. btn_op.class = "btn_tab";
  191. ds_send_reqdata.clear();
  192. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "0");
  193. dsf_makeValue(ds_send_reqdata, "indxnmflag", "string", "E");
  194. var oParam = {};
  195. oParam.id = "TRMRT00503";
  196. oParam.service = "termmngtapp.CncrDiagMngt";
  197. oParam.method = "reqGetIndxList";
  198. oParam.inds = "reqCond=ds_send_reqdata";
  199. oParam.outds = "ds_main_indxinfo_indxlist=indxlist";
  200. oParam.async = false;
  201. //oParam.callback = "cf_TRMRT00503";
  202. tranf_submit(oParam);
  203. }
  204. else if(caseID == "op")
  205. {
  206. ds_main_cond.setColumn(0, "reqdata","");
  207. swt_diaginfo.tabindex = 4;
  208. btn_morphology.class = "btn_tab";
  209. btn_diag.class = "btn_tab";
  210. btn_tophology.class = "btn_tab";
  211. btn_icd10.class = "btn_tab";
  212. btn_op.class = "btn_tab_S";
  213. ds_send_reqdata.clear();
  214. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "9");
  215. dsf_makeValue(ds_send_reqdata, "mode", "string", "E");
  216. dsf_makeValue(ds_send_reqdata, "stnddflag", "string", "Y");
  217. dsf_makeValue(ds_send_reqdata, "indxuseflag", "string", "");
  218. dsf_makeValue(ds_send_reqdata, "maininstyn", "string", "");
  219. var oParam = {};
  220. oParam.id = "TRMRT00701";
  221. oParam.service = "termmngtapp.OpTermMngt";
  222. oParam.method = "reqGetOpIndxList";
  223. oParam.inds = "req=ds_send_reqdata";
  224. oParam.outds = "ds_main_indxlist_item=item";
  225. oParam.async = false;
  226. //oParam.callback = "cf_TRMRT00701";
  227. tranf_submit(oParam);
  228. }
  229. }
  230. function fDiagSearch()
  231. {
  232. var flag = ds_hidden_search.getColumn(0, "flag");
  233. if(flag==1)
  234. {
  235. var cond1 = ds_main_cond.getColumn(0, "srchflag");
  236. var cond5 = ds_main_cond.getColumn(0, "reqdata");
  237. if(String(cond5).length < 1)
  238. {
  239. sysf_messageBox("검색어를 ", "C002");
  240. return;
  241. }
  242. ds_send_reqdata.clear();
  243. dsf_makeValue(ds_send_reqdata, "srchflag", "string", "");
  244. dsf_makeValue(ds_send_reqdata, "srchnm", "string", "");
  245. dsf_makeValue(ds_send_reqdata, "stndd", "string", "");
  246. dsf_makeValue(ds_send_reqdata, "maininstyn", "string", "");
  247. dsf_makeValue(ds_send_reqdata, "selInstcd", "string", "");
  248. dsf_makeValue(ds_send_reqdata, "srchfromdd", "string", "");
  249. dsf_makeValue(ds_send_reqdata, "srchtodd", "string", "");
  250. dsf_makeValue(ds_send_reqdata, "endflag", "string", "");
  251. if(cond1 == "code")
  252. {
  253. dsf_makeValue(ds_send_reqdata, "srchflag", "string", "C");
  254. Srchnm = cond5.toUpperCase();
  255. dsf_makeValue(ds_send_reqdata, "srchnm", "string", Srchnm);
  256. }
  257. else
  258. {
  259. dsf_makeValue(ds_send_reqdata, "srchflag", "string", "");
  260. }
  261. if(cond1 == "word")
  262. {
  263. if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "E"))
  264. {
  265. dsf_makeValue(ds_send_reqdata, "srchflag", "string", "E");
  266. dsf_makeValue(ds_send_reqdata, "srchnm", "string", cond5);
  267. }
  268. else if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "H"))
  269. {
  270. dsf_makeValue(ds_send_reqdata, "srchflag", "string", "H");
  271. dsf_makeValue(ds_send_reqdata, "srchnm", "string", cond5);
  272. }
  273. }
  274. var stndd = opener.frmf_getParameter("stndd");
  275. if(!utlf_isNull(stndd))
  276. {
  277. dsf_makeValue(ds_send_reqdata, "stndd", "string",stndd);
  278. }
  279. else
  280. {
  281. dsf_makeValue(ds_send_reqdata, "stndd", "string", utlf_getCurrentDate());
  282. }
  283. dsf_makeValue(ds_send_reqdata, "maininstyn", "string", maininstyn);
  284. if(maininstyn == "Y")
  285. {
  286. dsf_makeValue(ds_send_reqdata, "selInstcd", "string", "001");
  287. }
  288. else
  289. {
  290. dsf_makeValue(ds_send_reqdata, "selInstcd", "string", sysf_getUserInfo("dutplceinstcd"));
  291. }
  292. var oParam = {};
  293. oParam.id = "TRMRT00204";
  294. oParam.service = "termmngtapp.DiagTermMngt";
  295. oParam.method = "reqGetSrchDiagCd";
  296. oParam.inds = "req=ds_send_reqdata";
  297. oParam.outds = "ds_=icd10cd ds_main_diagcdinfo_diagcd=diagcd ds_=kcd4m";
  298. oParam.async = false;
  299. //oParam.callback = "cf_TRMRT00204";
  300. tranf_submit(oParam);
  301. }
  302. else if(flag ==2)
  303. {
  304. var cond1 = ds_main_cond.getColumn(0, "srchflag");
  305. var cond5 = ds_main_cond.getColumn(0, "reqdata");
  306. var reqflag = ds_main_cond.getColumn(0, "reqflag");
  307. if(String(cond5).length < 1)
  308. {
  309. sysf_messageBox("검색어를 ", "C002");
  310. return;
  311. }
  312. ds_send_reqdata.clear();
  313. dsf_makeValue(ds_send_reqdata, "flag", "string", "");
  314. dsf_makeValue(ds_send_reqdata, "diagflag", "string", "");
  315. dsf_makeValue(ds_send_reqdata, "srchnm", "string", "");
  316. dsf_makeValue(ds_send_reqdata, "stndd", "string", "");
  317. dsf_makeValue(ds_send_reqdata, "srchindxcd", "string", "");
  318. dsf_makeValue(ds_send_reqdata, "valiyn", "string", "");
  319. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "3");
  320. if(cond1 == "code")
  321. {
  322. dsf_makeValue(ds_send_reqdata, "diagflag", "string", "C");
  323. dsf_makeValue(ds_send_reqdata, "srchnm", "string", cond5.toUpperCase());
  324. }
  325. else
  326. {
  327. dsf_makeValue(ds_send_reqdata, "diagflag", "string", "WORD");
  328. }
  329. if(cond1 == "word")
  330. {
  331. if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "E"))
  332. {
  333. dsf_makeValue(ds_send_reqdata, "srchnm", "string", cond5);
  334. }
  335. else
  336. {
  337. dsf_makeValue(ds_send_reqdata, "srchnm", "string", cond5);
  338. }
  339. }
  340. dsf_makeValue(ds_send_reqdata, "flag", "string", "srch");
  341. dsf_makeValue(ds_send_reqdata, "valiyn", "string", "");
  342. var oParam = {};
  343. oParam.id = "TRMRT00501";
  344. oParam.service = "termmngtapp.CncrDiagMngt";
  345. oParam.method = "reqGetICDO3List";
  346. oParam.inds = "reqCond=ds_send_reqdata";
  347. oParam.outds = "ds_main_icdo3info_icdo3list=icdo3list";
  348. oParam.async = false;
  349. //oParam.callback = "cf_TRMRT00501";
  350. tranf_submit(oParam);
  351. }
  352. else if(flag ==3)
  353. {
  354. var cond1 = ds_main_cond.getColumn(0, "srchflag");
  355. var cond5 = ds_main_cond.getColumn(0, "reqdata");
  356. var reqflag = ds_main_cond.getColumn(0, "reqflag");
  357. if(String(cond5).length < 1)
  358. {
  359. sysf_messageBox("검색어를 ", "C002");
  360. return;
  361. }
  362. ds_send_reqdata.clear();
  363. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "1");
  364. dsf_makeValue(ds_send_reqdata, "flag", "string", "");
  365. dsf_makeValue(ds_send_reqdata, "diagflag", "string", "");
  366. dsf_makeValue(ds_send_reqdata, "srchnm", "string", "");
  367. dsf_makeValue(ds_send_reqdata, "srchindxcd", "string", "");
  368. dsf_makeValue(ds_send_reqdata, "srchfromdd", "string", "");
  369. dsf_makeValue(ds_send_reqdata, "srchtodd", "string", "");
  370. dsf_makeValue(ds_send_reqdata, "endflag", "string", "");
  371. dsf_makeValue(ds_send_reqdata, "stndd", "string", "");
  372. if(cond1 == "code")
  373. {
  374. ds_send_reqdata.setColumn(0, "diagflag", "C");
  375. ds_send_reqdata.setColumn(0, "srchnm", cond5.toUpperCase());
  376. }
  377. else
  378. {
  379. ds_send_reqdata.setColumn(0, "diagflag", "WORD");
  380. }
  381. if(cond1 == "word")
  382. {
  383. if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "E"))
  384. {
  385. ds_send_reqdata.setColumn(0, "srchnm", cond5);
  386. }
  387. else
  388. {
  389. ds_send_reqdata.setColumn(0, "srchnm", cond5);
  390. }
  391. }
  392. ds_send_reqdata.setColumn(0, "flag", "srch");
  393. var oParam = {};
  394. oParam.id = "TRMRT00502";
  395. oParam.service = "termmngtapp.CncrDiagMngt";
  396. oParam.method = "reqGetTophlgList";
  397. oParam.inds = "reqCond=ds_send_reqdata";
  398. oParam.outds = "ds_main_tophlginfo_tophlglist=tophlglist";
  399. oParam.async = false;
  400. //oParam.callback = "cf_TRMRT00502";
  401. tranf_submit(oParam);
  402. }
  403. else if(flag ==4)//icd10cd
  404. {
  405. var cond1 = ds_main_cond.getColumn(0, "srchflag");
  406. var cond5 = ds_main_cond.getColumn(0, "reqdata");
  407. var reqflag = ds_main_cond.getColumn(0, "reqflag");
  408. if(String(cond5).length < 1)
  409. {
  410. sysf_messageBox("검색어를 ", "C002");
  411. return;
  412. }
  413. ds_send_reqdata.clear();
  414. dsf_makeValue(ds_send_reqdata, "indxflag", "string", "0");
  415. dsf_makeValue(ds_send_reqdata, "flag", "string", "");
  416. dsf_makeValue(ds_send_reqdata, "valiyn", "string", "");
  417. dsf_makeValue(ds_send_reqdata, "diagflag", "string", "");
  418. dsf_makeValue(ds_send_reqdata, "srchnm", "string", "");
  419. dsf_makeValue(ds_send_reqdata, "srchindxcd", "string", "");
  420. dsf_makeValue(ds_send_reqdata, "stndd", "string", "");
  421. if(cond1 == "code")
  422. {
  423. ds_send_reqdata.setColumn(0, "diagflag", "C");
  424. ds_send_reqdata.setColumn(0, "srchnm", cond5.toUpperCase());
  425. }
  426. else
  427. {
  428. ds_send_reqdata.setColumn(0, "diagflag", "WORD");
  429. }
  430. if(cond1 == "word")
  431. {
  432. if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "E"))
  433. {
  434. ds_send_reqdata.setColumn(0, "srchnm", cond5);
  435. }
  436. else
  437. {
  438. ds_send_reqdata.setColumn(0, "srchnm", cond5);
  439. }
  440. }
  441. ds_send_reqdata.setColumn(0, "flag", "srch");
  442. var oParam = {};
  443. oParam.id = "TRMRT00505";
  444. oParam.service = "termmngtapp.CncrDiagMngt";
  445. oParam.method = "reqGetICD10List";
  446. oParam.inds = "reqCond=ds_send_reqdata";
  447. oParam.outds = "ds_main_icd10info_icd10list=icd10list";
  448. oParam.async = false;
  449. //oParam.callback = "cf_TRMRT00505";
  450. tranf_submit(oParam);
  451. }
  452. else if(flag ==5)
  453. {
  454. var cond1 = ds_main_cond.getColumn(0, "srchflag");
  455. var cond5 = ds_main_cond.getColumn(0, "reqdata");
  456. if(String(cond5).length < 1)
  457. {
  458. sysf_messageBox("검색어를 ", "C002");
  459. return;
  460. }
  461. ds_send_reqdata.clear();
  462. dsf_makeValue(ds_send_reqdata, "srchflag", "string", "");
  463. dsf_makeValue(ds_send_reqdata, "srchnm", "string", "");
  464. dsf_makeValue(ds_send_reqdata, "srchfromdd", "string", "");
  465. dsf_makeValue(ds_send_reqdata, "srchtodd", "string", "");
  466. dsf_makeValue(ds_send_reqdata, "endflag", "string", "");
  467. dsf_makeValue(ds_send_reqdata, "stndd", "string", "");
  468. dsf_makeValue(ds_send_reqdata, "selInstcd", "string", "");
  469. dsf_makeValue(ds_send_reqdata, "maininstyn", "string", "");
  470. if(cond1 == "code")
  471. {
  472. ds_send_reqdata.setColumn(0, "srchflag", "C");
  473. Srchnm = cond5.toUpperCase();
  474. ds_send_reqdata.setColumn(0, "srchnm", Srchnm);
  475. }
  476. else
  477. {
  478. ds_send_reqdata.setColumn(0, "srchflag", "");
  479. }
  480. if(cond1 == "word")
  481. {
  482. if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "E"))
  483. {
  484. ds_send_reqdata.setColumn(0, "srchflag", "E");
  485. ds_send_reqdata.setColumn(0, "srchnm", cond5);
  486. }
  487. else if(!utlf_isNull(cond5) && (fIsHangul(cond5) == "H"))
  488. {
  489. ds_send_reqdata.setColumn(0, "srchflag", "H");
  490. ds_send_reqdata.setColumn(0, "srchnm", cond5);
  491. }
  492. }
  493. var stndd = opener.frmf_getParameter("stndd");
  494. if(!utlf_isNull(stndd))
  495. {
  496. ds_send_reqdata.setColumn(0, "stndd",stndd);
  497. }
  498. else
  499. {
  500. ds_send_reqdata.setColumn(0, "stndd", utlf_getCurrentDate());
  501. }
  502. ds_send_reqdata.setColumn(0, "maininstyn", maininstyn);
  503. if(maininstyn == "Y")
  504. {
  505. ds_send_reqdata.setColumn(0, "selInstcd", "001");
  506. }
  507. else
  508. {
  509. ds_send_reqdata.setColumn(0, "selInstcd", sysf_getUserInfo("dutplceinstcd"));
  510. }
  511. var oParam = {};
  512. oParam.id = "TRMRT00704";
  513. oParam.service = "termmngtapp.OpTermMngt";
  514. oParam.method = "reqGetSrchOpCd";
  515. oParam.inds = "req=ds_send_reqdata";
  516. oParam.outds = "ds_=icd9cd ds_main_opcdinfo_opcd=opcd";
  517. oParam.async = false;
  518. //oParam.callback = "cf_TRMRT00704";
  519. tranf_submit(oParam);
  520. }
  521. }
  522. function fSelectDiagInfo(trvObj)
  523. {
  524. var sObjLId = trvObj.name;
  525. var sObjRow = trvObj.currentrow;
  526. if(sObjLId == "trv_trvdiaglist")
  527. {
  528. var indxcd = ds_main_indxlist_item.getColumn(sObjRow, "indxcd");
  529. var depth = ds_main_indxlist_item.getColumn(sObjRow, "depth");
  530. var pathcd = ds_main_indxlist_item.getColumn(sObjRow, "pathcd");
  531. ds_send_reqdata.clear();
  532. dsf_makeValue(ds_send_reqdata, "indxcd", "string", indxcd);
  533. var stndd = opener.frmf_getParameter("stndd");
  534. if(!utlf_isNull(stndd))
  535. {
  536. dsf_makeValue(ds_send_reqdata, "stndd", "string",stndd);
  537. }
  538. else
  539. {
  540. dsf_makeValue(ds_send_reqdata, "stndd", "string",utlf_getCurrentDate());
  541. }
  542. dsf_makeValue(ds_send_reqdata, "maininstyn", "String", ds_temp.getColumn(0, "maininstyn"));
  543. var oParam = {};
  544. oParam.id = "TRMRT00214";
  545. oParam.service = "termmngtapp.DiagTermMngt";
  546. oParam.method = "reqGetIndxDiagCdList";
  547. oParam.inds = "req=ds_send_reqdata";
  548. oParam.outds = "ds_main_diagcdinfo_diagcd=diagcd";
  549. oParam.async = false;
  550. //oParam.callback = "cf_TRMRT00214";
  551. tranf_submit(oParam);
  552. }
  553. else if(sObjLId == "trv_trvoplist")
  554. {
  555. var indxcd = ds_main_indxlist_item.getColumn(sObjRow, "indxcd");
  556. var depth = ds_main_indxlist_item.getColumn(sObjRow, "depth");
  557. var pathcd = ds_main_indxlist_item.getColumn(sObjRow, "pathcd");
  558. ds_send_reqdata.clear();
  559. dsf_makeValue(ds_send_reqdata, "indxcd", "string", indxcd);
  560. var stndd = opener.frmf_getParameter("stndd");
  561. if(!utlf_isNull(stndd))
  562. {
  563. dsf_makeValue(ds_send_reqdata, "stndd", "string",stndd);
  564. }
  565. else
  566. {
  567. dsf_makeValue(ds_send_reqdata, "stndd", "string", utlf_getCurrentDate());
  568. }
  569. dsf_makeValue(ds_send_reqdata, "maininstyn", "String", ds_temp.getColumn(0, "maininstyn"));
  570. var oParam = {};
  571. oParam.id = "TRMRT01501";
  572. oParam.service = "termmngtapp.OpTermMngt";
  573. oParam.method = "reqGetOpIndxDiagCdList";
  574. oParam.inds = "req=ds_send_reqdata";
  575. oParam.outds = "ds_main_opcdinfo_opcd=opcd";
  576. oParam.async = false;
  577. //oParam.callback = "cf_TRMRT01501";
  578. tranf_submit(oParam);
  579. }
  580. else if(sObjLId == "trv_icd10indxcdlist")
  581. {
  582. var indxcd = ds_main_indxinfo_indxlist.getColumn(sObjRow, "indxcd");
  583. ds_send_reqdata.clear();
  584. dsf_makeValue(ds_send_reqdata, "srchindxcd", "string",indxcd);
  585. dsf_makeValue(ds_send_reqdata, "flag", "string","indx");
  586. dsf_makeValue(ds_send_reqdata, "diagflag", "string","");
  587. dsf_makeValue(ds_send_reqdata, "srchnm", "string","");
  588. dsf_makeValue(ds_send_reqdata, "valiyn", "string","N");
  589. var stndd = opener.frmf_getParameter("stndd");
  590. if(!utlf_isNull(stndd))
  591. {
  592. dsf_makeValue(ds_send_reqdata, "stndd", "string",stndd);
  593. }
  594. else
  595. {
  596. dsf_makeValue(ds_send_reqdata, "stndd", "string", utlf_getCurrentDate());
  597. }
  598. var oParam = {};
  599. oParam.id = "TRMRT00505";
  600. oParam.service = "termmngtapp.CncrDiagMngt";
  601. oParam.method = "reqGetICD10List";
  602. oParam.inds = "reqCond=ds_send_reqdata";
  603. oParam.outds = "ds_main_icd10info_icd10list=icd10list";
  604. oParam.async = false;
  605. //oParam.callback = "cf_TRMRT00505";
  606. tranf_submit(oParam);
  607. }
  608. else if(sObjLId == "trv_trvtopholist")
  609. {
  610. var indxcd = ds_main_indxinfo_indxlist.getColumn(sObjRow, "indxcd");
  611. trace(indxcd)
  612. ds_send_reqdata.clear();
  613. dsf_makeValue(ds_send_reqdata, "srchindxcd", "string",indxcd);
  614. dsf_makeValue(ds_send_reqdata, "flag", "string","indx");
  615. dsf_makeValue(ds_send_reqdata, "diagflag", "string","");
  616. dsf_makeValue(ds_send_reqdata, "srchnm", "string","");
  617. dsf_makeValue(ds_send_reqdata, "srchfromdd", "string","");
  618. dsf_makeValue(ds_send_reqdata, "srchtodd", "string","");
  619. dsf_makeValue(ds_send_reqdata, "endflag", "string","");
  620. var stndd = opener.frmf_getParameter("stndd");
  621. if(!utlf_isNull(stndd))
  622. {
  623. dsf_makeValue(ds_send_reqdata, "stndd", "string",stndd);
  624. }
  625. else
  626. {
  627. dsf_makeValue(ds_send_reqdata, "stndd", "string",utlf_getCurrentDate());
  628. }
  629. var oParam = {};
  630. oParam.id = "TRMRT00502";
  631. oParam.service = "termmngtapp.CncrDiagMngt";
  632. oParam.method = "reqGetTophlgList";
  633. oParam.inds = "reqCond=ds_send_reqdata";
  634. oParam.outds = "ds_main_tophlginfo_tophlglist=tophlglist";
  635. oParam.async = false;
  636. //oParam.callback = "cf_TRMRT00502";
  637. tranf_submit(oParam);
  638. for(var i = 0; i < ds_main_tophlginfo_tophlglist.rowcount; i++)
  639. {
  640. dsf_makeValue(ds_main_tophlginfo_tophlglist, "grde", "string", ds_main_tophlginfo_tophlglist.getColumn(i, "tplgrde"), i);
  641. dsf_makeValue(ds_main_tophlginfo_tophlglist, "seqno", "string", ds_main_tophlginfo_tophlglist.getColumn(i, "tplseqno"), i);
  642. dsf_makeValue(ds_main_tophlginfo_tophlglist, "engnm", "string", ds_main_tophlginfo_tophlglist.getColumn(i, "tplengnm"), i);
  643. dsf_makeValue(ds_main_tophlginfo_tophlglist, "hngnm", "string", ds_main_tophlginfo_tophlglist.getColumn(i, "tplhngnm"), i);
  644. }
  645. }
  646. else if(sObjLId=="trv_trvmopholist")
  647. {
  648. var indxcd = ds_main_indxinfo_indxlist.getColumn(sObjRow, "indxcd");
  649. ds_send_reqdata.clear();
  650. dsf_makeValue(ds_send_reqdata, "srchindxcd", "string",indxcd);
  651. dsf_makeValue(ds_send_reqdata, "flag", "string","indx");
  652. dsf_makeValue(ds_send_reqdata, "diagflag", "string","");
  653. dsf_makeValue(ds_send_reqdata, "srchnm", "string","");
  654. dsf_makeValue(ds_send_reqdata, "valiyn", "string","N");
  655. var stndd = opener.frmf_getParameter("stndd");
  656. if(!utlf_isNull(stndd))
  657. {
  658. dsf_makeValue(ds_send_reqdata, "stndd", "string",stndd);
  659. }
  660. else
  661. {
  662. dsf_makeValue(ds_send_reqdata, "stndd", "string",utlf_getCurrentDate());
  663. }
  664. var oParam = {};
  665. oParam.id = "TRMRT00501";
  666. oParam.service = "termmngtapp.CncrDiagMngt";
  667. oParam.method = "reqGetICDO3List";
  668. oParam.inds = "reqCond=ds_send_reqdata";
  669. oParam.outds = "ds_main_icdo3info_icdo3list=icdo3list";
  670. oParam.async = false;
  671. //oParam.callback = "cf_TRMRT00501";
  672. tranf_submit(oParam);
  673. for(var i = 0; i < ds_main_icdo3info_icdo3list.rowcount; i++)
  674. {
  675. dsf_makeValue(ds_main_icdo3info_icdo3list, "grde", "string", ds_main_icdo3info_icdo3list.getColumn(i, "icdo3grde"), i);
  676. dsf_makeValue(ds_main_icdo3info_icdo3list, "seqno", "string", ds_main_icdo3info_icdo3list.getColumn(i, "icdo3seqno"), i);
  677. dsf_makeValue(ds_main_icdo3info_icdo3list, "engnm", "string", ds_main_icdo3info_icdo3list.getColumn(i, "icdo3engnm"), i);
  678. dsf_makeValue(ds_main_icdo3info_icdo3list, "hngnm", "string", ds_main_icdo3info_icdo3list.getColumn(i, "icdo3hngnm"), i);
  679. }
  680. }
  681. }
  682. function fAddDiagHist(dgRow)
  683. {
  684. var sDiagCD = ds_main_diagcdinfo_diagcd.getColumn(dgRow, "termcd");
  685. var sDispDiagCD = ds_main_diagcdinfo_diagcd.getColumn(dgRow, "diagattrcd");
  686. var sLglyisflag = ds_main_diagcdinfo_diagcd.getColumn(dgRow, "lglydisflag");
  687. var sDiagEngNM = ds_main_diagcdinfo_diagcd.getColumn(dgRow, "termengnm");
  688. var sDiagHngNM = ds_main_diagcdinfo_diagcd.getColumn(dgRow, "termhngnm");
  689. var termfromdd = ds_main_diagcdinfo_diagcd.getColumn(dgRow, "termfromdd");
  690. var iFndRow = ds_param_selectdiaginfo_selectdiaglist.findRow("diagcd",sDiagCD);
  691. if(iFndRow < 0)
  692. {
  693. iCurRow = ds_param_selectdiaginfo_selectdiaglist.addRow();
  694. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "stat", "String", "I", iCurRow);
  695. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "diagcd", "String", sDiagCD, iCurRow);
  696. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "dispdiagcd", "String", sDispDiagCD, iCurRow);
  697. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "diagengnm", "String", sDiagEngNM, iCurRow);
  698. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "diaghngnm", "String", sDiagHngNM, iCurRow);
  699. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "lglydisflag", "String", sLglyisflag, iCurRow);
  700. dsf_makeValue(ds_param_selectdiaginfo_selectdiaglist, "termfromdd", "String", termfromdd, iCurRow);
  701. }
  702. else if(iFndRow >= 0)
  703. {
  704. sysf_messageBox("이미 선택하신 코드","E008");
  705. return;
  706. }
  707. }
  708. function fAddMophoHist(mRow)
  709. {
  710. var grde = eval(xMophlgPath).getColumn(mRow, "grde");
  711. var seqno = eval(xMophlgPath).getColumn(mRow, "seqno");
  712. var engnm = eval(xMophlgPath).getColumn(mRow, "engnm");
  713. var hngnm = eval(xMophlgPath).getColumn(mRow, "hngnm");
  714. var fromdd = eval(xMophlgPath).getColumn(mRow, "fromdd");
  715. var todd = eval(xMophlgPath).getColumn(mRow, "todd");
  716. var histlgccd = eval(xMophlgPath).getColumn(mRow, "histlgccd");
  717. var indxcd = eval(xMophlgPath).getColumn(mRow, "indxcd");
  718. var iFndRow1 = ds_param_mopho_mophoinfo.findRow("histlgccd", histlgccd);
  719. var iFndRow2 = ds_param_mopho_mophoinfo.findRow("seqno", seqno);
  720. if((iFndRow1 >= 0) && (iFndRow2 >= 0))
  721. {
  722. sysf_messageBox("이미선택하신코드","E008");
  723. return;
  724. }
  725. else
  726. {
  727. dRow = ds_param_mopho_mophoinfo.addRow();
  728. var sMophoPath = "ds_param_mopho_mophoinfo";
  729. dsf_makeValue(ds_param_mopho_mophoinfo, "stat", "string", "I", dRow);
  730. dsf_makeValue(ds_param_mopho_mophoinfo, "grde", "string", grde, dRow);
  731. dsf_makeValue(ds_param_mopho_mophoinfo, "seqno", "string", seqno, dRow);
  732. dsf_makeValue(ds_param_mopho_mophoinfo, "engnm", "string", engnm, dRow);
  733. dsf_makeValue(ds_param_mopho_mophoinfo, "hngnm", "string", hngnm, dRow);
  734. dsf_makeValue(ds_param_mopho_mophoinfo, "fromdd", "string", fromdd, dRow);
  735. dsf_makeValue(ds_param_mopho_mophoinfo, "todd", "string", todd, dRow);
  736. dsf_makeValue(ds_param_mopho_mophoinfo, "histlgccd", "string", histlgccd, dRow);
  737. dsf_makeValue(ds_param_mopho_mophoinfo, "indxcd", "string", indxcd, dRow);
  738. }
  739. }
  740. function fAddTophoHist(toRow)
  741. {
  742. var grde = eval(xTophlgPath).getColumn(toRow, "grde");
  743. var seqno = eval(xTophlgPath).getColumn(toRow, "seqno");
  744. var engnm = eval(xTophlgPath).getColumn(toRow, "engnm");
  745. var hngnm = eval(xTophlgPath).getColumn(toRow, "hngnm");
  746. var fromdd = eval(xTophlgPath).getColumn(toRow, "fromdd");
  747. var todd = eval(xTophlgPath).getColumn(toRow, "todd");
  748. var tophlgcd = eval(xTophlgPath).getColumn(toRow, "tophlgcd");
  749. var iFndRow1 = ds_param_topho_tophoinfo.findRow("tophlgcd",tophlgcd);
  750. var iFndRow2 = ds_param_topho_tophoinfo.findRow("seqno", seqno);
  751. if((iFndRow1 >= 0) && (iFndRow2 >= 0))
  752. {
  753. sysf_messageBox("이미선택하신코드","E008");
  754. return;
  755. }
  756. else
  757. {
  758. desRow = ds_param_topho_tophoinfo.addRow();
  759. var sParamTophoPath = "ds_param_topho_tophoinfo" ;
  760. dsf_makeValue(ds_param_topho_tophoinfo, "stat", "string", "I", desRow);
  761. dsf_makeValue(ds_param_topho_tophoinfo, "grde", "string", grde, desRow);
  762. dsf_makeValue(ds_param_topho_tophoinfo, "seqno", "string", seqno, desRow);
  763. dsf_makeValue(ds_param_topho_tophoinfo, "engnm", "string", engnm, desRow);
  764. dsf_makeValue(ds_param_topho_tophoinfo, "hngnm", "string", hngnm, desRow);
  765. dsf_makeValue(ds_param_topho_tophoinfo, "fromdd", "string", fromdd, desRow);
  766. dsf_makeValue(ds_param_topho_tophoinfo, "todd", "string", todd, desRow);
  767. dsf_makeValue(ds_param_topho_tophoinfo, "tophlgcd", "string", tophlgcd, desRow);
  768. }
  769. }
  770. function fAddicd10Hist(srcRow)
  771. {
  772. var icd10medireccd = eval(sICD10LIST).getColumn(srcRow, "icd10medireccd");
  773. var icd10engnm = eval(sICD10LIST).getColumn(srcRow, "icd10engnm");
  774. var icd10hngnm = eval(sICD10LIST).getColumn(srcRow, "icd10hngnm");
  775. var icd10cd = eval(sICD10LIST).getColumn(srcRow, "icd10cd");
  776. var icd10drindxcd = eval(sICD10LIST).getColumn(srcRow, "icd10drindxcd");
  777. var icd10seqno = eval(sICD10LIST).getColumn(srcRow, "icd10seqno");
  778. var iFndRow1 = ds_param_icd10_icd10info.findRow("icd10cd",icd10cd);
  779. if(iFndRow1 >= 0)
  780. {
  781. sysf_messageBox("이미선택하신코드","E008");
  782. return;
  783. }
  784. else
  785. {
  786. desRow = ds_param_icd10_icd10info.addRow();
  787. dsf_makeValue(ds_param_icd10_icd10info, "stat", "string", "I", desRow);
  788. dsf_makeValue(ds_param_icd10_icd10info, "icd10cd", "string", icd10cd, desRow);
  789. dsf_makeValue(ds_param_icd10_icd10info, "icd10medireccd", "string", icd10medireccd, desRow);
  790. dsf_makeValue(ds_param_icd10_icd10info, "icd10engnm", "string", icd10engnm, desRow);
  791. dsf_makeValue(ds_param_icd10_icd10info, "icd10hngnm", "string", icd10hngnm, desRow);
  792. dsf_makeValue(ds_param_icd10_icd10info, "icd10drindxcd", "string", icd10drindxcd, desRow);
  793. dsf_makeValue(ds_param_icd10_icd10info, "icd10seqno", "string", icd10seqno, desRow);
  794. }
  795. }
  796. function fSendTermCd()
  797. {
  798. var flag = ds_hidden_search.getColumn(0, "flag");
  799. if(flag==1)
  800. {
  801. if(frmf_checkOpener())
  802. {
  803. var nodepath = opener.frmf_getParameter("SPMRT01500_param_nodepath");//parameter nodepath 설정
  804. trace("nodepath :"+nodepath);
  805. if(utlf_isNull(nodepath))
  806. {
  807. var selectNode = "ds_temp"
  808. if(opener.objects[selectNode] == null)
  809. {
  810. opener.dsf_createDs("ds_temp");
  811. }
  812. opener.ds_temp.copyData(ds_param_selectdiaginfo_selectdiaglist);
  813. opener.frmf_setParameter("SPMRT01500_FLAG","1");//진단용어
  814. }
  815. else
  816. {
  817. var selectnode = nodepath;
  818. if(opener.objects[selectnode] == null)
  819. {
  820. opener.dsf_createDs(nodepath);
  821. }
  822. var receiveref = eval("opener."+nodepath);
  823. receiveref.copyData(ds_param_selectdiaginfo_selectdiaglist);
  824. opener.frmf_setParameter("SPMRT01500_FLAG","1");
  825. }
  826. }
  827. else
  828. {
  829. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  830. }
  831. this.close();
  832. }
  833. else if(flag==2)
  834. {
  835. if(frmf_checkOpener())
  836. {
  837. var nodepath = opener.frmf_getParameter("SPMRT01500_param_nodepath");
  838. if(utlf_isNull(nodepath))
  839. {
  840. var selectNode = "ds_temp";
  841. if(opener.objects[selectNode] == null)
  842. {
  843. opener.dsf_createDs("ds_temp");
  844. }
  845. opener.ds_temp.copyData(ds_param_mopho_mophoinfo);
  846. opener.frmf_setParameter("SPMRT01500_FLAG","2");
  847. }
  848. else
  849. {
  850. var selectnode = nodepath;
  851. if(opener.objects[selectnode] == null)
  852. {
  853. opener.dsf_createDs(nodepath);
  854. }
  855. var receiveref = eval("opener."+nodepath);
  856. opener.receiveref.copyData(ds_param_mopho_mophoinfo);
  857. opener.frmf_setParameter("SPMRT01500_FLAG","2");
  858. }
  859. }
  860. else
  861. {
  862. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  863. }
  864. this.close();
  865. }
  866. else if(flag==3)
  867. {
  868. if(frmf_checkOpener())
  869. {
  870. var nodepath = opener.frmf_getParameter("SPMRT01500_param_nodepath");
  871. if(utlf_isNull(nodepath))
  872. {
  873. var selectNode = "ds_temp";
  874. if(opener.objects[selectNode] == null)
  875. {
  876. opener.dsf_createDs("ds_temp");
  877. }
  878. ds_temp.copyData(ds_param_topho_tophoinfo);
  879. opener.frmf_setParameter("SPMRT01500_FLAG","3");
  880. }
  881. else
  882. {
  883. var selectnode = nodepath;
  884. if(opener.objects[selectnode] == null)
  885. {
  886. opener.dsf_createDs(nodepath);
  887. }
  888. var receiveref = eval("opener."+nodepath);
  889. opener.receiveref.copyData(ds_param_topho_tophoinfo);
  890. opener.frmf_setParameter("SPMRT01500_FLAG","3");
  891. }
  892. }
  893. else
  894. {
  895. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  896. }
  897. this.close();
  898. }
  899. else if(flag==4)
  900. {
  901. if(frmf_checkOpener())
  902. {
  903. var nodepath = opener.frmf_getParameter("SPMRT01500_param_nodepath");
  904. if(utlf_isNull(nodepath))
  905. {
  906. var selectNode = "ds_temp";
  907. if(opener.objects[selectNode] == null)
  908. {
  909. opener.dsf_createDs(selectNode);
  910. }
  911. opener.ds_temp.copyData(ds_param_icd10_icd10info);
  912. opener.frmf_setParameter("SPMRT01500_FLAG","4");
  913. }
  914. else
  915. {
  916. var selectnode = nodepath;
  917. if(opener.objects[selectnode] == null)
  918. {
  919. opener.dsf_createDs(nodepath);
  920. }
  921. var receiveref = eval("opener."+nodepath);
  922. opener.receiveref.copyData(ds_param_icd10_icd10info);
  923. opener.frmf_setParameter("SPMRT01500_FLAG","4");
  924. }
  925. }
  926. else
  927. {
  928. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  929. }
  930. this.close();
  931. }
  932. else if(flag==5)
  933. {
  934. if(frmf_checkOpener())
  935. {
  936. var nodepath = opener.frmf_getParameter("SPMRT01500_param_nodepath");//parameter nodepath 설정
  937. if(utlf_isNull(nodepath))
  938. {
  939. var selectNode = "ds_temp";
  940. if(opener.objects[selectNode] == null)
  941. {
  942. opener.dsf_createDs(selectNode);
  943. }
  944. opener.ds_temp.copyData(ds_param_selectopinfo_selectoplist);
  945. opener.frmf_setParameter("SPMRT01500_FLAG","5");//진단용어
  946. }
  947. else
  948. {
  949. var selectnode = nodepath;
  950. if(opener.objects[selectnode] == null)
  951. {
  952. opener.dsf_createDs(nodepath);
  953. }
  954. var receiveref = eval("opener."+nodepath);
  955. opener.receiveref.copyData(ds_param_selectopinfo_selectoplist);
  956. opener.frmf_setParameter("SPMRT01500_FLAG","5");
  957. }
  958. }
  959. else
  960. {
  961. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  962. }
  963. this.close();
  964. }
  965. }
  966. function fCleanTerm()
  967. {
  968. var flag = ds_hidden_search.getColumn(0, "flag");
  969. if(flag==1)
  970. {
  971. eval(DiagPath).clearData();
  972. ds_param_selectdiaginfo_selectdiaglist.clearData();
  973. }
  974. else if(flag==2)
  975. {
  976. eval(xMophlgPath).clearData();
  977. ds_param_mopho_mophoinfo.clearData();
  978. }
  979. else if(flag==3)
  980. {
  981. eval(xTophlgPath).clearData();
  982. ds_param_topho_tophoinfo.clearData();
  983. }
  984. else if(flag==4)
  985. {
  986. eval(sICD10LIST).clearData();
  987. ds_param_icd10_icd10info.clearData();
  988. }
  989. else if(flag==5)
  990. {
  991. ds_main_opcdinfo_opcd.clearData();
  992. ds_param_selectopinfo_selectoplist.clearData();
  993. }
  994. }
  995. function fAddBtnTerm()
  996. {
  997. var flag = ds_hidden_search.getColumn(0, "flag");
  998. if(flag==1)
  999. {
  1000. var diagRow = grdf_getSelectedRows(swt_diaginfo.diag.grd_diaglist);
  1001. for(var i = 0; i < diagRow.length; i++)
  1002. {
  1003. var dgRow = diagRow[i];
  1004. fAddDiagHist(dgRow);
  1005. }
  1006. }
  1007. else if(flag==2)
  1008. {
  1009. var mrow = grdf_getSelectedRows(swt_diaginfo.moph.grd_icdo3list);
  1010. for(var i = 0; i < mrow.length;i++)
  1011. {
  1012. var mRow = mrow[i];
  1013. fAddMophoHist(mRow);
  1014. }
  1015. }
  1016. else if(flag==3)
  1017. {
  1018. var torow = grdf_getSelectedRows(swt_diaginfo.toph.grd_tophlglist);
  1019. for(var i = 0; i < torow.length; i++)
  1020. {
  1021. var toRow = torow[i];
  1022. fAddTophoHist(toRow);
  1023. }
  1024. }
  1025. else if(flag==4)
  1026. {
  1027. var totrow = grdf_getSelectedRows(swt_diaginfo.icd10.grd_icd10list);
  1028. for(var i = 0; i < totrow.length; i++)
  1029. {
  1030. var dRow = totrow[i];
  1031. fAddicd10Hist(dRow);
  1032. }
  1033. }
  1034. else if(flag==5)
  1035. {
  1036. var totrow = grdf_getSelectedRows(swt_diaginfo.op.grd_oplist);
  1037. for(var i = 0; i < totrow.length; i++)
  1038. {
  1039. var opRow = totrow[i];
  1040. fAddopHist(opRow);
  1041. }
  1042. }
  1043. }
  1044. function fdelRow_TermList()
  1045. {
  1046. var flag = ds_hidden_search.getColumn(0, "flag");
  1047. if(flag==1)
  1048. {
  1049. if(ds_param_selectdiaginfo_selectdiaglist.rowposition < 0) return;
  1050. var rows = grdf_getSelectedRows(swt_diaginfo.diag.grd_selectdiag);
  1051. for ( var i = rows.length ; i >= 0 ; i--)
  1052. {
  1053. rowIdx = rows[i];
  1054. ds_param_selectdiaginfo_selectdiaglist.deleteRow(rowIdx);
  1055. }
  1056. }
  1057. else if(flag==2)
  1058. {
  1059. if(ds_param_mopho_mophoinfo.rowposition < 0) return;
  1060. var rows = grdf_getSelectedRows(swt_diaginfo.moph.grd_mophoinfo);
  1061. for ( var i = rows.length ; i >= 0 ; i--)
  1062. {
  1063. rowIdx = rows[i];
  1064. ds_param_mopho_mophoinfo.deleteRow(rowIdx);
  1065. }
  1066. }
  1067. else if(flag==3)
  1068. {
  1069. if(ds_param_topho_tophoinfo.rowposition < 0) return;
  1070. var rows = grdf_getSelectedRows(swt_diaginfo.toph.grd_tophlglist);
  1071. for ( var i = rows.length ; i >= 0 ; i--)
  1072. {
  1073. rowIdx = rows[i];
  1074. ds_param_topho_tophoinfo.deleteRow(rowIdx);
  1075. }
  1076. }
  1077. else if(flag==4)
  1078. {
  1079. if(ds_param_icd10_icd10info.rowposition < 0) return;
  1080. var rows = grdf_getSelectedRows(swt_diaginfo.icd10.grd_icd10info);
  1081. for ( var i = rows.length ; i >= 0 ; i--)
  1082. {
  1083. rowIdx = rows[i];
  1084. ds_param_icd10_icd10info.deleteRow(rowIdx);
  1085. }
  1086. }
  1087. else if(flag==5)
  1088. {
  1089. if(ds_param_selectopinfo_selectoplist.rowposition < 0) return;
  1090. var rows = grdf_getSelectedRows(swt_diaginfo.op.grd_selectop);
  1091. for ( var i = rows.length ; i >= 0 ; i--)
  1092. {
  1093. rowIdx = rows[i];
  1094. ds_param_selectopinfo_selectoplist.deleteRow(rowIdx);
  1095. }
  1096. }
  1097. }
  1098. function fAddopHist(opRow)
  1099. {
  1100. var sOpCD = ds_main_opcdinfo_opcd.getColumn(opRow, "termcd");
  1101. var sDispOpCD = ds_main_opcdinfo_opcd.getColumn(opRow, "opattrcd");
  1102. var sDiagEngNM = ds_main_opcdinfo_opcd.getColumn(opRow, "termengnm");
  1103. var sDiagHngNM = ds_main_opcdinfo_opcd.getColumn(opRow, "termhngnm");
  1104. var termfromdd = ds_main_opcdinfo_opcd.getColumn(opRow, "termfromdd");
  1105. var iFndRow = ds_param_selectopinfo_selectoplist.findRow("opcd", sOpCD);
  1106. if(iFndRow < 0)
  1107. {
  1108. iCurRow = ds_param_selectopinfo_selectoplist.addRow();
  1109. dsf_makeValue(ds_param_selectopinfo_selectoplist, "stat", "I", iCurRow);
  1110. ds_param_selectopinfo_selectoplist.setColumn(iCurRow , "opcd", sOpCD);
  1111. ds_param_selectopinfo_selectoplist.setColumn(iCurRow , "dispopcd", sDispOpCD);
  1112. ds_param_selectopinfo_selectoplist.setColumn(iCurRow , "opengnm", sDiagEngNM);
  1113. ds_param_selectopinfo_selectoplist.setColumn(iCurRow , "ophngnm", sDiagHngNM);
  1114. ds_param_selectopinfo_selectoplist.setColumn(iCurRow , "termfromdd", termfromdd);
  1115. }
  1116. else if(iFndRow >= 0)
  1117. {
  1118. sysf_messageBox("이미 선택하신 코드","E008");
  1119. return;
  1120. }
  1121. }
  1122. function fIsHangul(pData) {
  1123. var sBit = pData.charAt(0);
  1124. if (escape(sBit).length <= 4) return "E";
  1125. return "H";
  1126. }
  1127. ]]></Script>