SPPMC05500_지인관리.xfdl 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMC05500" position="absolute 0 0 816 440" titletext="지인관리" onload="SPPMC05500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 1 800 36" id="grp" class="div_SA2">
  8. <Layouts>
  9. <Layout width="800" height="35">
  10. <Edit id="input8" taborder="0" class="input_s_essential" visible="false" position="absolute 307 8 377 27" onkeydown="grp_input8_onkeydown"/>
  11. <Button id="button3" taborder="1" class="icon_search" position="absolute 181 10 197 26" hotkey="F2" onclick="grp_button3_onclick"/>
  12. <Edit id="input1" taborder="2" class="input_essential" position="absolute 107 8 177 27" onkeydown="grp_input1_onkeydown"/>
  13. <Static id="caption13" text="추천인ID :" class="search_name" visible="false" position="absolute 215 9 305 26"/>
  14. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 721 7 727 29"/>
  15. <Button id="btn_search" taborder="3" text="조회" class="btn1" position="absolute 735 7 791 29" onclick="grp_btn_search_onclick"/>
  16. <Static id="caption12" text="등록번호 :" class="search_name" position="absolute 15 9 101 26"/>
  17. </Layout>
  18. </Layouts>
  19. </Div>
  20. <Grid position="absolute 0 63 800 223" id="datagrid1" binddataset="ds_main_recmrgstlist" oncelldblclick="datagrid1_oncelldblclick">
  21. <Formats>
  22. <Format id="default">
  23. <Columns>
  24. <Column size="60"/>
  25. <Column size="60"/>
  26. <Column size="60"/>
  27. <Column size="0"/>
  28. <Column size="100"/>
  29. <Column size="60"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="90"/>
  33. <Column size="90"/>
  34. <Column size="90"/>
  35. <Column size="90"/>
  36. <Column size="90"/>
  37. <Column size="300"/>
  38. <Column size="0"/>
  39. <Column size="0"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. </Columns>
  43. <Rows>
  44. <Row size="24" band="head"/>
  45. <Row size="24"/>
  46. </Rows>
  47. <Band id="head">
  48. <Cell text="등록번호"/>
  49. <Cell col="1" text="환자이름"/>
  50. <Cell col="2" text="추천인"/>
  51. <Cell col="3" text="추천인ID"/>
  52. <Cell col="4" text="추천인부서"/>
  53. <Cell col="5" text="관계"/>
  54. <Cell col="6" text="주민번호"/>
  55. <Cell col="7" text="주민번호"/>
  56. <Cell col="8" text="전화번호[집]"/>
  57. <Cell col="9" text="핸드폰번호"/>
  58. <Cell col="10" text="기타전화번호"/>
  59. <Cell col="11" text="추천인 전화"/>
  60. <Cell col="12" text="SMS 수신여부"/>
  61. <Cell col="13" text="참고사항"/>
  62. <Cell col="14" text="최초등록자"/>
  63. <Cell col="15" text="최초등록일시"/>
  64. <Cell col="16" text="최종수정자"/>
  65. <Cell col="17" text="최종수정일시"/>
  66. </Band>
  67. <Band id="body">
  68. <Cell style="align:center middle;" text="bind:pid"/>
  69. <Cell col="1" style="align:center middle;" text="bind:hngnm"/>
  70. <Cell col="2" style="align:center middle;" text="bind:recmernm"/>
  71. <Cell col="3" style="align:center middle;" text="bind:recmerid"/>
  72. <Cell col="4" style="align:center middle;" text="bind:recmerdeptnm"/>
  73. <Cell col="5" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:recmerrela" combodataset="ds_init_P0327list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  74. <Cell col="6" style="align:center middle;" text="bind:rrgstno1"/>
  75. <Cell col="7" style="align:center middle;" text="bind:rrgstno2"/>
  76. <Cell col="8" style="align:center middle;" text="bind:hometel"/>
  77. <Cell col="9" style="align:center middle;" text="bind:mpphontel"/>
  78. <Cell col="10" style="align:center middle;" text="bind:etctel"/>
  79. <Cell col="11" style="align:center middle;" text="bind:recmertelno"/>
  80. <Cell col="12" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:recmersmsyn" enable="false"/>
  81. <Cell col="13" style="align:left middle;" text="bind:remfact"/>
  82. <Cell col="14" text="bind:fstrgstrid"/>
  83. <Cell col="15" text="bind:fstrgstdt"/>
  84. <Cell col="16" text="bind:lastupdtrid"/>
  85. <Cell col="17" text="bind:lastupdtdt"/>
  86. </Band>
  87. </Format>
  88. </Formats>
  89. </Grid>
  90. <Shape position="absolute 0 59 800 65" linetype="horizontal" id="line6" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  91. <Static text="등록내역" position="absolute 5 41 100 57" id="caption7" class="tit_2"/>
  92. <Static id="caption1" text="지인관리" class="tit_2" position="absolute 5 230 100 246"/>
  93. <Shape id="line1" class="line_1" position="absolute 0 248 800 254" style="strokepen:3 solid #33bbbbff;"/>
  94. <Edit id="ipt_pid" taborder="1" class="input_s_essential" position="absolute 92 255 222 274" onkeydown="ipt_pid_onkeydown"/>
  95. <Static id="caption29" text="등록번호" class="cell_1" position="absolute 0 253 90 276"/>
  96. <Edit id="ipt_hngnm" taborder="2" enable="false" position="absolute 342 255 497 274"/>
  97. <Static id="caption2" text="이름" class="cell_1" position="absolute 250 253 340 276"/>
  98. <Static id="caption4" text="전화번호[집]" class="cell_1" position="absolute 0 279 90 302"/>
  99. <Edit id="input3" taborder="3" enable="false" position="absolute 92 281 247 300"/>
  100. <MaskEdit id="ipt_rrgstno1" taborder="4" mask="999999" enable="false" position="absolute 592 255 694 274"/>
  101. <MaskEdit id="ipt_rrgstno2" taborder="5" mask="9999999" enable="false" position="absolute 698 255 800 274"/>
  102. <Static id="caption35" text="주민번호" class="cell_1" position="absolute 500 253 590 276"/>
  103. <Static id="caption3" text="휴대폰" class="cell_1" position="absolute 250 279 340 302"/>
  104. <Edit id="input2" taborder="6" enable="false" position="absolute 342 281 497 300"/>
  105. <Static id="caption5" text="기타전화번호" class="cell_1" position="absolute 500 279 590 302"/>
  106. <Edit id="input4" taborder="7" enable="false" position="absolute 592 281 800 300"/>
  107. <Static id="caption6" text="참고사항" class="cell_1" position="absolute 0 331 90 404"/>
  108. <Static id="caption8" text="관계" class="cell_1" position="absolute 500 305 590 328"/>
  109. <Static id="caption9" text="추천인" class="cell_1" position="absolute 0 305 90 328"/>
  110. <Static id="caption10" text="추천인 전화" class="cell_1" position="absolute 250 305 340 328"/>
  111. <Edit id="input6" taborder="8" position="absolute 342 307 497 326"/>
  112. <Static id="caption11" text="SMS 수신여부" class="cell_1" position="absolute 500 331 590 354"/>
  113. <Edit id="output67" taborder="9" readonly="true" position="absolute 92 307 222 326"/>
  114. <Button id="btn_srchrecmer" taborder="10" class="icon_search" position="absolute 227 308 243 324" onclick="btn_srchrecmer_onclick"/>
  115. <Shape id="line105" class="line_2" position="absolute 0 275 800 281"/>
  116. <Shape id="line2" class="line_2" position="absolute 0 301 800 307"/>
  117. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 500 353 800 359"/>
  118. <Shape id="line4" class="line_2" position="absolute 0 327 800 333"/>
  119. <Shape id="line112" linetype="horizontal" class="line_3" position="absolute 0 403 800 409"/>
  120. <Combo id="combo37" taborder="11" innerdataset="@ds_init_P0327list" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 592 307 800 326"/>
  121. <Button id="btn_ptsrch" taborder="12" class="icon_search" position="absolute 227 257 243 273" onclick="btn_ptsrch_onclick"/>
  122. <Button id="btn_clear" taborder="13" text="Clear" class="btn2" position="absolute 747 228 800 247" onclick="btn_clear_onclick"/>
  123. <Radio id="radio1" taborder="14" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 592 332 692 352">
  124. <Dataset id="innerdataset">
  125. <ColumnInfo>
  126. <Column id="codecolumn"/>
  127. <Column id="datacolumn"/>
  128. </ColumnInfo>
  129. <Rows>
  130. <Row>
  131. <Col id="codecolumn">Y</Col>
  132. <Col id="datacolumn">Yes</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">N</Col>
  136. <Col id="datacolumn">No</Col>
  137. </Row>
  138. </Rows>
  139. </Dataset>
  140. </Radio>
  141. <Edit id="output1" taborder="15" readonly="true" visible="false" position="absolute 105 317 235 336"/>
  142. <TextArea id="textarea1" taborder="16" position="absolute 92 332 497 403"/>
  143. <Button id="btn_del" taborder="17" text="삭제" class="btn4" position="absolute 686 413 742 435" onclick="btn_del_onclick"/>
  144. <Button id="btn_close" taborder="18" text="닫기" class="btn4" position="absolute 744 413 800 435" onclick="btn_close_onclick"/>
  145. <Button id="btn_upt" taborder="19" text="수정" class="btn4" position="absolute 628 413 684 435" onclick="btn_upt_onclick"/>
  146. <Button id="btn_ins" taborder="20" text="신청" class="btn4" position="absolute 570 413 626 435" onclick="btn_ins_onclick"/>
  147. </Layout>
  148. </Layouts>
  149. <Objects>
  150. <Dataset id="ds_init_P0327list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  151. <ColumnInfo>
  152. <Column id="cdnm" type="STRING"/>
  153. <Column id="cdid" type="STRING"/>
  154. </ColumnInfo>
  155. </Dataset>
  156. <Dataset id="ds_main_recmrgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  157. <ColumnInfo>
  158. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  159. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  160. <Column id="recmerid" type="STRING" size="256" sumtext="추천인ID"/>
  161. <Column id="recmernm" type="STRING" size="256" sumtext="추천인"/>
  162. <Column id="recmerrela" type="STRING" size="256" sumtext="관계"/>
  163. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  164. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  165. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  166. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  167. <Column id="etctel" type="STRING" size="256" sumtext="기타전화번호"/>
  168. <Column id="recmertelno" type="STRING" size="256" sumtext="추천인전화번호"/>
  169. <Column id="recmersmsyn" type="STRING" size="256" sumtext="sms전송여부"/>
  170. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  171. <Column id="seqno" type="STRING" size="256" sumtext="참고사항"/>
  172. <Column id="recmerdeptnm" type="STRING" size="256" sumtext="추천인부서"/>
  173. </ColumnInfo>
  174. </Dataset>
  175. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  176. <ColumnInfo>
  177. <Column id="pid" type="STRING" size="256"/>
  178. <Column id="recmerid" type="STRING" size="256"/>
  179. <Column id="nodecnt" type="STRING" size="256"/>
  180. </ColumnInfo>
  181. </Dataset>
  182. <Dataset id="ds_main_recminfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  183. <ColumnInfo>
  184. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  185. <Column id="hngnm" type="STRING" size="256" sumtext="이름"/>
  186. <Column id="recmerid" type="STRING" size="256" sumtext="추천인ID"/>
  187. <Column id="recmernm" type="STRING" size="256" sumtext="추천인"/>
  188. <Column id="recmerrela" type="STRING" size="256" sumtext="관계"/>
  189. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  190. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  191. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  192. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  193. <Column id="etctel" type="STRING" size="256" sumtext="기타전화번호"/>
  194. <Column id="recmertelno" type="STRING" size="256" sumtext="추천인전화번호"/>
  195. <Column id="recmersmsyn" type="STRING" size="256" sumtext="sms전송여부"/>
  196. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  197. <Column id="seqno" type="STRING" size="256" sumtext="참고사항"/>
  198. <Column id="recmerdeptnm" type="STRING" size="256" sumtext="추천인부서"/>
  199. </ColumnInfo>
  200. </Dataset>
  201. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  204. <Column id="bindyn" type="STRING" size="256" sumtext="환자등록번호"/>
  205. <Column id="hngnm" type="STRING" size="256" sumtext="한글이름"/>
  206. <Column id="hngnm2" type="STRING" size="256" sumtext="표시이름"/>
  207. <Column id="engnm" type="STRING" size="256" sumtext="영문이름"/>
  208. <Column id="chinm" type="STRING" size="256" sumtext="영문이름"/>
  209. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호앞6자리"/>
  210. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호뒤7자리"/>
  211. <Column id="rrgstno3" type="STRING" size="256" sumtext="주민번호뒤4자리와별표3자리"/>
  212. <Column id="lastinsukind" type="STRING" size="256" sumtext="최근보험유형"/>
  213. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  214. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  215. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  216. <Column id="bindpid" type="STRING" size="256" sumtext="합본등록번호"/>
  217. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  218. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  219. <Column id="etctel1" type="STRING" size="256" sumtext="기타전화번호1"/>
  220. <Column id="etctel2" type="STRING" size="256" sumtext="기타전화번호2"/>
  221. <Column id="smsaprvyn" type="STRING" size="256" sumtext="SMS전송 승인 여부"/>
  222. <Column id="email" type="STRING" size="256" sumtext="이메일 게정"/>
  223. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호 앞 3자리"/>
  224. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호 뒤 3자리"/>
  225. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편일련번호"/>
  226. <Column id="addr" type="STRING" size="256" sumtext="기본주소"/>
  227. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  228. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  229. <Column id="rh" type="STRING" size="256" sumtext="RH혈액형"/>
  230. <Column id="forgeryn" type="STRING" size="256" sumtext="외국인여부"/>
  231. <Column id="nati" type="STRING" size="256" sumtext="국적"/>
  232. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  233. <Column id="recmyn" type="STRING" size="256" sumtext="추천여부"/>
  234. <Column id="recmerid" type="STRING" size="256" sumtext="추천인ID"/>
  235. <Column id="recmernm" type="STRING" size="256" sumtext="추천인명"/>
  236. <Column id="recmerrela" type="STRING" size="256" sumtext="추천인과의 관계"/>
  237. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  238. <Column id="viprem" type="STRING" size="256" sumtext="VIP비고"/>
  239. <Column id="religncd" type="STRING" size="256" sumtext="종교코드"/>
  240. <Column id="baptnm" type="STRING" size="256" sumtext="세례명"/>
  241. <Column id="chchnm" type="STRING" size="256" sumtext="성당명"/>
  242. <Column id="dethyn" type="STRING" size="256" sumtext="사망여부"/>
  243. <Column id="dethdt" type="STRING" size="256" sumtext="사망일시"/>
  244. <Column id="dethdd" type="STRING" size="256" sumtext="사망일자"/>
  245. <Column id="dethtm" type="STRING" size="256" sumtext="사망시간"/>
  246. <Column id="chosresn" type="STRING" size="256" sumtext="내원사유"/>
  247. <Column id="animyn" type="STRING" size="256" sumtext="동물여부"/>
  248. <Column id="exptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  249. <Column id="inhospyn" type="STRING" size="256" sumtext="재원여부"/>
  250. <Column id="handicapryn" type="STRING" size="256" sumtext="장애인여부"/>
  251. <Column id="pidflag" type="STRING" size="256" sumtext="등록번호구분"/>
  252. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  253. <Column id="ptunyn" type="STRING" size="256" sumtext="미수안내"/>
  254. <Column id="lastorddd" type="STRING" size="256" sumtext="최근내원일"/>
  255. <Column id="lastorddeptcd" type="STRING" size="256" sumtext="최근내원과"/>
  256. <Column id="outuncoamt" type="STRING" size="256" sumtext="외래미수금"/>
  257. <Column id="dschuncoamt" type="STRING" size="256" sumtext="입원미수금"/>
  258. <Column id="kioskrcptnoyn" type="STRING" size="256" sumtext="무인수납불가여부"/>
  259. <Column id="carnum" type="STRING" size="256" sumtext="차량번호"/>
  260. <Column id="acptdd" type="STRING" size="256" sumtext="가예약 접수일자"/>
  261. <Column id="acptno" type="STRING" size="256" sumtext="가예약 접수일련번호"/>
  262. <Column id="patspcfyn" type="STRING" size="256" sumtext="특이환자여부"/>
  263. <Column id="tdaydsch" type="STRING" size="256" sumtext="특이환자여부"/>
  264. <Column id="mig" type="STRING" size="256" sumtext="마이그레이션여부"/>
  265. <Column id="scanyn" type="STRING" size="256" sumtext="동의서출력여부"/>
  266. <Column id="spifscanyn" type="STRING" size="256" sumtext="선택진료신청서스캔여부"/>
  267. <Column id="isolinfo" type="STRING" size="256" sumtext="격리환자정보"/>
  268. <Column id="builno" type="STRING" size="256" sumtext="도로명주소 코드"/>
  269. </ColumnInfo>
  270. </Dataset>
  271. <Dataset id="ds_args" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  272. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="srchcond" type="STRING" size="256"/>
  275. <Column id="pid" type="STRING" size="256"/>
  276. </ColumnInfo>
  277. <Rows>
  278. <Row/>
  279. </Rows>
  280. </Dataset>
  281. <Dataset id="ds_TempRtn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  282. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  283. </Objects>
  284. <Bind>
  285. <BindItem id="item0" compid="grp.input1" propid="value" datasetid="ds_send" columnid="pid"/>
  286. <BindItem id="item1" compid="grp.input8" propid="value" datasetid="ds_send" columnid="recmerid"/>
  287. <BindItem id="item2" compid="ipt_pid" propid="value" datasetid="ds_main_recminfolist" columnid="pid"/>
  288. <BindItem id="item3" compid="ipt_hngnm" propid="value" datasetid="ds_main_recminfolist" columnid="hngnm"/>
  289. <BindItem id="item4" compid="ipt_rrgstno1" propid="value" datasetid="ds_main_recminfolist" columnid="rrgstno1"/>
  290. <BindItem id="item5" compid="ipt_rrgstno2" propid="value" datasetid="ds_main_recminfolist" columnid="rrgstno2"/>
  291. <BindItem id="item6" compid="input3" propid="value" datasetid="ds_main_recminfolist" columnid="hometel"/>
  292. <BindItem id="item7" compid="input2" propid="value" datasetid="ds_main_recminfolist" columnid="mpphontel"/>
  293. <BindItem id="item8" compid="input4" propid="value" datasetid="ds_main_recminfolist" columnid="etctel"/>
  294. <BindItem id="item9" compid="output67" propid="value" datasetid="ds_main_recminfolist" columnid="recmernm"/>
  295. <BindItem id="item10" compid="output1" propid="value" datasetid="ds_main_recminfolist" columnid="recmerid"/>
  296. <BindItem id="item11" compid="input6" propid="value" datasetid="ds_main_recminfolist" columnid="recmertelno"/>
  297. <BindItem id="item12" compid="combo37" propid="value" datasetid="ds_main_recminfolist" columnid="recmerrela"/>
  298. <BindItem id="item13" compid="textarea1" propid="value" datasetid="ds_main_recminfolist" columnid="remfact"/>
  299. <BindItem id="item14" compid="radio1" propid="value" datasetid="ds_main_recminfolist" columnid="recmersmsyn"/>
  300. </Bind>
  301. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  302. * System Name :
  303. * Job Name :
  304. * Creator :
  305. * Make Date : 2016-05-24
  306. * Description :
  307. *---------------------------------------------------------------------------------------
  308. * Modify Date Modifier Modify Description
  309. *---------------------------------------------------------------------------------------
  310. * 2016-05-24 Live Converter TF->XP
  311. *
  312. *---------------------------------------------------------------------------------------
  313. ****************************************************************************************/
  314. //=======================================================================================
  315. // Lib Include
  316. //---------------------------------------------------------------------------------------
  317. include 'com_commonxp::comm_main.xjs';
  318. //=======================================================================================
  319. // Local Methods
  320. //---------------------------------------------------------------------------------------
  321. /****************************************************************************************
  322. * Argument :
  323. * Description :
  324. ****************************************************************************************/
  325. function fInitialize(){
  326. ds_send.clearData();
  327. ds_send.addRow();
  328. ds_main_recminfolist.clearData();
  329. ds_main_recminfolist.addRow();
  330. ds_main_recmrgstlist.clearData();
  331. //ds_main_recmrgstlist.addRow();
  332. btn_ins.enable = true; // 신청
  333. btn_upt.enable = false; // 수정
  334. btn_del.enable = false; // 삭제
  335. }
  336. /****************************************************************************************
  337. * Argument :
  338. * Description :
  339. ****************************************************************************************/
  340. function fDataCheck(){
  341. if(utlf_transNullToEmpty(ds_main_recminfolist.getColumn(0, 'pid')) == ''){
  342. sysf_messageBox('환자번호를 입력 후 진행하세요!', 'E999');
  343. return false;
  344. }
  345. else if(utlf_transNullToEmpty(ds_main_recminfolist.getColumn(0, 'recmerid')) == ''){
  346. sysf_messageBox('추천인 정보를 입력 후 진행하세요!', 'E999');
  347. return false;
  348. }
  349. else if(utlf_transNullToEmpty(ds_main_recminfolist.getColumn(0, 'recmerrela')) == ''){
  350. sysf_messageBox('관계 정보를 입력 후 진행하세요!', 'E999');
  351. return false;
  352. }
  353. else if(utlf_transNullToEmpty(ds_main_recminfolist.getColumn(0, 'recmertelno')) == ''){
  354. sysf_messageBox('추천인 전화번호 정보를 입력 후 진행하세요!', 'E999');
  355. return false;
  356. }
  357. else if(utlf_transNullToEmpty(ds_main_recminfolist.getColumn(0, 'recmersmsyn')) == ''){
  358. sysf_messageBox('SMS 전송여부를 입력 후 진행하세요!', 'E999');
  359. return false;
  360. }
  361. return true
  362. }
  363. //=======================================================================================
  364. // Events
  365. //---------------------------------------------------------------------------------------
  366. /****************************************************************************************
  367. * Argument :
  368. * Description : onload
  369. ****************************************************************************************/
  370. function SPPMC05500_onload(obj:Form, e:LoadEventInfo){
  371. // 폼 초기화
  372. frmf_initForm(obj);
  373. // 공통 코드 호출
  374. appf_getCodeList([
  375. { dsNm: 'ds_init_P0327list', cdGrpId: 'P0327' }
  376. ]);
  377. //초기화
  378. fInitialize();
  379. var pid = opener.frmf_getParameter('SPPMC05600_pid');
  380. if(!utlf_isNull(pid) && pid != ''){
  381. ds_send.setColumn(0, 'pid', pid);
  382. grp.btn_search.click();
  383. if(ds_main_recmrgstlist.rowcount > 0){
  384. ds_main_recmrgstlist.rowposition = 0;
  385. ds_main_recminfolist.copyRow(0, ds_main_recmrgstlist, 0);
  386. btn_ins.enable = false;
  387. var dutplcecd = sysf_getUserInfo('dutplcecd');
  388. var userid = sysf_getUserInfo('userid');
  389. if(dutplcecd == '3340100000' || dutplcecd == '4040300000' || dutplcecd == '4101000000'
  390. || userid == 'PAM'
  391. || userid == ds_main_recmrgstlist.getColumn(ds_main_recmrgstlist.rowposition, 'recmerid')){
  392. btn_upt.enable = true;
  393. btn_del.enable = true;
  394. }
  395. else{
  396. btn_upt.enable = false;
  397. btn_del.enable = false;
  398. }
  399. }
  400. }
  401. }
  402. /****************************************************************************************
  403. * Argument :
  404. * Description : 등록번호 키보드 입력 이벤트
  405. ****************************************************************************************/
  406. function grp_input1_onkeydown(obj:Edit, e:KeyEventInfo){
  407. // 무조건 재조회 할 수 있도록 clear 한 후에 조회 호출 필요
  408. if(e.keycode == 13){
  409. obj.updateToDataset();
  410. grp.btn_search.click();
  411. }
  412. }
  413. /****************************************************************************************
  414. * Argument :
  415. * Description : 등록번호 검색 아이콘 클릭 이벤트
  416. ****************************************************************************************/
  417. function grp_button3_onclick(obj:Button, e:ClickEventInfo){
  418. ds_args.clear();
  419. dsf_copyColInfo(ds_args, ds_send);
  420. ds_args.addRow(0);
  421. ds_args.addColumn('srchcond', 'string');
  422. ds_args.addColumn('autoflag', 'string');
  423. ds_args.setColumn(0, 'autoflag', 'Y');
  424. var obj = new Object();
  425. obj.arg_ds_send = ds_args;
  426. obj.ds_patinfolist = ds_patinfolist;
  427. frmf_modal("SPPMC02500", "SPPMC02500", obj, null, null, null, null, null, null, null, null, null, "M");
  428. var popupendflag = utlf_transNullToEmpty(frmf_getParameter('SPPMC02500_popupendflag'));
  429. frmf_clearParameter('SPPMC02500_popupendflag');
  430. if(popupendflag == 'ok'){
  431. ds_send.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  432. }
  433. }
  434. /****************************************************************************************
  435. * Argument :
  436. * Description : 추천인ID 키보드 입력 이벤트
  437. ****************************************************************************************/
  438. function grp_input8_onkeydown(obj:Edit, e:KeyEventInfo){
  439. // 무조건 재조회 할 수 있도록 clear 한 후에 조회 호출 필요
  440. if(e.keycode == 13){
  441. obj.updateToDataset();
  442. grp.btn_search.click();
  443. }
  444. }
  445. /****************************************************************************************
  446. * Argument :
  447. * Description : 조회 검색 아이콘 클릭 이벤트
  448. ****************************************************************************************/
  449. function grp_btn_search_onclick(obj:Button, e:ClickEventInfo){
  450. var pid = ds_send.getColumn(0, 'pid');
  451. if(pid == ''){
  452. if(sysf_getUserInfo('userid') != 'PAM' && sysf_getUserInfo('dutplcecd') != '3340100000'){
  453. sysf_messageBox('환자 등록번호를 입력하신 후 조회하세요!!', 'E999');
  454. return false;
  455. }
  456. }
  457. ds_send.setColumn(0, 'nodecnt', '-');
  458. ds_main_recmrgstlist.clearData();
  459. ds_main_recmrgstlist.addRow();
  460. var oParam = {};
  461. oParam.id = "TXPMC02300";
  462. oParam.service = "patinfomngtapp.PatBaseInfo";
  463. oParam.method = "reqGetRecmRgstInfo";
  464. oParam.inds = "req=ds_send";
  465. oParam.outds = "ds_main_recmrgstlist=recmrgst";
  466. oParam.async = false;
  467. oParam.callback = "cb_search";
  468. tranf_submit(oParam);
  469. }
  470. function cb_search(sSvcId, nErrorCode, sErrorMsg){
  471. if(nErrorCode < 0){
  472. return;
  473. }
  474. if(ds_main_recmrgstlist.rowcount < 1){
  475. sysf_messageBox('검색 결과가 없습니다', 'I999');
  476. }
  477. }
  478. /****************************************************************************************
  479. * Argument :
  480. * Description : 등록내역 그리드 더블 클릭 이벤트
  481. ****************************************************************************************/
  482. function datagrid1_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  483. {
  484. ds_main_recminfolist.copyRow(0, ds_main_recmrgstlist, obj.currentrow);
  485. btn_ins.enable = false;
  486. var dutplcecd = sysf_getUserInfo('dutplcecd');
  487. var userid = sysf_getUserInfo('userid');
  488. if(dutplcecd == '3340100000' || dutplcecd == '4040300000' || dutplcecd == '4101000000'
  489. || userid == 'PAM'
  490. || userid == ds_main_recmrgstlist.getColumn(ds_main_recmrgstlist.rowposition, 'recmerid')){
  491. btn_upt.enable = true;
  492. btn_del.enable = true;
  493. }
  494. else{
  495. btn_upt.enable = false;
  496. btn_del.enable = false;
  497. }
  498. }
  499. /****************************************************************************************
  500. * Argument :
  501. * Description : 지인관리 등록번호 키보드 입력 이벤트
  502. ****************************************************************************************/
  503. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo){
  504. if(e.keycode == 13){
  505. var pid = new String(ds_send.getColumn(0, 'pid'));
  506. if(utlf_isNull(pid) || pid == '' || pid == ' ' || pid.length < 2){
  507. ds_main_recminfolist.setColumn(0, 'pid', '');
  508. }
  509. else{
  510. dsf_createDsRow('ds_req', [
  511. { col: 'srchcond', type: 'int', size: 256, val: 1 },
  512. { col: 'checkfnexam', type: 'int', size: 256, val: 0 },
  513. { col: 'pid', type: 'string', size: 256, val: pid },
  514. { col: 'hngnm', type: '', size: 256, val: '' },
  515. { col: 'rrgstno1', type: '', size: 256, val: '' },
  516. { col: 'rrgstno2', type: '', size: 256, val: '' },
  517. { col: 'acptdd', type: '', size: 256, val: '' },
  518. { col: 'instcd', type: '', size: 256, val: '' },
  519. { col: 'insukind', type: '', size: 256, val: '' },
  520. { col: 'inhospyn', type: '', size: 256, val: '' },
  521. { col: 'sex', type: '', size: 256, val: '' },
  522. { col: 'hiddenflag', type: '', size: 256, val: '' }
  523. ], false);
  524. ds_patinfolist.clearData();
  525. ds_patinfolist.addRow()
  526. var oParam = {};
  527. oParam.id = "TRPMC02500";
  528. oParam.service = "patinfomngtapp.PatBaseInfo";
  529. oParam.method = "reqGetPatInfo";
  530. oParam.inds = "req=ds_req";
  531. oParam.outds = "ds_patinfolist=patinfolist";
  532. oParam.async = false;
  533. oParam.callback = "cf_TRPMC02500";
  534. tranf_submit(oParam);
  535. }
  536. }
  537. }
  538. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg){
  539. if(nErrorCode < 0){
  540. return;
  541. }
  542. if(ds_patinfolist.rowcount > 0){
  543. ds_main_recminfolist.copyRow(0, ds_patinfolist, 0);
  544. // ds_main_recminfolist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  545. // ds_main_recminfolist.setColumn(0, 'hngnm', ds_patinfolist.getColumn(0, 'hngnm'));
  546. // ds_main_recminfolist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'rrgstno1'));
  547. // ds_main_recminfolist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  548. // ds_main_recminfolist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  549. // ds_main_recminfolist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  550. // ds_main_recminfolist.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  551. }
  552. else{
  553. ds_main_recminfolist.setColumn(0, 'pid', '');
  554. }
  555. }
  556. /****************************************************************************************
  557. * Argument :
  558. * Description : 지인관리 등록번호 검색 아이콘 클릭 이벤트
  559. ****************************************************************************************/
  560. function btn_ptsrch_onclick(obj:Button, e:ClickEventInfo){
  561. ds_args.clear();
  562. dsf_copyColInfo(ds_args, ds_send);
  563. ds_args.addRow(0);
  564. ds_args.addColumn('srchcond', 'string');
  565. ds_args.addColumn('autoflag', 'string');
  566. ds_args.setColumn(0, 'autoflag', 'Y');
  567. var obj = new Object();
  568. obj.arg_ds_send = ds_args;
  569. obj.ds_patinfolist = ds_patinfolist;
  570. frmf_modal("SPPMC02500", "SPPMC02500", obj, null, null, null, null, null, null, null, null, null, "M");
  571. var popupendflag = utlf_transNullToEmpty(frmf_getParameter('SPPMC02500_popupendflag'));
  572. frmf_clearParameter('SPPMC02500_popupendflag');
  573. if(popupendflag == 'ok'){
  574. ds_main_recminfolist.copyRow(0, ds_patinfolist, 0);
  575. }
  576. }
  577. /****************************************************************************************
  578. * Argument :
  579. * Description : Clear 버튼 클릭 이벤트
  580. ****************************************************************************************/
  581. function btn_clear_onclick(obj:Button, e:ClickEventInfo){
  582. ds_main_recminfolist.clearData();
  583. ds_main_recminfolist.addRow();
  584. btn_ins.enable = true;
  585. btn_upt.enable = false;
  586. btn_del.enable = false;
  587. }
  588. /****************************************************************************************
  589. * Argument :
  590. * Description : 지인관리 추천인 검색 아이콘 클릭 이벤트
  591. ****************************************************************************************/
  592. function btn_srchrecmer_onclick(obj:Button, e:ClickEventInfo){
  593. var obj = new Object();
  594. obj.param = '_OneS';
  595. obj.flag = 'usernm';
  596. obj.searchitem = '사용자명';
  597. frmf_modal("SPZSU10103", "SPZSU10103", obj, null, null, null, null, null, null, null, null, null, "M");
  598. ds_main_recminfolist.setColumn(0, 'recmerid', ds_TempRtn.getColumn(0, 'userid'));
  599. ds_main_recminfolist.setColumn(0, 'recmernm', ds_TempRtn.getColumn(0, 'usernm'));
  600. }
  601. /****************************************************************************************
  602. * Argument :
  603. * Description : 신청 버튼 클릭 이벤트
  604. ****************************************************************************************/
  605. function btn_ins_onclick(obj:Button, e:ClickEventInfo){
  606. // 입력 사항 체크
  607. if(fDataCheck()){
  608. ds_tmp.copyData(ds_main_recminfolist);
  609. ds_tmp.addColumn('chckval', 'string');
  610. ds_tmp.setColumn(0, 'chckval', 'I');
  611. var oParam = {};
  612. oParam.id = "TXPMC02300";
  613. oParam.service = "patinfomngtapp.PatBaseInfo";
  614. oParam.method = "reqExeRecmRgstInfo";
  615. oParam.inds = "req=ds_tmp";
  616. oParam.outds = "";
  617. oParam.async = false;
  618. oParam.callback = "cf_TXPMC02300";
  619. tranf_submit(oParam);
  620. }
  621. }
  622. function cf_TXPMC02300(sSvcId, nErrorCode, sErrorMsg){
  623. if(nErrorCode < 0){
  624. return;
  625. }
  626. if(ds_main_recminfolist.rowcount > 0){
  627. ds_send.setColumn(0, 'pid', ds_main_recminfolist.getColumn(0, 'pid'));
  628. btn_clear.click();
  629. grp.btn_search.click();
  630. }
  631. return;
  632. }
  633. /****************************************************************************************
  634. * Argument :
  635. * Description : 수정 버튼 클릭 이벤트
  636. ****************************************************************************************/
  637. function btn_upt_onclick(obj:Button, e:ClickEventInfo){
  638. // 입력사항 체크
  639. if(fDataCheck()){
  640. ds_tmp.copyData(ds_main_recminfolist);
  641. ds_tmp.addColumn('chckval', 'string');
  642. ds_tmp.setColumn(0, 'chckval', 'U');
  643. var oParam = {};
  644. oParam.id = "TXPMC02300";
  645. oParam.service = "patinfomngtapp.PatBaseInfo";
  646. oParam.method = "reqExeRecmRgstInfo";
  647. oParam.inds = "req=ds_tmp";
  648. oParam.outds = "";
  649. oParam.async = false;
  650. oParam.callback = "cb_upt";
  651. tranf_submit(oParam);
  652. }
  653. }
  654. function cb_upt(sSvcId, nErrorCode, sErrorMsg){
  655. if(nErrorCode < 0){
  656. return;
  657. }
  658. if(ds_main_recminfolist.rowcount > 0){
  659. ds_send.setColumn(0, 'pid', ds_main_recminfolist.getColumn(0, 'pid'));
  660. btn_clear.click();
  661. grp.btn_search.click();
  662. }
  663. return;
  664. }
  665. /****************************************************************************************
  666. * Argument :
  667. * Description : 삭제 버튼 클릭 이벤트
  668. ****************************************************************************************/
  669. function btn_del_onclick(obj:Button, e:ClickEventInfo){
  670. // 입력사항 체크
  671. if(fDataCheck()){
  672. ds_tmp.copyData(ds_main_recminfolist);
  673. ds_tmp.addColumn('chckval', 'string');
  674. ds_tmp.setColumn(0, 'chckval', 'U');
  675. var oParam = {};
  676. oParam.id = "TXPMC02300";
  677. oParam.service = "patinfomngtapp.PatBaseInfo";
  678. oParam.method = "reqExeRecmRgstInfo";
  679. oParam.inds = "req=ds_tmp";
  680. oParam.outds = "";
  681. oParam.async = false;
  682. oParam.callback = "cb_delete";
  683. tranf_submit(oParam);
  684. }
  685. }
  686. function cb_delete(sSvcId, nErrorCode, sErrorMsg){
  687. if(nErrorCode < 0){
  688. return;
  689. }
  690. btn_clear.click();
  691. ds_main_recmrgstlist.clearData();
  692. ds_main_recmrgstlist.addRow();
  693. }
  694. /****************************************************************************************
  695. * Argument :
  696. * Description : 닫기 버튼 클릭 이벤트
  697. ****************************************************************************************/
  698. function btn_close_onclick(obj:Button, e:ClickEventInfo){
  699. if(datagrid1.currentrow < 0){
  700. opener.frmf_setParameter('SPPMC05500_recmyn', '');
  701. opener.frmf_setParameter('SPPMC05500_recmerid', '');
  702. opener.frmf_setParameter('SPPMC05500_recmernm', '');
  703. opener.frmf_setParameter('SPPMC05500_recmerrela', '');
  704. opener.frmf_setParameter('SPPMC05500_recmersmsyn', '');
  705. opener.frmf_setParameter('SPPMC05500_popupendflag', '');
  706. this.close();
  707. }
  708. var row = datagrid1.currentrow;
  709. var recmerid = ds_main_recmrgstlist.getColumn(row, 'recmerid');
  710. if(!utlf_isNull(recmerid) && recmerid != ''){
  711. opener.frmf_setParameter('SPPMC05500_recmyn', 'Y');
  712. opener.frmf_setParameter('SPPMC05500_recmerid', recmerid);
  713. opener.frmf_setParameter('SPPMC05500_recmernm', ds_main_recmrgstlist.getColumn(row, 'recmernm'));
  714. opener.frmf_setParameter('SPPMC05500_recmerrela', ds_main_recmrgstlist.getColumn(row, 'recmerrela'));
  715. opener.frmf_setParameter('SPPMC05500_recmersmsyn', ds_main_recmrgstlist.getColumn(row, 'recmersmsyn'));
  716. opener.frmf_setParameter('SPPMC05500_popupendflag', 'Y');
  717. }
  718. else{
  719. opener.frmf_setParameter('SPPMC05500_popupendflag', 'N');
  720. }
  721. this.close();
  722. }
  723. ]]></Script>
  724. </Form>
  725. </FDL>