SMMRJ00100.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInit(){
  3. group1.ipt_reqfromstnddd.value = utlf_getNewDate().getAddDate(-2, "D").getDateFormat("YYYYMMDD").substr(0, 8);
  4. group1.ipt_reqtostnddd.value = utlf_getCurrentDate().substr(0, 8);
  5. fInitMain();
  6. fGetOpenPatInfo();
  7. }
  8. function fInitMain() {
  9. ds_main_careplanlists_careplanlist.clearData();
  10. ds_init_ordlists_ordlist.clearData();
  11. ds_main_careplanlists_diagengnminfo.clearData();
  12. ds_main_careplanlists_medirecinfo.clearData();
  13. }
  14. function fGetOpenPatInfo(){
  15. var pid = "";
  16. var orddd = "";
  17. var cretno = "";
  18. var hngnm = "";
  19. var ioflag= "";
  20. if(frmf_isPopup() == true) {
  21. // param 환자정보
  22. pid = opener.frmf_getParameter("SMMRJ00100_pid");
  23. orddd = opener.frmf_getParameter("SMMRJ00100_orddd");
  24. cretno = opener.frmf_getParameter("SMMRJ00100_cretno");
  25. hngnm = opener.frmf_getParameter("SMMRJ00100_hngnm");
  26. ioflag = opener.frmf_getParameter("SMMRJ00100_ioflag");
  27. if( utlf_isNull(pid)) { pid == ""; }
  28. if( utlf_isNull(orddd)) { orddd == ""; }
  29. if( utlf_isNull(cretno)) { cretno == ""; }
  30. if( utlf_isNull(hngnm)) { hngnm == ""; }
  31. if( utlf_isNull(ioflag)) { ioflag == ""; }
  32. if( !utlf_isNull(pid) && !utlf_isNull(orddd) && !utlf_isNull(cretno) && !utlf_isNull(hngnm) && !utlf_isNull(ioflag)) {
  33. ds_send_reqdata.setColumn(0, "pid", pid);
  34. ds_send_reqdata.setColumn(0, "ordtype", ioflag);
  35. ds_send.setColumn(0, "pid", pid);
  36. ds_send.setColumn(0, "orddd", orddd);
  37. ds_send.setColumn(0, "cretno", cretno);
  38. dsf_makeValue(ds_init_condition,"pid" ,"string", pid);
  39. dsf_makeValue(ds_init_condition,"orddd" ,"string", orddd);
  40. dsf_makeValue(ds_init_condition,"cretno" ,"string", cretno);
  41. ds_send_reqdata.setColumn(0, "pnm", hngnm);
  42. fSearchOrdList();
  43. fChangeComboValue("open");
  44. }
  45. if(!utlf_isNull(pid) && utlf_isNull(hngnm)){
  46. ds_send_reqdata.setColumn(0, "pid", pid);
  47. fSearchPatNm();
  48. }
  49. }
  50. if(utlf_isNull(pid)){
  51. // 상단 환자정보
  52. var node = sysf_getGlobalVariable("paminfo");
  53. ds_init_paminfo_list.clear();
  54. dsf_setCSVToDs("ds_init_paminfo_list",node);
  55. pid = ds_init_paminfo_list.getColumn(0, "pid");
  56. dsf_makeValue(ds_send_reqdata,"pid" ,"string", pid);
  57. hngnm = ds_init_paminfo_list.getColumn(0, "hngnm");
  58. dsf_makeValue(ds_send_reqdata,"pnm" ,"string", hngnm);
  59. ioflag = ds_init_paminfo_list.getColumn(0, "ioflag");
  60. if(ioflag == "I"||ioflag == "D"||ioflag == "E"){
  61. ioflag = "I";
  62. }
  63. else if(ioflag == "O"){
  64. ioflag = "O";
  65. }
  66. else{
  67. ioflag = "ALL";
  68. }
  69. if(ioflag == "I"){
  70. orddd = ds_init_paminfo_list.getColumn(0, "indd");
  71. } else {
  72. orddd = ds_init_paminfo_list.getColumn(0, "orddd");
  73. }
  74. cretno = ds_init_paminfo_list.getColumn(0, "cretno");
  75. if(utlf_isNull(pid)) { pid == ""; }
  76. if(utlf_isNull(hngnm)) { hngnm == ""; }
  77. if(utlf_isNull(orddd)) { orddd == ""; }
  78. if(utlf_isNull(cretno)) { cretno == ""; }
  79. if(!utlf_isNull(pid) && !utlf_isNull(orddd) && !utlf_isNull(cretno) && !utlf_isNull(hngnm)){
  80. dsf_makeValue(ds_init_condition,"pid" ,"string", pid);
  81. dsf_makeValue(ds_init_condition,"orddd" ,"string", orddd);
  82. dsf_makeValue(ds_init_condition,"cretno" ,"string", cretno);
  83. dsf_makeValue(ds_send_reqdata,"ordtype" ,"string", ioflag);
  84. fSearchOrdList();
  85. fChangeComboValue("new");
  86. }else{
  87. //input1.setFocus();//model.setFocus("input1");//2015.03.09 input1 없음 확인필요
  88. }
  89. }
  90. }
  91. /*
  92. * 구분 콤보 박스 선택
  93. *
  94. */
  95. function fValueChangedCombo(){
  96. ds_send.setColumn(0, "workflag" , group1.combo1.value);
  97. }
  98. function fSearchPatNm(){
  99. if(utlf_isNull(ds_send_reqdata.getColumn(0, "pid"))){
  100. return;
  101. }else{
  102. fGetPid("/root/send/reqdata/pid", "/root/send/reqdata/pnm");
  103. }
  104. }
  105. function fSearchOrdList(){
  106. ds_init_ordlists_ordlist.clearData();
  107. fInitMain();
  108. if(utlf_isNull(ds_send_reqdata.getColumn(0, "pnm"))){
  109. return;
  110. }else{
  111. var oParam = {};
  112. oParam.id = "TRMRJ00102";
  113. oParam.service = "jcimngtapp.JcimngtBase";
  114. oParam.method = "reqGetOrdList";
  115. oParam.inds = "req=ds_send_reqdata";
  116. oParam.outds = "ds_init_ordlists_ordlist=ordlist";
  117. oParam.async = false;
  118. tranf_submit(oParam);
  119. }
  120. fChangeComboValue("new");
  121. }
  122. /**
  123. * @desc : 환자등록번호 조회 팝업
  124. * @
  125. * @param : refPid - 환자번호 참고 node path
  126. * refPnm - 환자명 참고 node path
  127. * @return :
  128. * @authur : 이은영 2008.03.18
  129. * @---------------------------------------------------
  130. */
  131. function fGetPid(refPid, refPnm)
  132. {//fGetPid("/root/send/reqdata/pid", "/root/send/reqdata/pnm");
  133. ds_send_reqdata.setColumn(0, "pnm", "");
  134. fInitMain();
  135. //조회건수가 1건일 경우 팝업창을 바로 닫는다.
  136. var objColInfo = new Array();
  137. if( utlf_isNull(ds_hidden_tmp_pidpopupinfo.getColumn(0, "srchcond")) ) flag = 1;
  138. objColInfo.push({col: "srchcond", type:"string", size:256, val:flag});
  139. objColInfo.push({col: "autoflag", type:"string", size:256, val:"Y"});
  140. objColInfo.push({col: "pid", type:"string", size:256, val:group1.input3.value});
  141. objColInfo.push({col: "checkfnexam", type:"string", size:256, val:"1"});
  142. dsf_createDsRow("ds_hidden_tmp_pidpopupinfo", objColInfo);
  143. var objArg = new Object();
  144. dsf_createDs("ds_source");
  145. dsf_makeValue(ds_source,"checkfnexam","string",utlf_isNull(ds_hidden_tmp_pidpopupinfo.getColumnInfo("checkfnexam")) ? "" : ds_hidden_tmp_pidpopupinfo.getColumn(0, "checkfnexam"));
  146. dsf_makeValue(ds_source,"autoflag","string",utlf_isNull(ds_hidden_tmp_pidpopupinfo.getColumnInfo("autoflag")) ? "" : ds_hidden_tmp_pidpopupinfo.getColumn(0, "autoflag"));
  147. dsf_makeValue(ds_source,"pid","string",utlf_isNull(ds_hidden_tmp_pidpopupinfo.getColumnInfo("pid")) ? "" : ds_hidden_tmp_pidpopupinfo.getColumn(0, "pid"));
  148. dsf_makeValue(ds_source,"srchcond","string",utlf_isNull(ds_hidden_tmp_pidpopupinfo.getColumnInfo("srchcond")) ? "" : ds_hidden_tmp_pidpopupinfo.getColumn(0, "srchcond"));
  149. objArg.arg_ds_send = ds_source;
  150. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, 1, 150, 150, null, null, null, null, null, "M");
  151. ds_source.clearData();
  152. //환자번호 copy
  153. var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
  154. if (popupendflag == "ok")
  155. {
  156. ds_send_reqdata.setColumn(0, "pid", ds_send_reqdata.getColumn(0, "pid"));
  157. if(utlf_isNull(refPnm)) { ds_send_reqdata.setColumn(0, "pnm", "") }
  158. if(!utlf_isNull(refPnm)) {
  159. ds_send_reqdata.setColumn(0, "pnm", ds_patinfolist.getColumn(0, "hngnm"));
  160. }
  161. fSearchOrdList();
  162. }
  163. }
  164. /**
  165. * Count List 등록 내역 조회
  166. *
  167. */
  168. function fChangeComboValue(value){
  169. var i = 0;
  170. if(value == "open" && !utlf_isNull(ds_init_condition.getColumn(0, "pid")) && !utlf_isNull(ds_init_condition.getColumn(0, "orddd")) && !utlf_isNull(ds_init_condition.getColumn(0, "cretno"))){
  171. for(i=0;i<group1.combo1.getCount; i++ ){
  172. if(ds_init_ordlists_ordlist.getColumn(i, "suminfo") == ds_init_condition.getColumn(0, "pid") + ds_init_condition.getColumn(0, "orddd") + ds_init_condition.getColumn(0, "cretno")){
  173. var index = group1.combo1.index;
  174. group1.combo1.index = i;
  175. if(index != group1.combo1.index){
  176. group1.combo1.onitemchanged.fireEvent(group1.combo1, new ItemChangeEventInfo());
  177. }
  178. ds_init_condition.clearData();
  179. dsf_makeValue(ds_init_condition,"pid" ,"string", "");
  180. dsf_makeValue(ds_init_condition,"orddd" ,"string", "");
  181. dsf_makeValue(ds_init_condition,"cretno" ,"string", "");
  182. }
  183. }
  184. }else{
  185. if(value =="new"){
  186. var index = group1.combo1.index;
  187. group1.combo1.index = 0;
  188. if(index != group1.combo1.index){
  189. group1.combo1.onitemchanged.fireEvent(group1.combo1, new ItemChangeEventInfo());
  190. }
  191. }
  192. ds_send.setColumn(0, "pid" , ds_init_ordlists_ordlist.getColumn(group1.combo1.index,"pid"));
  193. ds_send.setColumn(0, "orddd" , ds_init_ordlists_ordlist.getColumn(group1.combo1.index,"orddd"));
  194. ds_send.setColumn(0, "cretno" , ds_init_ordlists_ordlist.getColumn(group1.combo1.index,"cretno"));
  195. }
  196. fSelectCodeList();
  197. fSetPinfo();
  198. }
  199. function fSelectCodeList(){
  200. dsf_createDs("ds_main_careplanlists_careplanlist" ,[{col:"instcd" , type:"string", size:256}
  201. ,{col:"careplanseq" , type:"string", size:256}
  202. ,{col:"pid" , type:"string", size:256}
  203. ,{col:"orddd" , type:"string", size:256}
  204. ,{col:"cretno" , type:"string", size:256}
  205. ,{col:"workflag" , type:"string", size:256}
  206. ,{col:"problem" , type:"string", size:256}
  207. ,{col:"careplan" , type:"string", size:256}
  208. ,{col:"linkcd" , type:"string", size:256}
  209. ,{col:"rgstdd" , type:"string", size:256}
  210. ,{col:"rgsttm" , type:"string", size:256}
  211. ,{col:"fstrgstrid" , type:"string", size:256}
  212. ,{col:"fstrgstdt" , type:"string", size:256}
  213. ,{col:"usernm" , type:"string", size:256}
  214. ,{col:"jobkindcd" , type:"string", size:256}
  215. ,{col:"jobkindnm" , type:"string", size:256}],"true");
  216. dsf_createDs("ds_main_careplanlists_diagengnminfo" ,[{col:"diagengnm" , type:"string", size:256}],"true");
  217. dsf_createDs("ds_main_careplanlists_medirecinfo" ,[{col:"medi0000931", type:"string", size:256}
  218. ,{col:"medi0001173" , type:"string", size:256}
  219. ,{col:"medi0000098" , type:"string", size:256}],"true");
  220. dsf_createDs("ds_main_careplanlists_maxordinfo" ,[{col:"info" , type:"string", size:256}],"true");
  221. ds_send.setColumn(0, "ordtype" , ds_send_reqdata.getColumn(0, "ordtype"));
  222. var oParam = {};
  223. oParam.id = "TRMRJ00101";
  224. oParam.service = "jcimngtapp.JcimngtBase";
  225. oParam.method = "reqGetCareplanList";
  226. oParam.inds = "req=ds_send";
  227. oParam.outds = "ds_main_careplanlists_careplanlist=careplanlist ds_main_careplanlists_diagengnminfo=diagengnminfo ds_main_careplanlists_medirecinfo=medirecinfo ds_main_careplanlists_maxordinfo=maxordinfo";
  228. oParam.async = false;
  229. oParam.callback = "cf_TRMRJ00101";
  230. tranf_submit(oParam);
  231. if(arErrorCode.pop("TRMRJ00101") > -1){
  232. ds_datagrid01.clearData();
  233. ds_datagrid02.clearData();
  234. ds_datagrid03.clearData();
  235. ds_datagrid04.clearData();
  236. ds_datagrid05.clearData();
  237. ds_datagrid99.clearData();
  238. ds_main_careplanlists_careplanlist.filter("workflag == '001'");
  239. ds_datagrid01.copyData(ds_main_careplanlists_careplanlist,true);
  240. ds_main_careplanlists_careplanlist.filter("");
  241. ds_main_careplanlists_careplanlist.filter("workflag == '002'");
  242. ds_datagrid02.copyData(ds_main_careplanlists_careplanlist,true);
  243. ds_main_careplanlists_careplanlist.filter("");
  244. ds_main_careplanlists_careplanlist.filter("workflag == '003'");
  245. ds_datagrid03.copyData(ds_main_careplanlists_careplanlist,true);
  246. ds_main_careplanlists_careplanlist.filter("");
  247. ds_main_careplanlists_careplanlist.filter("workflag == '004'");
  248. ds_datagrid04.copyData(ds_main_careplanlists_careplanlist,true);
  249. ds_main_careplanlists_careplanlist.filter("");
  250. ds_main_careplanlists_careplanlist.filter("workflag == '005'");
  251. ds_datagrid05.copyData(ds_main_careplanlists_careplanlist,true);
  252. ds_main_careplanlists_careplanlist.filter("");
  253. ds_main_careplanlists_careplanlist.filter("workflag == '999'");
  254. ds_datagrid99.copyData(ds_main_careplanlists_careplanlist,true);
  255. ds_main_careplanlists_careplanlist.filter("");
  256. }
  257. ds_datagrid01.rowposition =-1;
  258. ds_datagrid02.rowposition =-1;
  259. ds_datagrid03.rowposition =-1;
  260. ds_datagrid04.rowposition =-1;
  261. ds_datagrid05.rowposition =-1;
  262. ds_datagrid99.rowposition =-1;
  263. }
  264. /**
  265. * 환자정보(원무키) 기본 세팅
  266. *
  267. */
  268. function fSetPinfo(){
  269. dsf_makeValue(ds_init_pinfo,"pid" ,"string", ds_send.getColumn(0, "pid"));
  270. dsf_makeValue(ds_init_pinfo,"orddd" ,"string", ds_send.getColumn(0, "orddd"));
  271. dsf_makeValue(ds_init_pinfo,"cretno" ,"string", ds_send.getColumn(0, "cretno"));
  272. dsf_makeValue(ds_init_pinfo,"workflag" ,"string", "99");
  273. }
  274. /**
  275. * 그리드 행추가 버튼을 클릭하였을 경우 이벤트
  276. *
  277. */
  278. function fClickRowAddBtn(grid, vWorkflag){
  279. var gridObj = eval(grid);
  280. var bindDs = eval(gridObj.binddataset);
  281. bindDs.insertRow(0);
  282. var cur_row = gridObj.currentrow; // 추가된 행 번호 가져오기
  283. bindDs.setColumn(0, "rgstdd", utlf_getCurrentDate().substr(0, 8));
  284. bindDs.setColumn(0, "rgsttm", utlf_getCurrentTime().substr(0, 4));
  285. bindDs.setColumn(0, "instcd", ds_init_pinfo.getColumn(0, "instcd"));
  286. bindDs.setColumn(0, "pid", ds_init_pinfo.getColumn(0, "pid"));
  287. bindDs.setColumn(0, "orddd", ds_init_pinfo.getColumn(0, "orddd"));
  288. bindDs.setColumn(0, "cretno", ds_init_pinfo.getColumn(0, "cretno"));
  289. bindDs.setColumn(0, "workflag", vWorkflag);
  290. }
  291. /**
  292. * 삭제 버튼을 클릭하였을 경우 이벤트
  293. *
  294. */
  295. function fClickDeleteBtn(grid, vWorkflag){
  296. var gridObj = eval(grid);
  297. var gridbds = eval(gridObj.binddataset);
  298. var cur_row = gridbds.rowposition; // 행 번호 가져오기
  299. var iStatus = gridbds.getRowType(cur_row);
  300. if(cur_row <= -1 || cur_row =="undefined") {
  301. alert("삭제할 행을 선택하시기 바랍니다...");
  302. return;
  303. }
  304. if (sysf_getUserId()!=gridObj.getCellValue(cur_row,14)&&!utlf_isNull(gridObj.getCellValue(cur_row,14))){
  305. alert("삭제 권한은 등록한 사용자만 가능합니다...!");
  306. return;
  307. }
  308. if (gridObj.getCellValue(cur_row,7)!="-"&& !utlf_isNull(gridObj.getCellValue(cur_row,14))){
  309. alert("서식 기록에서 생성된 Care Plan 기록내용은 삭제 처리가 불가능 합니다...!");
  310. return;
  311. }
  312. if (iStatus == 2){ // 새로 삽입된 행이면
  313. gridbds.deleteRow(cur_row);
  314. }else if (iStatus == 8){ // 삭제로 표시된 행이면
  315. gridbds.updatecontrol = false;
  316. gridbds.setRowType(cur_row, "");
  317. gridbds.updatecontrol = true;
  318. }else{
  319. gridbds.updatecontrol = false;
  320. gridbds.setRowType(cur_row, "D");
  321. gridbds.updatecontrol = true;
  322. }
  323. }
  324. /*
  325. * 저장 버튼을 클릭하였을 경우 이벤트
  326. *
  327. */
  328. function fOnClickSaveBtn(grid, vWorkflag){
  329. var gridObj = eval(grid);
  330. var bindDs = eval(gridObj.binddataset);
  331. var vTitle = "";
  332. if (vWorkflag=="001"){
  333. vTitle = "Treatment Plan";
  334. if(checkGridField("datagrid01","3▦4")==false){
  335. alert(vTitle+" 데이터중에 비어있는 필수필드가 있습니다.");
  336. return;
  337. }
  338. }
  339. if(vWorkflag=="002"){
  340. vTitle = "Discharge Plan";
  341. if(checkGridField("datagrid02","3▦4")==false){
  342. alert(vTitle+" 데이터중에 비어있는 필수필드가 있습니다.");
  343. return;
  344. }
  345. }
  346. if(vWorkflag=="003"){
  347. vTitle = "Nursing Care Plan";
  348. if(checkGridField("datagrid03","3▦4")==false){
  349. alert(vTitle+" 데이터중에 비어있는 필수필드가 있습니다.");
  350. return;
  351. }
  352. }
  353. if(vWorkflag=="004"){
  354. vTitle = "Nutrition Management Plan";
  355. if(checkGridField("datagrid04","3▦4")==false){
  356. alert(vTitle+" 데이터중에 비어있는 필수필드가 있습니다.");
  357. return;
  358. }
  359. }
  360. if(vWorkflag=="005"){
  361. vTitle = "Activity/Rehabilitation Plan";
  362. if(checkGridField("datagrid05","3▦4")==false){
  363. alert(vTitle+" 데이터중에 비어있는 필수필드가 있습니다.");
  364. return;
  365. }
  366. }
  367. if(vWorkflag=="999"){
  368. vTitle = "Medication Management Plan";
  369. if(checkGridField("datagrid99","3▦4")==false){
  370. alert(vTitle+" 데이터중에 비어있는 필수필드가 있습니다.");
  371. return;
  372. }
  373. }
  374. var updateData = grdf_getGridUpdateData(gridObj);
  375. if(updateData.rowcount==0){
  376. alert("저장할 자료가 존재하지 않습니다.");
  377. return;
  378. }
  379. grdf_setStatusColumn(updateData, "status");
  380. dsf_createDs("ds_send_listdata");
  381. ds_send_listdata.copyData(updateData, true);
  382. var oParam = {};
  383. oParam.id = "TXMRJ00101";
  384. oParam.service = "jcimngtapp.JcimngtBase";
  385. oParam.method = "reqSetCareplanList";
  386. oParam.inds = "listdata=ds_send_listdata";
  387. oParam.outds = "ds_hidden_temp=msglist";
  388. oParam.async = false;
  389. oParam.callback = "cf_TXMRJ00101";
  390. tranf_submit(oParam);
  391. if(arErrorCode.pop("TXMRJ00101") > -1){
  392. fSelectCodeList();
  393. }
  394. }
  395. /**
  396. * @group :
  397. * @ver : 2006.12.20
  398. * @by :
  399. * @---------------------------------------------------
  400. * @type : function
  401. * @access : public
  402. * @desc :
  403. * @return : bool
  404. * @---------------------------------------------------
  405. */
  406. function checkGridField(grid, field){
  407. var iStatus;
  408. var gridObj = eval(grid);
  409. var gridbds = eval(gridObj.binddataset);
  410. for (i=0; i<gridObj.rowcount; i++){//확인필요
  411. iStatus = gridbds.getRowType(i);
  412. if (iStatus == 2){
  413. var fieldArr = field.split("▦");
  414. if(fieldArr.length < 1){
  415. return false;
  416. }
  417. for(var j = 0; j < fieldArr.length; j++){
  418. if(utlf_isNull(fieldArr[j])){
  419. continue;
  420. }
  421. if(utlf_isNull(gridObj.getCellValue(i,fieldArr[j]))) return false;
  422. }
  423. }
  424. }
  425. return true;
  426. }
  427. function fColDisableChk_new(grdNm, currow, col, flag){
  428. var sColor = "default";
  429. var bEnable;
  430. var oGrdObj = this.components[grdNm];
  431. var oDs = this.objects[oGrdObj.binddataset];
  432. var arrEdittype = ["date", "mask", "textarea", "textarea"];
  433. if( flag == 0 ){
  434. bEnable = arrEdittype[col-1];
  435. if( oDs.getRowType(currow) != 2 && (sysf_getUserId() != oDs.getColumn(currow, "fstrgstrid") || oDs.getColumn(currow, "linkcd") != "-")){
  436. bEnable = "none";
  437. }
  438. return bEnable;
  439. }else if( flag == 1 ){
  440. if( oDs.getRowType(currow) != 2 && (sysf_getUserId() != oDs.getColumn(currow, "fstrgstrid") || oDs.getColumn(currow, "linkcd") != "-")){
  441. sColor = "#E6E6E6FF";
  442. }
  443. return sColor;
  444. }
  445. }
  446. function fOpenPopok(vWorkflag){
  447. var vPid = ds_init_pinfo.getColumn(0, "pid");
  448. var vOrddd = ds_init_pinfo.getColumn(0, "orddd");
  449. var vCretno = ds_init_pinfo.getColumn(0, "cretno");
  450. var vordtype = ds_send_reqdata.getColumn(0, "ordtype");
  451. var vfromdd = ds_send.getColumn(0, "fromdd");
  452. var vtodd = ds_send.getColumn(0, "todd");
  453. var vdaycheck = ds_send.getColumn(0, "daycheck");
  454. if (!utlf_isNull(vPid) && !utlf_isNull(vOrddd) && !utlf_isNull(vCretno)){
  455. frmf_setParameter("SPMRJ00100_pid", vPid);
  456. frmf_setParameter("SPMRJ00100_orddd", vOrddd);
  457. frmf_setParameter("SPMRJ00100_cretno", vCretno);
  458. frmf_setParameter("SPMRJ00100_workflag", vWorkflag);
  459. frmf_setParameter("SPMRJ00100_ordtype", vordtype);
  460. frmf_setParameter("SPMRJ00100_fromdd", vfromdd);
  461. frmf_setParameter("SPMRJ00100_todd", vtodd);
  462. frmf_setParameter("SPMRJ00100_daycheck", vdaycheck);
  463. frmf_modal("SPMRJ00101", "SPMRJ00101", null, null, 1, 150, 150, null, null, null, null, null, "M");
  464. fSelectCodeList();
  465. }else{
  466. sysf_messageBox("수진키 정보가 없습니다.","I003");
  467. }
  468. }
  469. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  470. {
  471. if(e.columnid=="daycheck"){
  472. ds_send.setColumn(0, "daycheck", (group1.checkbox1.value == "true" || group1.checkbox1.value == 1) ? "0" : "");
  473. }
  474. }
  475. ]]></Script>