SMMMI00600_난임시술대장자관리.xfdl 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMI00600" position="absolute 0 0 859 810" titletext="난임 시술 대상자 관리" style="align:center middle;" oninit="SMMMI00600_oninit" onload="SMMMI00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="난임 시술 대상자 관리" position="absolute 0 0 173 20" id="caption1" class="tit_1"/>
  8. <Div id="grp_sea" anchor="left top right" taborder="2" style="align:center top;" class="div_SA" position="absolute 0 20 855 83">
  9. <Layouts>
  10. <Layout width="1188" height="67">
  11. <Button id="btn_search" taborder="54" text="조회" class="btn1" position="absolute 784 18 840 38" anchor="top right" onlbuttondown="grp_sea_btn_search_onlbuttondown"/>
  12. <Static id="caption2" text="본인(여성) 등록번호" class="search_name" position="absolute 7 11 151 28" anchor="default"/>
  13. <Edit id="ipt_search_wpid" taborder="55" autoselect="true" class="input_search" position="absolute 171 9 271 28" anchor="default" onkeydown="grp_sea_ipt_search_wpid_onkeydown"/>
  14. <Button id="btn_wpatsrch" taborder="56" class="icon_search" position="absolute 273 8 293 28" anchor="default" onlbuttondown="grp_sea_btn_wpatsrch_onlbuttondown"/>
  15. <Static id="caption9" text="조회일자" class="search_name" position="absolute 8 38 138 55" anchor="default"/>
  16. <Calendar id="cal_search_searchdd" taborder="59" autoselect="true" ontextchanged="grp_left_cal_search_fromdd_ontextchanged" position="absolute 171 36 256 56" anchor="default"/>
  17. <Button id="btn_mpatsrch" taborder="61" class="icon_search" position="absolute 571 8 591 28" anchor="default" onlbuttondown="grp_sea_btn_mpatsrch_onlbuttondown"/>
  18. <Edit id="ipt_search_mpid" taborder="62" autoselect="true" class="input_search" position="absolute 469 9 569 28" anchor="default" onkeydown="grp_sea_ipt_search_mpid_onkeydown"/>
  19. <Static id="caption00" text="배우자(남성) 등록번호" class="search_name" position="absolute 305 11 449 28" anchor="default"/>
  20. <CheckBox id="chk_search_delyn" taborder="63" text="삭제포함" value="N" truevalue="Y" falsevalue="N" position="absolute 629 8 702 28" anchor="default"/>
  21. </Layout>
  22. </Layouts>
  23. </Div>
  24. <Grid id="grd_tricaretree" taborder="3" binddataset="ds_infertility_tree" useinputpanel="false" selecttype="treecell" autofittype="col" autosizingtype="col" treeusecheckbox="false" position="absolute 0 111 420 805" style="treeitemimage:URL('theme://images/icon_treecollapse.png');" oncellclick="grd_tricaretree_oncellclick" treeuseexpandkey="false" anchor="all">
  25. <Formats>
  26. <Format id="default">
  27. <Columns>
  28. <Column size="335"/>
  29. </Columns>
  30. <Rows>
  31. <Row size="24" band="head"/>
  32. <Row size="24"/>
  33. </Rows>
  34. <Band id="head">
  35. <Cell displaytype="normal" text="본인(여성)-배우자(남성)-등록시작일"/>
  36. </Band>
  37. <Band id="body">
  38. <Cell displaytype="tree" edittype="tree" text="bind:displaynm" treestartlevel="1" treelevel="bind:levl" autosizecol="limitmin"/>
  39. </Band>
  40. </Format>
  41. </Formats>
  42. </Grid>
  43. <Static id="caption6" text="난임 시술 대상자 조회" class="tit_2" position="absolute 0 89 220 106"/>
  44. <Shape id="line2" class="line_10" position="absolute 0 104 420 115" anchor="left top right"/>
  45. <Shape id="line00" class="line_10" position="absolute 425 104 855 115" anchor="top right"/>
  46. <Static id="caption00" text="환자정보" class="tit_2" position="absolute 425 89 645 106" anchor="top right"/>
  47. <Static id="caption4" text="등록번호" class="cell_1" position="absolute 479 111 554 134" anchor="top right"/>
  48. <Edit id="ipt_wpid" taborder="4" readonly="true" autoselect="true" class="output" position="absolute 557 111 662 134" enable="true" anchor="top right"/>
  49. <Button id="btn_wPt" taborder="5" class="icon_search" visible="false" position="absolute 660 111 680 131" onlbuttondown="btn_wPt_onlbuttondown" anchor="top right"/>
  50. <Static id="caption02" text="연락처" class="cell_1" position="absolute 680 136 755 159" anchor="top right"/>
  51. <Edit id="ipt_pid00" taborder="6" readonly="true" autoselect="true" class="output" position="absolute 758 136 855 159" anchor="top right"/>
  52. <Static id="caption05" text="연령" class="cell_1" position="absolute 479 136 554 159" anchor="top right"/>
  53. <Static id="caption07" text="핸드폰" class="cell_1" position="absolute 680 161 755 184" anchor="top right"/>
  54. <Static id="caption08" text="이메일" class="cell_1" position="absolute 479 161 554 184" anchor="top right"/>
  55. <Static id="caption09" text="주소" class="cell_1" position="absolute 479 186 554 259" anchor="top right"/>
  56. <Edit id="ipt_pid01" taborder="8" readonly="true" autoselect="true" class="output" position="absolute 557 136 662 159" anchor="top right"/>
  57. <Edit id="ipt_pid02" taborder="9" readonly="true" autoselect="true" class="output" position="absolute 758 161 855 184" anchor="top right"/>
  58. <Edit id="ipt_pid03" taborder="10" readonly="true" autoselect="true" class="output" position="absolute 557 161 662 184" anchor="top right"/>
  59. <Edit id="ipt_detladdr" taborder="11" readonly="true" autoselect="true" class="output" position="absolute 557 236 855 259" tooltiptype="hover" anchor="top right"/>
  60. <Edit id="ipt_zipcdaddr" taborder="12" readonly="true" autoselect="true" class="output" position="absolute 557 211 855 234" tooltiptype="hover" anchor="top right"/>
  61. <Edit id="ipt_zipcdseq" taborder="13" readonly="true" autoselect="true" class="output" position="absolute 633 186 662 209" anchor="top right"/>
  62. <Edit id="ipt_zipcd2" taborder="14" readonly="true" autoselect="true" class="output" position="absolute 602 186 631 209" anchor="top right"/>
  63. <Edit id="ipt_zipcd1" taborder="15" readonly="true" autoselect="true" class="output" position="absolute 557 186 600 209" anchor="top right"/>
  64. <Static id="caption11" text="등록번호" class="cell_1" position="absolute 479 261 554 284" anchor="top right"/>
  65. <Edit id="ipt_mpid" taborder="16" readonly="true" autoselect="true" class="output" position="absolute 557 261 662 284" anchor="top right"/>
  66. <Button id="btn_mPt" taborder="17" class="icon_search" visible="false" position="absolute 660 261 680 281" onlbuttondown="btn_mPt_onlbuttondown" anchor="top right"/>
  67. <Static id="caption12" text="연락처" class="cell_1" position="absolute 680 286 755 309" anchor="top right"/>
  68. <Edit id="ipt_pid05" taborder="18" readonly="true" autoselect="true" class="output" position="absolute 758 286 855 309" anchor="top right"/>
  69. <Static id="caption14" text="연령" class="cell_1" position="absolute 479 286 554 309" anchor="top right"/>
  70. <Static id="caption15" text="핸드폰" class="cell_1" position="absolute 680 311 755 334" anchor="top right"/>
  71. <Static id="caption16" text="이메일" class="cell_1" position="absolute 479 311 554 334" anchor="top right"/>
  72. <Static id="caption17" text="주소" class="cell_1" position="absolute 479 336 554 409" anchor="top right"/>
  73. <Edit id="ipt_pid06" taborder="20" readonly="true" autoselect="true" class="output" position="absolute 557 286 662 309" anchor="top right"/>
  74. <Edit id="ipt_pid07" taborder="21" readonly="true" autoselect="true" class="output" position="absolute 758 311 855 334" anchor="top right"/>
  75. <Edit id="ipt_pid08" taborder="22" readonly="true" autoselect="true" class="output" position="absolute 557 311 662 334" anchor="top right"/>
  76. <Edit id="ipt_detladdr00" taborder="23" readonly="true" autoselect="true" class="output" position="absolute 557 386 855 409" tooltiptype="hover" anchor="top right"/>
  77. <Edit id="ipt_zipcdaddr00" taborder="24" readonly="true" autoselect="true" class="output" position="absolute 557 361 855 384" tooltiptype="hover" anchor="top right"/>
  78. <Edit id="ipt_zipcdseq00" taborder="25" readonly="true" autoselect="true" class="output" position="absolute 633 336 662 359" anchor="top right"/>
  79. <Edit id="ipt_zipcd00" taborder="26" readonly="true" autoselect="true" class="output" position="absolute 602 336 631 359" anchor="top right"/>
  80. <Edit id="ipt_zipcd03" taborder="27" readonly="true" autoselect="true" class="output" position="absolute 557 336 600 359" anchor="top right"/>
  81. <Static id="caption20" text="시술유형" class="cell_1" position="absolute 425 551 505 574" anchor="top right"/>
  82. <Static id="caption21" text="시술차수" class="cell_1" position="absolute 425 576 505 599" anchor="top right"/>
  83. <Static id="caption22" text="시술기간" class="cell_1" position="absolute 425 626 505 649" anchor="top right"/>
  84. <Static id="caption23" text="시작사유" class="cell_1" position="absolute 425 651 505 674" anchor="top right"/>
  85. <Radio id="Radio_OperType" taborder="41" columncount="-1" rowcount="-1" position="absolute 509 552 832 575" style="textpadding:0 10 0 3;" onitemchanged="Radio03_onitemchanged" anchor="top right" innerdataset="@ds_init_M0765list" codecolumn="cdid" datacolumn="cdnm"/>
  86. <Static id="caption25" text="종료사유" class="cell_1" position="absolute 425 676 505 699" anchor="top right"/>
  87. <Combo id="Combo_opernum" taborder="42" text="Combo00" position="absolute 508 576 608 599" anchor="top right"/>
  88. <Combo id="Combo_OperStartReason" taborder="43" position="absolute 508 651 855 674" codecolumn="cdid" datacolumn="cdnm" anchor="top right" innerdataset="@ds_init_M0766list"/>
  89. <Calendar id="Calendar_operfromdd" taborder="44" position="absolute 508 626 608 649" anchor="top right"/>
  90. <Calendar id="Calendar_opertodd" taborder="45" position="absolute 629 626 729 649" anchor="top right"/>
  91. <Combo id="Combo_OperEndReason" taborder="46" position="absolute 508 676 855 699" codecolumn="cdid" datacolumn="cdnm" anchor="top right" innerdataset="@ds_init_M0767list"/>
  92. <Static id="caption10" text="본인&#13;&#10;(여)" class="cell_1" position="absolute 425 111 477 259" anchor="top right"/>
  93. <Static id="caption26" text="배우자&#13;&#10;(남)" class="cell_1" position="absolute 425 261 477 409" anchor="top right"/>
  94. <Button id="btn_patient_new" taborder="47" text="신규" class="btn2" position="absolute 685 85 740 105" onlbuttondown="btn_patient_new_onlbuttondown" anchor="top right"/>
  95. <Button id="btn_patient_del" taborder="48" text="삭제" class="btn2" position="absolute 742 85 797 105" onlbuttondown="btn_patient_del_onlbuttondown" anchor="top right"/>
  96. <Button id="btn_patient_save" taborder="49" text="저장" class="btn4" position="absolute 799 85 854 105" onlbuttondown="btn_patient_save_onlbuttondown" anchor="top right"/>
  97. <Static id="caption13" text="비고" class="cell_1" position="absolute 425 435 556 520" anchor="top right"/>
  98. <TextArea id="txt_rmk_patient" taborder="51" position="absolute 558 435 855 520" wordwrap="both" anchor="top right"/>
  99. <Shape id="line01" class="line_10" position="absolute 425 544 855 555" anchor="top right"/>
  100. <Static id="caption19" text="난임 시술 정보" class="tit_2" position="absolute 425 529 645 546" anchor="top right"/>
  101. <Button id="btn_operation_new" taborder="52" text="신규" class="btn2" position="absolute 686 525 741 545" onlbuttondown="btn_operation_new_onlbuttondown" anchor="top right"/>
  102. <Button id="btn_operation_del" taborder="53" text="삭제" class="btn2" position="absolute 743 525 798 545" onlbuttondown="btn_operation_del_onlbuttondown" anchor="top right"/>
  103. <Button id="btn_operation_save" taborder="54" text="저장" class="btn4" position="absolute 800 525 855 545" onlbuttondown="btn_operation_save_onlbuttondown" anchor="top right"/>
  104. <Static id="caption03" text="비고" class="cell_1" position="absolute 425 701 505 806" anchor="top right bottom"/>
  105. <TextArea id="rmk_oper" taborder="55" position="absolute 508 701 855 806" wordwrap="both" anchor="top right bottom"/>
  106. <Static id="caption18" text="등록일" class="cell_1" position="absolute 425 410 555 433" anchor="top right"/>
  107. <Calendar id="Calendar_RegistStart" taborder="56" position="absolute 558 410 658 433" readonly="false" enable="false" anchor="top right"/>
  108. <Calendar id="Calendar_RegistEnd" taborder="57" position="absolute 679 410 779 433" anchor="top right" visible="false"/>
  109. <Static id="caption28" text="이름" class="cell_1" position="absolute 680 261 755 284" anchor="top right"/>
  110. <Edit id="ipt_pid09" taborder="58" readonly="true" autoselect="true" class="output" position="absolute 758 261 855 284" anchor="top right"/>
  111. <Static id="caption29" text="이름" class="cell_1" position="absolute 680 111 755 134" anchor="top right"/>
  112. <Edit id="ipt_pid10" taborder="59" readonly="true" autoselect="true" class="output" position="absolute 758 111 855 134" anchor="top right"/>
  113. <Static id="Static00" text="~" position="absolute 663 414 676 432" anchor="top right" visible="false"/>
  114. <Static id="Static01" text="~" position="absolute 614 628 627 646" anchor="top right"/>
  115. <Static id="caption24" text="타병원시술" class="cell_1" position="absolute 425 601 505 624" anchor="top right"/>
  116. <CheckBox id="CheckBox_otherhospital" taborder="60" position="absolute 511 601 529 621" truevalue="Y" falsevalue="N" value="N" anchor="top right"/>
  117. </Layout>
  118. </Layouts>
  119. <Objects>
  120. <Dataset id="ds_infertility_tree" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  121. <ColumnInfo>
  122. <Column id="level" type="STRING" size="256"/>
  123. <Column id="displaynm" type="STRING" size="256"/>
  124. <Column id="code" type="STRING" size="256"/>
  125. <Column id="supcd" type="STRING" size="256"/>
  126. <Column id="seq" type="STRING" size="256"/>
  127. <Column id="wpid" type="STRING" size="256"/>
  128. <Column id="mpid" type="STRING" size="256"/>
  129. <Column id="regfromdd" type="STRING" size="256"/>
  130. </ColumnInfo>
  131. </Dataset>
  132. <Dataset id="ds_tree_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  133. <ColumnInfo>
  134. <Column id="wpid" type="STRING" size="256"/>
  135. <Column id="mpid" type="STRING" size="256"/>
  136. <Column id="delyn" type="STRING" size="256"/>
  137. <Column id="searchdate" type="STRING" size="256"/>
  138. </ColumnInfo>
  139. <Rows>
  140. <Row/>
  141. </Rows>
  142. </Dataset>
  143. <Dataset id="ds_main_patient_info" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  144. <ColumnInfo>
  145. <Column id="status" type="STRING" size="256"/>
  146. <Column id="wpid" type="STRING" size="256"/>
  147. <Column id="whngnm" type="STRING" size="256"/>
  148. <Column id="wsa" type="STRING" size="256"/>
  149. <Column id="whometel" type="STRING" size="256"/>
  150. <Column id="wmpphontel" type="STRING" size="256"/>
  151. <Column id="wemail" type="STRING" size="256"/>
  152. <Column id="wzipcd1" type="STRING" size="256"/>
  153. <Column id="wzipcd2" type="STRING" size="256"/>
  154. <Column id="wzipcdseq" type="STRING" size="256"/>
  155. <Column id="wzipcdaddr" type="STRING" size="256"/>
  156. <Column id="wdetladdr" type="STRING" size="256"/>
  157. <Column id="mpid" type="STRING" size="256"/>
  158. <Column id="mhngnm" type="STRING" size="256"/>
  159. <Column id="msa" type="STRING" size="256"/>
  160. <Column id="mhometel" type="STRING" size="256"/>
  161. <Column id="mmpphontel" type="STRING" size="256"/>
  162. <Column id="memail" type="STRING" size="256"/>
  163. <Column id="mzipcd1" type="STRING" size="256"/>
  164. <Column id="mzipcd2" type="STRING" size="256"/>
  165. <Column id="mzipcdseq" type="STRING" size="256"/>
  166. <Column id="mzipcdaddr" type="STRING" size="256"/>
  167. <Column id="mdetladdr" type="STRING" size="256"/>
  168. <Column id="rmk" type="STRING" size="256"/>
  169. <Column id="regfromdd" type="STRING" size="256"/>
  170. <Column id="regtodd" type="STRING" size="256"/>
  171. </ColumnInfo>
  172. <Rows>
  173. <Row/>
  174. </Rows>
  175. </Dataset>
  176. <Dataset id="ds_temp_pidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  177. <ColumnInfo>
  178. <Column id="pid" type="STRING" size="256"/>
  179. <Column id="srchcond" type="STRING" size="256"/>
  180. </ColumnInfo>
  181. <Rows>
  182. <Row/>
  183. </Rows>
  184. </Dataset>
  185. <Dataset id="ds_req_operationinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  186. <ColumnInfo>
  187. <Column id="seq" type="STRING" size="256"/>
  188. <Column id="wpid" type="STRING" size="256"/>
  189. <Column id="mpid" type="STRING" size="256"/>
  190. <Column id="regfromdd" type="STRING" size="256"/>
  191. <Column id="opertype" type="STRING" size="256"/>
  192. <Column id="opernum" type="STRING" size="256"/>
  193. </ColumnInfo>
  194. </Dataset>
  195. <Dataset id="ds_main_operation_info" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="status" type="STRING" size="256"/>
  198. <Column id="seq" type="STRING" size="256" sumtext="키값"/>
  199. <Column id="wpid" type="STRING" size="256" sumtext="여환자 pid"/>
  200. <Column id="mpid" type="STRING" size="256" sumtext="남환자 pid"/>
  201. <Column id="regfromdd" type="STRING" size="256" sumtext="등록시작기간"/>
  202. <Column id="opertype" type="STRING" size="256" sumtext="시술유형"/>
  203. <Column id="opernum" type="STRING" size="256" sumtext="시술차수"/>
  204. <Column id="operfromdd" type="STRING" size="256" sumtext="시술시작기간"/>
  205. <Column id="opertodd" type="STRING" size="256" sumtext="시술종료기간"/>
  206. <Column id="startreason" type="STRING" size="256" sumtext="시작사유"/>
  207. <Column id="endreason" type="STRING" size="256" sumtext="종료사유"/>
  208. <Column id="rmk" type="STRING" size="256" sumtext="비고"/>
  209. <Column id="otherhospital" type="STRING" size="256" sumtext="타병원시술여부"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row/>
  213. </Rows>
  214. </Dataset>
  215. <Dataset id="ds_init_opernum3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  216. <ColumnInfo>
  217. <Column id="cdid" type="STRING" size="256"/>
  218. <Column id="cdnm" type="STRING" size="256"/>
  219. </ColumnInfo>
  220. <Rows>
  221. <Row>
  222. <Col id="cdid">0</Col>
  223. <Col id="cdnm">해당사항없음</Col>
  224. </Row>
  225. <Row>
  226. <Col id="cdid">1</Col>
  227. <Col id="cdnm">1차</Col>
  228. </Row>
  229. <Row>
  230. <Col id="cdid">2</Col>
  231. <Col id="cdnm">2차</Col>
  232. </Row>
  233. <Row>
  234. <Col id="cdid">3</Col>
  235. <Col id="cdnm">3차</Col>
  236. </Row>
  237. </Rows>
  238. </Dataset>
  239. <Dataset id="ds_init_opernum4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  240. <ColumnInfo>
  241. <Column id="cdid" type="STRING" size="256"/>
  242. <Column id="cdnm" type="STRING" size="256"/>
  243. </ColumnInfo>
  244. <Rows>
  245. <Row>
  246. <Col id="cdid">0</Col>
  247. <Col id="cdnm">해당사항 없음</Col>
  248. </Row>
  249. <Row>
  250. <Col id="cdnm">1차</Col>
  251. <Col id="cdid">1</Col>
  252. </Row>
  253. <Row>
  254. <Col id="cdnm">2차</Col>
  255. <Col id="cdid">2</Col>
  256. </Row>
  257. <Row>
  258. <Col id="cdnm">3차</Col>
  259. <Col id="cdid">3</Col>
  260. </Row>
  261. <Row>
  262. <Col id="cdnm">4차</Col>
  263. <Col id="cdid">4</Col>
  264. </Row>
  265. </Rows>
  266. </Dataset>
  267. <Dataset id="ds_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  268. <ColumnInfo>
  269. <Column id="cnt" type="STRING" size="256"/>
  270. <Column id="status" type="STRING" size="256"/>
  271. </ColumnInfo>
  272. </Dataset>
  273. <Dataset id="ds_init_M0765list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  274. <ColumnInfo>
  275. <Column id="cdid" type="STRING" size="256"/>
  276. <Column id="cdnm" type="STRING" size="256"/>
  277. </ColumnInfo>
  278. </Dataset>
  279. <Dataset id="ds_init_M0766list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  280. <ColumnInfo>
  281. <Column id="cdid" type="STRING" size="256"/>
  282. <Column id="cdnm" type="STRING" size="256"/>
  283. </ColumnInfo>
  284. </Dataset>
  285. <Dataset id="ds_init_M0767list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="cdid" type="STRING" size="256"/>
  288. <Column id="cdnm" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. </Dataset>
  291. <Dataset id="ds_init_M0776list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="cdid" type="STRING" size="256"/>
  294. <Column id="cdnm" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_init_M0777list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="cdid" type="STRING" size="256"/>
  300. <Column id="cdnm" type="STRING" size="256"/>
  301. </ColumnInfo>
  302. </Dataset>
  303. <Dataset id="ds_init_M0780list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  304. <ColumnInfo>
  305. <Column id="cdid" type="STRING" size="256"/>
  306. <Column id="cdnm" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. </Objects>
  310. <Bind>
  311. <BindItem id="item2" compid="grp_sea.ipt_search_mpid" propid="value" datasetid="ds_tree_cond" columnid="mpid"/>
  312. <BindItem id="item0" compid="grp_sea.ipt_search_wpid" propid="value" datasetid="ds_tree_cond" columnid="wpid"/>
  313. <BindItem id="item3" compid="grp_sea.cal_search_searchdd" propid="value" datasetid="ds_tree_cond" columnid="searchdate"/>
  314. <BindItem id="item1" compid="ipt_wpid" propid="value" datasetid="ds_main_patient_info" columnid="wpid"/>
  315. <BindItem id="item5" compid="ipt_pid00" propid="value" datasetid="ds_main_patient_info" columnid="whometel"/>
  316. <BindItem id="item6" compid="ipt_pid01" propid="value" datasetid="ds_main_patient_info" columnid="wsa"/>
  317. <BindItem id="item7" compid="ipt_pid02" propid="value" datasetid="ds_main_patient_info" columnid="wmpphontel"/>
  318. <BindItem id="item8" compid="ipt_pid03" propid="value" datasetid="ds_main_patient_info" columnid="wemail"/>
  319. <BindItem id="item14" compid="ipt_detladdr" propid="value" datasetid="ds_main_patient_info" columnid="wdetladdr"/>
  320. <BindItem id="item13" compid="ipt_zipcdaddr" propid="value" datasetid="ds_main_patient_info" columnid="wzipcdaddr"/>
  321. <BindItem id="item12" compid="ipt_zipcdseq" propid="value" datasetid="ds_main_patient_info" columnid="wzipcdseq"/>
  322. <BindItem id="item15" compid="ipt_zipcd2" propid="value" datasetid="ds_main_patient_info" columnid="wzipcd2"/>
  323. <BindItem id="item11" compid="ipt_zipcd1" propid="value" datasetid="ds_main_patient_info" columnid="wzipcd1"/>
  324. <BindItem id="item9" compid="ipt_mpid" propid="value" datasetid="ds_main_patient_info" columnid="mpid"/>
  325. <BindItem id="item10" compid="ipt_pid05" propid="value" datasetid="ds_main_patient_info" columnid="mmpphontel"/>
  326. <BindItem id="item16" compid="ipt_pid06" propid="value" datasetid="ds_main_patient_info" columnid="msa"/>
  327. <BindItem id="item17" compid="ipt_pid07" propid="value" datasetid="ds_main_patient_info" columnid="mmpphontel"/>
  328. <BindItem id="item18" compid="ipt_pid08" propid="value" datasetid="ds_main_patient_info" columnid="memail"/>
  329. <BindItem id="item19" compid="ipt_detladdr00" propid="value" datasetid="ds_main_patient_info" columnid="mdetladdr"/>
  330. <BindItem id="item21" compid="ipt_zipcdaddr00" propid="value" datasetid="ds_main_patient_info" columnid="mzipcdaddr"/>
  331. <BindItem id="item23" compid="ipt_zipcdseq00" propid="value" datasetid="ds_main_patient_info" columnid="mzipcdseq"/>
  332. <BindItem id="item24" compid="ipt_zipcd00" propid="value" datasetid="ds_main_patient_info" columnid="mzipcd2"/>
  333. <BindItem id="item25" compid="ipt_zipcd03" propid="value" datasetid="ds_main_patient_info" columnid="mzipcd1"/>
  334. <BindItem id="item27" compid="txt_rmk_patient" propid="value" datasetid="ds_main_patient_info" columnid="rmk"/>
  335. <BindItem id="item26" compid="rmk_oper" propid="value" datasetid="ds_main_operation_info" columnid="rmk"/>
  336. <BindItem id="item28" compid="ipt_pid09" propid="value" datasetid="ds_main_patient_info" columnid="mhngnm"/>
  337. <BindItem id="item29" compid="ipt_pid10" propid="value" datasetid="ds_main_patient_info" columnid="whngnm"/>
  338. <BindItem id="item20" compid="Calendar_RegistStart" propid="value" datasetid="ds_main_patient_info" columnid="regfromdd"/>
  339. <BindItem id="item22" compid="Calendar_RegistEnd" propid="value" datasetid="ds_main_patient_info" columnid="regtodd"/>
  340. <BindItem id="item30" compid="Radio_OperType" propid="value" datasetid="ds_main_operation_info" columnid="opertype"/>
  341. <BindItem id="item31" compid="Combo_opernum" propid="value" datasetid="ds_main_operation_info" columnid="opernum"/>
  342. <BindItem id="item32" compid="Calendar_operfromdd" propid="value" datasetid="ds_main_operation_info" columnid="operfromdd"/>
  343. <BindItem id="item33" compid="Calendar_opertodd" propid="value" datasetid="ds_main_operation_info" columnid="opertodd"/>
  344. <BindItem id="item34" compid="Combo_OperStartReason" propid="value" datasetid="ds_main_operation_info" columnid="startreason"/>
  345. <BindItem id="item35" compid="Combo_OperEndReason" propid="value" datasetid="ds_main_operation_info" columnid="endreason"/>
  346. <BindItem id="item42" compid="grp_sea.chk_search_delyn" propid="value" datasetid="ds_tree_cond" columnid="delyn"/>
  347. <BindItem id="item4" compid="CheckBox_otherhospital" propid="value" datasetid="ds_main_operation_info" columnid="otherhospital"/>
  348. </Bind>
  349. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs";
  350. include "emr_prcpmngtxp::MMO001.xjs";
  351. //20180327 이돈희 : 등록시작일이 Key 값으로 수정 할 수 없으므로 등록기간을 등록일로 수정
  352. // 및 등록종료일을 Hide(박기상 선생님과 협의 완료)
  353. function SMMMI00600_oninit(obj:Form, e:InitEventInfo)
  354. {
  355. frmf_initForm(obj);
  356. }
  357. function SMMMI00600_onload(obj:Form, e:LoadEventInfo)
  358. {
  359. ds_tree_cond.setColumn(0, "mpid", "");
  360. ds_tree_cond.setColumn(0, "wpid", "");
  361. ds_tree_cond.setColumn(0, "delyn", "N");
  362. ds_tree_cond.setColumn(0, "searchdate", utlf_getCurrentDate());
  363. //초기 컨트롤 활성화 여부 셋팅
  364. fOperationControlEnable("");
  365. fPatientControlEnable("");
  366. btn_patient_new.enable = true;
  367. btn_patient_del.enable = false;
  368. btn_patient_save.enable = false;
  369. btn_operation_new.enable = false;
  370. btn_operation_del.enable = false;
  371. btn_operation_save.enable = false;
  372. //공통코드 셋팅
  373. appf_getCodeList([{dsNm: "ds_init_M0765list", cdGrpId: "M0765"}
  374. ,{dsNm: "ds_init_M0766list", cdGrpId: "M0766"}
  375. ,{dsNm: "ds_init_M0767list", cdGrpId: "M0767"}
  376. ,{dsNm: "ds_init_M0776list", cdGrpId: "M0776"}
  377. ,{dsNm: "ds_init_M0777list", cdGrpId: "M0777"}
  378. ,{dsNm: "ds_init_M0780list", cdGrpId: "M0780"}], false);
  379. }
  380. function grd_tricaretree_oncellclick(obj:Grid, e:GridClickEventInfo)
  381. {
  382. //그리드 셀 선택
  383. var varRow = ds_infertility_tree.rowposition;
  384. //20180713 이돈희 : 키값 seq 추가
  385. var varSeq = ds_infertility_tree.getColumn(varRow, "seq");
  386. var varWPid = ds_infertility_tree.getColumn(varRow, "wpid");
  387. var varMPid = ds_infertility_tree.getColumn(varRow, "mpid");
  388. var varregfromdd = ds_infertility_tree.getColumn(varRow, "regfromdd");
  389. var varOperType = ds_infertility_tree.getColumn(varRow, "opertype");
  390. var varOperNum = ds_infertility_tree.getColumn(varRow, "opernum");
  391. var varLevel = ds_infertility_tree.getColumn(varRow, "levl");
  392. ds_req_operationinfo.clearData();
  393. ds_req_operationinfo.addRow();
  394. ds_req_operationinfo.setColumn(0, "seq", varSeq);
  395. ds_req_operationinfo.setColumn(0, "wpid", varWPid);
  396. ds_req_operationinfo.setColumn(0, "mpid", varMPid);
  397. ds_req_operationinfo.setColumn(0, "regfromdd", varregfromdd);
  398. ds_req_operationinfo.setColumn(0, "opertype", varOperType);
  399. ds_req_operationinfo.setColumn(0, "opernum", varOperNum);
  400. //조회시 등록시작일은 비활성화
  401. Calendar_RegistStart.enable = false;
  402. //난임시술정보 초기화
  403. ds_main_operation_info.clearData();
  404. //환자정보 초기화
  405. ds_main_patient_info.clearData();
  406. if (varLevel == "1")
  407. {
  408. fReqPatientInfo();
  409. btn_patient_new.enable = true;
  410. btn_patient_del.enable = true;
  411. btn_patient_save.enable = true;
  412. btn_operation_new.enable = true;
  413. btn_operation_del.enable = false;
  414. btn_operation_save.enable = false;
  415. fPatientControlEnable("U");
  416. fOperationControlEnable("");
  417. }
  418. else if(varLevel == "2")
  419. {
  420. fReqOperationInfo();
  421. btn_patient_new.enable = true;
  422. btn_patient_del.enable = true;
  423. btn_patient_save.enable = true;
  424. btn_operation_new.enable = true;
  425. btn_operation_del.enable = true;
  426. btn_operation_save.enable = true;
  427. fPatientControlEnable("U");
  428. fOperationControlEnable("U");
  429. }
  430. else
  431. {
  432. fPatientControlEnable("");
  433. fOperationControlEnable("");
  434. }
  435. }
  436. function fReqPatientInfo()
  437. {
  438. //그리드 선택시 환자정보 조회
  439. var oParam = {};
  440. oParam.id = "SMMMI00603";
  441. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  442. oParam.method = "reqPatientInfo";
  443. oParam.inds = "req=ds_req_operationinfo";
  444. oParam.outds = "ds_main_patient_info=patientInfo";
  445. oParam.async = true;
  446. oParam.callback = "cf_SMMMI00603";
  447. tranf_submit(oParam);
  448. }
  449. function cf_SMMMI00603(sSvcId, nErrorCode, sErrorMsg) {
  450. if(nErrorCode < 0) return;
  451. //난임시술정보 초기화
  452. ds_main_operation_info.clearData();
  453. }
  454. function fReqOperationInfo()
  455. {
  456. //그리드 선택시 환자정보, 난임시술정보 조회
  457. var oParam = {};
  458. oParam.id = "SMMMI00604";
  459. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  460. oParam.method = "reqOperationInfo";
  461. oParam.inds = "req=ds_req_operationinfo";
  462. oParam.outds = "ds_main_patient_info=patientInfo ds_main_operation_info=operationInfo";
  463. oParam.async = true;
  464. oParam.callback = "cf_SMMMI00604";
  465. tranf_submit(oParam);
  466. }
  467. function cf_SMMMI00604(sSvcId, nErrorCode, sErrorMsg)
  468. {
  469. if(nErrorCode < 0) return;
  470. //시술유형 값 변경 시 시술차수 데이터 셋 연결
  471. fSetOperationNum();
  472. }
  473. function btn_wPt_onlbuttondown(obj:Button, e:MouseEventInfo)
  474. {
  475. // 등록번호로 조회위해 추가
  476. ds_temp_pidinfo.setColumn(0, "pid", "");
  477. ds_temp_pidinfo.setColumn(0, "srchcond", "1");
  478. var objArg = new Object();
  479. objArg.arg_ds_send = ds_temp_pidinfo;
  480. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
  481. if(!utlf_isNull(this.objects["ds_patinfolist"]))
  482. {
  483. if(ds_patinfolist.getColumn(0, "sex") != "M")
  484. {
  485. ds_main_patient_info.setColumn(0, "wpid", ds_patinfolist.getColumn(0, "pid"));
  486. ds_main_patient_info.setColumn(0, "whngnm", ds_patinfolist.getColumn(0, "hngnm2"));
  487. ds_main_patient_info.setColumn(0, "wsa", ds_patinfolist.getColumn(0, "age"));
  488. ds_main_patient_info.setColumn(0, "whometel", ds_patinfolist.getColumn(0, "hometel"));
  489. ds_main_patient_info.setColumn(0, "wmpphontel", ds_patinfolist.getColumn(0, "mpphontel"));
  490. ds_main_patient_info.setColumn(0, "wemail", ds_patinfolist.getColumn(0, "email"));
  491. ds_main_patient_info.setColumn(0, "wzipcd1", ds_patinfolist.getColumn(0, "zipcd1"));
  492. ds_main_patient_info.setColumn(0, "wzipcd2", ds_patinfolist.getColumn(0, "zipcd2"));
  493. ds_main_patient_info.setColumn(0, "wzipcdseq", ds_patinfolist.getColumn(0, "zipcdseq"));
  494. ds_main_patient_info.setColumn(0, "wzipcdaddr", ds_patinfolist.getColumn(0, "addr"));
  495. ds_main_patient_info.setColumn(0, "wdetladdr", ds_patinfolist.getColumn(0, "detladdr"));
  496. }
  497. else
  498. {
  499. sysf_messageBox("여성을 선택하시기 바랍니다.", "E999");
  500. }
  501. }
  502. }
  503. function btn_mPt_onlbuttondown(obj:Button, e:MouseEventInfo)
  504. {
  505. // 등록번호로 조회위해 추가
  506. ds_temp_pidinfo.setColumn(0, "pid", "");
  507. ds_temp_pidinfo.setColumn(0, "srchcond", "1");
  508. var objArg = new Object();
  509. objArg.arg_ds_send = ds_temp_pidinfo;
  510. frmf_modal("SPPMC02500", "SPPMC02500", objArg, null, null, null, null, null, null, null, null, null, "M");
  511. if(!utlf_isNull(this.objects["ds_patinfolist"]))
  512. {
  513. if(ds_patinfolist.getColumn(0, "sex") != "F")
  514. {
  515. ds_main_patient_info.setColumn(0, "mpid", ds_patinfolist.getColumn(0, "pid"));
  516. ds_main_patient_info.setColumn(0, "mhngnm", ds_patinfolist.getColumn(0, "hngnm2"));
  517. ds_main_patient_info.setColumn(0, "msa", ds_patinfolist.getColumn(0, "age"));
  518. ds_main_patient_info.setColumn(0, "mhometel", ds_patinfolist.getColumn(0, "hometel"));
  519. ds_main_patient_info.setColumn(0, "mmpphontel", ds_patinfolist.getColumn(0, "mpphontel"));
  520. ds_main_patient_info.setColumn(0, "memail", ds_patinfolist.getColumn(0, "email"));
  521. ds_main_patient_info.setColumn(0, "mzipcd1", ds_patinfolist.getColumn(0, "zipcd1"));
  522. ds_main_patient_info.setColumn(0, "mzipcd2", ds_patinfolist.getColumn(0, "zipcd2"));
  523. ds_main_patient_info.setColumn(0, "mzipcdseq", ds_patinfolist.getColumn(0, "zipcdseq"));
  524. ds_main_patient_info.setColumn(0, "mzipcdaddr", ds_patinfolist.getColumn(0, "addr"));
  525. ds_main_patient_info.setColumn(0, "mdetladdr", ds_patinfolist.getColumn(0, "detladdr"));
  526. }
  527. else
  528. {
  529. sysf_messageBox("남성을 선택하시기 바랍니다.", "E999");
  530. }
  531. }
  532. }
  533. //조회 조건에서 여성 등록번호 조회
  534. function grp_sea_btn_wpatsrch_onlbuttondown(obj:Button, e:MouseEventInfo)
  535. {
  536. fSearchWPid();
  537. }
  538. // 여성 등록번호 조회
  539. function fSearchWPid()
  540. {
  541. if(!utlf_isNull(grp_sea.ipt_search_wpid.value))
  542. {
  543. ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_wpid.value);
  544. ds_temp_pidinfo.setColumn(0, "srchcond", "1");
  545. }
  546. else
  547. {
  548. ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_wpid.value);
  549. ds_temp_pidinfo.setColumn(0, "srchcond", "2");
  550. }
  551. var objArg = new Object();
  552. objArg.arg_ds_send = ds_temp_pidinfo;
  553. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  554. if(!utlf_isNull(this.objects["ds_patinfolist"]))
  555. {
  556. ds_tree_cond.setColumn(0, "wpid", ds_patinfolist.getColumn(0, "pid"));
  557. }
  558. }
  559. //조회 조건에서 남성 등록번호 조회
  560. function grp_sea_btn_mpatsrch_onlbuttondown(obj:Button, e:MouseEventInfo)
  561. {
  562. fSearchWPid();
  563. }
  564. // 남성 등록번호 조회
  565. function fSearchMPid()
  566. {
  567. if(!utlf_isNull(grp_sea.ipt_search_mpid.value))
  568. {
  569. ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_mpid.value);
  570. ds_temp_pidinfo.setColumn(0, "srchcond", "1");
  571. }
  572. else
  573. {
  574. ds_temp_pidinfo.setColumn(0, "pid", grp_sea.ipt_search_mpid.value);
  575. ds_temp_pidinfo.setColumn(0, "srchcond", "2");
  576. }
  577. var objArg = new Object();
  578. objArg.arg_ds_send = ds_temp_pidinfo;
  579. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  580. if(!utlf_isNull(this.objects["ds_patinfolist"]))
  581. {
  582. ds_tree_cond.setColumn(0, "mpid", ds_patinfolist.getColumn(0, "pid"));
  583. }
  584. }
  585. function btn_patient_new_onlbuttondown(obj:Button, e:MouseEventInfo)
  586. {
  587. //환자정보 신규 버튼 선택
  588. btn_patient_save.enable = true;
  589. Calendar_RegistStart.enable = true;
  590. ds_main_patient_info.clearData();
  591. ds_main_patient_info.addRow();
  592. //환자정보 신규 버튼 선택시 난임 시술정보도 데이터 초기화해서 보여주어야 함
  593. ds_main_operation_info.clearData();
  594. fPatientControlEnable("I");
  595. //환자정보 신규 버튼 선택시 난임 시술정보 컨트롤 비활성화
  596. fOperationControlEnable("");
  597. //신규로 상태를 'I'로함
  598. ds_main_patient_info.setColumn(0, "status", "I");
  599. //등록시작일 초기값으로 오늘 날짜 입력
  600. ds_main_patient_info.setColumn(0, "regfromdd", utlf_getCurrentDate());
  601. //등록종료일 초기값으로 9999.12.31 입력
  602. ds_main_patient_info.setColumn(0, "regtodd", "99991231");
  603. }
  604. function btn_patient_del_onlbuttondown(obj:Button, e:MouseEventInfo)
  605. {
  606. //환자정보 삭제 버튼 선택
  607. var result = sysf_messageBox("환자정보와 난임 시술 정보가 모두 삭제됩니다.", "Q001");
  608. if( result == "7" )
  609. {
  610. sysf_messageBox( "삭제가 취소되었습니다", "I" );
  611. }
  612. else if( result == "6" )
  613. {
  614. if(ds_main_patient_info.getColumn(0, "status") != "U")
  615. {
  616. sysf_messageBox("삭제할 정보가 존재하지 않습니다.", "E999");
  617. return;
  618. }
  619. //삭제 상태를 'D'로함
  620. ds_main_patient_info.setColumn(0, "status", "D");
  621. //환자정보 삭제 버튼 선택
  622. var oParam = {};
  623. oParam.id = "SMMMI00602";
  624. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  625. oParam.method = "reqPatientSave";
  626. oParam.inds = "req=ds_main_patient_info";
  627. oParam.callback = "cf_SMMMI00602";
  628. oParam.async = false;
  629. tranf_submit(oParam);
  630. }
  631. else
  632. {
  633. //do Nothing
  634. }
  635. }
  636. function btn_patient_save_onlbuttondown(obj:Button, e:MouseEventInfo)
  637. {
  638. //텍스트 박스에 데이터 입력시 데이터셋에 값 바로 적용 안되는 현상 수정
  639. Calendar_RegistStart.updateToDataset();
  640. Calendar_RegistEnd.updateToDataset();
  641. txt_rmk_patient.updateToDataset();
  642. var varWPid = ds_main_patient_info.getColumn(0,"wpid");
  643. var varMPid = ds_main_patient_info.getColumn(0,"mpid");
  644. var varregfromdd = ds_main_patient_info.getColumn(0,"regfromdd");
  645. if(utlf_isNull(varWPid))
  646. {
  647. sysf_messageBox("본인(여성) 등록번호를 입력하셔야 합니다.", "E999");
  648. return;
  649. }
  650. if(utlf_isNull(varMPid))
  651. {
  652. sysf_messageBox("배우자(남성) 등록번호를 입력하셔야 합니다.", "E999");
  653. return;
  654. }
  655. if(utlf_isNull(varregfromdd))
  656. {
  657. sysf_messageBox("등록일을 입력하셔야 합니다.", "E999");
  658. return;
  659. }
  660. //환자정보 저장 버튼 선택
  661. var oParam = {};
  662. oParam.id = "SMMMI00602";
  663. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  664. oParam.method = "reqPatientSave";
  665. oParam.inds = "req=ds_main_patient_info";
  666. oParam.outds = "ds_result=rtnvl";
  667. oParam.callback = "cf_SMMMI00602";
  668. oParam.async = false;
  669. tranf_submit(oParam);
  670. }
  671. function cf_SMMMI00602(sSvcId, nErrorCode, sErrorMsg)
  672. {
  673. if(nErrorCode < 0) return;
  674. var varResult = ds_result.getColumn(0, "result");
  675. var varStatus = ds_result.getColumn(0, "status");
  676. if(utlf_isNull(varResult))
  677. {
  678. if(varStatus == "I" )
  679. {
  680. sysf_messageBox("저장되었습니다","I");
  681. fPatientControlEnable("U");
  682. fOperationControlEnable("");
  683. }
  684. else if(varStatus == "U" )
  685. {
  686. sysf_messageBox("수정되었습니다","I");
  687. fPatientControlEnable("U");
  688. fOperationControlEnable("");
  689. }
  690. else if(varStatus == "D" )
  691. {
  692. sysf_messageBox("삭제되었습니다","I");
  693. ds_main_patient_info.clearData();
  694. ds_main_operation_info.clearData();
  695. fPatientControlEnable("");
  696. fOperationControlEnable("");
  697. }
  698. //저장 후 조회 처리
  699. fTreeSearch();
  700. }
  701. else
  702. {
  703. sysf_messageBox(varResult, "E999");
  704. }
  705. }
  706. function grp_sea_btn_search_onlbuttondown(obj:Button, e:MouseEventInfo)
  707. {
  708. fTreeSearch();
  709. //조회 버튼 선택시 환자정보와 난임시술정보 모두 초기화
  710. ds_main_operation_info.clearData();
  711. ds_main_patient_info.clearData();
  712. //버튼 활성화 정보 설정
  713. btn_patient_new.enable = true;
  714. btn_patient_del.enable = false;
  715. btn_patient_save.enable = false;
  716. btn_operation_new.enable = false;
  717. btn_operation_del.enable = false;
  718. btn_operation_save.enable = false;
  719. //초기 컨트롤 활성화 여부 셋팅
  720. fOperationControlEnable("");
  721. fPatientControlEnable("");
  722. }
  723. function fTreeSearch()
  724. {
  725. grp_sea.ipt_search_wpid.updateToDataset();
  726. grp_sea.ipt_search_mpid.updateToDataset();
  727. grp_sea.chk_search_delyn.updateToDataset();
  728. grp_sea.cal_search_searchdd.updateToDataset();
  729. ds_infertility_tree.clearData();
  730. var oParam = {};
  731. oParam.id = "SMMMI00601";
  732. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  733. oParam.method = "reqInfertilityTreatmentTree";
  734. oParam.inds = "req=ds_tree_cond";
  735. oParam.outds = "ds_infertility_tree=tricaretree";
  736. oParam.callback = "cf_SMMMI00601";
  737. oParam.async = true;
  738. tranf_submit(oParam);
  739. }
  740. function cf_SMMMI00601(sSvcId, nErrorCode, sErrorMsg)
  741. {
  742. if(nErrorCode < 0) return;
  743. //트리 오픈된 채로 표시
  744. grdf_expandDepth(grd_tricaretree, 2, "displaynm");
  745. }
  746. function btn_operation_new_onlbuttondown(obj:Button, e:MouseEventInfo)
  747. {
  748. // 난임 시술 정보 신규 버튼 처리
  749. if(utlf_isNull(ds_main_patient_info.getColumn(0, "status")))
  750. {
  751. sysf_messageBox("환자정보가 존재하지 않습니다.", "E999");
  752. return;
  753. }
  754. if(ds_main_patient_info.getColumn(0, "status") == "I")
  755. {
  756. sysf_messageBox("환자정보를 저장 후 진행하시기 바랍니다.", "E999");
  757. return;
  758. }
  759. //신규 버튼 선택시 저장 버튼 활성화
  760. btn_operation_save.enable = true;
  761. //데이터 초기화
  762. ds_main_operation_info.clearData();
  763. ds_main_operation_info.addRow();
  764. ds_main_operation_info.setColumn(0,"status" , "I");
  765. ds_main_operation_info.setColumn(0,"wpid" , ds_main_patient_info.getColumn(0, "wpid"));
  766. ds_main_operation_info.setColumn(0,"mpid" , ds_main_patient_info.getColumn(0, "mpid"));
  767. ds_main_operation_info.setColumn(0,"regfromdd" , ds_main_patient_info.getColumn(0, "regfromdd"));
  768. ds_main_operation_info.setColumn(0, "opertype", "1");//기본신선배아
  769. ds_main_operation_info.setColumn(0, "opernum", "1");//기본 1차
  770. ds_main_operation_info.setColumn(0, "startreason", "0");
  771. ds_main_operation_info.setColumn(0, "endreason", "0");
  772. ds_main_operation_info.setColumn(0, "operfromdd",utlf_getCurrentDate());
  773. //등록종료일 초기값으로 현재일 + 2개월 입력
  774. ds_main_operation_info.setColumn(0, "opertodd", utlf_addMonth(utlf_getCurrentDate(), 2));
  775. ds_main_operation_info.setColumn(0, "otherhospital", "N");
  776. //컨트롤 활성화
  777. fOperationControlEnable("I");
  778. //시술차수 연결
  779. fSetOperationNum()
  780. }
  781. function btn_operation_del_onlbuttondown(obj:Button, e:MouseEventInfo)
  782. {
  783. // 난임 시술 정보 삭제 버튼 처리
  784. var result = sysf_messageBox("", "Q001");
  785. if( result == "7" )
  786. {
  787. sysf_messageBox( "삭제가 취소되었습니다", "I" );
  788. }
  789. else if( result == "6" )
  790. {
  791. if(ds_main_operation_info.getColumn(0, "status") != "U")
  792. {
  793. sysf_messageBox("삭제할 정보가 존재하지 않습니다.", "E999");
  794. return;
  795. }
  796. //삭제 상태를 'D'로함
  797. ds_main_operation_info.setColumn(0, "status", "D");
  798. //환자정보 삭제 버튼 선택
  799. var oParam = {};
  800. oParam.id = "SMMMI00605";
  801. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  802. oParam.method = "reqOperationSave";
  803. oParam.inds = "req=ds_main_operation_info";
  804. oParam.outds = "ds_result=rtnvl";
  805. oParam.callback = "cf_SMMMI00605";
  806. oParam.async = false;
  807. tranf_submit(oParam);
  808. }
  809. }
  810. // 난임 시술 정보 저장 버튼 처리
  811. function btn_operation_save_onlbuttondown(obj:Button, e:MouseEventInfo)
  812. {
  813. //텍스트 박스에 데이터 입력시 데이터셋에 값 바로 적용 안되는 현상 수정
  814. Radio_OperType.updateToDataset();
  815. Combo_opernum.updateToDataset();
  816. Calendar_operfromdd.updateToDataset();
  817. CheckBox_otherhospital.updateToDataset();
  818. Combo_OperStartReason.updateToDataset();
  819. Calendar_opertodd.updateToDataset();
  820. Combo_OperEndReason.updateToDataset();
  821. rmk_oper.updateToDataset();
  822. if(ds_main_patient_info.getColumn(0, "status") == "D")
  823. {
  824. sysf_messageBox("환자정보가 존재하지 않습니다.", "E999");
  825. return;
  826. }
  827. if(ds_main_patient_info.getColumn(0, "status") == "I")
  828. {
  829. sysf_messageBox("환자정보를 저장 후 진행하시기 바랍니다.", "E999");
  830. return;
  831. }
  832. if(utlf_isNull(ds_main_operation_info.getColumn(0, "opertype")))
  833. {
  834. sysf_messageBox("시술유형을 선택해 주시기 바랍니다.", "E999");
  835. return;
  836. }
  837. if(utlf_isNull(ds_main_operation_info.getColumn(0, "opernum")))
  838. {
  839. sysf_messageBox("시술차수를 선택해 주시기 바랍니다.", "E999");
  840. return;
  841. }
  842. if(utlf_isNull(ds_main_operation_info.getColumn(0, "operfromdd")))
  843. {
  844. sysf_messageBox("시술시작일을 입력해 주시기 바랍니다.", "E999");
  845. return;
  846. }
  847. if(utlf_isNull(ds_main_operation_info.getColumn(0, "startreason"))
  848. || ds_main_operation_info.getColumn(0, "startreason")=="0")
  849. {
  850. sysf_messageBox("시작사유를 입력해 주시기 바랍니다.", "E999");
  851. return;
  852. }
  853. //20180327 이돈희 수정 : 타병원의 정보 입력을 위하여 제한 사항 풀기(요청사항 : 20180305028)
  854. /*
  855. if(ds_main_patient_info.getColumn(0, "regfromdd") > ds_main_operation_info.getColumn(0, "operfromdd"))
  856. {
  857. sysf_messageBox("시술시작일은 등록시작일보다 미래일여야 합니다.", "E999");
  858. return;
  859. }
  860. */
  861. //시술기간으로 급여, 비급여 결정
  862. //아래의 경우를 막기위함
  863. //시술종료일 10월 22일
  864. //시술종료일 입력일 10월 24일
  865. //환자가 10월 23일에 진료받은건은 비급여인데 급여로 계산되는 경우 발생
  866. //20180327 이돈희 수정 : 타병원의 정보 입력을 위하여 제한 사항 풀기(요청사항 : 20180305028
  867. /*)
  868. if(ds_main_operation_info.getColumn(0, "opertodd") < utlf_getCurrentDate())
  869. {
  870. sysf_messageBox("시술종료일은 과거일을 입력할 수 없습니다.", "E999");
  871. return;
  872. }
  873. */
  874. var oParam = {};
  875. oParam.id = "SMMMI00605";
  876. oParam.service = "prcpinfoapp.InfertilityTreatmentMngt";
  877. oParam.method = "reqOperationSave";
  878. oParam.inds = "req=ds_main_operation_info";
  879. oParam.outds = "ds_result=rtnvl";
  880. oParam.callback = "cf_SMMMI00605";
  881. oParam.async = false;
  882. tranf_submit(oParam);
  883. }
  884. function cf_SMMMI00605(sSvcId, nErrorCode, sErrorMsg) {
  885. if(nErrorCode < 0) return;
  886. var varResult = ds_result.getColumn(0, "result");
  887. var varStatus = ds_result.getColumn(0, "status");
  888. if(utlf_isNull(varResult))
  889. {
  890. if(varStatus == "I" )
  891. {
  892. sysf_messageBox("저장되었습니다","I");
  893. fPatientControlEnable("U");
  894. fOperationControlEnable("U");
  895. }
  896. else if(varStatus == "U" )
  897. {
  898. sysf_messageBox("수정되었습니다","I");
  899. fPatientControlEnable("U");
  900. fOperationControlEnable("U");
  901. }
  902. else if(varStatus == "D" )
  903. {
  904. sysf_messageBox("삭제되었습니다","I");
  905. ds_main_patient_info.clearData();
  906. ds_main_operation_info.clearData();
  907. fPatientControlEnable("U");
  908. fOperationControlEnable("");
  909. }
  910. //저장 후 조회 처리
  911. fTreeSearch();
  912. }
  913. else
  914. {
  915. sysf_messageBox(varResult, "E999");
  916. }
  917. }
  918. function Radio03_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  919. {
  920. //시술유형 값 변경시 시술 차수 데이터 셋 연결
  921. fSetOperationNum();
  922. }
  923. //난임 시술 정보 컨트롤 활성화, 비활성화 설정
  924. function fOperationControlEnable(status)
  925. {
  926. if(status == "I")
  927. {
  928. Radio_OperType.enable = true;
  929. Combo_opernum.enable = true;
  930. Calendar_operfromdd.enable = true;
  931. CheckBox_otherhospital.enable = true;
  932. Combo_OperStartReason.enable = true;
  933. Calendar_opertodd.enable = true;
  934. Combo_OperEndReason.enable = true;
  935. rmk_oper.enable = true;
  936. }
  937. else if(status == "U")
  938. {
  939. //opertype, opernum은 key 값으로 변경 불가
  940. Radio_OperType.enable = false;
  941. Combo_opernum.enable = true;
  942. //20180327 이돈희 수정 : 모든 항목 수정 가능(요청사항 : 20180305028)
  943. //Calendar_operfromdd.enable = false;
  944. Calendar_operfromdd.enable = true;
  945. CheckBox_otherhospital.enable = true;
  946. Combo_OperStartReason.enable = true;
  947. Calendar_opertodd.enable = true;
  948. Combo_OperEndReason.enable = true;
  949. rmk_oper.enable = true;
  950. }
  951. else
  952. {
  953. Radio_OperType.enable = false;
  954. Combo_opernum.enable = false;
  955. Calendar_operfromdd.enable = false;
  956. CheckBox_otherhospital.enable = false;
  957. Combo_OperStartReason.enable = false;
  958. Calendar_opertodd.enable = false;
  959. Combo_OperEndReason.enable = false;
  960. rmk_oper.enable = false;
  961. }
  962. }
  963. //환자정보 컨트롤 활성화, 비활성화 설정
  964. function fPatientControlEnable(status)
  965. {
  966. if(status == "I")
  967. {
  968. btn_wPt.visible = true;
  969. btn_mPt.visible = true;
  970. Calendar_RegistStart.enable = true;
  971. Calendar_RegistEnd.enable = true;
  972. txt_rmk_patient.enable = true;
  973. }
  974. else if(status == "U")
  975. {
  976. btn_wPt.visible = false;
  977. btn_mPt.visible = false;
  978. Calendar_RegistStart.enable = false;
  979. Calendar_RegistEnd.enable = true;
  980. txt_rmk_patient.enable = true;
  981. }
  982. else
  983. {
  984. btn_wPt.visible = false;
  985. btn_mPt.visible = false;
  986. Calendar_RegistStart.enable = false;
  987. Calendar_RegistEnd.enable = false;
  988. txt_rmk_patient.enable = false;
  989. }
  990. }
  991. //시술유형 값 변경시 시술 차수 데이터 셋 연결
  992. function fSetOperationNum()
  993. {
  994. //신선배아 4회
  995. if(ds_main_operation_info.getColumn(0, "opertype") == "1")
  996. {
  997. Combo_opernum.innerdataset = "ds_init_M0776list";
  998. Combo_opernum.codecolumn = "cdid";
  999. Combo_opernum.datacolumn = "cdnm";
  1000. }
  1001. //동결배아 3차
  1002. else if(ds_main_operation_info.getColumn(0, "opertype") == "2")
  1003. {
  1004. Combo_opernum.innerdataset = "ds_init_M0777list";
  1005. Combo_opernum.codecolumn = "cdid";
  1006. Combo_opernum.datacolumn = "cdnm";
  1007. }
  1008. //인공수정 3차
  1009. else if(ds_main_operation_info.getColumn(0, "opertype") == "3")
  1010. {
  1011. Combo_opernum.innerdataset = "ds_init_M0780list";
  1012. Combo_opernum.codecolumn = "cdid";
  1013. Combo_opernum.datacolumn = "cdnm";
  1014. }
  1015. else {
  1016. //do Nothing
  1017. }
  1018. }
  1019. function grp_sea_ipt_search_wpid_onkeydown(obj:Edit, e:KeyEventInfo)
  1020. {
  1021. if(e.keycode == 13)
  1022. {
  1023. obj.updateToDataset();
  1024. fSearchWPid();
  1025. }
  1026. }
  1027. function grp_sea_ipt_search_mpid_onkeydown(obj:Edit, e:KeyEventInfo)
  1028. {
  1029. if(e.keycode == 13)
  1030. {
  1031. obj.updateToDataset();
  1032. fSearchMPid();
  1033. }
  1034. }
  1035. ]]></Script>
  1036. </Form>
  1037. </FDL>