SPMNN02400.js 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648
  1. /*
  2. 분만실처치내역등록(SPMNN02400_분만실처치내역등록.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. 2) : Ver.2.00.01 : 테이블 변경(EMR.MNNHMEDI : INDD, CRETNO 추가) : 2008-09-08, SMY
  6. */
  7. var xMedicalDoctListPath = "/root/main/medicaldoct/medicaldoctlist";
  8. var xMedicalNurseListPath = "/root/main/medicalnurse/medicalnurselist";
  9. /**
  10. * @group :
  11. * @ver : 2007.07.25
  12. * @by : 최경용
  13. * @---------------------------------------------------
  14. * @type : function
  15. * @access : public
  16. * @desc : 초기화 작업을 합니다.
  17. * @param :
  18. * @param :
  19. * @return :
  20. * @---------------------------------------------------
  21. */
  22. function fInitialize(){
  23. //상단정보 처리 이전에 파라미터 정보 선처리하도록 수정_20080904_SMY*************************************
  24. model.removenode(xMedicalDoctListPath);
  25. model.removenode(xMedicalNurseListPath);
  26. zbcfGetCodeList(new Array("M0282","M0283","M0324"), new Array("/root/init/M0282list","/root/init/M0283list","/root/init/M0324list")); // 산과처치분류(M0282), 처치코드(M0283),적출물처리구분(M0324)
  27. //처치코드 분류값 셋팅
  28. fInitDataInfo();
  29. //산부인과, 분만실 부서코드 조회(참여자정보조회시 사용)_20090417_SMY
  30. fGetNursHardCdInfo("'069','045','153'", getCurrentDate()); //CareCom.js
  31. var paramYN = opener.javascript.getParameter("SMMNN01300_paramYN");
  32. var SMMNN00900_paramYN = opener.javascript.getParameter("SMMNN00900_paramYN");
  33. var medicalinfo = "";
  34. var paminfo = getGlobalVariable("paminfo");
  35. setCSVToNode("/root/init/paminfo", paminfo);
  36. var pid = model.getValue("/root/init/paminfo/list/pid");
  37. if(paramYN == "Y"){
  38. //파라미터 인스턴스에 저장
  39. medicalinfo = opener.javascript.getParameter("SMMNN01300_param");
  40. setCSVToNode("/root/hidden/medicalinfo", medicalinfo);
  41. //환자정보를 조회할 경우, 환자퇴원 후 원무키가 맞지 않음, 따라서 키를 처치장부에서 파라미터로 받음_20090407_SMY수정
  42. //model.setValue("/root/main/cond/pid", model.getValue("/root/hidden/medicalinfo/list/pid"));
  43. //fSearchPatInfo();
  44. //분만장부에서 팝업호출하여 수정시 값 셋팅
  45. fInitDataSetting();
  46. //분만장부에서 팝업호출하여 수정시 처치의 및 간호사 조회
  47. fGetMedicalUserInfo();
  48. opener.javascript.setParameter("SMMNN01300_paramYN", "");
  49. opener.javascript.setParameter("SMMNN01300_param", "");
  50. btn_save.disabled = "false";
  51. } else if (SMMNN00900_paramYN == "Y" ){
  52. //파라미터 인스턴스에 저장
  53. medicalinfo = opener.javascript.getParameter("SMMNN00900_param");
  54. setCSVToNode("/root/hidden/medicalinfo", medicalinfo);
  55. model.setValue("/root/main/cond/pid", model.getValue("/root/hidden/medicalinfo/list/pid"));
  56. model.makeNode("/root/send/reqdata");
  57. model.copyNode("/root/send/reqdata", "/root/main/cond");
  58. submit("TRMNN02402");
  59. // var cnt = getNodesetCount("/root/hidden/patinfo");
  60. // if(cnt >= 1){
  61. // model.setValue("/root/main/cond/patnm", model.getValue("/root/hidden/patinfo/patnm"));
  62. // model.setValue("/root/main/cond/sexage", model.getValue("/root/hidden/patinfo/sexage"));
  63. // model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/hidden/patinfo/orddeptcd"));
  64. // model.setValue("/root/main/cond/orddeptnm", model.getValue("/root/hidden/patinfo/orddeptnm"));
  65. // model.setValue("/root/main/cond/medispclid", model.getValue("/root/hidden/patinfo/medispclid"));
  66. // model.setValue("/root/main/cond/medispclnm", model.getValue("/root/hidden/patinfo/medispclnm"));
  67. // model.setValue("/root/main/cond/ioflag", model.getValue("/root/hidden/patinfo/ioflag"));
  68. // model.setValue("/root/main/cond/wardcd", model.getValue("/root/hidden/patinfo/wardcd"));
  69. // model.setValue("/root/main/cond/indd" , model.getValue("/root/hidden/patinfo/indd"));
  70. // model.setValue("/root/main/cond/cretno", model.getValue("/root/hidden/patinfo/cretno"));
  71. //
  72. // model.setFocus("ipt_medicaldd");
  73. //
  74. // if(model.getValue("/root/main/cond/patnm") != ""){
  75. // btn_save.disabled = "false";
  76. // btn_save.refresh();
  77. // }
  78. // }else{
  79. // model.setValue("/root/main/cond/pid", "");
  80. // model.setValue("/root/main/cond/patnm", "");
  81. // model.setValue("/root/main/cond/sexage", "");
  82. // model.setValue("/root/main/cond/orddeptcd", "");
  83. // model.setValue("/root/main/cond/orddeptnm", "");
  84. // model.setValue("/root/main/cond/medispclid", "");
  85. // model.setValue("/root/main/cond/medispclnm", "");
  86. //
  87. // //messageBox("등록번호가","E004");
  88. // messageBox("검색된 내역이 없습니다.","I");
  89. // model.setFocus("ipt_pid");
  90. // return;
  91. // }
  92. //적출물장부에서 팝업호출하여 수정시 값 셋팅
  93. fInitDataSetting("2");
  94. opener.javascript.setParameter("SMMNN00900_paramYN", "");
  95. opener.javascript.setParameter("SMMNN00900_param", "");
  96. btn_save.disabled = "false";
  97. } else {
  98. if(pid != ""){
  99. model.setValue("/root/main/cond/pid", pid);
  100. fSearchPatInfo();
  101. }
  102. model.setValue("/root/main/medicalinfo/medicaldd", getCurrentDate());
  103. model.setValue("/root/main/medicalinfo/medicaltm", getCurrentTime().substring(0,4));
  104. model.setValue("/root/main/cond/status", "I");
  105. model.refresh();
  106. }
  107. }
  108. /**
  109. * @group :
  110. * @ver : 2007.07.25
  111. * @by : 최경용
  112. * @---------------------------------------------------
  113. * @type : function
  114. * @access : public
  115. * @desc : 처치코드 분류
  116. * @param :
  117. * @param :
  118. * @return :
  119. * @---------------------------------------------------
  120. */
  121. function fInitDataInfo(){
  122. var cnt = getNodesetCount("/root/init/M0283list/M0283");
  123. for(var i = 1; i <= cnt; i++){
  124. var cdid = model.getValue("/root/init/M0283list/M0283[" + i + "]/cdid").substr(0,1);
  125. if(cdid == "0"){
  126. model.duplicate("/root/init/medicalcd1", "/root/init/M0283list/M0283[" + i + "]");
  127. }else if(cdid == "1"){
  128. model.duplicate("/root/init/medicalcd1", "/root/init/M0283list/M0283[" + i + "]");
  129. }else if(cdid == "2"){
  130. model.duplicate("/root/init/medicalcd2", "/root/init/M0283list/M0283[" + i + "]");
  131. }else if(cdid == "3"){
  132. model.duplicate("/root/init/medicalcd3", "/root/init/M0283list/M0283[" + i + "]");
  133. }else if(cdid == "4"){
  134. model.duplicate("/root/init/medicalcd4", "/root/init/M0283list/M0283[" + i + "]");
  135. }else{}
  136. }
  137. }
  138. /**
  139. * @group :
  140. * @ver : 2007.07.25
  141. * @by : 최경용
  142. * @---------------------------------------------------
  143. * @type : function
  144. * @access : public
  145. * @desc : 참여자 정보 팝업 조회
  146. * @param : originalNode
  147. * @param : copyNode
  148. * @return : true/false
  149. * @---------------------------------------------------
  150. */
  151. function fClickUserBtn(userflag){
  152. var deptcd = "";
  153. var jobkindcd = "";
  154. var deptcd = "";
  155. if(userflag == "doctor"){
  156. //deptcd = "2100000000";
  157. deptcd = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid = '069']/cdid"); //산부인과 하드코딩 수정_20090417_SMY
  158. jobkindcd = "03";
  159. }else if(userflag == "nurse"){
  160. //deptcd = "2100315000"; //분만실Unit
  161. //deptcd = "2100300000"; //분만실_20090403_SMY수정
  162. deptcd = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid = '045']/cdid"); //분만실 하드코딩 수정_20090417_SMY
  163. jobkindcd = "11";
  164. }else{}
  165. setParameter("SPMNN02100_deptcd", deptcd);
  166. setParameter("SPMNN02100_jobkindcd", jobkindcd);
  167. setParameter("SPMNN02100_userflag", userflag);
  168. modal("SPMNN02100");
  169. var userid = getParameter("SPMNN02100_userid");
  170. var usernm = getParameter("SPMNN02100_usernm");
  171. if(userid != ""){
  172. if(userflag == "doctor"){
  173. grd_doctlist.addRow(true);
  174. var rows = grd_doctlist.rows-1;
  175. model.setValue(xMedicalDoctListPath + "[" + rows + "]/userid", userid);
  176. model.setValue(xMedicalDoctListPath + "[" + rows + "]/usernm", usernm);
  177. model.setValue(xMedicalDoctListPath + "[" + rows + "]/iudflag", "I");
  178. model.setValue(xMedicalDoctListPath + "[" + rows + "]/entrflag", "1");
  179. }else if(userflag == "nurse"){
  180. grd_nurselist.addRow(true);
  181. var rows = grd_nurselist.rows-1;
  182. model.setValue(xMedicalNurseListPath + "[" + rows + "]/userid", userid);
  183. model.setValue(xMedicalNurseListPath + "[" + rows + "]/usernm", usernm);
  184. model.setValue(xMedicalNurseListPath + "[" + rows + "]/iudflag", "I");
  185. model.setValue(xMedicalNurseListPath + "[" + rows + "]/entrflag", "2");
  186. }else{}
  187. }
  188. setParameter("SPMNN02100_userid", "");
  189. setParameter("SPMNN02100_usernm", "");
  190. }
  191. /**
  192. * @group :
  193. * @ver : 2007.07.25
  194. * @by : 최경용
  195. * @---------------------------------------------------
  196. * @type : function
  197. * @access : public
  198. * @desc : 환자정보 조회(팝업)
  199. * @param :
  200. * @param :
  201. * @return :
  202. * @---------------------------------------------------
  203. */
  204. function fSearchPopPatInfo(){
  205. modal("SPPMC02500", 1,100,100);
  206. var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  207. model.setValue("/root/main/cond/pid", pid);
  208. if(pid != ""){
  209. fSearchPatInfo();
  210. }
  211. model.refresh();
  212. }
  213. /**
  214. * @group :
  215. * @ver : 2007.07.25
  216. * @by : 최경용
  217. * @---------------------------------------------------
  218. * @type : function
  219. * @access : public
  220. * @desc : 의사/간호사 리스트에서 삭제
  221. * @param :
  222. * @param :
  223. * @return :
  224. * @---------------------------------------------------
  225. */
  226. function fClickGrid(userflag){
  227. if(userflag == "doct"){
  228. var iudflag = model.getValue(xMedicalDoctListPath + "[" + grd_doctlist.mouserow + "]/iudflag");
  229. if(iudflag == "I"){
  230. grd_doctlist.deleteRow(grd_doctlist.mouserow);
  231. }else if(iudflag == "D"){
  232. model.setValue(xMedicalDoctListPath + "[" + grd_doctlist.row + "]/iudflag", "-");
  233. }else{
  234. model.setValue(xMedicalDoctListPath + "[" + grd_doctlist.row + "]/iudflag", "D");
  235. }
  236. }else if(userflag == "nurse"){
  237. var iudflag = model.getValue(xMedicalNurseListPath + "[" + grd_nurselist.row + "]/iudflag");
  238. if(iudflag == "I"){
  239. grd_nurselist.deleteRow(grd_nurselist.mouserow);
  240. }else if(iudflag == "D"){
  241. model.setValue(xMedicalDoctListPath + "[" + grd_doctlist.row + "]/iudflag", "-");
  242. }else{
  243. model.setValue(xMedicalNurseListPath + "[" + grd_nurselist.mouserow + "]/iudflag", "D");
  244. }
  245. }else{}
  246. }
  247. /**
  248. * @group :
  249. * @ver : 2007.07.25
  250. * @by : 최경용
  251. * @---------------------------------------------------
  252. * @type : function
  253. * @access : public
  254. * @desc : 분만실 처치 내역 저장(처치정보, 처치의사리스트, 처치 간호사리스트)
  255. * @param :
  256. * @param :
  257. * @return :
  258. * @---------------------------------------------------
  259. */
  260. function fClickSave(){
  261. model.makenode("/root/send/savedata/patinfo");
  262. model.makenode("/root/send/savedata/medicalinfo");
  263. model.makenode("/root/send/savedata/medicaldoct");
  264. model.makenode("/root/send/savedata/medicalnurse");
  265. if( !isRequiredControls("ipt_medicaldd","ipt_medicaltm","cmb_medicalflag","cmb_medicalcd") ){
  266. return;
  267. }
  268. if ( ipt_medicaldd.value.length < 8 || ipt_medicaltm.value.length < 4 ){
  269. messageBox("검사/처치일시를 ","I007");
  270. return;
  271. }
  272. if ( cmb_medicalflag.value == "01" && cmb_medicalcd.value == "114"){
  273. if( !isRequiredControls("ipt_avulsionweig","ipt_avulsionheig","cmb_avulsionflag") ){
  274. return;
  275. }
  276. }
  277. //******************산모 임신주수
  278. var prgweekcnt = model.getValue("/root/main/medicalinfo/prgweekcnt");
  279. var prgdaycnt = model.getValue("/root/main/medicalinfo/prgdaycnt");
  280. if(prgweekcnt.length == 0) {
  281. model.setValue("/root/main/medicalinfo/prgweekcnt", "00");
  282. }else if(prgweekcnt.length == 1) {
  283. model.setValue("/root/main/medicalinfo/prgweekcnt", "0" + prgweekcnt);
  284. }else{}
  285. if(prgdaycnt == "") {
  286. model.setValue("/root/main/medicalinfo/prgdaycnt", "0");
  287. }
  288. ipt_prgweekcnt.refresh();
  289. ipt_prgdaycnt.refresh();
  290. model.copyNode("/root/send/savedata/patinfo", "/root/main/cond");
  291. model.copyNode("/root/send/savedata/medicalinfo", "/root/main/medicalinfo");
  292. model.copyNode("/root/send/savedata/medicaldoct", "/root/main/medicaldoct");
  293. model.copyNode("/root/send/savedata/medicalnurse", "/root/main/medicalnurse");
  294. model.removenode("/root/hidden");
  295. model.removenode("/root/main/medicaldoct");
  296. model.removenode("/root/main/medicalnurse");
  297. model.makenode("/root/hidden");
  298. model.makenode("/root/main/medicaldoct");
  299. model.makenode("/root/main/medicalnurse");
  300. model.refresh();
  301. submit("TXMNN02401");
  302. for(var i = 1; i <= getNodesetCount("/root/hidden/medicaldoctlist"); i++){
  303. model.duplicate("/root/main/medicaldoct", "/root/hidden/medicaldoctlist[" + i + "]");
  304. }
  305. grd_doctlist.refresh();
  306. for(var j = 1; j <= getNodesetCount("/root/hidden/medicalnurselist"); j++){
  307. model.duplicate("/root/main/medicalnurse", "/root/hidden/medicalnurselist[" + j + "]");
  308. }
  309. grd_nurselist.refresh();
  310. btn_save.disabled = "true";
  311. }
  312. /**
  313. * @group :
  314. * @ver : 2007.07.25
  315. * @by : 최경용
  316. * @---------------------------------------------------
  317. * @type : function
  318. * @access : public
  319. * @desc : 분만실 환자정보 유무 체크 및 환자 정보 조회
  320. * @param :
  321. * @param :
  322. * @return :
  323. * @---------------------------------------------------
  324. */
  325. function fSearchPatInfo(){
  326. model.resetInstanceNode("/root/main/medicalinfo");
  327. model.removeNodeSet("/root/main/medicaldoct");
  328. model.removeNodeSet("/root/main/medicalnurse");
  329. model.makeNode("/root/main/medicaldoct");
  330. model.makeNode("/root/main/medicalnurse");
  331. model.setValue("/root/main/medicalinfo/medicaldd", getCurrentDate());
  332. model.setValue("/root/main/medicalinfo/medicaltm", getCurrentTime().substring(0,4));
  333. model.setValue("/root/main/cond/status", "I");
  334. model.makeNode("/root/send/reqdata");
  335. model.copyNode("/root/send/reqdata", "/root/main/cond");
  336. submit("TRMNN02402");
  337. var cnt = getNodesetCount("/root/hidden/patinfo");
  338. if(cnt >= 1){
  339. model.setValue("/root/main/cond/patnm", model.getValue("/root/hidden/patinfo/patnm"));
  340. model.setValue("/root/main/cond/sexage", model.getValue("/root/hidden/patinfo/sexage"));
  341. model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/hidden/patinfo/orddeptcd"));
  342. model.setValue("/root/main/cond/orddeptnm", model.getValue("/root/hidden/patinfo/orddeptnm"));
  343. model.setValue("/root/main/cond/medispclid", model.getValue("/root/hidden/patinfo/medispclid"));
  344. model.setValue("/root/main/cond/medispclnm", model.getValue("/root/hidden/patinfo/medispclnm"));
  345. model.setValue("/root/main/cond/ioflag", model.getValue("/root/hidden/patinfo/ioflag"));
  346. model.setValue("/root/main/cond/wardcd", model.getValue("/root/hidden/patinfo/wardcd"));
  347. model.setValue("/root/main/cond/indd" , model.getValue("/root/hidden/patinfo/indd"));
  348. model.setValue("/root/main/cond/cretno", model.getValue("/root/hidden/patinfo/cretno"));
  349. model.setValue("/root/main/cond/seqno", model.getValue("/root/hidden/patinfo/seqno"));
  350. model.setFocus("ipt_medicaldd");
  351. if(model.getValue("/root/main/cond/patnm") != ""){
  352. btn_save.disabled = "false";
  353. btn_save.refresh();
  354. }
  355. }else{
  356. model.setValue("/root/main/cond/pid", "");
  357. model.setValue("/root/main/cond/patnm", "");
  358. model.setValue("/root/main/cond/sexage", "");
  359. model.setValue("/root/main/cond/orddeptcd", "");
  360. model.setValue("/root/main/cond/orddeptnm", "");
  361. model.setValue("/root/main/cond/medispclid", "");
  362. model.setValue("/root/main/cond/medispclnm", "");
  363. //messageBox("등록번호가","E004");
  364. messageBox("검색된 내역이 없습니다.","I");
  365. model.setFocus("ipt_pid");
  366. }
  367. model.refresh();
  368. }
  369. /**
  370. * @group :
  371. * @ver : 2007.07.25
  372. * @by : 최경용
  373. * @---------------------------------------------------
  374. * @type : function
  375. * @access : public
  376. * @desc : 처치내역 등록정보 초기화
  377. * @param :
  378. * @param :
  379. * @return :
  380. * @---------------------------------------------------
  381. */
  382. function fInstanceInit(){
  383. model.resetInstanceNode("/root/main/cond");
  384. model.resetInstanceNode("/root/main/medicalinfo");
  385. model.removenode("/root/main/medicaldoct/medicaldoctlist");
  386. model.removenode("/root/main/medicalnurse/medicalnurselist");
  387. model.setValue("/root/main/medicalinfo/medicaldd", getCurrentDate());
  388. model.setValue("/root/main/medicalinfo/medicaltm", getCurrentTime().substring(0,4));
  389. model.setValue("/root/main/cond/ioflag", "I");
  390. model.setValue("/root/main/cond/status", "I");
  391. btn_save.disabled = "false";
  392. model.refresh();
  393. }
  394. /**
  395. * @group :
  396. * @ver : 2007.07.25
  397. * @by : 최경용
  398. * @---------------------------------------------------
  399. * @type : function
  400. * @access : public
  401. * @desc : 처치구분 변경시
  402. * @param :
  403. * @param :
  404. * @return :
  405. * @---------------------------------------------------
  406. */
  407. function fChangeMedicalFlag(){
  408. var medicalflag = cmb_medicalflag.value.substr(1,1);
  409. cmb_medicalcd.choices.itemset.attribute("nodeset") = "/root/init/medicalcd" + medicalflag + "/M0283";
  410. model.setValue("/root/main/medicalinfo/medicalcd", "");
  411. model.setValue("/root/main/medicalinfo/medicalremk", "");
  412. ipt_medicalremk.disabled = "true";
  413. cmb_medicalcd.refresh();
  414. ipt_medicalremk.refresh();
  415. }
  416. /**
  417. * @group :
  418. * @ver : 2007.07.25
  419. * @by : 최경용
  420. * @---------------------------------------------------
  421. * @type : function
  422. * @access : public
  423. * @desc : 처치명 변경시
  424. * @param :
  425. * @param :
  426. * @return :
  427. * @---------------------------------------------------
  428. */
  429. function fChangeMedicalCd(){
  430. var cmb_medicalcd = model.getValue("/root/main/medicalinfo/medicalcd");
  431. if(cmb_medicalcd == "113" | cmb_medicalcd == "217" || cmb_medicalcd == "305"){
  432. ipt_medicalremk.disabled = "false" ;
  433. }else{
  434. ipt_medicalremk.disabled = "true" ;
  435. ipt_medicalremk.value= "";
  436. }
  437. //20090615 김홍점 적출물 처리 기능 추가 산과처치의 적출물처리 이면 적출물 정보 그룹 활성화.1681
  438. if ( cmb_medicalflag.value == "01" && model.getValue("/root/main/medicalinfo/medicalcd") == "114"){
  439. grp_extract.disabled = "false";
  440. grp_biz2.disabled = "true";
  441. model.setValue("/root/main/medicalinfo/biopsyyn","");
  442. model.setValue("/root/main/medicalinfo/biopsycnt","");
  443. model.setValue("/root/main/medicalinfo/remk","");
  444. model.removenode("/root/main/medicaldoct/medicaldoctlist");
  445. model.removenode("/root/main/medicalnurse/medicalnurselist");
  446. model.setValue("/root/main/medicalinfo/babycnt","");
  447. model.setValue("/root/main/medicalinfo/dethbabycnt","");
  448. }else {
  449. grp_extract.disabled = "true";
  450. grp_biz2.disabled = "false";
  451. model.setValue("/root/main/medicalinfo/avulsionweig","");
  452. model.setValue("/root/main/medicalinfo/avulsionheig","");
  453. model.setValue("/root/main/medicalinfo/avulsionflag","");
  454. }
  455. model.refresh();
  456. }
  457. /**
  458. * @group :
  459. * @ver : 2007.07.25
  460. * @by : 최경용
  461. * @---------------------------------------------------
  462. * @type : function
  463. * @access : public
  464. * @desc : 조직검사 유무값 변경시
  465. * @param :
  466. * @param :
  467. * @return :
  468. * @---------------------------------------------------
  469. */
  470. function fChangebiopsy(){
  471. if(rdo_biopsyyn.value == "Y"){
  472. ipt_biopsycnt.disabled = "false";
  473. }else{
  474. ipt_biopsycnt.value = "";
  475. ipt_biopsycnt.disabled = "true";
  476. }
  477. ipt_biopsycnt.refresh();;
  478. }
  479. /**
  480. * @group :
  481. * @ver : 2007.07.25
  482. * @by : 최경용
  483. * @---------------------------------------------------
  484. * @type : function
  485. * @access : public
  486. * @desc : 분만장부에서 팝업호출하여 수정시 값 셋팅
  487. * @param : pGbn : null : 분만실 처치장부 2: 적출물관리대장
  488. * @param :
  489. * @return :
  490. * @---------------------------------------------------
  491. */
  492. function fInitDataSetting(pGbn){
  493. if( pGbn =="2" ){
  494. model.setValue("/root/main/cond/patnm", model.getValue("/root/hidden/patinfo/patnm"));
  495. model.setValue("/root/main/cond/sexage", model.getValue("/root/hidden/patinfo/sexage"));
  496. model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/hidden/patinfo/orddeptcd"));
  497. model.setValue("/root/main/cond/orddeptnm", model.getValue("/root/hidden/patinfo/orddeptnm"));
  498. model.setValue("/root/main/cond/medispclid", model.getValue("/root/hidden/patinfo/medispclid"));
  499. model.setValue("/root/main/cond/medispclnm", model.getValue("/root/hidden/patinfo/medispclnm"));
  500. model.setValue("/root/main/cond/ioflag", model.getValue("/root/hidden/patinfo/ioflag"));
  501. model.setValue("/root/main/cond/wardcd", model.getValue("/root/hidden/patinfo/wardcd"));
  502. model.setValue("/root/main/cond/indd" , model.getValue("/root/hidden/patinfo/indd"));
  503. model.setValue("/root/main/cond/cretno", model.getValue("/root/hidden/patinfo/cretno"));
  504. model.makeValue("/root/main/cond/avulsionseqno", model.getValue("/root/hidden/medicalinfo/list/seqno"));
  505. model.setValue("/root/main/medicalinfo/medicalflag", "01");
  506. fChangeMedicalFlag();
  507. model.setValue("/root/main/medicalinfo/medicalcd", "114");
  508. fChangeMedicalCd();
  509. model.setValue("/root/main/medicalinfo/medicaldd", model.getValue("/root/hidden/medicalinfo/list/medicaldd"));
  510. model.setValue("/root/main/medicalinfo/medicaltm", model.getValue("/root/hidden/medicalinfo/list/medicaltm"));
  511. model.setValue("/root/main/medicalinfo/avulsionweig", model.getValue("/root/hidden/medicalinfo/list/avulsionweig"));
  512. model.setValue("/root/main/medicalinfo/avulsionheig", model.getValue("/root/hidden/medicalinfo/list/avulsionheig"));
  513. model.setValue("/root/main/medicalinfo/avulsionflag", model.getValue("/root/hidden/medicalinfo/list/avulsionflag"));
  514. model.setValue("/root/main/medicalinfo/avulsionplce", model.getValue("/root/hidden/medicalinfo/list/avulsionplce"));
  515. model.setValue("/root/main/cond/status", "U");
  516. }else {
  517. model.setValue("/root/main/cond/pid", model.getValue("/root/hidden/medicalinfo/list/pid"));
  518. model.setValue("/root/main/cond/indd", model.getValue("/root/hidden/medicalinfo/list/indd")); //20090407_SMY추가
  519. model.setValue("/root/main/cond/cretno", model.getValue("/root/hidden/medicalinfo/list/cretno")); //20090407_SMY추가
  520. model.setValue("/root/main/cond/seqno", model.getValue("/root/hidden/medicalinfo/list/seqno"));
  521. model.setValue("/root/main/cond/patnm", model.getValue("/root/hidden/medicalinfo/list/patnm"));
  522. model.setValue("/root/main/cond/sexage", model.getValue("/root/hidden/medicalinfo/list/sexage"));
  523. model.setValue("/root/main/cond/orddeptcd", model.getValue("/root/hidden/medicalinfo/list/orddeptcd"));
  524. model.setValue("/root/main/cond/orddeptnm", model.getValue("/root/hidden/medicalinfo/list/orddeptnm"));
  525. model.setValue("/root/main/cond/medispclid", model.getValue("/root/hidden/medicalinfo/list/medispclid"));
  526. model.setValue("/root/main/cond/medispclnm", model.getValue("/root/hidden/medicalinfo/list/medispclnm"));
  527. model.setValue("/root/main/medicalinfo/medicalflag", model.getValue("/root/hidden/medicalinfo/list/medicalflag"));
  528. fChangeMedicalFlag();
  529. model.setValue("/root/main/medicalinfo/medicalcd", model.getValue("/root/hidden/medicalinfo/list/medicalcd"));
  530. fChangeMedicalCd();
  531. model.setValue("/root/main/medicalinfo/medicaldd", model.getValue("/root/hidden/medicalinfo/list/medicaldd"));
  532. model.setValue("/root/main/medicalinfo/medicaltm", model.getValue("/root/hidden/medicalinfo/list/medicaltm"));
  533. model.setValue("/root/main/medicalinfo/medicalremk", model.getValue("/root/hidden/medicalinfo/list/medicalremk"));
  534. model.setValue("/root/main/medicalinfo/biopsyyn", model.getValue("/root/hidden/medicalinfo/list/biopsyyn"));
  535. fChangebiopsy();
  536. model.setValue("/root/main/medicalinfo/biopsycnt", model.getValue("/root/hidden/medicalinfo/list/biopsycnt"));
  537. model.setValue("/root/main/medicalinfo/remk", model.getValue("/root/hidden/medicalinfo/list/remk"));
  538. model.setValue("/root/main/cond/status", "U");
  539. model.setValue("/root/main/medicalinfo/prgweekcnt", model.getValue("/root/hidden/medicalinfo/list/prgweekcnt"));
  540. model.setValue("/root/main/medicalinfo/prgdaycnt", model.getValue("/root/hidden/medicalinfo/list/prgdaycnt"));
  541. model.setValue("/root/main/medicalinfo/babycnt", model.getValue("/root/hidden/medicalinfo/list/babycnt"));
  542. model.setValue("/root/main/medicalinfo/dethbabycnt", model.getValue("/root/hidden/medicalinfo/list/dethbabycnt"));
  543. }
  544. ipt_pid.disabled = "true";
  545. btn_pidsearch.disabled = "true";
  546. btn_init.disabled = "true";
  547. model.refresh();
  548. }
  549. /**
  550. * @group :
  551. * @ver : 2007.07.25
  552. * @by : 최경용
  553. * @---------------------------------------------------
  554. * @type : function
  555. * @access : public
  556. * @desc : 분만장부에서 팝업호출하여 수정시 처치의 및 간호사 조회
  557. * @param :
  558. * @param :
  559. * @return :
  560. * @---------------------------------------------------
  561. */
  562. function fGetMedicalUserInfo(){
  563. model.removeNode("/root/send/reqdata");
  564. model.makeNode("/root/send/reqdata");
  565. model.copynode("/root/send/reqdata", "/root/main/cond");
  566. submit("TRMNN02401");
  567. for(var i = 1; i <= getNodesetCount("/root/hidden/medicaldoctlist"); i++){
  568. model.duplicate("/root/main/medicaldoct", "/root/hidden/medicaldoctlist[" + i + "]");
  569. }
  570. grd_doctlist.refresh();
  571. for(var j = 1; j <= getNodesetCount("/root/hidden/medicalnurselist"); j++){
  572. model.duplicate("/root/main/medicalnurse", "/root/hidden/medicalnurselist[" + j + "]");
  573. }
  574. grd_nurselist.refresh();
  575. }