123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 이미지편집기 ( SMMMR03600_이미지편집.xrw - JScript )
-
- * Version :
- - Ver.1.00.01
-
- * 개발자: 이경희
-
- * 최초작성일:
- - 2008/02/27
-
- * 수정이력:
- - 2008/03/17
-
- * 기타:
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var gMediRecMain = false; //진료기록에서 호출 할때만 true로 세팅됨.
- var gPageInfo = new PAGEINFO();
- /**
- * @ver : 2008-03-18
- * @desc : 이미지 편집기 화면 생성 시 실행되어 변수들을 초기화함.
- * @
- * @by : 이경희
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fFormReady()
- {
- //switch1.selectedIndex = 1;
- //btn_localdisk.selected = true;
-
- ivw_imge.attribute("border-style") = "none";
- fInit_gv();
- //fTreeInit();
- if (isPopup())
- {
- gPageInfo = new PAGEINFO();
-
- if (opener.window.javascript.getParameter("openmode") == "MediRec"
- || opener.window.javascript.getParameter("openmode") == "DentiRec") // 최원돈 조건 추가 20110201
- {
- gMediRecMain = true;
-
- gPageInfo.formCd = opener.window.javascript.getParameter("formcd");
- gPageInfo.formDegnSeq = opener.window.javascript.getParameter("formdegnseq");
- gPageInfo.fstLevlItemCd = opener.window.javascript.getParameter("fstlevlitemcd");
- gPageInfo.degnItemLevlCd = opener.window.javascript.getParameter("degnitemlevlcd");
- gPageInfo.degnitemlevlno = opener.window.javascript.getParameter("degnitemlevlno");
- if (opener.window.javascript.getParameter("openmode") == "MediRec") // 최원돈 조건 추가 20110201
- {
- opener.window.javascript.getBaseUnitFormRecImge(opener.window.javascript.getParameter("ivwid"), ivw_imge.model);
- }
- copyNodeset(gPageInfo.recItemRef, gPageInfo.imgerecItemRef+"[fstlevlitemcd='"+gPageInfo.fstLevlItemCd+"']", "append" ,ivw_imge.model, opener.model);
- var cnt = getNodesetCnt(opener.model, gPageInfo.imgerecItemRef);
- if (cnt > 0)
- {
- var maxno = opener.model.getXPathValue("max("+gPageInfo.imgerecItemRef+"/degnitemno)");
- if (maxno != null)
- {
- ivw_imge.window.javascript.gNewImgeNo = parseInt(maxno);
- }
- }
- ivw_imge.window.javascript.gPageInfo = gPageInfo;
- ivw_imge.window.javascript.fAddImgeByRec();
- }
- else if (model.getValue("/root/temp/SMMMR03600_modalif/openmode") == "OneImge")
- {
- ivw_imge.window.javascript.gOnlyOneImge = true;
-
- //if (model.getValue("/root/temp/SMMMR03600_modalif/imgecd") != "" &&
- // model.getValue("/root/temp/SMMMR03600_modalif/shape") != "")
- if (model.getValue("/root/temp/SMMMR03600_modalif/imgecd") != "")
- {
- if (fRefImgeDateByImgeCd( model.getValue("/root/temp/SMMMR03600_modalif/imgecd") ) )
- {
- model.setValue("/root/temp/SMMMR03600_modalif/base64", model.getValue("/root/main/imgview/image"));
- ivw_imge.window.javascript.fAddImgeByData(
- model.getValue("/root/temp/SMMMR03600_modalif/imgecd"),
- "",
- model.getValue("/root/temp/SMMMR03600_modalif/base64"),
- model.getValue("/root/temp/SMMMR03600_modalif/shape"));
- }
- }
-
- ivw_imge.window.javascript.gPageInfo = gPageInfo;
- }
- }
- }
- function fRefImgeDateByImgeCd(imgecd)
- {
- model.makeValue("/root/send/imgecode", imgecd);
- return submit("TRMMR03603");
- }
- function fConfirm(fstLevlItemCd)
- {
- if (gMediRecMain)
- {
- if (opener.window.javascript.getParameter("openmode") == "MediRec") // 최원돈 조건 추가 20110201
- {
- opener.window.javascript.setBaseUnitFormRecImge(opener.window.javascript.getParameter("ivwid"), ivw_imge.model);
- }
- opener.model.removeNodeset(gPageInfo.imgerecItemRef+"[fstlevlitemcd='"+fstLevlItemCd+"']");
-
- copyNodeset(gPageInfo.imgerecItemRef, gPageInfo.recItemRef, "append" ,opener.model, ivw_imge.model);
- }
- else
- {
- if (model.getValue("/root/temp/SMMMR03600_modalif/openmode") == "OneImge")
- {
- if (getNodesetCnt(ivw_imge.model, gPageInfo.recItemRef) > 0)
- {
- model.setValue("/root/temp/SMMMR03600_modalif/imgecd", ivw_imge.model.getValue(gPageInfo.recItemRef+"/degnitemcd"));
- model.setValue("/root/temp/SMMMR03600_modalif/base64", ivw_imge.model.getValue(gPageInfo.recItemRef+"/recimge"));
- model.setValue("/root/temp/SMMMR03600_modalif/shape", ivw_imge.model.getValue(gPageInfo.recItemRef+"/reccnts"));
-
- copyNodeset("/root/temp/SMMMR03600_modalif", "/root/temp/SMMMR03600_modalif", "replace" ,opener.model, model);
- }
- }
- }
- if (isPopup())
- window.close();
- }
- var gv_openerflag;
- var gv_openerformcd;
- var gv_openerformdegnseq;
- var gv_openerdegnitemno;
- var gv_imgeview = "/root/main/imgview/image";
- var gv_imgenm = "/root/main/imgnm";
- var gv_imgecd = "/root/main/imgecd";
- var gv_sendref = "/root/send/album";
- var gv_dyctrlimge = "album_imge";
- function fInit_gv(){
- var gv_openerflag = "";
- var gv_openerformcd = "";
- var gv_openerformdegnseq = -1;
- var gv_openerdegnitemno = -1;
- }
- function fGetImgeData(trvname){
- var trvctrl = ivw_imgelist.window.document.controls(trvname);
- var value = trvctrl.attribute("valcd");
- model.makeValue("/root/send/imgecode", value);
- var sel_item = trvctrl.label;
-
- if(model.getValue("/root/send/imgecode") != ""){
- submit("TRMMR03603", "false");
- setImageRefInstance(gv_imgeview);
- model.setValue(gv_imgenm, sel_item);
- model.setValue(gv_imgecd, value);
-
- ivw_imge.window.javascript.fAddImgeByData(value, sel_item, model.getValue(gv_imgeview));
- }
- }
- function fGridImageView(clickCnt, evtarget){
- var grd_imgnmlist = ivw_imgelist.window.document.controls("grd_imgnmlist");
- if(grd_imgnmlist.isCell(evtarget) && grd_imgnmlist.row >= grd_imgnmlist.fixedRows ){
- var curr_row = grd_imgnmlist.row;
-
- model.makeNode("/root/send/imgecode");
- model.makeValue("/root/send/imgecode", ivw_imgelist.model.getValue("/root/main/imglistinfo/imglist["+curr_row+"]/imglistcode"));
- model.makeValue(gv_imgecd, ivw_imgelist.model.getValue("/root/main/imglistinfo/imglist["+curr_row+"]/imglistcode"));
- model.setValue(gv_imgenm, ivw_imgelist.model.getValue("/root/main/imglistinfo/imglist["+curr_row+"]/imglistnm"));
-
- if(model.getValue("/root/send/imgecode") != ""){
- submit("TRMMR03603", "false");
-
- setImageRefInstance(gv_imgeview);
- // img1.refresh();
-
- var imgecd = ivw_imgelist.model.getValue("/root/main/imglistinfo/imglist["+curr_row+"]/imglistcode");
- var imgenm = ivw_imgelist.model.getValue("/root/main/imglistinfo/imglist["+curr_row+"]/imglistnm");
- if (clickCnt == 2)
- {
- ivw_imge.window.javascript.fAddImgeByData(imgecd, imgenm, model.getValue(gv_imgeview));
- }
- }
- //opt_imgnm.refresh();
- //obj_imge.refresh();
- }
- }
- /**
- * @ver : 2008-03-18
- * @desc : 이미지를 저장한다.
- * @
- * @by : 이경희
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fImageSave(){
- var conform = messageBox("????","Q002");
- if ((switch1.selectedIndex == 2) && (opt_filenm.attribute("text") != "")){
- /* Local Image ??
- C:\ ?? ????? Local_Image ??? ??? ???? ?? */
- switch(conform){
- case 6:
- var file_nm = "C:\\Local_Image\\" + opt_filenm.value;
- obj_imge.SaveImageEx(0, 4, file_nm);
- break;
- case 7:
- break;
- }
- }else {
- /* DB Image ??
- ??? ???? ??
- ?????, ?????, ?????? ??
- */
- switch(conform){
- case 6:
- var strBase64 = obj_imge.SaveImageBase64(); // 이미지를 Base64로 인코딩한다.
-
- model.makeValue("/root/send/update/saveimage","");
- model.makeValue("/root/send/update/imgecd", model.getValue("/root/send/imgecode"));
- model.setValue("/root/send/update/saveimage", strBase64);
- model.makeValue("/root/send/update/lastrgstid", model.getValue("/root/main/userinfo/userid"));
- model.makeValue("/root/send/update/lastrgstdt",getDate());
- submit("TXMMR03601");
- model.removeNodeset("/root/send/update");
- break;
- case 7:
- break;
- }
- }
- }
- function fAlbumView(imgecnt){
- var refSet = "";
- var leftvalue = 3;
- for(var node_count = 1; node_count <= imgecnt; node_count++){
- var imgeid = gv_dyctrlimge + node_count;
- var imgeref = "/root/main/album["+node_count+"]/imgedata";
- var imgenmref = "/root/main/album["+node_count+"]/imgenm";
- var imgecdref = "/root/main/album["+node_count+"]/imgecd";
- var formdegnseqref = "/root/main/album["+node_count+"]/formdegnseq";
- var degnitemnoref = "/root/main/album["+node_count+"]/degnitemno";
- //var imgeflagref = "/root/main/album["+node_count+"]/imgeflag";
-
- model.makeValue(imgeref,"");
- model.makeValue(imgenmref,"");
- model.makeValue(imgecdref,"");
- model.makeValue(formdegnseqref,"");
- model.makeValue(degnitemnoref,"");
- //model.makeValue(imgeflagref,"");
- var album = group2.createChild("xforms:img", "id:"+imgeid+"; ref:"+imgeref+"; left:"+leftvalue+"px; top:5px; width:125px; height:125px; background-stretch:no-stretch;");
- var albumnm = group2.createChild("xforms:output", "id:btn_"+imgeid+"; ref:"+imgenmref+"; left:"+leftvalue+"px; top:133px; width:125px; height:17px; background-stretch:no-stretch;");
- //model.makeValue(imgeref+"/imgedata", "");
- // ? ??? ???? ????? ?, ?? ???? display?? ?? ??? ??
- // 3? ???? ??? ??? ??? ?? ?? ?
- leftvalue = leftvalue + parseInt(document.controls(imgeid).attribute("width")) + 3;
- refSet = refSet + imgeref + "," ;
- }
- //model.refresh();
- return (refSet);
- }
- /**
- * @ver : 2008-03-18
- * @desc : 그리기 툴 선택 함수.
- * @
- * @by : 이경희
- * @param: 1) mode - line(선) / rectangle(사각형) / ellipse(타원) / point(점) / text(텍스트) / freeline(자유곡선)
- 2) btnctrl - 사용되지 않음
- 3) keep - 선택한 그리기 툴을 1회성으로 할것인지 계속 선택할 것인지 여부
- * @return:
- * @---------------------------------------------------
- */
- function fSelectDrawMode(mode, btnctrl, keep){
- var selmode;
- //alert(mode);
- if ( mode == "line" ) {
- selmode = 1;
- } else if ( mode == "rect" ) {
- selmode = "2";
- } else if ( mode == "ellip" ) {
- obj_imge.SetBaseSize(100, 100); // 타원 기본 크기를 100x100 으로 설정한다.
- selmode = "3";
- } else if ( mode == "point" ) {
- obj_imge.SetBaseSize(10, 10); // 타원 기본 크기를 10x10 으로 설정한다.
- obj_imge.SetShapeStyle("border-color", "red");
- selmode = "3";
- } else if ( mode == "text" ) {
- selmode = "4";
- } else if ( mode == "free" ) {
- selmode = "5";
- } else {
- selmode = "0";
- }
-
- //control ?? ?? ???? ??
- if ( keep == "true") {
- // ?? ??? downimage set
- /*var linkimage = getLinkimage(btnctrl);
- var contrl = model.control(btnctrl);
- contrl.img = "/emr/girokweb/images/"+linkimage+"_d.gif";
- contrl.refresh(); */
- //alert(selmode);
- obj_imge.SetShapeStyle(selmode, true);
- } else {
- /* var contrl = model.control("button9");
- contrl.img = "/emr/girokweb/images/iselect_d.gif";
- contrl.refresh(); */
- obj_imge.SelectDrawType(selmode, false); // 선택한 그리기 툴로 설정함.
- }
- }
- /**
- * @ver : 2008-03-18
- * @desc : 텍스트 입력 시 사용될 폰트의 속성을 설정함.
- * @
- * @by : 이경희
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fFontStyle(){
- var selfontstyle = model.getValue("/root/hidden/font/fontstyle");
- out_fontstyle.attribute("text") = lbx_fontstyle.label
- switch(selfontstyle){
- case "3":
- model.setValue("/root/hidden/font/fontweight", "bold");
- model.setValue("/root/hidden/font/fontitalic", "italic");
- break;
- case "2":
- model.setValue("/root/hidden/font/fontitalic", "italic");
- model.setValue("/root/hidden/font/fontweight", "nomal")
- break;
- case "1":
- model.setValue("/root/hidden/font/fontweight", "bold");
- model.setValue("/root/hidden/font/fontitalic", "");
- break;
- default :
- model.setValue("/root/hidden/font/fontweight", "nomal");
- model.setValue("/root/hidden/font/fontitalic", "");
- }
- }
- /**
- * @ver : 2008-03-18
- * @desc : 선의 속성(두께, 스타일)을 설정한다.
- * @
- * @by : 이경희
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fLineSel(){
- model.setValue("/root/main/borderstyle", model.getValue("/root/hidden/borderstyle"));
- model.makeValue("/root/main/borderwidth", model.getValue("/root/hidden/borderwidth"));
-
- obj_imge.SetShapeStyle("border-width", model.getValue("/root/main/borderwidth"));
- obj_imge.SetShapeStyle("border-style", model.getValue("/root/main/borderstyle"));
- grp_borderstyle.visible = false;
- lin_status.attribute("border-width") = model.getValue("/root/main/borderwidth");
- lin_status.attribute("border-style") = model.getValue("/root/main/borderstyle");
- }
- /**
- * @ver :
- * @desc :
- * @
- * @by :
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fInitScreen(){
- var userid = getUserId();
- var openerimgecnt = -1;
- var refSet = "";
- var refObj;
- var ctrlpos = "";
- var ctrlcd = "";
- var ctrlnm = "";
- var ctrlformdegnseq = "";
- var ctrldegnitemno = "";
-
- //var openerimgecd = openerImgeData.split(",");
- //var openerimgecnt = openerimgecd.length;
- model.setValue("/root/main/userinfo/userid", userid);
- if(checkOpener()){
- gv_openerflag = opener.javascript.getParameter("flag");
- //var openerimgecd = opener.javascript.getParameter("imgecd");
- //alert(gv_openerflag);
- switch(gv_openerflag){
- case "1":
- gv_openerformcd = opener.javascript.getParameter("formcd");
- gv_openerformdegnseq = opener.javascript.getParameter("formdegnseq");
- gv_openerdegnitemno = opener.javascript.getParameter("degnitemno");
- if ((gv_openerformcd == "") && (gv_openerformdegnseq == "") && (gv_openerdegnitemno == "")){
-
- var openerID = getOpenerUID();
- grp_imgsearch.visible = true;
- document.controls("obj_imge").attribute("visibility") = "hidden";
- }else if(gv_openerformcd != ""){
- // ?? ??? ???? dbclick ?? ?,
- var openerID = getOpenerUID();
- model.makeValue("/root/send/formdegnseq", gv_openerformdegnseq);
- model.makeValue("/root/send/degnitemno", gv_openerdegnitemno);
- model.makeValue("/root/send/formcd", gv_openerformcd);
- submit("TRMMR03605"); //???? ?? ????
- openerimgecnt = model.getValue("/root/main/formimge/imgecnt");
- //alert("openerimgecnt="+openerimgecnt);
- if (openerimgecnt == 0){
- document.controls("obj_imge").attribute("visibility") = "hidden";
- break;
- }
-
- refSet = fAlbumView(openerimgecnt);
- refObj = refSet.split(",");
- submit("TRMMR03606");
- for(var refCount = 0; refCount < openerimgecnt; refCount++){
- setImageRefInstance(refObj[refCount]);
- ctrlpos = refObj[refCount].lastIndexOf("/");
- ctrlcd = refObj[refCount].substring(0, ctrlpos) + "/imgecd";
- ctrlcd = model.getValue(ctrlcd);
- ctrlnm = refObj[refCount].substring(0, ctrlpos) + "/imgenm";
- ctrlformdegnseq = refObj[refCount].substring(0, ctrlpos) + "/formdegnseq";
- ctrlformdegnseq = model.getValue(ctrlformdegnseq);
- ctrldegnitemno = refObj[refCount].substring(0, ctrlpos) + "/degnitemno";
- ctrldegnitemno = model.getValue(ctrldegnitemno);
- if ((gv_openerformdegnseq == ctrlformdegnseq) && (gv_openerdegnitemno == ctrldegnitemno)){
- model.setValue(gv_imgeview, model.getValue(refObj[refCount]));
- obj_imge.LoadImageBase64(model.getValue(gv_imgeview));
- fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
- model.setValue(gv_imgenm, model.getValue(ctrlnm));
- model.setValue(gv_imgecd, ctrlcd);
- }
- }
- grp_imgsearch.visible = false;
- } else {
- grp_imgsearch.visible = true;
- document.controls("obj_imge").attribute("visibility") = "hidden";
- }
- break;
- case "2":
- //var openerformcd;
- gv_openerformdegnseq = opener.javascript.getParameter("formdegnseq");
- gv_openerdegnitemno = opener.javascript.getParameter("degnitemno");
- if ((gv_openerformdegnseq != "") && (gv_openerdegnitemno != "")){
- model.makeValue("/root/send/formdegnseq", gv_openerformdegnseq);
- model.makeValue("/root/send/degnitemno", gv_openerdegnitemno);
-
- submit("TRMMR03607");
- openerimgecnt = model.getValue("/root/main/formimge/imgecnt");
- if (openerimgecnt == 0){
- document.controls("obj_imge").attribute("visibility") = "hidden";
- break;
- }
- refSet = fAlbumView(openerimgecnt);
- //alert(refSet)
- refObj = refSet.split(",");
- submit("TRMMR03608");
- for(var refCount = 0; refCount < openerimgecnt; refCount++){
- setImageRefInstance(refObj[refCount]);
- ctrlpos = refObj[refCount].lastIndexOf("/");
- ctrlcd = refObj[refCount].substring(0, ctrlpos) + "/imgecd";
- ctrlcd = model.getValue(ctrlcd);
- ctrlnm = refObj[refCount].substring(0, ctrlpos) + "/imgenm";
- ctrlformdegnseq = refObj[refCount].substring(0, ctrlpos) + "/formdegnseq";
- ctrlformdegnseq = model.getValue(ctrlformdegnseq);
- ctrldegnitemno = refObj[refCount].substring(0, ctrlpos) + "/degnitemno";
- ctrldegnitemno = model.getValue(ctrldegnitemno);
- if ((gv_openerformdegnseq == ctrlformdegnseq) && (gv_openerdegnitemno == ctrldegnitemno)){
- model.setValue(gv_imgeview, model.getValue(refObj[refCount]));
- obj_imge.LoadImageBase64(model.getValue(gv_imgeview));
- fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
- model.setValue(gv_imgenm, model.getValue(ctrlnm));
- model.setValue(gv_imgecd, ctrlcd);
- }
- }
- grp_imgsearch.visible = false;
- } else {
- grp_imgsearch.visible = true;
- document.controls("obj_imge").attribute("visibility") = "hidden";
- }
- break;
- }
- group2.attribute("left") = 0;
- grp_editwindow.attribute("left") = 0;
- grp_imgsearch.attribute("left") = 0;
- caption10.attribute("left") = 0;
- window.setSize(550,860);
- model.refresh();
- }
- }
- /**
- * @ver : 2008-03-18
- * @desc : 라이브 이미지 ActiveX 컨트롤의 이미지 표현 사이즈를 변경한다.
- * @
- * @by :
- * @param: 1) viewmode - 0 (원본사이즈)
- 1 (스크린에 가득차게)
- 2 (스크린 세로 사이즈에 꽉차게)
- 3 (스크린 가로 사이즈에 꽉차게)
- 4 (스크린 가로/세로 사이즈에 맞춤)
- 5 (줌 모드)
-
- * @return:
- * @---------------------------------------------------
- */
- function fImageViewSize(viewmode){
- var size = obj_imge.GetImageSize();
- if(size == "")
- return;
-
- obj_imge.SetViewMode(viewmode);
- }
- /**
- * @ver : 2008-03-18
- * @desc : 라이브 이미지 ActiveX 컨트롤의 폰트를 설정한다.
- * @
- * @by :
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fSetFont(){
- model.setValue("/root/main/font/fonts", model.getValue("/root/hidden/font/fonts"));
- model.makeValue("/root/main/font/fontstyle/fontweight", model.getValue("/root/hidden/font/fontweight"));
- model.makeValue("/root/main/font/fontsytle/fontitalic", model.getValue("/root/hidden/font/fontitalic"));
- model.setValue("/root/main/font/fontsize", model.getValue("/root/hidden/font/fontsize"));
-
- obj_imge.SetShapeStyle("font-family" , model.getValue("/root/main/font/fonts"));
- obj_imge.SetShapeStyle("font-weight", model.getValue("/root/main/font/fontstyle/fontweight"));
- obj_imge.SetShapeStyle("font-style", model.getValue("/root/main/font/fontsytle/fontitalic"));
- obj_imge.SetShapeStyle("font-size", model.getValue("/root/main/font/fontsize"));
- grp_fontstyle.visible = false;
- cap_fontstatus.attribute("font-family") = model.getValue("/root/main/font/fonts");
- cap_fontstatus.attribute("font-weight") = model.getValue("/root/main/font/fontstyle/fontweight");
- cap_fontstatus.attribute("font-style") = model.getValue("/root/main/font/fontsytle/fontitalic");
- cap_fontstatus.attribute("text") = model.getValue("/root/main/font/fontsize");
- }
- /**
- * @ver : 2008-03-18
- * @desc : 라이브 이미지 ActiveX 컨트롤의 폰트를 설정한다.
- * @
- * @by :
- * @param:
- * @return:
- * @---------------------------------------------------
- */
- function fFormDataView(ctrlid){
- var ctrl = document.controls(ctrlid);
- var ctrlref = ctrl.attribute("ref");
- var ctrlpos = ctrlref.lastIndexOf("/");
- var ctrlnm = ctrlref.substring(0, ctrlpos) + "/imgenm";
- var ctrlcd = ctrlref.substring(0, ctrlpos) + "/imgecd";
-
- obj_imge.DeleteAllShape();
- model.setValue(gv_imgeview, model.getValue(ctrlref));
- model.setValue(gv_imgenm, model.getValue(ctrlnm));
- model.setValue(gv_imgecd, model.getValue(ctrlcd));
- obj_imge.LoadImageBase64(model.getValue(gv_imgeview));
- fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
- //opt_imgnm.refresh();
- obj_imge.refresh();
- }
- function fSearchImgeData(){
- if(model.getValue("/root/send/imgecode") != ""){
- submit("TRMMR03603", "false");
- obj_imge.LoadImageBase64(model.getValue(gv_imgeview));
- fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
- }
- //opt_imgnm.refresh();
- obj_imge.refresh();
- }
- function fLoadImage(imgcd, imgnm)
- {
- model.makeValue("/root/send/imgecode", imgcd);
- model.makeValue("/root/send/imgnm", imgnm);
- submit("TRMMR03603", false);
-
- var imgdata = model.getValue(gv_imgeview);
- ivw_imge.window.javascript.fClearImge();
- ivw_imge.window.javascript.fAddImgeByData(imgcd, imgnm, imgdata, "");
- //ivw_imge.window.javascript.fLoadBase64str(imgcd, imgnm, imgdata);
- }
- function fSetOpener(){
- var imgeCtrl;
- var imgeCtrlRef;
- var imgeCtrlcd;
- var imgeFormdegnseq;
- var imgeDegnItemNo;
- var position;
- var recimge;
- var sameImgeflag = "false";
- var annotation = obj_imge.GetShapeString();
-
- //snoweye 2007-06-17
- //recimge = obj_imge.SaveImageBase64();
- /* if(model.getValue("/root/send/imgecode") == "")
- {
- alert("??? ???? ????.");
- return;
- }
-
-
- var pageInfo = new PAGEINFO();
- var cnt = getNodesetCnt(model, pageInfo.recItemRef) + 1;
-
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/fstlevlitemcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/formcd", model.getValue("/root/send/formcd"));
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/formdegnseq", model.getValue("/root/send/formdegnseq"));
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/degnitemno", "10000" + cnt);
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/degnitemcd", model.getValue("/root/send/imgecode"));
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/degnitemlevlcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/recitemcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/reccnts", obj_imge.GetShapeString());
- model.makeValue(pageInfo.recItemRef + "[" + cnt + "]/recimge", "");
-
- //snoweye 2007-06-17
- var ivwid = opener.javascript.getParameter("ivwid");
- var ivwobj = opener.document.controls(ivwid);
- //copyNodeset("/root/hidden/recinfo/recitem", pageInfo.recItemRef, "append", ivwobj.model, model);
- copyNodeset(pageInfo.recItemRef, pageInfo.recItemRef, "append", ivwobj.model, model);
- window.close();
- */
-
- // Edited by nj 2007-06-18
- var pageInfo = new PAGEINFO();
- var cnt = getNodesetCnt(model, pageInfo.recItemRef);
- for(var i = 0 ; i < group2.children.length; i++ ) {
- if(group2.children.item(i).elementName == "xforms:img"){
- imgeCtrl = group2.children.item(cnt).attribute("id");
- //alert("imgecount"+imgeCtrl);
- imgeCtrlRef = group2.children.item(i).attribute("ref");
- position = imgeCtrlRef.lastIndexOf("/");
- imgeCtrlcd = imgeCtrlRef.substring(0, position) + "/imgecd";
- imgeDegnItemNo = imgeCtrlRef.substring(0, position) + "/degnitemno";
- imgeFormdegnseq = imgeCtrlRef.substring(0, position) + "/formdegnseq";
- //alert("gv_imgecd"+model.getValue(gv_imgecd));
- if(model.getValue(imgeCtrlcd) == model.getValue(gv_imgecd)){
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/instcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/rechistseq", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/recitemno", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/fstlevlitemcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/formcd", model.getValue("/root/send/formcd"));
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/formdegnseq", model.getValue(imgeFormdegnseq));
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/degnitemno", model.getValue(imgeDegnItemNo));
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/degnitemcd", model.getValue(imgeCtrlcd));
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/degnitemlevlcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/rectermcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/recitemcd", "");
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/reccnts", annotation);
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/unitnm", "");
- recimge = obj_imge.SaveImageBase64();
- model.setValue(imgeCtrlRef, recimge);
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/recimge", recimge);
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/rowno", rowno);
- model.makeValue(pageInfo.recItemRef + "[" + (cnt+i) + "]/colno", colno);
- sameImgeflag = true;
-
- // model.makeValue(gv_sendref+"/"+imgeCtrl+"/imgecd", model.getValue(imgeCtrlcd));
- // model.makeValue(gv_sendref+"/"+imgeCtrl+"/formdegnseq", model.getValue(imgeFormdegnseq));
- // model.makeValue(gv_sendref+"/"+imgeCtrl+"/degnitemno", model.getValue(imgeDegnItemNo));
- // model.makeValue(gv_sendref+"/"+imgeCtrl+"/annotation", annotation);
- // model.makeValue(gv_sendref+"/"+imgeCtrl+"/scrimge", model.getValue(imgeCtrlRef));
- // recimge = obj_imge.SaveImageBase64();
- // model.setValue(imgeCtrlRef, recimge);
- // model.makeValue(gv_sendref+"/"+imgeCtrl+"/recimge", recimge);
- // sameImgeflag = true;
- break;
- }
- }else if ((sameImgeflag == "false") && (i == (group2.children.length -1))) {
- //alert("append="+imgeCtrl);
- fAppendImgeCtrl(imgeCtrl);
- sameImgeflag = "true";
- break;
- }
- }
- model.refresh();
- //
-
- //model.makeValue("/root/send/update/imgecd", model.getValue("/root/send/imgecode"));
- //opener.model.setValue("", strBase64);
- //setParameter("imgedata", strBase64);
- }
- function fTransData(){
- // opener? root/main? child? album ?? ??? ??
- model.copyNode(opener.root.main, root.send.album);
- model.close();
- }
- /**
- * @ver : 2008-03-18
- * @desc : 라이브 이미지 ActiveX 컨트롤에 표현된 이미지에 새로운 이미지를 추가한다.
- * @
- * @by :
- * @param: 1) imgeCtrlid - 이미지 id
- * @return:
- * @---------------------------------------------------
- */
- function fAppendImgeCtrl(imgeCtrlid){
- var album;
- var albumnm;
- var leftvalue;
- var tempnum;
- var annotation;
- var imgeref;
- var imgenmref;
- var imgecdref;
- var formdegnseqref;
- var degnitemnoref;
- var recimge;
- tempnum = gv_dyctrlimge;
- if(imgeCtrlid != null) {
- leftvalue = parseInt(document.controls(imgeCtrlid).attribute("left")) + parseInt(document.controls(imgeCtrlid).attribute("width")) + 3;
- tempnum = imgeCtrlid.substring(tempnum.length);
- tempnum = parseInt(tempnum) + 1;
- } else if(imgeCtrlid == null){
- leftvalue = 3;
- tempnum = 1;
- }
- imgeid = gv_dyctrlimge + tempnum.toString();
- annotation = obj_imge.GetShapeString();
- imgeref = "/root/main/album["+tempnum+"]/imgedata";
- imgenmref = "/root/main/album["+tempnum+"]/imgenm";
- imgecdref = "/root/main/album["+tempnum+"]/imgecd";
- formdegnseqref = "/root/main/album["+tempnum+"]/formdegnseq";
- degnitemnoref = "/root/main/album["+tempnum+"]/degnitemno";
- model.makeValue(imgenmref,model.getValue(gv_imgenm));
- model.makeValue(imgecdref,model.getValue(gv_imgecd));
- model.makeValue(formdegnseqref, gv_openerformdegnseq);
- model.makeValue(degnitemnoref, gv_openerdegnitemno);
- album = group2.createChild("xforms:img", "id:"+imgeid+"; ref:"+imgeref+"; left:"+leftvalue+"px; top:5px; width:125px; height:125px; background-stretch:no-stretch;");
- albumnm = group2.createChild("xforms:output", "id:btn_"+imgeid+"; ref:"+imgenmref+"; left:"+leftvalue+"px; top:133px; width:125px; height:17px; background-stretch:no-stretch;");
-
- model.makeValue(gv_sendref+"/"+imgeid+"/imgecd", model.getValue(imgecdref));
- model.makeValue(gv_sendref+"/"+imgeid+"/formdegnseq", model.getValue(formdegnseqref));
- model.makeValue(gv_sendref+"/"+imgeid+"/degnitemno", model.getValue(degnitemnoref));
- model.makeValue(gv_sendref+"/"+imgeid+"/annotation", annotation);
- model.makeValue(gv_sendref+"/"+imgeid+"/scrimge", model.getValue(gv_imgeview));
- recimge = obj_imge.SaveImageBase64();
- model.makeValue(imgeref, recimge);
- setImageRefInstance(imgeref);
- model.makeValue(gv_sendref+"/"+imgeid+"/recimge", recimge);
-
- model.refresh();
- }
- /**
- * @desc :treeview refresh
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTrvRefresh(){
-
- submit("TRMMR03602");
- submit("TRMMR03604");
- model.refresh();
- }
- /**
- * @desc : 버튼 클릭 (개인/과/전체)
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetImgeListSelect(setflag){
- model.setValue("/root/send/cond/setflag", setflag);
-
- //grup_saveas.visible = "false";
- // 개인
- if (setflag == "U") {
- btn_user.selected = "true";
- if (refresh_u == 0) {
- // 공통세션변수에서 formlist 유무 확인
- var formflag = getGlobalVariable("emr_gsv_imgeflag_u");
- if(formflag=="Y"){
- // formlist있으면 submit 안함
- var formlist = getGlobalVariable("emr_gsv_imgelist_u");
- model.removeNodeset("/root/main/imgelist_u/item");
- model.removeNodeset("/root/main/imgelist/item");
- setCSVToNode("/root/main/imgelist",formlist,"item");
- model.copyNode("/root/main/imgelist_u", "/root/main/imgelist");
- model.refresh();
- }else {
- submit("TRMRF04402");
- model.removeNodeset("/root/main/imgelist_u/item");
- copyNodeset("/root/main/imgelist_u", "/root/main/imgelist");
- model.refresh();
- }
- } else {
- model.removeNodeset("/root/main/imgelist/item");
- model.copyNode("/root/main/imgelist", "/root/main/imgelist_u");
- model.refresh();
- }
- refresh_u = 1;
- // 과
- } else if (setflag == "D") {
- btn_dept.selected = "true";
- if (refresh_d == 0) {
- // 공통세션변수에서 formlist 유무 확인
- var formflag = getGlobalVariable("emr_gsv_imgeflag_d");
- if(formflag=="Y"){
- // formlist있으면 submit 안함
- var formlist = getGlobalVariable("emr_gsv_imgelist_d");
- model.removeNodeset("/root/main/imgelist_d/item");
- model.removeNodeset("/root/main/imgelist/item");
- setCSVToNode("/root/main/imgelist",formlist,"item");
- model.copyNode("/root/main/imgelist_d", "/root/main/imgelist");
- model.refresh();
- }else {
- submit("TRMRF04402");
- model.removeNodeset("/root/main/imgelist_d/item");
- copyNodeset("/root/main/imgelist_d", "/root/main/imgelist");
- model.refresh();
- }
- } else {
- model.removeNodeset("/root/main/imgelist/item");
- model.copyNode("/root/main/imgelist", "/root/main/imgelist_d");
- model.refresh();
- }
- refresh_d = 1;
- // 공통
- } else if (setflag == "A") {
- if((trv_imgelist_a.selected) && (trv_imgelist_a.value != '')){
- model.removenodeset("/root/main/serverimglist");
- model.makeNode("/root/send/imgecode");
- model.makeValue("/root/send/imgecode", trv_imgelist_a.value);
- var sel_item = trv_imgelist_a.label;
-
- if(model.getValue("/root/send/imgecode") != ""){
- submit("TRMMR03603", "false");
-
- setImageRefInstance(gv_imgeview);
- // img1.refresh();
- model.setValue(gv_imgenm, sel_item);
- model.setValue(gv_imgecd, trv_imgelist_a.value);
-
- if (clickCnt == 2)
- {
- ivw_imge.window.javascript.fAddImgeByData(trv_imgelist_a.value, sel_item, model.getValue(gv_imgeview));
- }
- }
- }else if((trv_imgelist_a.selected) && (trv_imgelist_a.value == '')){
- return;
- }else {
- submit("TRMMR03602");
- }
- }
- }
- /**
- * @desc : tree초기화
- * @
- * @param : flag (0:이미지편집, 1:이미지셋관리)
- * @return :
- * @---------------------------------------------------
- */
- function fTreeInit(){
- // 폴더명칭 popup
- //grup_saveas.visible = "false";
- model.removeNodeset("/root/main/list/imglist");
-
- // 부서코드 리스트 불러오기...
- /*reqGetDeptList("/root/send/reqdeptlist", "/root/init/deptlist", "", "012");
- model.makeValue("/root/init/deptlist/orddept/deptcd","ALL");
- model.makeValue("/root/init/deptlist/orddept/deptnm","전체");
- model.setValue("/root/send/reqformlist/deptcd",getUserInfo("dutplcecd"));
- model.refresh();*/
-
- // admin 인가? 보여줄것만 보여준다..
- // 관리자 : 개인, 과, 전체 등록/수정/삭제 가능
- // 사용자 : 개인만 가능
- /* var result = fUserAdmin();
- //var result = true;
- if (result == true)
- {
- grup_srch1.visible = "true";
- grup_srch2.visible = "true";
- model.setValue("/root/send/cond/admin", "true");
- } else {
- grup_srch1.visible = "false";
- grup_srch2.visible = "false";
- model.setValue("/root/send/cond/admin", "false");
- }*/
- // 사용자정보 셋...
- //model.setValue("/root/send/cond/userid", getUserId());
- model.setValue("/root/send/cond/usernm", getUserInfo("usernm"));
- model.setValue("/root/send/cond/deptcd", getUserInfo("dutplcecd"));
- model.setValue("/root/send/cond/jobkind", getUserInfo("jobkindcd"));
- model.setValue("/root/send/cond/deptcd", "2162101000");
- model.setValue("/root/send/cond/userid", "10604406");
- model.setValue("/root/send/cond/jobkind", "1611");
- // 디폴트 트리뷰
-
- sw_setflag.case_user.selected = "true";
- sw_setflag.case_dept.selected = "false";
- sw_setflag.case_all.selected = "false";
- sw_setflag.refresh();
-
- model.setValue("/root/send/cond/setflag", "U");
- model.removeNodeset("/root/main/imgelist/item");
- // 개인목록 보여주자~
- submit("TRMRF04402");
-
- model.removeNodeset("/root/main/imgelist_u/item");
- copyNodeset("/root/main/imgelist_u", "/root/main/imgelist");
- model.refresh();
-
- refresh_u = 1;
- }
|