SMMMO19000.xjs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. /*function list
  4. * fInitialize_SMMMO19000 : 최초 화면초기화 함수
  5. * fInitialize_SMMMO19000_L : 좌측 처방리스트 초기화 함수
  6. * fInitialize_SMMMO19000_R : 우측 처방별 정보 초기화 함수
  7. * fRightDisabled : PK값이 들어가있는 오브젝트 활성여부 체크 함수
  8. * fPrcpSearch : 처방검색화면(SPMMB21700.xrw) 제어를 위한 함수
  9. * fPrinfoEmptyCheck : 처방별 정보중 비어있는 내용 체크 함수
  10. * fSavePrcpinfo : 처방별 메세지 정보 저장 함수
  11. * fGetPrcpinfoDetail : 처방별 메세지 정보를 호출하는 함수
  12. * fGetPrcpinfolist : 처방리스트를 호출하는 함수
  13. * fGridInputData : 처방별 예외정보 추가를 위한 함수
  14. * fExceptionDuplicateeCheck : 처방별 예외정보 추가시 중복검사 함수
  15. * fGridDeptInputData : 예외 부서 그리드에 입력하는 함수
  16. * fGridUserInputData : 예외 사용자 그리드에 입력하는 함수
  17. * fGridPatInputData : 예외 환자 그리드에 입력하는 함수
  18. */
  19. var sWarnCls = ""; // 주의요망분류(C:처방코드, P:환자번호)
  20. function fInitialize_SMMMO19000(){
  21. sWarnCls = ds_send_searchinfo.getColumn(0,"warncls"); // 주의요망분류(C:처방코드, P:환자번호)
  22. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "A"); //진료과 콤보
  23. var oParam = {};
  24. oParam.id = "TRMMO19002";
  25. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  26. oParam.method = "reqGetWarnAuthDept";
  27. oParam.inds = "req=ds_send_searchinfo";
  28. oParam.outds = "ds_init_authdept=result";
  29. oParam.async = false;
  30. oParam.callback = "cf_TRMMO19002";
  31. tranf_submit(oParam); // 관리부서 /root/init/authdept 설정
  32. ds_send_searchinfo.setColumn(0,"authdeptcd",sysf_getUserInfo("dutplcecd"));
  33. fInitialize_SMMMO19000_L();
  34. fInitialize_SMMMO19000_R();
  35. fGetPrcpinfolist();
  36. fRightDisabled(true);
  37. var sWarnCd = "";
  38. var sWarnNm = "";
  39. if(sWarnCls == "P") { // 대상자 리스트에서 화면 팝업시
  40. sWarnCd = opener.frmf_getParameter("SMMMO19100_warncd");
  41. sWarnNm = opener.frmf_getParameter("SMMMO19100_warnnm");
  42. if(!utlf_isNull(sWarnCd) && !utlf_isNull(sWarnNm)) {
  43. ds_apply_prcpinfo.setColumn(0,"warncd", sWarnCd);
  44. ds_apply_prcpinfo.setColumn(0,"warnnm", sWarnNm);
  45. fRightDisabled(false);
  46. }
  47. }
  48. }
  49. function cf_TRMMO19002(sSvcId, nErrorCode, sErrorMsg) {
  50. if(nErrorCode < 0) return;
  51. }
  52. function fInitialize_SMMMO19000_L(){
  53. fRightDisabled(true);
  54. //model.removeNodeset("/root/main/prcpinfo/prcplist");
  55. ds_prcpinfo_prcplist.clearData();
  56. ds_send_searchinfo.setColumn(0,"fromdd", utlf_getCurrentDate());
  57. ds_send_searchinfo.setColumn(0,"warncd", "");
  58. ds_send_searchinfo.setColumn(0,"warnnm", "");
  59. ds_send_searchinfo.setColumn(0,"useynflag","");
  60. }
  61. function fInitialize_SMMMO19000_R(){
  62. fRightDisabled(true);
  63. grd_righr_bottom.btn_save.enable = true;
  64. ds_apply_prcpinfo.setColumn(0,"warndd", utlf_getCurrentDate());
  65. ds_apply_prcpinfo.setColumn(0,"warnno", "0");
  66. ds_apply_prcpinfo.setColumn(0,"fromdd", utlf_getCurrentDate());
  67. ds_apply_prcpinfo.setColumn(0,"todd", "99991231");
  68. ds_apply_prcpinfo.setColumn(0,"useyn", "Y");
  69. ds_apply_prcpinfo.setColumn(0,"warncls", sWarnCls); // 주의요망분류(C:처방코드, P:환자번호)
  70. ds_apply_prcpinfo.setColumn(0,"warncd", "");
  71. ds_apply_prcpinfo.setColumn(0,"warnnm", "");
  72. ds_apply_prcpinfo.setColumn(0,"errmsg", "");
  73. ds_apply_prcpinfo.setColumn(0,"rmk", "");
  74. ds_apply_prcpinfo.setColumn(0,"authdeptcd", "");
  75. ds_apply_prcpinfo.setColumn(0,"authdeptnm", "");
  76. ds_apply_prcpinfo.setColumn(0,"telno", "");
  77. ds_apply_prcpinfo.setColumn(0,"appcls", "I"); // 디폴트 제외(I)로 설정 처리구분(E:오류 I:정보)
  78. ds_apply_prcpinfo.setColumn(0,"apptype", "E"); // 디폴트 제외(E)로 설정 적용구분(E:제외 I:적용)
  79. ds_apply_prcpinfo.setColumn(0,"appioflag", "A"); // 디폴트 전체(A)로 설정 적용 외래/입원 구분 A:전체, O:외래, I:입원(병동/응급/DSC)
  80. ds_apply_prcpinfo.setColumn(0,"apppayflag", "A"); // 디폴트 전체(A)로 설정 적용 급비구분 A:전체, B:급여처방만
  81. ds_apply_prcpinfo.setColumn(0,"appterm", "0"); // 적용기간 WARNTYPE이 관련처방 체크일경우 체크 일수
  82. if(sWarnCls == "C") {
  83. ds_apply_prcpinfo.setColumn(0,"warntype","B"); // 주의요망타입(A:환자선택, B:처방입력, C:관련처방체크)
  84. } else {
  85. ds_apply_prcpinfo.setColumn(0,"warntype","A"); // 주의요망타입(A:환자선택, B:처방입력, C:관련처방체크)
  86. }
  87. ds_apply_excode_codelist.clearData();
  88. ds_apply_exdeptlist.clearData();
  89. ds_apply_exuserlist.clearData();
  90. if(sWarnCls == "C") {
  91. ds_apply_expatlist.clearData();
  92. }
  93. // grd_right_top.ipt_warnnm.tooltiptext = "";
  94. // grd_right_top.ipt_warncd.tooltiptext = "";
  95. }
  96. function fRightDisabled(flag){
  97. if(flag){
  98. grd_right_top.btn_search_R.enable = false;
  99. }else{
  100. grd_right_top.btn_search_R.enable = true;
  101. }
  102. }
  103. function fPrcpSearch(sFlag){
  104. var recive_prcpnm = "";
  105. var recive_prcpdd = "";
  106. var recive_srchflag = "";
  107. var choose_prcpnm = "";
  108. var choose_prcpcd = "";
  109. if(sFlag == "L"){
  110. choose_prcpcd = ds_send_searchinfo.getColumn(0,"warncd");
  111. choose_prcpnm = ds_send_searchinfo.getColumn(0,"warnnm");
  112. recive_prcpdd = ds_send_searchinfo.getColumn(0,"fromdd");
  113. }else if(sFlag == "R"){
  114. choose_prcpcd = ds_apply_prcpinfo.getColumn(0,"warncd");
  115. choose_prcpnm = ds_apply_prcpinfo.getColumn(0,"warnnm");
  116. recive_prcpdd = ds_apply_prcpinfo.getColumn(0,"fromdd");
  117. }else {
  118. choose_prcpcd = "";
  119. choose_prcpnm = "";
  120. recive_prcpdd = utlf_getCurrentDate();
  121. }
  122. if(!utlf_isNull(choose_prcpcd)){
  123. recive_prcpnm = choose_prcpcd;
  124. recive_srchflag = "prcpcd";
  125. }else{
  126. recive_prcpnm = choose_prcpnm;
  127. recive_srchflag = "prcpnm";
  128. }
  129. frmf_setParameter("SPMMB21700_recive_prcpnm", recive_prcpnm);
  130. frmf_setParameter("SPMMB21700_recive_prcpdd", recive_prcpdd);
  131. frmf_setParameter("SPMMB21700_recive_srchflag",recive_srchflag);
  132. frmf_modal("SPMMB21700","SPMMB21700","","","","","","","","","","","M");
  133. var prcpcd = frmf_getParameter("SPMMB21700_prcpcd");
  134. var prcpnm = frmf_getParameter("SPMMB21700_prcpnm");
  135. if(sFlag == "L"){
  136. ds_send_searchinfo.setColumn(0,"warncd", prcpcd);
  137. ds_send_searchinfo.setColumn(0,"warnnm", prcpnm);
  138. fGetPrcpinfolist();
  139. }else if(sFlag == "R"){
  140. ds_apply_prcpinfo.setColumn(0,"warncd", prcpcd);
  141. ds_apply_prcpinfo.setColumn(0,"warnnm", prcpnm);
  142. // grd_right_top.ipt_warnnm.tooltiptext = prcpnm;
  143. // grd_right_top.ipt_warncd.tooltiptext = prcpcd;
  144. }else {
  145. ds_codeinfolist.setColumn(0,"prcpcd", prcpcd);
  146. ds_codeinfolist.setColumn(0,"prcpnm", prcpnm);
  147. }
  148. frmf_setParameter("SPMMB21700_prcpcd","");
  149. frmf_setParameter("SPMMB21700_prcpnm","");
  150. }
  151. function fPatSearch(sFlag){
  152. frmf_modal("SPPMC02500","SPPMC02500","","","","","","","","","","","M");
  153. var sPid = ds_patinfolist.getColumn(0,"pid");
  154. var sHngNm = ds_patinfolist.getColumn(0,"hngnm");
  155. if(sFlag == "L") {
  156. ds_send_searchinfo.setColumn(0,"warncd", sPid);
  157. ds_send_searchinfo.setColumn(0,"warnnm", sHngNm);
  158. fGetPrcpinfolist();
  159. } else if(sFlag == "R") {
  160. ds_apply_prcpinfo.setColumn(0,"warncd", sPid);
  161. ds_apply_prcpinfo.setColumn(0,"warnnm", sHngNm);
  162. // grd_right_top.ipt_warnnm.tooltiptext = sPid;
  163. // grd_right_top.ipt_warncd.tooltiptext = sHngNm;
  164. }
  165. }
  166. function fPrinfoEmptyCheck(){
  167. if(utlf_isNull(ds_apply_prcpinfo.getColumn(0,"authdeptcd"))){
  168. ds_apply_prcpinfo.setColumn(0,"authdeptcd",sysf_getUserInfo("dutplcecd"));
  169. }
  170. if(utlf_isNull(ds_apply_prcpinfo.getColumn(0,"warncd"))){
  171. if(sWarnCls == "C") {
  172. sysf_messageBox("처방코드을","C001");
  173. } else {
  174. sysf_messageBox("환자번호을","C001");
  175. }
  176. return false;
  177. }
  178. if(utlf_isNull(ds_apply_prcpinfo.getColumn(0,"telno"))){
  179. sysf_messageBox("문의전화을","C001");
  180. return false;
  181. }
  182. if(utlf_isNull(ds_apply_prcpinfo.getColumn(0,"errmsg"))){
  183. sysf_messageBox("메세지내용을","C001");
  184. return false;
  185. }
  186. return true;
  187. }
  188. function fSavePrcpinfo(){
  189. if(!fPrinfoEmptyCheck()) {
  190. return;
  191. }
  192. dsf_createDs("ds_send_excodeinfo");
  193. var oDsUpdate = grdf_getGridUpdateData(grd_right_top.grd_notapply_code);
  194. grdf_setStatusColumn(oDsUpdate, "state");
  195. ds_send_excodeinfo.copyData(oDsUpdate, true);
  196. dsf_createDs("ds_send_exdeptinfo");
  197. var oDsUpdate = grdf_getGridUpdateData(grd_right_top.grd_notapply_dept);
  198. grdf_setStatusColumn(oDsUpdate, "state");
  199. ds_send_exdeptinfo.copyData(oDsUpdate, true);
  200. dsf_createDs("ds_send_exuserinfo");
  201. var oDsUpdate = grdf_getGridUpdateData(grd_right_top.grd_notapply_user);
  202. grdf_setStatusColumn(oDsUpdate, "state");
  203. ds_send_exuserinfo.copyData(oDsUpdate, true);
  204. dsf_createDs("ds_send_expatinfo");
  205. if(sWarnCls == "C") {
  206. var oDsUpdate = grdf_getGridUpdateData(grd_right_top.grd_notapply_pat);
  207. grdf_setStatusColumn(oDsUpdate, "state");
  208. ds_send_expatinfo.copyData(oDsUpdate, true);
  209. }
  210. dsf_createDs("ds_result");
  211. var oParam = {};
  212. oParam.id = "TXMMO19000";
  213. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  214. oParam.method = "reqExeWarnPrcp";
  215. oParam.inds = "warninfo=ds_apply_prcpinfo excodeinfo=ds_send_excodeinfo exdeptinfo=ds_send_exdeptinfo exuserinfo=ds_send_exuserinfo expatinfo=ds_send_expatinfo";
  216. oParam.outds = "ds_result=result";
  217. oParam.async = false;
  218. oParam.callback = "cf_TXMMO19000";
  219. tranf_submit(oParam);
  220. if(arErrorCode.pop("TXMMO19000") > -1){
  221. fInitialize_SMMMO19000_R();
  222. fGetPrcpinfolist();
  223. sysf_messageBox("저장 되었습니다.","I999");
  224. } else {
  225. sysf_messageBox("저장에","I009");
  226. }
  227. }
  228. function cf_TXMMO19000(sSvcId, nErrorCode, sErrorMsg) {
  229. arErrorCode.push(sSvcId, nErrorCode);
  230. }
  231. function fGetPrcpinfoDetail(){
  232. var currow = ds_prcpinfo_prcplist.rowposition;
  233. ds_send_reqdata.clear();
  234. dsf_copyColInfo(ds_send_reqdata,ds_prcpinfo_prcplist);
  235. var newrow = ds_send_reqdata.addRow();
  236. ds_send_reqdata.copyRow(newrow,ds_prcpinfo_prcplist,currow);
  237. ds_send_reqdata.addColumn("flag","string");
  238. ds_send_reqdata.setColumn(0,"flag","detail");
  239. //sysf_trace(ds_send_reqdata.saveXML());
  240. ds_apply_prcpinfo.clearData();
  241. ds_apply_excode_codelist.clearData();
  242. ds_apply_exdeptlist.clearData();
  243. ds_apply_exuserlist.clearData();
  244. ds_apply_expatlist.clearData();
  245. var oParam = {};
  246. oParam.id = "TRMMO19001";
  247. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  248. oParam.method = "reqGetWarnPrcpinfo";
  249. oParam.inds = "req=ds_send_reqdata";
  250. oParam.outds = "ds_apply_prcpinfo=result ds_apply_excode_codelist=excodeinfo ds_apply_exdeptlist=exdeptinfo ds_apply_exuserlist=exuserinfo ds_apply_expatlist=expatinfo";
  251. oParam.async = false;
  252. oParam.callback = "cf_TRMMO19001";
  253. tranf_submit(oParam);
  254. if(arErrorCode.pop("TRMMO19001") > -1){
  255. var sAuthDeptCd = ds_apply_prcpinfo.getColumn(0,"authdeptcd");
  256. if(sysf_getUserInfo("dutplcecd") != sAuthDeptCd && sysf_getUserInfo("userid") != "EMR"){
  257. grd_righr_bottom.btn_save.enable = false;
  258. }else{
  259. grd_righr_bottom.btn_save.enable = true;
  260. }
  261. fRightDisabled(true);
  262. }
  263. }
  264. function cf_TRMMO19001(sSvcId, nErrorCode, sErrorMsg) {
  265. arErrorCode.push(sSvcId, nErrorCode);
  266. }
  267. function fGetPrcpinfolist(){
  268. ds_send_searchinfo.setColumn(0,"flag","list");
  269. var oParam = {};
  270. oParam.id = "TRMMO19000";
  271. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  272. oParam.method = "reqGetWarnPrcpinfo";
  273. oParam.inds = "req=ds_send_searchinfo";
  274. oParam.outds = "ds_prcpinfo_prcplist=result";
  275. oParam.async = false;
  276. oParam.callback = "cf_TRMMO19000";
  277. tranf_submit(oParam);
  278. if(arErrorCode.pop("TRMMO19000") > -1){
  279. ds_objectinfo_user.setColumn(0,"orddrid","");
  280. ds_objectinfo_user.setColumn(0,"orddept","");
  281. ds_objectinfo_dept.setColumn(0,"orddept","");
  282. }
  283. }
  284. function cf_TRMMO19000(sSvcId, nErrorCode, sErrorMsg) {
  285. arErrorCode.push(sSvcId, nErrorCode);
  286. }
  287. /*
  288. * param = D -> 부서 U -> 사용자 P -> 환자 C -> 관련코드
  289. */
  290. function fGridAdd(datagrid:Dataset, sFlag){
  291. var sExId = "";
  292. var sExIdNm = "";
  293. var msg = "";
  294. if(sFlag == "D"){
  295. sExId = ds_objectinfo_dept.getColumn(0,"orddept");
  296. sExIdNm = ds_init_orddept.lookup("deptcd", sExId, "depthngnm");
  297. } else if(sFlag == "U"){
  298. sExId = ds_objectinfo_user.getColumn(0,"orddrid");
  299. sExIdNm = ds_init_userlist.lookup("userid", sExId ,"usernm");
  300. } else if(sFlag == "P"){
  301. frmf_modal("SPPMC02500","SPPMC02500","","","","","","","","","","","M");
  302. sExId = ds_patinfolist.getColumn(0,"pid");
  303. sExIdNm = ds_patinfolist.getColumn(0,"hngnm");
  304. } else if (sFlag == "C") {
  305. fPrcpSearch("C");
  306. sExId = ds_codeinfolist.getColumn(0,"prcpcd");
  307. sExIdNm = ds_codeinfolist.getColumn(0,"prcpnm");
  308. }else{
  309. return;
  310. }
  311. if(!utlf_isNull(sExId)){
  312. if(fCheckDup(sExId, datagrid)){
  313. if(sFlag == "D"){
  314. msg = "해당 부서는";
  315. }else if(sFlag == "U"){
  316. msg = "해당 사용자는";
  317. }else if(sFlag == "P"){
  318. msg = "해당 환자는";
  319. }else{}
  320. sysf_messageBox(msg,"E006");
  321. return;
  322. }
  323. var nRow = datagrid.addRow();
  324. //datagrid.addRow();
  325. datagrid.setColumn(nRow,"warndd", ds_apply_prcpinfo.getColumn(0,"warndd"));
  326. datagrid.setColumn(nRow,"warnno", ds_apply_prcpinfo.getColumn(0,"warnno"));
  327. datagrid.setColumn(nRow,"exno", "0");
  328. datagrid.setColumn(nRow,"extype", sFlag);
  329. datagrid.setColumn(nRow,"exid", sExId);
  330. datagrid.setColumn(nRow,"exidnm", sExIdNm);
  331. ds_objectinfo_dept.setColumn(0,"orddept","");
  332. ds_objectinfo_user.setColumn(0,"orddrid","");
  333. }else{
  334. sysf_messageBox("추가 할 항목을 아래에서 선택 하세요.", "I999");
  335. return;
  336. }
  337. }
  338. function fGridDel(datagrid:Dataset){
  339. var sNodeSet = "";
  340. var nRow = datagrid.rowposition;
  341. var nStatus = null;
  342. if( nRow < 0 ){
  343. alert("삭제할 항목을 선택해주십시오.");
  344. return;
  345. }
  346. nStatus = datagrid.getRowType(nRow);
  347. // if(nStatus == 0) { // 기존데이터
  348. // datagrid.rowstatus(nRow) = 4;
  349. // } else if (nStatus == 1) { // 신규데이터
  350. // datagrid.deleteRow(nRow);
  351. // } else if (nStatus == 4) { // 삭제데이터
  352. // datagrid.rowstatus(nRow) = 0;
  353. // }
  354. datagrid.updatecontrol = false;
  355. if(nStatus == 1) { // 기존데이터
  356. datagrid.setRowType(nRow, 8);
  357. } else if (nStatus == 2) { // 신규데이터
  358. datagrid.deleteRow(nRow);
  359. } else if (nStatus == 8) { // 삭제데이터
  360. datagrid.setRowType(nRow,1);
  361. }
  362. datagrid.updatecontrol = true;
  363. }
  364. function fCheckDup(sValue, objds:Dataset){
  365. var nCnt = objds.rowcount;
  366. var bExist = false;
  367. for(i=0; i< nCnt; i++){
  368. if(sValue == objds.getColumn(i,"exid")){
  369. bExist = true;
  370. }
  371. }
  372. return bExist;
  373. }
  374. function fCompareDate(){
  375. var fromdd = ds_apply_prcpinfo.getColumn(0,"fromdd");
  376. var todd = ds_apply_prcpinfo.getColumn(0,"todd");
  377. if(!utlf_isNull(fromdd) && !utlf_isNull(todd)){
  378. if(todd < fromdd){
  379. sysf_messageBox("시작일자가 종료일자보다 빠를 수","I004");
  380. return;
  381. }
  382. }
  383. }
  384. function fCopyExPrcpList() {
  385. fWarnExCopy("C");
  386. }
  387. function fCopyExDeptList() {
  388. fWarnExCopy("D");
  389. }
  390. function fCopyExDridList() {
  391. fWarnExCopy("U");
  392. }
  393. function fCopyExPatList() {
  394. fWarnExCopy("P");
  395. }
  396. function fWarnExCopy(sFlag) {
  397. var datagrid:Dataset;
  398. var sExId = "";
  399. var sExIdNm = "";
  400. var currow = ds_prcpinfo_prcplist.rowposition;
  401. ds_send_reqdata.clear();
  402. dsf_copyColInfo(ds_send_reqdata,ds_prcpinfo_prcplist);
  403. var newrow = ds_send_reqdata.addRow();
  404. ds_send_reqdata.copyRow(newrow,ds_prcpinfo_prcplist,currow);
  405. dsf_makeValue(ds_send_reqdata,"extype", "string", sFlag);
  406. var oParam = {};
  407. oParam.id = "TRMMO19003";
  408. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  409. oParam.method = "reqGetWarnExCopy";
  410. oParam.inds = "req=ds_send_reqdata";
  411. oParam.outds = "ds_hidden_copylist=result";
  412. oParam.async = false;
  413. oParam.callback = "cf_TRMMO19003";
  414. tranf_submit(oParam);
  415. if(arErrorCode.pop("TRMMO19003") > -1){
  416. if (sFlag == "C") {
  417. datagrid = ds_apply_excode_codelist;
  418. } else if(sFlag == "D"){
  419. datagrid = ds_apply_exdeptlist;
  420. } else if(sFlag == "U"){
  421. datagrid = ds_apply_exuserlist;
  422. } else if(sFlag == "P"){
  423. datagrid = ds_apply_expatlist;
  424. } else {
  425. return;
  426. }
  427. //var copyNodes = instance1.selectNodes("/root/hidden/copylist");
  428. for ( var i = 0; i < ds_hidden_copylist.rowcount ; i++){
  429. sExId = ds_hidden_copylist.getColumn(i,"exid");
  430. sExIdNm = ds_hidden_copylist.getColumn(i,"exidnm");
  431. if(!utlf_isNull(sExId)){
  432. if(fCheckDup(sExId, datagrid)){
  433. sysf_messageBox(sExIdNm + "은 중복으로 추가하지 않습니다." ,"I999");
  434. continue;
  435. }
  436. }
  437. var nRow = datagrid.addRow();
  438. datagrid.setColumn(nRow,"warndd", ds_apply_prcpinfo.getColumn(0,"warndd"));
  439. datagrid.setColumn(nRow,"warnno", ds_apply_prcpinfo.getColumn(0,"warnno"));
  440. datagrid.setColumn(nRow,"exno", "0");
  441. datagrid.setColumn(nRow,"extype", sFlag);
  442. datagrid.setColumn(nRow,"exid", sExId);
  443. datagrid.setColumn(nRow,"exidnm", sExIdNm);
  444. }
  445. }
  446. }
  447. function cf_TRMMO19003(sSvcId, nErrorCode, sErrorMsg) {
  448. arErrorCode.push(sSvcId, nErrorCode);
  449. }]]></Script>