SMAHA02600_건진고객관리.xfdl 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA02600" position="absolute 0 0 1198 760" titletext="건진고객관리" oninit="SMAHA02600_oninit" onload="SMAHA02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption22" text="건진고객관리" class="tit_1" position="absolute 0 0 189 25"/>
  8. <Shape id="line7" class="line_10" position="absolute 0 56 422 62"/>
  9. <Shape id="line8" linetype="horizontal" class="line_2" position="absolute 0 83 422 89"/>
  10. <Shape id="line15" linetype="horizontal" class="line_2" position="absolute 0 109 422 115"/>
  11. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 161 422 167"/>
  12. <Shape id="line18" linetype="horizontal" class="line_2" position="absolute 0 213 422 219"/>
  13. <Shape id="line19" linetype="horizontal" class="line_2" position="absolute 0 239 422 245"/>
  14. <Shape id="line20" linetype="horizontal" class="line_2" position="absolute 0 291 422 297"/>
  15. <Shape id="line105" linetype="horizontal" class="line_2" position="absolute 0 135 420 141"/>
  16. <Shape id="line10" linetype="horizontal" class="line_2" position="absolute 0 187 422 193"/>
  17. <Shape id="line12" linetype="horizontal" class="line_2" position="absolute 0 265 422 271"/>
  18. <Static id="caption124" text="성향" class="cell_1" position="absolute 0 269 100 292"/>
  19. <Static id="caption2" text="인적사항" class="tit_2" position="absolute 0 40 85 61"/>
  20. <Static id="caption82" text="등록번호" class="cell_1" position="absolute 0 61 100 84"/>
  21. <Edit id="ipt_pid" taborder="1" class="input_s_essential" position="absolute 103 63 208 82" autoselect="true" autoskip="true" onkeyup="ipt_pid_onkeyup"/>
  22. <Button id="btn_search" taborder="2" class="icon_search" position="absolute 213 64 229 80" onclick="btn_search_onclick"/>
  23. <Static id="caption83" text="성별/나이" class="cell_1" position="absolute 234 61 300 84"/>
  24. <Combo id="cmb_sex" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 302 63 362 82">
  25. <Dataset id="innerdataset">
  26. <ColumnInfo>
  27. <Column id="codecolumn"/>
  28. <Column id="datacolumn"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row>
  32. <Col id="codecolumn">M</Col>
  33. <Col id="datacolumn">남</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">F</Col>
  37. <Col id="datacolumn">여</Col>
  38. </Row>
  39. </Rows>
  40. </Dataset>
  41. </Combo>
  42. <Edit id="ipt_age" taborder="4" class="input_default" position="absolute 364 63 422 82" autoselect="true" autoskip="true"/>
  43. <Static id="caption79" text="성명[한/영]" class="cell_1" position="absolute 0 87 100 110"/>
  44. <Edit id="ipt_hngnm" taborder="5" class="input_s_essential" position="absolute 103 88 231 107" autoselect="true" autoskip="true" onkeyup="ipt_hngnm_onkeyup"/>
  45. <Edit id="ipt_engnm" taborder="6" class="input_default" position="absolute 234 88 421 107" autoselect="true" autoskip="true"/>
  46. <Static id="caption81" text="주민번호" class="cell_1" position="absolute 0 113 100 136"/>
  47. <MaskEdit id="ipt_rrgstno1" taborder="7" mask="999999" class="input_s_essential" position="absolute 103 114 163 133" autoselect="true" autoskip="true" onkeyup="ipt_rrgstno1_onkeyup"/>
  48. <MaskEdit id="ipt_rrgstno2" taborder="8" mask="9999999" class="input_s_essential" position="absolute 166 114 231 133" autoselect="true" autoskip="true" onkeyup="ipt_rrgstno2_onkeyup"/>
  49. <Static id="caption20" text="고객관리" class="cell_1" position="absolute 234 113 300 136"/>
  50. <Combo id="cmb_clntgrde" taborder="9" innerdataset="@ds_init_A0118list_A0118" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 302 115 421 134"/>
  51. <Static id="caption85" text="연락처/휴대폰" class="cell_1" position="absolute 0 139 100 162"/>
  52. <MaskEdit id="ipt_telno" taborder="10" mask="################" class="input_default" position="absolute 103 141 231 160" autoselect="true" autoskip="true" style="align:left middle;" maskchar=" " type="string" trimtype="both"/>
  53. <MaskEdit id="ipt_mpphon" taborder="11" mask="###-####-####" class="input_default" position="absolute 234 141 422 160" autoselect="true" autoskip="true" maskchar=" " type="string" trimtype="both" style="align:left middle;"/>
  54. <Static id="caption123" text="사이즈[상/하]" class="cell_1" position="absolute 0 165 100 188"/>
  55. <Edit id="ipt_tshirts" taborder="12" class="input_default" position="absolute 101 166 164 185" autoselect="true" autoskip="true"/>
  56. <Edit id="ipt_pants" taborder="13" class="input_default" position="absolute 167 166 230 185" autoselect="true" autoskip="true"/>
  57. <Static id="caption23" text="신장/체중" class="cell_1" position="absolute 234 165 300 188"/>
  58. <Edit id="ipt_height" taborder="14" class="input_default" position="absolute 302 167 362 186" autoselect="true" autoskip="true"/>
  59. <Edit id="ipt_bdwt" taborder="15" class="input_default" position="absolute 364 167 422 186" autoselect="true" autoskip="true"/>
  60. <Static id="caption78" text="우편번호" class="cell_1" position="absolute 0 191 100 214"/>
  61. <MaskEdit id="ipt_zipcd11" taborder="16" mask="999" class="input_default" position="absolute 103 193 138 212" autoselect="true" autoskip="true"/>
  62. <MaskEdit id="ipt_zipcd12" taborder="17" mask="999" class="input_default" position="absolute 141 193 176 212" autoselect="true" autoskip="true"/>
  63. <MaskEdit id="ipt_zipcdseq" taborder="18" mask="999" class="input_default" position="absolute 179 193 204 212" autoselect="true" autoskip="true"/>
  64. <Button id="button37" taborder="19" class="icon_search" position="absolute 210 194 226 210" onclick="button37_onclick"/>
  65. <Edit id="ipt_addr" taborder="20" readonly="true" position="absolute 234 193 422 212" autoselect="true" autoskip="true" class="output"/>
  66. <Static id="caption80" text="하위주소" class="cell_1" position="absolute 0 217 100 240"/>
  67. <Edit id="ipt_detladdr" taborder="21" class="input_default" position="absolute 103 219 422 238" autoselect="true" autoskip="true"/>
  68. <Static id="caption21" text="E-MAIL" class="cell_1" position="absolute 0 243 100 266"/>
  69. <Edit id="ipt_emailid" taborder="22" class="input_default" position="absolute 103 245 231 264" autoselect="true" autoskip="true"/>
  70. <Combo id="cmb_emailtype" taborder="23" innerdataset="@ds_init_A0120list_A0120" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 235 245 321 264" onitemchanged="cmb_emailtype_onitemchanged"/>
  71. <Edit id="ipt_emailtype" taborder="24" class="input_default" position="absolute 325 245 422 264" autoselect="true" autoskip="true"/>
  72. <Edit id="ipt_inclination" taborder="25" class="input_default" position="absolute 102 271 230 290" autoselect="true" autoskip="true"/>
  73. <Static id="caption1" text="참고사항" class="cell_1" position="absolute 0 347 100 449"/>
  74. <TextArea id="tar_remfact" taborder="26" position="absolute 104 347 421 449" autoselect="true" autoskip="true" wordwrap="word"/>
  75. <Static id="caption3" text="만족사항" class="cell_1" position="absolute 0 452 100 602"/>
  76. <TextArea id="tar_satsfctfact" taborder="27" position="absolute 104 452 421 602" autoselect="true" autoskip="true" wordwrap="word"/>
  77. <Static id="caption4" text="불만사항" class="cell_1" position="absolute 0 605 100 755" anchor="left top bottom"/>
  78. <TextArea id="tar_complainfact" taborder="28" position="absolute 104 605 421 755" autoselect="true" autoskip="true" wordwrap="word" anchor="left top bottom"/>
  79. <Static id="caption6" text="단체명" class="cell_1" position="absolute 0 295 100 318"/>
  80. <Edit id="input1" taborder="29" class="input_default" position="absolute 102 297 230 316" autoselect="true" autoskip="true"/>
  81. <Static id="caption7" text="국적" class="cell_1" position="absolute 233 295 299 318"/>
  82. <Edit id="input2" taborder="30" class="input_default" position="absolute 302 297 421 316" autoselect="true" autoskip="true"/>
  83. <Static id="caption8" text="직위" class="cell_1" position="absolute 0 321 100 344"/>
  84. <Edit id="input3" taborder="31" class="input_default" position="absolute 102 323 230 342" autoselect="true" autoskip="true"/>
  85. <Edit id="input4" taborder="32" class="input_default" position="absolute 302 323 421 342" autoselect="true" autoskip="true"/>
  86. <Static id="caption9" text="직업" class="cell_1" position="absolute 233 321 299 344"/>
  87. <Combo id="cmb_satsfctgrde" taborder="33" innerdataset="@ds_init_A0118list_A0118" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 0 456 100 475"/>
  88. <Button id="button3" taborder="34" text="저장" class="btn5" position="absolute 380 36 422 55" onclick="button3_onclick"/>
  89. <Button id="button4" taborder="35" text="수정" class="btn5" position="absolute 337 36 379 55" onclick="button4_onclick"/>
  90. <Button id="button5" taborder="36" text="초기화" class="btn2" position="absolute 283 36 336 55" onclick="button5_onclick"/>
  91. <Shape id="line00" class="line_2" position="absolute 0 317 422 323"/>
  92. <Shape id="line01" class="line_2" position="absolute 0 343 422 349"/>
  93. <Shape id="line02" class="line_2" position="absolute 0 448 422 454"/>
  94. <Shape id="line03" class="line_2" position="absolute 0 601 422 607"/>
  95. <Static id="caption5" text="참고사항" class="tit_2" position="absolute 427 40 502 62"/>
  96. <Grid id="grd_remfactlist" taborder="39" binddataset="ds_main_patinfo_remfactlist" useinputpanel="false" position="absolute 427 61 1192 271" autoenter="select" autofittype="col" cellsizingtype="col" anchor="left top right">
  97. <Formats>
  98. <Format id="default">
  99. <Columns>
  100. <Column size="22"/>
  101. <Column size="87"/>
  102. <Column size="651"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. </Columns>
  107. <Rows>
  108. <Row size="24" band="head"/>
  109. <Row size="24"/>
  110. </Rows>
  111. <Band id="head">
  112. <Cell/>
  113. <Cell col="1" text="연도"/>
  114. <Cell col="2" text="참고사항"/>
  115. <Cell col="3" text="일련번호"/>
  116. <Cell col="4" text="환자번호"/>
  117. <Cell col="5" text="상태"/>
  118. </Band>
  119. <Band id="body">
  120. <Cell celltype="head"/>
  121. <Cell col="1" displaytype="date" text="bind:lastupdtdt" calendardisplaynulltype="nulltext"/>
  122. <Cell col="2" displaytype="text" edittype="text" text="bind:remfact"/>
  123. <Cell col="3" text="bind:factseq"/>
  124. <Cell col="4" text="bind:pid"/>
  125. <Cell col="5" text="bind:status"/>
  126. </Band>
  127. </Format>
  128. </Formats>
  129. </Grid>
  130. <Shape id="line2" class="line_10" position="absolute 427 56 1192 62" anchor="left top right"/>
  131. <Button id="button6" taborder="40" text="수정" class="btn5" position="absolute 1150 37 1192 56" anchor="top right" onclick="button6_onclick"/>
  132. <Grid id="grd_satsfctfactlist" taborder="41" binddataset="ds_main_patinfo_satsfctfactlist" useinputpanel="false" position="absolute 427 310 1192 507" autoenter="select" autofittype="col" cellsizingtype="col" anchor="left top right">
  133. <Formats>
  134. <Format id="default">
  135. <Columns>
  136. <Column size="22"/>
  137. <Column size="68"/>
  138. <Column size="100"/>
  139. <Column size="570"/>
  140. <Column size="0"/>
  141. <Column size="0"/>
  142. </Columns>
  143. <Rows>
  144. <Row size="24" band="head"/>
  145. <Row size="24"/>
  146. </Rows>
  147. <Band id="head">
  148. <Cell/>
  149. <Cell col="1" text="연도"/>
  150. <Cell col="2" text="만족도"/>
  151. <Cell col="3" text="만족사항"/>
  152. <Cell col="4" text="일련번호"/>
  153. <Cell col="5" text="환자번호"/>
  154. </Band>
  155. <Band id="body">
  156. <Cell celltype="head"/>
  157. <Cell col="1" displaytype="date" text="bind:lastupdtdt" calendardisplaynulltype="nulltext"/>
  158. <Cell col="2" displaytype="combo" edittype="combo" text="bind:satsfctgrde" combodataset="ds_init_A0118list_A0118" combocodecol="cdid" combodatacol="cdnm"/>
  159. <Cell col="3" displaytype="text" edittype="text" text="bind:satsfctfact"/>
  160. <Cell col="4" text="bind:factseq"/>
  161. <Cell col="5" text="bind:pid"/>
  162. </Band>
  163. </Format>
  164. </Formats>
  165. </Grid>
  166. <Shape id="line1" class="line_10" position="absolute 427 305 1192 311" anchor="left top right"/>
  167. <Button id="button1" taborder="42" text="수정" class="btn5" position="absolute 1150 286 1192 305" anchor="top right" onclick="button1_onclick"/>
  168. <Static id="caption18" text="만족사항" class="tit_2" position="absolute 427 289 502 310"/>
  169. <Shape id="line113" class="line_10" position="absolute 427 538 1192 544" anchor="left top right"/>
  170. <Grid id="grd_complainfactlist" taborder="43" binddataset="ds_main_patinfo_complainfactlist" useinputpanel="false" position="absolute 427 543 1192 756" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all">
  171. <Formats>
  172. <Format id="default">
  173. <Columns>
  174. <Column size="23"/>
  175. <Column size="70"/>
  176. <Column size="0"/>
  177. <Column size="671"/>
  178. <Column size="0"/>
  179. <Column size="0"/>
  180. </Columns>
  181. <Rows>
  182. <Row size="24" band="head"/>
  183. <Row size="24"/>
  184. </Rows>
  185. <Band id="head">
  186. <Cell/>
  187. <Cell col="1" text="연도"/>
  188. <Cell col="2" text="만족도"/>
  189. <Cell col="3" text="불만사항"/>
  190. <Cell col="4" text="일련번호"/>
  191. <Cell col="5" text="환자번호"/>
  192. </Band>
  193. <Band id="body">
  194. <Cell celltype="head"/>
  195. <Cell col="1" displaytype="date" text="bind:lastupdtdt" calendardisplaynulltype="nulltext"/>
  196. <Cell col="2" displaytype="combo" edittype="combo" text="bind:satsfctgrde"/>
  197. <Cell col="3" displaytype="text" edittype="text" text="bind:complainfact"/>
  198. <Cell col="4" text="bind:factseq"/>
  199. <Cell col="5" text="bind:pid"/>
  200. </Band>
  201. </Format>
  202. </Formats>
  203. </Grid>
  204. <Button id="button2" taborder="44" text="수정" class="btn5" position="absolute 1150 519 1192 538" anchor="top right" onclick="button2_onclick"/>
  205. <Static id="caption90" text="불만사항" class="tit_2" position="absolute 427 522 512 544"/>
  206. </Layout>
  207. </Layouts>
  208. <Objects>
  209. <Dataset id="ds_main_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  210. <ColumnInfo>
  211. <Column id="status" type="STRING" size="256"/>
  212. <Column id="pid" type="STRING" size="256"/>
  213. <Column id="factseq" type="STRING" size="256"/>
  214. <Column id="sex" type="STRING" size="256"/>
  215. <Column id="age" type="STRING" size="256"/>
  216. <Column id="hngnm" type="STRING" size="256"/>
  217. <Column id="engnm" type="STRING" size="256"/>
  218. <Column id="rrgstno1" type="STRING" size="256"/>
  219. <Column id="rrgstno2" type="STRING" size="256"/>
  220. <Column id="clntgrde" type="STRING" size="256"/>
  221. <Column id="telno" type="STRING" size="256"/>
  222. <Column id="mpphon" type="STRING" size="256"/>
  223. <Column id="tshirts" type="STRING" size="256"/>
  224. <Column id="pants" type="STRING" size="256"/>
  225. <Column id="height" type="STRING" size="256"/>
  226. <Column id="bdwt" type="STRING" size="256"/>
  227. <Column id="zipcd11" type="STRING" size="256"/>
  228. <Column id="zipcd12" type="STRING" size="256"/>
  229. <Column id="zipcdseq1" type="STRING" size="256"/>
  230. <Column id="addr" type="STRING" size="256"/>
  231. <Column id="detladdr1" type="STRING" size="256"/>
  232. <Column id="emailid" type="STRING" size="256"/>
  233. <Column id="emailtype" type="STRING" size="256"/>
  234. <Column id="inclination" type="STRING" size="256"/>
  235. <Column id="satsfctgrde" type="STRING" size="256"/>
  236. <Column id="remfact" type="STRING" size="256"/>
  237. <Column id="satsfctfact" type="STRING" size="256"/>
  238. <Column id="complainfact" type="STRING" size="256"/>
  239. <Column id="brthdd" type="STRING" size="256"/>
  240. <Column id="lastupdtdt" type="STRING" size="256"/>
  241. <Column id="cmpynm" type="STRING" size="256"/>
  242. <Column id="nati" type="STRING" size="256"/>
  243. <Column id="job" type="STRING" size="256"/>
  244. <Column id="jobpos" type="STRING" size="256"/>
  245. </ColumnInfo>
  246. <Rows>
  247. <Row>
  248. <Col id="status"/>
  249. <Col id="pid"/>
  250. <Col id="factseq"/>
  251. <Col id="sex"/>
  252. <Col id="age"/>
  253. <Col id="hngnm"/>
  254. <Col id="engnm"/>
  255. <Col id="rrgstno1"/>
  256. <Col id="rrgstno2"/>
  257. <Col id="clntgrde"/>
  258. <Col id="telno"/>
  259. <Col id="mpphon"/>
  260. <Col id="tshirts"/>
  261. <Col id="pants"/>
  262. <Col id="height"/>
  263. <Col id="bdwt"/>
  264. <Col id="zipcd11"/>
  265. <Col id="zipcd12"/>
  266. <Col id="zipcdseq1"/>
  267. <Col id="addr"/>
  268. <Col id="detladdr1"/>
  269. <Col id="emailid"/>
  270. <Col id="emailtype"/>
  271. <Col id="inclination"/>
  272. <Col id="satsfctgrde"/>
  273. <Col id="remfact"/>
  274. <Col id="satsfctfact"/>
  275. <Col id="complainfact"/>
  276. <Col id="brthdd"/>
  277. <Col id="lastupdtdt"/>
  278. <Col id="cmpynm"/>
  279. <Col id="nati"/>
  280. <Col id="job"/>
  281. <Col id="jobpos"/>
  282. </Row>
  283. </Rows>
  284. </Dataset>
  285. <Dataset id="ds_main_patinfo_remfactlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  288. <Column id="factseq" type="STRING" size="256" sumtext="일련번호"/>
  289. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  290. <Column id="satsfctgrde" type="STRING" size="256" sumtext="만족도"/>
  291. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  292. </ColumnInfo>
  293. </Dataset>
  294. <Dataset id="ds_main_patinfo_satsfctfactlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  297. <Column id="factseq" type="STRING" size="256" sumtext="일련번호"/>
  298. <Column id="satsfctfact" type="STRING" size="256" sumtext="만족사항"/>
  299. <Column id="satsfctgrde" type="STRING" size="256" sumtext="만족도"/>
  300. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_main_patinfo_complainfactlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  306. <Column id="factseq" type="STRING" size="256" sumtext="일련번호"/>
  307. <Column id="complainfact" type="STRING" size="256" sumtext="불만사항"/>
  308. <Column id="satsfctgrde" type="STRING" size="256" sumtext="만족도"/>
  309. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일자"/>
  310. </ColumnInfo>
  311. </Dataset>
  312. <Dataset id="ds_init_A0118list_A0118" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  313. <Dataset id="ds_init_A0120list_A0120" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  314. <Dataset id="ds_hidden_tmpnode_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="status" type="STRING" size="256"/>
  317. <Column id="pid" type="STRING" size="256"/>
  318. <Column id="factseq" type="STRING" size="256"/>
  319. <Column id="sex" type="STRING" size="256"/>
  320. <Column id="age" type="STRING" size="256"/>
  321. <Column id="hngnm" type="STRING" size="256"/>
  322. <Column id="engnm" type="STRING" size="256"/>
  323. <Column id="rrgstno1" type="STRING" size="256"/>
  324. <Column id="rrgstno2" type="STRING" size="256"/>
  325. <Column id="clntgrde" type="STRING" size="256"/>
  326. <Column id="telno" type="STRING" size="256"/>
  327. <Column id="mpphon" type="STRING" size="256"/>
  328. <Column id="tshirts" type="STRING" size="256"/>
  329. <Column id="pants" type="STRING" size="256"/>
  330. <Column id="height" type="STRING" size="256"/>
  331. <Column id="bdwt" type="STRING" size="256"/>
  332. <Column id="zipcd11" type="STRING" size="256"/>
  333. <Column id="zipcd12" type="STRING" size="256"/>
  334. <Column id="zipcdseq1" type="STRING" size="256"/>
  335. <Column id="addr" type="STRING" size="256"/>
  336. <Column id="detladdr1" type="STRING" size="256"/>
  337. <Column id="emailid" type="STRING" size="256"/>
  338. <Column id="emailtype" type="STRING" size="256"/>
  339. <Column id="inclination" type="STRING" size="256"/>
  340. <Column id="satsfctgrde" type="STRING" size="256"/>
  341. <Column id="remfact" type="STRING" size="256"/>
  342. <Column id="satsfctfact" type="STRING" size="256"/>
  343. <Column id="complainfact" type="STRING" size="256"/>
  344. <Column id="brthdd" type="STRING" size="256"/>
  345. <Column id="lastupdtdt" type="STRING" size="256"/>
  346. <Column id="cmpynm" type="STRING" size="256"/>
  347. <Column id="nati" type="STRING" size="256"/>
  348. <Column id="job" type="STRING" size="256"/>
  349. <Column id="jobpos" type="STRING" size="256"/>
  350. </ColumnInfo>
  351. <Rows>
  352. <Row>
  353. <Col id="status"/>
  354. <Col id="pid"/>
  355. <Col id="factseq"/>
  356. <Col id="sex"/>
  357. <Col id="age"/>
  358. <Col id="hngnm"/>
  359. <Col id="engnm"/>
  360. <Col id="rrgstno1"/>
  361. <Col id="rrgstno2"/>
  362. <Col id="clntgrde"/>
  363. <Col id="telno"/>
  364. <Col id="mpphon"/>
  365. <Col id="tshirts"/>
  366. <Col id="pants"/>
  367. <Col id="height"/>
  368. <Col id="bdwt"/>
  369. <Col id="zipcd11"/>
  370. <Col id="zipcd12"/>
  371. <Col id="zipcdseq1"/>
  372. <Col id="addr"/>
  373. <Col id="detladdr1"/>
  374. <Col id="emailid"/>
  375. <Col id="emailtype"/>
  376. <Col id="inclination"/>
  377. <Col id="satsfctgrde"/>
  378. <Col id="remfact"/>
  379. <Col id="satsfctfact"/>
  380. <Col id="complainfact"/>
  381. <Col id="brthdd"/>
  382. <Col id="lastupdtdt"/>
  383. <Col id="cmpynm"/>
  384. <Col id="nati"/>
  385. <Col id="job"/>
  386. <Col id="jobpos"/>
  387. </Row>
  388. </Rows>
  389. </Dataset>
  390. <Dataset id="ds_init_baseinfo_S920list_S920" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  391. <Dataset id="ds_hidden_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="srchcond" type="STRING" size="256"/>
  394. <Column id="pid" type="STRING" size="256"/>
  395. <Column id="hngnm" type="STRING" size="256"/>
  396. <Column id="rrgstno1" type="STRING" size="256"/>
  397. <Column id="rrgstno2" type="STRING" size="256"/>
  398. </ColumnInfo>
  399. <Rows>
  400. <Row>
  401. <Col id="srchcond"/>
  402. <Col id="pid"/>
  403. <Col id="hngnm"/>
  404. <Col id="rrgstno1"/>
  405. <Col id="rrgstno2"/>
  406. </Row>
  407. </Rows>
  408. </Dataset>
  409. <Dataset id="ds_main_result_patinfo_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  410. <ColumnInfo>
  411. <Column id="instcd" type="STRING" size="256" sumtext="기관기호"/>
  412. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  413. <Column id="bindyn" type="STRING" size="256" sumtext="환자등록번호"/>
  414. <Column id="hngnm" type="STRING" size="256" sumtext="한글이름"/>
  415. <Column id="hngnm2" type="STRING" size="256" sumtext="표시이름"/>
  416. <Column id="engnm" type="STRING" size="256" sumtext="영문이름"/>
  417. <Column id="chinm" type="STRING" size="256" sumtext="영문이름"/>
  418. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호앞6자리"/>
  419. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호뒤7자리"/>
  420. <Column id="rrgstno3" type="STRING" size="256" sumtext="주민번호뒤4자리와별표3자리"/>
  421. <Column id="lastinsukind" type="STRING" size="256" sumtext="최근보험유형"/>
  422. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  423. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  424. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  425. <Column id="bindpid" type="STRING" size="256" sumtext="합본등록번호"/>
  426. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  427. <Column id="mpphontel" type="STRING" size="256" sumtext="휴대전화번호"/>
  428. <Column id="etctel1" type="STRING" size="256" sumtext="기타전화번호1"/>
  429. <Column id="etctel2" type="STRING" size="256" sumtext="기타전화번호2"/>
  430. <Column id="smsaprvyn" type="STRING" size="256" sumtext="SMS전송 승인 여부"/>
  431. <Column id="email" type="STRING" size="256" sumtext="이메일 게정"/>
  432. <Column id="zipcd1" type="STRING" size="256" sumtext="우편번호 앞 3자리"/>
  433. <Column id="zipcd2" type="STRING" size="256" sumtext="우편번호 뒤 3자리"/>
  434. <Column id="zipcdseq" type="STRING" size="256" sumtext="우편일련번호"/>
  435. <Column id="addr" type="STRING" size="256" sumtext="기본주소"/>
  436. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  437. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  438. <Column id="rh" type="STRING" size="256" sumtext="RH혈액형"/>
  439. <Column id="forgeryn" type="STRING" size="256" sumtext="외국인여부"/>
  440. <Column id="nati" type="STRING" size="256" sumtext="국적"/>
  441. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  442. <Column id="recmyn" type="STRING" size="256" sumtext="추천여부"/>
  443. <Column id="recmerid" type="STRING" size="256" sumtext="추천인ID"/>
  444. <Column id="recmernm" type="STRING" size="256" sumtext="추천인명"/>
  445. <Column id="recmerrela" type="STRING" size="256" sumtext="추천인과의 관계"/>
  446. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  447. <Column id="viprem" type="STRING" size="256" sumtext="VIP비고"/>
  448. <Column id="religncd" type="STRING" size="256" sumtext="종교코드"/>
  449. <Column id="baptnm" type="STRING" size="256" sumtext="세례명"/>
  450. <Column id="chchnm" type="STRING" size="256" sumtext="성당명"/>
  451. <Column id="dethyn" type="STRING" size="256" sumtext="사망여부"/>
  452. <Column id="dethdt" type="STRING" size="256" sumtext="사망일시"/>
  453. <Column id="dethdd" type="STRING" size="256" sumtext="사망일자"/>
  454. <Column id="dethtm" type="STRING" size="256" sumtext="사망시간"/>
  455. <Column id="chosresn" type="STRING" size="256" sumtext="내원사유"/>
  456. <Column id="animyn" type="STRING" size="256" sumtext="동물여부"/>
  457. <Column id="exptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  458. <Column id="inhospyn" type="STRING" size="256" sumtext="재원여부"/>
  459. <Column id="handicapryn" type="STRING" size="256" sumtext="장애인여부"/>
  460. <Column id="pidflag" type="STRING" size="256" sumtext="등록번호구분"/>
  461. <Column id="remfact" type="STRING" size="256" sumtext="참고사항"/>
  462. <Column id="ptunyn" type="STRING" size="256" sumtext="미수안내"/>
  463. <Column id="lastorddd" type="STRING" size="256" sumtext="최근내원일"/>
  464. <Column id="lastcretno" type="STRING" size="256" sumtext="최근내원일 생성번호"/>
  465. <Column id="lastorddeptcd" type="STRING" size="256" sumtext="최근내원과"/>
  466. <Column id="outuncoamt" type="STRING" size="256" sumtext="외래미수금"/>
  467. <Column id="dschuncoamt" type="STRING" size="256" sumtext="입원미수금"/>
  468. <Column id="kioskrcptnoyn" type="STRING" size="256" sumtext="무인수납불가여부"/>
  469. <Column id="carnum" type="STRING" size="256" sumtext="차량번호"/>
  470. <Column id="acptdd" type="STRING" size="256" sumtext="가예약 접수일자"/>
  471. <Column id="acptno" type="STRING" size="256" sumtext="가예약 접수일련번호"/>
  472. <Column id="patspcfyn" type="STRING" size="256" sumtext="특이환자여부"/>
  473. <Column id="tdaydsch" type="STRING" size="256" sumtext="특이환자여부"/>
  474. <Column id="mig" type="STRING" size="256" sumtext="마이그레이션여부"/>
  475. <Column id="scanyn" type="STRING" size="256" sumtext="동의서출력여부"/>
  476. <Column id="spifscanyn" type="STRING" size="256" sumtext="선택진료신청서스캔여부"/>
  477. <Column id="isolinfo" type="STRING" size="256" sumtext="격리환자정보"/>
  478. <Column id="builno" type="STRING" size="256" sumtext="도로명주소 코드"/>
  479. <Column id="gugang_ptbs_scanyn" type="STRING" size="256" sumtext="장애인구강센터동의서여부"/>
  480. <Column id="hieocrtag" type="STRING" size="256" sumtext="HIE관련"/>
  481. <Column id="smtappscanyn" type="STRING" size="256" sumtext="환자용 스마트앱 가입 동의서"/>
  482. </ColumnInfo>
  483. </Dataset>
  484. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  485. <ColumnInfo>
  486. <Column id="pid" type="STRING" size="256"/>
  487. <Column id="rrgstno1" type="STRING" size="256"/>
  488. <Column id="rrgstno2" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. <Rows>
  491. <Row/>
  492. </Rows>
  493. </Dataset>
  494. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  495. <ColumnInfo>
  496. <Column id="popupendflag" type="STRING" size="256"/>
  497. </ColumnInfo>
  498. <Rows>
  499. <Row/>
  500. </Rows>
  501. </Dataset>
  502. </Objects>
  503. <Bind>
  504. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="pid"/>
  505. <BindItem id="item1" compid="cmb_sex" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="sex"/>
  506. <BindItem id="item2" compid="ipt_age" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="age"/>
  507. <BindItem id="item3" compid="ipt_hngnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="hngnm"/>
  508. <BindItem id="item4" compid="ipt_engnm" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="engnm"/>
  509. <BindItem id="item5" compid="ipt_rrgstno1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rrgstno1"/>
  510. <BindItem id="item6" compid="ipt_rrgstno2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="rrgstno2"/>
  511. <BindItem id="item7" compid="cmb_clntgrde" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="clntgrde"/>
  512. <BindItem id="item8" compid="ipt_telno" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="telno"/>
  513. <BindItem id="item9" compid="ipt_mpphon" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="mpphon"/>
  514. <BindItem id="item10" compid="ipt_tshirts" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="tshirts"/>
  515. <BindItem id="item11" compid="ipt_pants" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="pants"/>
  516. <BindItem id="item12" compid="ipt_height" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="height"/>
  517. <BindItem id="item13" compid="ipt_bdwt" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="bdwt"/>
  518. <BindItem id="item14" compid="ipt_zipcd11" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcd11"/>
  519. <BindItem id="item15" compid="ipt_zipcd12" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcd12"/>
  520. <BindItem id="item16" compid="ipt_zipcdseq" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="zipcdseq1"/>
  521. <BindItem id="item17" compid="ipt_addr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="addr"/>
  522. <BindItem id="item18" compid="ipt_detladdr" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="detladdr1"/>
  523. <BindItem id="item19" compid="ipt_emailid" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="emailid"/>
  524. <BindItem id="item20" compid="cmb_emailtype" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="emailtype"/>
  525. <BindItem id="item21" compid="ipt_emailtype" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="emailtype"/>
  526. <BindItem id="item22" compid="ipt_inclination" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="inclination"/>
  527. <BindItem id="item23" compid="input1" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="cmpynm"/>
  528. <BindItem id="item24" compid="input2" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="nati"/>
  529. <BindItem id="item25" compid="input4" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="jobpos"/>
  530. <BindItem id="item26" compid="input3" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="job"/>
  531. <BindItem id="item27" compid="tar_remfact" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="remfact"/>
  532. <BindItem id="item28" compid="tar_satsfctfact" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="satsfctfact"/>
  533. <BindItem id="item29" compid="cmb_satsfctgrde" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="satsfctgrde"/>
  534. <BindItem id="item30" compid="tar_complainfact" propid="value" datasetid="ds_main_patinfo_patinfolist" columnid="complainfact"/>
  535. </Bind>
  536. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  537. * System Name :
  538. * Job Name :
  539. * Creator :
  540. * Make Date : 2015-11-13
  541. * Description :
  542. *---------------------------------------------------------------------------------------
  543. * Modify Date Modifier Modify Description
  544. *---------------------------------------------------------------------------------------
  545. * 2015-11-13 Live Converter TF->XP
  546. *
  547. *---------------------------------------------------------------------------------------
  548. ****************************************************************************************/
  549. include "com_commonxp::comm_main.xjs";
  550. include "ast_healexamxp::AHA001.xjs";
  551. include "ast_healthexambasexp::healcombolist.xjs";
  552. var arErrorCode = new HashArray();
  553. function SMAHA02600_oninit(obj:Form, e:InitEventInfo)
  554. {
  555. frmf_initForm(obj);
  556. }
  557. function SMAHA02600_onload(obj:Form, e:LoadEventInfo)
  558. {
  559. grdf_initGrid(grd_remfactlist);
  560. grdf_setRowTypeIcon(grd_remfactlist, 0);
  561. grdf_initGrid(grd_satsfctfactlist);
  562. grdf_setRowTypeIcon(grd_satsfctfactlist, 0);
  563. grdf_initGrid(grd_complainfactlist);
  564. grdf_setRowTypeIcon(grd_complainfactlist, 0);
  565. ds_hidden_tmpnode_patinfolist.copyData(ds_main_patinfo_patinfolist);
  566. var arrParam = [{dsNm: "ds_init_A0118list_A0118", cdGrpId: "A0118"}
  567. ,{dsNm: "ds_init_A0120list_A0120", cdGrpId: "A0120"}]
  568. appf_getCodeList(arrParam);
  569. //submit("TRZBC00101");
  570. var arrParam = [{dsNm: "ds_init_baseinfo_S920list_S920", cdGrpId: "S920"}];
  571. healGetCodeList(arrParam);
  572. }
  573. function ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  574. {
  575. if(e.keycode == 13)
  576. {
  577. obj.updateToDataset();
  578. ds_hidden_source.setColumn(0, "srchcond", "1");
  579. ds_hidden_source.setColumn(0, "pid", obj.value);
  580. if(String(obj.value).length >= 1 )
  581. {
  582. var oParam = {};
  583. oParam.id = "TRPMC02500";
  584. oParam.service = "patinfomngtapp.PatBaseInfo";
  585. oParam.method = "reqGetPatInfo";
  586. oParam.inds = "req=ds_hidden_source";
  587. oParam.outds = "ds_main_result_patinfo_patinfolist=patinfolist";
  588. oParam.async = false;
  589. oParam.callback = "cf_TRPMC02500";
  590. tranf_submit(oParam);
  591. if(arErrorCode.pop("TRPMC02500") > -1)
  592. {
  593. if( ds_main_result_patinfo_patinfolist.rowcount > 0)
  594. {
  595. ds_send.setColumn(0, "pid", ds_main_result_patinfo_patinfolist.getColumn(0, "pid"));
  596. var oParam = {};
  597. oParam.id = "TRAHA02601";
  598. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  599. oParam.method = "reqGetClntInfoMngt";
  600. oParam.inds = "req=ds_send";
  601. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_satsfctfactlist=satsfctfactlist ds_main_patinfo_complainfactlist=complainfactlist ds_main_patinfo_remfactlist=remfactlist";
  602. oParam.async = false;
  603. //oParam.callback = "cf_TRAHA02601";
  604. tranf_submit(oParam);
  605. //dsf_setFixVal(ds_main_patinfo_patinfolist, "satsfctfact:'',complainfact:'',remfact:''");
  606. if( ds_main_patinfo_patinfolist.rowcount == 0 )
  607. {
  608. ds_main_patinfo_patinfolist.addRow();
  609. ds_main_patinfo_patinfolist.setColumn(0, "pid", ds_main_result_patinfo_patinfolist.getColumn(0, "pid"));
  610. ds_main_patinfo_patinfolist.setColumn(0, "sex", ds_main_result_patinfo_patinfolist.getColumn(0, "sex"));
  611. ds_main_patinfo_patinfolist.setColumn(0, "age", ds_main_result_patinfo_patinfolist.getColumn(0, "age"));
  612. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", ds_main_result_patinfo_patinfolist.getColumn(0, "brthdd"));
  613. ds_main_patinfo_patinfolist.setColumn(0, "hngnm", ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm"));
  614. ds_main_patinfo_patinfolist.setColumn(0, "engnm", ds_main_result_patinfo_patinfolist.getColumn(0, "engnm"));
  615. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", ds_main_result_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  616. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", ds_main_result_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  617. ds_main_patinfo_patinfolist.setColumn(0, "telno", ds_main_result_patinfo_patinfolist.getColumn(0, "hometel"));
  618. ds_main_patinfo_patinfolist.setColumn(0, "mpphon", ds_main_result_patinfo_patinfolist.getColumn(0, "mpphontel"));
  619. ds_main_patinfo_patinfolist.setColumn(0, "zipcd11", ds_main_result_patinfo_patinfolist.getColumn(0, "zipcd1"));
  620. ds_main_patinfo_patinfolist.setColumn(0, "zipcd12", ds_main_result_patinfo_patinfolist.getColumn(0, "zipcd2"));
  621. ds_main_patinfo_patinfolist.setColumn(0, "detladdr1", ds_main_result_patinfo_patinfolist.getColumn(0, "detladdr"));
  622. dsf_makeValue(ds_main_patinfo_patinfolist, "addr", "string", ds_main_result_patinfo_patinfolist.getColumn(0, "addr"));
  623. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq1", ds_main_result_patinfo_patinfolist.getColumn(0, "zipcdseq"));
  624. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", ds_main_result_patinfo_patinfolist.getColumn(0, "brthdd"));
  625. ds_main_patinfo_patinfolist.setColumn(0, "cmpynm", "");
  626. ds_main_patinfo_patinfolist.setColumn(0, "nati", "");
  627. ds_main_patinfo_patinfolist.setColumn(0, "job", "");
  628. ds_main_patinfo_patinfolist.setColumn(0, "jobpos", "");
  629. }
  630. ds_main_patinfo_patinfolist.setColumn(0, "satsfctgrde", "");
  631. ds_main_patinfo_patinfolist.setColumn(0, "satsfctfact", "");
  632. ds_main_patinfo_patinfolist.setColumn(0, "complainfact", "");
  633. ds_main_patinfo_patinfolist.setColumn(0, "addr", ds_main_result_patinfo_patinfolist.getColumn(0, "addr"));
  634. }
  635. else
  636. {
  637. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  638. fInitialize();
  639. }
  640. }
  641. }
  642. else
  643. {
  644. sysf_messageBox("환자등록번호를 정확히", "C001");
  645. }
  646. //model.resetInstanceNode("/root/hidden/source");
  647. var cnt = ds_init_baseinfo_S920list_S920.getCaseCount("cdid == 'Y'");
  648. if(cnt>0)
  649. {
  650. //fNewZipCdCheck(ds_main_patinfo_patinfolist.getColumn(0, "zipcd11"), ds_main_patinfo_patinfolist.getColumn(0, "zipcd12"));
  651. }
  652. }
  653. }
  654. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg)
  655. {
  656. arErrorCode.push(sSvcId, nErrorCode);
  657. if(nErrorCode < 0) return;
  658. }
  659. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  660. {
  661. var objArg = new Object();
  662. objArg.arg_ds_hidden_source = ds_send;
  663. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  664. if( ds_main.getColumn(0, "popupendflag") == "ok" )
  665. {
  666. ds_main_result_patinfo_patinfolist.clearData();
  667. ds_main_result_patinfo_patinfolist.copyData(ds_main_patinfo_patinfolist);
  668. ds_send.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  669. ds_main_patinfo_patinfolist.copyData(ds_hidden_tmpnode_patinfolist);
  670. var oParam = {};
  671. oParam.id = "TRAHA02601";
  672. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  673. oParam.method = "reqGetClntInfoMngt";
  674. oParam.inds = "req=ds_send";
  675. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_satsfctfactlist=satsfctfactlist ds_main_patinfo_complainfactlist=complainfactlist ds_main_patinfo_remfactlist=remfactlist";
  676. oParam.async = false;
  677. //oParam.callback = "cf_TRAHA02601";
  678. tranf_submit(oParam);
  679. if( ds_main_patinfo_patinfolist.rowcount < 0)
  680. {
  681. ds_main_patinfo_patinfolist.setColumn(0, "pid", ds_main_result_patinfo_patinfolist.getColumn(0, "pid"));
  682. ds_main_patinfo_patinfolist.setColumn(0, "sex", ds_main_result_patinfo_patinfolist.getColumn(0, "sex"));
  683. ds_main_patinfo_patinfolist.setColumn(0, "age", ds_main_result_patinfo_patinfolist.getColumn(0, "age"));
  684. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", ds_main_result_patinfo_patinfolist.getColumn(0, "brthdd"));
  685. ds_main_patinfo_patinfolist.setColumn(0, "hngnm", ds_main_result_patinfo_patinfolist.getColumn(0, "hngnm"));
  686. ds_main_patinfo_patinfolist.setColumn(0, "engnm", ds_main_result_patinfo_patinfolist.getColumn(0, "engnm"));
  687. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1", ds_main_result_patinfo_patinfolist.getColumn(0, "rrgstno1"));
  688. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2", ds_main_result_patinfo_patinfolist.getColumn(0, "rrgstno2"));
  689. ds_main_patinfo_patinfolist.setColumn(0, "telno", ds_main_result_patinfo_patinfolist.getColumn(0, "hometel"));
  690. ds_main_patinfo_patinfolist.setColumn(0, "mpphon", ds_main_result_patinfo_patinfolist.getColumn(0, "mpphontel"));
  691. ds_main_patinfo_patinfolist.setColumn(0, "zipcd11", ds_main_result_patinfo_patinfolist.getColumn(0, "zipcd1"));
  692. ds_main_patinfo_patinfolist.setColumn(0, "zipcd12", ds_main_result_patinfo_patinfolist.getColumn(0, "zipcd2"));
  693. ds_main_patinfo_patinfolist.setColumn(0, "detladdr1", ds_main_result_patinfo_patinfolist.getColumn(0, "detladdr"));
  694. dsf_makeValue(ds_main_patinfo_patinfolist, "addr", "string", ds_main_result_patinfo_patinfolist.getColumn(0, "addr"));
  695. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq1", ds_main_result_patinfo_patinfolist.getColumn(0, "zipcdseq"));
  696. ds_main_patinfo_patinfolist.setColumn(0, "brthdd", ds_main_result_patinfo_patinfolist.getColumn(0, "brthdd"));
  697. ds_main_patinfo_patinfolist.setColumn(0, "cmpynm", "");
  698. ds_main_patinfo_patinfolist.setColumn(0, "nati", "");
  699. ds_main_patinfo_patinfolist.setColumn(0, "job", "");
  700. ds_main_patinfo_patinfolist.setColumn(0, "jobpos", "");
  701. ds_main_patinfo_patinfolist.setColumn(0, "remfact", "");
  702. ds_main_patinfo_patinfolist.setColumn(0, "satsfctfact", "");
  703. ds_main_patinfo_patinfolist.setColumn(0, "complainfact", "");
  704. ds_main_patinfo_patinfolist.setColumn(0, "satsfctgrde", "");
  705. }
  706. }
  707. }
  708. function ipt_hngnm_onkeyup(obj:Edit, e:KeyEventInfo)
  709. {
  710. ds_hidden_source.setColumn(0, "srchcond", "2");
  711. ds_hidden_source.setColumn(0, "hngnm", obj.value);
  712. if(e.keycode == 13)
  713. {
  714. obj.updateToDataset();
  715. btn_search.click();
  716. }
  717. }
  718. function ipt_rrgstno1_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  719. {
  720. ds_hidden_source.setColumn(0, "srchcond", "3");
  721. ds_hidden_source.setColumn(0, "rrgstno1", obj.value);
  722. ds_hidden_source.setColumn(0, "rrgstno2", ipt_rrgstno2.value);
  723. if(e.keycode == 13)
  724. {
  725. obj.updateToDataset();
  726. btn_search.click();
  727. }
  728. }
  729. function ipt_rrgstno2_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  730. {
  731. ds_hidden_source.setColumn(0, "srchcond", "3");
  732. ds_hidden_source.setColumn(0, "rrgstno2", obj.value);
  733. ds_hidden_source.setColumn(0, "rrgstno1", ipt_rrgstno1.value);
  734. if(e.keycode == 13)
  735. {
  736. obj.updateToDataset();
  737. btn_search.click();
  738. }
  739. }
  740. function button37_onclick(obj:Button, e:ClickEventInfo)
  741. {
  742. var retValue = appf_getZipCodeList("combination");
  743. ds_main_patinfo_patinfolist.setColumn(0, "zipcd11", retValue.zipcdhead);
  744. ds_main_patinfo_patinfolist.setColumn(0, "zipcd12", retValue.zipcdfoot);
  745. ds_main_patinfo_patinfolist.setColumn(0, "zipcdseq1", retValue.seqno);
  746. ds_main_patinfo_patinfolist.setColumn(0, "addr", retValue.address);
  747. }
  748. function cmb_emailtype_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  749. {
  750. var idx = obj.value;
  751. if( idx == "01" )
  752. {
  753. ipt_emailtype.value = "@";
  754. ipt_emailtype.setFocus();
  755. }
  756. else
  757. {
  758. ipt_emailtype.value = cmb_emailtype.text;
  759. }
  760. }
  761. function button5_onclick(obj:Button, e:ClickEventInfo)
  762. {
  763. fInitialize();
  764. }
  765. function button4_onclick(obj:Button, e:ClickEventInfo)
  766. {
  767. if( !fCheckData() )
  768. {
  769. return false;
  770. }
  771. else
  772. {
  773. dsf_makeValue(ds_main_patinfo_patinfolist,"status", "string", "u");
  774. var oParam = {};
  775. oParam.id = "TXAHA02602";
  776. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  777. oParam.method = "reqExeClntInfoMngt";
  778. oParam.inds = "req=ds_main_patinfo_patinfolist";
  779. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
  780. oParam.async = false;
  781. //oParam.callback = "cf_TXAHA02602";
  782. tranf_submit(oParam);
  783. }//else end
  784. }
  785. function fCheckData()
  786. {
  787. var pid = ds_main_patinfo_patinfolist.getColumn(0, "pid");
  788. if( String(pid).length <= 0 )
  789. {
  790. sysf_messageBox("등록번호가 입력되지 않았습니다.", "E999", "");
  791. return false;
  792. }
  793. var hngnm = ds_main_patinfo_patinfolist.getColumn(0, "hngnm");
  794. if( String(hngnm).length <= 0 )
  795. {
  796. sysf_messageBox("한글 이름이 정확히 입력되지 않았습니다.", "E999", "");
  797. return false;
  798. }
  799. var sex = ds_main_patinfo_patinfolist.getColumn(0, "sex");
  800. var brthdd = ds_main_patinfo_patinfolist.getColumn(0, "brthdd");
  801. if(utlf_isNull(brthdd) && utlf_isNull(sex))
  802. {
  803. if( fGetSexAgeBirthDD() == false )
  804. {
  805. return false;
  806. }
  807. }
  808. else if( utlf_isValidDateTime(brthdd, "YYYYMMDD") == false)
  809. {
  810. sysf_messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
  811. return false;
  812. }
  813. else if( sex.toUpperCase() != "M" && sex.toUpperCase() !="F" && sex.toUpperCase() != "A")
  814. {
  815. sysf_messageBox("생년월일 형식이 정확하지 않습니다.", "E999", "");
  816. return false;
  817. }
  818. var zipcd11 = ds_main_patinfo_patinfolist.getColumn(0, "zipcd11");
  819. var zipcd12 = ds_main_patinfo_patinfolist.getColumn(0, "zipcd12");
  820. if( String(zipcd11).length != 3 || String(zipcd12).length != 2 )
  821. {
  822. sysf_messageBox("우편번호 형식이 정확하지 않습니다.", "E999", "");
  823. ds_main_patinfo_patinfolist.setColumn(0, "zipcd11", "000");
  824. ds_main_patinfo_patinfolist.setColumn(0, "zipcd12", "00");
  825. return false;
  826. }
  827. return true;
  828. }
  829. function fGetSexAgeBirthDD()
  830. {
  831. var brthdd;
  832. var rrgstno1 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno1");
  833. var rrgstno2 = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  834. if (String(rrgstno1).length != 6)
  835. {
  836. sysf_messageBox("환자주민번호1은 6자리입니다!","E999","");
  837. ipt_rrgstno1.setFocus();
  838. return false;
  839. }
  840. if (String(rrgstno2).length != 7)
  841. {
  842. sysf_messageBox("환자주민번호2는 7자리입니다!","E999","");
  843. ipt_rrgstno2.setFocus();
  844. return false;
  845. }
  846. var gubn = String(rrgstno2).substr(0,1);
  847. switch(gubn){
  848. case '1' :
  849. case '2' :
  850. case '5' :
  851. case '6' :
  852. brthdd = '19'.concat(rrgstno1);
  853. break;
  854. case '3' :
  855. case '4' :
  856. case '7' :
  857. case '8' :
  858. brthdd = '20'.concat(rrgstno1);
  859. break;
  860. case '9' :
  861. case '0' :
  862. brthdd = '18'.concat(rrgstno1);
  863. break;
  864. default :
  865. brthdd = '19'.concat(rrgstno1);
  866. break;
  867. }
  868. ds_main_patinfo_patinfolist.setColumn(0, "brthdd",brthdd);
  869. if (utlf_isValidDateTime(brthdd, "YYYYMMDD") == false)
  870. {
  871. sysf_messageBox("주민번호 오류입니다. 올바른 주민등록 번호를 입력하십시요!","E999","");
  872. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1","");
  873. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2","");
  874. ds_main_patinfo_patinfolist.setColumn(0, "brthdd","");
  875. return false;
  876. }
  877. var sex = ds_main_patinfo_patinfolist.getColumn(0, "rrgstno2");
  878. ds_main_patinfo_patinfolist.setColumn(0, "sex", utlf_getSex(sex));
  879. var rrgstno = rrgstno1.concat(rrgstno2);
  880. ds_main_patinfo_patinfolist.setColumn(0, "age",utlf_getFullAge(ds_main_patinfo_patinfolist.getColumn(0, "brthdd")));
  881. if (utlf_isRsrNo(rrgstno) == false)
  882. {
  883. sysf_messageBox("유효하지 않은 주민번호입니다!","E999","");
  884. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno1","");
  885. ds_main_patinfo_patinfolist.setColumn(0, "rrgstno2","");
  886. return false;
  887. }
  888. }
  889. function button3_onclick(obj:Button, e:ClickEventInfo)
  890. {
  891. if( !fCheckData() )
  892. {
  893. return false;
  894. }
  895. else
  896. {
  897. ds_hidden_source.setColumn(0, "pid", ds_main_patinfo_patinfolist.getColumn(0, "pid"));
  898. dsf_makeValue(ds_main_patinfo_patinfolist, "status", "string","i");
  899. var oParam = {};
  900. oParam.id = "TXAHA02602";
  901. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  902. oParam.method = "reqExeClntInfoMngt";
  903. oParam.inds = "req=ds_main_patinfo_patinfolist";
  904. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
  905. oParam.async = false;
  906. //oParam.callback = "cf_TXAHA02602";
  907. tranf_submit(oParam);
  908. ds_main_patinfo_patinfolist.clearData();
  909. ds_send.setColumn(0, "pid", ds_hidden_source.getColumn(0, "pid"));
  910. var oParam = {};
  911. oParam.id = "TRAHA02601";
  912. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  913. oParam.method = "reqGetClntInfoMngt";
  914. oParam.inds = "req=ds_send";
  915. oParam.outds = "ds_main_patinfo_patinfolist=patinfolist ds_main_patinfo_satsfctfactlist=satsfctfactlist ds_main_patinfo_complainfactlist=complainfactlist ds_main_patinfo_remfactlist=remfactlist";
  916. oParam.async = false;
  917. //oParam.callback = "cf_TRAHA02601";
  918. tranf_submit(oParam);
  919. ds_main_patinfo_patinfolist.setColumn(0, "addr", ds_main_result_patinfo_patinfolist.getColumn(0, "addr"));
  920. }//else end
  921. }
  922. function button6_onclick(obj:Button, e:ClickEventInfo)
  923. {
  924. var oParam = {};
  925. oParam.id = "TXAHA02603";
  926. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  927. oParam.method = "reqSetFactInfoMngt";
  928. oParam.inds = "req=ds_main_patinfo_remfactlist:u";
  929. oParam.outds = "ds_=satsfctfact";
  930. oParam.async = false;
  931. oParam.callback = "cf_TXAHA02603";
  932. tranf_submit(oParam);
  933. if(arErrorCode.pop("TXAHA02603") > -1)
  934. {
  935. ds_main_patinfo_remfactlist.applyChange();
  936. }
  937. }
  938. function button1_onclick(obj:Button, e:ClickEventInfo)
  939. {
  940. var oParam = {};
  941. oParam.id = "TXAHA02603";
  942. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  943. oParam.method = "reqSetFactInfoMngt";
  944. oParam.inds = "req=ds_main_patinfo_satsfctfactlist:u";
  945. oParam.outds = "ds_=satsfctfact";
  946. oParam.async = false;
  947. //oParam.callback = "cf_TXAHA02603";
  948. tranf_submit(oParam);
  949. if(arErrorCode.pop("TXAHA02603") > -1)
  950. {
  951. ds_main_patinfo_satsfctfactlist.applyChange();
  952. }
  953. }
  954. function cf_TXAHA02603(sSvcId, nErrorCode, sErrorMsg)
  955. {
  956. arErrorCode.push(sSvcId, nErrorCode);
  957. if(nErrorCode < 0) return;
  958. }
  959. function button2_onclick(obj:Button, e:ClickEventInfo)
  960. {
  961. var oParam = {};
  962. oParam.id = "TXAHA02603";
  963. oParam.service = "healexamrsrvacptapp.ClntInfoMngt";
  964. oParam.method = "reqSetFactInfoMngt";
  965. oParam.inds = "req=ds_main_patinfo_complainfactlist";
  966. oParam.outds = "ds_=satsfctfact";
  967. oParam.async = false;
  968. oParam.callback = "cf_TXAHA02603";
  969. tranf_submit(oParam);
  970. if(arErrorCode.pop("TXAHA02603") > -1)
  971. {
  972. ds_main_patinfo_complainfactlist.applyChange();
  973. }
  974. }
  975. function fInitialize(){
  976. ds_main_patinfo_patinfolist.clearData();
  977. ds_main_patinfo_satsfctfactlist.clearData();
  978. ds_main_patinfo_complainfactlist.clearData();
  979. ds_hidden_source.clearData();
  980. ds_main_patinfo_patinfolist.addRow();
  981. ds_main_patinfo_satsfctfactlist.addRow();
  982. ds_main_patinfo_complainfactlist.addRow();
  983. ds_hidden_source.addRow();
  984. ipt_pid.setFocus();
  985. }//fInitialize end]]></Script>
  986. </Form>
  987. </FDL>