SPPMC06506_선택진료신청관리(일괄처리).xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMC06506" position="absolute 0 0 1200 690" titletext="선택진료신청관리" oninit="SPPMC06506_oninit" onload="SPPMC06506_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 25" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Static text="선택진료신청관리" position="absolute 0 0 140 25" id="caption6" class="tit_1"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 24 1195 690" id="group5">
  15. <Layouts>
  16. <Layout>
  17. <Shape id="roundrect1" type="roundrectangle" class="roundrect_search" position="absolute 5 0 1190 31"/>
  18. <Static text="PID :" position="absolute 12 6 55 23" id="caption11" class="search_name" anchor="default"/>
  19. <Button position="absolute 1110 4 1166 26" id="button2" class="btn1" taborder="5" text="조회" anchor="default" onclick="group5_button2_onclick"/>
  20. <Static text="진료형태 :" position="absolute 172 7 245 24" id="caption13" class="search_name" anchor="default"/>
  21. <Static text="입원/진료기간 :" position="absolute 329 6 438 23" id="caption16" class="search_name" anchor="default"/>
  22. <Combo position="absolute 251 6 306 25" id="combo1" class="combo_s_essential" enable="true" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  23. <Dataset id="innerdataset">
  24. <ColumnInfo>
  25. <Column id="codecolumn"/>
  26. <Column id="datacolumn"/>
  27. </ColumnInfo>
  28. <Rows>
  29. <Row>
  30. <Col id="codecolumn">I</Col>
  31. <Col id="datacolumn">입원</Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">O</Col>
  35. <Col id="datacolumn">외래</Col>
  36. </Row>
  37. </Rows>
  38. </Dataset>
  39. </Combo>
  40. <Edit position="absolute 63 6 148 25" id="input1" class="input_s_essential" taborder="1" anchor="default" onkeydown="group5_input1_onkeydown"/>
  41. <Calendar position="absolute 444 6 529 25" id="input2" class="input_default" enable="true" taborder="3" anchor="default"/>
  42. <Calendar position="absolute 535 6 620 25" id="input3" class="input_default" enable="true" taborder="4" anchor="default"/>
  43. <Shape position="absolute 6 52 924 53" linetype="vertical" id="line1" class="line_1" anchor="default"/>
  44. <Static text="선택진료신청내역" position="absolute 10 36 154 52" id="caption2" class="tit_2" anchor="default"/>
  45. <Static text="전자서명정보" position="absolute 935 370 1061 386" id="caption3" class="tit_2" anchor="default"/>
  46. <Static position="absolute 935 521 1085 544" align="align:left middle;" id="caption4" class="cell_1" anchor="default"/>
  47. <Static position="absolute 935 546 1085 569" align="align:left middle;" id="caption5" class="cell_1" anchor="default"/>
  48. <Static position="absolute 940 549 1000 566" align="align:center middle;" id="caption7" anchor="default" style="border:1 solid #808080ff ;color:#808080ff;align:center middle;font:Dotum,12;" onclick="group5_caption7_onclick"/>
  49. <Static position="absolute 940 524 1000 541" align="align:center middle;" id="caption8" anchor="default" style="border:1 solid #808080ff ;color:#808080ff;align:center middle;font:Dotum,12;" onclick="group5_caption8_onclick"/>
  50. <Static text="신청인서명" position="absolute 1005 522 1074 543" align="align:left middle;" id="caption9" class="cell_1" anchor="default" style="border:0 none #808080ff ;padding:0 0 0 6;"/>
  51. <Static text="신청인관계" position="absolute 1005 547 1074 568" align="align:left middle;" id="caption10" class="cell_1" anchor="default" style="border:0 none #808080ff ;padding:0 0 0 6;"/>
  52. <Div position="absolute 939 390 1189 520" id="import3" visible="true" url="pam_pamcomnxp::SPPAO02102_전자서명입력_OCX.xfdl" anchor="default"/>
  53. <Button position="absolute 1091 523 1133 542" id="button3" class="btn2" text="서명" anchor="default" onclick="group5_button3_onclick"/>
  54. <Button position="absolute 1140 523 1182 542" id="button4" class="btn2" taborder="6" visible="true" text="확인" anchor="default" onclick="group5_button4_onclick"/>
  55. <Button position="absolute 1091 548 1133 567" id="button5" class="btn2" text="서명" anchor="default" onclick="group5_button5_onclick"/>
  56. <Button position="absolute 1140 548 1182 567" id="button8" class="btn2" taborder="7" visible="true" text="확인" anchor="default" onclick="group5_button8_onclick"/>
  57. <Grid position="absolute 5 56 925 365" id="grd_sasm" class="grd_sasm" binddataset="ds_main_sasminfo_sasmlist" anchor="default" oncellclick="group5_grd_sasm_oncellclick">
  58. <Formats>
  59. <Format id="default">
  60. <Columns>
  61. <Column size="20"/>
  62. <Column size="65"/>
  63. <Column size="80"/>
  64. <Column size="38"/>
  65. <Column size="80"/>
  66. <Column size="130"/>
  67. <Column size="0"/>
  68. <Column size="60"/>
  69. <Column size="0"/>
  70. <Column size="80"/>
  71. <Column size="80"/>
  72. <Column size="40"/>
  73. <Column size="40"/>
  74. <Column size="40"/>
  75. <Column size="40"/>
  76. <Column size="47"/>
  77. <Column size="54"/>
  78. <Column size="0"/>
  79. </Columns>
  80. <Rows>
  81. <Row size="24" band="head"/>
  82. <Row size="24"/>
  83. </Rows>
  84. <Band id="head">
  85. <Cell/>
  86. <Cell col="1" text="환자번호"/>
  87. <Cell col="2" text="성명"/>
  88. <Cell col="3" text="구분"/>
  89. <Cell col="4" text="진료일자"/>
  90. <Cell col="5" text="진료과"/>
  91. <Cell col="6" text="진료과CD"/>
  92. <Cell col="7" text="진료의"/>
  93. <Cell col="8" text="진료의ID"/>
  94. <Cell col="9" text="시작일자"/>
  95. <Cell col="10" text="종료일자"/>
  96. <Cell col="11" colspan="2" text="서명" taborder="undefined"/>
  97. <Cell col="13" colspan="2" text="관계" taborder="undefined"/>
  98. <Cell col="15" colspan="2" text="최초등록자" taborder="undefined"/>
  99. <Cell col="17" text="seqno"/>
  100. </Band>
  101. <Band id="body">
  102. <Cell/>
  103. <Cell col="1" text="bind:pid"/>
  104. <Cell col="2" text="bind:hngnm"/>
  105. <Cell col="3" displaytype="combo" edittype="combo" text="bind:ordtype" enable="false"/>
  106. <Cell col="4" displaytype="date" text="bind:orddd" calendardisplaynulltype="none"/>
  107. <Cell col="5" displaytype="none" edittype="none" text="bind:orddeptnm" enable="false"/>
  108. <Cell col="6" text="bind:orddeptcd"/>
  109. <Cell col="7" displaytype="none" edittype="none" text="bind:orddrnm" enable="false"/>
  110. <Cell col="8" text="bind:orddrid"/>
  111. <Cell col="9" displaytype="date" text="bind:fromdd" calendardisplaynulltype="none"/>
  112. <Cell col="10" displaytype="date" text="bind:todd" calendardisplaynulltype="none"/>
  113. <Cell col="11" text="bind:elctappsignkey"/>
  114. <Cell col="12" text="bind:elctappsigncnts"/>
  115. <Cell col="13" text="bind:elctapprelakey"/>
  116. <Cell col="14" text="bind:elctapprelacnts"/>
  117. <Cell col="15" text="bind:fstrgstrid"/>
  118. <Cell col="16" text="bind:fstrgstrnm"/>
  119. <Cell col="17" text="bind:seqno"/>
  120. </Band>
  121. </Format>
  122. </Formats>
  123. </Grid>
  124. <Button position="absolute 965 630 1045 652" id="btn_save" class="btn4" text="일괄저장" anchor="default" onclick="group5_btn_save_onclick"/>
  125. <Button position="absolute 1050 630 1118 652" id="button17" class="btn4" text="초기화" anchor="default" onclick="group5_button17_onclick"/>
  126. <Button position="absolute 1123 630 1179 652" id="btn_close" class="btn4" text="닫기" anchor="default" onclick="group5_btn_close_onclick"/>
  127. <Static text="1. 조회 시 기간은 반드시 설정&#13;&#10; (단, 차트번호 입력 시는 제외)&#13;&#10;&#13;&#10;2. 서명 시 반드시 '서명'과 '관계'를 입력&#13;&#10;&#13;&#10;3. 서명이 이루어진 데이터는 &quot;U&quot;로 표시되며,&#13;&#10; 서명된 데이터는 일괄로 저장됨&#13;&#10;&#13;&#10; 예) 100건의 데이터중 5건만 서명한 경우,&#13;&#10; 5건이 일괄로 저장&#13;&#10;&#13;&#10;4. 서명한 건수와 실제로 처리된 건수가 &#13;&#10; 상이한 경우, 아무것도 처리되지 않음&#13;&#10;&#13;&#10; 예) 전부성공 또는 전부실패" position="absolute 935 80 1185 315" id="caption1" anchor="default" style="color:#ff0000ff;"/>
  128. <Static text="■■■ 사용상의 주의사항 ■■■" position="absolute 955 60 1165 80" id="caption12" anchor="default" style="color:#ff0000ff;font:Dotum,9,bold;"/>
  129. <Div position="absolute 143 370 403 510" id="ivr_appsign1" enable="false" url="pam_pamcomnxp::SPPMC06507_전자서명확인.xfdl" anchor="default"/>
  130. <Div position="absolute 404 370 664 510" id="ivr_appsign2" enable="false" url="pam_pamcomnxp::SPPMC06507_전자서명확인.xfdl" anchor="default"/>
  131. <Div position="absolute 665 370 925 510" id="ivr_appsign3" enable="false" url="pam_pamcomnxp::SPPMC06507_전자서명확인.xfdl" anchor="default"/>
  132. <Div position="absolute 143 511 403 651" id="ivr_apprela1" enable="false" url="pam_pamcomnxp::SPPMC06507_전자서명확인.xfdl" anchor="default"/>
  133. <Div position="absolute 404 511 664 651" id="ivr_apprela2" enable="false" url="pam_pamcomnxp::SPPMC06507_전자서명확인.xfdl" anchor="default"/>
  134. <Div position="absolute 665 511 925 651" id="ivr_apprela3" enable="false" url="pam_pamcomnxp::SPPMC06507_전자서명확인.xfdl" anchor="default"/>
  135. <Static text="최근서명정보" position="absolute 5 370 141 510" id="caption14" class="cell_1" anchor="default"/>
  136. <Static text="최근관계정보" position="absolute 5 511 141 651" id="caption15" class="cell_1" anchor="default"/>
  137. <Static text="총 : 0건" position="absolute 152 34 252 54" id="caption17" anchor="default"/>
  138. </Layout>
  139. </Layouts>
  140. </Div>
  141. </Layout>
  142. </Layouts>
  143. <Objects>
  144. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  145. <ColumnInfo>
  146. <Column id="pid" type="STRING" size="256" sumtext="차트번호"/>
  147. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  148. <Column id="fromdd" type="STRING" size="256" sumtext="진료기간 시작일"/>
  149. <Column id="todd" type="STRING" size="256" sumtext="진료기간 종료일"/>
  150. </ColumnInfo>
  151. <Rows>
  152. <Row/>
  153. </Rows>
  154. </Dataset>
  155. <Dataset id="ds_main_sasminfo_sasmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  156. <ColumnInfo>
  157. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  158. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  159. <Column id="orddeptcd" type="STRING" size="256" sumtext="주진료과코드"/>
  160. <Column id="orddeptnm" type="STRING" size="256" sumtext="주진료과코드"/>
  161. <Column id="orddrid" type="STRING" size="256" sumtext="주치의번호"/>
  162. <Column id="orddrnm" type="STRING" size="256" sumtext="주치의명"/>
  163. <Column id="orddd" type="STRING" size="256" sumtext="입원/진료일자"/>
  164. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  165. <Column id="fromdd" type="STRING" size="256" sumtext="신청시작일자"/>
  166. <Column id="todd" type="STRING" size="256" sumtext="신청종료일자"/>
  167. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  168. <Column id="elctappsignkey" type="STRING" size="256" sumtext="서명키"/>
  169. <Column id="elctappsigncnts" type="STRING" size="256" sumtext="서명내용"/>
  170. <Column id="elctapprelakey" type="STRING" size="256" sumtext="관계키"/>
  171. <Column id="elctapprelacnts" type="STRING" size="256" sumtext="관계내용"/>
  172. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  173. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자명"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row/>
  177. </Rows>
  178. </Dataset>
  179. <Dataset id="ds_send_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  180. <ColumnInfo>
  181. <Column id="pid" type="STRING" size="256" sumtext="차트번호"/>
  182. </ColumnInfo>
  183. <Rows>
  184. <Row/>
  185. </Rows>
  186. </Dataset>
  187. <Dataset id="ds_main_signlist_signlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  188. <ColumnInfo>
  189. <Column id="elctappsignkey" type="STRING" size="256" sumtext="서명키"/>
  190. <Column id="elctappsigncnts" type="STRING" size="256" sumtext="서명내용"/>
  191. <Column id="elctapprelakey" type="STRING" size="256" sumtext="관계키"/>
  192. <Column id="elctapprelacnts" type="STRING" size="256" sumtext="관계내용"/>
  193. </ColumnInfo>
  194. </Dataset>
  195. <Dataset id="ds_send_sasminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="status" type="STRING" size="256" sumtext="처리상태"/>
  198. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  199. <Column id="orddeptcd" type="STRING" size="256" sumtext="주진료과코드"/>
  200. <Column id="orddeptcd" type="STRING" size="256" sumtext="주진료과코드"/>
  201. <Column id="orddrid" type="STRING" size="256" sumtext="주치의번호"/>
  202. <Column id="orddd" type="STRING" size="256" sumtext="입원/진료일자"/>
  203. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  204. <Column id="fromdd" type="STRING" size="256" sumtext="신청시작일자"/>
  205. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  206. <Column id="orddd" type="STRING" size="256" sumtext="입원/진료일자"/>
  207. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  208. <Column id="fromdd" type="STRING" size="256" sumtext="신청시작일자"/>
  209. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  210. <Column id="elctappsignkey" type="STRING" size="256" sumtext="서명키"/>
  211. <Column id="elctappsigncnts" type="STRING" size="256" sumtext="서명내용"/>
  212. <Column id="elctapprelakey" type="STRING" size="256" sumtext="관계키"/>
  213. <Column id="elctapprelacnts" type="STRING" size="256" sumtext="관계내용"/>
  214. </ColumnInfo>
  215. </Dataset>
  216. <Dataset id="ds_main_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  217. <ColumnInfo>
  218. <Column id="elctappsignkey" type="STRING" size="256"/>
  219. <Column id="elctappsigncnts" type="STRING" size="256"/>
  220. <Column id="elctappsignyn" type="STRING" size="256"/>
  221. <Column id="elctapprelakey" type="STRING" size="256"/>
  222. <Column id="elctapprelacnts" type="STRING" size="256"/>
  223. <Column id="elctapprelayn" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row/>
  227. </Rows>
  228. </Dataset>
  229. </Objects>
  230. <Bind>
  231. <BindItem id="item0" compid="group5.input1" propid="value" datasetid="ds_send_cond" columnid="pid"/>
  232. <BindItem id="item1" compid="group5.combo1" propid="value" datasetid="ds_send_cond" columnid="ordtype"/>
  233. <BindItem id="item2" compid="group5.input2" propid="value" datasetid="ds_send_cond" columnid="fromdd"/>
  234. <BindItem id="item3" compid="group5.input3" propid="value" datasetid="ds_send_cond" columnid="todd"/>
  235. </Bind>
  236. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  237. * System Name : 경대 의료정보시스템
  238. * Job Name : pam_patinfomngtxp -> SPPMC06506
  239. * Creator : yjh
  240. * Make Date : 2016-07-29
  241. * Description :
  242. *---------------------------------------------------------------------------------------
  243. * Modify Date Modifier Modify Description
  244. *---------------------------------------------------------------------------------------
  245. * 2016-07-29 yjh TF->XP
  246. *
  247. *---------------------------------------------------------------------------------------
  248. ****************************************************************************************/
  249. //=======================================================================================
  250. // Lib Include
  251. //---------------------------------------------------------------------------------------
  252. include "com_commonxp::comm_main.xjs";
  253. //=======================================================================================
  254. // Global Form Variable
  255. //---------------------------------------------------------------------------------------
  256. //=======================================================================================
  257. // Function
  258. //---------------------------------------------------------------------------------------
  259. function fInit() {
  260. // 인스턴스 초기화
  261. ds_main_signinfo.setColumn(0, "elctappsignyn", "N");
  262. ds_main_signinfo.setColumn(0, "elctapprelayn", "N");
  263. // 싸인패드 초기화
  264. group5.import3.fsignpad_init();
  265. // 포커스 이동
  266. group5.input1.setFocus();
  267. //model.setValue("/root/send/cond/fromdd", getCurrentDate());
  268. //model.setValue("/root/send/cond/todd", getCurrentDate());
  269. ds_send_cond.setColumn(0, "fromdd", "20110601");
  270. ds_send_cond.setColumn(0, "todd", "20111130");
  271. group5.caption8.style.background = "#cce8ff";
  272. group5.caption7.style.background = "#cce8ff";
  273. group5.button4.enable = false;
  274. group5.button8.enable = false;
  275. group5.caption17.text = "총 : 0건";
  276. }
  277. //=======================================================================================
  278. // Event
  279. //---------------------------------------------------------------------------------------
  280. /****************************************************************************************
  281. * Components : Form
  282. * Components ID : SPPMC06506
  283. * Event : oninit
  284. * Argument : 01.obj : Object Event has occurred
  285. * : 02.e : Event Object
  286. * Description : 화면 처음 초기화시
  287. ****************************************************************************************/
  288. function SPPMC06506_oninit(obj:Form, e:InitEventInfo)
  289. {
  290. frmf_initForm(obj); //폼 초기화
  291. }
  292. /****************************************************************************************
  293. * Components : Form
  294. * Components ID : SPPMC06506
  295. * Event : onload
  296. * Argument : 01.obj : Object Event has occurred
  297. * : 02.e : Event Object
  298. * Description : 화면 로딩 완료시
  299. ****************************************************************************************/
  300. function SPPMC06506_onload(obj:Form, e:LoadEventInfo)
  301. {
  302. ds_main_signinfo.setColumn(0, "elctappsignkey", "-");
  303. ds_main_signinfo.setColumn(0, "elctappsigncnts", "-");
  304. ds_main_signinfo.setColumn(0, "elctappsignyn", "N");
  305. ds_main_signinfo.setColumn(0, "elctapprelakey", "-");
  306. ds_main_signinfo.setColumn(0, "elctapprelacnts", "-");
  307. ds_main_signinfo.setColumn(0, "elctapprelayn", "N");
  308. //ds_send_cond.setColumn(0, "ordtype", "I");
  309. grdf_setRowTypeIcon(group5.grd_sasm, 0);
  310. fInit();
  311. }
  312. /****************************************************************************************
  313. * Components : Edit
  314. * Components ID : input1
  315. * Event : onkeydown
  316. * Argument : 01.obj : Object Event has occurred
  317. * : 02.e : Event Object
  318. * Description : 에디터 키 입력시
  319. ****************************************************************************************/
  320. function group5_input1_onkeydown(obj:Edit, e:KeyEventInfo)
  321. {
  322. if( e.keycode == 13 ){
  323. obj.updateToDataset();
  324. group5.button2.click();
  325. }
  326. }
  327. /****************************************************************************************
  328. * Components : Button
  329. * Components ID : button2
  330. * Event : onclick
  331. * Argument : 01.obj : Object Event has occurred
  332. * : 02.e : Event Object
  333. * Description : 조회버튼 클릭시
  334. ****************************************************************************************/
  335. function group5_button2_onclick(obj:Button, e:ClickEventInfo)
  336. {
  337. if( utlf_isNull(ds_send_cond.getColumn(0, "pid")) && (utlf_isNull(ds_send_cond.getColumn(0, "fromdd")) || utlf_isNull(ds_send_cond.getColumn(0, "todd"))) ){
  338. sysf_messageBox("입원/진료기간의 시작일자 및 종료일자를 모두 입력해야합니다.", "E000");
  339. return;
  340. }
  341. // 사인표시부 초기화
  342. group5.import3.fsignpad_init();
  343. var oParam = {};
  344. oParam.id = "TRPMC06508";
  345. oParam.service = "patinfomngtapp.SpecAppFrm";
  346. oParam.method = "reqGetSasmSignList";
  347. oParam.inds = "req=ds_send_cond";
  348. oParam.outds = "ds_main_sasminfo_sasmlist=resultlist";
  349. oParam.async = false;
  350. //oParam.callback = "cf_TRPMC06508";
  351. tranf_submit(oParam);
  352. group5.caption17.text = "총 : " + ds_main_sasminfo_sasmlist.rowcount + "건";
  353. }
  354. /****************************************************************************************
  355. * Components : Grid
  356. * Components ID : grd_sasm
  357. * Event : oncellclick
  358. * Argument : 01.obj : Object Event has occurred
  359. * : 02.e : Event Object
  360. * Description : 그리드 셀 클릭시
  361. ****************************************************************************************/
  362. function group5_grd_sasm_oncellclick(obj:Grid, e:GridClickEventInfo)
  363. {
  364. var row = group5.grd_sasm.currentrow;
  365. var elctappsignkey = ds_main_sasminfo_sasmlist.getColumn(row, "elctappsignkey");
  366. var elctappsigncnts = ds_main_sasminfo_sasmlist.getColumn(row, "elctappsigncnts");
  367. if( !utlf_isNull(elctappsigncnts) ){
  368. group5.caption8.style.background = "#ff0000";
  369. } else {
  370. group5.caption8.style.background = "#cce8ff";
  371. }
  372. var elctapprelakey = ds_main_sasminfo_sasmlist.getColumn(row, "elctapprelakey");
  373. var elctapprelacnts = ds_main_sasminfo_sasmlist.getColumn(row, "elctapprelacnts");
  374. if( !utlf_isNull(elctapprelacnts) ){
  375. group5.caption7.style.background = "#ff0000";
  376. } else {
  377. group5.caption7.style.background = "#cce8ff";
  378. }
  379. // 서명표시
  380. group5.import3.fsignpad_view(elctappsignkey, elctappsigncnts);
  381. group5.button4.enable = false;
  382. group5.button8.enable = false;
  383. // iviewer 설정
  384. ds_send_signinfo.setColumn(0, "pid", ds_main_sasminfo_sasmlist.getColumn(row, "pid"));
  385. var oParam = {};
  386. oParam.id = "TRPMC06509";
  387. oParam.service = "patinfomngtapp.SpecAppFrm";
  388. oParam.method = "reqGetSignList";
  389. oParam.inds = "req=ds_send_signinfo";
  390. oParam.outds = "ds_main_signlist_signlist=resultlist";
  391. oParam.async = false;
  392. //oParam.callback = "cf_TRPMC06509";
  393. tranf_submit(oParam);
  394. var signListCnt = ds_main_signlist_signlist.rowcount;
  395. if( signListCnt > 0 ){
  396. // 초기화 처리를 위해서 강제로 3번만 실행시킴
  397. for( var i=0 ; i<3 ; i++ ){
  398. var elctappsignkeyHIst = ds_main_signlist_signlist.getColumn(i, "elctappsignkey");
  399. var elctappsigncntsHist = ds_main_signlist_signlist.getColumn(i, "elctappsigncnts");
  400. var elctapprelakeyHIst = ds_main_signlist_signlist.getColumn(i, "elctapprelakey");
  401. var elctapprelacntsHist = ds_main_signlist_signlist.getColumn(i, "elctapprelacnts");
  402. switch( i ){
  403. case 0:
  404. group5.ivr_appsign1.fInitSignPad();
  405. group5.ivr_apprela1.fInitSignPad();
  406. if( utlf_isNull(elctappsigncntsHist) ){
  407. group5.ivr_appsign1.fShowSignPad('', '');
  408. group5.ivr_apprela1.fShowSignPad('', '');
  409. } else {
  410. group5.ivr_appsign1.fShowSignPad(elctappsignkeyHIst, elctappsigncntsHist);
  411. group5.ivr_apprela1.fShowSignPad(elctapprelakeyHIst, elctapprelacntsHist);
  412. }
  413. break;
  414. case 1:
  415. group5.ivr_appsign2.fInitSignPad();
  416. group5.ivr_apprela2.fInitSignPad();
  417. if( utlf_isNull(elctappsigncntsHist) ){
  418. group5.ivr_appsign2.fShowSignPad('', '');
  419. group5.ivr_apprela2.fShowSignPad('', '');
  420. } else {
  421. group5.ivr_appsign2.fShowSignPad(elctappsignkeyHIst, elctappsigncntsHist);
  422. group5.ivr_apprela2.fShowSignPad(elctapprelakeyHIst, elctapprelacntsHist);
  423. }
  424. break;
  425. case 2:
  426. group5.ivr_appsign3.fInitSignPad();
  427. group5.ivr_apprela3.fInitSignPad();
  428. if( utlf_isNull(elctappsigncntsHist) ){
  429. group5.ivr_appsign3.fShowSignPad('', '');
  430. group5.ivr_apprela3.fShowSignPad('', '');
  431. } else {
  432. group5.ivr_appsign3.fShowSignPad(elctappsignkeyHIst, elctappsigncntsHist);
  433. group5.ivr_apprela3.fShowSignPad(elctapprelakeyHIst, elctapprelacntsHist);
  434. }
  435. break;
  436. }
  437. }
  438. } else {
  439. sysf_messageBox("전자서명 이력정보가 없습니다.", "E000");
  440. group5.ivr_appsign1.fInitSignPad();
  441. group5.ivr_apprela1.fInitSignPad();
  442. group5.ivr_appsign1.fShowSignPad('', '');
  443. group5.ivr_apprela1.fShowSignPad('', '');
  444. group5.ivr_appsign2.fInitSignPad();
  445. group5.ivr_apprela2.fInitSignPad();
  446. group5.ivr_appsign2.fShowSignPad('', '');
  447. group5.ivr_apprela2.fShowSignPad('', '');
  448. group5.ivr_appsign3.fInitSignPad();
  449. group5.ivr_apprela3.fInitSignPad();
  450. group5.ivr_appsign3.fShowSignPad('', '');
  451. group5.ivr_apprela3.fShowSignPad('', '');
  452. }
  453. }
  454. /****************************************************************************************
  455. * Components : Static
  456. * Components ID : caption8
  457. * Event : onclick
  458. * Argument : 01.obj : Object Event has occurred
  459. * : 02.e : Event Object
  460. * Description : Static 클릭시
  461. ****************************************************************************************/
  462. function group5_caption8_onclick(obj:Static, e:ClickEventInfo)
  463. {
  464. var row = group5.grd_sasm.currentrow;
  465. var elctappsignkey = ds_main_sasminfo_sasmlist.getColumn(row, "elctappsignkey");
  466. var elctappsigncnts = ds_main_sasminfo_sasmlist.getColumn(row, "elctappsigncnts");
  467. group5.import3.fsignpad_view(elctappsignkey , elctappsigncnts);
  468. }
  469. /****************************************************************************************
  470. * Components : Static
  471. * Components ID : caption7
  472. * Event : onclick
  473. * Argument : 01.obj : Object Event has occurred
  474. * : 02.e : Event Object
  475. * Description : Static 클릭시
  476. ****************************************************************************************/
  477. function group5_caption7_onclick(obj:Static, e:ClickEventInfo)
  478. {
  479. var row = group5.grd_sasm.currentrow;
  480. var elctapprelakey = ds_main_sasminfo_sasmlist.getColumn(row, "elctapprelakey");
  481. var elctapprelacnts = ds_main_sasminfo_sasmlist.getColumn(row, "elctapprelacnts");
  482. group5.import3.fsignpad_view(elctapprelakey , elctapprelacnts);
  483. }
  484. /****************************************************************************************
  485. * Components : Button
  486. * Components ID : button3
  487. * Event : onclick
  488. * Argument : 01.obj : Object Event has occurred
  489. * : 02.e : Event Object
  490. * Description : 서명버튼 클릭시
  491. ****************************************************************************************/
  492. function group5_button3_onclick(obj:Button, e:ClickEventInfo)
  493. {
  494. group5.import3.fsignpad_init();
  495. group5.import3.fsignpad_request(0);
  496. ds_main_signinfo.setColumn(0, "elctappsignyn", "Y");
  497. ds_main_signinfo.setColumn(0, "elctappsignkey", "-");
  498. ds_main_signinfo.setColumn(0, "elctappsigncnts", "-");
  499. group5.caption8.style.background = "#cce8ff";
  500. group5.button4.enable = true;
  501. }
  502. /****************************************************************************************
  503. * Components : Button
  504. * Components ID : button5
  505. * Event : onclick
  506. * Argument : 01.obj : Object Event has occurred
  507. * : 02.e : Event Object
  508. * Description : 서명버튼 클릭시
  509. ****************************************************************************************/
  510. function group5_button5_onclick(obj:Button, e:ClickEventInfo)
  511. {
  512. group5.import3.fsignpad_init();
  513. group5.import3.fsignpad_request(0);
  514. ds_main_signinfo.setColumn(0, "elctapprelayn", "Y");
  515. ds_main_signinfo.setColumn(0, "elctapprelakey", "-");
  516. ds_main_signinfo.setColumn(0, "elctapprelacnts", "-");
  517. group5.caption7.style.background = "#cce8ff";
  518. group5.button8.enable = true;
  519. }
  520. /****************************************************************************************
  521. * Components : Button
  522. * Components ID : button4
  523. * Event : onclick
  524. * Argument : 01.obj : Object Event has occurred
  525. * : 02.e : Event Object
  526. * Description : 확인버튼 클릭시
  527. ****************************************************************************************/
  528. function group5_button4_onclick(obj:Button, e:ClickEventInfo)
  529. {
  530. var flag = ds_main_signinfo.getColumn(0, "elctappsignyn");
  531. if( flag == "Y" ){
  532. // 전자서명 저장
  533. group5.import3.fsignpad_save();
  534. ds_main_signinfo.setColumn(0, "elctappsignkey", group5.import3.ds_sign.getColumn(0, "elctsignkey"));
  535. ds_main_signinfo.setColumn(0, "elctappsigncnts", group5.import3.ds_sign.getColumn(0, "elctsigncnts"));
  536. var elctappsignkey = ds_main_signinfo.getColumn(0, "elctappsignkey");
  537. var elctappsigncnts = ds_main_signinfo.getColumn(0, "elctappsigncnts");
  538. // 전자서명 싸인패드에 표시
  539. group5.import3.fsignpad_view(elctappsignkey , elctappsigncnts);
  540. //서명유무 체크
  541. if( elctappsignkey == "-" || utlf_isNull(elctappsignkey) ){
  542. group5.caption8.style.background = "#cce8ff";
  543. }else{;
  544. group5.caption8.style.background = "#ff0000";
  545. ds_main_sasminfo_sasmlist.setColumn(ds_main_sasminfo_sasmlist.rowposition, "elctappsignkey", elctappsignkey);
  546. ds_main_sasminfo_sasmlist.setColumn(ds_main_sasminfo_sasmlist.rowposition, "elctappsigncnts", elctappsigncnts);
  547. ds_main_sasminfo_sasmlist.enableevent = false;
  548. ds_main_sasminfo_sasmlist.updatecontrol = false;
  549. ds_main_sasminfo_sasmlist.setRowType(ds_main_sasminfo_sasmlist.rowposition, 4);
  550. ds_main_sasminfo_sasmlist.updatecontrol = true;
  551. ds_main_sasminfo_sasmlist.enableevent = true;
  552. group5.button4.enable = false;
  553. }
  554. return true;
  555. } else {
  556. sysf_messageBox("신청인 서명이 입력되지 않았습니다.", "C000");
  557. return false;
  558. }
  559. }
  560. /****************************************************************************************
  561. * Components : Button
  562. * Components ID : button8
  563. * Event : onclick
  564. * Argument : 01.obj : Object Event has occurred
  565. * : 02.e : Event Object
  566. * Description : 확인버튼 클릭시
  567. ****************************************************************************************/
  568. function group5_button8_onclick(obj:Button, e:ClickEventInfo)
  569. {
  570. var flag = ds_main_signinfo.getColumn(0, "elctapprelayn");
  571. if( flag == "Y" ){
  572. // 전자서명 저장
  573. group5.import3.fsignpad_save();
  574. ds_main_signinfo.setColumn(0, "elctapprelakey", group5.import3.ds_sign.getColumn(0, "elctsignkey"));
  575. ds_main_signinfo.setColumn(0, "elctapprelacnts", group5.import3.ds_sign.getColumn(0, "elctsigncnts"));
  576. var elctapprelakey = ds_main_signinfo.getColumn(0, "elctapprelakey");
  577. var elctapprelacnts = ds_main_signinfo.getColumn(0, "elctapprelacnts");
  578. // 전자서명 싸인패드에 표시
  579. group5.import3.fsignpad_view(elctapprelakey , elctapprelacnts);
  580. //서명유무 체크
  581. if( elctapprelakey == "-" || utlf_isNull(elctapprelakey) ){
  582. group5.caption7.style.background = "#cce8ff";
  583. }else{;
  584. group5.caption7.style.background = "#ff0000";
  585. ds_main_sasminfo_sasmlist.setColumn(ds_main_sasminfo_sasmlist.rowposition, "elctapprelakey", elctapprelakey);
  586. ds_main_sasminfo_sasmlist.setColumn(ds_main_sasminfo_sasmlist.rowposition, "elctapprelacnts", elctapprelacnts);
  587. ds_main_sasminfo_sasmlist.enableevent = false;
  588. ds_main_sasminfo_sasmlist.updatecontrol = false;
  589. ds_main_sasminfo_sasmlist.setRowType(ds_main_sasminfo_sasmlist.rowposition, 4);
  590. ds_main_sasminfo_sasmlist.updatecontrol = true;
  591. ds_main_sasminfo_sasmlist.enableevent = true;
  592. group5.button8.enable = false;
  593. }
  594. return true;
  595. } else {
  596. sysf_messageBox("신청인 서명이 입력되지 않았습니다.", "C000");
  597. return false;
  598. }
  599. }
  600. /****************************************************************************************
  601. * Components : Button
  602. * Components ID : btn_close
  603. * Event : onclick
  604. * Argument : 01.obj : Object Event has occurred
  605. * : 02.e : Event Object
  606. * Description : 닫기버튼 클릭시
  607. ****************************************************************************************/
  608. function group5_btn_close_onclick(obj:Button, e:ClickEventInfo)
  609. {
  610. group5.import3.fsignpad_close();
  611. close();
  612. }
  613. /****************************************************************************************
  614. * Components : Button
  615. * Components ID : button17
  616. * Event : onclick
  617. * Argument : 01.obj : Object Event has occurred
  618. * : 02.e : Event Object
  619. * Description : 초기화버튼 클릭시
  620. ****************************************************************************************/
  621. function group5_button17_onclick(obj:Button, e:ClickEventInfo)
  622. {
  623. fInit();
  624. }
  625. /****************************************************************************************
  626. * Components : Button
  627. * Components ID : btn_save
  628. * Event : onclick
  629. * Argument : 01.obj : Object Event has occurred
  630. * : 02.e : Event Object
  631. * Description : 일괄저장버튼 클릭시
  632. ****************************************************************************************/
  633. function group5_btn_save_onclick(obj:Button, e:ClickEventInfo)
  634. {
  635. if( sysf_messageBox("수정한 내용이 일괄적용됩니다. 계속하시겠습니까?", "Q000") == 6 ){
  636. ds_main_sasminfo_sasmlist.enableevent = false;
  637. ds_main_sasminfo_sasmlist.updatecontrol = false;
  638. grdf_setStatusColumn(ds_main_sasminfo_sasmlist, "status");
  639. ds_main_sasminfo_sasmlist.updatecontrol = true;
  640. ds_main_sasminfo_sasmlist.enableevent = true;
  641. ds_send_sasminfo.copyData(grdf_getGridUpdateData(group5.grd_sasm, "update"));
  642. var oParam = {};
  643. oParam.id = "TXPMC06508";
  644. oParam.service = "patinfomngtapp.SpecAppFrm";
  645. oParam.method = "reqSetSasmSignList";
  646. oParam.inds = "sasmlist=ds_send_sasminfo req=ds_send_cond";
  647. oParam.outds = "ds_main_sasminfo_sasmlist=resultlist";
  648. oParam.async = false;
  649. //oParam.callback = "cf_TXPMC06508";
  650. tranf_submit(oParam);
  651. }
  652. }
  653. ]]></Script>
  654. </Form>
  655. </FDL>