SPMMO03600.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 협진관리 (SPMMO03600_협진관리.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sCNSTPATINFO_PATH = "/root/main/cnstpatinfo/cnstpatinfo";
  7. var sCNSTPATHISTLIST_PATH = "/root/main/cnstpathistlist/cnstpathistlist";
  8. var sCNSTCONFRECLIST_PATH = "/root/main/cnstconfreclist/cnstconfreclist";
  9. /**
  10. * @desc : 화면 초기화
  11. * @
  12. * @param :
  13. * @return :
  14. * @author : 오지훈
  15. * @---------------------------------------------------
  16. */
  17. function fInitialize_SPMMO03600(){
  18. zbcfGetCodeList(new Array("M0525"), new Array("/root/init/cnsttypecombo"));
  19. model.removeNodeset(sCNSTCONFRECLIST_PATH); //협진회의록 nodeset init
  20. var inreq = opener.javascript.getParameter("SPMMO03600_inreqpid");
  21. // if (isNull(inreq)) { // 진료대상자에서 오픈할 경우
  22. fInitCnstPatInfo(); //협진환자정보 초기화
  23. fReqGetCnstPatHistList(); //협진환자 이력조회
  24. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  25. fReqGetCnstConfRecList(pid);
  26. /*
  27. } else { // 입원의뢰서에서 띄울경우
  28. model.setValue(sCNSTPATINFO_PATH + "/status", "i");
  29. model.setValue(sCNSTPATINFO_PATH + "/pid", inreq);
  30. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //부서코드 콤보
  31. fGetCnstInfo();
  32. model.setValue(sCNSTPATINFO_PATH + "/valifromdd" , getCurrentDate());
  33. model.setValue(sCNSTPATINFO_PATH + "/valitodd" , "99991231");
  34. }
  35. */
  36. model.refresh();
  37. }
  38. /**
  39. * @desc : 협진환자이력조회조회 조회
  40. * @
  41. * @param :
  42. * @return :
  43. * @author : 오지훈
  44. * @---------------------------------------------------
  45. */
  46. function fReqGetCnstPatHistList(){
  47. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  48. model.removeNodeset("/root/send/reqdata");
  49. model.makeValue("/root/send/reqdata/pid", pid);
  50. if(submit("TRMMO03603")){
  51. }
  52. }
  53. /**
  54. * @desc : 협진환자이력조회조회 조회
  55. * @
  56. * @param :
  57. * @return :
  58. * @author : 오지훈
  59. * @---------------------------------------------------
  60. */
  61. function fReqGetCnstPatList(){
  62. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  63. model.removeNodeset("/root/send/reqdata");
  64. model.makeValue("/root/send/reqdata/pid", pid);
  65. if(submit("TRMMO03603")){
  66. }
  67. }
  68. /**
  69. * @desc : 협진환자 저장
  70. * @
  71. * @param :
  72. * @return :
  73. * @author : 오지훈
  74. * @---------------------------------------------------
  75. */
  76. function fReqExeSaveCnstPatInfo(){
  77. var coopteamcd = model.getValue(sCNSTPATINFO_PATH + "/coopteamcd");
  78. //var cnstteamseq = model.getValue(sCNSTPATINFO_PATH + "/cnstteamseq");
  79. //if(coopteamcd == "" || cnstteamseq == ""){
  80. if(coopteamcd == ""){
  81. messageBox("협진분류를", "C001");
  82. return;
  83. }
  84. var status = model.getValue(sCNSTPATINFO_PATH + "/status");
  85. if(status == "u"){ //수정인 경우, 변경된 사항 여부 확인
  86. if(compareNodeVal(sCNSTPATINFO_PATH, "/root/hidden/tmpcnstpatinfo")==false){
  87. messageBox("변경된 사항이", "I004");
  88. return;
  89. }
  90. }
  91. model.copyNode("/root/send/savedata", sCNSTPATINFO_PATH);
  92. if(submit("TXMMO03601")){
  93. fReqGetCnstPatHistList(); //협진환자 이력 조회
  94. if(status == "d"){ //삭제인 경우
  95. fInitCnstPatInfo();
  96. }else if(status == "i"){ //신규인 경우, 협진내역 최상단 정보가 신규등록된 정보
  97. grd_cnstpathistinfo.row = 1;
  98. fClkCnstPatHistListGrid();
  99. }else if(status == "u"){ //수정인 경우,
  100. var genrdd = model.getValue(sCNSTPATINFO_PATH + "/genrdd");
  101. var genrno = model.getValue(sCNSTPATINFO_PATH + "/genrno");
  102. var startrow = grd_cnstpathistinfo.findRow(genrdd , 0, grd_cnstpathistinfo.colRef("genrdd"));
  103. var rsltrow = grd_cnstpathistinfo.findRow(genrno , startrow, grd_cnstpathistinfo.colRef("genrno"));
  104. grd_cnstpathistinfo.row = rsltrow;
  105. grd_cnstpathistinfo.dispatch("onclick");
  106. model.copyNode("/root/hidden/tmpcnstpatinfo", "/root/send/savedata"); //수정 저장의 경우, 변경된 사항여부를 확인하기 위해 tmp instance copy
  107. }
  108. }
  109. }
  110. /**
  111. * @desc : 협진환자 정보 초기화
  112. * @
  113. * @param :
  114. * @return :
  115. * @author : 오지훈
  116. * @---------------------------------------------------
  117. */
  118. function fInitCnstPatInfo(){
  119. var inreq = opener.javascript.getParameter("SPMMO03600_inreqpid");
  120. var paminfo = getGlobalVariable("paminfo");
  121. var pid = opener.javascript.getParameter("SPMMO03600_pid");
  122. var orddd = opener.javascript.getParameter("SPMMO03600_orddd");
  123. var ioflag = opener.javascript.getParameter("SPMMO03600_ioflag");
  124. var patinfo = opener.javascript.getParameter("SPMMO03600_patinfo");
  125. var roomcd = opener.javascript.getParameter("SPMMO03600_roomcd");
  126. if(patinfo != ""){ //화면 parameter처리
  127. var patinfoarray = patinfo.split("▦");
  128. var hngnm = patinfoarray[0];
  129. var sa = patinfoarray[1];
  130. var cnstorddeptcd = patinfoarray[2];
  131. var cnstorddrid = patinfoarray[3];
  132. var cretno = patinfoarray[4];
  133. var orddrnm = patinfoarray[5];
  134. var coopteamcd = patinfoarray[6];
  135. model.setValue(sCNSTPATINFO_PATH + "/status" , "i");
  136. model.setValue(sCNSTPATINFO_PATH + "/pid" , pid);
  137. model.setValue(sCNSTPATINFO_PATH + "/orddd" , orddd);
  138. model.setValue(sCNSTPATINFO_PATH + "/cretno" , cretno);
  139. model.setValue(sCNSTPATINFO_PATH + "/hngnm" , hngnm);
  140. model.setValue(sCNSTPATINFO_PATH + "/cnstorddrnm" , orddrnm);
  141. model.setValue(sCNSTPATINFO_PATH + "/ioflag" , ioflag);
  142. model.setValue(sCNSTPATINFO_PATH + "/sa" , sa);
  143. model.setValue(sCNSTPATINFO_PATH + "/coopteamcd" , coopteamcd);
  144. model.refresh();
  145. model.setValue(sCNSTPATINFO_PATH + "/coopteamnm" , cmb_cnsttypecd.label);
  146. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //부서코드 콤보
  147. model.setValue(sCNSTPATINFO_PATH + "/cnstorddeptcd", cnstorddeptcd);
  148. model.setValue(sCNSTPATINFO_PATH + "/valifromdd" , getCurrentDate());
  149. model.setValue(sCNSTPATINFO_PATH + "/valitodd" , "99991231");
  150. if (isNull(roomcd)) {
  151. model.setValue(sCNSTPATINFO_PATH + "/roomcd", "외래");
  152. } else {
  153. model.setValue(sCNSTPATINFO_PATH + "/roomcd", roomcd);
  154. }
  155. }else if(paminfo.length > 0){
  156. var pid = getPatientInfoDetail("pid");
  157. var ioflag = getPatientInfoDetail("ioflag");
  158. var hngnm = getPatientInfo("pname");
  159. var sa = getPatientInfo("age");
  160. var cnstorddeptcd = getPatientInfoDetail("orddeptcd");
  161. var cretno = getPatientInfoDetail("cretno");
  162. var orddrnm = getPatientInfo("apntdr");
  163. var coopteamcd = getPatientInfoDetail("coopteamcd");
  164. if (ioflag == "O") {
  165. var orddd = getPatientInfoDetail("orddd");
  166. } else {
  167. var orddd = getPatientInfoDetail("indd");
  168. }
  169. model.setValue(sCNSTPATINFO_PATH + "/status" , "i");
  170. model.setValue(sCNSTPATINFO_PATH + "/pid" , pid);
  171. model.setValue(sCNSTPATINFO_PATH + "/orddd" , orddd);
  172. model.setValue(sCNSTPATINFO_PATH + "/cretno" , cretno);
  173. model.setValue(sCNSTPATINFO_PATH + "/hngnm" , hngnm);
  174. model.setValue(sCNSTPATINFO_PATH + "/cnstorddrnm" , orddrnm);
  175. model.setValue(sCNSTPATINFO_PATH + "/ioflag" , ioflag);
  176. model.setValue(sCNSTPATINFO_PATH + "/sa" , sa);
  177. model.setValue(sCNSTPATINFO_PATH + "/coopteamcd" , coopteamcd);
  178. model.refresh();
  179. model.setValue(sCNSTPATINFO_PATH + "/coopteamnm" , cmb_cnsttypecd.label);
  180. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //부서코드 콤보
  181. model.setValue(sCNSTPATINFO_PATH + "/cnstorddeptcd", cnstorddeptcd);
  182. model.setValue(sCNSTPATINFO_PATH + "/valifromdd" , getCurrentDate());
  183. model.setValue(sCNSTPATINFO_PATH + "/valitodd" , "99991231");
  184. if (isNull(roomcd)) {
  185. model.setValue(sCNSTPATINFO_PATH + "/roomcd", "외래");
  186. } else {
  187. model.setValue(sCNSTPATINFO_PATH + "/roomcd", roomcd);
  188. }
  189. } else if (isNull(inreq)) { // 진료대상자에서 오픈할 경우
  190. model.setValue(sCNSTPATINFO_PATH + "/status", "i");
  191. model.setValue(sCNSTPATINFO_PATH + "/pid", inreq);
  192. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //부서코드 콤보
  193. fGetCnstInfo();
  194. model.setValue(sCNSTPATINFO_PATH + "/valifromdd" , getCurrentDate());
  195. model.setValue(sCNSTPATINFO_PATH + "/valitodd" , "99991231");
  196. }
  197. }
  198. /**
  199. * @desc : 협진환자 이력정보 그리드 클릭
  200. * @
  201. * @param :
  202. * @return :
  203. * @author : 오지훈
  204. * @---------------------------------------------------
  205. */
  206. function fClkCnstPatHistListGrid(){
  207. if(grd_cnstpathistinfo.row > 0){
  208. var currow = grd_cnstpathistinfo.row;
  209. var genrdd = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/genrdd");
  210. var genrno = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/genrno");
  211. var pid = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/pid");
  212. var coopteamcd = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/coopteamcd");
  213. var cnstteamseq = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/cnstteamseq");
  214. var valifromdd = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/valifromdd");
  215. var valitodd = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/valitodd");
  216. var orddd = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/orddd");
  217. var cretno = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/cretno");
  218. var coopteamnm = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/coopteamnm");
  219. var cnstorddeptcd = model.getValue(sCNSTPATHISTLIST_PATH + "[" + currow + "]/cnstorddeptcd");
  220. model.setValue(sCNSTPATINFO_PATH + "/status" , "u");
  221. model.setValue(sCNSTPATINFO_PATH + "/genrdd" , genrdd);
  222. model.setValue(sCNSTPATINFO_PATH + "/genrno" , genrno);
  223. model.setValue(sCNSTPATINFO_PATH + "/coopteamcd" , coopteamcd);
  224. model.setValue(sCNSTPATINFO_PATH + "/cnstteamseq" , cnstteamseq);
  225. model.setValue(sCNSTPATINFO_PATH + "/valifromdd" , valifromdd);
  226. model.setValue(sCNSTPATINFO_PATH + "/valitodd" , valitodd);
  227. model.setValue(sCNSTPATINFO_PATH + "/coopteamnm" , coopteamnm);
  228. model.setValue(sCNSTPATINFO_PATH + "/orddd" , orddd);
  229. model.setValue(sCNSTPATINFO_PATH + "/cretno" , cretno);
  230. model.setValue(sCNSTPATINFO_PATH + "/cnstorddeptcd" , cnstorddeptcd);
  231. //협진이력의 진료과에 해당 의사리스트로 변경
  232. //mmbfGetUserComboList("/root/send/reqdata" ,"/root/init/userlist", cnstorddeptcd, "0330");
  233. //model.setValue(sCNSTPATINFO_PATH + "/cnstorddrid", cnstorddrid);
  234. //협진이력의 진료과에 해당하는 협진분류로 변경
  235. //mmofReqGetCnstTypeComboList("/root/send/reqdata", "/root/init/cnsttypecombo", cnstorddeptcd);
  236. model.copyNode("/root/hidden/tmpcnstpatinfo", sCNSTPATINFO_PATH); //수정 저장의 경우, 변경된 사항여부를 확인하기 위해 tmp instance copy
  237. //선택한 협진에 대한 협진회의록 조회
  238. fReqGetCnstConfRecList(pid);
  239. model.refresh();
  240. }
  241. }
  242. /**
  243. * @desc : 회의록 작성 버튼 클릭(회의록 화면 신규등록으로 open)
  244. * @
  245. * @param :
  246. * @return :
  247. * @author : 오지훈
  248. * @---------------------------------------------------
  249. */
  250. function fClkBtnCnstConfRec(){
  251. //SPMMO04100_confinfo
  252. //genrdd 발생일자
  253. //genrno 발생번호
  254. //confrecno 회의록번호
  255. var genrdd = model.getValue(sCNSTPATINFO_PATH + "/genrdd");
  256. var genrno = model.getValue(sCNSTPATINFO_PATH + "/genrno");
  257. var confrecno = 0;
  258. var confinfo = genrdd + "▦" + genrno + "▦" + confrecno;
  259. if(genrdd == "" || genrno == ""){
  260. messageBox("환자의 협진 등록없이 회의록을 작성", "E001");
  261. return;
  262. }
  263. var cnstorddeptcd = cmb_cnstorddeptcd.label;
  264. if(cnstorddeptcd.length < 1){
  265. messageBox("진료과를", "C002");
  266. model.setFocus("cmb_cnstorddeptcd");
  267. return;
  268. }
  269. /*
  270. var orddrnm = cmb_cnstorddrid.label;
  271. if(orddrnm.length < 1){
  272. messageBox("진료의를", "C002");
  273. model.setFocus("cmb_cnstorddrid");
  274. return;
  275. }
  276. */
  277. //SPMMO04100_patinfo
  278. //pid 등록번호
  279. //hngnm 환자명
  280. //sa 성별
  281. //orddeptcd 진료과코드
  282. //orddrid 진료의ID
  283. //roomcd 병실
  284. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  285. var hngnm = model.getValue(sCNSTPATINFO_PATH + "/hngnm");
  286. var sa = model.getValue(sCNSTPATINFO_PATH + "/sa");
  287. var orddeptcd = model.getValue(sCNSTPATINFO_PATH + "/cnstorddeptcd");
  288. var orddrid = model.getValue(sCNSTPATINFO_PATH + "/cnstorddrnm");
  289. var orddd = model.getValue(sCNSTPATINFO_PATH + "/orddd");
  290. var roomcd = model.getValue(sCNSTPATINFO_PATH + "/roomcd");
  291. var coopteamcd = model.getValue(sCNSTPATINFO_PATH + "/coopteamcd");
  292. var coopteamnm = model.getValue(sCNSTPATINFO_PATH + "/coopteamnm");
  293. var ioflag = model.getValue(sCNSTPATINFO_PATH + "/ioflag");
  294. var patinfo = pid + "▦" + hngnm + "▦" + sa + "▦" + orddeptcd + "▦" + orddrid + "▦" + orddd + "▦" + roomcd + "▦" + coopteamnm + "▦" + coopteamcd ;
  295. setParameter("SPMMO04100_status" , "i");
  296. setParameter("SPMMO04100_patinfo" , patinfo);
  297. setParameter("SPMMO04100_confinfo", confinfo);
  298. setParameter("SPMMO04100_ioflag" , ioflag);
  299. modal("SPMMO04100");
  300. fReqGetCnstConfRecList(pid); //회의록 작성 종료 후 재조회
  301. }
  302. /**
  303. * @desc : 협진회의록 이력조회
  304. * @
  305. * @param :
  306. * @return :
  307. * @author : 오지훈
  308. * @---------------------------------------------------
  309. */
  310. function fReqGetCnstConfRecList(pid, confdt, genrdd, genrno, confrecno, state){
  311. model.removeNodeset("/root/send/reqdata");
  312. model.makeValue("/root/send/reqdata/confdt" , confdt);
  313. model.makeValue("/root/send/reqdata/genrdd" , genrdd);
  314. model.makeValue("/root/send/reqdata/genrno" , genrno);
  315. model.makeValue("/root/send/reqdata/confrecno" , confrecno);
  316. model.makeValue("/root/send/reqdata/state" , state);
  317. model.makeValue("/root/send/reqdata/pid" , pid);
  318. if(submit("TRMMO03604")){
  319. }
  320. }
  321. /**
  322. * @desc : 협진회의록 정보 보기
  323. * @ : 협진회의록 화면을 통해 보여줌, 수정가능 하도록 처리
  324. * @param :
  325. * @return :
  326. * @author : 오지훈
  327. * @---------------------------------------------------
  328. */
  329. function fDbClkGrdCnstConfRec(){
  330. var currow = grd_cnstconflist.row;
  331. if(currow < 1){
  332. return;
  333. }
  334. //SPMMO04100_patinfo
  335. //pid 등록번호
  336. //hngnm 환자명
  337. //sa 성별
  338. //orddeptcd 진료과코드
  339. //orddrid 진료의ID
  340. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  341. var hngnm = model.getValue(sCNSTPATINFO_PATH + "/hngnm");
  342. var sa = model.getValue(sCNSTPATINFO_PATH + "/sa");
  343. var orddeptcd = model.getValue(sCNSTPATINFO_PATH + "/cnstorddeptcd");
  344. var orddrid = model.getValue(sCNSTPATINFO_PATH + "/cnstorddrnm");
  345. var orddd = model.getValue(sCNSTPATINFO_PATH + "/orddd");
  346. var roomcd = model.getValue(sCNSTPATINFO_PATH + "/roomcd");
  347. var coopteamcd = model.getValue(sCNSTPATINFO_PATH + "/coopteamcd");
  348. var coopteamnm = model.getValue(sCNSTPATINFO_PATH + "/coopteamnm");
  349. var ioflag = model.getValue(sCNSTPATINFO_PATH + "/ioflag");
  350. var patinfo = pid + "▦" + hngnm + "▦" + sa + "▦" + orddeptcd + "▦" + orddrid + "▦" + orddd + "▦" + roomcd + "▦" + coopteamnm + "▦" + coopteamcd ;
  351. //SPMMO04100_confinfo
  352. //genrdd 발생일자
  353. //genrno 발생번호
  354. //confrecno 회의록번호
  355. var genrdd = model.getValue(sCNSTCONFRECLIST_PATH + "[" + currow + "]/genrdd");
  356. var genrno = model.getValue(sCNSTCONFRECLIST_PATH + "[" + currow + "]/genrno");
  357. var confrecno = model.getValue(sCNSTCONFRECLIST_PATH + "[" + currow + "]/confrecno");
  358. var confdt = model.getValue(sCNSTCONFRECLIST_PATH + "[" + currow + "]/confdt");
  359. var confinfo = genrdd + "▦" + genrno + "▦" + confrecno + "▦" + confdt + "▦" + pid + "▦A";
  360. setParameter("SPMMO04100_status" , "u");
  361. setParameter("SPMMO04100_patinfo" , patinfo);
  362. setParameter("SPMMO04100_confinfo", confinfo);
  363. modal("SPMMO04100");
  364. fReqGetCnstConfRecList(pid);
  365. }
  366. /**
  367. * @desc : 삭제버튼 클릭
  368. * @ : 사용자에게 삭제 여부 확인 후, 처리
  369. * @ : 신규인 경우는 협진내역을 사용자에게 선택하도록 메시지처리
  370. * @param :
  371. * @return :
  372. * @author : 오지훈
  373. * @---------------------------------------------------
  374. */
  375. function fClkBtnDel(){
  376. var status = model.getValue(sCNSTPATINFO_PATH + "/status");
  377. if(status == "i"){ //신규인 경우는 바로 return;
  378. messageBox("삭제할 환자의 협진 정보를", "C001");
  379. return;
  380. }
  381. var coopteamnm = model.getValue(sCNSTPATINFO_PATH + "/coopteamnm");
  382. var hngnm = model.getValue(sCNSTPATINFO_PATH + "/hngnm");
  383. var rtnval = messageBox("[" + coopteamnm + "]협진 [" + hngnm + "]환자를", "Q001");
  384. if(rtnval == 6){ //yes
  385. model.setValue(sCNSTPATINFO_PATH + "/status", "d");
  386. fReqExeSaveCnstPatInfo();
  387. }else{ //no
  388. return;
  389. }
  390. }
  391. /**
  392. * @desc : 환자 등록번호를 통한 환자 이름 가져오기
  393. * @
  394. * @param :
  395. * @return :
  396. * @author : 김영학
  397. * @---------------------------------------------------
  398. */
  399. function fPatSrch(s_val, flag){
  400. if(flag == "1"){
  401. model.makeValue("/root/tmp/pid", s_val);
  402. } else if(flag == "2"){
  403. model.makeValue("/root/tmp/hngnm", s_val);
  404. }
  405. model.makeValue("/root/tmp/srchcond", flag);
  406. model.makeValue("/root/tmp/autoflag","Y"); // 1건인경우 자동으로닫힘
  407. model.removeNode("/root/main/patinfo/patinfolist");
  408. model.makeNode("/root/main/patinfo/patinfolist");
  409. modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/tmp", "/root/send");
  410. model.refresh();
  411. }
  412. /**
  413. * @desc : 환자 등록번호를 통한 협진환자의 내역 가져오기
  414. * @
  415. * @param :
  416. * @return :
  417. * @author : 김영학
  418. * @---------------------------------------------------
  419. */
  420. function fGetCnstInfo() {
  421. /*
  422. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  423. var hngnm = model.getValue(sCNSTPATINFO_PATH + "/hngnm");
  424. if((pid =="")&&(hngnm !="")){
  425. fPatSrch(hngnm, "2");
  426. } else if((pid !="")){
  427. fPatSrch(pid, "1");
  428. } else {
  429. modal("SPPMC02500")
  430. }
  431. model.setValue(sCNSTPATINFO_PATH +"/pid" ,model.getValue("/root/main/patinfo/patinfolist/pid"));
  432. model.setValue(sCNSTPATINFO_PATH +"/hngnm" ,model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  433. var age = model.getValue("/root/main/patinfo/patinfolist/age");
  434. var sex = model.getValue("/root/main/patinfo/patinfolist/sex");
  435. model.setValue(sCNSTPATINFO_PATH + "/sa", sex.concat("/").concat(age));
  436. fReqGetCnstPatHistList(); // 협진환자 이력조회
  437. var pid = model.getValue(sCNSTPATINFO_PATH + "/pid");
  438. fReqGetCnstConfRecList(pid);
  439. model.refresh();
  440. */
  441. setParameter("SPMMO017300_pid", model.getValue(sCNSTPATINFO_PATH + "/pid"));
  442. modal("SPMMO173000");
  443. var pid = getParameter("SPMMO017300_pid");
  444. var hngnm = getParameter("SPMMO017300_hngnm");
  445. var sa = getParameter("SPMMO017300_sa");
  446. var cretno = getParameter("SPMMO017300_cretno");
  447. var orddd = getParameter("SPMMO017300_orddd");
  448. var cnstdeptcd = getParameter("SPMMO017300_cnstdeptcd");
  449. var coopteamcd = getParameter("SPMMO017300_coopteamcd");
  450. var orddrnm = getParameter("SPMMO017300_orddrnm");
  451. var ioflag = getParameter("SPMMO017300_ioflag");
  452. var roomcd = getParameter("SPMMO017300_roomcd");
  453. fReqGetCnstPatHistList(); // 협진환자 이력조회
  454. model.setValue(sCNSTPATINFO_PATH + "/pid" , pid);
  455. model.setValue(sCNSTPATINFO_PATH + "/hngnm" , hngnm);
  456. model.setValue(sCNSTPATINFO_PATH + "/sa" , sa);
  457. model.setValue(sCNSTPATINFO_PATH + "/cretno" , cretno);
  458. model.setValue(sCNSTPATINFO_PATH + "/orddd" , orddd);
  459. model.setValue(sCNSTPATINFO_PATH + "/cnstorddeptcd" , cnstdeptcd);
  460. model.setValue(sCNSTPATINFO_PATH + "/coopteamcd" , coopteamcd);
  461. model.setValue(sCNSTPATINFO_PATH + "/cnstorddrnm" , orddrnm);
  462. model.setValue(sCNSTPATINFO_PATH + "/ioflag" , ioflag);
  463. model.setValue(sCNSTPATINFO_PATH + "/roomcd" , roomcd);
  464. fReqGetCnstConfRecList(pid);
  465. model.refresh();
  466. }
  467. /**
  468. * @desc : 입력상태를 보여줌
  469. * @
  470. * @param :
  471. * @return :
  472. * @author : 김영학
  473. * @---------------------------------------------------
  474. */
  475. function fChkStatus() {
  476. var status = model.getValue("/root/main/cnstpatinfo/cnstpatinfo/status");
  477. if (status == "u") {
  478. model.setValue("/root/init/status", "수정상태");
  479. } else {
  480. model.setValue("/root/init/status", "삽입");
  481. }
  482. model.refresh();
  483. }