SPMNN02400.xjs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  3. // Global Form Variable
  4. //---------------------------------------------------------------------------------------
  5. var arErrorCode = new HashArray();
  6. var xMedicalDoctListPath = "ds_main_medicaldoct_medicaldoctlist";
  7. var xMedicalNurseListPath = "ds_main_medicalnurse_medicalnurselist";
  8. /****************************************************************************************
  9. * Argument : N/A
  10. * Description : 초기화
  11. ****************************************************************************************/
  12. function fInitialize(){
  13. //상단정보 처리 이전에 파라미터 정보 선처리하도록 수정
  14. eval(xMedicalDoctListPath).clearData();
  15. eval(xMedicalNurseListPath).clearData();
  16. // 산과처치분류(M0282), 처치코드(M0283),적출물처리구분(M0324)
  17. var arrParam = [{dsNm: "ds_init_M0282", cdGrpId: "M0282"}
  18. ,{dsNm: "ds_init_M0283", cdGrpId: "M0283"}
  19. ,{dsNm: "ds_init_M0324", cdGrpId: "M0324"}
  20. ];
  21. appf_getCodeList(arrParam);
  22. //처치코드 분류값 셋팅
  23. fInitDataInfo();
  24. //산부인과, 분만실 부서코드 조회(참여자정보조회시 사용)
  25. dsf_createDs("ds_send");
  26. fGetNursHardCdInfo("'069','045','153'", utlf_getCurrentDate()); //CareCom.js
  27. var paramYN = opener.frmf_getParameter("SMMNN01300_paramYN");
  28. var SMMNN00900_paramYN = opener.frmf_getParameter("SMMNN00900_paramYN");
  29. var medicalinfo = "";
  30. var paminfo = sysf_getGlobalVariable("paminfo");
  31. dsf_setCSVToDs("ds_init_paminfo_list", paminfo);
  32. var pid = ds_init_paminfo_list.getColumn(0, "pid");
  33. if(paramYN == "Y"){
  34. //파라미터 인스턴스에 저장
  35. medicalinfo = opener.frmf_getParameter("SMMNN01300_param");
  36. dsf_setCSVToDs("ds_hidden_medicalinfo_list", medicalinfo);
  37. //분만장부에서 팝업호출하여 수정시 값 셋팅
  38. fInitDataSetting();
  39. //분만장부에서 팝업호출하여 수정시 처치의 및 간호사 조회
  40. fGetMedicalUserInfo();
  41. opener.frmf_setParameter("SMMNN01300_paramYN", "");
  42. opener.frmf_setParameter("SMMNN01300_param", "");
  43. btn_save.enable = true;
  44. } else if (SMMNN00900_paramYN == "Y" ){
  45. //파라미터 인스턴스에 저장
  46. medicalinfo = opener.frmf_getParameter("SMMNN00900_param");
  47. dsf_setCSVToDs("ds_hidden_medicalinfo_list", medicalinfo);
  48. ds_main_cond.setColumn( 0, "pid", ds_hidden_medicalinfo_list.getColumn(0, "pid"));
  49. ds_send_reqdata.clear();
  50. ds_send_reqdata.copyData(ds_main_cond);
  51. var oParam = {};
  52. oParam.id = "TRMNN02402";
  53. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  54. oParam.method = "reqGetMediPatinfo";
  55. oParam.inds = "req=ds_send_reqdata";
  56. oParam.outds = "ds_hidden_patinfo=patinfo";
  57. oParam.async = false;
  58. //oParam.callback = "cf_TRMNN02402";
  59. tranf_submit(oParam);
  60. //적출물장부에서 팝업호출하여 수정시 값 셋팅
  61. fInitDataSetting("2");
  62. opener.frmf_setParameter("SMMNN00900_paramYN", "");
  63. opener.frmf_setParameter("SMMNN00900_param", "");
  64. btn_save.enable = true;
  65. } else {
  66. if(!utlf_isNull(pid)){
  67. ds_main_cond.setColumn( 0, "pid", pid);
  68. fSearchPatInfo();
  69. }
  70. ds_main_medicalinfo.setColumn( 0, "medicaldd", utlf_getCurrentDate());
  71. ds_main_medicalinfo.setColumn( 0, "medicaltm", utlf_getCurrentTime().substring(0,4));
  72. ds_main_cond.setColumn( 0, "status", "I");
  73. }
  74. }
  75. /****************************************************************************************
  76. * Argument : N/A
  77. * Description : 처치코드 분류
  78. ****************************************************************************************/
  79. function fInitDataInfo(){
  80. var cnt = ds_init_M0283.rowcount;
  81. for(var i = 0; i < cnt; i++){
  82. var cdid = ds_init_M0283.getColumn(i, "cdid").substr(0,1);
  83. if(cdid == "0"){
  84. ds_init_medicalcd1_M0283.copyRow(ds_init_medicalcd1_M0283.addRow(),ds_init_M0283,i);
  85. }else if(cdid == "1"){
  86. ds_init_medicalcd1_M0283.copyRow(ds_init_medicalcd1_M0283.addRow(),ds_init_M0283,i);
  87. }else if(cdid == "2"){
  88. ds_init_medicalcd2_M0283.copyRow(ds_init_medicalcd2_M0283.addRow(),ds_init_M0283,i);
  89. }else if(cdid == "3"){
  90. ds_init_medicalcd3_M0283.copyRow(ds_init_medicalcd3_M0283.addRow(),ds_init_M0283,i);
  91. }else if(cdid == "4"){
  92. ds_init_medicalcd4_M0283.copyRow(ds_init_medicalcd4_M0283.addRow(),ds_init_M0283,i);
  93. }
  94. }
  95. }
  96. /****************************************************************************************
  97. * Argument : N/A
  98. * Description : 참여자 정보 팝업 조회
  99. ****************************************************************************************/
  100. function fClickUserBtn(userflag){
  101. var deptcd = "";
  102. var jobkindcd = "";
  103. var deptcd = "";
  104. if(userflag == "doctor"){
  105. //deptcd = "2100000000";
  106. deptcd = ds_codelist.lookup("cdgrupid","069","cdid"); //산부인과 하드코딩 수정
  107. jobkindcd = "03";
  108. }else if(userflag == "nurse"){
  109. //deptcd = "2100315000"; //분만실Unit
  110. //deptcd = "2100300000"; //분만실_20090403_SMY수정
  111. deptcd = ds_codelist.lookup("cdgrupid","045","cdid"); //분만실 하드코딩 수정
  112. jobkindcd = "11";
  113. }else{}
  114. frmf_setParameter("SPMNN02100_deptcd" , deptcd);
  115. frmf_setParameter("SPMNN02100_jobkindcd", jobkindcd);
  116. frmf_setParameter("SPMNN02100_userflag" , userflag);
  117. frmf_modal("SPMNN02100", "SPMNN02100", "", "", "", "", "", "", "", "", "", "", "M");
  118. var userid = frmf_getParameter("SPMNN02100_userid");
  119. var usernm = frmf_getParameter("SPMNN02100_usernm");
  120. if(!utlf_isNull(userid)) {
  121. if(userflag == "doctor"){
  122. var rows = eval(xMedicalDoctListPath).addRow();
  123. eval(xMedicalDoctListPath).setColumn( rows, "userid" , userid);
  124. eval(xMedicalDoctListPath).setColumn( rows, "usernm" , usernm);
  125. eval(xMedicalDoctListPath).setColumn( rows, "iudflag" , "I");
  126. eval(xMedicalDoctListPath).setColumn( rows, "entrflag" , "1");
  127. }else if(userflag == "nurse"){
  128. var rows = eval(xMedicalNurseListPath).addRow();
  129. eval(xMedicalNurseListPath).setColumn( rows, "userid" , userid);
  130. eval(xMedicalNurseListPath).setColumn( rows, "usernm" , usernm);
  131. eval(xMedicalNurseListPath).setColumn( rows, "iudflag" , "I");
  132. eval(xMedicalNurseListPath).setColumn( rows, "entrflag" , "2");
  133. }else{}
  134. }
  135. frmf_setParameter("SPMNN02100_userid", "");
  136. frmf_setParameter("SPMNN02100_usernm", "");
  137. }
  138. /****************************************************************************************
  139. * Argument : N/A
  140. * Description : 환자정보 조회(팝업)
  141. ****************************************************************************************/
  142. function fSearchPopPatInfo(){
  143. frmf_modal("SPPMC02500","SPPMC02500","","",1,100,100,"","","","","","M");
  144. var pid = ds_patinfolist.getColumn(0,"pid");
  145. ds_main_cond.setColumn(0,"pid", pid);
  146. if(!utlf_isNull(pid)){
  147. fSearchPatInfo();
  148. }
  149. }
  150. /****************************************************************************************
  151. * Argument : userflag - nurse : 간호사 / doct : 의사
  152. * Description : 의사/간호사 리스트에서 삭제
  153. ****************************************************************************************/
  154. function fClickGrid(userflag){
  155. if(userflag == "doct"){
  156. var cRow = grp_biz2.grd_doctlist.currentrow;
  157. var iudflag = eval(xMedicalDoctListPath).getColumn(cRow,"iudflag");
  158. if(iudflag == "I"){
  159. eval(xMedicalDoctListPath).deleteRow(cRow);
  160. }else if(iudflag == "D"){
  161. eval(xMedicalDoctListPath).setColumn(cRow,"iudflag", "-");
  162. }else{
  163. eval(xMedicalDoctListPath).setColumn(cRow,"iudflag", "D");
  164. }
  165. }else if(userflag == "nurse"){
  166. var cRow = grp_biz2.grd_nurselist.currentrow;
  167. var iudflag = eval(xMedicalNurseListPath).getColumn(cRow,"iudflag");
  168. if(iudflag == "I"){
  169. eval(xMedicalNurseListPath).deleteRow(cRow);
  170. }else if(iudflag == "D"){
  171. eval(xMedicalDoctListPath).setColumn(grp_biz2.grd_doctlist.currentrow,"iudflag", "-");
  172. }else{
  173. eval(xMedicalNurseListPath).setColumn(cRow,"iudflag", "D");
  174. }
  175. }else{}
  176. }
  177. /****************************************************************************************
  178. * Argument : N/A
  179. * Description : 분만실 처치 내역 저장(처치정보, 처치의사리스트, 처치 간호사리스트)
  180. ****************************************************************************************/
  181. function fClickSave(){
  182. var arrCompId = new Array("grp_biz.ipt_medicaldd","grp_biz.ipt_medicaltm","grp_biz.cmb_medicalflag","grp_biz.cmb_medicalcd");
  183. if( !frmf_isRequiredControls(arrCompId) ){
  184. return;
  185. }
  186. if ( grp_biz.ipt_medicaldd.value.length < 8 || grp_biz.ipt_medicaltm.value.length < 4 ){
  187. sysf_messageBox("검사_처치일시를 ","I007");
  188. return;
  189. }
  190. var arrCompId2 = new Array("grp_biz.grp_extract.ipt_avulsionweig","grp_biz.grp_extract.ipt_avulsionheig","grp_biz.grp_extract.cmb_avulsionflag");
  191. if ( grp_biz.cmb_medicalflag.value == "01" && grp_biz.cmb_medicalcd.value == "114"){
  192. if( !frmf_isRequiredControls(arrCompId2) ){
  193. return;
  194. }
  195. }
  196. //******************산모 임신주수
  197. var prgweekcnt = utlf_transNullToEmpty(ds_main_medicalinfo.getColumn(0, "prgweekcnt"));
  198. var prgdaycnt = utlf_transNullToEmpty(ds_main_medicalinfo.getColumn(0, "prgdaycnt"));
  199. if(prgweekcnt.length == 0) {
  200. ds_main_medicalinfo.setColumn( 0, "prgweekcnt", "00");
  201. }else if(prgweekcnt.length == 1) {
  202. ds_main_medicalinfo.setColumn( 0, "prgweekcnt", "0" + prgweekcnt);
  203. }else{}
  204. if(prgdaycnt == "") {
  205. ds_main_medicalinfo.setColumn( 0, "prgdaycnt", "0");
  206. }
  207. dsf_createDsRow("ds_send_savedata_medicalinfo", [
  208. {col:"pid", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"pid")}
  209. , {col:"indd", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"indd")}
  210. , {col:"cretno", type:"INT", size:256, val:ds_main_cond.getColumn(0,"cretno")}
  211. , {col:"ioflag", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"ioflag")}
  212. , {col:"orddeptcd", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"orddeptcd")}
  213. , {col:"medicaldd", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"medicaldd")}
  214. , {col:"medicaltm", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"medicaltm")}
  215. , {col:"medispclid", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"medispclid")}
  216. , {col:"medicalflag", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"medicalflag")}
  217. , {col:"medicalcd", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"medicalcd")}
  218. , {col:"medicalremk", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"medicalremk")}
  219. , {col:"biopsyyn", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"biopsyyn")}
  220. , {col:"biopsycnt", type:"INT", size:256, val:ds_main_medicalinfo.getColumn(0,"biopsycnt")}
  221. , {col:"remk", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"remk")}
  222. , {col:"status", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"status")}
  223. , {col:"seqno", type:"INT", size:256, val:ds_main_cond.getColumn(0,"seqno")}
  224. , {col:"avulsionseqno", type:"INT", size:256, val:ds_main_cond.getColumn(0,"avulsionseqno")}
  225. , {col:"wardcd", type:"STRING", size:256, val:ds_main_cond.getColumn(0,"wardcd")}
  226. , {col:"avulsionweig", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"avulsionweig")}
  227. , {col:"avulsionheig", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"avulsionheig")}
  228. , {col:"avulsionflag", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"avulsionflag")}
  229. , {col:"avulsionplce", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"avulsionplce")}
  230. , {col:"prgweekcnt", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"prgweekcnt")}
  231. , {col:"prgdaycnt", type:"STRING", size:256, val:ds_main_medicalinfo.getColumn(0,"prgdaycnt")}
  232. , {col:"babycnt", type:"INT", size:256, val:ds_main_medicalinfo.getColumn(0,"babycnt")}
  233. , {col:"dethbabycnt", type:"INT", size:256, val:ds_main_medicalinfo.getColumn(0,"dethbabycnt")}
  234. ]);
  235. dsf_createDs("ds_send_savedata_medicaluserinfo", [
  236. {col:"userid", type:"STRING", size:256}
  237. , {col:"usernm", type:"STRING", size:256}
  238. , {col:"iudflag", type:"STRING", size:256}
  239. , {col:"entrflag", type:"STRING", size:256}
  240. ]);
  241. dsf_copyDs(ds_send_savedata_medicaluserinfo,ds_main_medicaldoct_medicaldoctlist,"after");
  242. dsf_copyDs(ds_send_savedata_medicaluserinfo,ds_main_medicalnurse_medicalnurselist,"after");
  243. ds_hidden.clear();
  244. ds_main_medicaldoct_medicaldoctlist.clearData();
  245. ds_main_medicalnurse_medicalnurselist.clearData();
  246. var oParam = {};
  247. oParam.id = "TXMNN02401";
  248. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  249. oParam.method = "reqExeMedicalInfo";
  250. oParam.inds = "medicalinfo=ds_send_savedata_medicalinfo medicaluserinfo=ds_send_savedata_medicaluserinfo";
  251. oParam.outds = "ds_hidden_medicalinfo_medicaldoctlist=medicaldoctlist ds_hidden_medicalinfo_medicalnurselist=medicalnurselist";
  252. oParam.async = false;
  253. oParam.callback = "cf_TXMNN02401";
  254. tranf_submit(oParam);
  255. dsf_copyColInfo(ds_main_medicaldoct_medicaldoctlist, ds_hidden_medicalinfo_medicaldoctlist);
  256. dsf_copyColInfo(ds_main_medicalnurse_medicalnurselist, ds_hidden_medicalinfo_medicalnurselist);
  257. for(var i = 0; i < ds_hidden_medicalinfo_medicaldoctlist.rowcount; i++){
  258. ds_main_medicaldoct_medicaldoctlist.copyRow(ds_main_medicaldoct_medicaldoctlist.addRow(),ds_hidden_medicalinfo_medicaldoctlist,i);
  259. }
  260. for(var i = 0; i < ds_hidden_medicalinfo_medicalnurselist.rowcount; i++){
  261. ds_main_medicalnurse_medicalnurselist.copyRow(ds_main_medicalnurse_medicalnurselist.addRow(),ds_hidden_medicalinfo_medicalnurselist,i);
  262. }
  263. btn_save.enable = false;
  264. }
  265. function cf_TXMNN02401(sSvcId, nErrorCode, sErrorMsg) {
  266. if(nErrorCode < 0) return;
  267. dsf_setFixVal(ds_hidden_medicalinfo_medicaldoctlist, "iudflag:-");
  268. dsf_setFixVal(ds_hidden_medicalinfo_medicalnurselist, "iudflag:-");
  269. }
  270. /****************************************************************************************
  271. * Argument : N/A
  272. * Description : 분만실 환자정보 유무 체크 및 환자 정보 조회
  273. ****************************************************************************************/
  274. function fSearchPatInfo(){
  275. ds_main_medicalinfo.clearData();
  276. ds_main_medicalinfo.addRow();
  277. ds_main_medicaldoct_medicaldoctlist.clearData();
  278. ds_main_medicalnurse_medicalnurselist.clearData();
  279. ds_main_medicalinfo.setColumn( 0, "medicaldd", utlf_getCurrentDate());
  280. ds_main_medicalinfo.setColumn( 0, "medicaltm", utlf_getCurrentTime().substring(0,4));
  281. ds_main_cond.setColumn( 0, "status", "I");
  282. ds_send_reqdata.clear();
  283. ds_send_reqdata.copyData(ds_main_cond);
  284. var oParam = {};
  285. oParam.id = "TRMNN02402";
  286. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  287. oParam.method = "reqGetMediPatinfo";
  288. oParam.inds = "req=ds_send_reqdata";
  289. oParam.outds = "ds_hidden_patinfo=patinfo";
  290. oParam.async = false;
  291. //oParam.callback = "cf_TRMNN02402";
  292. tranf_submit(oParam);
  293. var cnt = ds_hidden_patinfo.rowcount;
  294. if(cnt >= 1){
  295. ds_main_cond.setColumn( 0, "patnm", ds_hidden_patinfo.getColumn(0, "patnm"));
  296. ds_main_cond.setColumn( 0, "sexage", ds_hidden_patinfo.getColumn(0, "sexage"));
  297. ds_main_cond.setColumn( 0, "orddeptcd", ds_hidden_patinfo.getColumn(0, "orddeptcd"));
  298. ds_main_cond.setColumn( 0, "orddeptnm", ds_hidden_patinfo.getColumn(0, "orddeptnm"));
  299. ds_main_cond.setColumn( 0, "medispclid", ds_hidden_patinfo.getColumn(0, "medispclid"));
  300. ds_main_cond.setColumn( 0, "medispclnm", ds_hidden_patinfo.getColumn(0, "medispclnm"));
  301. ds_main_cond.setColumn( 0, "ioflag", ds_hidden_patinfo.getColumn(0, "ioflag"));
  302. ds_main_cond.setColumn( 0, "wardcd", ds_hidden_patinfo.getColumn(0, "wardcd"));
  303. ds_main_cond.setColumn( 0, "indd" , ds_hidden_patinfo.getColumn(0, "indd"));
  304. ds_main_cond.setColumn( 0, "cretno", ds_hidden_patinfo.getColumn(0, "cretno"));
  305. ds_main_cond.setColumn( 0, "seqno", ds_hidden_patinfo.getColumn(0, "seqno"));
  306. grp_biz.ipt_medicaldd.setFocus();
  307. if(!utlf_isNull(ds_main_cond.getColumn(0, "patnm"))){
  308. btn_save.enable = true;
  309. }
  310. }else{
  311. ds_main_cond.setColumn( 0, "pid", "");
  312. ds_main_cond.setColumn( 0, "patnm", "");
  313. ds_main_cond.setColumn( 0, "sexage", "");
  314. ds_main_cond.setColumn( 0, "orddeptcd", "");
  315. ds_main_cond.setColumn( 0, "orddeptnm", "");
  316. ds_main_cond.setColumn( 0, "medispclid", "");
  317. ds_main_cond.setColumn( 0, "medispclnm", "");
  318. sysf_messageBox("검색된 내역이 없습니다.","I");
  319. grp_biz.ipt_pid.setFocus();
  320. }
  321. }
  322. /****************************************************************************************
  323. * Argument : N/A
  324. * Description : 처치내역 등록정보 초기화
  325. ****************************************************************************************/
  326. function fInstanceInit(){
  327. ds_main_cond.clearData();
  328. ds_main_cond.addRow();
  329. ds_main_medicalinfo.clearData();
  330. ds_main_medicalinfo.addRow();
  331. ds_main_medicaldoct_medicaldoctlist.clearData();
  332. ds_main_medicalnurse_medicalnurselist.clearData();
  333. ds_main_medicalinfo.setColumn( 0, "medicaldd", utlf_getCurrentDate());
  334. ds_main_medicalinfo.setColumn( 0, "medicaltm", utlf_getCurrentTime().substring(0,4));
  335. ds_main_cond.setColumn( 0, "ioflag", "I");
  336. ds_main_cond.setColumn( 0, "status", "I");
  337. btn_save.enable = true;
  338. }
  339. /****************************************************************************************
  340. * Argument : N/A
  341. * Description : 처치구분 변경시
  342. ****************************************************************************************/
  343. function fChangeMedicalFlag(){
  344. var medicalflag = grp_biz.cmb_medicalflag.value.substr(1,1);
  345. grp_biz.cmb_medicalcd.innerdataset = "ds_init_medicalcd" + medicalflag + "_M0283";
  346. ds_main_medicalinfo.setColumn( 0, "medicalcd" , "");
  347. ds_main_medicalinfo.setColumn( 0, "medicalremk" , "");
  348. grp_biz.ipt_medicalremk.enable = false;
  349. }
  350. /****************************************************************************************
  351. * Argument : N/A
  352. * Description : 처치명 변경시
  353. ****************************************************************************************/
  354. function fChangeMedicalCd(){
  355. var cmb_medicalcd = ds_main_medicalinfo.getColumn(0, "medicalcd");
  356. if(cmb_medicalcd == "113" || cmb_medicalcd == "217" || cmb_medicalcd == "305"){
  357. grp_biz.ipt_medicalremk.enable = true;
  358. }else{
  359. grp_biz.ipt_medicalremk.enable = false;
  360. grp_biz.ipt_medicalremk.value = "";
  361. }
  362. //적출물 처리 기능 추가 산과처치의 적출물처리 이면 적출물 정보 그룹 활성화
  363. if ( grp_biz.cmb_medicalflag.value == "01" && ds_main_medicalinfo.getColumn(0, "medicalcd") == "114"){
  364. grp_biz.grp_extract.enable = true;
  365. grp_biz2.enable = false;
  366. ds_main_medicalinfo.setColumn( 0, "biopsyyn","");
  367. ds_main_medicalinfo.setColumn( 0, "biopsycnt","");
  368. ds_main_medicalinfo.setColumn( 0, "remk","");
  369. ds_main_medicaldoct_medicaldoctlist.clearData();
  370. ds_main_medicalnurse_medicalnurselist.clearData();
  371. ds_main_medicalinfo.setColumn( 0, "babycnt","");
  372. ds_main_medicalinfo.setColumn( 0, "dethbabycnt","");
  373. }else {
  374. grp_biz.grp_extract.enable = false;
  375. grp_biz2.enable = true;
  376. ds_main_medicalinfo.setColumn( 0, "avulsionweig","");
  377. ds_main_medicalinfo.setColumn( 0, "avulsionheig","");
  378. ds_main_medicalinfo.setColumn( 0, "avulsionflag","");
  379. }
  380. }
  381. /****************************************************************************************
  382. * Argument : N/A
  383. * Description : 조직검사 유무값 변경시
  384. ****************************************************************************************/
  385. function fChangebiopsy(){
  386. if(grp_biz2.rdo_biopsyyn.value == "Y"){
  387. grp_biz2.ipt_biopsycnt.enable = true;
  388. }else{
  389. grp_biz2.ipt_biopsycnt.value = "";
  390. grp_biz2.ipt_biopsycnt.enable = false;
  391. }
  392. }
  393. /****************************************************************************************
  394. * Argument : pGbn - null : 분만실 처치장부 2: 적출물관리대장
  395. * Description : 분만장부에서 팝업호출하여 수정시 값 셋팅
  396. ****************************************************************************************/
  397. function fInitDataSetting(pGbn){
  398. if( pGbn == "2" ){
  399. ds_main_cond.setColumn( 0, "patnm" , ds_hidden_patinfo.getColumn(0, "patnm"));
  400. ds_main_cond.setColumn( 0, "sexage" , ds_hidden_patinfo.getColumn(0, "sexage"));
  401. ds_main_cond.setColumn( 0, "orddeptcd" , ds_hidden_patinfo.getColumn(0, "orddeptcd"));
  402. ds_main_cond.setColumn( 0, "orddeptnm" , ds_hidden_patinfo.getColumn(0, "orddeptnm"));
  403. ds_main_cond.setColumn( 0, "medispclid" , ds_hidden_patinfo.getColumn(0, "medispclid"));
  404. ds_main_cond.setColumn( 0, "medispclnm" , ds_hidden_patinfo.getColumn(0, "medispclnm"));
  405. ds_main_cond.setColumn( 0, "ioflag" , ds_hidden_patinfo.getColumn(0, "ioflag"));
  406. ds_main_cond.setColumn( 0, "wardcd" , ds_hidden_patinfo.getColumn(0, "wardcd"));
  407. ds_main_cond.setColumn( 0, "indd" , ds_hidden_patinfo.getColumn(0, "indd"));
  408. ds_main_cond.setColumn( 0, "cretno" , ds_hidden_patinfo.getColumn(0, "cretno"));
  409. dsf_makeValue( ds_main_cond, "avulsionseqno", "string", ds_hidden_medicalinfo_list.getColumn(0, "seqno"));
  410. ds_main_medicalinfo.setColumn( 0, "medicalflag", "01");
  411. fChangeMedicalFlag();
  412. ds_main_medicalinfo.setColumn( 0, "medicalcd", "114");
  413. fChangeMedicalCd();
  414. ds_main_medicalinfo.setColumn( 0, "medicaldd" , ds_hidden_medicalinfo_list.getColumn(0, "medicaldd"));
  415. ds_main_medicalinfo.setColumn( 0, "medicaltm" , ds_hidden_medicalinfo_list.getColumn(0, "medicaltm"));
  416. ds_main_medicalinfo.setColumn( 0, "avulsionweig", ds_hidden_medicalinfo_list.getColumn(0, "avulsionweig"));
  417. ds_main_medicalinfo.setColumn( 0, "avulsionheig", ds_hidden_medicalinfo_list.getColumn(0, "avulsionheig"));
  418. ds_main_medicalinfo.setColumn( 0, "avulsionflag", ds_hidden_medicalinfo_list.getColumn(0, "avulsionflag"));
  419. ds_main_medicalinfo.setColumn( 0, "avulsionplce", ds_hidden_medicalinfo_list.getColumn(0, "avulsionplce"));
  420. ds_main_cond.setColumn( 0, "status", "U");
  421. }else {
  422. ds_main_cond.setColumn( 0, "pid" , ds_hidden_medicalinfo_list.getColumn(0, "pid"));
  423. ds_main_cond.setColumn( 0, "indd" , ds_hidden_medicalinfo_list.getColumn(0, "indd")); //20090407_SMY추가
  424. ds_main_cond.setColumn( 0, "cretno" , ds_hidden_medicalinfo_list.getColumn(0, "cretno")); //20090407_SMY추가
  425. ds_main_cond.setColumn( 0, "seqno" , ds_hidden_medicalinfo_list.getColumn(0, "seqno"));
  426. ds_main_cond.setColumn( 0, "patnm" , ds_hidden_medicalinfo_list.getColumn(0, "patnm"));
  427. ds_main_cond.setColumn( 0, "sexage" , ds_hidden_medicalinfo_list.getColumn(0, "sexage"));
  428. ds_main_cond.setColumn( 0, "orddeptcd" , ds_hidden_medicalinfo_list.getColumn(0, "orddeptcd"));
  429. ds_main_cond.setColumn( 0, "orddeptnm" , ds_hidden_medicalinfo_list.getColumn(0, "orddeptnm"));
  430. ds_main_cond.setColumn( 0, "medispclid" , ds_hidden_medicalinfo_list.getColumn(0, "medispclid"));
  431. ds_main_cond.setColumn( 0, "medispclnm" , ds_hidden_medicalinfo_list.getColumn(0, "medispclnm"));
  432. ds_main_medicalinfo.setColumn( 0, "medicalflag", ds_hidden_medicalinfo_list.getColumn(0, "medicalflag"));
  433. fChangeMedicalFlag();
  434. ds_main_medicalinfo.setColumn( 0, "medicalcd", ds_hidden_medicalinfo_list.getColumn(0, "medicalcd"));
  435. fChangeMedicalCd();
  436. ds_main_medicalinfo.setColumn( 0, "medicaldd", ds_hidden_medicalinfo_list.getColumn(0, "medicaldd"));
  437. ds_main_medicalinfo.setColumn( 0, "medicaltm", ds_hidden_medicalinfo_list.getColumn(0, "medicaltm"));
  438. ds_main_medicalinfo.setColumn( 0, "medicalremk", ds_hidden_medicalinfo_list.getColumn(0, "medicalremk"));
  439. ds_main_medicalinfo.setColumn( 0, "biopsyyn", ds_hidden_medicalinfo_list.getColumn(0, "biopsyyn"));
  440. fChangebiopsy();
  441. ds_main_medicalinfo.setColumn( 0, "biopsycnt", ds_hidden_medicalinfo_list.getColumn(0, "biopsycnt"));
  442. ds_main_medicalinfo.setColumn( 0, "remk", ds_hidden_medicalinfo_list.getColumn(0, "remk"));
  443. ds_main_cond.setColumn( 0, "status", "U");
  444. ds_main_medicalinfo.setColumn( 0, "prgweekcnt", ds_hidden_medicalinfo_list.getColumn(0, "prgweekcnt"));
  445. ds_main_medicalinfo.setColumn( 0, "prgdaycnt", ds_hidden_medicalinfo_list.getColumn(0, "prgdaycnt"));
  446. ds_main_medicalinfo.setColumn( 0, "babycnt", ds_hidden_medicalinfo_list.getColumn(0, "babycnt"));
  447. ds_main_medicalinfo.setColumn( 0, "dethbabycnt", ds_hidden_medicalinfo_list.getColumn(0, "dethbabycnt"));
  448. }
  449. grp_biz.ipt_pid.enable = false;
  450. grp_biz.btn_pidsearch.enable = false;
  451. btn_init.enable = false;
  452. }
  453. /****************************************************************************************
  454. * Argument : N/A
  455. * Description : 분만장부에서 팝업호출하여 수정시 처치의 및 간호사 조회
  456. ****************************************************************************************/
  457. function fGetMedicalUserInfo(){
  458. ds_send_reqdata.clear();
  459. ds_send_reqdata.copyData(ds_main_cond);
  460. ds_main_medicaldoct_medicaldoctlist.clearData();
  461. ds_main_medicalnurse_medicalnurselist.clearData();
  462. var oParam = {};
  463. oParam.id = "TRMNN02401";
  464. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  465. oParam.method = "reqGetMedicalUserlist";
  466. oParam.inds = "req=ds_send_reqdata";
  467. oParam.outds = "ds_hidden_medicalinfo_medicaldoctlist=medicaldoctlist ds_hidden_medicalinfo_medicalnurselist=medicalnurselist";
  468. oParam.async = false;
  469. oParam.callback = "cf_TRMNN02401";
  470. tranf_submit(oParam);
  471. dsf_copyColInfo(ds_main_medicaldoct_medicaldoctlist, ds_hidden_medicalinfo_medicaldoctlist);
  472. dsf_copyColInfo(ds_main_medicalnurse_medicalnurselist, ds_hidden_medicalinfo_medicalnurselist);
  473. for(var i = 0; i < ds_hidden_medicalinfo_medicaldoctlist.rowcount; i++){
  474. ds_main_medicaldoct_medicaldoctlist.copyRow(ds_main_medicaldoct_medicaldoctlist.addRow(),ds_hidden_medicalinfo_medicaldoctlist,i);
  475. }
  476. for(var j = 0; j < ds_hidden_medicalinfo_medicalnurselist.rowcount; j++){
  477. ds_main_medicalnurse_medicalnurselist.copyRow(ds_main_medicalnurse_medicalnurselist.addRow(),ds_hidden_medicalinfo_medicalnurselist,j);
  478. }
  479. }
  480. function cf_TRMNN02401(sSvcId, nErrorCode, sErrorMsg) {
  481. if(nErrorCode < 0) return;
  482. dsf_setFixVal(ds_hidden_medicalinfo_medicaldoctlist , "iudflag:-");
  483. dsf_setFixVal(ds_hidden_medicalinfo_medicalnurselist, "iudflag:-");
  484. }
  485. ]]></Script>