SMMND01800.xjs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 투석자리생성 (SMMND01800.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. var selColor = "white";
  8. var selColor_Num = 0;
  9. var s1 = "";
  10. var crtChk = 'N';
  11. /**
  12. * _group :
  13. * _ver : 2007.04.04
  14. * _by : 김진아
  15. * _---------------------------------------------------
  16. * _type : function
  17. * _access : public
  18. * _desc : 전체 화면 초기화
  19. * _param :
  20. * _return :
  21. * _---------------------------------------------------
  22. */
  23. function fDone(){
  24. // 생성일자, 적용일자 초기화
  25. var sDate = utlf_getCurrentDate();
  26. var currentdate = new Date();
  27. ds_main.setColumn( 0, "cretdd" , sDate );
  28. dsf_makeValue( ds_main_condition, "appdd", "string", (currentdate.getAddDate(1, "D")).getDateFormat());
  29. //grd_choiposinfo 초기화
  30. for(i=1;i<=grd_choiposinfo.rows;i++){
  31. grd_choiposinfo.textMatrix(i,1) = 0;
  32. }
  33. //model.refresh();
  34. }
  35. /**
  36. * _group :
  37. * _ver : 2007.06.27
  38. * _by : 김진아
  39. * _---------------------------------------------------
  40. * _type : function
  41. * _access : public
  42. * _desc : 적용일자 체크 (오늘 이전 적용일자 설정 금지)
  43. * _param :
  44. * _return :
  45. * _---------------------------------------------------
  46. */
  47. function fChkAppdd(){
  48. var sSelDate = ds_main_condition.getColumn(0, "appdd");
  49. var currentdate = new Date();
  50. if(sSelDate <= utlf_getCurrentDate()) {
  51. sysf_messageBox("적용일자를 오늘 이전으로 설정", "E001", "적용일자를 다시 입력하세요.");
  52. ds_main_condition.setColumn( 0, "appdd", (currentdate.getAddDate(1, "D")).getDateFormat());
  53. return;
  54. }
  55. fChkRsrvPat(); // 적용일자에 예약환자 존재 여부 확인
  56. if(ds_main_chklist_chkinfo.getColumn(0, "rsrvdd") != "") { // 해당 적용일자에 예약환자 있음.
  57. //sysf_messageBox("적용일자에 예약환자가 존재합니다.", "E");
  58. var sMsg = sysf_messageBox("적용일자에 예약환자가 존재합니다.", "S", "HD Scheduling화면으로 이동하시겠습니까?");
  59. if( sMsg == 6) { //return : yes=6, no=7, 취소=2
  60. frmf_modal("SMMND01100", "SMMND01100", ""-"", "", "", "1", "1", "", "", "", "", "", "M");
  61. } else {
  62. fPosinfoinit();
  63. return;
  64. }
  65. }
  66. }
  67. /**
  68. * _group :
  69. * _ver : 2007.07.07
  70. * _by : 김진아
  71. * _---------------------------------------------------
  72. * _type : function
  73. * _access : public
  74. * _desc : 적용일자에 예확환자 존재 여부 확인
  75. * _param :
  76. * _return :
  77. * _---------------------------------------------------
  78. */
  79. function fChkRsrvPat(){
  80. ds_send.clearData();
  81. dsf_makeValue( ds_send, "reqdata", "string", "" );
  82. dsf_makeValue( ds_send_reqdata, "appdd", "string", ds_main_condition.getColumn(0, "appdd"));
  83. ds_main_chklist.clearData();
  84. // submit("TRMND01803");
  85. var oParam = {};
  86. oParam.id = "TRMND01803";
  87. oParam.service = "dialapp.DialPatMngt";
  88. oParam.method = "getAppdd";
  89. oParam.inds = "req=ds_";
  90. oParam.outds = "ds_=chkinfo";
  91. oParam.async = false;
  92. oParam.callback = "cf_TRMND01803";
  93. tranf_submit(oParam);
  94. /*
  95. function cf_TRMND01803(sSvcId, nErrorCode, sErrorMsg) {
  96. if(nErrorCode < 0) return;
  97. }
  98. function cf_TRMND01803(sSvcId, nErrorCode, sErrorMsg) {
  99. arErrorCode.push(sSvcId, nErrorCode);
  100. }
  101. arErrorCode.pop("TRMND01803") > -1
  102. arErrorCode.pop("TRMND01803") < 0
  103. */
  104. }
  105. /**
  106. * _group :
  107. * _ver : 2007.04.11
  108. * _by : 김진아
  109. * _---------------------------------------------------
  110. * _type : function
  111. * _access : public
  112. * _desc : grd_historyinfo 조회
  113. * _param :
  114. * _return :
  115. * _---------------------------------------------------
  116. */
  117. function fSelectHistory(){
  118. // submit("TRMND01802");
  119. var oParam = {};
  120. oParam.id = "TRMND01802";
  121. oParam.service = "dialapp.DialPatMngt";
  122. oParam.method = "reqGetHistInfo";
  123. oParam.inds = "req=ds_";
  124. oParam.outds = "ds_=historyinfo";
  125. oParam.async = false;
  126. oParam.callback = "cf_TRMND01802";
  127. tranf_submit(oParam);
  128. /*
  129. function cf_TRMND01802(sSvcId, nErrorCode, sErrorMsg) {
  130. if(nErrorCode < 0) return;
  131. }
  132. function cf_TRMND01802(sSvcId, nErrorCode, sErrorMsg) {
  133. arErrorCode.push(sSvcId, nErrorCode);
  134. }
  135. arErrorCode.pop("TRMND01802") > -1
  136. arErrorCode.pop("TRMND01802") < 0
  137. */
  138. }
  139. /**
  140. * _group :
  141. * _ver : 2007.04.04
  142. * _by : 김진아
  143. * _---------------------------------------------------
  144. * _type : function
  145. * _access : public
  146. * _desc : grd_mngtposinfo 생성
  147. * _param :
  148. * _return :
  149. * _---------------------------------------------------
  150. */
  151. function fCreatePos(){
  152. var sPosValue_1 = ds_main_choiposlist_choiposinfo.getColumn(1, "poscont");
  153. var sPosValue_2 = ds_main_choiposlist_choiposinfo.getColumn(2, "poscont");
  154. var sPosValue_3 = ds_main_choiposlist_choiposinfo.getColumn(3, "poscont");
  155. var sPosValue_4 = ds_main_choiposlist_choiposinfo.getColumn(4, "poscont");
  156. var sPosValue_5 = ds_main_choiposlist_choiposinfo.getColumn(5, "poscont");
  157. if(sPosValue_1 == "0" && sPosValue_2 == "0" && sPosValue_3 =="0" && sPosValue_4 =="0" && sPosValue_5 =="0") {
  158. sysf_messageBox("구역별 자리수는", "I003", "하나이상의 자리수를 선택하십시오.");
  159. return;
  160. }
  161. if(ds_main_condition.getColumn(0, "appdd") == ""){
  162. var msg = sysf_messageBox("적용일자를", "C001", ""); //return : yes=6, no=7
  163. }
  164. else{
  165. //grd_mngtposinfo 초기화
  166. ds_main_mngtposlist_mngtposinfo.clearData();
  167. grd_mngtposinfo.rebuild();
  168. // 가장 많은 자리수(max) 구하기
  169. var i, j, section, max=0;
  170. for(i=1;i<=grd_choiposinfo.rows;i++){
  171. if(max < parseInt(grd_choiposinfo.valuematrix(i,1))){
  172. max = parseInt(grd_choiposinfo.valuematrix(i,1));
  173. }
  174. }
  175. // grd_mngtposinfo 그리기
  176. for(i=0; i<max; i++){
  177. grd_mngtposinfo.addRow(false);
  178. }
  179. //grd_mngtposinfo.refresh();
  180. //grd_mngtposinfo data넣기
  181. for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(1,1)); i++){
  182. if(i<10){
  183. i = "0" + i;
  184. }
  185. grd_mngtposinfo.textmatrix(i,1) = "A"+i;
  186. }
  187. for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(2,1)); i++){
  188. if(i<10){
  189. i = "0" + i;
  190. }
  191. grd_mngtposinfo.textmatrix(i,3) = "B"+i;
  192. }
  193. for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(3,1)); i++){
  194. if(i<10){
  195. i = "0" + i;
  196. }
  197. grd_mngtposinfo.textmatrix(i,5) = "C"+i;
  198. }
  199. for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(4,1)); i++){
  200. if(i<10){
  201. i = "0" + i;
  202. }
  203. grd_mngtposinfo.textmatrix(i,7) = "D"+i;
  204. }
  205. for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(5,1)); i++){
  206. if(i<10){
  207. i = "0" + i;
  208. }
  209. grd_mngtposinfo.textmatrix(i,9) = "E"+i;
  210. }
  211. for(i=1; i<=grd_mngtposinfo.rows; i++){ //적용일자 지정
  212. grd_mngtposinfo.textmatrix(i,11) = ds_main_condition.getColumn(0, "appdd");
  213. }
  214. for(i=1; i<=grd_mngtposinfo.rows; i++){ //state(insert) 지정
  215. grd_mngtposinfo.textmatrix(i,0) = "i";
  216. }
  217. var chkFlag = "";
  218. for(var i=1; i<=ds_main_choiposlist_choiposinfo.rowcount; i++) {
  219. var sHistAppdd = ds_main_historylist_historyinfo.getColumn(i, "appdd");
  220. if(sHistAppdd == ds_main_condition.getColumn(0, "appdd")) {
  221. chkFlag = "Y";
  222. }
  223. }
  224. if(chkFlag == "") {
  225. for(i=1;i<=grd_mngtposinfo.rows;i++){ //종료일자 지정
  226. grd_mngtposinfo.textmatrix(i,12) = "99991231";
  227. }
  228. } else if(chkFlag == "Y") {
  229. for(i=1;i<=grd_mngtposinfo.rows;i++){ //종료일자 지정
  230. grd_mngtposinfo.textmatrix(i,12) = ds_main.getColumn(0, "histappdd");
  231. }
  232. }
  233. for(i=1;i<=grd_mngtposinfo.rows;i++){ //구역지정
  234. grd_mngtposinfo.textmatrix(i,13) = "A";
  235. }
  236. for(i=1;i<=grd_mngtposinfo.rows;i++){
  237. grd_mngtposinfo.textmatrix(i,14) = "B";
  238. }
  239. for(i=1;i<=grd_mngtposinfo.rows;i++){
  240. grd_mngtposinfo.textmatrix(i,15) = "C";
  241. }
  242. for(i=1;i<=grd_mngtposinfo.rows;i++){
  243. grd_mngtposinfo.textmatrix(i,16) = "D";
  244. }
  245. for(i=1;i<=grd_mngtposinfo.rows;i++){
  246. grd_mngtposinfo.textmatrix(i,17) = "E";
  247. }
  248. crtChk = 'Y';
  249. }
  250. }
  251. /**
  252. * _group :
  253. * _ver : 2007.04.04
  254. * _by : 김진아
  255. * _---------------------------------------------------
  256. * _type : function
  257. * _access : public
  258. * _desc : mngtposinfo 입력후 저장
  259. * _param :
  260. * _return :
  261. * _---------------------------------------------------
  262. */
  263. function fInsertPos(){
  264. var sAppdd = ds_main_condition.getColumn(0, "appdd");
  265. var chkFlag = "";
  266. for(var i=1; i<=ds_main_choiposlist_choiposinfo.rowcount; i++) {
  267. var sHistAppdd = ds_main_historylist_historyinfo.getColumn(i, "appdd");
  268. if(sHistAppdd == sAppdd) {
  269. chkFlag = "Y";
  270. /*
  271. var sMsg = sysf_messageBox("동일 적용일자에 투석자리가 존재합니다.", "S", "수정하시겠습니까?");
  272. if( sMsg == 7 || sMsg == 2) { //return : yes=6, no=7, 취소=2
  273. fPosinfoinit(); // 초기화
  274. return;
  275. }
  276. */
  277. sysf_messageBox("동일 적용일자에 투석자리가 존재합니다.", "E");
  278. fPosinfoinit();
  279. return;
  280. }
  281. }
  282. if(chkFlag == "") {
  283. for(var i=1; i<=ds_main_choiposlist_choiposinfo.rowcount; i++) {
  284. var sHistAppdd = ds_main_historylist_historyinfo.getColumn(i, "appdd");
  285. if(sHistAppdd > sAppdd) {
  286. sysf_messageBox("적용일자 이후에 투석자리가 존재합니다.", "E", sAppdd+"일자의 투석자리를 생성 할 수 없습니다.");
  287. fPosinfoinit(); // 초기화
  288. return;
  289. }
  290. }
  291. }
  292. if(crtChk == 'N'){
  293. var msg = sysf_messageBox("구역별 자리수를", "C001", ""); //return : yes=6, no=7
  294. }else{
  295. fChkRsrvPat(); // 적용일자에 예약환자 존재 여부 확인
  296. if(ds_main_chklist_chkinfo.getColumn(0, "rsrvdd") != "") { // 해당 적용일자에 예약환자 있음.
  297. var sMsg = sysf_messageBox("예약환자가 존재합니다.", "S", "HD Scheduling화면으로 이동하시겠습니까?");
  298. if( sMsg == 6) { //return : yes=6, no=7, 취소=2
  299. frmf_modal("SMMND01100", "SMMND01100", ""-"", "", "", "1", "1", "", "", "", "", "", "M");
  300. } else {
  301. ds_main_chklist_chkinfo.setColumn( 0, "rsrvdd", "");
  302. fPosinfoinit(); // 초기화
  303. return;
  304. }
  305. } else {
  306. for(i=1;i<=grd_mngtposinfo.rows;i++){ //적용일자 지정
  307. grd_mngtposinfo.textmatrix(i,11) = ds_main_condition.getColumn(0, "appdd");
  308. }
  309. ds_send.clearData();
  310. dsf_makeValue( ds, "send", "string", "" );
  311. dsf_makeValue( ds_send, "savedata", "string", grd_mngtposinfo.getupdatedataAll("i"));
  312. // submit("TXMND01801");
  313. var oParam = {};
  314. oParam.id = "TXMND01801";
  315. oParam.service = "dialapp.DialPatMngt";
  316. oParam.method = "reqExeChoiposInfo";
  317. oParam.inds = "req=ds_";
  318. oParam.outds = "ds_=savedata";
  319. oParam.async = false;
  320. oParam.callback = "cf_TXMND01801";
  321. tranf_submit(oParam);
  322. /*
  323. function cf_TXMND01801(sSvcId, nErrorCode, sErrorMsg) {
  324. if(nErrorCode < 0) return;
  325. }
  326. function cf_TXMND01801(sSvcId, nErrorCode, sErrorMsg) {
  327. arErrorCode.push(sSvcId, nErrorCode);
  328. }
  329. arErrorCode.pop("TXMND01801") > -1
  330. arErrorCode.pop("TXMND01801") < 0
  331. */
  332. var appdd = ds_main_condition.getColumn(0, "appdd");
  333. fSelectPos(appdd);
  334. fSelectHistory();
  335. crtChk = "N";
  336. var chk = "N"; //투석자리 저장 여부 확인
  337. for(i=1;i<=grd_mngtposinfo.rows;i++){
  338. if(grd_historyinfo.textmatrix(i,1) == ds_main_condition.getColumn(0, "appdd")){
  339. chk = "Y"; //투석자리 저장 성공
  340. }
  341. }
  342. if(chk == "Y"){
  343. sysf_messageBox("", "I001", ""); //성공 메세지
  344. }else{
  345. //sysf_messageBox("해당 적용일자에 예약환자가 존재", "E008", ""); //에약환자 존재 메세지
  346. }
  347. }
  348. }
  349. }
  350. /**
  351. * _group :
  352. * _ver : 2007.04.04
  353. * _by : 김진아
  354. * _---------------------------------------------------
  355. * _type : function
  356. * _access : public
  357. * _desc : mngtposinfo 셀 색상지정
  358. * _param :
  359. * _return :
  360. * _---------------------------------------------------
  361. */
  362. function fInsColor(){
  363. var flag=0;
  364. var co= selColor;
  365. var co_Num = selColor_Num ;
  366. var iRow = grd_mngtposinfo.row;
  367. var iCol = grd_mngtposinfo.col;
  368. var msg = grd_mngtposinfo.cellstyle("background-color", iRow,iCol, iRow, iCol);
  369. if(grd_mngtposinfo.textmatrix(iRow, iCol) != ""){
  370. if(msg == "white" || msg == "#ffffff" || msg != selColor) {
  371. grd_mngtposinfo.cellstyle("background-color", iRow, iCol, iRow, iCol) = co;
  372. if(iRow != 0 & iCol%2 != 0){
  373. grd_mngtposinfo.textmatrix(iRow, iCol+1) = co_Num;
  374. }
  375. //model.refresh();
  376. } else {
  377. grd_mngtposinfo.cellstyle("background-color", iRow, iCol, iRow, iCol) = "white";
  378. if(iRow != 0 & iCol%2 != 0){
  379. grd_mngtposinfo.textmatrix(iRow, iCol+1) = 0;
  380. }
  381. }
  382. }
  383. }
  384. function fHbsag(){
  385. selColor = '#fcd2c1';
  386. selColor_Num = 1;
  387. roundrect6.visible = true ; //투석코드 선택 표시
  388. roundrect7.visible = false;
  389. roundrect8.visible = false;
  390. roundrect9.visible = false;
  391. roundrect10.visible = false;
  392. roundrect11.visible = false;
  393. }
  394. function fHbeag(){
  395. selColor = '#00ccff';
  396. selColor_Num = 2;
  397. roundrect6.visible = false;
  398. roundrect7.visible = true ;
  399. roundrect8.visible = false;
  400. roundrect9.visible = false;
  401. roundrect10.visible = false;
  402. roundrect11.visible = false;
  403. }
  404. function fHcvab(){
  405. selColor = '#fec34d';
  406. selColor_Num = 3;
  407. roundrect6.visible = false;
  408. roundrect7.visible = false;
  409. roundrect8.visible = true ;
  410. roundrect9.visible = false;
  411. roundrect10.visible = false;
  412. roundrect11.visible = false;
  413. }
  414. function fHiv(){
  415. selColor = '#ff0000';
  416. selColor_Num = 4;
  417. roundrect6.visible = false;
  418. roundrect7.visible = false;
  419. roundrect8.visible = false;
  420. roundrect9.visible = true ;
  421. roundrect10.visible = false;
  422. roundrect11.visible = false;
  423. }
  424. function fVdrl(){
  425. selColor = '#fef392';
  426. selColor_Num =5;
  427. roundrect6.visible = false;
  428. roundrect7.visible = false;
  429. roundrect8.visible = false;
  430. roundrect9.visible = false;
  431. roundrect10.visible = true ;
  432. roundrect11.visible = false;
  433. }
  434. function fEtc(){
  435. selColor = '#ccecff';
  436. selColor_Num =6;
  437. roundrect6.visible = false;
  438. roundrect7.visible = false;
  439. roundrect8.visible = false;
  440. roundrect9.visible = false;
  441. roundrect10.visible = false;
  442. roundrect11.visible = true ;
  443. }
  444. /**
  445. * _group :
  446. * _ver : 2007.04.04
  447. * _by : 김진아
  448. * _---------------------------------------------------
  449. * _type : function
  450. * _access : public
  451. * _desc : grd_mngtposinfo,grd_choiposinfo 초기화
  452. * _param :
  453. * _return :
  454. * _---------------------------------------------------
  455. */
  456. function fPosinfoinit(){
  457. //grd_mngtposinfo 초기화
  458. ds_main_mngtposlist_mngtposinfo.clearData();
  459. grd_mngtposinfo.rebuild();
  460. //grd_choiposinfo 초기화
  461. for(i=1;i<=grd_choiposinfo.rows;i++){
  462. grd_choiposinfo.textMatrix(i,1) = 0;
  463. }
  464. // 생성일자, 적용일자 초기화
  465. var sDate = utlf_getCurrentDate();
  466. var currentdate = new Date();
  467. ds_main.setColumn( 0, "cretdd", sDate);
  468. dsf_makeValue( ds_main_condition, "appdd", "string", (currentdate.getAddDate(1, "D")).getDateFormat());
  469. //model.refresh();
  470. }
  471. /**
  472. * _group :
  473. * _ver : 2007.04.06
  474. * _by : 김진아
  475. * _---------------------------------------------------
  476. * _type : function
  477. * _access : public
  478. * _desc : mngtposinfo 조회
  479. * _param :
  480. * _return :
  481. * _---------------------------------------------------
  482. */
  483. function fSelectPos(appdd){
  484. //grd_mngtposinfo 초기화
  485. ds_main_mngtposlist_mngtposinfo.clearData();
  486. grd_mngtposinfo.rebuild();
  487. //grd_choiposinfo 초기화
  488. for(i=1;i<=grd_choiposinfo.rows;i++){
  489. grd_choiposinfo.textMatrix(i,1) = 0;
  490. }
  491. dsf_makeValue( ds_send_reqdata, "appdd", "string", appdd);
  492. // submit("TRMND01801");
  493. var oParam = {};
  494. oParam.id = "TRMND01801";
  495. oParam.service = "dialapp.DialPatMngt";
  496. oParam.method = "reqGetMngtposInfo";
  497. oParam.inds = "req=ds_";
  498. oParam.outds = "ds_=mngtposinfo";
  499. oParam.async = false;
  500. oParam.callback = "cf_TRMND01801";
  501. tranf_submit(oParam);
  502. /*
  503. function cf_TRMND01801(sSvcId, nErrorCode, sErrorMsg) {
  504. if(nErrorCode < 0) return;
  505. }
  506. function cf_TRMND01801(sSvcId, nErrorCode, sErrorMsg) {
  507. arErrorCode.push(sSvcId, nErrorCode);
  508. }
  509. arErrorCode.pop("TRMND01801") > -1
  510. arErrorCode.pop("TRMND01801") < 0
  511. */
  512. //조회시 저장된 셀색상 지정해주기
  513. for(i=1;i<=grd_mngtposinfo.rows;i++){
  514. for(j=1;j<=grd_mngtposinfo.cols;j++){
  515. if(grd_mngtposinfo.valueMatrix(i,j+1) != null){
  516. if(grd_mngtposinfo.valueMatrix(i,j+1)=='1'){
  517. grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#fcd2c1';
  518. }
  519. else if(grd_mngtposinfo.valueMatrix(i,j+1)=='2'){
  520. grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#00ccff';
  521. }
  522. else if(grd_mngtposinfo.valueMatrix(i,j+1)=='3'){
  523. grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#fec34d';
  524. }
  525. else if(grd_mngtposinfo.valueMatrix(i,j+1)=='4'){
  526. grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#ff0000';
  527. }
  528. else if(grd_mngtposinfo.valueMatrix(i,j+1)=='5'){
  529. grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#fef392';
  530. }
  531. else if(grd_mngtposinfo.valueMatrix(i,j+1)=='6'){
  532. grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#ccecff';
  533. }
  534. }//end of if
  535. }//end of for(j)
  536. }// end of for(i)
  537. ds_main.setColumn( 0, "histappdd", ds_main_mngtposlist_mngtposinfo.getColumn(1, "dialtodt")); // 종료일자 설정
  538. //model.refresh();
  539. }
  540. /**
  541. * _group :
  542. * _ver : 2007.04.11
  543. * _by : 김진아
  544. * _---------------------------------------------------
  545. * _type : function
  546. * _access : public
  547. * _desc : 투석자리 삭제 버튼 클릭 시
  548. * _param :
  549. * _return :
  550. * _---------------------------------------------------
  551. */
  552. function fDeletePos(){
  553. var msg = sysf_messageBox("투석자리를", "Q001", ""); //return : yes=6, no=7
  554. //투석자리 삭제
  555. if(msg == 6){
  556. for(i=1;i<=grd_mngtposinfo.rows;i++){ //state(delete) 지정
  557. grd_mngtposinfo.textmatrix(i,0) = "d";
  558. }
  559. crtChk = 'Y';
  560. dsf_makeValue( ds_send, "savedata", "string", grd_mngtposinfo.getupdatedataAll("i"));
  561. // submit("TXMND01801");
  562. var oParam = {};
  563. oParam.id = "TXMND01801";
  564. oParam.service = "dialapp.DialPatMngt";
  565. oParam.method = "reqExeChoiposInfo";
  566. oParam.inds = "req=ds_";
  567. oParam.outds = "ds_=savedata";
  568. oParam.async = false;
  569. oParam.callback = "cf_TXMND01801";
  570. tranf_submit(oParam);
  571. /*
  572. function cf_TXMND01801(sSvcId, nErrorCode, sErrorMsg) {
  573. if(nErrorCode < 0) return;
  574. }
  575. function cf_TXMND01801(sSvcId, nErrorCode, sErrorMsg) {
  576. arErrorCode.push(sSvcId, nErrorCode);
  577. }
  578. arErrorCode.pop("TXMND01801") > -1
  579. arErrorCode.pop("TXMND01801") < 0
  580. */
  581. //fInsertPos();
  582. var appdd = ds_main_condition.getColumn(0, "appdd");
  583. fSelectPos(appdd);
  584. fSelectHistory();
  585. }
  586. }
  587. /**
  588. * _group :
  589. * _ver : 2007.04.11
  590. * _by : 김진아
  591. * _---------------------------------------------------
  592. * _type : function
  593. * _access : public
  594. * _desc : History선택시 해당 데이타 조회
  595. * _param :
  596. * _return :
  597. * _---------------------------------------------------
  598. */
  599. function fChioHis(){
  600. var iRow = grd_historyinfo.row;
  601. var appdd = grd_historyinfo.textMatrix(iRow,1);
  602. ds_main_condition.setColumn( 0, "appdd", appdd);
  603. crtChk = 'Y';
  604. //model.refresh();
  605. var appdd = ds_main_condition.getColumn(0, "appdd");
  606. fSelectPos(appdd);
  607. }
  608. ]]></Script>