123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912 |
- var sTREE_OBJ = grd_indxlist;
- var sTREE_PATH = "/root/main/indxlist/item"; // 트리 경로
- var sComnList_Path = "/root/main/list/comnlist"; // 상용구 경로
- var sExmpList_Path = "/root/main/list/exmplist"; // 예문 경로
- var sItemIndxSeqList = new Array();
- var sDeptComnSeeqList = new Array();
- var sUserComnSeqList = new Array();
- var sDeptComnCntsList = new Array();
- var sUsercomnCntsList = new Array();
- var sBeforeIndxRow = 0;
- var sBeforeSetFlag = "";
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fInitialize(){
- model.toggle("case2");
- model.setValue("/root/send/cond/caseflag","C"); // C : 상용구, E : 예문
-
- if (isPopup()){
- var formprogflag = opener.window.javascript.getParameter("comn_formprogflag"); // PROF : 제증명, A : Summary, B : 주호소, E : 마취기록, G : 의료협력
- var degnitemcd = opener.window.javascript.getParameter("comn_degnitemcd");
- var srcformcd = opener.window.javascript.getParameter("comn_srcformcd");
- var comnchosflag = opener.window.javascript.getParameter("comn_chosflag"); // C : 상용구, E : 예문
- var openmode = opener.window.javascript.getParameter("openmode");
- var indxflag = "";
- // if(formprogflag == "") formprogflag= "PROF";
- // 색인 구분
- if(formprogflag == "PROF"){ // 제증명
- indxflag = "D";
- model.makeValue("/root/send/cond/chosflag", "folder"); //분류 flag
- model.makeValue("/root/send/cond/formcd", srcformcd); // 서식코드
- btn_indxsave.visible = true;
- btn_newindx.visible = true;
- }else if(formprogflag == "A" || formprogflag == "B" || formprogflag == "E" || formprogflag == "G"){
- indxflag = formprogflag;
- model.makeValue("/root/send/cond/chosflag", "folder"); //분류 flag
- btn_indxsave.visible = true;
- btn_newindx.visible = true;
- }else{
- model.makeValue("/root/send/cond/chosflag", "item"); //분류 flag
- btn_indxsave.visible = false;
- btn_newindx.visible = false;
- }
- // if(comnchosflag == "") comnchosflag = "C";
- // if(comnchosflag == "") comnchosflag = "E";
- // if(srcformcd !="" && degnitemcd !=""){
- if(comnchosflag == "C") // 상용구
- {
- model.toggle("case2");
- model.setValue("/root/send/cond/caseflag","C");
- }
- else if(comnchosflag == "E") // 예문
- {
- model.toggle("case1");
- model.setValue("/root/send/cond/caseflag","E");
- }
-
- model.makeValue("/root/send/cond/formcd", srcformcd); // 서식코드
- model.makeValue("/root/send/cond/indxflag", indxflag); // 색인구분 (A: Summary, B: 주호소, D : 제증명, C : My폴더)
- model.makeValue("/root/send/cond/clsflag", indxflag); // 분류구분(A: Summary, B: 주호소, D : 제증명, G : My폴더)
- sBeforeSetFlag = model.getValue("/root/send/cond/setflag");
- fSelectUserDeptcd("/root/send/cond");
- if(submit("TRMRF04701")){
- if(indxflag == ""){ // 일반서식의 경우는 색인 추가를 안함
- sTREE_OBJ.isReadOnly(1,4,1,sTREE_OBJ.rows) = true;
- var iRow = sTREE_OBJ.findRow(model.getValue(sTREE_PATH+"[degnitemcd='"+degnitemcd+"']/seq"),1, 17);
- sTREE_OBJ.row = iRow;
- model.refresh();
- fReqComnIndx();
- }
-
- }
- /*
- if(openmode == "insert")
- {
- fAddComnCnts(comnchosflag);
- } */
- // }
-
- }
-
- }
- /**
- * @desc : 개인 과 구분
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectUserDeptcd(ref){
- var setflag = model.getValue("/root/send/cond/setflag");
- if(setflag != ""){
- if (setflag == "U") {
- model.makeValue(ref+"/userid", getUserId()); //
- model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd")); //
- }else if (setflag == "D") {
- model.makeValue(ref+"/userid", ""); //getUserId());
- model.makeValue(ref+"/deptcd", getUserInfo("dutplcecd")); //
- }
- }
- }
- /**
- * @desc : 트리정보로 상용구조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReqComnIndx(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag");
- var indxflag = model.getValue("/root/send/cond/indxflag");
- //개인,과 구분위해서..
- var setflag = model.getValue("/root/send/cond/setflag");
- var degnitemcd = "";
- var itemindxseq = "";
- var comnseqs = "";
- var comncnts = "";
- var datayn = false;
- var grd = null;
- if(comnchosflag == "C"){
- grd = document.controls("grd_comnlist");
- }else if(comnchosflag == "E"){
- grd = document.controls("grd_exmplist");
- }
- var ref = grd.attribute("nodeset");
- if(sBeforeIndxRow > 0){
- for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++){
- if(model.getValue(ref+"["+iRow+"]/check") == "true"){
- if(comnseqs != ""){
- comnseqs += "▦";
- comncnts += "▦";
- }
- comnseqs += model.getValue(ref+"["+iRow+"]/comnseq");
- comncnts += model.getValue(ref+"["+iRow+"]/comncnts");
- }
- }
- degnitemcd = model.getValue(sTREE_PATH+ "[" + sBeforeIndxRow + "]/degnitemcd");
- itemindxseq = model.getValue(sTREE_PATH+ "[" + sBeforeIndxRow + "]/itemindxseq");
- for(var i=0; i< sItemIndxSeqList.length; i++){
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){
- if(sBeforeSetFlag == "U"){ //사용자
- if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs;
- if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts;
- }else if(sBeforeSetFlag == "D"){ // 부서
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- datayn = true;
- }
- }
- if(datayn == false && comnseqs != ""){
- var indx = sItemIndxSeqList.length;
- if(indxflag == "")
- sItemIndxSeqList[indx] = degnitemcd;
- else
- sItemIndxSeqList[indx] = itemindxseq;
- if(sBeforeSetFlag == "U"){ //사용자
- sUserComnSeqList[indx] = comnseqs;
- sUsercomnCntsList[indx] = comncnts;
- }else if(sBeforeSetFlag == "D"){ // 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- }
- }
-
- var rows = sTREE_OBJ.row;
- var iStatus = sTREE_OBJ.rowStatus(rows);
-
- if(rows < 1 || iStatus == 1 || iStatus == 3){
- if(comnchosflag == "C"){
- model.removeNodeset("/root/main/list/comnlist");
- grd_comnlist.rebuild();
- }else if(comnchosflag == "E"){
- model.removeNodeset("/root/main/list/exmplist");
- grd_exmplist.rebuild();
- }
- return;
- }
- var reqflag;
-
-
- if(setflag != ""){
- if (setflag == "U") {
- model.makeValue("/root/send/reqdata/userid", getUserId()); //
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- reqflag ="U";
- }else if (setflag == "D") {
- model.makeValue("/root/send/reqdata/userid", ""); //getUserId());
- model.makeValue("/root/send/reqdata/deptcd", getUserInfo("dutplcecd"));
- reqflag ="D";
- }
- }
-
-
- var clsflag = model.getValue(sTREE_PATH+ "[" + rows + "]/clsflag");
- itemindxseq = model.getValue(sTREE_PATH+ "[" + rows + "]/itemindxseq");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rows + "]/srcformcd");
- degnitemcd = model.getValue(sTREE_PATH+ "[" + rows + "]/degnitemcd");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rows + "]/pathcd");
- var comnseq = model.getValue(sTREE_PATH+ "[" + rows + "]/comnseq");
- // formcd만 넘기면 공통서식조회, 둘다 넘기면 상세 조회
- if(itemindxseq == -100){
- // formcd만 넘기면 공통서식조회, 둘다 넘기면 상세 조회
- model.makeValue("/root/send/reqdata/formcd" ,srcformcd);
- model.makeValue("/root/send/reqdata/itembasecd", degnitemcd.substr(0,7));
- }else{
- model.makeValue("/root/send/reqdata/itemindxseq" ,itemindxseq);
- model.makeValue("/root/send/reqdata/comnclspath" ,comnclspath);
- }
- model.makeValue("/root/send/reqdata/folderflag", ""); //상위폴더구분
- model.makeValue("/root/send/reqdata/reqflag", reqflag); //개인,과, 전체 구분 flag
- model.makeValue("/root/send/reqdata/clsflag", clsflag); //분류 flag
- model.makeValue("/root/send/reqdata/comnchosflag", comnchosflag); //분류 flag
- model.makeValue("/root/send/reqdata/reqnm", model.getValue("/root/send/cond/reprnm"));
-
- if(submit("TRMRF04702")){
- var icomnseq = "";
- var comnseqs;
- sBeforeIndxRow = rows;
- sBeforeSetFlag = model.getValue("/root/send/cond/setflag");
- var comnrow = 0;
- for(var i=0; i< sItemIndxSeqList.length; i++){
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){
- if(setflag == "U"){ // 사용자
- if(sUserComnSeqList[i] != "" && sUserComnSeqList[i] != null){
- comnseqs = sUserComnSeqList[i].split("▦");
- for(var j=0; j<comnseqs.length; j++){
- if(comnseqs[j] != ""){
- comnrow = grd.findRow(comnseqs[j],1,3);
- if(comnrow > 0) model.setValue(ref+"["+comnrow+"]/check", "true");
- }
- }
- }
- }else if(setflag == "D"){ // 부서
- if(sDeptComnSeeqList[i] != "" && sDeptComnSeeqList[i] != null){
- comnseqs = sDeptComnSeeqList[i].split("▦");
- for(var j=0; j<comnseqs.length; j++){
- if(comnseqs[j] != ""){
- comnrow = grd.findRow(comnseqs[j],1,3);
- if(comnrow > 0) model.setValue(ref+"["+comnrow+"]/check", "true");
- }
- }
- }
- }
- }
- }
- }
-
- model.refresh();
- }
-
- /**
- * @desc : 상용구 선택
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectComnEx()
- {
- var iRowStatus = 0;
- var msg = "";
- if(opener.javascript.getParameter("openmode") == "select" ||
- opener.javascript.getParameter("openmode") == "insert")
- {
- var comnchosflag = model.getValue("/root/send/cond/caseflag");
- var grd = null;
- var indxflag = model.getValue("/root/send/cond/indxflag");
- var setflag = model.getValue("/root/send/cond/setflag");
- if(model.getValue("/root/send/cond/caseflag") == "C"){
- grd = document.controls("grd_comnlist");
- msg = "상용구";
- }else if(model.getValue("/root/send/cond/caseflag") == "E"){
- grd = document.controls("grd_exmplist");
- msg = "예문";
- }
- var ref = grd.attribute("nodeset");
- var rows = sTREE_OBJ.row;
- var comnseqs = "";
- var comncnts = "";
- var degnitemcd = "";
- var itemindxseq = "";
- var datayn = false;
- for(var iRow=grd.fixedrows; iRow<=(grd.rows-grd.fixedrows); iRow++){
- if(model.getValue(ref+"["+iRow+"]/check") == "true"){
- if(comnseqs != ""){
- comnseqs += "▦";
- comncnts += "▦";
- }
- comnseqs += model.getValue(ref+"["+iRow+"]/comnseq");
- comncnts += model.getValue(ref+"["+iRow+"]/comncnts");
- }
- }
- degnitemcd = model.getValue(sTREE_PATH+ "[" + rows + "]/degnitemcd");
- itemindxseq = model.getValue(sTREE_PATH+ "[" + rows + "]/itemindxseq");
- for(var i=0; i< sItemIndxSeqList.length; i++){
- if((indxflag == "" && sItemIndxSeqList[i] == degnitemcd) ||
- (indxflag != "" && sItemIndxSeqList[i] == itemindxseq)){
- if(setflag == "U"){ //사용자
- if(sUserComnSeqList[i] != comnseqs) sUserComnSeqList[i] = comnseqs;
- if(sUsercomnCntsList[i] != comncnts) sUsercomnCntsList[i] = comncnts;
- }else if(setflag == "D"){ // 부서
- if(sDeptComnSeeqList[i] != comnseqs) sDeptComnSeeqList[i] = comnseqs;
- if(sDeptComnCntsList[i] != comncnts) sDeptComnCntsList[i] = comncnts;
- }
- datayn = true;
- }
- }
- if(datayn == false && comnseqs != ""){
- var indx = sItemIndxSeqList.length;
- if(indxflag == "")
- sItemIndxSeqList[indx] = degnitemcd;
- else
- sItemIndxSeqList[indx] = itemindxseq;
- if(setflag == "U"){ //사용자
- sUserComnSeqList[indx] = comnseqs;
- sUsercomnCntsList[indx] = comncnts;
- }else if(setflag == "D"){ // 부서
- sDeptComnSeeqList[indx] = comnseqs;
- sDeptComnCntsList[indx] = comncnts;
- }
- }
-
- var rtnmsg = "";
- var comncnts = "";
- var comncntslist = "";
- if(indxflag == "" ){
- for(var i=0; i<sItemIndxSeqList.length; i++){
- comncnts = "";
- if(sUsercomnCntsList[i] != "" && sUsercomnCntsList[i] != null){
- comncntslist = sUsercomnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++){
-
- if(comncntslist[j] != ""){
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(sDeptComnCntsList[i] != "" && sDeptComnCntsList[i] != null){
- comncntslist = sDeptComnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++){
-
- if(comncntslist[j] != ""){
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(comncnts != "") rtnmsg += sItemIndxSeqList[i]+"▦" +comncnts+"▩";
-
- }
- opener.javascript.setParameter("comncnts", rtnmsg);
- }else{
- for(var i=0; i<sItemIndxSeqList.length; i++){
- comncnts = "";
- if(sUsercomnCntsList[i] != "" && sUsercomnCntsList[i] != null){
- comncntslist = sUsercomnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++){
-
- if(comncntslist[j] != ""){
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(sDeptComnCntsList[i] != "" && sDeptComnCntsList[i] != null){
- comncntslist = sDeptComnCntsList[i].split("▦");
- for(var j=0; j<comncntslist.length; j++){
-
- if(comncntslist[j] != ""){
- if(comncnts != "") comncnts += "\n";
- comncnts += comncntslist[j];
- }
- }
- }
- if(comncnts != ""){
- if(rtnmsg != "") rtnmsg += "\n";
- rtnmsg += comncnts;
- }
- }
- opener.javascript.setParameter("comncnts", rtnmsg);
- }
- if(rtnmsg == ""){
- messageBox("상용구를","C002");
- opener.javascript.setParameter("comncnts", "");
- return;
- }
- window.close();
- }
- }
- /**
- * @desc : 상용구 등록
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddComn(){
- var sParamMsg = "comnchosflag▦clsflag▦itemindxseq▦comnclspath▦formcd▦degnitemcd▦reqflag▦indxflag▩";
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- var sIndxFlag = model.getValue("/root/send/cond/indxflag");
- var setflag = model.getValue("/root/send/cond/setflag");
- var sIndxRow = sTREE_OBJ.row;
-
- if(sIndxRow < 1){
- messageBox("색인을 먼저","C002");
- return;
- }
- var itemindxseq = model.getValue(sTREE_PATH+"["+sIndxRow+"]/itemindxseq");
-
- if(itemindxseq == "" && sIndxFlag != ""){
- messageBox("색인을 먼저 저장해야","I006");
- return;
- }
-
-
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){ // 상용구
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){ // 예문
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- var rowPos = sTREE_OBJ.row;
-
- var degnitemnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemnm");
- var depth = model.getValue(sTREE_PATH+ "[" + rowPos + "]/depth");
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/indxnm");
- var degnitemno = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemno");
- var formdegnseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/formdegnseq");
- var clsflag = model.getValue(sTREE_PATH+ "[" + rowPos + "]/clsflag");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
- var degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
- var itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rowPos + "]/pathcd");
-
- if(srcformcd ==""){
- srcformcd = "-";
- }
- if(degnitemcd == ""){
- degnitemcd = "-";
- }
-
- if(itemindxseq != -100 && sIndxFlag == "D"){
- srcformcd = model.getValue("/root/send/cond/formcd");
- }
-
- sParamMsg += comnchosflag+"▦"
- + clsflag+"▦"
- + itemindxseq+"▦"
- + comnclspath+"▦"
- + srcformcd+"▦"
- + degnitemcd+"▦"
- + setflag+"▦"
- + sIndxFlag+"▩";
-
- setParameter("SPMRF02700_Param",sParamMsg);
- modal("SPMRF02700",1 ,500, 250);
- if(getParameter("saveyn") == "Y"){
- fReqComnIndx();
- }
- setParameter("saveyn","");
- setParameter("SPMRF02700_Param","");
- model.refresh();
-
- }
-
- /**
- * @desc : 상용구 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /*
- function fSaveComn(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
- var curRow = grdObj.row - grdObj.fixedRows + 1;
- if(curRow < 0){
- return;
- }
- // 신규, 수정된 row있는지 확인
- var breakflag = false;
- for(var i = grdObj.fixedRows; i < grdObj.rows; i++){
-
- var rowstat = grdObj.rowStatus(i);
- if(rowstat != "0" ){
- breakflag = true;
- break;
- }
- } //end for
- if(!breakflag)
- return;
-
- model.makeValue("/root/send/savedata",grdObj.getUpdateData());
-
- submit("TXMRF04701");
-
- model.removeNodeset("/root/send/savedata");
-
- }
- */
-
- /**
- * @desc : 상용구 수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /*
- function fUpdtComn(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
-
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
-
- desCurRow = grdObj.row - grdObj.fixedRows + 1;
- if(desCurRow < 1){
- messageBox("수정할 행을 ","C002");
- return;
- }
- setParameter("reprnm", model.getValue(ref+"[" + desCurRow + "]/reprnm"));
- setParameter("comncnts",model.getValue(ref+"[" + desCurRow + "]/comncnts"));
- modal("SPMRF02700_상용구관리팝업",1 ,500, 250);
- var reprnm = getParameter("reprnm");
- var comncnts = getParameter("comncnts");
-
- if(comncnts == model.getValue(ref+"[" + desCurRow + "]/comncnts")){
- setParameter("reprnm","");
- setParameter("comncnts","");
- return;
- }
- grdObj.rowStatus(desCurRow) = 2;
- model.setValue(ref+"[" + desCurRow + "]/reprnm", reprnm);
- model.setValue(ref+"[" + desCurRow + "]/comncnts", comncnts);
- model.setValue(ref+"[" + desCurRow + "]/reqflag", model.getValue("/root/send/cond/setflag"));
-
- setParameter("reprnm","");
- setParameter("comncnts","");
- model.refresh();
-
- }
- */
- /**
- * @desc : 상용구 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelComn(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- var iRowStatus = 0;
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }
- var curRow = grdObj.row - grdObj.fixedRows + 1;
- if(curRow < 0){
- messageBox("삭제할 행을 ","C002");
- return;
- }
- var rtn = messageBox("선택한 행을 ", "Q001");
- if (rtn == "6"){
- iRowStatus = grdObj.rowStatus(curRow);
- grdObj.rowStatus(curRow) = 4;
- model.setValue(ref+"[" + curRow + "]/reqflag", model.getValue("/root/send/cond/setflag"));
- model.makeValue("/root/send/savedata",grdObj.getUpdateData());
- submit("TXMRF04701");
- }
- }
-
- /**
- * @desc : 상용구 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /*
- function fSaveComn(){
- var comnchosflag = model.getValue("/root/send/cond/caseflag"); //예문 ,상용구 case구분
- //상용구 예문 분리
- var grdObj;
- var ref;
- if(comnchosflag == "C"){
- grdObj = grd_comnlist;
- ref = "/root/main/list/comnlist";
- }else if(comnchosflag == "E"){
- grdObj = grd_exmplist;
- ref = "/root/main/list/exmplist";
- }var curRow = grdObj.row - grdObj.fixedRows + 1;
- if(curRow < 0){
- return;
- }
- // 신규, 수정된 row있는지 확인
- var breakflag = false;
- for(var i = grdObj.fixedRows; i < grdObj.rows; i++){
-
- var rowstat = grdObj.rowStatus(i);
- if(rowstat != "0" ){
- breakflag = true;
- break;
- }
- } //end for
- if(!breakflag)
- return;
-
- model.makeValue("/root/send/savedata",grdObj.getUpdateData());
-
- submit("TXMRF04701");
-
- model.removeNodeset("/root/send/savedata");
-
- }
- */
-
- /**
- * @desc : 상용구 신규 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- /*
- function fAddComnCnts(comnchosflag)
- {
- var grd = null;
- if(comnchosflag == "C")
- {
- grd = document.controls("grd_comnlist");
- }
- else if(comnchosflag == "E")
- {
- grd = document.controls("grd_exmplist");
- }
- var ref = grd.attribute("nodeset");
-
- var reprnm = "";
- var comncnts = opener.javascript.getParameter("comncnts");
- if(comncnts == "")
- return;
-
- var item = sTREE_OBJ.item(sTREE_OBJ.selectedIndex);
- var rowPos = item.index + 1;
-
- var degnitemnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemnm");
- var depth = model.getValue(sTREE_PATH+ "[" + rowPos + "]/depth");
- var indxnm = model.getValue(sTREE_PATH+ "[" + rowPos + "]/indxnm");
- var degnitemno = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemno");
- var formdegnseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/formdegnseq");
-
- grd.addRow(false);
- var desCurRow = grd.rows - grd.fixedRows;
- var setflag = model.getValue("/root/send/cond/setflag");
- // 개인 , 과 , 전체 구분
- if (setflag == "U") {
- model.setValue(ref+"[" + desCurRow + "]/userid", getUserId()); //
- model.setValue(ref+"[" + desCurRow + "]/deptcd", getUserInfo("dutplcecd")); //
- }else if (setflag == "D") {
- model.setValue(ref+"[" + desCurRow + "]/userid", "");
- model.setValue(ref+"[" + desCurRow + "]/deptcd", getUserInfo("dutplcecd")); //
- }
-
- var clsflag = model.getValue(sTREE_PATH+ "[" + rowPos + "]/clsflag");
- var srcformcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/srcformcd");
- var degnitemcd = model.getValue(sTREE_PATH+ "[" + rowPos + "]/degnitemcd");
- var itemindxseq = model.getValue(sTREE_PATH+ "[" + rowPos + "]/itemindxseq");
- var comnclspath = model.getValue(sTREE_PATH+ "[" + rowPos + "]/pathcd");
-
- if(srcformcd ==""){
- srcformcd = "-";
- }
-
- if(degnitemcd == ""){
- degnitemcd = "-";
- }
-
- if(itemindxseq == -100){ // 공통서식 인 경우
- model.setValue(ref+"[" + desCurRow + "]/formcd" ,srcformcd);
- model.setValue(ref+"[" + desCurRow + "]/itembasecd", degnitemcd.substr(0,7));
- }else{ //MY폴더 인 경우
- model.setValue(ref+"[" + desCurRow + "]/itemindxseq" ,itemindxseq);
- model.setValue(ref+"[" + desCurRow + "]/comnclspath" ,comnclspath);
- }
-
- model.setValue(ref+"[" + desCurRow + "]/clsflag", clsflag); // form 이면 F ,folder는 G
- model.setValue(ref+"[" + desCurRow + "]/comnchosflag", comnchosflag); //상용구C 예문E
- model.setValue(ref+"[" + desCurRow + "]/reqflag", setflag); //개인 과 전체 구분
- model.setValue(ref+"[" + desCurRow + "]/reprnm", reprnm); //대표명
- model.setValue(ref+"[" + desCurRow + "]/comncnts", comncnts); //내용
-
- setParameter("reprnm","");
- setParameter("comncnts","");
- grd.refresh();
- grd.row = desCurRow;
- grd.col = grd.colRef("reprnm");
- grd.editcell();
- }
- */
- /**
- * @desc : 팝업 메뉴 설정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMouseRghtBtnPopup(){
- if(event.button == 3){
- if(model.getValue("/root/send/cond/indxflag") == "") return;
-
- if(sTREE_OBJ.isCell(event.target) && sTREE_OBJ.rows > -1) {
- window.setPopupMenu(true, "/root/temp/menu/menu", "label", "func", false);
- return;
- }else {
- window.setPopupMenu(false);
- }
- }
- }
- /**
- * @desc : 폴더수정
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUpdtComnSet(){
- sTREE_OBJ.editCell();
- }
- /**
- * @desc : 폴더 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelComnSet(){
- var iRow = sTREE_OBJ.row;
- if(iRow < 1) return;
- var rowStatus = sTREE_OBJ.rowStatus(iRow);
- if( rowStatus == 1 || rowStatus == 3){
- sTREE_OBJ.deleteRow(iRow);
- }else{
- sTREE_OBJ.rowStatus(iRow) = 4;
- }
- }
- /**
- * @desc : 새폴더 추가
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddComnSet(){
- var iRow = 0;
- var comnchosflag = model.getValue("/root/send/cond/caseflag");
- var sDepth = 2;
- var sSupItemIndxSeq = -1;
- var indxflag = model.getValue("/root/send/cond/indxflag");
- var sFormCD = model.getValue("/root/send/cond/formcd");
- var setflag = model.getValue("/root/send/cond/setflag");
- if(comnchosflag == "C"){
- model.removeNodeset(sComnList_Path);
- grd_comnlist.rebuild();
- }else if(comnchosflag == "E"){
- model.removeNodeset(sExmpList_Path);
- grd_exmplist.rebuild();
- }
- sTREE_OBJ.addRow();
- iRow = sTREE_OBJ.rows - sTREE_OBJ.fixedrows;
- model.setValue(sTREE_PATH+"["+iRow+"]/depth",sDepth);
- model.setValue(sTREE_PATH+"["+iRow+"]/linkflag","N"); // N : 폴더, Y : 데이터링크
- model.setValue(sTREE_PATH+"["+iRow+"]/supitemindxseq", sSupItemIndxSeq); // 상위색인코드
- model.setValue(sTREE_PATH+"["+iRow+"]/indxflag", indxflag); // 색인구분( A : Summary, B : 주호소, D : 제증명, E : 마취기록, F:의료협력)
- model.setValue(sTREE_PATH+"["+iRow+"]/deptcd", getUserInfo("dutplcecd")); // 부서코드
- if(setflag == "U"){
- model.setValue(sTREE_PATH+"["+iRow+"]/userid", getUserId()); // 사용자ID
- }
- model.setValue(sTREE_PATH+"["+iRow+"]/linkcd", sFormCD); // 연결데이타코드 (서식/파일코드)
- model.setValue(sTREE_PATH+"["+iRow+"]/comnseq", 0); // 연결데이타시퀀스 (상용구코드)
- model.setValue(sTREE_PATH+"["+iRow+"]/sortno", 1000); // 보기순서
- model.setValue(sTREE_PATH+"["+iRow+"]/valiyn", "Y"); // 유효여부
- model.setValue(sTREE_PATH+"["+iRow+"]/slipno", 0); // SLIP번호 (상용구)
-
- sTREE_OBJ.editCell();
- }
- /**
- * @desc : 색인 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveIndx(){
- var sSaveFlag = false;
- var iStatus = 0;
- for(var iRow = sTREE_OBJ.fixedrows; iRow <= (sTREE_OBJ.rows-sTREE_OBJ.fixedrows); iRow++){
- if(model.getValue(sTREE_PATH+"["+iRow+"]/indxnm") == ""){
- messageBox("색인명은","I003");
- return;
- }
- iStatus = sTREE_OBJ.rowStatus(iRow);
- if(iStatus != 0){
- sSaveFlag = true;
- }
- }
-
- if(sSaveFlag == false){
- messageBox("저장할 데이터가","I004");
- return;
- }
-
- model.removenodeset("/root/send/savedata");
- model.makeValue("/root/send/savedata", sTREE_OBJ.getUpdateData());
- submit("TXMRF04702");
- model.refresh();
- }
- /**
- * @desc : 폴더 수정시
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedGridRow(){
- var iRow = sTREE_OBJ.row;
- var iStatus = sTREE_OBJ.rowStatus(iRow);
- var indxnm = model.getValue(sTREE_PATH+"["+iRow+"]/indxnm");
- var oldindxnm = model.getValue(sTREE_PATH+"["+iRow+"]/oldindxnm");
- if(indxnm == ""){
- model.setValue(sTREE_PATH+"["+iRow+"]/indxnm", oldindxnm);
- indxnm = oldindxnm;
- }
- if(iStatus != 1 && iStatus != 3){
- if(indxnm != oldindxnm){
- sTREE_OBJ.rowStatus(iRow) = 2;
- }else{
- sTREE_OBJ.rowStatus(iRow) = 0;
- }
- }
- }
|