SPMMO03200.xjs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * File Name : SPMMO03200.xjs
  6. * Creator :
  7. * Make Date : 2014-08-05
  8. *
  9. * Description :
  10. *---------------------------------------------------------------------------------------
  11. * Modify Date Modifier Modify Description
  12. *---------------------------------------------------------------------------------------
  13. * 2014-08-05 DBS Converting Program(TF->XP)
  14. *
  15. *---------------------------------------------------------------------------------------
  16. ****************************************************************************************/
  17. var gEXPANDFLAG = true; //진단내역 grid 확장유무
  18. /****************************************************************************************
  19. * Function : fInitialize_SPMMO03200
  20. * Description : 화면초기화.
  21. * Argument :
  22. * :
  23. * return type :
  24. * Creator :
  25. ****************************************************************************************/
  26. function fInitialize_SPMMO03200(){
  27. ds_diagcdlist.clearData();
  28. ds_indxcdlist.clearData();
  29. ds_selectdiaglist.clearData();
  30. if(opener.frmf_getParameter("SPMMO03200_diagParam") == "Y") {
  31. tab_indexlist.tabindex = 1;
  32. fReqGetDeptIndxList();
  33. } else {
  34. //화면 open시, ICD10색인탭이 기본
  35. tab_indexlist.tabindex = 0;
  36. fReqGetIndxList();
  37. }
  38. var srchdata = opener.frmf_getParameter("SPMMO03200_SEARCHDATA"); //main창에서 검색어로 띄운 경우
  39. if(!utlf_isNull(srchdata)){
  40. input1.value = srchdata;
  41. var ev = new ClickEventInfo;
  42. frmf_inputEnterKey("btn_req", "onclick", ev );
  43. }
  44. // var diagParam = "";
  45. // var srchdata = "";
  46. // //alert(opener.frmf_getParameter("SPMMO03200_diagParam"));
  47. // if(frmf_isPopup()) {
  48. // sysf_trace("팝업으로 열린화면!");
  49. // diagParam = SPMMO03200_diagParam;
  50. // srchdata = SPMMO03200_SEARCHDATA;
  51. // //input1.value = newDS.getColumn(0, "pid");
  52. // //alert(srchdata);
  53. // }
  54. // if(diagParam == "Y") { // 파라미터러 넘어온 SPMMO03200_diagParam 값이 Y 일때 과색인 검색 실행.
  55. // // 탭선택 이벤트 발생.
  56. // tab_indexlist.tabindex = 1;
  57. // var e = new TabIndexChangeEventInfo;
  58. // tab_indexlist.onchanged.fireEvent(tab_indexlist,e);
  59. // } else { // 그냥 열렸을 경우. 화면 open시, ICD10색인탭이 기본
  60. // tab_indexlist.tabindex = 0;
  61. // var e = new TabIndexChangeEventInfo;
  62. // tab_indexlist.onchanged.fireEvent(tab_indexlist,e);
  63. // }
  64. //
  65. // //var srchdata = SPMMO03200_SEARCHDATA; //main창에서 검색어로 띄운 경우
  66. // if(srchdata.length > 0){
  67. // input1.value = srchdata;
  68. // var e = new ClickEventInfo;
  69. // btn_req.onclick.fireEvent(btn_req,e);
  70. // }
  71. // 선택한 진단 삭제 팝업메뉴 생성
  72. frmf_createPopupMenu("pmn_selectdiaglist"
  73. ,"fDelDiagCDList"
  74. ,[{id: "1", level: "0", title: "삭제"}]
  75. );
  76. }
  77. /****************************************************************************************
  78. * Function : fReqGetIndxList
  79. * Description : ICD10 Index조회
  80. * Argument :
  81. * :
  82. * return type :
  83. * Creator :
  84. ****************************************************************************************/
  85. function fReqGetIndxList(){
  86. ds_req.clearData();
  87. var rowno = ds_req.addRow();
  88. ds_req.setColumn(rowno, "indxflag", "0");
  89. var oParam = {};
  90. oParam.id = "TRMMO03101";
  91. oParam.service = "prcpmngtapp.PatDiagMngt";
  92. oParam.method = "reqGetIndxList";
  93. oParam.inds = "req=" + "ds_req";
  94. oParam.outds = "ds_indxcdlist=indxcdlist";
  95. oParam.async = true;
  96. oParam.callback = "";
  97. tranf_submit(oParam);
  98. }
  99. /****************************************************************************************
  100. * Function : fReqGetDeptIndxList
  101. * Description : 과 Index조회
  102. * Argument :
  103. * :
  104. * return type :
  105. * Creator :
  106. ****************************************************************************************/
  107. function fReqGetDeptIndxList(){
  108. ds_req.clearData();
  109. var rowno = ds_req.addRow();
  110. ds_req.setColumn(rowno, "deptindxflag", "0");
  111. var oParam = {};
  112. oParam.id = "TRMMO03111";
  113. oParam.service = "prcpmngtapp.PatDiagMngt";
  114. oParam.method = "reqGetDeptIndxList";
  115. oParam.inds = "req=" + "ds_req";
  116. oParam.outds = "ds_deptindxcdlist=deptindxcdlist";
  117. oParam.async = true;
  118. oParam.callback = "";
  119. tranf_submit(oParam);
  120. }
  121. //상병력
  122. function fReqGetSnwhistlist(){
  123. var paminfo = sysf_getGlobalVariable("paminfo");
  124. if(paminfo.length <1){ //환자 원무 정보를 찾을 수 없는 경우
  125. sysf_messageBox("선택된 환자 정보를 찾을 수", "I004");
  126. close();
  127. return;
  128. }else{
  129. dsf_setCSVToDs("ds_paminfo", paminfo);
  130. var pid = ds_paminfo.getColumn(0, "pid");
  131. }
  132. dsf_createDsRow("ds_send_reqdata", [{col:"pid", type:"string", size:256, val: pid}]);
  133. var oParam = {};
  134. oParam.id = "TRMMO03107";
  135. oParam.service = "prcpmngtapp.PatDiagMngt";
  136. oParam.method = "reqGetPatSnwHistInfo";
  137. oParam.inds = "req=ds_send_reqdata";
  138. oParam.outds = "ds_main_snwhistlist=snwhistlist";
  139. oParam.async = true;
  140. tranf_submit(oParam);
  141. }
  142. //다빈도
  143. function fReqGetMultifreqlist(){
  144. dsf_createDsRow("ds_send_reqdata", [{col:"instcd", type:"string", size:256, val:sysf_getUserInfo("dutplceinstcd")}
  145. ,{col:"orddrid", type:"string", size:256, val:sysf_getUserInfo("userid")}]);
  146. var oParam = {};
  147. oParam.id = "TRMMO03117";
  148. oParam.service = "prcpmngtapp.PatDiagMngt";
  149. oParam.method = "reqGetMultiFreqList";
  150. oParam.inds = "req=ds_send_reqdata";
  151. oParam.outds = "ds_main_multifreqlist=multifreqlist";
  152. oParam.async = true;
  153. tranf_submit(oParam);
  154. }
  155. /****************************************************************************************
  156. * Function : fReqGetPrmsDiagSETList
  157. * Description : 개인 진단SET 조회
  158. * Argument :
  159. * :
  160. * return type :
  161. * Creator :
  162. ****************************************************************************************/
  163. function fReqGetPrmsDiagSETList(){
  164. ds_req.clearData();
  165. var rowno = ds_req.addRow();
  166. ds_req.setColumn(rowno, "setkindcd", "P");
  167. ds_req.setColumn(rowno, "setclscd" , "D");
  168. ds_req.setColumn(rowno, "settypecd", "D");
  169. ds_req.setColumn(rowno, "ioflag" , "N");
  170. var oParam = {};
  171. oParam.id = "TRMMB00601";
  172. oParam.service = "prcpbaseapp.PrmsPrcpMngt";
  173. oParam.method = "reqGetPrmsPrcpSetList";
  174. oParam.inds = "req=" + "ds_req";
  175. oParam.outds = "ds_prmsprcpsetlist=prmsprcpsetlist";
  176. oParam.async = true;
  177. oParam.callback = "";
  178. tranf_submit(oParam);
  179. }
  180. /****************************************************************************************
  181. * Function : fReqGetICD10CDList
  182. * Description : ICD10색인 선택시 진단 조회
  183. * Argument :
  184. * :
  185. * return type :
  186. * Creator :
  187. ****************************************************************************************/
  188. function fReqGetICD10CDList(){
  189. var objDs = this.objects[tab_indexlist.tab_icd10.trv_icd10indxcdlist.binddataset];
  190. var nRow = objDs.rowposition;
  191. var depth = objDs.getColumn(nRow, "levl");
  192. if( depth == 1 ){//상위index를 클릭한 경우, 조회하지 않는다.
  193. return;
  194. }
  195. // ICD10 처방 검색
  196. ds_req.clearData();
  197. var rowno = ds_req.addRow();
  198. ds_req.setColumn(rowno, "icd10indxcd", ds_indxcdlist.getColumn(ds_indxcdlist.rowposition, "indxcd"));
  199. var oParam = {};
  200. oParam.id = "TRMMO03102";
  201. oParam.service = "prcpmngtapp.PatDiagMngt";
  202. oParam.method = "reqGetICD10CdList";
  203. oParam.inds = "req=" + "ds_req";
  204. oParam.outds = "ds_diagcdlist=diagcdlist";
  205. oParam.async = true;
  206. oParam.callback = "cf_diagcdlist";
  207. tranf_submit(oParam);
  208. //frmf_modal("SPMMO00100", "SPMMO00100", "", "", "", 100, 40, "", "", "", "", "", "M");
  209. }
  210. /****************************************************************************************
  211. * Function : fReqGetDeptIndxCDList
  212. * Description : 과색인 선택시 진단 조회
  213. * Argument :
  214. * :
  215. * return type :
  216. * Creator :
  217. ****************************************************************************************/
  218. function fReqGetDeptIndxCDList(){
  219. // 과색인 처방 검색
  220. ds_req.clearData();
  221. var rowno = ds_req.addRow();
  222. ds_req.setColumn(rowno, "deptindxflag" , "0");
  223. ds_req.setColumn(rowno, "deptindxcd" , ds_deptindxcdlist.getColumn(ds_deptindxcdlist.rowposition, "deptindxcd"));
  224. ds_req.setColumn(rowno, "deptcd" , ds_deptindxcdlist.getColumn(ds_deptindxcdlist.rowposition, "deptcd"));
  225. var oParam = {};
  226. oParam.id = "TRMMO03112";
  227. oParam.service = "prcpmngtapp.PatDiagMngt";
  228. oParam.method = "reqGetDeptIndxDiagTermList";
  229. oParam.inds = "req=" + "ds_req";
  230. oParam.outds = "ds_diagcdlist=diagcdlist";
  231. oParam.async = true;
  232. oParam.callback = "cf_diagcdlist";
  233. tranf_submit(oParam);
  234. }
  235. /****************************************************************************************
  236. * Function : fReqGetPrmsDiagList
  237. * Description : 약속SET 선택시 진단 조회
  238. * Argument :
  239. * :
  240. * return type :
  241. * Creator :
  242. ****************************************************************************************/
  243. function fReqGetPrmsDiagList(){
  244. // 개인SET 처방 검색
  245. ds_req.clearData();
  246. var rowno = ds_req.addRow();
  247. ds_req.setColumn(rowno, "setno" , ds_prmsprcpsetlist.getColumn(ds_prmsprcpsetlist.rowposition, "setno"));
  248. ds_req.setColumn(rowno, "settypecd" , ds_prmsprcpsetlist.getColumn(ds_prmsprcpsetlist.rowposition, "settypecd"));
  249. var oParam = {};
  250. oParam.id = "TRMMO03104";
  251. oParam.service = "prcpmngtapp.PatDiagMngt";
  252. oParam.method = "reqGetIndDiagSetList";
  253. oParam.inds = "req=" + "ds_req";
  254. oParam.outds = "ds_diagcdlist=diagcdlist";
  255. oParam.async = true;
  256. oParam.callback = "cf_diagcdlist";
  257. tranf_submit(oParam);
  258. }
  259. /****************************************************************************************
  260. * Function : fReqGetTermDiagSrch
  261. * Description : 진단용어 검색어로 조회
  262. * Argument :
  263. * :
  264. * return type :
  265. * Creator :
  266. ****************************************************************************************/
  267. function fReqGetTermDiagSrch(){
  268. var cond1 = "";
  269. var cond2 = "";
  270. var cond5 = input1.text;
  271. if(cond5.length < 1){ //검색어를 입력하지 않은 경우,
  272. sysf_messageBox("검색어를", "C002");
  273. return;
  274. }
  275. var cond3 = utlf_isHangul(cond5);
  276. var cond4 = utlf_getCurrentDate();
  277. if(cond3 == "H"){
  278. cond1 = 2;
  279. cond2 = 3;
  280. }else if(cond3 == "E"){
  281. if(utlf_isNum(cond5.charAt(1))== true){ //코드
  282. cond1 = 1;
  283. cond2 = 1;
  284. }else{ //문장
  285. cond1 = 2;
  286. cond2 = 3;
  287. }
  288. }
  289. ds_req.clearData();
  290. var rowno = ds_req.addRow();
  291. ds_req.setColumn(rowno, "cond1" , cond1); //검색구분 1:코드, 2:명
  292. ds_req.setColumn(rowno, "cond2" , cond2); //명칭검색구분, 1:코드, 2:단어, 3:문장, 4:첫단어
  293. ds_req.setColumn(rowno, "cond3" , cond3); //한영구분(H:한글, E:영문)
  294. ds_req.setColumn(rowno, "cond4" , cond4); //기준일자
  295. ds_req.setColumn(rowno, "cond5" , cond5.toUpperCase()); //검색내용
  296. //req.setColumn(rowno, "synmflag" , "Y"); //동의어구분
  297. var oParam = {};
  298. oParam.id = "TRMMO03103";
  299. oParam.service = "prcpmngtapp.PatDiagMngt";
  300. oParam.method = "reqGetDiagTermSrch";
  301. oParam.inds = "req=" + "ds_req";
  302. oParam.outds = "ds_diagcdlist=diagcdlist";
  303. oParam.async = true;
  304. oParam.callback = "cf_diagcdlist";
  305. tranf_submit(oParam);
  306. }
  307. /****************************************************************************************
  308. * Function : fReqGetDeptIndxSrch
  309. * Description : 과색인에서만 조회
  310. * Argument :
  311. * :
  312. * return type :
  313. * Creator :
  314. ****************************************************************************************/
  315. function fReqGetDeptIndxSrch(){
  316. var srchdata = input1.text;
  317. if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
  318. sysf_messageBox("검색어를", "C001");
  319. return;
  320. }
  321. var srchflag = utlf_isHangul(srchdata);
  322. if(srchflag == "E"){
  323. if(utlf_isNum(srchdata.charAt(1))==true){ //코드
  324. srchflag = "C";
  325. }else{ //코드가 아닌 경우
  326. srchflag = "E";
  327. }
  328. }
  329. ds_req.clearData();
  330. var rowno = ds_req.addRow();
  331. ds_req.setColumn(rowno, "deptindxflag" , "0");
  332. ds_req.setColumn(rowno, "deptcd" , sysf_getUserInfo("dutplcecd"));
  333. ds_req.setColumn(rowno, "srchflag" , srchflag);
  334. ds_req.setColumn(rowno, "srchdata" , srchdata.toUpperCase());
  335. var oParam = {};
  336. oParam.id = "TRMMO03112";
  337. oParam.service = "prcpmngtapp.PatDiagMngt";
  338. oParam.method = "reqGetDeptIndxDiagTermList";
  339. oParam.inds = "req=" + "ds_req";
  340. oParam.outds = "ds_diagcdlist=diagcdlist";
  341. oParam.async = true;
  342. oParam.callback = "cf_diagcdlist";
  343. tranf_submit(oParam);
  344. }
  345. /****************************************************************************************
  346. * Function : fReqGetPrmsDiagSETSrch
  347. * Description : 개인진단SET 검색어로 조회
  348. * Argument :
  349. * :
  350. * return type :
  351. * Creator :
  352. ****************************************************************************************/
  353. function fReqGetPrmsDiagSETSrch(){
  354. var srchdata = input1.text;
  355. if(srchdata.length < 1){ //검색어를 입력하지 않은 경우,
  356. sysf_messageBox("검색어를", "C001");
  357. return;
  358. }
  359. var srchflag = utlf_isHangul(srchdata);
  360. if(srchflag == "E"){
  361. if(utlf_isNum(srchdata.charAt(1))==true){
  362. srchflag = "C";
  363. }else{
  364. srchflag = "E";
  365. }
  366. }
  367. ds_req.clearData();
  368. var rowno = ds_req.addRow();
  369. ds_req.setColumn(rowno, "settypecd" , "D"); //진단
  370. ds_req.setColumn(rowno, "setkindcd" , "P"); //개인
  371. ds_req.setColumn(rowno, "setclscd" , "D"); //의사
  372. ds_req.setColumn(rowno, "settrgtcd" , sysf_getUserId()); //의사(사용자)ID
  373. ds_req.setColumn(rowno, "srchflag" , srchflag);
  374. ds_req.setColumn(rowno, "srchdata" , srchdata);
  375. var oParam = {};
  376. oParam.id = "TRMMO03115";
  377. oParam.service = "prcpmngtapp.PatDiagMngt";
  378. oParam.method = "reqGetPrmsSETSrch";
  379. oParam.inds = "req=" + "ds_req";
  380. oParam.outds = "ds_diagcdlist=diagcdlist";
  381. oParam.async = true;
  382. oParam.callback = "cf_diagcdlist";
  383. tranf_submit(oParam);
  384. }
  385. /****************************************************************************************
  386. * Function : fAppendDiagCD
  387. * Description : 다수의 진단코드 선택 후, 진단추가버튼 클릭
  388. * Argument :
  389. * :
  390. * return type :
  391. * Creator :
  392. ****************************************************************************************/
  393. function fAppendDiagCD(){
  394. if(ds_diagcdlist.rowcount > 1)
  395. {
  396. for(var i=0 ; i < ds_diagcdlist.rowcount ; i++)
  397. {
  398. if(ds_diagcdlist.getColumn(i, "chk")=="1")
  399. {
  400. if(ds_selectdiaglist.findRow("diagcd", ds_diagcdlist.getColumn(i,"diagcd"))>-1) {
  401. sysf_messageBox(ds_diagcdlist.getColumn(i,"diaghngnm"), "E006");
  402. } else {
  403. var rowno = ds_selectdiaglist.addRow();
  404. ds_selectdiaglist.copyRow(rowno, ds_diagcdlist, i);
  405. ds_diagcdlist.setColumn(i,"chk","");
  406. }
  407. }
  408. }
  409. }
  410. }
  411. /****************************************************************************************
  412. * Function : fAddDiag
  413. * Description : 단일 진단코드 선택, 그리드 더블클릭
  414. * Argument :
  415. * :
  416. * return type :
  417. * Creator :
  418. ****************************************************************************************/
  419. function fAddDiag(trgtrow){
  420. if(ds_selectdiaglist.findRow("diagcd", ds_diagcdlist.getColumn(ds_diagcdlist.rowposition,"diagcd"))>-1) {
  421. sysf_messageBox("선택한 진단이 ", "E006");
  422. return;
  423. }
  424. var rowno = ds_selectdiaglist.addRow();
  425. ds_selectdiaglist.copyRow(rowno, ds_diagcdlist, ds_diagcdlist.rowposition);
  426. }
  427. /****************************************************************************************
  428. * Function : fCtrlSizeDiagList
  429. * Description : 진단내역 그리드 크기 조절 및 버튼 위치 이동 애니메이션
  430. * Argument :
  431. * :
  432. * return type :
  433. * Creator :
  434. ****************************************************************************************/
  435. function fCtrlSizeDiagList(){
  436. lf_stopPrevAnim(cani);
  437. if(gEXPANDFLAG) {
  438. pani00.targetcomp = spt_div0
  439. pani00.targetprop = "position.left";
  440. pani00.fromvalue = 316;
  441. pani00.tovalue = 0;
  442. pani00.interpolation = "Interpolation.expoOut";
  443. pani01.targetcomp = spt_div0
  444. pani01.targetprop = "position.right";
  445. pani01.fromvalue = 318;
  446. pani01.tovalue = 2;
  447. pani01.interpolation = "Interpolation.expoOut";
  448. cani.addItem(pani00);
  449. cani.addItem(pani01);
  450. cani.duration = 1000;
  451. cani.run();
  452. btn_expand.class = "btn_MonthN";
  453. gEXPANDFLAG = false;
  454. } else {
  455. pani00.targetcomp = spt_div0
  456. pani00.targetprop = "position.left";
  457. pani00.fromvalue = 0;
  458. pani00.tovalue = 316;
  459. pani00.interpolation = "Interpolation.expoOut";
  460. pani01.targetcomp = spt_div0
  461. pani01.targetprop = "position.right";
  462. pani01.fromvalue = 2;
  463. pani01.tovalue = 318;
  464. pani01.interpolation = "Interpolation.expoOut";
  465. cani.addItem(pani00);
  466. cani.addItem(pani01);
  467. cani.duration = 1000;
  468. cani.run();
  469. btn_expand.class = "btn_MonthP";
  470. gEXPANDFLAG = true;
  471. 7}
  472. }
  473. /****************************************************************************************
  474. * Function : lf_stopPrevAnim
  475. * Description : 애니메이션 실행을 위해 각 개체별 애니메이션 복합 애니메이션에
  476. 추가
  477. * Argument :
  478. * :
  479. * return type :
  480. * Creator :
  481. ****************************************************************************************/
  482. function lf_stopPrevAnim(compAnim) {
  483. for(var i = 0; i < compAnim.getItemCount(); i++)
  484. compAnim.deleteItem(i);
  485. }
  486. /****************************************************************************************
  487. * Function : fSendDiagCDList
  488. * Description : 진단코드리스트 전달
  489. * Argument :
  490. * :
  491. * return type :
  492. * Creator :
  493. ****************************************************************************************/
  494. function fSendDiagCDList(){
  495. if(frmf_checkOpener()){
  496. var nodepath = opener.frmf_getParameter("SPMMO3200_param_nodepath");
  497. if(utlf_isNull(nodepath)){
  498. nodepath = "ds_temp_selectdiaglist";
  499. }
  500. var tarDs:Dataset = new Dataset();
  501. if( !opener.isValidObject(nodepath) ){
  502. opener.dsf_createDs(nodepath);
  503. }
  504. tarDs = opener.objects[nodepath];
  505. tarDs.copyData(ds_selectdiaglist);
  506. opener.frmf_setParameter("SPMMO03200_rtn_useyn", "Y");
  507. }else{
  508. sysf_messageBox("상위화면이 변경되어 데이터를 전달","E001");
  509. return;
  510. }
  511. this.close();
  512. }
  513. // /****************************************************************************************
  514. // * Function : fDelDiagCDList
  515. // * Description : 진단코드리스트 삭제
  516. // * Argument :
  517. // * :
  518. // * return type :
  519. // * Creator :
  520. // ****************************************************************************************/
  521. // function fDelDiagCDList(){
  522. // deleteSelectedRows(grd_selectdiag, false);
  523. // }
  524. /****************************************************************************************
  525. * Function : cf_diagcdlist
  526. * Description : 진단코드 조회시 체크박스 에 데이터셋 연결을 위해 조회 데이터셋
  527. 에 chk 컬럼 추가
  528. * Argument :
  529. * :
  530. * return type :
  531. * Creator :
  532. ****************************************************************************************/
  533. function cf_diagcdlist() {
  534. ds_diagcdlist.addColumn("chk", "string");
  535. for(var i = 0 ; i < ds_diagcdlist.rowcount ; i++) {
  536. ds_diagcdlist.setColumn(i,"chk","0");
  537. }
  538. }
  539. /****************************************************************************************
  540. * Function : fDelDiagCDList
  541. * Description : 팝업메뉴 선택시 실행 함수. 선택진단 삭제 실행
  542. * Argument :
  543. * :
  544. * return type :
  545. * Creator :
  546. ****************************************************************************************/
  547. function fDelDiagCDList(){
  548. ds_selectdiaglist.deleteRow(ds_selectdiaglist.rowposition);
  549. }]]></Script>