SMMND01900.xjs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 상담기록(SMMND01900.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. //**전역변수**//
  8. /**
  9. * _group :
  10. * _ver : 2007.07.11
  11. * _by : 김진아
  12. * _---------------------------------------------------
  13. * _type : function
  14. * _access : public
  15. * _desc : 화면 초기화
  16. * _param :
  17. * _return :
  18. * _---------------------------------------------------
  19. */
  20. function fDone(){
  21. //**그리드 초기화**//
  22. ds_main_hdmatnpatlist.clearData();
  23. ds_main_pdmatnpatlist.clearData();
  24. ds_main_cnstcntshistlist.clearData();
  25. ds_main_hmdlspipeinfolist.clearData(); // 혈액투석 도관관리
  26. ds_main_avfinfolist.clearData(); // 동정맥루 관리
  27. ds_main_oprtinfolist.clearData(); // 시술과 중재
  28. //**공통코드 가져오기**//
  29. var arrParam = [ {dsNm : "ds_init_M0133list" // 도관관리 부위
  30. , "ds_init_M0134list" // 도관관리 종류1
  31. , "ds_init_M0135list" // 도관관리 종류2
  32. , "ds_init_M0136list" // 혈액투석도관 제거이유
  33. , "ds_init_M0137list" // 도관관리 종류1
  34. , "ds_init_M0138list" // 도관관리 종류2
  35. , "ds_init_M0139list" // 혈액투석도관 제거이유
  36. , "ds_init_M0140list" // 시술종류
  37. , "ds_init_M0141list" // 시술원인
  38. , "ds_init_M0142list" // Cath종류
  39. , "ds_init_M0133list" // 부위
  40. , "ds_init_M0144list" // 복막투석도관 제거이유
  41. , "ds_init_M0145list" // 감염종류
  42. , "ds_init_M0146list" // 원인균
  43. , "ds_init_M0147list" // 예후
  44. ,
  45. cdGrpId: "M0133" // 도관관리 부위
  46. , "M0134" // 도관관리 종류1
  47. , "M0135" // 도관관리 종류2
  48. , "M0136" // 혈액투석도관 제거이유
  49. , "M0137" // 동정맥루 관리 종류
  50. , "M0138" // 동정맥루 관리 부위
  51. , "M0139" // 동정맥루 사용혈관
  52. , "M0140" // 시술종류
  53. , "M0141" // 시술원인
  54. , "M0142" // Cath종류
  55. , "M0133" // 부위
  56. , "M0144" // 복막투석도관 제거이유
  57. , "M0145" // 감염종류
  58. , "M0146" // 원인균
  59. , "M0147" // 예후
  60. } ];
  61. appf_getCodeList(arrParam,
  62. );
  63. //** 유지환자리스트 설정 **//
  64. // fSrchHDMatnPatList(); // 혈액투석 유지환자 리스트 조회
  65. // grd_hdmatnpatinfo.visible = true;
  66. // grd_pdmatnpatinfo.visible = false;
  67. grd_hdmatnpatinfo.allstyle("all", "background-color") = "white";
  68. grd_pdmatnpatinfo.allstyle("all", "background-color") = "white";
  69. //** 상단환자 화면설정 **//
  70. var node = sysf_getGlobalVariable("paminfo");
  71. dsf_setCSVToDs("ds_temp_paminfo", node);
  72. if(ds_temp_paminfo_list.rowcount;> 0) {
  73. var sSelPid = ds_temp_paminfo_list.getColumn(0, "pid"); // 등록번호
  74. ds_main_condition.setColumn( 0, "pid", sSelPid);
  75. }
  76. fSrchHDMatnPatList(); // 혈액투석 유지환자 리스트 조회
  77. // fSrchPDMatnPatList(); // 복막투석 유지환자 리스트 조회
  78. //
  79. // var sSelPid = grd_pdmatnpatinfo.textmatrix(1, 1); // 등록번호
  80. // var sMaintePatRgstDD = grd_pdmatnpatinfo.textmatrix(1, 4); // 유지환자 등록일자
  81. //
  82. // fInit(); // 초기화
  83. // fGetPatInfo(sSelPid, sMaintePatRgstDD); // 환자정보 설정
  84. //
  85. // if(grd_hdmatnpatinfo.rows > 1) {
  86. // ds_main_condition.setColumn( 0, "dialflag", "H");
  87. // grd_hdmatnpatinfo.visible = true;
  88. // grd_pdmatnpatinfo.visible = false;
  89. // grd_hdmatnpatinfo.allstyle("all", "background-color") = "white";
  90. //
  91. // grd_hdmatnpatinfo.allstyle("all", "background-color") = "white"; // 선택 행 셀 색상 지정
  92. // grd_hdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 4) = "#ffd9ff";
  93. // model.toggle("case1");
  94. // btn_hdreccase.selected = true;
  95. //
  96. // fPatBaseHDPipeInfo(); // 혈액투석 환자 기본정보 및 최종 도관기록 정보 조회
  97. // } else if(grd_pdmatnpatinfo.rows > 1){
  98. // ds_main_condition.setColumn( 0, "dialflag", "P");
  99. // grd_hdmatnpatinfo.visible = false;
  100. // grd_pdmatnpatinfo.visible = true;
  101. // grd_pdmatnpatinfo.allstyle("all", "background-color") = "white";
  102. //
  103. // grd_pdmatnpatinfo.allstyle("all", "background-color") = "white"; // 선택 행 셀 색상 지정
  104. // grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 4) = "#ffd9ff";
  105. // model.toggle("case2");
  106. // btn_pdreccase.selected = true;
  107. //
  108. // fPatBasePDPipeInfo(); // 복막투석 환자 기본정보 및 최종 도관기록 정보 조회
  109. // }
  110. //
  111. // btn_crt.enable = true; // 신규등록버튼 활성화
  112. // txt_hdcnstcnts.enable = false; // 상담내용 텍스트박스 비활성화
  113. // txt_pdcnstcnts.enable = false;
  114. // btn_savehdcnstcnts.enable = false; // 저장버튼 비활성화
  115. // btn_savepdcnstcnts.enable = false;
  116. // btn_pop.enable = true;
  117. //
  118. // grd_rechistinfo.allstyle("all", "background-color") = "white";
  119. //
  120. // fSrchCnstcntsHist (); // 상담기록 리스트 조회
  121. }
  122. /**
  123. * _group :
  124. * _ver : 2007.06.12
  125. * _by : 김진아
  126. * _---------------------------------------------------
  127. * _type : function
  128. * _access : public
  129. * _desc : 혈액투석 유지환자 리스트 조회
  130. * _param :
  131. * _return :
  132. * _---------------------------------------------------
  133. */
  134. function fSrchHDMatnPatList(){
  135. fInit(); // 초기화
  136. model.removenode ("ds_send");
  137. dsf_makeValue( ds, "send", "string", "" );
  138. model.makeValue ("ds_send_reqdata_pid ", ds_main_condition.getColumn(0, "pid"));
  139. dsf_makeValue( ds_send_reqdata, "dialflag", "string", ds_main_condition.getColumn(0, "dialflag")); // 투석구분 (H:혈액)
  140. ds_main_hdmatnpatlist.clearData();
  141. // submit("TRMND01301");
  142. var oParam = {};
  143. oParam.id = "TRMND01301";
  144. oParam.service = "dialapp.DialRec";
  145. oParam.method = "reqGetMatnPatInfo";
  146. oParam.inds = "req=ds_";
  147. oParam.outds = "ds_=matnpatinfo";
  148. oParam.async = false;
  149. oParam.callback = "cf_TRMND01301";
  150. tranf_submit(oParam);
  151. /*
  152. function cf_TRMND01301(sSvcId, nErrorCode, sErrorMsg) {
  153. if(nErrorCode < 0) return;
  154. }
  155. function cf_TRMND01301(sSvcId, nErrorCode, sErrorMsg) {
  156. arErrorCode.push(sSvcId, nErrorCode);
  157. }
  158. arErrorCode.pop("TRMND01301") > -1
  159. arErrorCode.pop("TRMND01301") < 0
  160. */
  161. if(ds_main_condition.getColumn(0, "pid") != "") {
  162. grd_hdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 혈액투석 유지환자리스트 셀 색상 지정
  163. fGetPatInfo(ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(1, "pid"), ds_main_hdmatnpatlist_hdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 복막투석 유지환자 정보 설정 // 환자별 도관기록 리스트 조회
  164. }
  165. }
  166. /**
  167. * _group :
  168. * _ver : 2007.06.13
  169. * _by : 김진아
  170. * _---------------------------------------------------
  171. * _type : function
  172. * _access : public
  173. * _desc : 복막투석 유지환자 리스트 조회
  174. * _param :
  175. * _return :
  176. * _---------------------------------------------------
  177. */
  178. function fSrchPDMatnPatList(){
  179. fInit(); // 초기화
  180. ds_send.clearData();
  181. dsf_makeValue( ds, "send", "string", "" );
  182. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
  183. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 (P:복막)
  184. ds_main_pdmatnpatlist.clearData();
  185. // ds_main_pdmatnpatlist.clearData();
  186. // submit("TRMND01401");
  187. var oParam = {};
  188. oParam.id = "TRMND01401";
  189. oParam.service = "dialapp.DialRec";
  190. oParam.method = "reqGetMatnPatInfo";
  191. oParam.inds = "req=ds_";
  192. oParam.outds = "ds_=matnpatinfo";
  193. oParam.async = false;
  194. oParam.callback = "cf_TRMND01401";
  195. tranf_submit(oParam);
  196. /*
  197. function cf_TRMND01401(sSvcId, nErrorCode, sErrorMsg) {
  198. if(nErrorCode < 0) return;
  199. }
  200. function cf_TRMND01401(sSvcId, nErrorCode, sErrorMsg) {
  201. arErrorCode.push(sSvcId, nErrorCode);
  202. }
  203. arErrorCode.pop("TRMND01401") > -1
  204. arErrorCode.pop("TRMND01401") < 0
  205. */
  206. if(ds_main_condition.getColumn(0, "pid") != "") {
  207. grd_pdmatnpatinfo.cellstyle("background-color", 1, 1, 1, 3) = "#ffd9ff"; // 복막투석 유지환자리스트 셀 색상 지정
  208. fGetPatInfo(ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "pid"), ds_main_pdmatnpatlist_pdmatnpatinfo.getColumn(1, "maintepatrgstdd")); // 복막투석 유지환자 정보 설정 // 환자별 도관기록 리스트 조회
  209. }
  210. }
  211. /**
  212. * _group :
  213. * _ver : 2007.06.12
  214. * _by : 김진아
  215. * _---------------------------------------------------
  216. * _type : function
  217. * _access : public
  218. * _desc : 혈액투석 유지환자 정보 설정
  219. * (혈액투석 유지환자 리스트 더블 클릭 시)
  220. * _param :
  221. * _return :
  222. * _---------------------------------------------------
  223. */
  224. function fGetPatInfo(sSelPid, sMaintePatRgstDD) {
  225. //기록자 정보 설정
  226. dsf_makeValue( ds_main_reclist_recinfo, "recid", "string", sysf_getUserId()); // 현재 로그인한 사용자 ID
  227. dsf_makeValue( ds_main_reclist_recinfo, "recnm", "string", sysf_getUserName()); // 현재 로그인한 사용자명
  228. // 기록일시 설정
  229. dsf_makeValue( ds_main_reclist_recinfo, "recdd", "string", utlf_getCurrentDate()); // 기록일자
  230. dsf_makeValue( ds_main_reclist_recinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
  231. // 환자 정보 설정
  232. dsf_makeValue( ds_main_reclist_recinfo, "pid", "string", sSelPid); // 등록번호
  233. dsf_makeValue( ds_main_reclist_recinfo, "maintepatrgstdd", "string", sMaintePatRgstDD); // 유지환자등록일자
  234. dsf_makeValue( ds_main_reclist_recinfo, "dialflag", "string", ds_main_condition.getColumn(0, "dialflag")); // 투석구분
  235. dsf_makeValue( ds_main_reclist_recinfo, "cnstrecflag", "string", ds_main_condition.getColumn(0, "dialflag")); // 상담기록구분
  236. //model.refresh();
  237. }
  238. /**
  239. * _group :
  240. * _ver : 2007.07.19
  241. * _by : 김진아
  242. * _---------------------------------------------------
  243. * _type : function
  244. * _access : public
  245. * _desc : 유지환자리스트 조회시 초기화
  246. * _param :
  247. * _return :
  248. * _---------------------------------------------------
  249. */
  250. function fInit(){
  251. grd_hdmatnpatinfo.allstyle("all", "background-color") = "white"; // 혈액투석유지환자 리스트 색상 초기화
  252. grd_pdmatnpatinfo.allstyle("all", "background-color") = "white"; // 복막투석유지환자 리스트 색상 초기화
  253. // 기록정보 초기화
  254. fClearChildNode("ds_main_reclist_recinfo");
  255. fClearChildNode("ds_main_getbaselist_getbaseinfo");
  256. //ds_main_getbaselist.clearData(); // 환자기본정보
  257. ds_main_hmdlspipeinfolist.clearData(); // 혈액투석 도관관리
  258. ds_main_avfinfolist.clearData(); // 동정맥루 관리
  259. ds_main_oprtinfolist.clearData(); // 시술과 중재
  260. ds_main_peritcoduitlist.clearData(); // 복막투석 도관관리
  261. ds_main_t_setlist.clearData(); // T-Set
  262. ds_main_infclist.clearData(); // 감염관리
  263. ds_main_cnstcntshistlist.clearData(); // 상담기록 리스트
  264. //model.refresh();
  265. }
  266. /**
  267. * _group :
  268. * _ver : 2007.07.21
  269. * _by : 김진아
  270. * _---------------------------------------------------
  271. * _type : function
  272. * _access : public
  273. * _desc : 상담내용 저장 (저장버튼 클릭 시)
  274. * _param :
  275. * _return :
  276. * _---------------------------------------------------
  277. */
  278. function fCnstInfo(recdd, rectm) {
  279. //** 신규등록일 경우 동일기록일자 도관기록 존재 확인 **//
  280. if(ds_main_reclist_recinfo.getColumn(0, "status") == "i") {
  281. ds_send.clearData();
  282. dsf_makeValue( ds, "send", "string", "" );
  283. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid") );
  284. dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_reclist_recinfo.getColumn(0, "recdd"));
  285. dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_reclist_recinfo.getColumn(0, "rectm"));
  286. ds_main_chklist.clearData();
  287. // submit("TRMND01904");
  288. var oParam = {};
  289. oParam.id = "TRMND01904";
  290. oParam.service = "dialapp.DialRec";
  291. oParam.method = "reqGetDuplCnstcntsInfo";
  292. oParam.inds = "req=ds_";
  293. oParam.outds = "ds_=chkinfo";
  294. oParam.async = false;
  295. oParam.callback = "cf_TRMND01904";
  296. tranf_submit(oParam);
  297. /*
  298. function cf_TRMND01904(sSvcId, nErrorCode, sErrorMsg) {
  299. if(nErrorCode < 0) return;
  300. }
  301. function cf_TRMND01904(sSvcId, nErrorCode, sErrorMsg) {
  302. arErrorCode.push(sSvcId, nErrorCode);
  303. }
  304. arErrorCode.pop("TRMND01904") > -1
  305. arErrorCode.pop("TRMND01904") < 0
  306. */
  307. // 동일기록일자에 도관기록 존재 할 경우
  308. if(ds_main_chklist_chkinfo.getColumn(0, "pid") != "") {
  309. sysf_messageBox("동일일자에 상담기록이 존재합니다.", "E");
  310. // 기록일시 설정
  311. dsf_makeValue( ds_main_reclist_recinfo, "recdd", "string", utlf_getCurrentDate()); // 기록일자
  312. dsf_makeValue( ds_main_reclist_recinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
  313. //model.refresh();
  314. return;
  315. }
  316. }
  317. //** 상담내용 저장실행 **//
  318. ds_send.clearData();
  319. dsf_makeValue( ds_send, "savedata", "string", "" );
  320. copyNodeType ("ds_send_savedata", "ds_main_reclist_recinfo");
  321. // submit("TXMND01901");
  322. var oParam = {};
  323. oParam.id = "TXMND01901";
  324. oParam.service = "dialapp.DialRec";
  325. oParam.method = "reqExeSaveCnstcntsInfo";
  326. oParam.inds = "req=ds_";
  327. oParam.outds = "";
  328. oParam.async = false;
  329. oParam.callback = "cf_TXMND01901";
  330. tranf_submit(oParam);
  331. /*
  332. function cf_TXMND01901(sSvcId, nErrorCode, sErrorMsg) {
  333. if(nErrorCode < 0) return;
  334. }
  335. function cf_TXMND01901(sSvcId, nErrorCode, sErrorMsg) {
  336. arErrorCode.push(sSvcId, nErrorCode);
  337. }
  338. arErrorCode.pop("TXMND01901") > -1
  339. arErrorCode.pop("TXMND01901") < 0
  340. */
  341. }
  342. /**
  343. * _group :
  344. * _ver : 2007.07.23
  345. * _by : 김진아
  346. * _---------------------------------------------------
  347. * _type : function
  348. * _access : public
  349. * _desc : 상담기록 리스트 조회 (유지환자 리스트 더블 클릭 시)
  350. * _param :
  351. * _return :
  352. * _---------------------------------------------------
  353. */
  354. function fSrchCnstcntsHist() {
  355. ds_send.clearData();
  356. dsf_makeValue( ds, "send", "string", "" );
  357. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
  358. dsf_makeValue( ds_send_reqdata, "cnstrecflag", "string", ds_main_reclist_recinfo.getColumn(0, "cnstrecflag")); // 상담기록구분
  359. ds_main_cnstcntshistlist.clearData();
  360. // submit("TRMND01901");
  361. var oParam = {};
  362. oParam.id = "TRMND01901";
  363. oParam.service = "dialapp.DialRec";
  364. oParam.method = "reqGetCnstcntsHistInfo";
  365. oParam.inds = "req=ds_";
  366. oParam.outds = "ds_=cnstcntshistinfo";
  367. oParam.async = false;
  368. oParam.callback = "cf_TRMND01901";
  369. tranf_submit(oParam);
  370. /*
  371. function cf_TRMND01901(sSvcId, nErrorCode, sErrorMsg) {
  372. if(nErrorCode < 0) return;
  373. }
  374. function cf_TRMND01901(sSvcId, nErrorCode, sErrorMsg) {
  375. arErrorCode.push(sSvcId, nErrorCode);
  376. }
  377. arErrorCode.pop("TRMND01901") > -1
  378. arErrorCode.pop("TRMND01901") < 0
  379. */
  380. }
  381. /**
  382. * _group :
  383. * _ver : 2007.07.23
  384. * _by : 김진아
  385. * _---------------------------------------------------
  386. * _type : function
  387. * _access : public
  388. * _desc : 혈액투석 환자 기본정보 및 최종 도관기록 정보 조회
  389. (유지환자 리스트 더블 클릭 시)
  390. * _param :
  391. * _return :
  392. * _---------------------------------------------------
  393. */
  394. function fPatBaseHDPipeInfo() {
  395. ds_send.clearData();
  396. dsf_makeValue( ds, "send", "string", "" );
  397. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
  398. dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_reclist_recinfo.getColumn(0, "maintepatrgstdd")); // 유지등록일자
  399. ds_main_hmdlspipeinfolist.clearData(); // 혈액투석 도관관리
  400. ds_main_avfinfolist.clearData(); // 동정맥루 관리
  401. ds_main_oprtinfolist.clearData(); // 시술과 중재
  402. ds_main_getbaselist.clearData(); // 환자기본정보
  403. // submit("TRMND01902");
  404. var oParam = {};
  405. oParam.id = "TRMND01902";
  406. oParam.service = "dialapp.DialRec";
  407. oParam.method = "reqGetPatBaseHDPipeInfo";
  408. oParam.inds = "req=ds_";
  409. oParam.outds = "ds_=baseinfo ds_=hmdlspipeinfo ds_=avfinfo ds_=oprtinfo";
  410. oParam.async = false;
  411. oParam.callback = "cf_TRMND01902";
  412. tranf_submit(oParam);
  413. /*
  414. function cf_TRMND01902(sSvcId, nErrorCode, sErrorMsg) {
  415. if(nErrorCode < 0) return;
  416. }
  417. function cf_TRMND01902(sSvcId, nErrorCode, sErrorMsg) {
  418. arErrorCode.push(sSvcId, nErrorCode);
  419. }
  420. arErrorCode.pop("TRMND01902") > -1
  421. arErrorCode.pop("TRMND01902") < 0
  422. */
  423. }
  424. /**
  425. * _group :
  426. * _ver : 2007.07.31
  427. * _by : 김진아
  428. * _---------------------------------------------------
  429. * _type : function
  430. * _access : public
  431. * _desc : 복막투석 환자 기본정보 및 최종 도관기록 정보 조회
  432. (유지환자 리스트 더블 클릭 시)
  433. * _param :
  434. * _return :
  435. * _---------------------------------------------------
  436. */
  437. function fPatBasePDPipeInfo() {
  438. ds_send.clearData();
  439. dsf_makeValue( ds, "send", "string", "" );
  440. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
  441. dsf_makeValue( ds_send_reqdata, "maintepatrgstdd", "string", ds_main_reclist_recinfo.getColumn(0, "maintepatrgstdd")); // 유지환자등록일자
  442. ds_main_peritcoduitlist.clearData(); // 복막투석 도관관리
  443. ds_main_t_setlist.clearData(); // T-Set 관리
  444. ds_main_infclist_infcinfo.clearData(); // 감염관리
  445. ds_main_getbaselist.clearData(); // 환자기본정보
  446. // submit("TRMND01905");
  447. var oParam = {};
  448. oParam.id = "TRMND01905";
  449. oParam.service = "dialapp.DialRec";
  450. oParam.method = "reqGetPatBasePDPipeInfo";
  451. oParam.inds = "req=ds_";
  452. oParam.outds = "ds_=baseinfo ds_=pdpipeinfo ds_=tsetinfo ds_=infcinfo";
  453. oParam.async = false;
  454. oParam.callback = "cf_TRMND01905";
  455. tranf_submit(oParam);
  456. /*
  457. function cf_TRMND01905(sSvcId, nErrorCode, sErrorMsg) {
  458. if(nErrorCode < 0) return;
  459. }
  460. function cf_TRMND01905(sSvcId, nErrorCode, sErrorMsg) {
  461. arErrorCode.push(sSvcId, nErrorCode);
  462. }
  463. arErrorCode.pop("TRMND01905") > -1
  464. arErrorCode.pop("TRMND01905") < 0
  465. */
  466. }
  467. /**
  468. * _group :
  469. * _ver : 2007.07.30
  470. * _by : 김진아
  471. * _---------------------------------------------------
  472. * _type : function
  473. * _access : public
  474. * _desc : 상담내용 조회 (상담기록리스트 더블 클릭 시)
  475. * _param :
  476. * _return :
  477. * _---------------------------------------------------
  478. */
  479. function fSrchCnstcntsInfo(iRow) {
  480. ds_send.clearData();
  481. dsf_makeValue( ds, "send", "string", "" );
  482. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_reclist_recinfo.getColumn(0, "pid")); // 등록번호
  483. dsf_makeValue( ds_send_reqdata, "cnstrecflag", "string", ds_main_reclist_recinfo.getColumn(0, "cnstrecflag")); // 상담기록구분
  484. dsf_makeValue( ds_send_reqdata, "recdd", "string", ds_main_cnstcntshistlist_cnstcntshistinfo.getColumn(iRow, "recdd"))); // 기록일자
  485. dsf_makeValue( ds_send_reqdata, "rectm", "string", ds_main_cnstcntshistlist_cnstcntshistinfo.getColumn(iRow, "rectm"))); // 기록시간
  486. ds_temp_getcnstcntsinfo.clearData();
  487. // submit("TRMND01903");
  488. var oParam = {};
  489. oParam.id = "TRMND01903";
  490. oParam.service = "dialapp.DialRec";
  491. oParam.method = "reqGetCnstcntsInfo";
  492. oParam.inds = "req=ds_";
  493. oParam.outds = "ds_=getcnstcnts";
  494. oParam.async = false;
  495. oParam.callback = "cf_TRMND01903";
  496. tranf_submit(oParam);
  497. /*
  498. function cf_TRMND01903(sSvcId, nErrorCode, sErrorMsg) {
  499. if(nErrorCode < 0) return;
  500. }
  501. function cf_TRMND01903(sSvcId, nErrorCode, sErrorMsg) {
  502. arErrorCode.push(sSvcId, nErrorCode);
  503. }
  504. arErrorCode.pop("TRMND01903") > -1
  505. arErrorCode.pop("TRMND01903") < 0
  506. */
  507. ds_main_reclist_recinfo.setColumn( 0, "status" , "u"); // 상태값 설정 (update)
  508. ds_main_reclist_recinfo.setColumn( 0, "cnstcnts", ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "cnstcnts"));
  509. ds_main_reclist_recinfo.setColumn( 0, "recdd" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "recdd"));
  510. ds_main_reclist_recinfo.setColumn( 0, "rectm" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "rectm"));
  511. ds_main_reclist_recinfo.setColumn( 0, "recid" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "recid"));
  512. ds_main_reclist_recinfo.setColumn( 0, "recnm" , ds_temp_getcnstcntsinfo_getcnstcnts.getColumn(0, "recnm"));
  513. grd_rechistinfo.allstyle("all", "background-color") = "white";
  514. grd_rechistinfo.cellstyle("background-color", iRow, 1, iRow, 4) = "#ffd9ff";
  515. if( ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "H") {
  516. txt_hdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
  517. btn_savehdcnstcnts.enable = true; // 저장버튼 활성화
  518. ipt_recdd.enable = false; // 기록일시 비활성화
  519. ipt_rectm.enable = false;
  520. btn_clock.enable = false;
  521. } else if (ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "P") {
  522. txt_pdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
  523. btn_savepdcnstcnts.enable = true; // 저장버튼 활성화
  524. ipt_recdd2.enable = false; // 기록일시 비활성화
  525. ipt_rectm2.enable = false;
  526. btn_clock2.enable = false;
  527. }
  528. //model.refresh();
  529. }
  530. /**
  531. * _group :
  532. * _ver : 2007.07.30
  533. * _by : 김진아
  534. * _---------------------------------------------------
  535. * _type : function
  536. * _access : public
  537. * _desc : 신규등록버튼 클릭 시
  538. * _param :
  539. * _return :
  540. * _---------------------------------------------------
  541. */
  542. function fSetNewRecInfo(){
  543. fSrchCnstcntsHist(); // 상담기록 리스트 조회
  544. if(ds_main_reclist_recinfo.getColumn(0, "pid") == "") {
  545. sysf_messageBox("혈액투석 유지환자를 선택한 후", "I", "신규등록을 할 수 있습니다.");
  546. return;
  547. }
  548. if( ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "H") {
  549. txt_hdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
  550. btn_savehdcnstcnts.enable = true; // 저장버튼 활성화
  551. ipt_recdd.enable = true; // 기록일시 활성화
  552. ipt_rectm.enable = true;
  553. btn_clock.enable = true;
  554. } else if (ds_main_reclist_recinfo.getColumn(0, "cnstrecflag") == "P") {
  555. txt_pdcnstcnts.enable = true; // 상담내용 텍스트박스 활성화
  556. btn_savepdcnstcnts.enable = true; // 저장버튼 활성화
  557. ipt_recdd2.enable = true; // 기록일시 활성화
  558. ipt_rectm2.enable = true;
  559. btn_clock2.enable = true;
  560. }
  561. ds_main_reclist_recinfo.setColumn( 0, "status", "i"); // 상태값 설정 (insert)
  562. // 기록일시 설정
  563. dsf_makeValue( ds_main_reclist_recinfo, "recdd", "string", utlf_getCurrentDate()); // 기록일자
  564. dsf_makeValue( ds_main_reclist_recinfo, "rectm", "string", utlf_getCurrentTime().substr(0,4)); // 기록시간
  565. //model.refresh();
  566. // 환자별 도관기록 리스트 행 추가
  567. grd_rechistinfo.addItem(); // 행 추가
  568. var iRow = grd_rechistinfo.rows - 1;
  569. // ds_main_cnstcntshistlist.setColumn( iRow , "recdd", ds_main_reclist_recinfo.getColumn(0, "recdd"));
  570. // ds_main_cnstcntshistlist.setColumn( iRow , "rectm", ds_main_reclist_recinfo.getColumn(0, "rectm"));
  571. // ds_main_cnstcntshistlist.setColumn( iRow , "recnm", ds_main_reclist_recinfo.getColumn(0, "recnm"));
  572. grd_rechistinfo.textmatrix(iRow, 1) = ds_main_reclist_recinfo.getColumn(0, "recdd");
  573. grd_rechistinfo.textmatrix(iRow, 2) = ds_main_reclist_recinfo.getColumn(0, "rectm");
  574. grd_rechistinfo.textmatrix(iRow, 3) = ds_main_reclist_recinfo.getColumn(0, "recnm");
  575. // 초기화
  576. for(var i=1; i<=grd_rechistinfo.rows; i++) {
  577. grd_rechistinfo.cellstyle("background-color", i, 1, i, 3) = "white"; // 환자별 상담기록 리스트 셀 색상 초기화 (white)
  578. }
  579. ds_main_reclist_recinfo.setColumn( 0, "cnstcnts", "");
  580. //model.refresh();
  581. }
  582. /**
  583. * _group :
  584. * _ver : 2007.08.07
  585. * _by : 김진아
  586. * _---------------------------------------------------
  587. * _type : function
  588. * _access : public
  589. * _desc : 화면상단 정보설정
  590. * _param : 그리드 ID (pGrd), 투석구분(pFlag)
  591. * _return :
  592. * _---------------------------------------------------
  593. */
  594. function fsetHngBaseInfo(pGrd, pPath){
  595. //**상단정보 초기화**//
  596. delPatientInfos(); //화면상단정보 삭제
  597. sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
  598. if(ds_main_paminfo.rowcount;> 0) {
  599. ds_main_paminfo_list.clearData();
  600. }
  601. var iRow = pGrd.row;
  602. // 상단 환자정보 parameter
  603. // var sIoflag = model.getValue(pPath + "[" + iRow + "]_histstat" ); //원무 입원외래구분(histstat)
  604. var sPid = model.getValue(pPath + "[" + iRow + "]_pid " ); //등록번호
  605. model.removenode ("ds_send_reqdata");
  606. dsf_makeValue( ds_send, "reqdata", "string", "" );
  607. dsf_makeValue( ds_send_reqdata, "pid", "string", sPid );
  608. dsf_makeValue( ds_send_reqdata, "histstat", "string", sIoflag);
  609. ds_temp_gettoplist.clearData();
  610. // submit("TRMND00103");
  611. var oParam = {};
  612. oParam.id = "TRMND00103";
  613. oParam.service = "dialapp.DialPatMngt";
  614. oParam.method = "reqGettopInfo";
  615. oParam.inds = "req=ds_";
  616. oParam.outds = "ds_=gettopinfo";
  617. oParam.async = false;
  618. oParam.callback = "cf_TRMND00103";
  619. tranf_submit(oParam);
  620. /*
  621. function cf_TRMND00103(sSvcId, nErrorCode, sErrorMsg) {
  622. if(nErrorCode < 0) return;
  623. }
  624. function cf_TRMND00103(sSvcId, nErrorCode, sErrorMsg) {
  625. arErrorCode.push(sSvcId, nErrorCode);
  626. }
  627. arErrorCode.pop("TRMND00103") > -1
  628. arErrorCode.pop("TRMND00103") < 0
  629. */
  630. var sCretno = ds_temp_gettoplist_gettopinfo.getColumn(0, "cretno"); //생성번호
  631. var sSeqno = ds_temp_gettoplist_gettopinfo.getColumn(0, "seqno"); //일련번호
  632. var sInstcd = ds_temp_gettoplist_gettopinfo.getColumn(0, "instcd"); //기관코드
  633. var sIndd = ds_temp_gettoplist_gettopinfo.getColumn(0, "indd"); //입원일자
  634. var sOrddd = ds_temp_gettoplist_gettopinfo.getColumn(0, "orddd"); //진료일자
  635. var sAcptseqno = ds_temp_gettoplist_gettopinfo.getColumn(0, "acptseqno"); //등록일련번호
  636. var sOrgorddd = ds_temp_gettoplist_gettopinfo.getColumn(0, "orgorddd"); //원진료일자
  637. var sIoflag = ds_temp_gettoplist_gettopinfo.getColumn(0, "ioflag"); //입원외래구분
  638. var sParam;
  639. if(sIoflag == "O") { //외래환자일 경우(histstat : "O")
  640. sParam = (sIoflag + "▦" + sPid + "▦" + sOrddd + "▦" + sCretno + "▦" + sInstcd + "▦" + sAcptseqno + "▦" + sOrgorddd );
  641. } else { //입원_응급환자일 경우(histstat : "I", "E")
  642. sParam = (sIoflag + "▦" + sPid + "▦" + sIndd + "▦" + sCretno + "▦" + sInstcd + "▦" );
  643. }
  644. frmf_setParameter("condparam", sParam);
  645. frmf_modal("SPMMO08900", "", ""-"", "", "1", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden", "", "", "M");
  646. var node = sysf_getGlobalVariable("paminfo");
  647. dsf_setCSVToDs("ds_main_paminfo", node);
  648. }
  649. ]]></Script>