SPZMC00100_CDW사용신청.xfdl 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZMC00100" classname="SPZMC00100_CDW사용신청" inheritanceid="" position="absolute 0 0 720 880" titletext="CDW사용신청" oninit="SPZMC00100_oninit" onload="SPZMC00100_onload" style="background:white;">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" text="개인정보보호 및 보안 서약서" position="absolute 168 24 556 68" style="font:Gulim,20,bold;"/>
  8. <Grid id="grd_pledgecontents" taborder="1" useinputpanel="false" position="absolute 32 70 694 402" binddataset="ds_pledgeinfo" class="grd_transparent">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="660"/>
  13. </Columns>
  14. <Rows>
  15. <Row size="330"/>
  16. </Rows>
  17. <Band id="body">
  18. <Cell displaytype="decoratetext" style="linespace:5;" text="bind:pledgecontents"/>
  19. </Band>
  20. </Format>
  21. </Formats>
  22. </Grid>
  23. <Grid id="grd_pledgeinfo" taborder="2" useinputpanel="false" position="absolute 40 395 682 580" binddataset="ds_userpledgeinfo" style="border:1 solid #262626ff ;font:Gulim,9,bold;" autoenter="select" scrollbars="none" autoupdatetype="comboselect">
  24. <Formats>
  25. <Format id="default">
  26. <Columns>
  27. <Column size="140"/>
  28. <Column size="180"/>
  29. <Column size="140"/>
  30. <Column size="180"/>
  31. </Columns>
  32. <Rows>
  33. <Row size="46"/>
  34. <Row size="46"/>
  35. <Row size="46"/>
  36. <Row size="46"/>
  37. </Rows>
  38. <Band id="body">
  39. <Cell style="line:1 solid #262626ff ;background:gainsboro;background2:gainsboro;font:Gulim,13;selectbackground:gainsboro;selectfont:Gulim,13;" text="직 종"/>
  40. <Cell col="1" colspan="3" style="line:1 solid #262626ff ;background:ivory;background2:ivory;font:Gulim,13;selectbackground:ivory;selectfont:Gulim,13;" taborder="undefined"/>
  41. <Cell row="1" style="line:1 solid #262626ff ;background:gainsboro;background2:gainsboro;font:Gulim,13;selectbackground:gainsboro;selectfont:Gulim,13;" text="소속부서"/>
  42. <Cell row="1" col="1" displaytype="combo" edittype="combo" style="align:center middle;padding:5 5 5 5;line:1 solid #262626ff ;background:ivory;background2:ivory;font:Gulim,13;selectbackground:ivory;selectfont:Gulim,13;controlfont:Gulim,13;" text="bind:deptcd" editautoselect="true" combodataset="ds_orddept" combocodecol="deptcd" combodatacol="deptnm" combodisplayrowcount="20" combotype="filterlike"/>
  43. <Cell row="1" col="2" style="line:1 solid #262626ff ;background:gainsboro;background2:gainsboro;font:Gulim,13;selectbackground:gainsboro;selectfont:Gulim,13;" text="사원번호"/>
  44. <Cell row="1" col="3" style="line:1 solid #262626ff ;font:Gulim,13;selectbackground:transparent;selectfont:Gulim,13;" text="bind:userid"/>
  45. <Cell row="2" style="line:1 solid #262626ff ;background:gainsboro;background2:gainsboro;font:Gulim,13;selectbackground:gainsboro;selectfont:Gulim,13;" text="성 명"/>
  46. <Cell row="2" col="1" style="line:1 solid #262626ff ;font:Gulim,13;selectbackground:transparent;selectfont:Gulim,13;" text="bind:usernm"/>
  47. <Cell row="2" col="2" style="line:1 solid #262626ff ;background:gainsboro;background2:gainsboro;font:Gulim,13;selectbackground:gainsboro;selectfont:Gulim,13;" text="연락처"/>
  48. <Cell row="2" col="3" displaytype="text" edittype="text" editfilter="number" style="align:center middle;line:1 solid #262626ff ;background:ivory;background2:ivory;font:Gulim,13;selectbackground:ivory;selectfont:Gulim,13;controlfont:Gulim,13;" text="bind:mpphonno" mask="expr:fGetPhoneNumMask(mpphonno)" editimemode="none" editautoselect="true"/>
  49. <Cell row="3" style="line:1 solid #262626ff ;background:gainsboro;background2:gainsboro;font:Gulim,13;selectbackground:gainsboro;selectfont:Gulim,13;" text="주사용기관"/>
  50. <Cell row="3" col="1" displaytype="combo" edittype="combo" style="align:center middle;line:1 solid #262626ff ;background:ivory;background2:ivory;font:Gulim,13;selectbackground:ivory;selectfont:Gulim,13;controlfont:Gulim,13;" text="bind:maininstcd" combodataset="ds_instcd" combocodecol="value" combodatacol="label"/>
  51. <Cell row="3" col="2" colspan="2" style="background:transparent;background2:transparent;selectbackground:transparent;" taborder="undefined"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Div id="div_sign" taborder="3" text="Div00" position="absolute 52 588 705 848">
  57. <Layouts>
  58. <Layout>
  59. <Static id="Static01" text="본인은 위의 내용을 숙지하고, 개인정보보호 및 보안에 관한 사항을 준수 할 것을 서약합니다." position="absolute 18 4 622 56" style="linespace:8;font:Gulim,16,bold;" anchor="default"/>
  60. <Static id="Static00" text="작 성 일 자 :" position="absolute 142 86 250 106" style="font:Gulim,13,bold;" anchor="default"/>
  61. <Static id="stt_year" position="absolute 278 86 322 106" style="font:Gulim,13,bold;" anchor="default"/>
  62. <Static id="Static03" text="년" position="absolute 321 86 341 106" style="font:Gulim,13,bold;" anchor="default"/>
  63. <Static id="stt_month" position="absolute 351 86 374 106" style="font:Gulim,13,bold;" anchor="default"/>
  64. <Static id="Static05" text="월" position="absolute 374 86 393 106" style="font:Gulim,13,bold;" anchor="default"/>
  65. <Static id="stt_day" position="absolute 401 86 424 106" style="font:Gulim,13,bold;" anchor="default"/>
  66. <Static id="Static07" text="일" position="absolute 425 86 453 106" style="font:Gulim,13,bold;" anchor="default"/>
  67. <Static id="Static02" text="성 명 :" position="absolute 190 138 250 158" style="font:Gulim,13,bold;" anchor="default"/>
  68. <Static id="stt_usernm" position="absolute 251 138 367 158" style="align:right middle;font:Gulim,15,bold;" anchor="default"/>
  69. <Static id="Static06" text="( 서명 )" position="absolute 378 138 454 158" style="color:red;font:Gulim,13,bold;" anchor="default"/>
  70. <Static id="Static08" text="경 북 대 학 교 병 원" position="absolute 116 218 504 246" style="font:Gulim,20,bold;" anchor="default"/>
  71. <ImageViewer id="iv_sign" taborder="1" position="absolute 377 129 471 166" style="background:transparent;border:0 none #e5e5e5ff ;" stretch="fixaspectratio" anchor="default" resampling="true"/>
  72. <Static id="stt_alert" text="※ 서명이 없으면 서약서 제출이 불가능합니다.&#13;&#10; 의무기록실을 방문하여 서명 생성 후&#13;&#10; 서약서를 작성 해주시길 바랍니다." visible="false" position="absolute 378 160 658 212" style="linespace:3;color:red;font:Dotum,9,bold;" anchor="default"/>
  73. </Layout>
  74. </Layouts>
  75. </Div>
  76. <Div id="div_checkbox" taborder="4" position="absolute 185 401 673 439">
  77. <Layouts>
  78. <Layout>
  79. <CheckBox id="chk_doctor" taborder="0" text="의사" position="absolute 44 8 104 28" style="textpadding:0 0 0 8;font:Gulim,13;" onclick="div_checkbox_chk_doctor_onclick"/>
  80. <CheckBox id="chk_nurse" taborder="1" text="간호사" position="absolute 156 8 240 28" style="textpadding:0 0 0 8;font:Gulim,13;" onclick="div_checkbox_chk_nurse_onclick"/>
  81. <CheckBox id="chk_etc" taborder="2" text="기타 (" position="absolute 276 8 347 28" style="textpadding:0 0 0 8;font:Gulim,13;" onclick="div_checkbox_chk_etc_onclick"/>
  82. <Static id="Static00" text=")" position="absolute 454 9 465 29" style="font:Dotum,13;"/>
  83. <Edit id="edt_etc" taborder="3" position="absolute 350 9 450 29" enable="false" autoselect="true" imemode="hangul" style=":disabled {font:Gulim,9;}"/>
  84. </Layout>
  85. </Layouts>
  86. </Div>
  87. <Static id="stt_msg" text="※ 서약서 작성 후 익일 부터 CDW 사용가능합니다" position="absolute 228 859 720 879" style="color:red;font:Dotum,13,bold;"/>
  88. <Button id="btn_save" taborder="5" text="서약서 제출" position="absolute 566 696 666 740" class="btn4" onclick="btn_save_onclick"/>
  89. <Static id="Static03" text=": 수정 가능" position="absolute 620 577 685 597" visible="false"/>
  90. <Shape id="Shape00" position="absolute 594 576 614 596" type="rectangle" style="fillbrush:solid ivory true;" visible="false"/>
  91. <Static id="Static02" text="[문의 : 의료정보과 이윤주(6571)]" position="absolute 0 860 220 880" style="color:blue;font:Dotum,10,bold;"/>
  92. </Layout>
  93. </Layouts>
  94. <Objects>
  95. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  96. <Dataset id="ds_pledgeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  97. <ColumnInfo>
  98. <Column id="pledgeno" type="STRING" size="256"/>
  99. <Column id="pledgecontents" type="STRING" size="256"/>
  100. </ColumnInfo>
  101. <Rows>
  102. <Row/>
  103. </Rows>
  104. </Dataset>
  105. <Dataset id="ds_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  106. <ColumnInfo>
  107. <Column id="deptcd" type="STRING" size="256"/>
  108. <Column id="deptnm" type="STRING" size="256"/>
  109. </ColumnInfo>
  110. </Dataset>
  111. <Dataset id="ds_userpledgeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  112. <ColumnInfo>
  113. <Column id="maininstcd" type="STRING" size="256"/>
  114. <Column id="userid" type="STRING" size="256"/>
  115. <Column id="usernm" type="STRING" size="256"/>
  116. <Column id="deptcd" type="STRING" size="256"/>
  117. <Column id="userkind" type="STRING" size="256"/>
  118. <Column id="mpphonno" type="STRING" size="256"/>
  119. <Column id="pledgeno" type="STRING" size="256"/>
  120. <Column id="pledgecontents" type="STRING" size="256"/>
  121. <Column id="fromdd" type="STRING" size="256"/>
  122. </ColumnInfo>
  123. <Rows>
  124. <Row/>
  125. </Rows>
  126. </Dataset>
  127. <Dataset id="ds_data_docinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  128. <Dataset id="ds_resultinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  129. <ColumnInfo>
  130. <Column id="result" type="STRING" size="256"/>
  131. </ColumnInfo>
  132. </Dataset>
  133. <Dataset id="ds_orddeptall" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="reqdeptno" type="STRING" size="256"/>
  136. <Column id="deptcd" type="STRING" size="256"/>
  137. <Column id="deptnm" type="STRING" size="256"/>
  138. </ColumnInfo>
  139. </Dataset>
  140. <Dataset id="ds_instcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  141. <ColumnInfo>
  142. <Column id="value" type="STRING" size="256"/>
  143. <Column id="label" type="STRING" size="256"/>
  144. </ColumnInfo>
  145. <Rows>
  146. <Row>
  147. <Col id="value">031</Col>
  148. <Col id="label">본원</Col>
  149. </Row>
  150. <Row>
  151. <Col id="label">칠곡</Col>
  152. <Col id="value">032</Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. </Objects>
  157. <Bind>
  158. <BindItem id="item0" compid="div_sign.stt_usernm" propid="text" datasetid="ds_userpledgeinfo" columnid="usernm"/>
  159. </Bind>
  160. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  161. var gIsNew = false; // 서약서 신규 작성 또는 작성한 날 수정
  162. var gTomorrowDate = "";
  163. function SPZMC00100_oninit(obj:Form, e:InitEventInfo)
  164. {
  165. frmf_initForm(obj);
  166. obj.parent.style.background = "white";
  167. }
  168. function SPZMC00100_onload(obj:Form, e:LoadEventInfo)
  169. {
  170. try {
  171. gIsNew = isNew;
  172. } catch(e) {}
  173. // 부서코드 조회
  174. var oParam = {};
  175. oParam.id = "cdw_userpledgeinfo";
  176. oParam.service = "cdwapp.Cdw";
  177. oParam.method = "reqGetCdwDeptlist";
  178. oParam.outds = "ds_orddept=deptlist ds_orddeptall=deptlistall";
  179. oParam.async = false;
  180. tranf_submit(oParam);
  181. // CDW 사용자 등록 및 서약서 정보 조회
  182. fGetUserPledgeInfo();
  183. // 서명 이미지 조회
  184. fGetSignImg();
  185. }
  186. function div_checkbox_chk_doctor_onclick(obj:CheckBox, e:ClickEventInfo)
  187. {
  188. if(obj.value) {
  189. obj.parent.chk_nurse.value = false;
  190. obj.parent.chk_etc.value = false;
  191. obj.parent.edt_etc.enable = false;
  192. obj.parent.edt_etc.value = "";
  193. }
  194. }
  195. function div_checkbox_chk_nurse_onclick(obj:CheckBox, e:ClickEventInfo)
  196. {
  197. if(obj.value) {
  198. obj.parent.chk_doctor.value = false;
  199. obj.parent.chk_etc.value = false;
  200. obj.parent.edt_etc.enable = false;
  201. obj.parent.edt_etc.value = "";
  202. }
  203. }
  204. function div_checkbox_chk_etc_onclick(obj:CheckBox, e:ClickEventInfo)
  205. {
  206. obj.parent.edt_etc.enable = obj.value;
  207. if(obj.value) {
  208. obj.parent.chk_doctor.value = false;
  209. obj.parent.chk_nurse.value = false;
  210. obj.parent.edt_etc.setFocus();
  211. }
  212. }
  213. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  214. {
  215. // 필수 입력 체크 (전자서명, 직종, 연락처)
  216. if(utlf_isNull(ds_data_docinfo.getColumn(0, "signdata"))){
  217. sysf_messageBox("서명이 없으면 서약서 제출이 불가능합니다\n\n의무기록실을 방문하여 서명 생성 후\n\n서약서를 작성 해주시길 바랍니다", "I");
  218. return;
  219. }
  220. var userkind = "";
  221. if(div_checkbox.chk_doctor.value) {
  222. userkind = div_checkbox.chk_doctor.text;
  223. } else if(div_checkbox.chk_nurse.value) {
  224. userkind = div_checkbox.chk_nurse.text;
  225. } else if(div_checkbox.chk_etc.value) {
  226. userkind = div_checkbox.edt_etc.value;
  227. }
  228. if(userkind == "") {
  229. sysf_messageBox("직종을 선택하여 주시길 바랍니다", "I");
  230. grd_pledgeinfo.setCellProperty("Body", 1, "selectbackground", "#red");
  231. return;
  232. }
  233. if(utlf_isNull(ds_userpledgeinfo.getColumn(0, "deptcd"))) {
  234. sysf_messageBox("소속 부서를 선택하여 주십시오\n\n선택할 소속 부서가 없다면 의료정보과로 문의하여 주십시오", "I");
  235. grd_pledgeinfo.setCellProperty("Body", 3, "selectbackground", "#red");
  236. return;
  237. }
  238. // 연락처 형식 체크
  239. var validMpphono = true;
  240. var checkmsg = "";
  241. var mpphonno = ds_userpledgeinfo.getColumn(0, "mpphonno");
  242. if(utlf_isNull(mpphonno)) {
  243. checkmsg = "연락처를 입력하여 주시길 바랍니다";
  244. validMpphono = false;
  245. // } else {
  246. // mpphonno = utlf_getNumberFromString(mpphonno);
  247. //
  248. // var regExp = /^0([0-9]{1,3})-?([0-9]{3,4})-?([0-9]{4})$/;
  249. //
  250. // if(!regExp.test(mpphonno) || !(mpphonno.length == 10 || mpphonno.length == 11)){ // 국번 0으로 시작하여 10, 11자리로 끝나는 건지 체크
  251. // checkmsg = "연락처 형식이 맞지 않습니다\n\n다시 입력하여 주시길 바랍니다";
  252. // validMpphono = false;
  253. // }
  254. }
  255. if(!validMpphono) {
  256. sysf_messageBox(checkmsg, "I");
  257. grd_pledgeinfo.setFocus();
  258. grd_pledgeinfo.setCellPos(9);
  259. grd_pledgeinfo.setCellProperty("Body", 9, "selectbackground", "#red");
  260. grd_pledgeinfo.showEditor(true);
  261. return;
  262. }
  263. ds_userpledgeinfo.setColumn(0, "userkind", userkind);
  264. ds_userpledgeinfo.setColumn(0, "pledgeno", ds_pledgeinfo.getColumn(0, "pledgeno"));
  265. ds_userpledgeinfo.setColumn(0, "mpphonno", mpphonno); // 연락처 숫자만 저장
  266. // 저장
  267. var oParam = {};
  268. oParam.id = "cdw_userpledgeinfo";
  269. oParam.service = "cdwapp.Cdw";
  270. oParam.method = "reqSetUserPledgeInfo";
  271. //oParam.args = "isNew=" + gIsNew;
  272. oParam.inds = "req=ds_userpledgeinfo";
  273. oParam.outds = "ds_resultinfo=resultinfo";
  274. oParam.async = false;
  275. tranf_submit(oParam);
  276. if(ds_resultinfo.getColumn(0, "result") == "Y") {
  277. if(gIsNew) { // 신규 작성 또는 작성 당일 수정
  278. sysf_messageBox("서약서 제출을 완료하였습니다\n\n익일(" + gTomorrowDate + ")부터 CDW를 사용하실 수 있습니다", "I");
  279. this.close();
  280. } else {
  281. sysf_messageBox("서약서를 수정하였습니다", "I");
  282. }
  283. }
  284. }
  285. function fGetUserPledgeInfo() {
  286. ds_userpledgeinfo.enableevent = false;
  287. var oParam = {};
  288. oParam.id = "cdw_userpledgeinfo";
  289. oParam.service = "cdwapp.Cdw";
  290. oParam.method = "reqGetUserPledgeInfo";
  291. oParam.outds = "ds_userpledgeinfo=userpledgeinfo ds_pledgeinfo=pledgeinfo";
  292. oParam.async = true;
  293. oParam.callback = "cf_cdw_userpledgeinfo";
  294. tranf_submit(oParam);
  295. }
  296. function cf_cdw_userpledgeinfo(sSvcId, nErrorCode, sErrorMsg) {
  297. if(nErrorCode < 0) {
  298. ds_userpledgeinfo.clearData();
  299. ds_userpledgeinfo.addRow();
  300. ds_userpledgeinfo.enableevent = true;
  301. return;
  302. }
  303. var date = "";
  304. // 완전 신규 등록인 경우
  305. if(ds_userpledgeinfo.rowcount == 0) {
  306. ds_userpledgeinfo.addRow();
  307. ds_userpledgeinfo.setColumn(0, "maininstcd", sysf_getUserInfo("dutplceinstcd"));
  308. ds_userpledgeinfo.setColumn(0, "userid", sysf_getUserId());
  309. ds_userpledgeinfo.setColumn(0, "usernm", sysf_getUserInfo("usernm"));
  310. var logindeptcd = sysf_getUserInfo("dutplcecd");
  311. var reqdeptno = utlf_transNullToEmpty(ds_orddeptall.lookup("deptcd", logindeptcd, "reqdeptno"));
  312. var reqdeptno = reqdeptno.substr(0, 2);
  313. if(reqdeptno == "01") {
  314. ds_userpledgeinfo.setColumn(0, "deptcd", "2010000000");
  315. } else if(reqdeptno == "04") {
  316. ds_userpledgeinfo.setColumn(0, "deptcd", "2040000000");
  317. } else {
  318. if(logindeptcd == "4130100000") // 의료정보센터는 의료정보과로 설정
  319. logindeptcd = "4130116000";
  320. if(ds_orddept.findRow("deptcd", logindeptcd) >= 0) {
  321. ds_userpledgeinfo.setColumn(0, "deptcd", logindeptcd);
  322. }
  323. }
  324. date = utlf_getCurrentDate();
  325. gIsNew = true;
  326. } else {
  327. var pledgeno = ds_userpledgeinfo.getColumn(0, "pledgeno");
  328. // 사용자 등록은 되어 있지만 서약서가 없는 경우
  329. if(utlf_isNull(pledgeno)) {
  330. date = utlf_getCurrentDate();
  331. } else { // 사용자 등록도 되어 있고 서약서도 있는 경우는 기존 작성된 서약서 내용 보여줌
  332. date = ds_userpledgeinfo.getColumn(0, "fromdd");
  333. if(ds_pledgeinfo.rowcount == 0) ds_pledgeinfo.addRow();
  334. ds_pledgeinfo.setColumn(0, "pledgeno", pledgeno);
  335. ds_pledgeinfo.setColumn(0, "pledgecontents", ds_userpledgeinfo.getColumn(0, "pledgecontents"));
  336. // 서약서 수정 가능 상태
  337. if(!gIsNew) {
  338. btn_save.text = "서약서 수정";
  339. } else {
  340. btn_save.text = "서약서 제출";
  341. }
  342. }
  343. }
  344. var userkind = utlf_transNullToEmpty(ds_userpledgeinfo.getColumn(0, "userkind"));
  345. if(userkind == "의사") {
  346. div_checkbox.chk_doctor.value = true;;
  347. } else if(userkind == "간호사") {
  348. div_checkbox.chk_nurse.value = true;
  349. } else if(userkind != "") {
  350. div_checkbox.chk_etc.value = true;
  351. div_checkbox.edt_etc.value = userkind;
  352. div_checkbox.edt_etc.enable = true;
  353. }
  354. div_sign.stt_year.text = date.substr(0, 4);
  355. div_sign.stt_month.text = date.substr(4, 2);
  356. div_sign.stt_day.text = date.substr(6, 2);
  357. ds_userpledgeinfo.enableevent = true;
  358. gTomorrowDate = utlf_addDate(date, 1);
  359. gTomorrowDate = gTomorrowDate.substr(4, 2) + "월 " + gTomorrowDate.substr(6, 2) + "일";
  360. stt_msg.text = "※ 서약서 작성 후 익일(" + gTomorrowDate + ")부터 CDW 사용가능합니다";
  361. }
  362. function fGetSignImg() {
  363. dsf_createDsRow("ds_cond_req", [{col: "userid" , val: sysf_getUserId()}]);
  364. //dsf_createDsRow("ds_cond_req", [{col: "userid" , val: "15182"}]);
  365. var oParam = {};
  366. oParam.id = "TRMRF01205";
  367. oParam.service = "formmngtapp.FormIfMngt";
  368. oParam.method = "reqGetUsrSignImge";
  369. oParam.inds = "req=ds_cond_req";
  370. oParam.outds = "ds_data_docinfo=docinfo";
  371. oParam.async = true;
  372. oParam.callback = "cf_TRMRF01205";
  373. tranf_submit(oParam);
  374. }
  375. function cf_TRMRF01205(sSvcId, nErrorCode, sErrorMsg) {
  376. if(nErrorCode < 0 || utlf_isNull(ds_data_docinfo.getColumn(0, "signdata"))){
  377. div_sign.iv_sign.image = "";
  378. div_sign.stt_alert.visible = true;
  379. sysf_messageBox("서명이 없으면 서약서 제출이 불가능합니다\n\n의무기록실을 방문하여 서명 생성 후\n\n서약서를 작성 해주시길 바랍니다", "I");
  380. return;
  381. }
  382. div_sign.stt_alert.visible = false;
  383. div_sign.iv_sign.image = ds_data_docinfo.getColumn(0, "signdata");
  384. }
  385. function fGetPhoneNumMask(num) {
  386. var result = "";
  387. if(!utlf_isNull(num)) {
  388. if((num.toString()).length == 10) {
  389. result = "###-###-####";
  390. } else if((num.toString()).length == 11) {
  391. result = "###-####-####";
  392. }
  393. }
  394. return result;
  395. }
  396. ]]></Script>
  397. </Form>
  398. </FDL>