123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="widgetmain" classname="widgetmain" inheritanceid="" position="absolute 0 0 1024 768" titletext="New Form" onload="widgetmain_onload" ontimer="widgetmain_ontimer">
- <Layouts>
- <Layout>
- <Div id="div_pannel" taborder="2" style="showeffect:TransitionAnimation00;hideeffect:TransitionAnimation02;" visible="false" position="absolute 31 0 198 157" class="stick" scrollbars="none">
- <Layouts>
- <Layout/>
- </Layouts>
- </Div>
- <Div id="div_main" taborder="4" style="background:transparent URL('IMG::widget/bg_Body.png');" position="absolute 0 114 230 244">
- <Layouts>
- <Layout>
- <Button id="btn_tray" taborder="0" position="absolute 167 7 189 25" onclick="div_main_btn_tray_onclick" class="btn_tray" tooltiptext="트레이로 보내기"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_draw" taborder="5" class="upShow" position="absolute 82 102 156 133" onclick="btn_draw_onclick" style="pusheddrawoffset:1 1;" enable="false"/>
- <Div id="div_userinfo" taborder="6" position="absolute 33 139 199 181" style="background:transparent no-repeat right top;">
- <Layouts>
- <Layout>
- <Button id="btn_login" taborder="0" text="로그인" position="absolute 106 7 166 35" anchor="default" onclick="div_userinfo_btn_login_onclick"/>
- <Edit id="edt_id" taborder="1" displaynulltext="사번" position="absolute 0 0 100 20" anchor="default"/>
- <Edit id="edt_pwd" taborder="2" displaynulltext="비밀번호" position="absolute 0 22 100 42" anchor="default" imemode="alpha" password="true" onkeydown="div_userinfo_edt_pwd_onkeydown"/>
- </Layout>
- </Layouts>
- </Div>
- <Div id="div_afterlogin" taborder="7" position="absolute 29 139 203 215" visible="false">
- <Layouts>
- <Layout>
- <Static id="stt_usernm" position="absolute 3 48 103 74" anchor="default" style="color:beige;align:center middle;"/>
- <Button id="btn_logout" taborder="1" text="로그아웃" position="absolute 110 7 170 35" anchor="default" onclick="div_afterlogin_btn_logout_onclick"/>
- <ImageViewer id="iv_logo" taborder="2" position="absolute 0 1 107 43" anchor="default" image="URL('IMG::widget/logo031.png')" stretch="fixaspectratio" style="focusborder:0 none gray ;background:transparent;border:0px none #b1b5b9b3 ;bordertype:round 10 10 ;" transparenthittest="true"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_logoff" taborder="8" onclick="btn_logoff_onclick" class="logout" position="absolute 157 184 184 207"/>
- <Static id="stt_close" text="종료" position="absolute 159 207 187 224" style="color:cornsilk;font:Dotum,8;"/>
- <Button id="Button00" taborder="9" text="Button00" onclick="Div01_Button00_onclick" class="btn_kdrg" position="absolute 374 52 440 113" style="clickeffect:TransitionAnimation01;" visible="false"/>
- <Button id="Button03" taborder="10" text="Button00" onclick="Div01_Button00_onclick" class="E4" position="absolute 439 52 505 113" style="clickeffect:TransitionAnimation01;" visible="false"/>
- <Static id="Static01" text="KDRG" position="absolute 374 111 440 131" style="align:center middle;font:Dotum,9,bold;" visible="false"/>
- <Button id="Button02" taborder="11" text="Button00" class="E1" position="absolute 374 128 440 189" style="clickeffect:TransitionAnimation01;" visible="false"/>
- <Button id="Button01" taborder="12" text="Button00" onclick="Div01_Button01_onclick" class="E2" position="absolute 439 128 505 189" style="clickeffect:TransitionAnimation01;" visible="false"/>
- </Layout>
- </Layouts>
- <Objects>
- <TransitionAnimation id="TransitionAnimation00" duration="1000" starttime="0" type="slide" direction="bottom" interpolation="Interpolation.bounceOut"/>
- <TransitionAnimation id="TransitionAnimation01" duration="500" starttime="0" type="flip3d" direction="left" interpolation="Interpolation.linear"/>
- <TransitionAnimation id="TransitionAnimation02" duration="1000" starttime="0" type="slide" direction="top" interpolation="Interpolation.curve5InOut"/>
- <Dataset id="ds_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_iconlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
- var initPosBottom = 0;
- var initPosY = 0;
- function widgetmain_onload(obj:Form, e:LoadEventInfo)
- {
- initPosBottom = Widget0.position.bottom;
- initPosY = Widget0.position.y;
-
- // ID 입력란 바로 활성화 되도록 함
- obj.setTimer(1, 100);
- }
- function widgetmain_ontimer(obj:Form, e:TimerEventInfo)
- {
- if(e.timerid == 1) {
- obj.killTimer(e.timerid);
-
- div_userinfo.edt_id.setFocus();
- }
- }
- function btn_logoff_onclick(obj:Button, e:ClickEventInfo)
- {
- if(div_afterlogin.visible) {
- fLogout();
- }
-
- exit();
- }
- function btn_draw_onclick(obj:Button, e:ClickEventInfo)
- {
- div_pannel.visible = !(div_pannel.visible);
-
- if(div_pannel.visible) {
- obj.class = "downShow";
- } else {
- obj.class = "upShow";
- }
- }
- function div_userinfo_edt_pwd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- div_userinfo.btn_login.click();
- }
- }
- function div_userinfo_btn_login_onclick(obj:Button, e:ClickEventInfo)
- {
- var userid = div_userinfo.edt_id.value;
- var password = div_userinfo.edt_pwd.value;
-
- if(!utlf_isNull(userid)){
- userid = userid.toUpperCase();
- }
-
- // 아이디 체크
- if (utlf_isNull(userid)){
- alert("아이디를 입력하세요");
- div_userinfo.edt_id.setFocus();
- return;
- }
-
- // 패스워드 체크
- if (utlf_isNull(password)){
- alert("패스워드를 입력하세요");
- div_userinfo.edt_pwd.setFocus();
- return;
- }
-
- tranf_submit({
- service: "hismainapp.Login"
- , method: "reqPotalLoginProcess"
- , args: "userid="+wrapQuote(userid)+" "+
- "password="+wrapQuote(password)
- , outds: "gds_userInfo=userinfo "+
- "ds_iconlist=iconlist "+
- "ds_result=result"
- , async: true
- , callback: "cbf_tr_reqPotalLoginProcess"
- , error: false
- , force : true
- });
- }
- function cbf_tr_reqPotalLoginProcess(sSvcId, nErrorCode, sErrorMsg){
- if(nErrorCode == 0){
- var result = ds_result.getColumn(0,"resultmsg"); // 로그인 결과 메세지를 가져옴
- if(result == "OK"){ // 정상적인 로그인
- gv_sSessionToken = gds_userInfo.getColumn(0,"sessioninfo");
- gv_sSessionToken_ENC = gds_userInfo.getColumn(0,"sessioninfo_enc");
-
- btn_draw.enable = true;
- div_userinfo.visible = false;
- div_afterlogin.visible = true;
- div_afterlogin.stt_usernm.text = gds_userInfo.getColumn(0, "usernm") + " 님 로그인";
-
- fSetIcon();
-
- btn_draw.click();
- }else{
- // 에러처리
- sysf_messageBox(result, "E");
- div_userinfo.edt_pwd.value = null;
- div_userinfo.edt_pwd.setFocus();
- }
- }
- }
- function div_afterlogin_btn_logout_onclick(obj:Button, e:ClickEventInfo)
- {
- fLogout();
-
- div_pannel.visible = false;
- btn_draw.class = "upShow";
- btn_draw.enable = false;
- div_userinfo.visible = true;
- div_afterlogin.visible = false;
- div_afterlogin.stt_usernm.text = null;
- div_userinfo.edt_pwd.value = null;
-
- // 기존 버튼들 삭제
- var length = div_pannel.components.length;
- for(var i = length - 1; i >= 0; i--) {
- var comp = div_pannel.components[i];
- div_pannel.removeChild(comp.name);
- comp.destroy();
- comp = null;
- }
-
- div_userinfo.edt_id.setFocus();
- div_userinfo.edt_id.setSelect();
-
- for(var i = 1; i < application.widgets.length; i++) {
- application.widgets[i].form.visible = false;
- }
- }
- function fLogout() {
- tranf_submit({
- id: "logoutdt_update"
- , service: "hismainapp.Login"
- , method: "reqPortalLogoutProcess"
- , error: false
- , async: false
- , force: true
- });
-
- // 세션토큰 초기화
- gv_sSessionToken = "";
- gv_sSessionToken_ENC = "";
-
- gds_userInfo.clear();
- }
- function fSetIcon() {
- var LEFT = 16;
- var TOP = 40;
- var WIDTH = 66;
- var HEIGHT = 45;
- var TEXT_HEIGHT = 24;
-
- var rowcount = ds_iconlist.rowcount;
-
- for(var i = 0; i < rowcount; i++) {
- var iconclass = ds_iconlist.getColumn(i, "iconclass");
-
- var posLeft = LEFT + (WIDTH + 1) * (i % 2);
- var posTop = TOP + (HEIGHT + TEXT_HEIGHT) * parseInt(i / 2);
- var posRight = posLeft + WIDTH;
- var posBottom = posTop + HEIGHT;
-
- // 버튼 생성
- var objButton = new Button(iconclass, posLeft, posTop, posRight, posBottom);
- objButton.class = iconclass;
- objButton.style.shadow = "drop 3,3 3 gray";
- objButton.style.clickeffect = TransitionAnimation01;
- objButton.onclick.addHandler(btn_PannelButton_Click);
- div_pannel.addChild(iconclass, objButton);
- objButton.show();
-
- // 버튼 이름 생성
- var objStatic = new Static("stt_" + i, posLeft, posBottom, posRight, posBottom + TEXT_HEIGHT);
- objStatic.text = ds_iconlist.getColumn(i, "iconnm");
- objStatic.style.align = "center middle";
- objStatic.style.font = "Dotum,9,bold";
- div_pannel.addChild("stt_" + i, objStatic);
-
- objStatic.show();
- }
-
- var pannelHeight = (HEIGHT + TEXT_HEIGHT) * parseInt((rowcount - 1) / 2);
-
- div_pannel.position.bottom = 157 + pannelHeight;
-
- div_main.position.y = 114 + pannelHeight;
- btn_draw.position.y = 102 + pannelHeight;
- div_userinfo.position.y = 139 + pannelHeight;
- div_afterlogin.position.y = 139 + pannelHeight;
- btn_logoff.position.y = 184 + pannelHeight;
- stt_close.position.y = 207 + pannelHeight;
-
- Widget0.position.bottom = initPosBottom + pannelHeight;
- Widget0.position.y = initPosY - pannelHeight;
- }
- function btn_PannelButton_Click(obj:Button, e:ClickEventInfo) {
- switch(obj.name) {
- case "btn_ku2_031" :
- frmf_openHtml("https://hisx031.knuh.kr/himed");
- break;
- case "btn_ku2_032" :
- frmf_openHtml("https://hisx032.knuh.kr/himed");
- break;
- case "btn_ku2_030" :
- frmf_openHtml("https://misx030.knuh.kr/himed");
- break;
- case "btn_ku_031" :
- frmf_openHtml("https://his031.knuh.kr/himed");
- break;
- case "btn_ku_032" :
- frmf_openHtml("https://his032.knuh.kr/himed");
- break;
- case "btn_ku_030" :
- frmf_openHtml("https://mis030.knuh.kr/himed");
- break;
- case "btn_kdrg" :
- Widget1.move(e.screenX - 565, e.screenY - 230);
- Widget1.form.visible = true;
- trace("55555555");
- Widget1.form.fForm_Refresh();
- break;
- case "btn_elecsign" :
- frmf_openHtml("http://192.168.100.12");
- break;
- }
- }
- function div_main_btn_tray_onclick(obj:Button, e:ClickEventInfo)
- {
- for(var i = 0; i < application.widgets.length; i++) {
- application.widgets[i].openstatus = "minimize";
- }
- }]]></Script>
- </Form>
- </FDL>
|