123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- SMMMB01100 ( SMMMB01100_개인환경설정등록.xrw - JScript )
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fInitialize_SMMMB01100(loc){
- var userInfo = getUserInfo("userid");
- model.setValue("root/send/userid", userInfo);
- if(loc != "child"){
- model.setValue ( "/root/send/hardcodeno", "59" );
- if (submit ("TRMMB01105")) {
- var adminNodes = model.instances(0).selectNodes( "/root/main/hardcode/hardcodelist" );
- var userInfo = getUserInfo("userid");
- model.setValue("root/send/userid", userInfo);
-
- for ( var i = 1 ; i < adminNodes.length + 1 ; i++ ){
- var adminId = model.getValue("/root/main/hardcode/hardcodelist[" + i + "]/trgtcd");
- if ( adminId == userInfo ) {
- model.setValue( "/root/main/admininfo", "Y");
- model.setValue("root/send/userid", "admin");
- break ;
- }
- }
- }
- }
-
- //환경설정 질문 및 답안 조회
- if(submit("TRMMB01101")){
- /*
- if (loc != "child"){
- model.setValue("/root/send/qestcd", model.getValue("/root/main/envinfo/userenvestb/userenvestblist[1]/qestcd"));
- if(submit("TRMMB01102")){
- //사용자 답안값 선택
- //fChoiEnvEstAnsw();
- }
- }
- */
- }
- model.refresh();
- }
- /**
- * @desc : 선택된 환경설정 질문에 대한 답안 항목 조회
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fGetAnswList(){
- if(isDataCell()){
- var qestcd = model.getValue("/root/main/envinfo/userenvestb/userenvestblist[" + grd_userenvestblist.row + "]/qestcd");
- var qestclscd = model.getValue("/root/main/envinfo/userenvestb/userenvestblist[" + grd_userenvestblist.row + "]/qestclscd");
- model.setValue("/root/main/cond/qestcd", qestcd);
- model.setValue("/root/send/qestcd", qestcd);
-
- var testclscd = model.getValue("/root/main/cond/qestclscd");
-
- model.setValue("/root/send/qestclscd", qestclscd);
- model.setValue("/root/send/qeststatcd", model.getValue("/root/main/cond/answstatcd"));
-
- if(submit("TRMMB01102")){
- //사용자 답안값 선택
- //fChoiEnvEstAnsw();
- }
-
- var useflag = model.getValue("/root/main/envinfo/envestbansw/envestbanswlist[" + 1 + "]/useflag");
-
- if ( useflag != ""){
- if (useflag =="1") {
- useflag = "3";
- }
- model.setValue("/root/main/cond/answstatcd", useflag);
- fAnswStatCliek();
- }
-
- var admininfo = model.getValue("/root/main/admininfo");
-
- if (useflag == "1" && admininfo != "Y"){
- grd_envestbanswlist.colDisabled(2) = true;
- } else {
- grd_envestbanswlist.colDisabled(2) = false;
- grd_envestbanswlist.colDisabled(3) = true;
- }
-
- model.refresh();
- }
- }
- /**
- * @desc : 답안리스트 저장
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswSave(){
- var answstatcd = model.getValue("/root/main/cond/answstatcd");
- if (answstatcd == ""){
- alert("답안 사용 여부 체크해 주세요.");
- return;
- }
-
- if (fAnswGridClick() == false){
- return;
- }
-
- var chkflag = false;
- var nmflag = false;
- var baseanswvalflag = "";
- var answvalnm = "";
- var delflag = false;
- var rowstatus = "";
-
- for ( i = 1; i < grd_envestbanswlist.rows; i++ ) {
- baseanswvalflag = model.getValue( "/root/main/envinfo/envestbansw/envestbanswlist[" + i + "]/baseanswvalflag");
- answvalnm = model.getValue( "/root/main/envinfo/envestbansw/envestbanswlist[" + i + "]/answvalnm");
- rowstatus = grd_envestbanswlist.rowstatus(i) ;
-
- if (baseanswvalflag == "Y") {
- chkflag = true;
- }
- if (answvalnm == ""){
- nmflag = true;
- }
- if (rowstatus == "4"){
- delflag = true;
- }
- }
- if (chkflag == false){
- alert("선택 된 답이 없습니다. 답안값을 선택해 주세요.");
- return ;
- }
- if (nmflag == true){
- alert("답안값이 없습니다. 답안값을 적어주세요");
- return ;
- }
- if (delflag == true){
- if ( messageBox("정말로 삭제 ", "S001") != "6") {
- return ;
- }
- }
-
- var qestcd = model.getValue("/root/main/cond/qestcd");
- var qestclscd = model.getValue("/root/main/cond/qestclscd");
- var qeststatcd = model.getValue("/root/main/cond/qeststatcd");
-
- model.setValue("/root/send/qestcd", qestcd);
- model.setValue("/root/send/qestclscd", qestclscd);
- model.setValue("/root/send/qeststatcd", qeststatcd);
-
- model.setValue("/root/send/answstatcd", model.getValue("/root/main/cond/answstatcd"));
- for (i =0; i < grd_envestbanswlist.rows ; i++) {
- grd_envestbanswlist.rowStatus(i) = 1;
- }
- model.setValue("/root/send/userenvestblist", grd_envestbanswlist.getUpdateData());
-
- //환경설정변경시 저장시에 변경데이타가 기본정보로 세팅되도록 변경(기존 로그인), CHC, 2009-06-24
- if(submit("TXMMB01101")) {
- if(opener.document.title.substring(0,3) == "CMC") {
- opener.javascript.fInitializsOrderBasicInfo();
- } else {
- messageBox("메뉴에서 환경설정을 사용할 경우에만 바로 적용이 가능합니다.\n환경설정 변경을 적용하시려면 재로그인 하세요", "I");
- }
- }
-
- if(submit("TRMMB01102")) {
- }
- }
- /**
- * @desc : 답안그리드에 열 추가
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAddAnswGrid(){
- var admininfo = model.getValue("/root/main/admininfo");
-
- if (admininfo != "Y"){
- alert("Admin 권한자만 Default 답변을 추가 할 수 있습니다.");
- return ;
- }
-
- //조회된 행의 개수
- var gridrows = grd_envestbanswlist.rows;
-
- var qestcd = model.getValue("/root/main/cond/qestcd");
- //내역 리스트를 선택하지 않은 경우
- if(qestcd == ''){
- alert("선택된 환경 설정이 없습니다. 환경 설정 후 선택 후 진행하세요. ");
- return ;
- }
-
- if(qestcd != ''){
- grd_envestbanswlist.addRow(false);
- //행의 마지막에 입력을 위해 마지막값을 받아옴
- var detlrows = grd_envestbanswlist.rows - grd_envestbanswlist.fixedRows;
- var qestclscd = model.getValue("/root/main/cond/qestclscd");
- var qeststatcd = model.getValue("/root/main/cond/qeststatcd");
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/baseanswvalflag", "N");
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/qestcd", qestcd);
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/qestclscd", qestclscd);
- model.setValue("/root/main/envinfo/envestbansw/envestbanswlist[" + detlrows + "]/qeststatcd", qeststatcd);
- model.refresh();
- }
- }
-
- /**
- * @desc : 질문 그리드에 신규질문 추가
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fSetQestInfo(setflag){
- //현재 상태값
- model.setValue("/root/main/cond/status", setflag);
- var status = model.getValue("/root/main/cond/status");
-
- model.setValue("/root/main/cond/qestuseflag", "Y");
-
- if (status == "i"){
- var qestnm = model.getValue("/root/main/cond/qestnm");
- if (qestnm == ""){
- alert("질문이 없습니다. 질문을 입력 후 다시 실행해 주세요.");
- return ;
- }
- }else if (status == "d"){
- model.setValue("/root/main/cond/qestuseflag", "N");
- }
- model.copyNode("/root/send/reqdata","/root/main/cond");
-
- //저장
- submit("TXMMB01001");
- //조회
- submit("TRMMB01101");
- }
- /**
- * @desc : 질문 그리드에 신규답안 삭제
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fDelAnsw(){
- var admininfo = model.getValue("/root/main/admininfo");
-
- if (admininfo != "Y"){
- alert("Admin 권한자만 Default 답변 삭제를 할 수 있습니다.");
- return ;
- }
-
- //멀티로 삭제를 원하는 로우를 얻어온다.
- var selectedRows = grd_hardcodespecdetl.selectedRows;
- //선택한 삭제로우행을 받아오기 위해 배열지정
- var row = new Array();
- //멀티로 선택한 로우행값을 받아옴
- for (i= selectedRows-1; i >= 0; i--){
- row[i] = grd_hardcodespecdetl.selectedrow(i);
- }
-
- //선택한 로우가 없는 경우 메세지
- if(selectedRows == 0){
- messageBox("삭제할 Hard-Code 상세 내역을 ", "C002");
- }else{
- xPath = "/root/main/info/specdetlinfo/specdetllist";
-
- var savedata ="m▦hardcdno▦trgtcd▦trgtcdnm▦valifromdd▦valitodd▦cdseqno▩";
- //멀티로 선택한 개수로 루프를 돔
- for (i= selectedRows-1; i >= 0; i--){
- savedata += 'd' + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/hardcdno") + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/trgtcd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/trgtcdnm" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/valifromdd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/valitodd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/cdseqno" ) + "▩";
- }
- //멀티로 원한 데이타를 가지고 삭제하러 간다
- model.setValue("/root/send/reqdata","");
- model.setValue("/root/send/savedata",savedata);
- submit("TXMMB08202");
- }
- model.refresh();
- }
- /**
- * @desc : 질의문 조회
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fGetQestList(){
- //상태값을 등록으로 만든다.
- model.setValue("/root/main/cond/status", 'i');
-
- model.removeNodeset("/root/main/envestbanswlist");
- model.refresh();
- //신규입력을 원할 경우 row를 생성하여 준다
- //grd_hardcodespec.addRow(false);
- }
- /**
- * @desc : 환경설정을 위한 질문 설정
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fSetEnviConf(){
- var admininfo = model.getValue("/root/main/admininfo");
-
- if (admininfo != "Y"){
- alert("Admin 권한자만 질문 설정을 할 수 있습니다.");
- return ;
- }
-
- //modal("SPMMB01600");
-
- fPrcpModal ( "SPMMB01600", 200, 10 );
-
- fInitialize_SMMMB01100();
- }
- /**
- * @desc : 답변그리드에 데이타 변경 시
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswGridChanged(){
- var answstatcd = model.getValue("/root/main/cond/answstatcd");
- var admininfo = model.getValue("/root/main/admininfo");
- if (grd_envestbanswlist.col == grd_envestbanswlist.colref("baseanswvalflag") ){
-
- var answpath = "/root/main/envinfo/envestbansw/envestbanswlist";
-
- //선택된 값 외에는 check 풀어줌
- for (var i = 1; i < grd_envestbanswlist.rows; i++ ) {
- var baseanswvalflag = model.getValue( answpath+"[" + i + "]/baseanswvalflag" );
- if ( baseanswvalflag == "Y" ) {
- if ( grd_envestbanswlist.rowstatus(i) != 3 ){
- grd_envestbanswlist.rowstatus(i) = 2;
- }
- }
- model.setValue(answpath+"[" + i + "]/baseanswvalflag" ,"N");
- }
-
- model.setValue(answpath+"[" + grd_envestbanswlist.row + "]/baseanswvalflag" ,"Y");
-
- //답안값이 바뀌면 바뀐 값을 user 환경설정으로 옮김,
- if ( model.getValue(answpath+"[" + grd_envestbanswlist.row + "]/answval" ) != model.getValue(answpath+"[" + grd_envestbanswlist.row + "]/answval")) {
- model.setValue(answpath+"[" + grd_envestbanswlist.row + "]/answval" , model.getValue(answpath+"[" + grd_envestbanswlist.row + "]/answval"));
- model.setValue(answpath+"[" + grd_envestbanswlist.row + "]/answvalnm" ,model.getValue(answpath+"[" + grd_envestbanswlist.row + "]/answvalnm"));
-
- //일반상태에서 수정이 있으면 update로 바꿈
- if( grd_envestbanswlist.rowStatus( grd_envestbanswlist.row ) == 0 ) {
- grd_envestbanswlist.rowStatus( grd_envestbanswlist.row ) = 2;
- }
- grd_envestbanswlist.rebuild();
- }
- }
- }
-
- /**
- * @desc : 답변그리드 클릭 시
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswGridClick(){
- var answstatcd = model.getValue("/root/main/cond/answstatcd");
- var admininfo = model.getValue("/root/main/admininfo");
-
- if (answstatcd == "1" && admininfo != "Y" && grd_envestbanswlist.col == grd_envestbanswlist.colRef("baseanswvalflag")){
- alert("Admin 권한자만 아니면 공통으로 등록된 답안은 수정 할 수 없습니다.");
- return false;
- }
- }
- /**
- * @desc : 답안사용여부 체크 시
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswStatCliek(){
- var answstatcd = model.getValue("/root/main/cond/answstatcd");
- var admininfo = model.getValue("/root/main/admininfo");
-
- if (admininfo == "Y"){
- grd_envestbanswlist.colDisabled(grd_envestbanswlist.colRef("baseanswvalflag")) = false;
- grd_envestbanswlist.colDisabled(grd_envestbanswlist.colRef("answvalnm")) = true;
- grd_envestbanswlist.refresh();
- } else if (answstatcd == "1" && admininfo != "Y"){
- grd_envestbanswlist.colDisabled(grd_envestbanswlist.colRef("baseanswvalflag")) = true;
- grd_envestbanswlist.colDisabled(grd_envestbanswlist.colRef("answvalnm")) = true;
- grd_envestbanswlist.refresh();
- }else{
- grd_envestbanswlist.colDisabled(grd_envestbanswlist.colRef("baseanswvalflag")) = false;
- grd_envestbanswlist.colDisabled(grd_envestbanswlist.colRef("answvalnm")) = true;
- grd_envestbanswlist.refresh();
- }
- }
-
- /**
- * @desc : 질문그리드 선택되었을때...
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fQestGridSelt(){
- var envpath = "/root/main/envinfo/userenvestb/userenvestblist";
- var ioflag = model.getValue(envpath+"[" + grd_userenvestblist.row + "]/ioflag");
- var qestclscd = model.getValue(envpath+"[" + grd_userenvestblist.row + "]/qestclscd");
- var qestkindcd = model.getValue(envpath+"[" + grd_userenvestblist.row + "]/qestkindcd");
- var qestcd = model.getValue(envpath+"[" + grd_userenvestblist.row + "]/qestcd");
- var qestnm = model.getValue(envpath+"[" + grd_userenvestblist.row + "]/qestnm");
-
- model.setValue("/root/main/cond/ioflag", ioflag);
- model.setValue("/root/main/cond/qestclscd", qestclscd);
- model.setValue("/root/main/cond/qestkindcd", qestkindcd);
- model.setValue("/root/main/cond/qestcd", qestcd);
- model.setValue("/root/main/cond/qestnm", qestnm);
-
- 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 answvalnm = "";
-
- var oDsEnvinfo = emr_getOrderBaseInfo("interface");
- if (!utlf_isNull(oDsEnvinfo)) {
- answvalnm = oDsEnvinfo.getColumn(oDsEnvinfo.findRow("qestcd", qestcd), "answvalnm");
- }
- return answvalnm ;
- }
- /**
- * @desc : 우측 마우스 클릭 시
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fMouseRghtBtnClick(){
- if (event.button == 3) {
- if(grd_envestbanswlist.isCell(event.target) && grd_envestbanswlist.mouseRow >= grd_envestbanswlist.fixedRows){
- window.setPopupMenu(true, "/root/main/init/rghtclik/mouserght", "label", "func", false);
- } else {
- window.setPopupMenu(false);
- }
- }
- model.refresh();
- }
- /**
- * @desc : 답변 그리드 삭제
- * @
- * @param :
- * @return :
- * @author : Moonsh
- * @---------------------------------------------------
- */
- function fAnswGridRowDel(){
- window.setPopupMenu(false);
-
- var admininfo = model.getValue("/root/main/admininfo");
- if (admininfo != "Y"){
- alert("Admin 권한만 삭제 권한이 있습니다.");
- return;
- }
-
- grd_envestbanswlist.rowStatus( grd_envestbanswlist.row ) = 4;
- }]]></Script>
|