123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- /* ---------------------------------------------------------------------
- Count List 관리 (SMMNP00320_CountList관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By taebum
- : 2008-11-21 오전 10:05:51
- ---------------------------------------------------------------------- */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : xforms-ready시 수행한다 */
- /* return : */
- /* --------------------------------------------------*/
- function fInit() {
- model.removeNodeSet("/root/main/careplanlists/careplanlist");
- var vPid = "";
- var vOrddd = "";
- var vCretno = "";
- var vWorkflag = "";
-
- var vordtype = "";
- var vfromdd = "";
- var vtodd = "";
- var vdaycheck = "";
-
-
-
-
- var vTitle = "Medication Management Plan";
- if (isPopup()) {
- vPid = opener.javascript.getParameter("SPMRJ00100_pid");
- vOrddd = opener.javascript.getParameter("SPMRJ00100_orddd");
- vCretno = opener.javascript.getParameter("SPMRJ00100_cretno");
- vWorkflag = opener.javascript.getParameter("SPMRJ00100_workflag");
- vordtype = opener.javascript.getParameter("SPMRJ00100_ordtype");
- vfromdd = opener.javascript.getParameter("SPMRJ00100_fromdd");
- vtodd = opener.javascript.getParameter("SPMRJ00100_todd");
- vdaycheck = opener.javascript.getParameter("SPMRJ00100_daycheck");
- if(vPid==""){
- alert("PID 값 세팅이 안되었습니다...!");
- return;
- window.close();
- }else if(vOrddd==""){
- alert("ORDDD 값 세팅이 안되었습니다...!");
- return;
- window.close();
- }else if(vCretno==""){
- alert("CRETNO 값 세팅이 안되었습니다...!");
- return;
- window.close();
- }else if(vWorkflag==""){
- alert("직종구분 값 세팅이 안되었습니다...!");
- return;
- window.close();
- }
- model.makeValue("/root/init/pinfo/pid" , vPid);
- model.makeValue("/root/init/pinfo/orddd" , vOrddd);
- model.makeValue("/root/init/pinfo/cretno" , vCretno);
- model.makeValue("/root/init/pinfo/workflag" , vWorkflag);
-
- model.makeValue("/root/send/ordtype" , vordtype);
- model.makeValue("/root/send/fromdd" , vfromdd);
- model.makeValue("/root/send/todd" , vtodd);
- model.makeValue("/root/send/daycheck" , vdaycheck);
-
-
- }else{
- button43.visible = false;
- vPid = getParameter("SPMRJ00100_pid");
- vOrddd = getParameter("SPMRJ00100_orddd");
- vCretno = getParameter("SPMRJ00100_cretno");
- vWorkflag = getParameter("SPMRJ00100_workflag");
- vordtype = getParameter("SPMRJ00100_ordtype");
- vfromdd = getParameter("SPMRJ00100_fromdd");
- vtodd = getParameter("SPMRJ00100_todd");
- vdaycheck = getParameter("SPMRJ00100_daycheck");
-
- if(vPid==""){
- alert("PID 값 세팅이 안되었습니다...!");
- button1.visible = false;
- button8.visible = false;
- button9.visible = false;
- return;
- }else if(vOrddd==""){
- alert("ORDDD 값 세팅이 안되었습니다...!");
- button1.visible = false;
- button8.visible = false;
- button9.visible = false;
- return;
- }else if(vCretno==""){
- alert("CRETNO 값 세팅이 안되었습니다...!");
- button1.visible = false;
- button8.visible = false;
- button9.visible = false;
- return;
- }else if(vWorkflag==""){
- alert("직종구분 값 세팅이 안되었습니다...!");
- button1.visible = false;
- button8.visible = false;
- button9.visible = false;
- return;
- }
- model.makeValue("/root/init/pinfo/pid" , vPid);
- model.makeValue("/root/init/pinfo/orddd" , vOrddd);
- model.makeValue("/root/init/pinfo/cretno" , vCretno);
- model.makeValue("/root/init/pinfo/workflag" , vWorkflag);
- model.makeValue("/root/send/ordtype" , vordtype);
- model.makeValue("/root/send/fromdd" , vfromdd);
- model.makeValue("/root/send/todd" , vtodd);
- model.makeValue("/root/send/daycheck" , vdaycheck);
- }
- datagrid99.refresh();
- if (vWorkflag=="001"){
- vTitle = "Treatment Plan";
- }else if(vWorkflag=="002"){
- vTitle = "Discharge Plan";
- }else if(vWorkflag=="003"){
- vTitle = "Nursing Care Plan";
- }else if(vWorkflag=="004"){
- vTitle = "Nutrition Management Plan";
- }else if(vWorkflag=="005"){
- vTitle = "Activity/Rehabilitation Plan";
- }else{
- vTitle = "Medication Management Plan";
- }
- caption10.value = vTitle;
- caption10.refresh();
- fSelectCodeList();
- }
- /**
- * Count List 등록 내역 조회
- *
- */
- function fSelectCodeList(){
- model.makeValue("/root/send/pid" , model.getValue("/root/init/pinfo/pid"));
- model.makeValue("/root/send/orddd" , model.getValue("/root/init/pinfo/orddd"));
- model.makeValue("/root/send/cretno" , model.getValue("/root/init/pinfo/cretno"));
- model.makeValue("/root/send/workflag" , model.getValue("/root/init/pinfo/workflag"));
- if(model.getValue("/root/send/workflag")==""){
- alert("전달받은 작업 구분자 영역이 없습니다...!")
- return;
- };
- if(submit("TRMRJ00103")){
- fColDisableChk();
- };
- }
- /**
- * 그리드 행추가 버튼을 클릭하였을 경우 이벤트
- *
- */
- function fClickRowAddBtn(){
- // datagrid99.addRow(); // 입력할 행 추가.
- datagrid99.insertRow(0, 'below'); // 입력할 행 추가.
- var cur_row = datagrid99.row; // 추가된 행 번호 가져오기
- datagrid99.valueMatrix(cur_row, 1) = getCurrentDate().substr(0, 8);
- datagrid99.valueMatrix(cur_row, 2) = getCurrentTime().substr(0, 4);;
- datagrid99.valueMatrix(cur_row, 8) = model.getValue("/root/init/pinfo/instcd");
- datagrid99.valueMatrix(cur_row, 10) = model.getValue("/root/init/pinfo/pid");
- datagrid99.valueMatrix(cur_row, 11) = model.getValue("/root/init/pinfo/orddd");
- datagrid99.valueMatrix(cur_row, 12) = model.getValue("/root/init/pinfo/cretno");
- datagrid99.valueMatrix(cur_row, 13) = model.getValue("/root/init/pinfo/workflag");
- }
- /**
- * 삭제 버튼을 클릭하였을 경우 이벤트
- *
- */
- function fClickDeleteBtn(){
- var cur_row = datagrid99.row; // 행 번호 가져오기
- var iStatus = datagrid99.rowstatus(cur_row);
- if (getUserId()!=model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/fstrgstrid")&&model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/fstrgstrid")!=""){
- alert("삭제 권한은 등록한 사용자만 가능합니다...!");
- return;
- }
-
- if (model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/linkcd")!="-" &&model.getValue("/root/main/careplanlists/careplanlist["+cur_row+"]/fstrgstrid")!=""){
- alert("서식 기록에서 생성된 Care Plan 기록내용은 삭제 처리가 불가능 합니다...!");
- return;
- }
-
-
- if(cur_row <= 0 || cur_row =="undefined") {
- alert("삭제할 행을 선택하시기 바랍니다...");
- return;
- }
- if (iStatus == 1 || iStatus == 3){ // 새로 삽입된 행이면
- datagrid99.deleteitem(cur_row);
- }else if (iStatus == 4){ // 삭제로 표시된 행이면
- datagrid99.removestatus(cur_row, "delete");
- }else{
- datagrid99.addStatus(cur_row, "delete");
- }
- }
- /*
- * 저장 버튼을 클릭하였을 경우 이벤트
- *
- */
- function fOnClickSaveBtn(){
- if(!checkGridUpdate(datagrid99)){
- alert("저장할 자료가 존재하지 않습니다.");
- return;
- }
- if(checkGridField(datagrid99,"problem▦careplan")==false){
- alert("데이터중에 비어있는 필수필드가 있습니다.");
- return;
- }
- model.makeValue("/root/send/listdata",datagrid99.getUpdateData());
- if ( submit("TXMRJ00101") ) {
- //datagrid1.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
- fSelectCodeList();
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @return : bool
- * @---------------------------------------------------
- */
- function checkGridUpdate(grid)
- {
- var iData = grid.getUpdateDataXml("insert");
- var uData = grid.getUpdateDataXml("update");
- var dData = grid.getUpdateDataXml("delete");
- if (iData=="" && uData=="" && dData=="") return false;
- else return true;
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc :
- * @return : bool
- * @---------------------------------------------------
- */
- function checkGridField(grid, field){
- var nodeset = grid.nodeset;
- var iStatus;
- //var iData = grid.getUpdateDataXml("insert");
- for (i=grid.fixedRows; i<grid.rows; i++){
- iStatus = grid.rowstatus(i);
- if (iStatus == 1 || iStatus == 3){
- var fieldArr = field.split("▦");
- if(fieldArr.length < 1){
- return false;
- }
- for(var j = 0; j < fieldArr.length; j++){
- if(fieldArr[j] == null || fieldArr[j] == "" || fieldArr[j] == "undefined"){
- continue;
- }
- if(model.getValue(nodeset+"["+i+"]/"+fieldArr[j])=="") return false;
- }
- }
- }
- return true;
- }
- function fColDisableChk(){
- var rowSize = datagrid99.rows
- for (i=1;i <rowSize; i++){
- if (getUserId()!=model.getValue("/root/main/careplanlists/careplanlist["+i+"]/fstrgstrid")||model.getValue("/root/main/careplanlists/careplanlist["+i+"]/linkcd")!="-"){
- datagrid99.cellAttribute("disabled", i, 1, i, 4) = "true";
- datagrid99.cellstyle("background-color", i,1,i,4) = "#E6E6E6";
- }
- }
- }
- function fClose(){
- window.close();
- }
|