123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- SMMMB01100 ( SMMMB01100_개인환경설정등록.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var arErrorCode = new HashArray();
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fInitialize_SMMMB01100(loc){
- var sUserId = sysf_getUserInfo("userid");
- ds_send.setColumn(0, "userid", sUserId);
-
- if(loc != "child"){
- if(lf_ContainsHardCD("59", sUserId)) { // 환경설정 관리자
- ds_main.setColumn(0, "admininfo", "Y");
- } else {
- ds_main.setColumn(0, "admininfo", "N");
- }
- }
-
- var sAdminInfo = ds_main.getColumn(0, "admininfo");
- if(sAdminInfo == "Y") { // 관리자 권한일경우
- grp_right_top.btn_info_del.visible = true;
- grp_right_top.btn_info_new.visible = true;
- grp_right_top.btn_info_udt.visible = true;
- grp_right_top.btn_info_udt.visible = true;
- grp_right_top.btn_info_sav.visible = true;
-
- grp_right_bottom.btn_answ_del.visible = true;
- grp_right_bottom.btn_answ_add.visible = true;
-
- btn_onlinehelp.visible = true;
- } else {
- grp_right_top.btn_info_del.visible = false;
- grp_right_top.btn_info_new.visible = false;
- grp_right_top.btn_info_udt.visible = false;
- grp_right_top.btn_info_udt.visible = false;
- grp_right_top.btn_info_sav.visible = false;
-
- grp_right_bottom.btn_answ_del.visible = false;
- grp_right_bottom.btn_answ_add.visible = false;
-
- btn_onlinehelp.visible = false;
- }
-
- //환경설정 질문 및 답안 조회
- fGetQestcdList();
- }
- /**
- * @desc : 사용자환경 리스트 조회
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fGetQestcdList(){
- ds_main_userenvestbinfo.clearData();
- ds_grd_userenvestblist.clearData();
- ds_grd_envestbanswlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMMB01101";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetQestTreeList";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_grd_userenvestblist=userenvestblist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB01101";
- tranf_submit(oParam);
- //input박스 비활성화
- grp_right_top.ipt_qestcd.enable = false;
- grp_right_top.ipt_supqestcd.enable = false;
- grp_right_top.ipt_qestnm.enable = false;
- grp_right_top.ipt_sortseq.enable = false;
- grp_right_top.txt_rmk.enable = false;
- }
- /**
- * @desc : 선택된 환경설정 질문에 대한 정보 조회
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fGetQestcdInfo(){
- ds_main_userenvestbinfo.clearData();
- ds_grd_envestbanswlist.clearData();
-
- var nRow = ds_grd_userenvestblist.rowposition;
- var sQestCd = ds_grd_userenvestblist.getColumn(nRow, "qestcd");
-
- if(!utlf_isNull(sQestCd)) {
- ds_send.setColumn(0, "qestcd", sQestCd);
- ds_send.setColumn(0, "userid", sysf_getUserInfo("userid"));
- ds_send.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
-
-
- var oParam = {};
- oParam.id = "TRMMB01102";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetQestDetailInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_userenvestbinfo=userenvestbinfo ds_grd_envestbanswlist=envestbanswlist";
- oParam.async = false;
- oParam.callback = "cf_TRMMB01102";
- tranf_submit(oParam);
- if(arErrorCode.pop("TRMMB01102") > -1) { // 환경설정 값 조회
- //input박스 비활성화
- grp_right_top.ipt_qestcd.enable = false;
- grp_right_top.ipt_supqestcd.enable = false;
- grp_right_top.ipt_qestnm.enable = false;
- grp_right_top.ipt_sortseq.enable = false;
- grp_right_top.txt_rmk.enable = false;
- }
- }
- }
- function cf_TRMMB01102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 사용자환결 설정 정보 저장
- * @
- * @param :
- * @return :
- * @author : 엄영만
- * @---------------------------------------------------
- */
- function fSaveQestInfo(){
- if( sysf_messageBox("질문 정보를","Q002") == "6" ){
- //dsf_createDs("ds_send_userenvestbinfo"); // 사용자환경설정 마스터 저장 정보
- //ds_send_userenvestbinfo.copyData(ds_main_userenvestbinfo, true);
-
- var oParam = {};
- oParam.id = "TXMMB01104";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqExeSaveQestInfo";
- oParam.inds = "req=ds_main_userenvestbinfo";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMB01104";
-
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TXMMB01104") > -1) { // 환경설정 값 저장
- fGetQestcdList();
- }
- }
- }
- function cf_TXMMB01104(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 답안그리드에 열 추가
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAddAnswGrid(){
- var sAdminInfo = ds_main.getColumn(0, "admininfo");
- if (sAdminInfo != "Y"){
- alert("Admin 권한자만 Default 답변을 추가 할 수 있습니다.");
- return ;
- }
-
- var sQestCd = ds_main_userenvestbinfo.getColumn(0, "qestcd");
- //내역 리스트를 선택하지 않은 경우
- if(utlf_isNull(sQestCd)){
- alert("선택된 환경 설정이 없습니다. 환경 설정 후 선택 후 진행하세요. ");
- return ;
- } else {
- var nRow = ds_grd_envestbanswlist.addRow();
-
- ds_grd_envestbanswlist.setColumn(nRow, "qestcd", sQestCd);
- ds_grd_envestbanswlist.setColumn(nRow, "useryn", "N");
- ds_grd_envestbanswlist.setColumn(nRow, "deptyn", "N");
- if(nRow == 1) {
- ds_grd_envestbanswlist.setColumn(nRow, "hostyn", "Y");
- } else {
- ds_grd_envestbanswlist.setColumn(nRow, "hostyn", "N");
- }
- }
- }
- function fDelAnswGrid(){
- var nRow = ds_grd_envestbanswlist.rowposition;
- var nStatus = null;
- if( nRow < 0 ){
- alert("삭제할 항목을 선택해주십시오.");
- return;
- }
-
- var sAdminInfo = ds_main.getColumn(0, "admininfo");
- if (sAdminInfo != "Y"){
- alert("Admin 권한자만 삭제할 수 있습니다.");
- return ;
- }
-
- var sQestCd = ds_main_userenvestbinfo.getColumn(0, "qestcd"); //내역 리스트를 선택하지 않은 경우
- if(utlf_isNull(sQestCd)){
- alert("선택된 질문 정보가 없습니다. 질문을 선택 후 진행하세요. ");
- return ;
- } else {
- if("Y" == ds_grd_envestbanswlist.getColumn(nRow, "hostyn")) {
- alert("병원 답안 코드는 삭제 할수 없습니다.");
- return ;
- } else {
- nStatus = ds_grd_envestbanswlist.getRowType(nRow);
- ds_grd_envestbanswlist.updatecontrol = false;
- if(nStatus == 1) { // 기존데이터
- ds_grd_envestbanswlist.setRowType(nRow, 8);
- } else if (nStatus == 2) { // 신규데이터
- ds_grd_envestbanswlist.deleteRow(nRow);
- } else if (nStatus == 8) { // 삭제데이터
- grd_envestbanswlist.setRowType(nRow,1);
- }
- ds_grd_envestbanswlist.updatecontrol = true;
- }
- }
- }
- /**
- * @desc : 답안리스트 저장
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswSave(){
- if( sysf_messageBox("답안 정보를","Q002") != 6 ){
- return;
- }
-
- //환경설정변경시 저장시에 변경데이타가 기본정보로 세팅되도록 변경(기존 로그인), CHC, 2009-06-24
- var oParam = {};
- oParam.id = "TXMMB01105";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqExeSaveQestAnsw";
- oParam.inds = "req=ds_grd_envestbanswlist:U";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMMB01105";
- oParam.typeStr = "status";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMMB01105") > -1) { // 환경설정 값 저장
- fGetQestcdInfo();
- sysf_messageBox("저장되었습니다.", "I");
- }
- }
- function cf_TXMMB01105(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function isReadonly() {
- var bRtn = false;
-
- var sAdminInfo = ds_main.getColumn(0, "admininfo");
- if (sAdminInfo == "Y"){
- bRtn = false;
- } else {
- bRtn = true;
- }
-
- return bRtn;
- }
- ]]></Script>
|