SPPMC05700_지인관리.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMC05700" position="absolute 0 0 816 440" titletext="지인관리" onload="SPPMC05700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 225 800 401" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 5 4 100 22" style="" text="지인관리"/>
  11. <Shape id="line1" class="line_10" linetype="horizontal" position="absolute 0 21 800 25" style="" anchor="default"/>
  12. <Edit id="ipt_pid" class="input_s_essential" enable="False" position="absolute 92 26 222 45" style="" anchor="default" onkeypress="group3_ipt_pid_onkeypress"/>
  13. <Static id="caption29" class="cell_1" position="absolute 0 25 90 48" style="align: middle;" text="등록번호"/>
  14. <Edit id="ipt_hngnm" enable="False" position="absolute 342 26 497 45" style="" anchor="default"/>
  15. <Static id="caption2" class="cell_1" position="absolute 250 25 340 48" style="align: middle;" text="이름"/>
  16. <Static id="caption4" class="cell_1" position="absolute 0 49 90 72" style="align: middle;" text="전화번호[집]"/>
  17. <Edit id="input3" enable="False" position="absolute 92 51 247 70" style="" anchor="default"/>
  18. <MaskEdit id="ipt_rrgstno1" enable="False" taborder="1" mask="999999" position="absolute 592 26 692 45" style="" anchor="default"/>
  19. <MaskEdit id="ipt_rrgstno2" enable="False" taborder="2" mask="9999999" position="absolute 700 26 800 45" style="" anchor="default"/>
  20. <Static id="caption35" class="cell_1" position="absolute 500 25 590 48" style="" text="주민번호"/>
  21. <Static id="caption3" class="cell_1" position="absolute 250 49 340 72" style="" text="휴대폰"/>
  22. <Edit id="input2" enable="False" position="absolute 342 51 497 70" style="" anchor="default"/>
  23. <Static id="caption5" class="cell_1" position="absolute 500 49 590 72" style="" text="기타전화번호"/>
  24. <Edit id="input4" enable="False" position="absolute 592 51 800 70" style="" anchor="default"/>
  25. <Static id="caption6" class="cell_1" position="absolute 0 99 90 172" style="" text="참고사항"/>
  26. <Static id="caption8" class="cell_1" position="absolute 500 74 590 97" style="align: middle;" text="관계"/>
  27. <Static id="caption9" class="cell_1" position="absolute 0 74 90 97" style="" text="추천인"/>
  28. <Static id="caption10" class="cell_1" position="absolute 250 74 340 97" style="" text="추천인 전화"/>
  29. <Edit id="input6" position="absolute 342 76 497 95" style="" anchor="default"/>
  30. <Static id="caption11" class="cell_1" position="absolute 500 99 590 122" style="align: middle;" text="SMS 수신여부"/>
  31. <Edit id="output67" class="output_fix" position="absolute 92 76 222 95" style="" anchor="default" readonly="true"/>
  32. <Button id="btn_srchrecmer" class="icon_search" visible="false" position="absolute 227 76 243 92" style="" text="" onclick="group3_btn_srchrecmer_onclick"/>
  33. <Shape id="line105" class="line_2" linetype="horizontal" position="absolute 0 47 800 50" style="" anchor="default"/>
  34. <Shape id="line2" class="line_2" linetype="horizontal" position="absolute 0 72 800 75" style="" anchor="default"/>
  35. <Shape id="line3" class="line_2" linetype="horizontal" position="absolute 500 122 800 125" style="" anchor="default"/>
  36. <Shape id="line4" class="line_2" linetype="horizontal" position="absolute 0 97 800 100" style="" anchor="default"/>
  37. <Shape id="line112" class="line_3" linetype="horizontal" position="absolute 0 172 800 175" style="" anchor="default"/>
  38. <Combo innerdataset="ds_init_P0327list_P0327" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="combo37" class="combo_default" position="absolute 592 76 800 95" style=""/>
  39. <Button id="btn_ptsrch" class="icon_search" position="absolute 227 28 243 44" style="" text="" onclick="group3_btn_ptsrch_onclick"/>
  40. <Button id="btn_clear" class="btn2_letter3" position="absolute 747 0 800 19" style="" text="Clear" onclick="group3_btn_clear_onclick"/>
  41. <Radio datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="radio1" position="absolute 592 100 692 120" style="">
  42. <Dataset id="innerdataset">
  43. <ColumnInfo>
  44. <Column id="codecolumn"/>
  45. <Column id="datacolumn"/>
  46. </ColumnInfo>
  47. <Rows>
  48. <Row>
  49. <Col id="codecolumn">Y</Col>
  50. <Col id="datacolumn">Yes</Col>
  51. </Row>
  52. <Row>
  53. <Col id="codecolumn">N</Col>
  54. <Col id="datacolumn">No</Col>
  55. </Row>
  56. </Rows>
  57. </Dataset>
  58. </Radio>
  59. <Edit id="output1" class="output_fix" position="absolute 105 86 235 105" style="" anchor="default" readonly="true"/>
  60. <TextArea id="textarea1" position="absolute 92 100 497 171" style=""/>
  61. </Layout>
  62. </Layouts>
  63. </Div>
  64. <Div id="group1" scrollbars="autoboth" position="absolute 0 402 800 434" style="">
  65. <Layouts>
  66. <Layout>
  67. <Button id="btn_del" class="btn4_letter2" taborder="9" position="absolute 686 5 742 27" style="" text="삭제" onclick="group1_btn_del_onclick"/>
  68. <Button id="btn_close" class="btn4_letter2" position="absolute 744 5 800 27" style="" text="닫기" onclick="group1_btn_close_onclick"/>
  69. <Button id="btn_upt" class="btn4_letter2" taborder="9" position="absolute 628 5 684 27" style="" text="수정" onclick="group1_btn_upt_onclick"/>
  70. <Button id="btn_ins" class="btn4_letter2" taborder="9" position="absolute 570 5 626 27" style="" text="신청" onclick="group1_btn_ins_onclick"/>
  71. </Layout>
  72. </Layouts>
  73. </Div>
  74. <Div id="group4" position="absolute 0 0 800 36" style="" class="div_SA">
  75. <Layouts>
  76. <Layout>
  77. <Static id="caption12" class="search_name" position="absolute 15 9 101 26" style="" text="등록번호 :" anchor="default"/>
  78. <Button id="btn_search" class="btn1_letter2" taborder="6" position="absolute 735 7 791 29" style="" text="조회" onclick="group4_btn_search_onclick" anchor="default"/>
  79. <Shape id="line13" class="line_4" linetype="vertical" position="absolute 724 7 727 29" style="border: solid #ffe4bb #ffe4bb;" anchor="default"/>
  80. <Static id="caption13" class="search_name" position="absolute 215 9 305 26" style="" text="추천인ID :" anchor="default"/>
  81. <Edit id="input1" class="input_s_essential" position="absolute 107 9 177 28" style="" anchor="default" onkeypress="group4_input1_onkeypress"/>
  82. <Button id="button3" class="icon_search" position="absolute 181 10 197 26" style="" text="" onclick="group4_button3_onclick" anchor="default"/>
  83. <Edit id="input8" class="input_s_essential" visible="false" position="absolute 307 9 377 28" style="" anchor="default" onkeypress="group4_input8_onkeypress"/>
  84. </Layout>
  85. </Layouts>
  86. </Div>
  87. <Grid id="datagrid1" binddataset="ds_main_recmrgst_recmrgstlist" position="absolute 0 63 800 223" style="" oncelldblclick="datagrid1_oncelldblclick">
  88. <Formats>
  89. <Format id="default">
  90. <Columns>
  91. <Column size="0"/>
  92. <Column size="60"/>
  93. <Column size="60"/>
  94. <Column size="60"/>
  95. <Column size="60"/>
  96. <Column size="100"/>
  97. <Column size="60"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="90"/>
  101. <Column size="90"/>
  102. <Column size="90"/>
  103. <Column size="90"/>
  104. <Column size="90"/>
  105. <Column size="300"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. </Columns>
  111. <Rows>
  112. <Row size="24" band="head"/>
  113. <Row size="24"/>
  114. </Rows>
  115. <Band id="head">
  116. <Cell text="환자기관코드"/>
  117. <Cell col="1" text="등록번호"/>
  118. <Cell col="2" text="환자이름"/>
  119. <Cell col="3" text="추천인"/>
  120. <Cell col="4" text="추천인ID"/>
  121. <Cell col="5" text="추천인부서"/>
  122. <Cell col="6" text="관계"/>
  123. <Cell col="7" colspan="2" text="주민번호" taborder="undefined"/>
  124. <Cell col="9" text="전화번호[집]"/>
  125. <Cell col="10" text="핸드폰번호"/>
  126. <Cell col="11" text="기타전화번호"/>
  127. <Cell col="12" text="추천인 전화"/>
  128. <Cell col="13" text="SMS 수신여부"/>
  129. <Cell col="14" text="참고사항"/>
  130. <Cell col="15" text="최초등록자"/>
  131. <Cell col="16" text="최초등록일시"/>
  132. <Cell col="17" text="최종수정자"/>
  133. <Cell col="18" text="최종수정일시"/>
  134. </Band>
  135. <Band id="body">
  136. <Cell text="bind:instcd"/>
  137. <Cell col="1" text="bind:pid"/>
  138. <Cell col="2" text="bind:hngnm"/>
  139. <Cell col="3" text="bind:recmernm"/>
  140. <Cell col="4" text="bind:recmerid"/>
  141. <Cell col="5" text="bind:recmerdeptnm"/>
  142. <Cell col="6" displaytype="combo" text="bind:recmerrela" combodataset="ds_init_P0327list_P0327" combocodecol="cdid" combodatacol="cdnm"/>
  143. <Cell col="7" text="bind:rrgstno1"/>
  144. <Cell col="8" text="bind:rrgstno2"/>
  145. <Cell col="9" text="bind:hometel"/>
  146. <Cell col="10" text="bind:mpphontel"/>
  147. <Cell col="11" text="bind:etctel"/>
  148. <Cell col="12" text="bind:recmertelno"/>
  149. <Cell col="13" displaytype="combo" text="bind:recmersmsyn" combodataset="ds_init_recmersmsyn" combocodecol="value" combodatacol="label"/>
  150. <Cell col="14" text="bind:remfact"/>
  151. <Cell col="15" text="bind:fstrgstrid"/>
  152. <Cell col="16" text="bind:fstrgstdt"/>
  153. <Cell col="17" text="bind:lastupdtrid"/>
  154. <Cell col="18" text="bind:lastupdtdt"/>
  155. </Band>
  156. </Format>
  157. </Formats>
  158. </Grid>
  159. <Shape id="line6" class="line_10" linetype="horizontal" position="absolute 0 59 800 63" style="" anchor="default"/>
  160. <Static id="caption7" class="tit_2" position="absolute 5 42 100 59" style="" text="등록내역"/>
  161. </Layout>
  162. </Layouts>
  163. <Objects>
  164. <Dataset id="ds_init_P0327list_P0327" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  165. <ColumnInfo>
  166. <Column id="cdnm" type="STRING" size="256"/>
  167. <Column id="cdid" type="STRING" size="256"/>
  168. </ColumnInfo>
  169. <Rows>
  170. <Row>
  171. <Col id="cdnm"/>
  172. <Col id="cdid"/>
  173. </Row>
  174. </Rows>
  175. </Dataset>
  176. <Dataset id="ds_main_recmrgst_recmrgstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  177. <ColumnInfo>
  178. <Column id="instcd" type="STRING" size="256"/>
  179. <Column id="pid" type="STRING" size="256"/>
  180. <Column id="hngnm" type="STRING" size="256"/>
  181. <Column id="recmerid" type="STRING" size="256"/>
  182. <Column id="recmernm" type="STRING" size="256"/>
  183. <Column id="recmerrela" type="STRING" size="256"/>
  184. <Column id="rrgstno1" type="STRING" size="256"/>
  185. <Column id="rrgstno2" type="STRING" size="256"/>
  186. <Column id="hometel" type="STRING" size="256"/>
  187. <Column id="mpphontel" type="STRING" size="256"/>
  188. <Column id="etctel" type="STRING" size="256"/>
  189. <Column id="recmertelno" type="STRING" size="256"/>
  190. <Column id="recmersmsyn" type="STRING" size="256"/>
  191. <Column id="remfact" type="STRING" size="256"/>
  192. </ColumnInfo>
  193. <Rows>
  194. <Row>
  195. <Col id="instcd"/>
  196. <Col id="pid"/>
  197. <Col id="hngnm"/>
  198. <Col id="recmerid"/>
  199. <Col id="recmernm"/>
  200. <Col id="recmerrela"/>
  201. <Col id="rrgstno1"/>
  202. <Col id="rrgstno2"/>
  203. <Col id="hometel"/>
  204. <Col id="mpphontel"/>
  205. <Col id="etctel"/>
  206. <Col id="recmertelno"/>
  207. <Col id="recmersmsyn"/>
  208. <Col id="remfact"/>
  209. </Row>
  210. </Rows>
  211. </Dataset>
  212. <Dataset id="ds_init_P0327list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  213. <ColumnInfo/>
  214. </Dataset>
  215. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  216. <ColumnInfo>
  217. <Column id="pid" type="STRING" size="256"/>
  218. <Column id="recmerid" type="STRING" size="256"/>
  219. <Column id="nodecnt" type="STRING" size="256"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="pid"/>
  224. <Col id="recmerid"/>
  225. <Col id="nodecnt"/>
  226. </Row>
  227. </Rows>
  228. </Dataset>
  229. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  230. <ColumnInfo/>
  231. </Dataset>
  232. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  233. <ColumnInfo/>
  234. </Dataset>
  235. <Dataset id="ds_hidden_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  236. <ColumnInfo>
  237. <Column id="patinfolist" type="STRING" size="256"/>
  238. </ColumnInfo>
  239. <Rows>
  240. <Row>
  241. <Col id="patinfolist"/>
  242. </Row>
  243. </Rows>
  244. </Dataset>
  245. <Dataset id="ds_main_recminfo_recminfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  246. <ColumnInfo>
  247. <Column id="instcd" type="STRING" size="256"/>
  248. <Column id="pid" type="STRING" size="256"/>
  249. <Column id="hngnm" type="STRING" size="256"/>
  250. <Column id="recmerid" type="STRING" size="256"/>
  251. <Column id="recmernm" type="STRING" size="256"/>
  252. <Column id="recmerrela" type="STRING" size="256"/>
  253. <Column id="rrgstno1" type="STRING" size="256"/>
  254. <Column id="rrgstno2" type="STRING" size="256"/>
  255. <Column id="hometel" type="STRING" size="256"/>
  256. <Column id="mpphontel" type="STRING" size="256"/>
  257. <Column id="etctel" type="STRING" size="256"/>
  258. <Column id="recmertelno" type="STRING" size="256"/>
  259. <Column id="recmersmsyn" type="STRING" size="256"/>
  260. <Column id="remfact" type="STRING" size="256"/>
  261. <Column id="emplyn" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="instcd"/>
  266. <Col id="pid"/>
  267. <Col id="hngnm"/>
  268. <Col id="recmerid"/>
  269. <Col id="recmernm"/>
  270. <Col id="recmerrela"/>
  271. <Col id="rrgstno1"/>
  272. <Col id="rrgstno2"/>
  273. <Col id="hometel"/>
  274. <Col id="mpphontel"/>
  275. <Col id="etctel"/>
  276. <Col id="recmertelno"/>
  277. <Col id="recmersmsyn"/>
  278. <Col id="remfact"/>
  279. <Col id="emplyn"/>
  280. </Row>
  281. </Rows>
  282. </Dataset>
  283. <Dataset id="ds_main_recminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  284. <ColumnInfo/>
  285. </Dataset>
  286. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  287. <ColumnInfo>
  288. <Column id="patinfolist" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row>
  292. <Col id="patinfolist"/>
  293. </Row>
  294. </Rows>
  295. </Dataset>
  296. <Dataset id="ds_main_recmrgst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  297. <ColumnInfo/>
  298. </Dataset>
  299. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  300. <ColumnInfo>
  301. <Column id="srchcond" type="STRING" size="256"/>
  302. <Column id="pid" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. </Dataset>
  305. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  306. <ColumnInfo/>
  307. </Dataset>
  308. <Dataset id="ds_init_recmersmsyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="label" type="STRING" size="256"/>
  311. <Column id="value" type="STRING" size="256"/>
  312. </ColumnInfo>
  313. <Rows>
  314. <Row>
  315. <Col id="label">수신</Col>
  316. <Col id="value">Y</Col>
  317. </Row>
  318. <Row>
  319. <Col id="label">수신안함</Col>
  320. <Col id="value">N</Col>
  321. </Row>
  322. </Rows>
  323. </Dataset>
  324. </Objects>
  325. <Bind>
  326. <BindItem id="item0" compid="group3.ipt_pid" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="pid"/>
  327. <BindItem id="item1" compid="group3.ipt_hngnm" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="hngnm"/>
  328. <BindItem id="item2" compid="group3.input3" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="hometel"/>
  329. <BindItem id="item3" compid="group3.ipt_rrgstno1" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="rrgstno1"/>
  330. <BindItem id="item4" compid="group3.ipt_rrgstno2" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="rrgstno2"/>
  331. <BindItem id="item5" compid="group3.input2" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="mpphontel"/>
  332. <BindItem id="item6" compid="group3.input4" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="etctel"/>
  333. <BindItem id="item7" compid="group3.input6" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="recmertelno"/>
  334. <BindItem id="item8" compid="group3.output67" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="recmernm"/>
  335. <BindItem id="item9" compid="group3.combo37" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="recmerrela"/>
  336. <BindItem id="item10" compid="group3.radio1" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="recmersmsyn"/>
  337. <BindItem id="item11" compid="group3.output1" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="recmerid"/>
  338. <BindItem id="item12" compid="group3.textarea1" propid="value" datasetid="ds_main_recminfo_recminfolist" columnid="remfact"/>
  339. <BindItem id="item13" compid="group4.input1" propid="value" datasetid="ds_send" columnid="pid"/>
  340. <BindItem id="item14" compid="group4.input8" propid="value" datasetid="ds_send" columnid="recmerid"/>
  341. </Bind>
  342. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  343. include "com_basiccodexp::ZBC001.xjs";
  344. var arErrorCode = new HashArray();
  345. function SPPMC05700_onload(obj:Form, e:LoadEventInfo) {
  346. frmf_initForm(obj);
  347. grdf_initGrid(this.datagrid1);
  348. //grdf_setGridSort(grd_XXX);
  349. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  350. var arrParam = [ {dsNm: "ds_init_P0327list_P0327", cdGrpId: "P0327" } ];
  351. appf_getCodeList(arrParam );
  352. //초기화
  353. fInitialize();
  354. var pid = opener.frmf_getParameter("SPPMC05600_pid");
  355. if (pid != "") {
  356. ds_send.setColumn( 0, "pid", pid);
  357. group4.btn_search.click();
  358. ds_main_recminfo_recminfolist.clearData();
  359. if(ds_main_recmrgst_recmrgstlist.rowcount > 0){
  360. //datagrid1.row = 1;
  361. var row = ds_main_recminfo_recminfolist.addRow();
  362. //model.copyNode("ds_main_recminfo_recminfolist", "ds_main_recmrgst_recmrgstlist[1]");
  363. dsf_copyColInfo(ds_main_recminfo_recminfolist, ds_main_recmrgst_recmrgstlist);
  364. ds_main_recminfo_recminfolist.copyRow( row, ds_main_recmrgst_recmrgstlist, 0);
  365. group1.btn_ins.enable = false;
  366. //model.refresh()
  367. if (sysf_getUserInfo("dutplcecd") == "3340100000" || // 고객서비스파트
  368. sysf_getUserInfo("dutplcecd") == "4040300000" || // 원무팀
  369. sysf_getUserInfo("dutplcecd") == "4101000000" || // 고객지원파트
  370. sysf_getUserInfo("userid") == "PAM" ||
  371. sysf_getUserInfo("userid") == ds_main_recmrgst_recmrgstlist.getColumn(row, "recmerid")) {
  372. group1.btn_upt.enable = true;
  373. group1.btn_del.enable = true;
  374. } else {
  375. group1.btn_upt.enable = false;
  376. group1.btn_del.enable = false;
  377. }
  378. }
  379. }
  380. }
  381. function fInitialize() {
  382. ds_send.clearData(); ds_send.addRow();
  383. ds_main_recminfo_recminfolist.clearData(); ds_main_recminfo_recminfolist.addRow();
  384. ds_main_recmrgst_recmrgstlist.clearData(); ds_main_recmrgst_recmrgstlist.addRow();
  385. group1.btn_ins.enable = true; //신청
  386. group1.btn_upt.enable = false; //수정
  387. group1.btn_del.enable = false; //삭제
  388. ds_main_recminfo_recminfolist.setColumn( 0, "recmerid", sysf_getUserId());
  389. ds_main_recminfo_recminfolist.setColumn( 0, "recmernm", sysf_getUserName());
  390. if (sysf_getUserId() == "PAM" ||
  391. sysf_getUserInfo("dutplcecd") == "3340100000" || // 고객서비스파트
  392. sysf_getUserInfo("dutplcecd") == "4040300000" || // 원무팀
  393. sysf_getUserInfo("dutplcecd") == "4101000000") { // 고객지원파트
  394. group3.btn_srchrecmer.visible = true;
  395. }
  396. /*
  397. if (sysf_getUserInfo("dutplcecd") != "3340100000" && sysf_getUserInfo("userid") != "PAM") {
  398. ds_main_recminfo_recminfolist.setColumn( 0, "recmerid", sysf_getUserInfo("userid"));
  399. ds_main_recminfo_recminfolist.setColumn( 0, "recmernm", sysf_getUserInfo("usernm"));
  400. //group3.output1.refresh();
  401. //group3.output67.refresh();
  402. group3.btn_srchrecmer.enable = false;
  403. }
  404. */
  405. //model.refresh();
  406. }
  407. function fdataCheck(){
  408. var emplyn = ds_main_recminfo_recminfolist.getColumn(0, "emplyn");
  409. if (ds_main_recminfo_recminfolist.getColumn(0, "pid") == '') {
  410. sysf_messageBox("환자번호를 입력 후 진행하세요!", "E999", "");
  411. return false;
  412. } else if (emplyn != "Y" && ds_main_recminfo_recminfolist.getColumn(0, "recmerid") == '') {
  413. sysf_messageBox("추천인 정보를 입력 후 진행하세요!", "E999", "");
  414. return false;
  415. } else if (ds_main_recminfo_recminfolist.getColumn(0, "recmerrela") == '') {
  416. sysf_messageBox("관계 정보를 입력 후 진행하세요!", "E999", "");
  417. return false;
  418. } else if (emplyn != "Y" && ds_main_recminfo_recminfolist.getColumn(0, "recmertelno") == '') {
  419. sysf_messageBox("추천인 전화번호 정보를 입력 후 진행하세요!", "E999", "");
  420. return false;
  421. } else if (ds_main_recminfo_recminfolist.getColumn(0, "recmersmsyn") == '') {
  422. sysf_messageBox("SMS 전송여부를 입력 후 진행하세요!", "E999", "");
  423. return false;
  424. }
  425. return true;
  426. }
  427. function group3_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo) {
  428. //return;
  429. if (e.keycode == 13) {
  430. ds_hidden_source.setColumn( 0, "srchcond", "1");
  431. var pid = group3.ipt_pid.text;
  432. if (pid == '' || pid == ' ') {
  433. ds_main_recminfo_recminfolist.setColumn( 0, "pid", '');
  434. //model.refresh();
  435. } else if ( pid.length < 2 || isNaN(pid)) {
  436. ds_main_recminfo_recminfolist.setColumn( 0, "pid", '');
  437. //model.refresh();
  438. } else {
  439. ds_hidden_source.setColumn( 0, "pid", pid);
  440. ds_hidden_patinfo_patinfolist.clearData(); ds_hidden_patinfo_patinfolist.addRow();
  441. //if (submit("TRPMC05702")) {
  442. var oParam = {};
  443. oParam.id = "TRPMC05702";
  444. oParam.service = "acquaintanceapp.AcquaintanceMngt";
  445. oParam.method = "reqGetPatInfo";
  446. oParam.inds = "req=ds_hidden_source";
  447. oParam.outds = "ds_hidden_patinfo_patinfolist=patinfolist";
  448. oParam.async = false;
  449. oParam.callback = "cf_TRPMC05702";
  450. tranf_submit(oParam);
  451. if(arErrorCode.pop("TRPMC05702") > -1) {
  452. if (ds_hidden_patinfo_patinfolist_pid.rowcount > 0) {
  453. ds_main_recminfo_recminfolist.setColumn( 0, "pid", ds_hidden_patinfo_patinfolist.getColumn(0, "pid"));
  454. ds_main_recminfo_recminfolist.setColumn( 0, "hngnm", ds_hidden_patinfo_patinfolist.getColumn(0, "hngnm"));
  455. ds_main_recminfo_recminfolist.setColumn( 0, "rrgstno1", ds_hidden_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  456. ds_main_recminfo_recminfolist.setColumn( 0, "rrgstno2", ds_hidden_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  457. ds_main_recminfo_recminfolist.setColumn( 0, "hometel", ds_hidden_patinfo_patinfolist.getColumn(0, "hometel"));
  458. ds_main_recminfo_recminfolist.setColumn( 0, "mpphontel", ds_hidden_patinfo_patinfolist.getColumn(0, "mpphontel"));
  459. ds_main_recminfo_recminfolist.setColumn( 0, "etctel", ds_hidden_patinfo_patinfolist.getColumn(0, "etctel1"));
  460. } else {
  461. ds_main_recminfo_recminfolist.setColumn( 0, "pid", '');
  462. }
  463. //model.refresh();
  464. }
  465. }
  466. }
  467. }
  468. function cf_TRPMC05702(sSvcId, nErrorCode, sErrorMsg) {
  469. arErrorCode.push(sSvcId, nErrorCode);
  470. }
  471. function group3_btn_srchrecmer_onclick(obj:Button, e:ClickEventInfo) {
  472. dsf_makeValue( ds_main_userpopupinfo, "param", "string", "" );
  473. dsf_makeValue( ds_main_userpopupinfo, "flag", "string", "" );
  474. dsf_makeValue( ds_main_userpopupinfo, "searchitem", "string", "" );
  475. ds_main_userpopupinfo.setColumn( 0, "param" , "_OneS");
  476. ds_main_userpopupinfo.setColumn( 0, "flag" , "usernm");
  477. ds_main_userpopupinfo.setColumn( 0, "searchitem" , "사용자명");
  478. var objArg = new Object();
  479. objArg.arg_ds_main_temp = ds_main_userpopupinfo;
  480. frmf_modal("SPZSU10103", "SPZSU10103", objArg, "", "", "200", "200", "", "", "", "", "", "M");
  481. var iParam = frmf_getParameter("SPZSU10103_");
  482. ds_hidden_onerowselect.clearData();
  483. dsf_makeValue( ds_hidden, "onerowselect", "string", "" );
  484. dsf_setCSVToDs("ds_hidden_onerowselect", iParam);
  485. ds_main_recminfo_recminfolist.setColumn( 0, "recmerid" , ds_hidden_onerowselect_list.getColumn(0, "userid"));
  486. ds_main_recminfo_recminfolist.setColumn( 0, "recmernm" , ds_hidden_onerowselect_list.getColumn(0, "usernm"));
  487. frmf_clearParameter("SPZSU10103_");
  488. //model.refresh();
  489. }
  490. function group3_btn_ptsrch_onclick(obj:Button, e:ClickEventInfo) {
  491. dsf_makeValue( ds_hidden_source, "autoflag", "string", "" );
  492. ds_hidden_source.setColumn( 0, "autoflag", "Y");
  493. frmf_modal("SPPMC05800", "SPPMC05800", "", "", "1", "150", "150", "", "", "", "", "", "M");
  494. var popupendflag = ds_main.getColumn(0, "popupendflag");
  495. if (popupendflag == "ok"){
  496. ds_main_recminfo_recminfolist.setColumn( 0, "instcd", ds_main_patinfo_patinfolist.getColumn(0, "instcd"));
  497. ds_main_recminfo_recminfolist.setColumn( 0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  498. ds_main_recminfo_recminfolist.setColumn( 0, "hngnm", ds_main_patinfo_patinfolist.getColumn(0, "hngnm"));
  499. ds_main_recminfo_recminfolist.setColumn( 0, "rrgstno1", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  500. ds_main_recminfo_recminfolist.setColumn( 0, "rrgstno2", ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  501. ds_main_recminfo_recminfolist.setColumn( 0, "hometel", ds_main_patinfo_patinfolist.getColumn(0, "hometel"));
  502. ds_main_recminfo_recminfolist.setColumn( 0, "mpphontel", ds_main_patinfo_patinfolist.getColumn(0, "mpphontel"));
  503. ds_main_recminfo_recminfolist.setColumn( 0, "etctel", ds_main_patinfo_patinfolist.getColumn(0, "etctel"));
  504. ds_main_recminfo_recminfolist.setColumn( 0, "emplyn", ds_main_patinfo_patinfolist.getColumn(0, "emplyn"));
  505. }
  506. //model.refresh();
  507. }
  508. function group3_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  509. ds_main_recminfo_recminfolist.clearData(); ds_main_recminfo_recminfolist.addRow();
  510. group1.btn_ins.enable = true; //신청
  511. group1.btn_upt.enable = false; //수정
  512. group1.btn_del.enable = false; //삭제
  513. //model.refresh();
  514. }
  515. function group1_btn_del_onclick(obj:Button, e:ClickEventInfo) {
  516. //입력사항 체크
  517. if(fdataCheck() ) {
  518. dsf_makeValue( ds_main_recminfo_recminfolist, "chckval", "string", "" );
  519. ds_main_recminfo_recminfolist.setColumn( 0, "chckval", "D");
  520. //if(submit("TXPMC05701")) {
  521. var oParam = {};
  522. oParam.id = "TXPMC05701";
  523. oParam.service = "acquaintanceapp.AcquaintanceMngt";
  524. oParam.method = "reqExeRecmRgstInfo";
  525. oParam.inds = "req=ds_main_recminfo_recminfolist";
  526. oParam.outds = "";
  527. oParam.async = false;
  528. oParam.callback = "cf_TXPMC05701";
  529. tranf_submit(oParam);
  530. if(arErrorCode.pop("TXPMC05701") > -1) {
  531. group3.btn_clear.click();
  532. ds_main_recmrgst_recmrgstlist.clearData(); ds_main_recmrgst_recmrgstlist.addRow();
  533. }
  534. }
  535. }
  536. function cf_TXPMC05701(sSvcId, nErrorCode, sErrorMsg) {
  537. arErrorCode.push(sSvcId, nErrorCode);
  538. }
  539. function group1_btn_close_onclick(obj:Button, e:ClickEventInfo) {
  540. if(ds_main_recmrgst_recmrgstlist.rowcount > 1){
  541. var row = ds_main_recmrgst_recmrgstlist.rowposition;
  542. if(row < 0){
  543. row = 0;
  544. }
  545. var recmerid = ds_main_recmrgst_recmrgstlist.getColumn(row, "recmerid"));
  546. var recmernm = ds_main_recmrgst_recmrgstlist.getColumn(row, "recmernm"));
  547. var recmerrela = ds_main_recmrgst_recmrgstlist.getColumn(row, "recmerrela"));
  548. var recmersmsyn = ds_main_recmrgst_recmrgstlist.getColumn(row, "recmersmsyn"));
  549. if(recmerid != ""){
  550. opener.frmf_setParameter("SPPMC05500_recmyn" , "Y");
  551. opener.frmf_setParameter("SPPMC05500_recmerid" , recmerid);
  552. opener.frmf_setParameter("SPPMC05500_recmernm" , recmernm);
  553. opener.frmf_setParameter("SPPMC05500_recmerrela" , recmerrela);
  554. opener.frmf_setParameter("SPPMC05500_recmersmsyn" , recmersmsyn);
  555. opener.frmf_setParameter("SPPMC05500_popupendflag" , "Y");
  556. }else{
  557. opener.frmf_setParameter("SPPMC05500_popupendflag" , "N");
  558. }
  559. }else{
  560. opener.frmf_setParameter("SPPMC05500_recmyn" , "");
  561. opener.frmf_setParameter("SPPMC05500_recmerid" , "");
  562. opener.frmf_setParameter("SPPMC05500_recmernm" , "");
  563. opener.frmf_setParameter("SPPMC05500_recmerrela" , "");
  564. opener.frmf_setParameter("SPPMC05500_recmersmsyn" , "");
  565. opener.frmf_setParameter("SPPMC05500_popupendflag" , "Y");
  566. }
  567. this.close();
  568. }
  569. function group1_btn_upt_onclick(obj:Button, e:ClickEventInfo) {
  570. //입력사항 체크
  571. if(fdataCheck()){
  572. dsf_makeValue( ds_main_recminfo_recminfolist, "chckval", "string", "" );
  573. ds_main_recminfo_recminfolist.setColumn( 0, "chckval", "U");
  574. //if(submit("TXPMC05701")) {
  575. var oParam = {};
  576. oParam.id = "TXPMC05701";
  577. oParam.service = "acquaintanceapp.AcquaintanceMngt";
  578. oParam.method = "reqExeRecmRgstInfo";
  579. oParam.inds = "req=ds_main_recminfo_recminfolist";
  580. oParam.outds = "";
  581. oParam.async = false;
  582. oParam.callback = "cf_TXPMC05701";
  583. tranf_submit(oParam);
  584. if(arErrorCode.pop("TXPMC05701") > -1) {
  585. ds_send.setColumn( 0, "pid", ds_main_recminfo_recminfolist.getColumn(0, "pid"));
  586. group3.btn_clear.click();
  587. //group3.ipt_pid.refresh();
  588. group4.btn_search.click();
  589. }
  590. }
  591. }
  592. function group1_btn_ins_onclick(obj:Button, e:ClickEventInfo) {
  593. //입력사항 체크
  594. if (fdataCheck()) {
  595. dsf_makeValue( ds_main_recminfo_recminfolist, "chckval", "string", "" );
  596. ds_main_recminfo_recminfolist.setColumn( 0, "chckval", "I");
  597. //if(submit("TXPMC05701")){
  598. var oParam = {};
  599. oParam.id = "TXPMC05701";
  600. oParam.service = "acquaintanceapp.AcquaintanceMngt";
  601. oParam.method = "reqExeRecmRgstInfo";
  602. oParam.inds = "req=ds_main_recminfo_recminfolist";
  603. oParam.outds = "";
  604. oParam.async = false;
  605. oParam.callback = "cf_TXPMC05701";
  606. tranf_submit(oParam);
  607. if(arErrorCode.pop("TXPMC05701") > -1) {
  608. ds_send.setColumn( 0, "pid", ds_main_recminfo_recminfolist.getColumn(0, "pid"));
  609. group3.btn_clear.click();
  610. //group3.ipt_pid.refresh();
  611. group4.btn_search.dispatch("DOMActivate");
  612. }
  613. }
  614. }
  615. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  616. if( ds_send.getColumn(0, "pid") == ''){
  617. if ( sysf_getUserInfo("userid") != "PAM" && sysf_getUserInfo("dutplcecd") != "3340100000" ) {
  618. sysf_messageBox("환자 등록번호를 입력하신 후 조회하세요!!", "E999", "");
  619. return false;
  620. }
  621. }
  622. ds_send.setColumn( 0, "nodecnt", "-");
  623. //if(submit("TRPMC05701")){
  624. var oParam = {};
  625. oParam.id = "TRPMC05701";
  626. oParam.service = "acquaintanceapp.AcquaintanceMngt";
  627. oParam.method = "reqGetRecmRgstInfo";
  628. oParam.inds = "req=ds_send";
  629. oParam.outds = "ds_main_recmrgst_recmrgstlist=recmrgst";
  630. oParam.async = false;
  631. oParam.callback = "cf_TRPMC05701";
  632. tranf_submit(oParam);
  633. if(arErrorCode.pop("TRPMC05701") > -1) {
  634. if( ds_main_recmrgst_recmrgstlist_pid.rowcount < 1 ){
  635. sysf_messageBox("검색 결과가 없습니다.", "I999", "");
  636. }
  637. }
  638. }
  639. function cf_TRPMC05701(sSvcId, nErrorCode, sErrorMsg) {
  640. arErrorCode.push(sSvcId, nErrorCode);
  641. }
  642. function group4_input1_onkeydown(obj:Edit, e:KeyEventInfo) {
  643. //무조건 재조회 할수 있도록 clear 후에 조회 호출 필요
  644. if (e.keycode == 13){
  645. ds_send.setColumn( 0, "pid", group4.input1.text);
  646. group4.btn_search.click();
  647. }
  648. }
  649. function group4_button3_onclick(obj:Button, e:ClickEventInfo) {
  650. dsf_makeValue( ds_hidden_source, "autoflag", "string", "" );
  651. ds_hidden_source.setColumn( 0, "autoflag", "Y");
  652. frmf_modal("SPPMC05800", "SPPMC05800", "", "", "1", "150", "150", "", "", "", "", "", "M");
  653. var popupendflag = ds_main.getColumn(0, "popupendflag");
  654. if(popupendflag == "ok"){
  655. ds_send.setColumn( 0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  656. }
  657. //model.refresh();
  658. }
  659. function group4_input8_onkeydown(obj:Edit, e:KeyEventInfo) {
  660. //무조건 재조회 할수 있도록 clear 후에 조회 호출 필요
  661. if (e.keycode == 13){
  662. ds_send.setColumn( 0, "recmerid", group4.input8.text);
  663. group4.btn_search.click();
  664. }
  665. }
  666. function datagrid1_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  667. if(e.col >= 0 && e.row >= 0){
  668. //model.copyNode("ds_main_recminfo_recminfolist", "ds_main_recmrgst_recmrgstlist[" + datagrid1.row + "]");
  669. var row = ds_main_recmrgst_recmrgstlist.rowposition;
  670. ds_main_recminfo_recminfolist.copyRow(0, ds_main_recmrgst_recmrgstlist, row);
  671. group1.btn_ins.enable = false;
  672. //model.refresh();
  673. if (sysf_getUserInfo("dutplcecd") == "3340100000" || // 고객서비스파트
  674. sysf_getUserInfo("dutplcecd") == "4040300000" || // 원무팀
  675. sysf_getUserInfo("dutplcecd") == "4101000000" || // 고객지원파트
  676. sysf_getUserInfo("userid") == "PAM" ||
  677. sysf_getUserInfo("userid") == ds_main_recmrgst_recmrgstlist.getColumn(row, "recmerid"))) {
  678. group1.btn_upt.enable = true;
  679. group1.btn_del.enable = true;
  680. } else {
  681. group1.btn_upt.enable = false;
  682. group1.btn_del.enable = false;
  683. }
  684. }
  685. }
  686. ]]></Script>
  687. </Form>
  688. </FDL>