123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- SMMMB01100 ( SMMMB01100_개인환경설정등록.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fInitialize_SMMMB01100(loc){
- var sUserId = getUserInfo("userid");
- model.setValue("root/send/userid", sUserId);
- if(loc != "child"){
- if(fContainsHardCD("59", sUserId)) { // 환경설정 관리자
- model.setValue( "/root/main/admininfo", "Y");
- } else {
- model.setValue( "/root/main/admininfo", "N");
- }
- }
-
- var sAdminInfo = model.getValue( "/root/main/admininfo");
-
- if(sAdminInfo == "Y") { // 관리자 권한일경우
- btn_info_del.visible = true;
- btn_info_new.visible = true;
- btn_info_udt.visible = true;
- btn_info_udt.visible = true;
- btn_info_sav.visible = true;
- btn_answ_del.visible = true;
- btn_answ_add.visible = true;
- btn_onlinehelp.visible = true;
- } else {
- btn_info_del.visible = false;
- btn_info_new.visible = false;
- btn_info_udt.visible = false;
- btn_info_udt.visible = false;
- btn_info_sav.visible = false;
- btn_answ_del.visible = false;
- btn_answ_add.visible = false;
- btn_onlinehelp.visible = false
- }
-
- //환경설정 질문 및 답안 조회
- fGetQestcdList();
- }
- /**
- * @desc : 사용자환경 리스트 조회
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fGetQestcdList(){
- model.removeNodeset("/root/main/userenvestb/userenvestblist"); // 사용자환경 질문 리스트
- model.resetInstanceNode("/root/main/envinfo/userenvestbinfo"); // 사용자환경 질문 정보
- model.resetInstanceNode("/root/main/envinfo/envestbansw/envestbanswlist"); // 사용자환경 답변 리스트
-
- submit("TRMMB01101");
-
- model.refresh(); // 트리가 접힌 상태에서 재조회 하면 그리드에 접힌 수만큼 조회 되지 않는 오류 수정.
- setTree(grd_userenvestblist, grd_userenvestblist.colRef("levl"), grd_userenvestblist.colRef("displaynm"), true);
-
- //input박스 비활성화
- ipt_qestcd.disabled = true;
- ipt_supqestcd.disabled = true;
- ipt_qestnm.disabled = true;
- ipt_sortseq.disabled = true;
- txt_rmk.disabled = true;
-
- grd_envestbanswlist.clearStatus();
- model.refresh();
- }
- /**
- * @desc : 선택된 환경설정 질문에 대한 정보 조회
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fGetQestcdInfo(){
- var sQestCd = model.getValue("/root/main/userenvestb/userenvestblist[" + grd_userenvestblist.row + "]/qestcd");
- if(!isNull(sQestCd)) {
- model.setValue("/root/send/qestcd", sQestCd);
- model.setValue("/root/send/userid", getUserInfo("userid"));
- model.setValue("/root/send/deptcd", getUserInfo("dutplcecd"));
-
- if(submit("TRMMB01102")){
- //input박스 비활성화
- ipt_qestcd.disabled = true;
- ipt_supqestcd.disabled = true;
- ipt_qestnm.disabled = true;
- ipt_sortseq.disabled = true;
- txt_rmk.disabled = true;
-
- grd_envestbanswlist.clearStatus();
- }
- model.refresh();
- }
- }
- /**
- * @desc : 사용자환결 설정 정보 저장
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fSaveQestInfo(){
- if( messageBox("질문 정보를","Q002") == 6 ){
- copyNodesetType("/root/send/savedata/userenvestbinfo", "/root/main/envinfo/userenvestbinfo", "replace", model, model);
-
- if ( submit("TXMMB01104") ) {
- fGetQestcdList();
- }
- }
- }
- /**
- * @desc : 답안리스트 저장
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswSave(){
- if( messageBox("답안 정보를","Q002") != 6 ){
- return;
- }
-
- model.makeValue("/root/send/savedata/userenvestblist", grd_envestbanswlist.getUpdateData());
-
- //환경설정변경시 저장시에 변경데이타가 기본정보로 세팅되도록 변경(기존 로그인), CHC, 2009-06-24
- if(submit("TXMMB01105")) {
- messageBox("저장되었습니다.", "I");
- fGetQestcdInfo();
- }
- }
- /**
- * @desc : 답안그리드에 열 추가
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAddAnswGrid(){
- var admininfo = model.getValue("/root/main/admininfo");
- if (admininfo != "Y"){
- alert("Admin 권한자만 Default 답변을 추가 할 수 있습니다.");
- return ;
- }
-
- var sQestCd = model.getValue("/root/main/envinfo/userenvestbinfo/qestcd");
- //내역 리스트를 선택하지 않은 경우
- if(isNull(sQestCd)){
- alert("선택된 환경 설정이 없습니다. 환경 설정 후 선택 후 진행하세요. ");
- return ;
- } else {
- grd_envestbanswlist.addRow(false); //행의 마지막에 입력을 위해 마지막값을 받아옴
- var detlrows = grd_envestbanswlist.rows - grd_envestbanswlist.fixedRows;
-
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/qestcd", sQestCd);
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/useryn", "N");
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/deptyn", "N");
- if(detlrows == 1) {
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/hostyn", "Y");
- } else {
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/hostyn", "N");
- }
-
- model.refresh();
- }
- }
- function fDelAnswGrid(){
- var nRow = grd_envestbanswlist.row;
- var nStatus = null;
- if( nRow <= 0 ){
- alert("삭제할 항목을 선택해주십시오.");
- return;
- }
-
- var admininfo = model.getValue("/root/main/admininfo");
- if (admininfo != "Y"){
- alert("Admin 권한자만 삭제할 수 있습니다.");
- return ;
- }
-
- var sQestCd = model.getValue("/root/main/envinfo/userenvestbinfo/qestcd"); //내역 리스트를 선택하지 않은 경우
- if(isNull(sQestCd)){
- alert("선택된 질문 정보가 없습니다. 질문을 선택 후 진행하세요. ");
- return ;
- } else {
- if("Y" == model.getValue("/root/main/envinfo/envestbansw/envestbanswlist[" + nRow + "]/hostyn")) {
- alert("병원 답안 코드는 삭제 할수 없습니다.");
- return ;
- } else {
- nStatus = grd_envestbanswlist.rowstatus(nRow);
- if(nStatus == 0) { // 기존데이터
- grd_envestbanswlist.rowstatus(nRow) = 4;
- } else if (nStatus == 1 || nStatus == 3) { // 신규데이터
- grd_envestbanswlist.deleteRow(nRow);
- } else if (nStatus == 4) { // 삭제데이터
- grd_envestbanswlist.rowstatus(nRow) = 0;
- }
- model.refresh();
- }
- }
- }
- /**
- * @desc : interface answer 조회
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fGetIntefeAnsw(qestcd){
- // 조회 변수 조회
- model.setValue("/root/send/interqestcd", qestcd);
-
- // submit("TRMMB01104");
- // var answvalnm = model.getValue("/root/main/interface/answvalnm");
- //KNUH_20110208, 주희경, 로그인 시 미리 데이터를 조회해 놓고 copy해서 쓰는 방식으로 변경
- var viewerObj = getViewer("sysMessage");
- var answvalnm = viewerObj.window.model.getValue(gvOrderBasicInfoPath +"/interface[qestcd='"+qestcd+"']/answvalnm");
- return answvalnm ;
- }
|