123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560 |
- /*
-
- 투석자리생성 (SMMND01800.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var selColor = "white";
- var selColor_Num = 0;
- var s1 = "";
- var crtChk = 'N';
- /**
- * @group :
- * @ver : 2007.04.04
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전체 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDone(){
- // 생성일자, 적용일자 초기화
- var sDate = getCurrentDate();
- var currentdate = new Date();
-
- model.setValue ("/root/main/cretdd" , sDate );
- model.makeValue("/root/main/condition/appdd", (currentdate.getAddDate(1, "D")).getDateFormat());
- //grd_choiposinfo 초기화
- for(i=1;i<=grd_choiposinfo.rows;i++){
- grd_choiposinfo.textMatrix(i,1) = 0;
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.06.27
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적용일자 체크 (오늘 이전 적용일자 설정 금지)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkAppdd(){
- var sSelDate = model.getValue("/root/main/condition/appdd");
- var currentdate = new Date();
-
- if(sSelDate <= getCurrentDate()) {
- messageBox("적용일자를 오늘 이전으로 설정", "E001", "적용일자를 다시 입력하세요.");
-
- model.setValue("/root/main/condition/appdd", (currentdate.getAddDate(1, "D")).getDateFormat());
- return;
- }
-
- fChkRsrvPat(); // 적용일자에 예약환자 존재 여부 확인
- if(model.getValue("/root/main/chklist/chkinfo/rsrvdd") != "") { // 해당 적용일자에 예약환자 있음.
- //messageBox("적용일자에 예약환자가 존재합니다.", "E");
-
- var sMsg = messageBox("적용일자에 예약환자가 존재합니다.", "S", "HD Scheduling화면으로 이동하시겠습니까?");
- if( sMsg == 6) { //return : yes=6, no=7, 취소=2
- modal("SMMND01100", "", 1, 1, "SMMND01100");
- } else {
- fPosinfoinit();
- return;
- }
- }
- }
-
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적용일자에 예확환자 존재 여부 확인
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkRsrvPat(){
- model.removenode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/appdd", model.getValue("/root/main/condition/appdd"));
- model.removeNodeset("/root/main/chklist");
- submit("TRMND01803");
- }
-
- /**
- * @group :
- * @ver : 2007.04.11
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_historyinfo 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectHistory(){
- submit("TRMND01802");
- }
- /**
- * @group :
- * @ver : 2007.04.04
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_mngtposinfo 생성
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCreatePos(){
- var sPosValue_1 = model.getValue("/root/main/choiposlist/choiposinfo[1]/poscont");
- var sPosValue_2 = model.getValue("/root/main/choiposlist/choiposinfo[2]/poscont");
- var sPosValue_3 = model.getValue("/root/main/choiposlist/choiposinfo[3]/poscont");
- var sPosValue_4 = model.getValue("/root/main/choiposlist/choiposinfo[4]/poscont");
- var sPosValue_5 = model.getValue("/root/main/choiposlist/choiposinfo[5]/poscont");
-
- if(sPosValue_1 == "0" && sPosValue_2 == "0" && sPosValue_3 =="0" && sPosValue_4 =="0" && sPosValue_5 =="0") {
- messageBox("구역별 자리수는", "I003", "하나이상의 자리수를 선택하십시오.");
- return;
- }
-
- if(model.getValue("/root/main/condition/appdd") == ""){
- var msg = messageBox("적용일자를", "C001", ""); //return : yes=6, no=7
- }
- else{
- //grd_mngtposinfo 초기화
- model.removeNodeset("/root/main/mngtposlist/mngtposinfo");
- grd_mngtposinfo.rebuild();
- // 가장 많은 자리수(max) 구하기
- var i, j, section, max=0;
- for(i=1;i<=grd_choiposinfo.rows;i++){
- if(max < parseInt(grd_choiposinfo.valuematrix(i,1))){
- max = parseInt(grd_choiposinfo.valuematrix(i,1));
- }
- }
-
- // grd_mngtposinfo 그리기
- for(i=0; i<max; i++){
- grd_mngtposinfo.addRow(false);
- }
- grd_mngtposinfo.refresh();
-
- //grd_mngtposinfo data넣기
- for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(1,1)); i++){
- if(i<10){
- i = "0" + i;
- }
- grd_mngtposinfo.textmatrix(i,1) = "A"+i;
- }
- for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(2,1)); i++){
- if(i<10){
- i = "0" + i;
- }
- grd_mngtposinfo.textmatrix(i,3) = "B"+i;
- }
- for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(3,1)); i++){
- if(i<10){
- i = "0" + i;
- }
- grd_mngtposinfo.textmatrix(i,5) = "C"+i;
- }
- for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(4,1)); i++){
- if(i<10){
- i = "0" + i;
- }
- grd_mngtposinfo.textmatrix(i,7) = "D"+i;
- }
- for(i=1; i<=parseInt(grd_choiposinfo.textmatrix(5,1)); i++){
- if(i<10){
- i = "0" + i;
- }
- grd_mngtposinfo.textmatrix(i,9) = "E"+i;
- }
- for(i=1; i<=grd_mngtposinfo.rows; i++){ //적용일자 지정
- grd_mngtposinfo.textmatrix(i,11) = model.getValue("/root/main/condition/appdd");
- }
- for(i=1; i<=grd_mngtposinfo.rows; i++){ //state(insert) 지정
- grd_mngtposinfo.textmatrix(i,0) = "i";
- }
-
- var chkFlag = "";
- for(var i=1; i<=getNodesetCount("/root/main/choiposlist/choiposinfo"); i++) {
- var sHistAppdd = model.getValue("/root/main/historylist/historyinfo["+ i +"]/appdd");
- if(sHistAppdd == model.getValue("/root/main/condition/appdd")) {
- chkFlag = "Y";
- }
- }
- if(chkFlag == "") {
- for(i=1;i<=grd_mngtposinfo.rows;i++){ //종료일자 지정
- grd_mngtposinfo.textmatrix(i,12) = "99991231";
- }
- } else if(chkFlag == "Y") {
- for(i=1;i<=grd_mngtposinfo.rows;i++){ //종료일자 지정
- grd_mngtposinfo.textmatrix(i,12) = model.getValue("/root/main/histappdd");
- }
- }
-
-
-
- for(i=1;i<=grd_mngtposinfo.rows;i++){ //구역지정
- grd_mngtposinfo.textmatrix(i,13) = "A";
- }
- for(i=1;i<=grd_mngtposinfo.rows;i++){
- grd_mngtposinfo.textmatrix(i,14) = "B";
- }
- for(i=1;i<=grd_mngtposinfo.rows;i++){
- grd_mngtposinfo.textmatrix(i,15) = "C";
- }
- for(i=1;i<=grd_mngtposinfo.rows;i++){
- grd_mngtposinfo.textmatrix(i,16) = "D";
- }
- for(i=1;i<=grd_mngtposinfo.rows;i++){
- grd_mngtposinfo.textmatrix(i,17) = "E";
- }
- crtChk = 'Y';
- }
- }
- /**
- * @group :
- * @ver : 2007.04.04
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : mngtposinfo 입력후 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsertPos(){
- var sAppdd = model.getValue("/root/main/condition/appdd");
- var chkFlag = "";
- for(var i=1; i<=getNodesetCount("/root/main/choiposlist/choiposinfo"); i++) {
- var sHistAppdd = model.getValue("/root/main/historylist/historyinfo["+ i +"]/appdd");
- if(sHistAppdd == sAppdd) {
- chkFlag = "Y";
- /*
- var sMsg = messageBox("동일 적용일자에 투석자리가 존재합니다.", "S", "수정하시겠습니까?");
- if( sMsg == 7 || sMsg == 2) { //return : yes=6, no=7, 취소=2
- fPosinfoinit(); // 초기화
- return;
- }
- */
- messageBox("동일 적용일자에 투석자리가 존재합니다.", "E");
- fPosinfoinit();
- return;
- }
- }
- if(chkFlag == "") {
- for(var i=1; i<=getNodesetCount("/root/main/choiposlist/choiposinfo"); i++) {
- var sHistAppdd = model.getValue("/root/main/historylist/historyinfo["+ i +"]/appdd");
- if(sHistAppdd > sAppdd) {
- messageBox("적용일자 이후에 투석자리가 존재합니다.", "E", sAppdd+"일자의 투석자리를 생성 할 수 없습니다.");
- fPosinfoinit(); // 초기화
- return;
- }
- }
- }
-
- if(crtChk == 'N'){
- var msg = messageBox("구역별 자리수를", "C001", ""); //return : yes=6, no=7
- }else{
- fChkRsrvPat(); // 적용일자에 예약환자 존재 여부 확인
- if(model.getValue("/root/main/chklist/chkinfo/rsrvdd") != "") { // 해당 적용일자에 예약환자 있음.
-
- var sMsg = messageBox("예약환자가 존재합니다.", "S", "HD Scheduling화면으로 이동하시겠습니까?");
- if( sMsg == 6) { //return : yes=6, no=7, 취소=2
- modal("SMMND01100", "", 1, 1, "SMMND01100");
- } else {
- model.setValue("/root/main/chklist/chkinfo/rsrvdd", "");
- fPosinfoinit(); // 초기화
- return;
- }
- } else {
- for(i=1;i<=grd_mngtposinfo.rows;i++){ //적용일자 지정
- grd_mngtposinfo.textmatrix(i,11) = model.getValue("/root/main/condition/appdd");
- }
-
- model.removenode("/root/send");
- model.makeNode ("/root/send");
- model.makeValue ("/root/send/savedata",grd_mngtposinfo.getupdatedataAll("i"));
- submit("TXMND01801");
-
- var appdd = model.getValue("/root/main/condition/appdd");
- fSelectPos(appdd);
-
- fSelectHistory();
- crtChk = "N";
- var chk = "N"; //투석자리 저장 여부 확인
-
- for(i=1;i<=grd_mngtposinfo.rows;i++){
- if(grd_historyinfo.textmatrix(i,1) == model.getValue("/root/main/condition/appdd")){
- chk = "Y"; //투석자리 저장 성공
- }
- }
- if(chk == "Y"){
- messageBox("", "I001", ""); //성공 메세지
- }else{
- //messageBox("해당 적용일자에 예약환자가 존재", "E008", ""); //에약환자 존재 메세지
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.04
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : mngtposinfo 셀 색상지정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsColor(){
- var flag=0;
- var co= selColor;
- var co_Num = selColor_Num ;
- var iRow = grd_mngtposinfo.row;
- var iCol = grd_mngtposinfo.col;
-
- var msg = grd_mngtposinfo.cellstyle("background-color", iRow,iCol, iRow, iCol);
-
- if(grd_mngtposinfo.textmatrix(iRow, iCol) != ""){
- if(msg == "white" || msg == "#ffffff" || msg != selColor) {
- grd_mngtposinfo.cellstyle("background-color", iRow, iCol, iRow, iCol) = co;
- if(iRow != 0 & iCol%2 != 0){
- grd_mngtposinfo.textmatrix(iRow, iCol+1) = co_Num;
- }
- model.refresh();
- } else {
- grd_mngtposinfo.cellstyle("background-color", iRow, iCol, iRow, iCol) = "white";
- if(iRow != 0 & iCol%2 != 0){
- grd_mngtposinfo.textmatrix(iRow, iCol+1) = 0;
- }
- }
- }
- }
- function fHbsag(){
- selColor = '#fcd2c1';
- selColor_Num = 1;
- roundrect6.visible = true ; //투석코드 선택 표시
- roundrect7.visible = false;
- roundrect8.visible = false;
- roundrect9.visible = false;
- roundrect10.visible = false;
- roundrect11.visible = false;
- }
- function fHbeag(){
- selColor = '#00ccff';
- selColor_Num = 2;
- roundrect6.visible = false;
- roundrect7.visible = true ;
- roundrect8.visible = false;
- roundrect9.visible = false;
- roundrect10.visible = false;
- roundrect11.visible = false;
- }
- function fHcvab(){
- selColor = '#fec34d';
- selColor_Num = 3;
- roundrect6.visible = false;
- roundrect7.visible = false;
- roundrect8.visible = true ;
- roundrect9.visible = false;
- roundrect10.visible = false;
- roundrect11.visible = false;
- }
- function fHiv(){
- selColor = '#ff0000';
- selColor_Num = 4;
- roundrect6.visible = false;
- roundrect7.visible = false;
- roundrect8.visible = false;
- roundrect9.visible = true ;
- roundrect10.visible = false;
- roundrect11.visible = false;
- }
- function fVdrl(){
- selColor = '#fef392';
- selColor_Num =5;
- roundrect6.visible = false;
- roundrect7.visible = false;
- roundrect8.visible = false;
- roundrect9.visible = false;
- roundrect10.visible = true ;
- roundrect11.visible = false;
- }
- function fEtc(){
- selColor = '#ccecff';
- selColor_Num =6;
- roundrect6.visible = false;
- roundrect7.visible = false;
- roundrect8.visible = false;
- roundrect9.visible = false;
- roundrect10.visible = false;
- roundrect11.visible = true ;
- }
- /**
- * @group :
- * @ver : 2007.04.04
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : grd_mngtposinfo,grd_choiposinfo 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPosinfoinit(){
- //grd_mngtposinfo 초기화
- model.removeNodeset("/root/main/mngtposlist/mngtposinfo");
- grd_mngtposinfo.rebuild();
-
- //grd_choiposinfo 초기화
- for(i=1;i<=grd_choiposinfo.rows;i++){
- grd_choiposinfo.textMatrix(i,1) = 0;
- }
-
- // 생성일자, 적용일자 초기화
- var sDate = getCurrentDate();
- var currentdate = new Date();
- model.setValue("/root/main/cretdd", sDate);
- model.makeValue("/root/main/condition/appdd", (currentdate.getAddDate(1, "D")).getDateFormat());
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.06
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : mngtposinfo 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectPos(appdd){
- //grd_mngtposinfo 초기화
- model.removeNodeset("/root/main/mngtposlist/mngtposinfo");
- grd_mngtposinfo.rebuild();
-
- //grd_choiposinfo 초기화
- for(i=1;i<=grd_choiposinfo.rows;i++){
- grd_choiposinfo.textMatrix(i,1) = 0;
- }
-
- model.makeValue("/root/send/reqdata/appdd", appdd);
- submit("TRMND01801");
-
- //조회시 저장된 셀색상 지정해주기
- for(i=1;i<=grd_mngtposinfo.rows;i++){
- for(j=1;j<=grd_mngtposinfo.cols;j++){
- if(grd_mngtposinfo.valueMatrix(i,j+1) != null){
- if(grd_mngtposinfo.valueMatrix(i,j+1)=='1'){
- grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#fcd2c1';
- }
- else if(grd_mngtposinfo.valueMatrix(i,j+1)=='2'){
- grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#00ccff';
- }
- else if(grd_mngtposinfo.valueMatrix(i,j+1)=='3'){
- grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#fec34d';
- }
- else if(grd_mngtposinfo.valueMatrix(i,j+1)=='4'){
- grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#ff0000';
- }
- else if(grd_mngtposinfo.valueMatrix(i,j+1)=='5'){
- grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#fef392';
- }
- else if(grd_mngtposinfo.valueMatrix(i,j+1)=='6'){
- grd_mngtposinfo.cellstyle("background-color", i, j, i, j) = '#ccecff';
- }
- }//end of if
- }//end of for(j)
- }// end of for(i)
-
- model.setValue("/root/main/histappdd", model.getValue("/root/main/mngtposlist/mngtposinfo[1]/dialtodt")); // 종료일자 설정
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.04.11
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투석자리 삭제 버튼 클릭 시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDeletePos(){
- var msg = messageBox("투석자리를", "Q001", ""); //return : yes=6, no=7
-
- //투석자리 삭제
- if(msg == 6){
- for(i=1;i<=grd_mngtposinfo.rows;i++){ //state(delete) 지정
- grd_mngtposinfo.textmatrix(i,0) = "d";
- }
- crtChk = 'Y';
- model.makeValue("/root/send/savedata",grd_mngtposinfo.getupdatedataAll("i"));
- submit("TXMND01801");
- //fInsertPos();
- var appdd = model.getValue("/root/main/condition/appdd");
- fSelectPos(appdd);
- fSelectHistory();
- }
- }
- /**
- * @group :
- * @ver : 2007.04.11
- * @by : 김진아
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : History선택시 해당 데이타 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChioHis(){
- var iRow = grd_historyinfo.row;
- var appdd = grd_historyinfo.textMatrix(iRow,1);
- model.setValue("/root/main/condition/appdd", appdd);
- crtChk = 'Y';
- model.refresh();
- var appdd = model.getValue("/root/main/condition/appdd");
- fSelectPos(appdd);
- }
|