SMMMO04400M.js.soonsu 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644
  1. var sERPATLIST_PATH = "/root/main/erpatinfo/erpatlist";
  2. var sORDERBY = "";
  3. function fInitialize_SMMMO04400(){
  4. model.removeNodeset(sERPATLIST_PATH);
  5. model.setValue("/root/main/cond/srchdd" , getCurrentDate());
  6. mmbfGetHardCodeInfo("/root/send/reqdata" , "/root/init/eroverallday", 189);
  7. model.setValue("/root/main/cond/orddeptcd", "2280000000"); //응급의학과 기본 세팅getUserInfo("dutplcecd"));
  8. model.setValue("/root/main/cond/medispclid", "-");
  9. model.setValue("/root/main/cond/atdoctid", "-");
  10. model.setValue("/root/main/cond/wardcd", "-");
  11. model.setValue("/root/main/cond/erorddeptcd", "-");
  12. model.setValue("/root/main/cond/ermedispclid", "-");
  13. fReqSectionInfo();
  14. fReqERPatList();
  15. }
  16. function fReqERPatList(){
  17. model.removeNodeset("/root/send/reqdata");
  18. model.makeNode("/root/send/reqdata");
  19. model.copyNode("/root/send/reqdata", "/root/main/cond");
  20. var offset = parseInt(model.getValue("root/page/curpage"));
  21. if(offset == 1)
  22. {
  23. offset = offset - 1;
  24. }
  25. else
  26. {
  27. offset = (offset - 1) * 10;
  28. }
  29. model.makeValue("/root/send/reqdata/offset", String(offset));
  30. model.makeValue("/root/send/reqdata/pagesize", model.getValue("root/page/pagesize"));
  31. if(submit("TRMOB00002")){
  32. model.copyNode(opener.instance1.selectSingleNode("root/temp/erpatlist"), instance1.selectSingleNode("root/init"));
  33. model.copyNode(opener.instance1.selectSingleNode("root/cond/erpatlist"), instance1.selectSingleNode("root/main/cond"));
  34. var ercurpatcnt = grd_erpatlist.rows -1;
  35. model.makeValue("/root/main/erpatinfo/erpatcnt/ercurpatcnt", ercurpatcnt);
  36. out_curpatcnt.refresh();
  37. }
  38. var maxpage = parseInt(model.getValue("/root/main/erpatinfo/erpatcnt/erpattotalcnt"));
  39. if(maxpage < 10)
  40. {
  41. model.setValue("/root/page/maxpage", "1");
  42. }
  43. else
  44. {
  45. maxpage = (maxpage / 10) - ((maxpage % 10) / 10) + 1;
  46. model.setValue("/root/page/maxpage", String(maxpage));
  47. model.refresh();
  48. }
  49. var orderby = model.getValue("/root/main/cond/orderby");
  50. var sortcol = model.getValue("/root/main/cond/sortcol");
  51. if(sortcol != "" && orderby != ""){
  52. sORDERBY = orderby;
  53. grd_erpatlist.colsort(sortcol) = sORDERBY
  54. grd_erpatlist.setSort(1, 1, grd_erpatlist.rows -1, grd_erpatlist.cols -1, "usersort");
  55. grd_erpatlist.gridToInstance();
  56. }
  57. grd_erpatlist.refresh();
  58. }
  59. function fSelectERPat(){
  60. var ordrecflag = model.getValue(opener.instance1.selectSingleNode("root/main/cond/ordrecflag"));
  61. var currow = grd_erpatlist.row;
  62. if(currow < 1){
  63. return;
  64. }
  65. if(fChkArrivalTime()== false) {
  66. model.makeValue("/root/main/cond/callvisityn" , "N");
  67. parent.window.setParameter("SMMMO04100_callvisityn", "N");
  68. messageBox("응급실 Visit Time을 등록 하지 않으면 기록과 처방은 임시저장만 가능 합니다.", "E");
  69. }else {
  70. model.makeValue("/root/main/cond/callvisityn" , "Y");
  71. parent.window.setParameter("SMMMO04100_callvisityn", "Y");
  72. }
  73. if(fChkScrnDisable()==false){
  74. return;
  75. }
  76. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  77. var orddd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/indd");
  78. var cretno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cretno");
  79. var visitno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/visitno");
  80. fChkInCnclYN(pid, orddd, cretno, "C");
  81. if(fChkCPPatValid(currow)==false){
  82. return;
  83. }
  84. var wndobj = getOpenWindow("SPMMO21300");
  85. var sysMessageobj = getViewer("sysMessage");
  86. if( wndobj == null ){
  87. if( !isNull( model.getValue(sERPATLIST_PATH + "[" + currow + "]/recovwardnm") ) ){
  88. var SPMMO21300_param = pid+ "▦" + orddd + "▦" + cretno + "▦" + visitno;
  89. sysMessageobj.window.setParameter("SPMMO21300_param", SPMMO21300_param);
  90. sysMessageobj.window.open("SPMMO21300",1,1280 - 300,100,"SPMMO21300", "", "", "", "", "", "" );
  91. sysMessageobj.window.getOpenWindow("SPMMO21300");
  92. }
  93. }
  94. else{
  95. if( !isNull( model.getValue(sERPATLIST_PATH + "[" + currow + "]/recovwardnm") ) ){
  96. var SPMMO21300_param = pid+ "▦" + orddd + "▦" + cretno + "▦" + visitno;
  97. sysMessageobj.window.setParameter("SPMMO21300_param", SPMMO21300_param);
  98. wndobj.fStartWnd();
  99. }
  100. else{
  101. wndobj.fCloseWnd();
  102. }
  103. }
  104. var mainobj = getMainViewer();
  105. var mainscrnid = mainobj.getScreenID();
  106. if(mainscrnid == "SMMMR00100"){
  107. var prvIntRecPamInfRtn = mainobj.window.fPrevInitRecPamInfo();
  108. if(prvIntRecPamInfRtn == false){
  109. return;
  110. }
  111. }
  112. if(fReqERPatPamInfo()==true){
  113. var cpflag = opener.model.getValue("/root/cpflag");
  114. var ordrecflag = opener.model.getValue("/root/main/cond/ordrecflag");
  115. var recflag = opener.model.getValue("/root/main/cond/recflag");
  116. var chngflag = opener.model.getValue("/root/main/cond/chngflag");
  117. var mainObj = getMainViewer();
  118. var currow = grd_erpatlist.row;
  119. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  120. var hngnm = model.getValue(sERPATLIST_PATH + "[" + currow + "]/hngnm");
  121. var inCnclYN = model.getValue("/root/hidden/erincnclinfo/info/incnclyn");
  122. setParameter("SMMMO00100_callvisityn", model.getValue("/root/main/cond/callvisityn"));
  123. if (recflag == "Y" || inCnclYN == "Y") {
  124. var mainObj = getMainViewer();
  125. curEmrRecObj = getOpenWindow("SMMRI00400");
  126. curExamRsltObj = getOpenWindow("SMAER00800");
  127. curNurTprObj = getOpenWindow("SMMNR00900");
  128. curNurBSEMRObj = getOpenWindow("SMMNR02500");
  129. curGrphObj = getOpenWindow("SPMRF05200");
  130. curCunsultObj = getOpenWindow("SMMMR05000");
  131. curExamRsltNewObj = getOpenWindow("SMMMI00100");
  132. var wndobj = getOpenWindow("SMMRI00400");
  133. if(wndobj != null)
  134. {
  135. setParameter("SMMRI00400_param_pid" , model.getValue("/root/source/pid"));
  136. setParameter("SMMRI00400_param_chosflag", model.getValue("/root/main/paminfo/list/ordtype"));
  137. wndobj.fInitalize();
  138. activateChild("SMMRI00400");
  139. }
  140. if(curExamRsltObj != null){
  141. curExamRsltObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
  142. curExamRsltObj.btn_srch.dispatch("DOMActivate");
  143. }
  144. if(curNurTprObj != null){
  145. curNurTprObj.fInitialize("init");
  146. }
  147. if(curNurBSEMRObj != null){
  148. curNurBSEMRObj.fInitialize("init");
  149. }
  150. if(curGrphObj != null){
  151. curGrphObj.fInitialize();
  152. }
  153. if(curCunsultObj != null){
  154. curCunsultObj.fInitalize();
  155. }
  156. if(curExamRsltNewObj != null){
  157. curExamRsltNewObj.model.setvalue("/root/send/data/singdata/srchpid", pid );
  158. curExamRsltNewObj.btn_srch.dispatch("DOMActivate");
  159. }
  160. curCpObj = mainObj.getOpenWindow("SMMMP00800");
  161. curPrcpObj = mainObj.getOpenWindow("SMMMO00100");
  162. curCpSrchObj = mainObj.getOpenWindow("SPMMP01200");
  163. if(curPrcpObj != null) {curPrcpObj.fPrcpWndClose(); }
  164. if(curCpObj != null){curCpObj.fCloseGPS();}
  165. if(curCpSrchObj != null){curCpSrchObj.fCpSrchWndClose();}
  166. clearParameter("SMMMO04100_ANSWCNT");
  167. opener.fChngEMRScrn();
  168. } else {
  169. opener.fOpenPrcpMainWnd();
  170. }
  171. }
  172. }
  173. function fReqERPatPamInfo(){
  174. var iRow = grd_erpatlist.row;
  175. var pid = model.getValue(sERPATLIST_PATH + "[" + iRow + "]/pid");
  176. var indd = model.getValue(sERPATLIST_PATH + "[" + iRow + "]/indd");
  177. var cretno = model.getValue(sERPATLIST_PATH + "[" + iRow + "]/cretno");
  178. var instcd = model.getValue(sERPATLIST_PATH + "[" + iRow + "]/instcd");
  179. var srchdd = model.getValue("/root/main/cond/srchdd");
  180. var callvisityn = model.getValue("/root/main/cond/callvisityn");
  181. var param = "E" + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + srchdd + "▦" + callvisityn ;
  182. setParameter("condparam", param);
  183. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  184. var useyn = getParameter("SPMMO08900_rtn_useyn");
  185. if(useyn == "Y"){
  186. setParameter("SPMMO08900_rtn_useyn", "");
  187. return true;
  188. }else{
  189. return false;
  190. }
  191. }
  192. function fReqSectionInfo(){
  193. model.removeNodeset("/root/send/reqdata");
  194. model.makeValue("/root/send/reqdata/baseclsflag" , "B");
  195. model.makeValue("/root/send/reqdata/supbasetypecd", "BD");
  196. submit("TRMOB00008");
  197. }
  198. function fChngColorERPatList(){
  199. var colorflag = model.getValue("/root/init/colorflag/hardcd/hardcd");
  200. if (colorflag =="A") {
  201. var iRow = grd_erpatlist.rows;
  202. for(i= 1 ; i < iRow ; i ++ ){
  203. if(model.getValue(sERPATLIST_PATH + "[" + i + "]/prcpcolor") == "N") {
  204. grd_erpatlist.setRowStyle(i, "data", "color", "#0033CC");
  205. } else if( model.getValue(sERPATLIST_PATH + "[" + i + "]/staytime") == "Y" &&
  206. (model.getValue(sERPATLIST_PATH + "[" + i + "]/patstat") == "" &&
  207. model.getValue(sERPATLIST_PATH + "[" + i + "]/adrvflag") == "" ) ) {
  208. grd_erpatlist.setRowStyle(i, "data", "color", "#ff0000");
  209. }
  210. var tmcolor = model.getValue(sERPATLIST_PATH + "[" + i + "]/tmcolor");
  211. if (isNull(tmcolor)) {
  212. tmcolor = "FFFFFF";
  213. }
  214. grd_erpatlist.setRowStyle(i, "data", "background-color", "#" + tmcolor);
  215. if(model.getValue(sERPATLIST_PATH + "["+i+"]/chosdd") == ""){
  216. grd_erpatlist.setRowStyle(i, "data", "background-color", "#ffefd6");
  217. }
  218. if(model.getValue(sERPATLIST_PATH + "["+i+"]/recovwardcd") != "-"){
  219. grd_erpatlist.setRowStyle(i, "data", "background-color", "#ffff99");
  220. }
  221. if(model.getValue(sERPATLIST_PATH + "[" + i + "]/actsymp") == "Y") {
  222. grd_erpatlist.cellstyle("background-color", i, grd_erpatlist.colRef("bed")) = "#ff0000";
  223. grd_erpatlist.cellstyle("color", i, grd_erpatlist.colRef("bed")) = "#000000";
  224. }
  225. }
  226. } else {
  227. var totrow = grd_erpatlist.rows;
  228. var curcol = grd_erpatlist.colRef("serdiagflag");
  229. var currecovcol = grd_erpatlist.colRef("recovwardnm");
  230. var curadrvflag = grd_erpatlist.colRef("adrvflag");
  231. for(var rowcnt = 1 ; rowcnt < totrow ; rowcnt++){
  232. var serdiagval = model.getValue(sERPATLIST_PATH + "[" + rowcnt + "]/serdiagflag");
  233. var recovwardnm = model.getValue(sERPATLIST_PATH + "[" + rowcnt + "]/recovwardnm");
  234. var color = model.getValue(sERPATLIST_PATH + "[" + rowcnt + "]/color");
  235. var adrvcolor = model.getValue(sERPATLIST_PATH + "[" + rowcnt + "]/adrvcolor");
  236. var adrvflag = model.getValue(sERPATLIST_PATH + "[" + rowcnt + "]/adrvflag");
  237. if(serdiagval != "-" || serdiagval != ""){
  238. serdiagval = parseInt(serdiagval);
  239. switch(serdiagval){
  240. case 1 : grd_erpatlist.cellstyle("color", rowcnt, curcol) = "#ff0000";
  241. break;
  242. case 2 : grd_erpatlist.cellstyle("color", rowcnt, curcol) = "#ff6600";
  243. break;
  244. case 3 : grd_erpatlist.cellstyle("color", rowcnt, curcol) = "#0000ff";
  245. break;
  246. case 4 : grd_erpatlist.cellstyle("color", rowcnt, curcol) = "#000000";
  247. break;
  248. case 5 : grd_erpatlist.cellstyle("color", rowcnt, curcol) = "#000000";
  249. break;
  250. default : grd_erpatlist.cellstyle("color", rowcnt, curcol) = "#ffffff";
  251. break;
  252. }
  253. }
  254. if (!isNull(recovwardnm )) {
  255. grd_erpatlist.cellstyle("color", rowcnt, currecovcol) = "#ff0000";
  256. }
  257. if (!isNull(adrvcolor )) {
  258. grd_erpatlist.cellstyle("color", rowcnt, curadrvflag) = "#ff0000";
  259. }
  260. grd_erpatlist.setRowStyle(rowcnt, "data", "background-color", "#" + color);
  261. }
  262. }
  263. }
  264. function fChkCPPatValid(currow){
  265. fChkErTriagePatList();
  266. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  267. var orddd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/indd");
  268. var cretno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cretno");
  269. var cpyn = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cpyn");
  270. var hngnm = model.getValue(sERPATLIST_PATH + "[" + currow + "]/hngnm");
  271. var orddeptcd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/orddeptcd");
  272. var ioflag = model.getValue(sERPATLIST_PATH + "[" + currow + "]/ioflag");
  273. if(isNull(orddeptcd)) orddeptcd = model.getValue("/root/main/cond/orddeptcd");
  274. if(isNull(ioflag)) ioflag = "E";
  275. model.removeNodeset("/root/send/reqdata");
  276. model.makeValue("/root/send/reqdata/pid" , pid);
  277. model.makeValue("/root/send/reqdata/orddd" , orddd);
  278. model.makeValue("/root/send/reqdata/cretno" , cretno);
  279. model.makeValue("/root/send/reqdata/hngnm" , hngnm);
  280. model.makeValue("/root/send/reqdata/prcpgenrflag", ioflag);
  281. model.makeValue("/root/send/reqdata/srchtabflag" , "E");
  282. if(submit("TRMMO04303")==true){
  283. var cppatnode = instance1.selectNodes("/root/init/rsltgetdata/getdata");
  284. if(cppatnode.length < 1){
  285. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
  286. return true;
  287. }else{
  288. var appstat = model.getValue("/root/init/rsltgetdata/getdata/appstat");
  289. var cpgnm = model.getValue("/root/init/rsltgetdata/getdata/cpgnm");
  290. var cpgappno = model.getValue("/root/init/rsltgetdata/getdata/cpgappno");
  291. var msgcnts = model.getValue("/root/init/rsltgetdata/getdata/msgcnts");
  292. var msgflag = model.getValue("/root/init/rsltgetdata/getdata/msgflag");
  293. var prtlflagcd = model.getValue("/root/init/rsltgetdata/getdata/prtlflagcd");
  294. if(appstat == 52){
  295. var rtnval = messageBox(msgcnts, msgflag);
  296. if(rtnval == 6){
  297. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "X");
  298. return true;
  299. }else{
  300. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
  301. if(fUpdtCPPatAppStatVal(41) != false && instance1.selectSingleNode(sERPATLIST_PATH + "[" + currow + "]/cpyn") != null){
  302. model.setValue(sERPATLIST_PATH + "[" + currow + "]/cpyn", "N");
  303. return;
  304. }else{
  305. return false;
  306. }
  307. }
  308. }else{
  309. if( prtlflagcd == "02" && isNull(appstat) && msgflag == "P" ){
  310. setParameter("SMMMO041_hngnm" , hngnm);
  311. setParameter("SMMMO041_pid" , pid);
  312. setParameter("SMMMO041_cretno" , cretno);
  313. setParameter("SMMMO041_orddd" , orddd);
  314. setParameter("SMMMO041_ordtype" , ioflag);
  315. setParameter("SMMMO041_orddeptcd" , orddeptcd);
  316. setParameter("SMMMO041_slipnm" , model.getValue(instance1.selectSingleNode("root/init/rsltgetdata/getdata/msgcnts")));
  317. setParameter("SMMMO041_cpgmntrflag", appstat);
  318. setParameter("SMMMO041_cpgappno" , cpgappno);
  319. setParameter("SMMMO041_cpgnm" , cpgnm);
  320. modal("SPMMP03200");
  321. if( cpgappno > 0 && cpgappno != getParameter("SPMMP032_cpgappno") && instance1.selectSingleNode(sERPATLIST_PATH + "[" + currow + "]/cpyn") != null){
  322. model.setValue(sERPATLIST_PATH + "[" + currow + "]/cpyn", "N");
  323. }
  324. if( !isNull(getParameter("SPMMP032_cpgappno")) && getParameter("SPMMP032_cpgappno") > 0 ){
  325. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "Y");
  326. }else{
  327. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
  328. }
  329. clearParameter("SPMMP032_cpgappno");
  330. clearParameter("SMMMO041_hngnm");
  331. clearParameter("SMMMO041_pid");
  332. clearParameter("SMMMO041_cretno");
  333. clearParameter("SMMMO041_orddd");
  334. clearParameter("SMMMO041_ordtype");
  335. clearParameter("SMMMO041_orddeptcd");
  336. clearParameter("SMMMO041_slipnm");
  337. clearParameter("SMMMO041_cpgmntrflag");
  338. clearParameter("SMMMO041_cpgappno");
  339. clearParameter("SMMMO041_cpgnm");
  340. return true;
  341. }else{
  342. if( !isNull(msgcnts) && !isNull(msgflag) ){
  343. messageBox(msgcnts, msgflag);
  344. setParameter("SMMMO043_cpgappno", cpgappno);
  345. setParameter("SMMMO043_drop" , "N");
  346. modal("SPMMP02300");
  347. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "N");
  348. if( getParameter("SMMMO043_drop") == "Y" ){
  349. model.setValue(sINPATLIST_PATH + "[" + currow + "]/cpyn", "N");
  350. }else{
  351. return false;
  352. }
  353. clearParameter("SMMMO043_cpgappno");
  354. clearParameter("SMMMO043_drop");
  355. return true;
  356. }
  357. model.setValue(opener.instance1.selectSingleNode("root/cpflag"), "Y");
  358. return true;
  359. }
  360. }
  361. }
  362. }
  363. }
  364. function fUpdtCPPatAppStatVal(appstat){
  365. var cpgappno = model.getValue("/root/init/rsltgetdata/getdata/cpgappno");
  366. model.removeNodeset("/root/send/savedata");
  367. model.makeValue("/root/send/savedata/cpgappno", cpgappno);
  368. model.makeValue("/root/send/savedata/appstat" , appstat);
  369. if(submit("TXMMO04301")==false){
  370. return false;
  371. }
  372. }
  373. function fChkArrivalTime() {
  374. var userdeptcd = getUserInfo("dutplcecd");
  375. var userid = getUserId();
  376. var currow = grd_erpatlist.row;
  377. var orddoctid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/orddoctid");
  378. var orddeptcd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/erorddeptcd");
  379. var erorddeptcd = model.getValue("/root/init/hardcdno/hardcd/hardcd");
  380. if (userdeptcd != erorddeptcd) {
  381. if (userid == orddoctid || userdeptcd == orddeptcd) {
  382. var visttm = model.getValue(sERPATLIST_PATH + "[" + currow + "]/visttm");
  383. if (visttm =="------") {
  384. return false;
  385. }
  386. }
  387. }
  388. }
  389. function fChkErTriagePatList() {
  390. var currow = grd_erpatlist.row;
  391. var messageobj = getViewer("sysMessage");
  392. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  393. var orddd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/indd");
  394. var cretno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cretno")
  395. var sa = model.getValue(sERPATLIST_PATH + "[" + currow + "]/sa");
  396. var hngnm = model.getValue(sERPATLIST_PATH + "[" + currow + "]/hngnm");
  397. var condparam = sa.split("/");
  398. var sex = condparam[0];
  399. var age = condparam[1];
  400. model.makeValue("/root/send/reqdata/pid" , pid);
  401. model.makeValue("/root/send/reqdata/orddd" , orddd);
  402. model.makeValue("/root/send/reqdata/cretno" , cretno);
  403. if (submit("TRMMO04403")==true) {
  404. var cnts = model.getValue("/root/hidden/pattriagelist/erpatlist/pid");
  405. if (isNull(cnts)) {
  406. if (messageBox ( "Triage 기록이 작성되지 않았습니다. \n 작성하시겠습니까?", "Q" ) == "6" ) {
  407. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + sex + "▦" + age + "▦▦" + hngnm;
  408. messageobj.window.setParameter("SPMNE04400_param", param);
  409. curErTriageObj = getOpenWindow("SPMNE04400");
  410. if (curErTriageObj != null) {
  411. curErTriageObj.window.fInitialize_SPMNE04400();
  412. curErTriageObj.window.activate();
  413. } else {
  414. messageobj.window.open("SPMNE04400", 2, null, null, "SPMNE04400", "", "", "", false);
  415. curErTriageObj = getOpenWindow("SPMNE04400");
  416. curErTriageObj.window.activate();
  417. }
  418. } else {
  419. curErTriageObj = getOpenWindow("SPMNE04400");
  420. if (curErTriageObj != null) {
  421. curErTriageObj.button2.dispatch("DOMActivate");
  422. }
  423. }
  424. } else {
  425. curErTriageObj = getOpenWindow("SPMNE04400");
  426. if (curErTriageObj != null) {
  427. curErTriageObj.button2.dispatch("DOMActivate");
  428. }
  429. }
  430. }
  431. }
  432. function fSaveErCallVisit(){
  433. open("SPMMO30000");
  434. }
  435. function fOpenNurseERCallDr(){
  436. var currow = grd_erpatlist.row;
  437. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  438. var orddd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/indd");
  439. var cretno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cretno")
  440. var visitno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/visitno")
  441. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + visitno;
  442. setParameter("SMMNE05200_param", param);
  443. modal("SMMNE05200");
  444. fReqERPatList();
  445. }
  446. function fOpenNurseERDrScheDrList() {
  447. modal("SMMNE05100");
  448. }
  449. function fOpenNurseERVisitDr() {
  450. modal("SMMNE05300");
  451. }
  452. function fOpenDrList() {
  453. var bpcallyn = model.getValue("/root/init/bpcallyn/hardcd/hardcd");
  454. if ( !isNull(bpcallyn) && bpcallyn == "Y") {
  455. setParameter("SMMNE05000_bpcallyn", "Y");
  456. setParameter("SMMNE05000_param", "Y^Y^Y^Y^Y^Y^Y");
  457. } else {
  458. setParameter("SMMNE05000_bpcallyn", "N");
  459. setParameter("SMMNE05000_param", "Y^Y^Y^Y^N^Y^Y");
  460. }
  461. modal("SMMNE05000");
  462. }
  463. function fOpenDrCallDeaction(){
  464. var currow = grd_erpatlist.row;
  465. if(currow < 1){
  466. return;
  467. }
  468. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  469. var orddd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/indd");
  470. var cretno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cretno");
  471. var visitno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/visitno");
  472. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + visitno;
  473. setParameter("SPMMO32300_param", param);
  474. modal("SPMMO32300");
  475. fReqERPatList();
  476. }
  477. function fOpenDrCallAddition(){
  478. var currow = grd_erpatlist.row;
  479. if(currow < 1){
  480. return;
  481. }
  482. var pid = model.getValue(sERPATLIST_PATH + "[" + currow + "]/pid");
  483. var orddd = model.getValue(sERPATLIST_PATH + "[" + currow + "]/indd");
  484. var cretno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/cretno");
  485. var visitno = model.getValue(sERPATLIST_PATH + "[" + currow + "]/visitno");
  486. var param = pid + "▦" + orddd + "▦" + cretno + "▦" + visitno;
  487. setParameter("SPMMO32400_param", param);
  488. modal("SPMMO32400");
  489. fReqERPatList();
  490. }