SPZMS00300_인증서비번입력.xfdl 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZMS00300_인증서비번입력" classname="SPZMS00300_인증서비번입력" inheritanceid="" position="absolute 0 0 281 143" titletext="인증서비번입력" oninit="SPZMS00300_oninit" onload="SPZMS00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="Div00" taborder="3" position="absolute 0 0 281 143" class="div_SA2">
  8. <Layouts>
  9. <Layout/>
  10. </Layouts>
  11. </Div>
  12. <Button id="btn_passchng" taborder="2" text="비밀번호변경" position="absolute 184 10 273 30" class="btn5" onclick="btn_passchng_onclick"/>
  13. <Static id="Static02" text="인증서 비밀번호" position="absolute 8 70 113 94" class="cell_1"/>
  14. <Static id="Static03" text="- 문의처:의무기록팀" position="absolute 11 114 159 134" style="linespace:5;"/>
  15. <Button id="btn_confirm" taborder="1" text="확인" position="absolute 220 114 272 134" class="btn4" onclick="btn_confirm_onclick"/>
  16. <Static id="stt_capslock" text="[CapsLock키가 눌려있습니다.]" position="absolute 80 92 276 112" style="color:#ff0000ff;font:Dotum,9,bold;showeffect:trans 300 linear wipe [direction left];" visible="false"/>
  17. <Edit id="edt_pwd" taborder="0" position="absolute 121 71 272 92" password="true" maxlength="20" onkeydown="edt_pwd_onkeydown" autoselect="true"/>
  18. <Static id="Static00" text="사용자" class="cell_1" position="absolute 8 39 113 63"/>
  19. <Static id="stt_userNm" position="absolute 121 41 265 61" style="font:Dotum,11,bold;"/>
  20. <Static id="Static01" text="인증서 비밀번호 입력" class="tit_2" position="absolute 8 13 164 33"/>
  21. </Layout>
  22. </Layouts>
  23. <Objects>
  24. <Dataset id="ds_rtndata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  25. <ColumnInfo>
  26. <Column id="pwd" type="STRING" size="256"/>
  27. <Column id="dn" type="STRING" size="256"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row/>
  31. </Rows>
  32. </Dataset>
  33. </Objects>
  34. <Bind>
  35. <BindItem id="item0" compid="edt_pwd" propid="value" datasetid="ds_rtndata" columnid="pwd"/>
  36. </Bind>
  37. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  38. function SPZMS00300_oninit(obj:Form, e:InitEventInfo)
  39. {
  40. frmf_initForm(obj);
  41. }
  42. function SPZMS00300_onload(obj:Form, e:LoadEventInfo)
  43. {
  44. frmf_setFocus(true);
  45. stt_userNm.text = sysf_getUserName() + "(" + sysf_getUserId() + ")";
  46. }
  47. function btn_passchng_onclick(obj:Button, e:ClickEventInfo)
  48. {
  49. frmf_setParameter("SPZUM01100_param_flag", "5");
  50. frmf_modalInternal("editinfo", "com_hismainxp::form_editinfo.xfdl");
  51. }
  52. var oExtCmn = new ExtCommon();
  53. function edt_pwd_onkeydown(obj:Edit, e:KeyEventInfo)
  54. {
  55. if(e.keycode == 13) {
  56. obj.updateToDataset();
  57. btn_confirm.click();
  58. } else {
  59. if(oExtCmn.keyCheck("CAPSLOCK") == 1)
  60. stt_capslock.visible = true;
  61. else
  62. stt_capslock.visible = false;
  63. }
  64. }
  65. function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
  66. {
  67. if (fPassConfirm()) {
  68. this.close(ds_rtndata.getColumn(0, "dn"));
  69. } else {
  70. edt_pwd.setFocus();
  71. }
  72. }
  73. function fPassConfirm() {
  74. var pwd = ds_rtndata.getColumn(0, "pwd");
  75. if (utlf_isNull(pwd)) {
  76. sysf_messageBox("비밀번호가 입력되지 않았습니다!", "I");
  77. return false;
  78. }
  79. if (sysf_commonCheckPassword(pwd, false) == false){
  80. if ("6" == sysf_messageBox("규칙에 맞지 않는 비빌번호입니다 \n 인증비밀번호 변경하시겠습니까?","Q999")) {
  81. btn_passchng.click();
  82. }
  83. return false;
  84. }
  85. // 같이 배포 되어야 하는 comm_inf.xjs 가 이전 소스내용으로 화면에 로드 되어 있을 때 인증서비번입력창만 오픈 될 경우 pUid 정보가 없어서 에러나는 예외 처리
  86. try {
  87. var rData = opener.zesf_LoadKeyAndCertProcess( pUid, pDbg, pwd );
  88. ds_rtndata.setColumn(0, "dn", rData.dn);
  89. } catch(e) {
  90. // 이 경우는 dn의 패스워드만 그대로 넘겨준다
  91. ds_rtndata.setColumn(0, "dn", pwd);
  92. return true;
  93. }
  94. return rData.success;
  95. }]]></Script>
  96. </Form>
  97. </FDL>