SMMNN01100.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584
  1. /*
  2. 분만 진행현황판(SMMNN01100_분만 진행현황판.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var xPartrtnListPath = "/root/main/partrtnlist/partrtnlist";
  7. var xNurseListPath = "/root/main/nurseinfo/nurselist";
  8. var xPartrtnInfoPath = "/root/main/partrtninfo";
  9. var yellow = "#ffff00";
  10. var white = "#ffffff";
  11. var pink = "#ffcccc";
  12. var dutplceinstcd = ""; // 기관코드 20100610 안도영 추가
  13. var seoulSungmoFlag = "N"; // 서울성모병원 구분자(Y/N) 20100610 안도영 추가
  14. /**
  15. * @group :
  16. * @ver : 2007.07.25
  17. * @by : 최경용
  18. * @---------------------------------------------------
  19. * @type : function
  20. * @access : public
  21. * @desc : 초기화 작업을 합니다.
  22. * @param :
  23. * @param :
  24. * @return :
  25. * @---------------------------------------------------
  26. */
  27. function fInitialize(){
  28. model.removenode(xNurseListPath);
  29. model.removenode(xPartrtnListPath);
  30. //코드리스트로드
  31. zbcfGetCodeList(new Array("M0322"), new Array("/root/init/M0322list")); // 산과처치분류(M0282), 처치코드(M0283)
  32. // '분만진행상황' 일반 공통코드에서 유형코드 조회로 변경, 로드 (20100610 안도영)
  33. zbcfGetKindCodeList(new Array("M0040"), new Array("M0288"), new Array("/root/init/M0288list"), false);
  34. zbcfGetKindCodeList(new Array("M0036"), new Array("M0289"), new Array("/root/init/M0289list"), false);
  35. //분만실 부서코드 조회(담당간호사 정보조회시 사용)_20090520_SMY
  36. fGetNursHardCdInfo("'045','077'", getCurrentDate()); //CareCom.js
  37. //서울성모병원인 경우에만 '보호자호출' 기능 연동 (20100610 안도영)
  38. dutplceinstcd = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid = '077' and supcdid = '01']/cdid");//서울성모병원
  39. if(dutplceinstcd == getUserInfo("dutplceinstcd")){
  40. grd_partrtnlist.colHidden(grd_partrtnlist.colRef("procercallflag")) = false;
  41. seoulSungmoFlag = "Y";
  42. grd_partrtnlist.colwidth(grd_partrtnlist.colRef("etcfact")) = 145;
  43. }else{
  44. grd_partrtnlist.colHidden(grd_partrtnlist.colRef("procercallflag")) = true;
  45. seoulSungmoFlag = "N";
  46. }
  47. //서울성모 병원 구분
  48. model.setValue("/root/main/cond/instcdflag", seoulSungmoFlag);
  49. //분만일자(조회조건 로드)
  50. model.setValue("/root/main/cond/dlivdd", getCurrentDate());
  51. model.refresh();
  52. //산모리스트 조회
  53. fGetPartRtnList("-");
  54. }
  55. /**
  56. * @group :
  57. * @ver : 2007.07.25
  58. * @by : 최경용
  59. * @---------------------------------------------------
  60. * @type : function
  61. * @access : public
  62. * @desc : 산모정보 및 분만정보, 담당간호사 정보 저장.
  63. * @param :
  64. * @param :
  65. * @return :
  66. * @---------------------------------------------------
  67. */
  68. function fClickSave(){
  69. var pid = model.getValue("/root/main/partrtninfo/pid"); //등록번호
  70. var status = model.getValue("/root/main/partrtninfo/status"); //IUD상태값
  71. var curRow = grd_partrtnlist.row; //저장시점의 row값
  72. if(pid != ""){
  73. model.setValue("/root/main/partrtninfo/status", status);
  74. model.makenode("/root/send/savedata/partrtninfo");
  75. model.makenode("/root/send/savedata/nurseinfo");
  76. model.copyNode("/root/send/savedata/partrtninfo", "/root/main/partrtninfo");
  77. model.copyNode("/root/send/savedata/nurseinfo", "/root/main/nurseinfo");
  78. model.removeNodeset(xNurseListPath);
  79. if(submit("TXMNN01101")){ //IUD상태값과 입력한 산모정보, 담당간호사 정보를 담아 저장한다.
  80. fGetPartRtnGridSet();
  81. fGetPartRtnList(pid); //저장후 산모정보를 refresh한다.
  82. }else{
  83. }
  84. }else{
  85. messageBox("등록번호 입력후 엔터키를 누르고\n산모를","C002");
  86. }
  87. }
  88. /**
  89. * @group :
  90. * @ver : 2007.07.25
  91. * @by : 최경용
  92. * @---------------------------------------------------
  93. * @type : function
  94. * @access : public
  95. * @desc : 분만실 전광판 산모 리스트 조회.
  96. * @param :
  97. * @param :
  98. * @return :
  99. * @---------------------------------------------------
  100. */
  101. function fGetPartRtnList(pid){
  102. model.removeNode("/root/send/reqdata");
  103. model.makeNode("/root/send/reqdata");
  104. model.copynode("/root/send/reqdata", "/root/main/cond");
  105. submit("TRMNN01101");
  106. //model.refresh();
  107. var curRow = -1;
  108. fGetPartRtnGridSet();
  109. //선택된 환자가 있다면 선택된 환자 Refresh
  110. if(pid != "-"){
  111. for(var i = 1; i <= grd_partrtnlist.rows; i++){
  112. if(model.getValue(xPartrtnListPath + "[" + i + "]/pid") == pid){
  113. curRow = i;
  114. break;
  115. }
  116. }
  117. }
  118. grd_partrtnlist.row = curRow;
  119. fClickPartrtnInfo(curRow);
  120. }
  121. /**
  122. * @group :
  123. * @ver : 2007.07.25
  124. * @by : 최경용
  125. * @---------------------------------------------------
  126. * @type : function
  127. * @access : public
  128. * @desc : 비밀 체크시 그리드 배경색 변경(노란색)
  129. * @param :
  130. * @param :
  131. * @return :
  132. * @---------------------------------------------------
  133. */
  134. function fGetPartRtnGridSet(){
  135. var deptcd = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid = '045']/cdid");
  136. //선택된 환자가 있다면 선택된 환자 Refresh
  137. for(var i = 1; i <= grd_partrtnlist.rows; i++){
  138. // 분만실 병동이 2개이상일 경우 색상표시 변경_성빈센트병원요구사항_20090925(ByJA)
  139. grd_partrtnlist.rowstyle(i, "all", "background-color") = white;
  140. if(model.getValue(xPartrtnListPath + "[" + i + "]/nonopen") == "Y"){ // 비공개(pink)
  141. grd_partrtnlist.rowstyle(i, "all", "background-color") = pink;
  142. }else if(model.getValue(xPartrtnListPath + "[" + i + "]/sortflag") == "1"){ // 분만실이 아닌 환자(yellow)
  143. grd_partrtnlist.rowstyle(i, "all", "background-color") = yellow;
  144. }
  145. /* 원본_20090925(ByJA)
  146. if(model.getValue(xPartrtnListPath + "[" + i + "]/nonopen") == "Y"){// 비공개(pink)
  147. grd_partrtnlist.rowstyle(i, "all", "background-color") = pink;
  148. //}else if(model.getValue(xPartrtnListPath + "[" + i + "]/wardcd") != "2100300000"){ //분만실 하드코딩 수정_20090805_SMY
  149. }else if(model.getValue(xPartrtnListPath + "[" + i + "]/wardcd") != deptcd){// 분만실이 아닌 환자(yellow)
  150. grd_partrtnlist.rowstyle(i, "all", "background-color") = yellow;
  151. }else{
  152. grd_partrtnlist.rowstyle(i, "all", "background-color") = white; // 비공개X,병실X(white)
  153. }
  154. */
  155. }
  156. grd_partrtnlist.refresh();
  157. }
  158. /**
  159. * @group :
  160. * @ver : 2007.07.25
  161. * @by : 최경용
  162. * @---------------------------------------------------
  163. * @type : function
  164. * @access : public
  165. * @desc : 분만실 환자정보 유무 체크 및 환자 정보 조회
  166. * @param :
  167. * @param :
  168. * @return :
  169. * @---------------------------------------------------
  170. */
  171. function fSearchPatInfo(){
  172. var pid = model.getValue("/root/main/partrtninfo/pid");
  173. var iPartrtnCnt = getNodesetCount("/root/main/partrtnlist/partrtnlist");
  174. //산모 리스트에 존재하는지 체크
  175. for(var i = 1; i <= iPartrtnCnt; i++){
  176. if(pid == model.getValue(xPartrtnListPath + "[" + i + "]/pid")){
  177. messageBox("산모 리스트에 존재합니다.","E999");
  178. fClickPartrtnInfo(i);
  179. return;
  180. }
  181. }
  182. //등록번호를 가지고 병실과 s/a를 조회한다.
  183. model.setFocus("btn_select");
  184. var pid = model.getValue("/root/main/partrtninfo/pid");
  185. var dlivdd = model.getValue("/root/main/cond/dlivdd");
  186. //model.setValue("/root/send/reqdata/pid", pid);
  187. model.removenode("/root/send");
  188. model.makenode("/root/send/reqdata");
  189. model.makeValue("/root/send/reqdata/pid", pid);
  190. model.makeValue("/root/send/reqdata/dlivdd", dlivdd);
  191. if(submit("TRMNN01103")){
  192. //20090704_SMY추가
  193. if(model.getValue("/root/main/partrtninfo/pid") == ""){
  194. messageBox("재원중인 환자가 아닙니다.","I");
  195. model.makeNode("/root/main/partrtninfo/pid");
  196. model.makeNode("/root/main/partrtninfo/patnm");
  197. model.makeNode("/root/main/partrtninfo/roomcd");
  198. model.makeNode("/root/main/partrtninfo/sexage");
  199. model.makeNode("/root/main/partrtninfo/procernm");
  200. model.makeNode("/root/main/partrtninfo/partrtnprcsprescondflag");
  201. model.makeNode("/root/main/partrtninfo/womnposflag");
  202. model.makeNode("/root/main/partrtninfo/etcfactcd");
  203. model.makeNode("/root/main/partrtninfo/etcfact");
  204. model.makeNode("/root/main/partrtninfo/nonopen");
  205. model.makeNode("/root/main/partrtninfo/indd");
  206. model.makeNode("/root/main/partrtninfo/cretno");
  207. model.makeNode("/root/main/partrtninfo/status");
  208. model.makeNode("/root/main/partrtninfo/dlivdd");
  209. model.refresh();
  210. return;
  211. }
  212. }
  213. model.refresh();
  214. }
  215. /**
  216. * @group :
  217. * @ver : 2007.07.25
  218. * @by : 최경용
  219. * @---------------------------------------------------
  220. * @type : function
  221. * @access : public
  222. * @desc : 참여자 정보 팝업 조회
  223. * @param : originalNode
  224. * @param : copyNode
  225. * @return : "true"/"false"
  226. * @---------------------------------------------------
  227. */
  228. function fClickUserBtn(userflag){
  229. var jobkindcd = "11";
  230. //var deptcd = "2100315000";
  231. var deptcd = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid = '045']/cdid"); //분만실 하드코딩 수정_20090520_SMY
  232. setParameter("SPMNN02100_deptcd", deptcd);
  233. setParameter("SPMNN02100_jobkindcd", jobkindcd);
  234. setParameter("SPMNN02100_userflag", userflag); //20090520_SMY추가
  235. modal("SPMNN02100");
  236. var userid = getParameter("SPMNN02100_userid");
  237. var usernm = getParameter("SPMNN02100_usernm");
  238. if(userid != ""){
  239. for(var i = 1; i <= grd_nurselist.rows; i ++){
  240. if(model.getValue(xNurseListPath + '[' + i + ']/userid') == userid){
  241. messageBox("선택하신 간호사는 이미 담당 간호사 리스트에 등록되어 있으므로 추가", "E001");
  242. return false;
  243. }
  244. }
  245. grd_nurselist.addRow("true");
  246. var rows = grd_nurselist.rows - 1;
  247. model.setValue(xNurseListPath + "[" + rows + "]/userid", userid); //간호사코드
  248. model.setValue(xNurseListPath + "[" + rows + "]/usernm", usernm); //간호사명
  249. model.setValue(xNurseListPath + "[" + rows + "]/iudflag", "I"); //IUD 구분
  250. model.setValue(xNurseListPath + "[" + rows + "]/entrflag", "2"); //참가구분 (1: 의사, 2: 간호사)
  251. model.setValue(xNurseListPath + "[" + rows + "]/indd", "00000000");
  252. model.setValue(xNurseListPath + "[" + rows + "]/cretno", "0");
  253. }
  254. setParameter("SPMNN02100_userid", "");
  255. setParameter("SPMNN02100_usernm", "");
  256. }
  257. /**
  258. * @group :
  259. * @ver : 2007.07.25
  260. * @by : 최경용
  261. * @---------------------------------------------------
  262. * @type : function
  263. * @access : public
  264. * @desc : 의사/간호사 리스트에서 삭제
  265. * @param :
  266. * @param :
  267. * @return :
  268. * @---------------------------------------------------
  269. */
  270. function fClickGrid(){
  271. var iudflag = model.getValue(xNurseListPath + "[" + grd_nurselist.row + "]/iudflag");
  272. if(iudflag == "I"){
  273. grd_nurselist.deleteRow(grd_nurselist.row);
  274. }else if(iudflag == "D"){
  275. model.setValue(xNurseListPath + "[" + grd_nurselist.row + "]/iudflag", "-");
  276. }else{
  277. model.setValue(xNurseListPath + "[" + grd_nurselist.row + "]/iudflag", "D");
  278. }
  279. grd_nurselist.refresh();
  280. }
  281. /**
  282. * @group :
  283. * @ver : 2007.07.25
  284. * @by : 최경용
  285. * @---------------------------------------------------
  286. * @type : function
  287. * @access : public
  288. * @desc : 그리드 데이터 엑셀 전환
  289. * @param :
  290. * @param :
  291. * @return :
  292. * @---------------------------------------------------
  293. */
  294. function fSaveExcel(){
  295. file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  296. if(file != "") {
  297. grd_partrtnlist.saveExcel(file);
  298. }
  299. }
  300. /**
  301. * @group :
  302. * @ver : 2007.07.25
  303. * @by : 최경용
  304. * @---------------------------------------------------
  305. * @type : function
  306. * @access : public
  307. * @desc : 산모정보 및 분만정보, 담당간호사 디스플레이
  308. * @param :
  309. * @param :
  310. * @return :
  311. * @---------------------------------------------------
  312. */
  313. function fClickPartrtnInfo(row){
  314. model.setValue(xPartrtnInfoPath + "/pid", model.getValue(xPartrtnListPath + "[" + row + "]/pid"));
  315. model.setValue(xPartrtnInfoPath + "/patnm", model.getValue(xPartrtnListPath + "[" + row + "]/patnm"));
  316. model.setValue(xPartrtnInfoPath + "/roomcd", model.getValue(xPartrtnListPath + "[" + row + "]/roomcd"));
  317. model.setValue(xPartrtnInfoPath + "/sexage", model.getValue(xPartrtnListPath + "[" + row + "]/sexage"));
  318. model.setValue(xPartrtnInfoPath + "/procernm",model.getValue(xPartrtnListPath + "[" + row + "]/procernm"));
  319. model.setValue(xPartrtnInfoPath + "/partrtnprcsprescondflag", model.getValue(xPartrtnListPath + "[" + row + "]/partrtnprcsprescondflag"));
  320. model.setValue(xPartrtnInfoPath + "/womnposflag", model.getValue(xPartrtnListPath + "[" + row + "]/womnposflag"));
  321. model.setValue(xPartrtnInfoPath + "/etcfactcd", model.getValue(xPartrtnListPath + "[" + row + "]/etcfactcd"));
  322. model.setValue(xPartrtnInfoPath + "/etcfact", model.getValue(xPartrtnListPath + "[" + row + "]/etcfact"));
  323. model.setValue(xPartrtnInfoPath + "/nonopen", model.getValue(xPartrtnListPath + "[" + row + "]/nonopen"));
  324. model.setValue(xPartrtnInfoPath + "/indd", "00000000");
  325. model.setValue(xPartrtnInfoPath + "/cretno", "1");
  326. model.setValue(xPartrtnInfoPath + "/status", model.getValue(xPartrtnListPath + "[" + row + "]/iudflag"));
  327. fGetNurseList();
  328. model.refresh();
  329. }
  330. /**
  331. * @group :
  332. * @ver : 2007.07.25
  333. * @by : 최경용
  334. * @---------------------------------------------------
  335. * @type : function
  336. * @access : public
  337. * @desc : 담당간호사 조회
  338. * @param :
  339. * @param :
  340. * @return :
  341. * @---------------------------------------------------
  342. */
  343. function fGetNurseList(){
  344. model.removeNodeset(xNurseListPath);
  345. grd_nurselist.refresh();
  346. model.removeNode("/root/send/reqdata");
  347. model.makeNode("/root/send/reqdata");
  348. model.copynode("/root/send/reqdata", "/root/main/partrtninfo");
  349. submit("TRMNN01102");
  350. }
  351. /**
  352. * @group :
  353. * @ver : 2007.07.25
  354. * @by : 최경용
  355. * @---------------------------------------------------
  356. * @type : function
  357. * @access : public
  358. * @desc : 환자정보 및 분만정보, 담당간호사 정보 초기화
  359. * @param :
  360. * @param :
  361. * @return :
  362. * @---------------------------------------------------
  363. */
  364. function fInitInputInfo(){
  365. model.resetInstanceNode("/root/main/partrtninfo");
  366. model.removeNodeset(xNurseListPath);
  367. grd_partrtnlist.row = 0;
  368. model.refresh();
  369. }
  370. /**
  371. * @group :
  372. * @ver : 2007.07.25
  373. * @by : 최경용
  374. * @---------------------------------------------------
  375. * @type : function
  376. * @access : public
  377. * @desc : 산모리스트 삭제 및 비밀여부 저장
  378. * @param :
  379. * @param :
  380. * @return :
  381. * @---------------------------------------------------
  382. */
  383. function fClickGridSave(){
  384. var rows = grd_partrtnlist.rows;
  385. var pid = model.getValue("/root/main/partrtninfo/pid");
  386. var sSaveData = grd_partrtnlist.getUpdateData();
  387. if(sSaveData == ""){
  388. messageBox("저장할 데이터가","I004");
  389. }else{
  390. model.removeNodeset("/root/send/savedata/partrtnlist");
  391. model.makeValue("/root/send/savedata/partrtnlist", sSaveData);
  392. model.makeValue("/root/send/savedata/dlivdd", model.getValue("/root/main/cond/dlivdd"));
  393. // 서울성모병원인 경우 (20100610 안도영)
  394. if(seoulSungmoFlag=="Y") submit("TXMNN01104");
  395. else submit("TXMNN01102");
  396. fGetPartRtnList(pid);
  397. }
  398. }
  399. /**
  400. * @group :
  401. * @ver : 2007.06.23
  402. * @by : 최경용
  403. * @---------------------------------------------------
  404. * @type : function
  405. * @access : public
  406. * @desc : 분만진행현황판 리스트 출력
  407. * @param :
  408. * @param :
  409. * @return :
  410. * @---------------------------------------------------
  411. */
  412. function fClickPrint(){
  413. model.removenode("/root/send/printdata");
  414. //send 재구성
  415. model.makeValue("/root/send/printdata","");
  416. model.copynode("/root/send/printdata", "/root/main");
  417. exeReportPreview("RPMNN01101", "XMLSTR");
  418. }
  419. /**
  420. * @group :
  421. * @ver : 2007.06.23
  422. * @by : 최경용
  423. * @---------------------------------------------------
  424. * @type : function
  425. * @access : public
  426. * @desc : 환자조회 팝업
  427. * @param :
  428. * @param :
  429. * @return :
  430. * @---------------------------------------------------
  431. */
  432. function fUseridPopup(){
  433. //환자조회 팝업을 호출한다.
  434. model.removeNodeset("/root/properties/parameters/SendData/SendDatavalue");
  435. modal("SMMNE03700");
  436. //팝업의 결과값을 변수에 임시로 저장한다.
  437. var pParam = model.getValue("/root/properties/parameters/SendData/SendDatavalue");
  438. var pParamValue = pParam.split("|");
  439. var pid = pParamValue[0];
  440. for(var i = 1; i <= grd_partrtnlist.rows; i++){
  441. if(model.getValue(xPartrtnListPath + "[" + i + "]/pid") == pid){
  442. fClickPartrtnInfo(i);//산모정보 및 분만정보, 담당간호사 디스플레이
  443. return;
  444. }
  445. }
  446. //등록번호를 가지고 병실과 s/a를 조회한다.
  447. //model.setValue("/root/send/reqdata/pid", pid);
  448. model.removenode("/root/send"); //20090805_SMY
  449. model.makenode("/root/send/reqdata");
  450. model.makeValue("/root/send/reqdata/pid", pid);
  451. if(submit("TRMNN01103")){
  452. if(model.getValue("/root/main/partrtninfo/pid") == ""){
  453. messageBox("재원중인 환자가 아닙니다.","I");
  454. //20090704_SMY추가
  455. model.makeNode("/root/main/partrtninfo/pid");
  456. model.makeNode("/root/main/partrtninfo/patnm");
  457. model.makeNode("/root/main/partrtninfo/roomcd");
  458. model.makeNode("/root/main/partrtninfo/sexage");
  459. model.makeNode("/root/main/partrtninfo/procernm");
  460. model.makeNode("/root/main/partrtninfo/partrtnprcsprescondflag");
  461. model.makeNode("/root/main/partrtninfo/womnposflag");
  462. model.makeNode("/root/main/partrtninfo/etcfactcd");
  463. model.makeNode("/root/main/partrtninfo/etcfact");
  464. model.makeNode("/root/main/partrtninfo/nonopen");
  465. model.makeNode("/root/main/partrtninfo/indd");
  466. model.makeNode("/root/main/partrtninfo/cretno");
  467. model.makeNode("/root/main/partrtninfo/status");
  468. model.makeNode("/root/main/partrtninfo/dlivdd");
  469. model.refresh();
  470. return;
  471. }else{
  472. //partrtninfo 인스턴스를 재구성한다.
  473. model.setValue("/root/main/partrtninfo/pid", pid); //등록번호
  474. model.setValue("/root/main/partrtninfo/patnm", pParamValue[1]); //산모명
  475. model.setValue("/root/main/partrtninfo/procernm", '');
  476. model.setValue("/root/main/partrtninfo/partrtnprcsprescondflag", '');
  477. model.setValue("/root/main/partrtninfo/womnposflag", '');
  478. model.setValue("/root/main/partrtninfo/etcfactcd", '');
  479. model.setValue("/root/main/partrtninfo/etcfact", '');
  480. model.setValue("/root/main/partrtninfo/nonopen", '');
  481. model.setValue("/root/main/partrtninfo/status", 'I');
  482. }
  483. }
  484. model.refresh();
  485. }
  486. /**
  487. * @group :
  488. * @ver : 2007.06.23
  489. * @by : 최경용
  490. * @---------------------------------------------------
  491. * @type : function
  492. * @access : public
  493. * @desc : 그리드에서 삭체 체크시
  494. * @param :
  495. * @param :
  496. * @return :
  497. * @---------------------------------------------------
  498. */
  499. function fDeleteCheck(){
  500. var row = grd_partrtnlist.row;
  501. var deptcd = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid = '045']/cdid");
  502. if( model.getValue(xPartrtnListPath + "[" + row + "]/indschacptstat") == "A"
  503. // 분만실 병동이 2개이상일 경우_성빈센트병원요구사항_20090925(ByJA)
  504. // 분만실환자인 경우 리스트에서 삭제 할 수 없다.
  505. // 원본_20090925(ByJA) if(model.getValue(xPartrtnListPath + "[" + row + "]/wardcd") == deptcd){
  506. && model.getValue(xPartrtnListPath + "[" + row + "]/sortflag") == "0"){
  507. messageBox("재원중인 환자는 삭제할 수","I004");
  508. model.setValue(xPartrtnListPath + "[" + row + "]/check", "false");
  509. }else{
  510. //체크가 되면 상태값을 D로 , uncheck되면 상태값을 U로 바꿔준다.
  511. if(model.getValue(xPartrtnListPath + "[" + row + "]/check") == 'true'){
  512. model.setValue(xPartrtnListPath + "[" + row + "]/iudflag", "D");
  513. }else{
  514. model.setValue(xPartrtnListPath + "[" + row + "]/iudflag", "U");
  515. }
  516. }
  517. grd_partrtnlist.refresh();
  518. }