SMMMR04900_CONSULT.xfdl 78 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR04900" position="absolute 0 0 596 707" titletext="Consult" onload="SMMMR04900_onload" oninit="SMMMR04900_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 595 705" id="grup_base" style="border:0 double #808080ff ;" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Edit position="absolute 98 54 293 73" id="ipt_recdoct" class="input_default" taborder="9" anchor="default"/>
  11. <Edit position="absolute 98 54 293 73" id="ipt_formnm" class="input_default" taborder="8" visible="false" anchor="default" enable="false"/>
  12. <Combo position="absolute 98 54 293 73" degnitemlevlcd="0010382.0010383" refitem="y" extn_degnitemno="3" id="cmb_recdoct" class="combo_search" innerdataset="@ds_init_recvrlist_usercombo" datacolumn="usernm" codecolumn="userid" onitemchanged="grup_base_cmb_recdoct_onitemchanged" anchor="default" taborder="6"/>
  13. <Static text="수신의" position="absolute 0 52 95 75" align="align:center middle;" id="cap_rcvdoct" class="cell_1" anchor="default"/>
  14. <Static text="수신과" position="absolute 0 26 95 49" align="align:center middle;" id="caption3" class="cell_1" anchor="default"/>
  15. <Static text="수신" position="absolute 0 0 295 23" align="align:center middle;" id="caption37" class="cell_1" style="align:center middle;font:Dotum,9,bold;" anchor="default"/>
  16. <Static text="의뢰" position="absolute 298 0 593 23" align="align:center middle;" id="caption4" class="cell_1" style="align:center middle;font:Dotum,9,bold;" anchor="default"/>
  17. <TextArea position="absolute 250 3 445 22" degnitemlevlcd="" id="tar_cntcno_bk" taborder="15" anchor="default" visible="false"/>
  18. <Static text="의뢰과" position="absolute 298 26 393 49" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  19. <Static text="수신자" position="absolute 0 52 95 75" align="align:center middle;" id="cap_mode1" class="cell_1" anchor="default"/>
  20. <Static text="입력의" position="absolute 298 104 350 127" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  21. <Static text="희망진료일시" position="absolute 70 5 165 28" align="align:center middle;" id="cap_hordt" class="cell_1" visible="false" anchor="default"/>
  22. <Static text="구분" position="absolute 0 78 95 101" align="align:center middle;" id="caption19" class="cell_1" anchor="default"/>
  23. <Radio position="absolute 98 80 195 99" degnitemlevlcd="0010382.0010391" refitem="y" degnitemno="5" id="rdo_eryn" columncount="2" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grup_base_rdo_eryn_onitemchanged" index="-1" anchor="default" taborder="11">
  24. <Dataset id="innerdataset"><ColumnInfo><Column id="codecolumn"/><Column id="datacolumn"/></ColumnInfo>z
  25. <Rows><Row><Col id="codecolumn">0018564001</Col><Col id="datacolumn">정규</Col></Row><Row><Col id="codecolumn">0013494001</Col><Col id="datacolumn">응급</Col></Row></Rows></Dataset>
  26. </Radio>
  27. <Static text="연락번호" position="absolute 0 104 95 127" align="align:center middle;" id="caption22" class="cell_1" anchor="default"/>
  28. <Shape position="absolute 0 22 593 28" linetype="horizontal" id="line6" class="line_3" anchor="default"/>
  29. <Edit position="absolute 98 29 293 48" id="ipt_recdept" class="input_default" taborder="7" anchor="default" enable="false" extn_degnitemno="2" refitem="y" degnitemlevlcd="0010382.0010381"/>
  30. <MaskEdit position="absolute 170 5 365 24" id="ipt_hordtm" class="input_default" enable="true" taborder="10" visible="false" mask="yyyy-mm-dd hh:nn" anchor="default"/>
  31. <Div position="absolute 0 131 593 705" id="grup_cnts" anchor="all" style="border:0 solid #808080ff ;" taborder="5">
  32. <Layouts>
  33. <Layout>
  34. <Div position="absolute 0 263 593 574" id="grup_0011529001" anchor="all" style="border:0 solid #808080ff ;">
  35. <Layouts>
  36. <Layout>
  37. <TextArea position="absolute 95 160 526 225" id="tar_0011529001" anchor="default"/>
  38. <Div position="absolute 0 23 593 111" id="grup_extn0011529001" anchor="left top right">
  39. <Layouts>
  40. <Layout>
  41. <TextArea position="absolute 95 12 526 77" id="tar_0001019001" anchor="left top right"/>
  42. <Div position="absolute 0 0 593 88" id="ivw_0001019001" anchor="left top right" class="div_DA_cell" style="border:0 none #84c3d7ff ;"/>
  43. </Layout>
  44. </Layouts>
  45. </Div>
  46. <Combo position="absolute 395 2 545 21" id="cbo_0011529001" class="combo_search" enable="false" visible="true" innerdataset="ds_init_cbo_0011529001" datacolumn="formextnnm" codecolumn="formdegnseqno" anchor="default"/>
  47. <Div position="absolute 0 112 593 311" id="ivw_0011529001" anchor="all" class="div_DA_cell" style="border:0 none #84c3d7ff ;" visible="true"/>
  48. <Static text="회신내용" position="absolute 0 0 349 23" align="align:center middle;" id="lbl_0011529001" class="cell_1" style="font:Dotum,9,bold;" anchor="default"/>
  49. <Button position="absolute 573 1 593 21" id="btn_imge_0011529001" class="btn_picture" text="" anchor="default"/>
  50. <Button position="absolute 551 1 571 21" id="btn_etcrec_0011529001" class="btn_Assrecord" visible="true" anchor="default"/>
  51. <Button id="btn_addrepl" taborder="1" text="추가회신" onclick="grup_base_grup_cnts_grup_0011529001_btn_addrepl_onclick" class="btn2" visible="true" position="absolute 485 2 549 21" anchor="default"/>
  52. </Layout>
  53. </Layouts>
  54. </Div>
  55. <Div position="absolute 0 0 593 263" id="grup_0011449001" anchor="left top right" style="border:0 double #808080ff ;">
  56. <Layouts>
  57. <Layout>
  58. <Button position="absolute 551 1 571 21" id="button4" class="btn_list" visible="false" text="" anchor="default"/>
  59. <Div position="absolute 0 23 593 111" id="grup_extn0011449001" anchor="left top right">
  60. <Layouts>
  61. <Layout>
  62. <TextArea position="absolute 95 8 526 73" id="tar_0000960001" anchor="left top right"/>
  63. <Div position="absolute 0 0 593 88" id="ivw_0000960001" anchor="left top right" class="div_DA_cell" style="border:0 none #84c3d7ff ;">
  64. <Layouts>
  65. <Layout/>
  66. </Layouts>
  67. </Div>
  68. </Layout>
  69. </Layouts>
  70. </Div>
  71. <Combo position="absolute 395 2 545 21" id="cbo_0011449001" class="combo_search" enable="false" visible="true" innerdataset="ds_init_cbo_0011449001" datacolumn="formextnnm" codecolumn="formdegnseqno" anchor="default"/>
  72. <TextArea position="absolute 95 160 526 225" id="tar_0011449001" anchor="left top right"/>
  73. <Div position="absolute 0 112 593 262" id="ivw_0011449001" anchor="all" class="div_DA_cell" style="border:0 none #84c3d7ff ;"/>
  74. <Static text="의뢰내용" position="absolute 0 1 215 24" align="align:center middle;" id="lbl_0011449001" class="cell_1" style="font:Dotum,9,bold;" anchor="default"/>
  75. <Button position="absolute 573 1 593 21" id="btn_imge_0011449001" class="btn_picture" text="" anchor="default"/>
  76. <Button position="absolute 551 1 571 21" id="btn_etcrec_0011449001" class="btn_Assrecord" visible="true" anchor="default"/>
  77. <Button position="absolute 66 2 171 21" id="btn_homenurord" class="btn2" visible="false" text="가정간호PRN처방" style="font:Dotum,8;" anchor="default" onclick="grup_base_grup_cnts_grup_0011449001_btn_homenurord_onclick"/>
  78. <CheckBox id="b_jinyn" taborder="1" text="진찰료산정" position="absolute 276 1 366 21" visible="false" truevalue="Y" falsevalue="N"/>
  79. </Layout>
  80. </Layouts>
  81. </Div>
  82. </Layout>
  83. </Layouts>
  84. </Div>
  85. <Edit position="absolute 396 29 591 48" degnitemlevlcd="0007260.0000766" refitem="y" degnitemno="7" id="ipt_csldeptnm" class="input_default" enable="false" taborder="12" anchor="default"/>
  86. <Combo position="absolute 355 105 435 124" id="cmb_inptuserid" class="combo_search" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" anchor="default" enable="false" taborder="4"/>
  87. <Shape position="absolute 0 48 593 54" linetype="horizontal" id="line1" class="line_2" anchor="default"/>
  88. <Shape position="absolute 0 74 593 80" linetype="horizontal" id="line2" class="line_2" anchor="default"/>
  89. <Shape position="absolute 0 100 593 106" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  90. <Shape position="absolute 0 126 593 132" linetype="horizontal" id="line4" class="line_3" anchor="default"/>
  91. <Button position="absolute 120 5 185 25" id="button1" visible="false" text="진료일정" onclick="grup_base_button1_onclick" anchor="default" taborder="3"/>
  92. <Combo position="absolute 396 81 591 100" id="cmb_apprtdrid" class="combo_search" taborder="14" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid" anchor="default" enable="false"/>
  93. <Static text="전공의" position="absolute 298 78 393 101" align="align:center middle;" id="caption1" class="cell_1" anchor="default"/>
  94. <Static text="전문의" position="absolute 298 52 393 75" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  95. <Edit position="absolute 396 54 591 73" degnitemlevlcd="0007260.0007547" refitem="y" degnitemno="8" id="ipt_csldoctnm" class="input_default" enable="false" taborder="13" anchor="default"/>
  96. <Combo position="absolute 98 29 293 48" degnitemlevlcd="0010382.0010381" refitem="y" degnitemno="2" id="cmb_recdept" class="combo_search" innerdataset="@ds_main_cnstformlist_cnstform" datacolumn="cnstdeptnm" codecolumn="cnstdeptcd" onitemchanged="grup_base_cmb_recdept_onitemchanged" anchor="default" taborder="2"/>
  97. <Static text="영상구분" position="absolute 440 5 495 28" align="align:center middle;" id="caption5" class="cell_1" visible="false" anchor="default"/>
  98. <Combo position="absolute 500 5 590 24" id="combo1" class="combo_search" enable="false" visible="false" innerdataset="ds_init_hardcditem" datacolumn="hardcdnm" codecolumn="hardcd" anchor="default" taborder="1"/>
  99. <Static text="의뢰구분" position="absolute 450 105 477 121" align="align:center middle;" id="cap_gubun" class="cell_1" visible="false" style="padding:0 0 0 4;" anchor="default"/>
  100. <Radio position="absolute 497 104 586 124" id="rdo_anstflag2" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  101. <Dataset id="innerdataset">
  102. <ColumnInfo>
  103. <Column id="codecolumn"/>
  104. <Column id="datacolumn"/>
  105. </ColumnInfo>
  106. <Rows>
  107. <Row>
  108. <Col id="codecolumn">A</Col>
  109. <Col id="datacolumn">마취</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">B</Col>
  113. <Col id="datacolumn">통증</Col>
  114. </Row>
  115. </Rows>
  116. </Dataset>
  117. </Radio>
  118. <Edit id="tar_cntcno" taborder="16" class="input_default" enable="true" position="absolute 98 106 293 125" degnitemno="21" degnitemlevlcd="0007260.0000883" refitem=""/>
  119. <Combo id="cmb_reqdeptcd" taborder="17" innerdataset="@ds_init_reqdept" codecolumn="cdid" datacolumn="cdnm" class="combo_search" position="absolute 392 235 587 254" degnitemlevlcd="0007260.0000766" refitem="y" degnitemno="7" visible="false"/>
  120. <Combo id="cmb_medispclid" taborder="18" innerdataset="@ds_init_userlist" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 392 261 587 280" degnitemlevlcd="0007260.0007547" refitem="y" degnitemno="8" visible="false"/>
  121. <Combo id="rdo_anstflag" taborder="19" position="absolute 437 104 592 125" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="A" text="마취전평가">
  122. <Dataset id="innerdataset">
  123. <ColumnInfo>
  124. <Column id="codecolumn" size="256"/>
  125. <Column id="datacolumn" size="256"/>
  126. </ColumnInfo>
  127. <Rows>
  128. <Row>
  129. <Col id="codecolumn">A</Col>
  130. <Col id="datacolumn">마취전평가</Col>
  131. </Row>
  132. <Row>
  133. <Col id="codecolumn">C</Col>
  134. <Col id="datacolumn">수술후통증관리</Col>
  135. </Row>
  136. <Row>
  137. <Col id="codecolumn">B</Col>
  138. <Col id="datacolumn">통증외래</Col>
  139. </Row>
  140. <Row>
  141. <Col id="codecolumn">Z</Col>
  142. <Col id="datacolumn">기타</Col>
  143. </Row>
  144. </Rows>
  145. </Dataset>
  146. </Combo>
  147. <Combo id="cmb_gubunflag" taborder="20" position="absolute 191 79 293 99" index="-1" innerdataset="@ds_init_M0644" codecolumn="cdid" datacolumn="cdnm" displaynulltext="영상구분"/>
  148. </Layout>
  149. </Layouts>
  150. </Div>
  151. </Layout>
  152. </Layouts>
  153. <Objects>
  154. <Dataset id="ds_init_recvrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  155. <ColumnInfo>
  156. <Column id="usernm" type="STRING"/>
  157. <Column id="userid" type="STRING"/>
  158. </ColumnInfo>
  159. </Dataset>
  160. <Dataset id="ds_init_cbo_0011529001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="formextnnm" type="STRING"/>
  163. <Column id="formdegnseqno" type="STRING"/>
  164. </ColumnInfo>
  165. </Dataset>
  166. <Dataset id="ds_init_cbo_0011449001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  167. <ColumnInfo>
  168. <Column id="formextnnm" type="STRING"/>
  169. <Column id="formdegnseqno" type="STRING"/>
  170. </ColumnInfo>
  171. </Dataset>
  172. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  173. <ColumnInfo>
  174. <Column id="usernm" type="STRING"/>
  175. <Column id="userid" type="STRING"/>
  176. </ColumnInfo>
  177. </Dataset>
  178. <Dataset id="ds_main_cnstformlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  179. <ColumnInfo>
  180. <Column id="cnstdeptnm" type="STRING"/>
  181. <Column id="cnstdeptcd" type="STRING"/>
  182. </ColumnInfo>
  183. </Dataset>
  184. <Dataset id="ds_init_hardcditem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="hardcdnm" type="STRING"/>
  187. <Column id="hardcd" type="STRING"/>
  188. </ColumnInfo>
  189. </Dataset>
  190. <Dataset id="ds_init_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_cond_oncolumnchanged">
  191. <ColumnInfo><Column id="csldeptnm" type="STRING" size="256"/><Column id="csldoctnm" type="STRING" size="256"/><Column id="rscdeptcd" type="STRING" size="256"/><Column id="rscdeptnm" type="STRING" size="256"/><Column id="rscdoctid" type="STRING" size="256"/><Column id="rscdoctnm" type="STRING" size="256"/><Column id="horddd" type="STRING" size="256"/><Column id="ordkind" type="STRING" size="256"/><Column id="formcd" type="STRING" size="256"/><Column id="formnm" type="STRING" size="256"/><Column id="cnstflag" type="STRING" size="256"/>
  192. `<Column id="hordtm" type="STRING" size="256"/>
  193. <Column id="apprtdrid" type="STRING" size="256"/>
  194. <Column id="apprtdrnm" type="STRING" size="256"/>
  195. <Column id="inptuserid" type="STRING" size="256"/>
  196. <Column id="inptusernm" type="STRING" size="256"/>
  197. <Column id="anstflag" type="STRING" size="256"/>
  198. <Column id="recvdeptcd" type="STRING" size="256"/><Column id="cntcno" type="STRING" size="256"/><Column id="reqdeptcd" type="STRING" size="256"/><Column id="requserid" type="STRING" size="256"/><Column id="jinyn" type="STRING" size="256"/><Column id="gubunflag" type="STRING" size="256"/></ColumnInfo>
  199. <Rows>
  200. <Row>
  201. <Col id="csldeptnm"/>
  202. <Col id="csldoctnm"/>
  203. <Col id="rscdeptcd"/>
  204. <Col id="rscdeptnm"/>
  205. <Col id="rscdoctid"/>
  206. <Col id="rscdoctnm"/>
  207. <Col id="horddd"/>
  208. <Col id="ordkind"/>
  209. <Col id="formcd"/>
  210. <Col id="formnm"/>
  211. <Col id="cnstflag"/>
  212. <Col id="hordtm"/>
  213. <Col id="apprtdrid"/>
  214. <Col id="apprtdrnm"/>
  215. <Col id="inptuserid"/>
  216. <Col id="inptusernm"/>
  217. <Col id="anstflag"/>
  218. <Col id="jinyn"/>
  219. </Row>
  220. </Rows>
  221. </Dataset>
  222. <Dataset id="ds_main_recinfo_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  223. <Dataset id="ds_init_cnstdeptlist_cnstdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  224. <Dataset id="ds_main_cnstdeptlist_cnstdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  225. <Dataset id="ds_main_cnstformlist_cnstform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  226. <Dataset id="ds_hidden_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  227. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  228. <Dataset id="ds_main_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  229. <Dataset id="ds_init_recvrlist_usercombo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  230. <Dataset id="ds_main_forminfo_vallist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  231. <Dataset id="ds_temp_tmpnode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  232. <Dataset id="ds_main_forminfo_formmast" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  233. <Dataset id="ds_inithrdcd_hrdform" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  234. <Dataset id="ds_inithrdcd_hrddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  235. <Dataset id="ds_inithrdcd_hrdform_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  236. <Dataset id="ds_inithrdcd_hrddept_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  237. <Dataset id="ds_data_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  238. <Dataset id="ds_temp_unitrecitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  239. <ColumnInfo>
  240. <Column id="instcd" type="STRING" size="256"/>
  241. <Column id="rechistseq" type="STRING" size="256"/>
  242. <Column id="recitemno" type="STRING" size="256"/>
  243. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  244. <Column id="formcd" type="STRING" size="256"/>
  245. <Column id="formdegnseq" type="STRING" size="256"/>
  246. <Column id="degnitemno" type="STRING" size="256"/>
  247. <Column id="degnitemcd" type="STRING" size="256"/>
  248. <Column id="degnitemkind" type="STRING" size="256"/>
  249. <Column id="degnitemlevlno" type="STRING" size="256"/>
  250. <Column id="degnitemnm" type="STRING" size="256"/>
  251. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  252. <Column id="rectermcd" type="STRING" size="256"/>
  253. <Column id="rectermnm" type="STRING" size="256"/>
  254. <Column id="recrefcd" type="STRING" size="256"/>
  255. <Column id="recitemnm" type="STRING" size="256"/>
  256. <Column id="reccnts" type="STRING" size="256"/>
  257. <Column id="unitnm" type="STRING" size="256"/>
  258. <Column id="recimge" type="BLOB"/>
  259. <Column id="srcimge" type="BLOB"/>
  260. <Column id="rowno" type="STRING" size="256"/>
  261. <Column id="colno" type="STRING" size="256"/>
  262. <Column id="supdegnitemno" type="STRING" size="256"/>
  263. <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
  264. <Column id="rectermflag" type="STRING" size="256"/>
  265. <Column id="degnunitcd" type="STRING" size="256"/>
  266. </ColumnInfo>
  267. </Dataset>
  268. <Dataset id="ds_cond_reqcnstparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  269. <ColumnInfo>
  270. <Column id="formrecseq"/>
  271. <Column id="userdeptcd"/>
  272. <Column id="reqevalcd1"/>
  273. <Column id="reqevalcnts1"/>
  274. <Column id="replyevalcd1"/>
  275. <Column id="replyevalcnts1"/>
  276. <Column id="replyevalcd2"/>
  277. <Column id="replyevalcnts2"/>
  278. </ColumnInfo>
  279. </Dataset>
  280. <Dataset id="ds_data_reqcnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="cnststat" type="STRING" size="256"/>
  283. <Column id="cnfmuserid" type="STRING" size="256"/>
  284. <Column id="cnfmdd" type="STRING" size="256"/>
  285. <Column id="cnfmhm" type="STRING" size="256"/>
  286. </ColumnInfo>
  287. </Dataset>
  288. <Dataset id="ds_data_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  289. <ColumnInfo>
  290. <Column id="formrecseq"/>
  291. <Column id="instcd"/>
  292. <Column id="pid"/>
  293. <Column id="pidnm"/>
  294. <Column id="orddd"/>
  295. <Column id="cretno"/>
  296. <Column id="chosflag"/>
  297. <Column id="cnstflag"/>
  298. <Column id="formcd"/>
  299. <Column id="formnm"/>
  300. <Column id="cnststat"/>
  301. <Column id="recvdeptcd"/>
  302. <Column id="depthngnm"/>
  303. <Column id="recvuserid"/>
  304. <Column id="usernm"/>
  305. <Column id="hopedd"/>
  306. <Column id="hopehm"/>
  307. <Column id="eryn"/>
  308. <Column id="reqdeptcd"/>
  309. <Column id="requserid"/>
  310. <Column id="requsernm"/>
  311. <Column id="apprtdrid"/>
  312. <Column id="apprtdrnm"/>
  313. <Column id="inptuserid"/>
  314. <Column id="inptusernm"/>
  315. <Column id="reqdd"/>
  316. <Column id="reqhm"/>
  317. <Column id="reqcnfmuserid"/>
  318. <Column id="reqcnfmusernm"/>
  319. <Column id="recvdd"/>
  320. <Column id="recvhm"/>
  321. <Column id="repluserid"/>
  322. <Column id="replusernm"/>
  323. <Column id="repldd"/>
  324. <Column id="replhm"/>
  325. <Column id="cnfmuserid"/>
  326. <Column id="cnfmusernm"/>
  327. <Column id="cnfmdd"/>
  328. <Column id="cnfmhm"/>
  329. <Column id="prcpdd"/>
  330. <Column id="prcpno"/>
  331. <Column id="prcphistno"/>
  332. <Column id="cnsttype1"/>
  333. <Column id="cnsttype2"/>
  334. <Column id="reqevalcd1"/>
  335. <Column id="reqevalcnts1"/>
  336. <Column id="replyevalcd1"/>
  337. <Column id="replyevalcnts1"/>
  338. <Column id="replyevalcd2"/>
  339. <Column id="replyevalcnts2"/>
  340. <Column id="replyyn"/>
  341. <Column id="otptyn"/>
  342. <Column id="remark"/>
  343. <Column id="fstrgstrid"/>
  344. <Column id="fstrgstrnm"/>
  345. <Column id="fstrgstdt"/>
  346. <Column id="lastupdtrid"/>
  347. <Column id="lastupdtrnm"/>
  348. <Column id="lastupdtdt"/>
  349. <Column id="replflag"/>
  350. <Column id="showflag"/>
  351. <Column id="reqedityn"/>
  352. <Column id="recvedityn"/>
  353. <Column id="orddeptcd"/>
  354. <Column id="medispclid"/>
  355. <Column id="anstflag"/>
  356. <Column id="gubunflag" type="STRING" size="256"/>
  357. </ColumnInfo>
  358. </Dataset>
  359. <Dataset id="ds_data_addcnstlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  360. <ColumnInfo>
  361. <Column id="formrecseq"/>
  362. <Column id="instcd"/>
  363. <Column id="replcnt"/>
  364. <Column id="addreqcnts"/>
  365. <Column id="addrequserid"/>
  366. <Column id="addrequsernm"/>
  367. <Column id="addreqdd"/>
  368. <Column id="addreqhm"/>
  369. <Column id="addreqcnfmuserid"/>
  370. <Column id="addreqcnfmusernm"/>
  371. <Column id="addreqcnfmdd"/>
  372. <Column id="addreqcnfmhm"/>
  373. <Column id="addreplcnts"/>
  374. <Column id="addrepluserid"/>
  375. <Column id="addreplusernm"/>
  376. <Column id="addrepldd"/>
  377. <Column id="addreplhm"/>
  378. <Column id="addcnfmuserid"/>
  379. <Column id="addcnfmusernm"/>
  380. <Column id="addcnfmdd"/>
  381. <Column id="addcnfmhm"/>
  382. </ColumnInfo>
  383. </Dataset>
  384. <Dataset id="ds_temp_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  385. <Dataset id="ds_send_reqsuspend" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  386. <Dataset id="ds_hidden_suspendinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  387. <Dataset id="ds_init_reqdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  388. <ColumnInfo>
  389. <Column id="cdid" type="STRING" size="256"/>
  390. <Column id="cdnm" type="STRING" size="256"/>
  391. </ColumnInfo>
  392. <Rows>
  393. <Row/>
  394. </Rows>
  395. </Dataset>
  396. <Dataset id="ds_parent_deptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  397. <Dataset id="ds_init_M0644" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  398. <ColumnInfo>
  399. <Column id="cdid" type="STRING" size="256"/>
  400. <Column id="cdnm" type="STRING" size="256"/>
  401. </ColumnInfo>
  402. <Rows>
  403. <Row>
  404. <Col id="cdid"/>
  405. <Col id="cdnm"/>
  406. </Row>
  407. </Rows>
  408. </Dataset>
  409. </Objects>
  410. <Bind>
  411. <BindItem id="item0" compid="grup_base.ipt_hordtm" propid="value" datasetid="ds_init_cond" columnid="hordtm"/>
  412. <BindItem id="item1" compid="grup_base.cmb_recdept" propid="value" datasetid="ds_init_cond" columnid="recvdeptcd"/>
  413. <BindItem id="item2" compid="grup_base.cmb_recdoct" propid="value" datasetid="ds_init_cond" columnid="rscdoctid"/>
  414. <BindItem id="item3" compid="grup_base.ipt_csldeptnm" propid="value" datasetid="ds_init_cond" columnid="csldeptnm"/>
  415. <BindItem id="item4" compid="grup_base.ipt_csldoctnm" propid="value" datasetid="ds_init_cond" columnid="csldoctnm"/>
  416. <BindItem id="item5" compid="grup_base.rdo_eryn" propid="value" datasetid="ds_init_cond" columnid="ordkind"/>
  417. <BindItem id="item6" compid="grup_base.cmb_apprtdrid" propid="value" datasetid="ds_init_cond" columnid="apprtdrid"/>
  418. <BindItem id="item7" compid="grup_base.cmb_inptuserid" propid="value" datasetid="ds_init_cond" columnid="inptuserid"/>
  419. <BindItem id="item8" compid="grup_base.rdo_anstflag2" propid="value" datasetid="ds_init_cond" columnid="anstflag"/>
  420. <BindItem id="item9" compid="grup_base.tar_cntcno" propid="value" datasetid="ds_init_cond" columnid="cntcno"/>
  421. <BindItem id="item11" compid="grup_base.cmb_reqdeptcd" propid="value" datasetid="ds_init_cond" columnid="reqdeptcd"/>
  422. <BindItem id="item12" compid="grup_base.cmb_medispclid" propid="value" datasetid="ds_init_cond" columnid="requserid"/>
  423. <BindItem id="item13" compid="grup_base.rdo_anstflag" propid="value" datasetid="ds_init_cond" columnid="anstflag"/>
  424. <BindItem id="item10" compid="grup_base.grup_cnts.grup_0011449001.b_jinyn" propid="value" datasetid="ds_init_cond" columnid="jinyn"/>
  425. <BindItem id="item14" compid="grup_base.cmb_gubunflag" propid="value" datasetid="ds_init_cond" columnid="gubunflag"/>
  426. </Bind>
  427. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  428. * System Name :
  429. * Job Name :
  430. * Creator :
  431. * Make Date : 2015-05-14
  432. * Description :
  433. *---------------------------------------------------------------------------------------
  434. * Modify Date Modifier Modify Description
  435. *---------------------------------------------------------------------------------------
  436. * 2015-05-14 Live Converter TF->XP
  437. *
  438. *---------------------------------------------------------------------------------------
  439. ****************************************************************************************/
  440. //=======================================================================================
  441. // Lib Include
  442. //---------------------------------------------------------------------------------------
  443. include "com_commonxp::comm_main.xjs"
  444. include "emr_commonxp::EMRCommon.xjs"
  445. include "emr_prcpmngtxp::MMO001.xjs"
  446. include "emr_medirecxp::MMRCommon.xjs"
  447. include "emr_medirecxp::MMRBind.xjs"
  448. include "emr_medirecxp::MMR04900.xjs"
  449. var arErrorCode = new HashArray();
  450. //=======================================================================================
  451. // Event
  452. //---------------------------------------------------------------------------------------
  453. /****************************************************************************************
  454. * Components : Form
  455. * Components ID : SMMMR04900
  456. * Event : oninit
  457. * Argument : 01.obj : Object Event has occurred
  458. * : 02.e : Event Object
  459. * Description : 화면 처음 초기화시 폼초기화
  460. ****************************************************************************************/
  461. function SMMMR04900_oninit(obj:Form, e:InitEventInfo)
  462. {
  463. frmf_initForm(obj);
  464. }
  465. /****************************************************************************************
  466. * Components : Form
  467. * Components ID : SMMMP00800
  468. * Event : onload
  469. * Argument : 01.obj : Object Event has occurred
  470. * : 02.e : Event Object
  471. * Description : 화면오픈시 폼load이후 실행
  472. ****************************************************************************************/
  473. function SMMMR04900_onload(obj:Form, e:LoadEventInfo)
  474. {
  475. if (sysf_getUserInfo("dutplceinstcd") == "033") {
  476. grup_base.grup_cnts.grup_0011449001.b_jinyn.visible = true;
  477. }
  478. fFormReady(); //막아두고 새로 맹그러 보자
  479. // 컨설트 마스터 정보 설정
  480. // lf_srchCnstInfo();
  481. // Form초기화
  482. // lf_initForm();
  483. }
  484. /****************************************************************************************
  485. * Components : Combo
  486. * Components ID : grup_base.cmb_recdoct
  487. * Event : onitemchanged
  488. * Argument : 01.obj : Object Event has occurred
  489. * : 02.e : Event Object
  490. * Description :
  491. ****************************************************************************************/
  492. function grup_base_cmb_recdoct_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  493. {
  494. fOnChangeCmbRecDoct();
  495. }
  496. /****************************************************************************************
  497. * Components : Radio
  498. * Components ID : grup_base.rdo_eryn
  499. * Event : onitemchanged
  500. * Argument : 01.obj : Object Event has occurred
  501. * : 02.e : Event Object
  502. * Description :
  503. ****************************************************************************************/
  504. function grup_base_rdo_eryn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  505. {
  506. lf_setRecItemRadio(obj,e); // ds_init_cond_oncolumnchanged 실행시 Radio버튼만 값이 바뀌기 전 값으로 잘못 들어감. 해당 값만 다시 세팅하도록함.
  507. // fEmergencYN();
  508. }
  509. /****************************************************************************************
  510. * Components : Button
  511. * Components ID : grup_base.grup_cnts.grup_0011529001.btn_addrepl
  512. * Event : onclick
  513. * Argument : 01.obj : Object Event has occurred
  514. * : 02.e : Event Object
  515. * Description :
  516. ****************************************************************************************/
  517. function grup_base_grup_cnts_grup_0011529001_btn_addrepl_onclick(obj:Button, e:ClickEventInfo)
  518. {
  519. fAddRepl();
  520. }
  521. /****************************************************************************************
  522. * Components : Button
  523. * Components ID : grup_base.grup_cnts.grup_0011449001.homenurord
  524. * Event : onclick
  525. * Argument : 01.obj : Object Event has occurred
  526. * : 02.e : Event Object
  527. * Description :
  528. ****************************************************************************************/
  529. function grup_base_grup_cnts_grup_0011449001_btn_homenurord_onclick(obj:Button, e:ClickEventInfo)
  530. {
  531. fDoHomeNurOrd();
  532. }
  533. /****************************************************************************************
  534. * Components : Button
  535. * Components ID : grup_base.button1
  536. * Event : onclick
  537. * Argument : 01.obj : Object Event has occurred
  538. * : 02.e : Event Object
  539. * Description :
  540. ****************************************************************************************/
  541. function grup_base_button1_onclick(obj:Button, e:ClickEventInfo)
  542. {
  543. ds_data_recitem.setColumn(ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_hordtm.degnitemno + "'"),"reccnts", "200710220800");
  544. // model.refresh();
  545. }
  546. /****************************************************************************************
  547. * Components : Combo
  548. * Components ID : grup_base.cmb_recdept
  549. * Event : onitemchanged
  550. * Argument : 01.obj : Object Event has occurred
  551. * : 02.e : Event Object
  552. * Description :
  553. ****************************************************************************************/
  554. function grup_base_cmb_recdept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  555. {
  556. // mmbfGetUserComboList("/root/send/reqdata", "/root/init/recvrlist", model.getValue("/root/init/cond/rscdeptcd"), "0330");
  557. //lf_mmbfGetUserComboList(ds_init_recvrlist, ds_init_cond.getColumn(0,"rscdeptcd"),"0330", "", "M");
  558. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, e.postvalue, "0330");
  559. var sDpNm = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd=='" + ds_init_cond.getColumn(0,"rscdeptcd") + "'"),"cnstdeptnm");
  560. var sRow1 = ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdept.extn_degnitemno + "'");
  561. var sRow2 = ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'");
  562. ds_data_recitem.setColumn(sRow1, "rectermcd", ds_init_cond.getColumn(0,"rscdeptcd"));
  563. ds_data_recitem.setColumn(sRow1, "rectermnm", sDpNm);
  564. ds_data_recitem.setColumn(sRow2, "rectermcd", "");
  565. ds_data_recitem.setColumn(sRow2, "rectermnm", "");
  566. ds_init_cond.setColumn(0,"rscdoctnm", "");
  567. ds_init_cond.setColumn(0,"rscdoctid", "");
  568. // grup_base.cmb_recdoct.redraw();
  569. //2012/02/09 Start
  570. if(ds_init_cond.getColumn(0,"rscdeptcd")=="2160000000"){
  571. grup_base.combo1.enable = true;
  572. }else{
  573. // combo1.deselect();
  574. grup_base.combo1.setFocus(false);
  575. grup_base.combo1.enable = false;
  576. }
  577. //2012/02/09 End
  578. }
  579. //=======================================================================================
  580. // Function
  581. //---------------------------------------------------------------------------------------
  582. /****************************************************************************************
  583. * Argument : 01.sKey : 코드아이디
  584. * : 02.sValue : 코드명
  585. * Description :
  586. ****************************************************************************************/
  587. function lf_onloadcomplete(){
  588. fOnLoadComplete();
  589. //2012/02/09 Start
  590. if(ds_init_cond.getColumn(0,"rscdeptcd") == "2160000000"){
  591. grup_base.combo1.enable = true;
  592. }else{
  593. grup_base.combo1.setFocus(false); //deselect();
  594. grup_base.combo1.enable = false;
  595. }
  596. //2012/02/09 End
  597. }
  598. // 컨설트 마스터 설정
  599. function lf_srchCnstInfo()
  600. {
  601. var newYN = parent.frmf_getParameter("SMMMR04900_newcnstform"); //<--MMR05100.js (fSetInitLoader)
  602. var nFormrecseq = fGetFormRecInfo("formrecseq");
  603. if(newYN == "Y" || utlf_isNull(nFormrecseq) )
  604. {//신규의뢰의 경우
  605. lf_makeNewCnstInfo();
  606. }
  607. else
  608. { // 조회 ds 초기화
  609. ds_cond_reqcnstparam.clearData();
  610. ds_cond_reqcnstparam.addRow();
  611. lf_setReqParam("formrecseq", fGetFormRecInfo("formrecseq"));
  612. lf_setReqParam("userdeptcd", parent.frmf_getParameter("userdeptcd"));
  613. //컨설트 마스터 정보를 조회한다.
  614. var oParam = {};
  615. oParam.id = "TRMMR04903";
  616. oParam.service = "medirecapp.ExtnMediRec";
  617. oParam.method = "reqGetCnstInfo";
  618. oParam.inds = "req=ds_cond_reqcnstparam";
  619. oParam.outds = "ds_data_cnstinfo=cnstinfo ds_data_addcnstlist=addcnstlist";
  620. oParam.async = false;
  621. oParam.callback = "cf_TRMMR00301_2";
  622. tranf_submit(oParam);
  623. }
  624. }
  625. function cf_TRMMR00301_2(sSvcId, nErrorCode, sErrorMsg) {
  626. if(nErrorCode < 0) return;
  627. //sysf_trace(ds_data_cnstinfo.saveXML());
  628. lf_setRecData(gItemCds);
  629. recRef2 = ds_hidden_recinfo;
  630. var cnstflag = ds_data_cnstinfo.getColumn(0,"cnstflag");
  631. var apprtdrid = ds_data_cnstinfo.getColumn(0,"apprtdrid");
  632. var inptuserid = ds_data_cnstinfo.getColumn(0,"inptuserid");
  633. var cnststat = ds_data_cnstinfo.getColumn(0,"cnststat");
  634. var recvuserid = ds_data_cnstinfo.getColumn(0,"recvuserid"); //20121112 정창혁 추가
  635. var anstflag = ds_data_cnstinfo.getColumn(0,"anstflag"); //20121112 정창혁 추가
  636. var gubunflag = ds_data_cnstinfo.getColumn(0,"gubunflag"); //20190707 이윤주 추가
  637. fSetRecvDeptCd(cnstflag);
  638. // 아이템 disable
  639. grup_base.ipt_recdept.enable = false;
  640. grup_base.ipt_recdoct.enable = false;
  641. grup_base.cmb_inptuserid.enable = false;
  642. grup_base.cmb_apprtdrid.enable = false;
  643. grup_base.ipt_formnm.enable = false;
  644. grup_base.ipt_hordtm.enable = false;
  645. //회신 전 상태의 경우 수신과, 수신의사 콤보 활성화(2010.03.18 박종훈)
  646. var iCnststat = parseInt(this.parent.fGetFormRec("cnststat"));
  647. var sRequserid = ds_data_cnstinfo.getColumn(0,"requserid");
  648. var sApprtdrid = ds_data_cnstinfo.getColumn(0,"apprtdrid");
  649. var sInptuserid = ds_data_cnstinfo.getColumn(0,"inptuserid");
  650. var sUserid = sysf_getUserInfo("userid")
  651. //수정권한을 과가 아닌 주치의, 담당의, 입력의로 변경(2010.04.07 박종훈)
  652. if (cnstflag == "1" && (iCnststat > 5 && iCnststat < 21) && (sUserid == sRequserid || sUserid == sApprtdrid || sUserid == sInptuserid))
  653. {
  654. grup_base.cmb_recdept.enable = true;
  655. grup_base.cmb_recdoct.enable = true;
  656. }
  657. else
  658. {
  659. grup_base.cmb_recdept.enable = false;
  660. grup_base.cmb_recdoct.enable = false;
  661. }
  662. lf_mmbfGetUserComboList(ds_init_userlist, ds_data_cnstinfo.getColumn(0,"reqdeptcd"), "0330");
  663. //수신과 의사 조회
  664. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, ds_data_cnstinfo.getColumn(0,"recvdeptcd"), "0330");
  665. ds_init_cond.setColumn(0,"apprtdrid" , apprtdrid);
  666. ds_init_cond.setColumn(0,"inptuserid", inptuserid);
  667. ds_init_cond.setColumn(0,"rscdoctid" , recvuserid); //20121109 정창혁 수신의 추가
  668. ds_init_cond.setColumn(0,"anstflag" , anstflag);
  669. ds_init_cond.setColumn(0,"gubunflag" , gubunflag); //20190707 이윤주 추가
  670. /*
  671. // fSetViewMode(cnstflag);
  672. // cnststat >= 20 이면 의뢰쪽 편집 불가
  673. if(cnststat >= "20") {
  674. grup_base.grup_cnts.grup_0011449001.enable = false;
  675. fEditablefalse();
  676. } else {
  677. grup_base.grup_cnts.grup_0011449001.enable = true;
  678. }
  679. // cnststat >= 30 이면 회신쪽도 편집 불가
  680. if(cnststat >= "30") {
  681. grup_base.grup_cnts.grup_0011529001.enable = false;
  682. } else {
  683. grup_base.grup_cnts.grup_0011529001.enable = true;
  684. // fSetRecvDefSyntex();
  685. }
  686. //회신확정 이전의 상태에서는 추가회신 버튼 비활성화
  687. if(cnststat >= 30 && ds_data_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
  688. {
  689. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
  690. }
  691. else
  692. {
  693. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
  694. }
  695. fCheckCnstWriteUser();
  696. // var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
  697. //
  698. // if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
  699. // {
  700. // parent.grup_btn.btn_tmpsave.enable = false;
  701. // }
  702. // else
  703. // {
  704. // parent.grup_btn.btn_tmpsave.enable = true;
  705. // }
  706. */
  707. var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
  708. if (showflag == "req")
  709. {
  710. // SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_base.grup_cnts);
  711. //2010-07-27 김달현 ivw.src를 지움으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장되는 오류 발생하여 주석처리
  712. //ivw_0011529001.src = ""; //2010-04-06 오후 1:12:36 강지훈 수정 : 격리병실신청 수정시 보이지않는 부분필수체크때문에 수정안되는 오류 수정
  713. //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
  714. //의뢰서의 경우 ivw_0011529001(회신뷰어) 필수체크 안함설정
  715. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "Y";
  716. grup_base.grup_cnts.visible = true;
  717. }
  718. else
  719. {
  720. var aUnitFormOrgiHeig = new Array(150, 175);
  721. var aUnitFormOrgoHeig = new Array(263, 287);
  722. lf_setRecData(gItemCds);
  723. // SetUnitFormOrgSizeCnst(gItemCdsTextArea, aUnitFormOrgiHeig, aUnitFormOrgoHeig);
  724. //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
  725. //회신서의 경우 ivw_0011529001(회신뷰어) 필수체크설정
  726. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "N";
  727. grup_base.grup_cnts.visible = true;
  728. }
  729. var reqedityn = ds_data_cnstinfo.getColumn(0,"reqedityn");
  730. //sysf_trace("reqedityn : "+reqedityn);
  731. if (reqedityn == "Y")
  732. {
  733. //grup_base.grup_cnts.grup_0011449001.enable = true;
  734. //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011449001);
  735. }
  736. else
  737. {
  738. //grup_base.grup_cnts.grup_0011449001.enable = false; // 데이터 로드 후 그룹전체 에디트 여부 설정. 적절한곳으로 옮기자
  739. //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011449001);
  740. fEditablefalse();
  741. }
  742. var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
  743. //sysf_trace("recvedityn : "+recvedityn);
  744. if (recvedityn == "Y")
  745. {
  746. //grup_base.grup_cnts.grup_0011529001.enable = true;
  747. //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011529001);
  748. //fSetRecvDefSyntex();
  749. //fEditablefalse();
  750. }
  751. else
  752. {
  753. var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
  754. //sysf_trace("replflag : "+replflag);
  755. //grup_base.grup_cnts.grup_0011529001.enable = false;
  756. //fGroupEnableSwitch(grup_base.grup_cnts.grup_0011529001);
  757. if (ds_data_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
  758. {
  759. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
  760. }
  761. else
  762. {
  763. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
  764. }
  765. if (replflag == "T")
  766. {
  767. grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.enable = true;
  768. }
  769. }
  770. //회신확정 이전의 상태에서는 추가회신 버튼 비활성화
  771. if(cnststat >= 30 && ds_data_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
  772. {
  773. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
  774. }
  775. else
  776. {
  777. grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
  778. }
  779. fCheckCnstWriteUser();
  780. var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
  781. //sysf_trace("replflag : "+replflag);
  782. if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
  783. {
  784. parent.grup_btn.btn_tmpsave.enable = false;
  785. }
  786. else
  787. {
  788. parent.grup_btn.btn_tmpsave.enable = true;
  789. }
  790. this.parent.gSubmitID = TX_SUBMIT_EXTN_FORM;
  791. this.parent.fSetFormRec("extnflag" , "cnst");
  792. this.parent.fSetFormRec("cnstflag" , cnstflag);
  793. this.parent.fSetFormRec("replflag" , ds_data_cnstinfo.getColumn(0,"replflag"));
  794. this.parent.fSetFormRec("userdeptcd", this.parent.frmf_getParameter("userdeptcd"));
  795. //전문간호의뢰의 경우 전공의 입력의 항목 안보이게..
  796. //if (cnstflag == "3")
  797. if (ds_data_cnstinfo.getColumn(0,"recvdeptcd") == "3043900000" || ds_data_cnstinfo.getColumn(0,"formcd") == "0000002911")
  798. {
  799. grup_base.caption1.visible = false;
  800. grup_base.caption10.visible = false;
  801. grup_base.cmb_apprtdrid.visible = false;
  802. grup_base.cmb_inptuserid.visible = false;
  803. grup_base.caption2.text = "의뢰자";
  804. }
  805. else if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
  806. {
  807. grup_base.caption1.visible = false;
  808. grup_base.caption10.visible = false;
  809. grup_base.cmb_apprtdrid.visible = false;
  810. grup_base.cmb_inptuserid.visible = false;
  811. grup_base.caption2.text = "의뢰의";
  812. }
  813. //회신서가 작성된 화면도 의뢰내용만 보이게..
  814. if (!utlf_isNull(parent.frmf_getParameter("cnstopenmode")) && parent.frmf_getParameter("cnstopenmode") == "Y")
  815. {
  816. //SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_cnts);
  817. grup_base.grup_cnts.visible = true;
  818. parent.fDisalbeSave(true);
  819. }
  820. //영양평가의뢰 회신내용 자동입력부분
  821. var replcnts = this.frmf_getParameter("MMR04900_replcnts");
  822. var overwrite = this.frmf_getParameter("MMR04900_overwrite");
  823. this.frmf_clearParameter("MMR04900_replcnts");
  824. this.frmf_clearParameter("MMR04900_overwrite");
  825. if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite))
  826. {
  827. var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
  828. if (replflag == "T")
  829. {
  830. var curdt = utlf_getCurrentDate();
  831. var curtm = utlf_getCurrentTime().substr(0, 4);
  832. var parmdt = curdt.substr(0, 4) + "-" + curdt.substr(4, 2) + "-" + curdt.substr(6, 2);
  833. var parmtm = curtm.substr(0, 2) + ":" + curtm.substr(2, 2);
  834. replcnts = "▣ 팀교육 의뢰 회신 " + parmdt + " " + parmtm + " " + " 회신부서 : " + sysf_getUserInfo("dutplcenm") + " 작성자 : " + sysf_getUserInfo("usernm") + "\n" + replcnts + "\n";
  835. }
  836. fSetReplCnts(replcnts, eval(overwrite));
  837. }
  838. }
  839. // ds_data_formrec 에서 특정 컬럼 데이터 가져옴
  840. function fGetFormRecInfo(key)
  841. {
  842. if(utlf_isNull(key)) return "";
  843. return ds_data_formrec.getColumn(0, key);
  844. }
  845. // 조회용 DS에 데이터 입력
  846. function lf_setReqParam(key, value)
  847. {
  848. if(utlf_isNull(key)) return "";
  849. if(ds_cond_reqcnstparam.getColumnInfo(key) == null) ds_cond_reqcnstparam.addColumn(key);
  850. return ds_cond_reqcnstparam.setColumn(0, key, value);
  851. }
  852. // 폼 초기화
  853. function lf_initForm()
  854. {
  855. dsf_createDsRow("ds_temp_mainrecitem",
  856. [{col:"formxrw", val:""}]);
  857. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  858. ds_temp_mainrecitem.assign(ds_data_recitem);
  859. //init data 조회(의뢰과, 의뢰의, 의뢰유형 콤보)
  860. lf_extnInitFormRec();
  861. //기본정보 세팅
  862. lf_setInitCond();
  863. //수정권한을 체크
  864. lf_setCheckCnstWriteUser();
  865. //화면 초기화
  866. lf_initDisplay();
  867. //의뢰내용 자유입력의 Default구문 처리
  868. //lf_setReqDefSyntex(); // Onload 시점문제로 서식진단명 화면에서 호출
  869. // 약제 관련 consult의 경우 parameter 세팅 --> loader에서 이동
  870. this.frmf_setParameter("MMR04900_reqcnts" , gvReqcnts);
  871. this.frmf_setParameter("MMR04900_reqoverwrite", gvReqoverwrite);
  872. this.frmf_setParameter("MMR04900_replcnts" , gvReplcnts);
  873. this.frmf_setParameter("MMR04900_overwrite" , gvOverwrite);
  874. }
  875. // 콤보 이너데이터셋 설정
  876. function lf_extnInitFormRec()
  877. {
  878. var divObj = grup_base;
  879. var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag"); // 컨설트에 있던거 서식로더에 넣어둔거
  880. var compFormcd = "";
  881. var iFormtrgtRowCnt = ""; //의뢰정보 사용자정보 적용의뢰
  882. var sIoflag = parent.fGetFormRec("chosflag");
  883. if (sIoflag == "I" || sIoflag == "E" || sIoflag == "D")
  884. {
  885. sIoflag = "I";
  886. }
  887. else
  888. {
  889. sIoflag = "O";
  890. }
  891. if( utlf_isNull(cnstflag) ){
  892. if(!utlf_isNull(this.parent.ds_data_formrec.getColumn(0,"cnstflag"))) cnstflag = this.parent.ds_data_formrec.getColumn(0,"cnstflag");
  893. else cnstflag = "1";
  894. }
  895. dsf_createDsRow("ds_cond_reqcnstform",
  896. [{col:"cnstflag", val:cnstflag}
  897. ,{col:"ioflag", val:sIoflag}]);
  898. var oParam = {};
  899. oParam.id = "TRMMR04902";
  900. oParam.service = "medirecapp.ExtnMediRec";
  901. oParam.method = "reqGetCnstFormList";
  902. oParam.inds = "req=ds_cond_reqcnstform";
  903. oParam.outds = "ds_main_cnstformlist_cnstform=cnstform"; //수신과 등 과 콤보 정보
  904. oParam.async = false;
  905. oParam.callback = "";
  906. tranf_submit(oParam);
  907. if(parent.fGetFormRec("status") == "C") // 신규의뢰인 경우
  908. {
  909. //진료의뢰의경우 수신과, 수신의사 선택 콤보 활성화
  910. if (cnstflag == "1")
  911. {
  912. divObj.cmb_recdept.enable = true; //수신과 활성화
  913. divObj.cmb_recdoct.enable = true; //수신의 활성화
  914. divObj.rdo_eryn.enable = true;
  915. divObj.tar_cntcno.enable = true;
  916. // if(sysf_getUserInfo("dutplcecd") == "FM") { //가정의학과 접속이면 의뢰유형(I) 질환의 진단 및 치료 default
  917. // divObj.cmb_cnstpurpose.value = "0001052001";
  918. // }
  919. }
  920. else
  921. { //지원부서의뢰의 경우는 수신과를 변경할 수 없음. (특정부서로 고정)
  922. divObj.cmb_recdept.enable = false; // 수신과 블락
  923. // [요청번호:20180131030] 수신과 변경요청
  924. lf_setRecDept(cnstflag, sIoflag);
  925. }
  926. var pamioflag = parent.ds_data_paminfo.getColumn(0, "ioflag");
  927. //주치의 콤보 가져오기.
  928. //lf_mmbfGetUserComboList(ds_data_medispcllist, "-", "", "", "M", "", "", "", "P");
  929. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, lf_getCnstInfo("recvdeptcd"), "0330"); //수신자
  930. lf_mmbfGetUserComboList(ds_init_userlist, lf_getCnstInfo("reqdeptcd"), "0330"); //전공의,입력의
  931. var medispclid = "";
  932. var apprtdrid = "";
  933. if (pamioflag == "I" || pamioflag == "E" || pamioflag == "D")
  934. {
  935. medispclid = parent.ds_data_paminfo.getColumn(0, "medispclid");
  936. //담당의 콤보 가져오기.
  937. //lf_mmbfGetUserComboList(ds_data_atdoctid, "-", "", "", "A", "", "", "", "P");
  938. apprtdrid = parent.ds_data_paminfo.getColumn(0, "atdoctid");
  939. grup_base.cmb_apprtdrid.value = apprtdrid;
  940. }
  941. else
  942. {
  943. medispclid = parent.ds_data_paminfo.getColumn(0, "orddrid");
  944. apprtdrid = "";
  945. }
  946. if(ds_init_userlist.findRow("userid", medispclid) < 0)
  947. { // 의뢰의가 전문의가 아닐 시 추가
  948. var nAddRow = ds_init_userlist.addRow();
  949. ds_init_userlist.setColumn(nAddRow, "userid", medispclid);
  950. ds_init_userlist.setColumn(nAddRow, "usernm", sysf_getUserInfo("usernm"));
  951. }
  952. grup_base.cmb_medispclid.value = medispclid;
  953. // cmb_medispclid.updateToDataset();
  954. // ds_data_cnstinfo.setColumn(0, "requsernm", cmb_medispclid.text);
  955. ds_init_cond.setColumn(0,"csldoctnm",grup_base.cmb_medispclid.text);
  956. var indx = 0;
  957. // 초기 조건 설정
  958. divObj.ipt_csldeptnm.value = parent.ds_data_paminfo.getColumn(0, "orddeptnm");
  959. indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0000766");
  960. ds_data_recitem.setColumn(indx, "rectermcd", parent.ds_data_paminfo.getColumn(0, "orddeptcd")); //환자진료 부서코드
  961. ds_data_recitem.setColumn(indx, "rectermnm", parent.ds_data_paminfo.getColumn(0, "orddeptnm")); //환자진료 부서명
  962. ds_init_reqdept.setColumn(0, "cdid", parent.ds_data_paminfo.getColumn(0, "orddeptcd")); //환자진료 부서코드
  963. ds_init_reqdept.setColumn(0, "cdnm", parent.ds_data_paminfo.getColumn(0, "orddeptnm")); //환자진료 부서명
  964. grup_base.cmb_reqdeptcd.index = 0;
  965. //divObj.ipt_csldoctnm.value = sysf_getUserInfo("usernm");
  966. indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0007547");
  967. ds_data_recitem.setColumn(indx, "rectermcd", sysf_getUserInfo("userid")); //의뢰자 아이디
  968. ds_data_recitem.setColumn(indx, "rectermnm", sysf_getUserInfo("usernm")); //의뢰자 명
  969. //의뢰없는 회신(treplflag = R)부분 처리
  970. var treplflag = parent.frmf_getParameter("SMMMR04900_replflag");
  971. if (treplflag == "R" && utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) != "03")
  972. {
  973. divObj.ipt_csldeptnm.value = parent.frmf_getParameter("SMMMR04900_reqdpnm");
  974. indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0000766");
  975. ds_data_recitem.setColumn(indx, "rectermcd", parent.frmf_getParameter("SMMMR04900_reqdpcd")); //환자진료 부서코드
  976. ds_data_recitem.setColumn(indx, "rectermnm", parent.frmf_getParameter("SMMMR04900_reqdpnm")); //환자진료 부서명
  977. ds_init_reqdept.setColumn(0, "cdid", parent.frmf_getParameter("SMMMR04900_reqdpcd")); //환자진료 부서코드
  978. ds_init_reqdept.setColumn(0, "cdnm", parent.frmf_getParameter("SMMMR04900_reqdpnm")); //환자진료 부서명
  979. grup_base.cmb_reqdeptcd.index = 0;
  980. divObj.ipt_csldoctnm.value = parent.frmf_getParameter("SMMMR04900_reqdrnm");
  981. indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0007547");
  982. ds_data_recitem.setColumn(indx, "rectermcd", parent.frmf_getParameter("SMMMR04900_reqdrid")); //의뢰자 아이디
  983. ds_data_recitem.setColumn(indx, "rectermnm", parent.frmf_getParameter("SMMMR04900_reqdrnm")); //의뢰자 명
  984. }
  985. // if(sIoflag == "O")
  986. // {
  987. // var newYN = parent.frmf_getParameter("SMMMR04900_newcnstform");
  988. // if(newYN == "Y")
  989. // { //신규의뢰의 경우
  990. // ds_data_cnstinfo.setColumn(0, "replyyn", "N");
  991. // grup_base.chk_replyyn.value = "N";
  992. // }
  993. //
  994. // grup_base.chk_replyyn.visible = true;
  995. // grup_base.cap_replyyn.visible = true;
  996. // grup_base.Static00.visible = true;
  997. //
  998. // }
  999. // else
  1000. // {
  1001. // ds_data_cnstinfo.setColumn(0, "replyyn", "N");
  1002. // grup_base.chk_replyyn.visible = false;
  1003. // grup_base.cap_replyyn.visible = false;
  1004. // grup_base.Static00.visible = false;
  1005. // }
  1006. divObj.rdo_eryn.value = "0018564001";
  1007. lf_emergencYN(); // 응급여부에 따른 recitem 세팅
  1008. parent.fSetFormRec("cnstflag" , parent.frmf_getParameter("SMMMR04900_cnstflag"));
  1009. parent.fSetFormRec("cnststat" , "10");
  1010. parent.fSetFormRec("replflag" , parent.frmf_getParameter("SMMMR04900_replflag"));
  1011. parent.fSetFormRec("apprtdrid" , lf_getCnstInfo("apprtdrid"));
  1012. if (treplflag == "R" && utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substring(0, 2) != "03"){
  1013. }else{
  1014. parent.fSetFormRec("inptuserid" , lf_getCnstInfo("inptuserid"));
  1015. }
  1016. parent.fSetFormRec("cnstchosflag", parent.frmf_getParameter("SMMMR04900_cnstioflag"));
  1017. parent.grup_btn.btn_init.visible = true;
  1018. lf_getRecDeptDoct(); // 기록부서, 의사 조회 및 세팅
  1019. }
  1020. else
  1021. {
  1022. // [요청번호:20180131030] 수신과 변경요청
  1023. lf_setRecDept(cnstflag, sIoflag);
  1024. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, lf_getCnstInfo("recvdeptcd"), "0330"); //수신자
  1025. lf_mmbfGetUserComboList(ds_init_userlist, lf_getCnstInfo("reqdeptcd"), "0330"); //전공의,입력의
  1026. grup_base.cmb_recdoct.value = lf_getCnstInfo("recvuserid"); // requserid -> recvuserid
  1027. grup_base.cmb_recdoct.updateToDataset();
  1028. ds_data_cnstinfo.setColumn(0, "requsernm", grup_base.cmb_recdoct.text);
  1029. }
  1030. if(parseInt(parent.fGetFormRec("cnststat")) > 12)
  1031. {
  1032. parent.grup_btn.btn_init.visible = false;
  1033. }
  1034. parent.fSetFormRec("extnflag", "cnst");
  1035. }
  1036. // [요청번호:20180131030] 수신과 변경요청
  1037. function lf_setRecDept(cnstflag, sIoflag){
  1038. if( cnstflag == 3 ){
  1039. //var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
  1040. var formcd = parent.fGetFormRec("formcd");
  1041. if( lf_ContainsHardCD("9987", formcd) ){
  1042. grup_base.cmb_recdept.enable = true;
  1043. var nFindRow = ds_main_cnstformlist_cnstform.findRow("formcd", formcd);
  1044. var aObj = dsf_getObjFrmDsRow( ds_main_cnstformlist_cnstform, nFindRow );
  1045. dsf_createDsRow("ds_cond_reqcnstform",
  1046. [{col:"cnstflag", val:"1"}
  1047. ,{col:"ioflag", val:sIoflag}]);
  1048. var oParam = {};
  1049. oParam.id = "TRMMR04902";
  1050. oParam.service = "medirecapp.ExtnMediRec";
  1051. oParam.method = "reqGetCnstFormList";
  1052. oParam.inds = "req=ds_cond_reqcnstform";
  1053. oParam.outds = "ds_main_cnstformlist_cnstform=cnstform";
  1054. oParam.async = false;
  1055. tranf_submit(oParam);
  1056. var nRow = ds_main_cnstformlist_cnstform.addRow();
  1057. dsf_setDsRowFrmObj( ds_main_cnstformlist_cnstform, aObj, nRow);
  1058. }
  1059. }
  1060. }
  1061. // 컨설트 상태 변경
  1062. function lf_setInitCond()
  1063. {
  1064. ds_init_cond.clearData();
  1065. ds_init_cond.addRow();
  1066. grup_base.ipt_recdept.value = lf_getCnstInfo("depthngnm");
  1067. grup_base.cmb_recdept.value = lf_getCnstInfo("recvdeptcd");
  1068. grup_base.ipt_formnm.value = lf_getCnstInfo("formnm");
  1069. grup_base.cmb_recdoct.value = lf_getCnstInfo("recvuserid");
  1070. // grup_base.ipt_csldeptnm.value = lf_getCnstInfo("reqdeptcd");
  1071. // grup_base.ipt_csldoctnm.value = ds_init_srcformcd.lookup("hardcd", lf_getCnstInfo("requserid"), "hardcdnm");;
  1072. grup_base.rdo_eryn.index = lf_getCnstInfo("eryn")=="Y"?1:0;
  1073. grup_base.cmb_inptuserid.value = lf_getCnstInfo("inptuserid");
  1074. grup_base.cmb_apprtdrid.value = lf_getCnstInfo("apprtdrid");
  1075. }
  1076. function lf_getCnstInfo(key)
  1077. {
  1078. if(utlf_isNull(key) || ds_data_cnstinfo.getColumnInfo(key) == null )
  1079. return "";
  1080. return ds_data_cnstinfo.getColumn(0, key);
  1081. }
  1082. // 신규의뢰시 마스터 정보
  1083. function lf_makeNewCnstInfo()
  1084. {
  1085. if(ds_data_cnstinfo.rowcount == 0)
  1086. ds_data_cnstinfo.addRow();
  1087. ds_data_cnstinfo.setColumn(0, "formrecseq" , "");
  1088. ds_data_cnstinfo.setColumn(0, "instcd" , lf_getPamInfo("instcd"));
  1089. ds_data_cnstinfo.setColumn(0, "pid" , lf_getPamInfo("pid"));
  1090. ds_data_cnstinfo.setColumn(0, "pidnm" , lf_getPamInfo("hngnm"));
  1091. ds_data_cnstinfo.setColumn(0, "orddd" , lf_getPamInfo("orddd"));
  1092. ds_data_cnstinfo.setColumn(0, "cretno" , lf_getPamInfo("cretno"));
  1093. ds_data_cnstinfo.setColumn(0, "chosflag" , lf_getPamInfo("ioflag"));
  1094. ds_data_cnstinfo.setColumn(0, "cnstflag" , parent.frmf_getParameter("SMMMR04900_cnstflag"));
  1095. ds_data_cnstinfo.setColumn(0, "formcd" , parent.frmf_getParameter("SMMMR04900_formcd"));
  1096. ds_data_cnstinfo.setColumn(0, "formnm" , parent.frmf_getParameter("SMMMR04900_formnm"));
  1097. ds_data_cnstinfo.setColumn(0, "cnststat" , "10");
  1098. ds_data_cnstinfo.setColumn(0, "recvdeptcd" , parent.frmf_getParameter("SMMMR04900_cnstdeptcd"));
  1099. ds_init_cond.setColumn(0 , "rscdeptcd" , parent.frmf_getParameter("SMMMR04900_cnstdeptcd")); // 마취통증의뢰과 구분하여 의뢰구분 필수값 확인용
  1100. ds_data_cnstinfo.setColumn(0, "depthngnm" , parent.frmf_getParameter("SMMMR04900_cnstdeptnm"));
  1101. ds_data_cnstinfo.setColumn(0, "recvuserid" , parent.frmf_getParameter("SMMMR04900_drid"));
  1102. ds_data_cnstinfo.setColumn(0, "usernm" , parent.frmf_getParameter("SMMMR04900_drnm"));
  1103. ds_data_cnstinfo.setColumn(0, "hopedd" , parent.frmf_getParameter("SMMMR04900_hopedd"));
  1104. ds_data_cnstinfo.setColumn(0, "hopehm" , "");
  1105. ds_data_cnstinfo.setColumn(0, "reqdeptcd" , lf_getPamInfo("orddeptcd"));
  1106. // ds_data_cnstinfo.setColumn(0, "requserid" , cmb_medispclid.value); // 진료의(주치의) - 콤보 조회시 세팅
  1107. // ds_data_cnstinfo.setColumn(0, "requsernm" , cmb_medispclid.text);
  1108. ds_data_cnstinfo.setColumn(0, "apprtdrid" , grup_base.cmb_apprtdrid.value); // 담당의
  1109. ds_data_cnstinfo.setColumn(0, "apprtdrnm" , "");
  1110. ds_data_cnstinfo.setColumn(0, "inptuserid" , lf_getFormRecInfo("formrecuserid")); // 실제 작성의
  1111. ds_data_cnstinfo.setColumn(0, "inptusernm" , lf_getFormRecInfo("formrecusernm"));
  1112. ds_data_cnstinfo.setColumn(0, "reqdd" , utlf_getCurrentDate().substr(0, 8));
  1113. ds_data_cnstinfo.setColumn(0, "reqhm" , "");
  1114. ds_data_cnstinfo.setColumn(0, "reqcnfmuserid" , "");
  1115. ds_data_cnstinfo.setColumn(0, "reqcnfmusernm" , "");
  1116. ds_data_cnstinfo.setColumn(0, "recvdd" , "");
  1117. ds_data_cnstinfo.setColumn(0, "recvhm" , "");
  1118. ds_data_cnstinfo.setColumn(0, "repluserid" , "");
  1119. ds_data_cnstinfo.setColumn(0, "replusernm" , "");
  1120. ds_data_cnstinfo.setColumn(0, "repldd" , "");
  1121. ds_data_cnstinfo.setColumn(0, "replhm" , "");
  1122. ds_data_cnstinfo.setColumn(0, "cnfmuserid" , "");
  1123. ds_data_cnstinfo.setColumn(0, "cnfmusernm" , "");
  1124. ds_data_cnstinfo.setColumn(0, "cnfmdd" , "");
  1125. ds_data_cnstinfo.setColumn(0, "cnfmhm" , "");
  1126. ds_data_cnstinfo.setColumn(0, "prcpdd" , "0");
  1127. ds_data_cnstinfo.setColumn(0, "prcpno" , "0");
  1128. ds_data_cnstinfo.setColumn(0, "prcphistno" , "");
  1129. ds_data_cnstinfo.setColumn(0, "cnsttype1" , "");
  1130. ds_data_cnstinfo.setColumn(0, "cnsttype2" , "");
  1131. ds_data_cnstinfo.setColumn(0, "reqevalcd1" , "");
  1132. ds_data_cnstinfo.setColumn(0, "reqevalcnts1" , "");
  1133. ds_data_cnstinfo.setColumn(0, "replyevalcd1" , "");
  1134. ds_data_cnstinfo.setColumn(0, "replyevalcnts1" , "");
  1135. ds_data_cnstinfo.setColumn(0, "replyevalcd2" , "");
  1136. ds_data_cnstinfo.setColumn(0, "replyevalcnts2" , "");
  1137. ds_data_cnstinfo.setColumn(0, "replyyn" , "");
  1138. ds_data_cnstinfo.setColumn(0, "otptyn" , "Y");
  1139. ds_data_cnstinfo.setColumn(0, "remark" , "");
  1140. ds_data_cnstinfo.setColumn(0, "fstrgstrid" , "");
  1141. ds_data_cnstinfo.setColumn(0, "fstrgstrnm" , "");
  1142. ds_data_cnstinfo.setColumn(0, "fstrgstdt" , "");
  1143. ds_data_cnstinfo.setColumn(0, "lastupdtrid" , "");
  1144. ds_data_cnstinfo.setColumn(0, "lastupdtrnm" , "");
  1145. ds_data_cnstinfo.setColumn(0, "lastupdtdt" , "");
  1146. ds_data_cnstinfo.setColumn(0, "replflag" , "");
  1147. ds_data_cnstinfo.setColumn(0, "showflag" , "");
  1148. ds_data_cnstinfo.setColumn(0, "reqedityn" , "");
  1149. ds_data_cnstinfo.setColumn(0, "recvedityn" , "");
  1150. ds_data_cnstinfo.setColumn(0, "orddeptcd" , "");
  1151. }
  1152. // 원무정보 읽어오기
  1153. function lf_getPamInfo(key)
  1154. {
  1155. if(utlf_isNull(key))
  1156. return "";
  1157. var ioFlag = ds_data_paminfo.getColumn(0, "ioflag");
  1158. if(key == "orddd"){
  1159. if (ioFlag != "O" && ioFlag != "S")
  1160. key = "indd";
  1161. }
  1162. if(key == "orddrid"){
  1163. if (ioFlag != "O" && ioFlag != "S")
  1164. key = "medispclid";
  1165. }
  1166. return ds_data_paminfo.getColumn(0, key);
  1167. }
  1168. // 서식정보 읽어오기
  1169. function lf_getFormRecInfo(key)
  1170. {
  1171. if(utlf_isNull(key))
  1172. return "";
  1173. return ds_data_formrec.getColumn(0, key);
  1174. }
  1175. //기록부서 의사 조회 및 세팅
  1176. function lf_getRecDeptDoct()
  1177. {
  1178. var trgtObj = grup_base;
  1179. var treplflag = parent.frmf_getParameter("SMMMR04900_replflag");
  1180. var cnstdeptcd = parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
  1181. var cnstdeptnm = parent.frmf_getParameter("SMMMR04900_cnstdeptnm");
  1182. lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, cnstdeptcd, "0330"); //수신자
  1183. trgtObj.cmb_recdept.value = cnstdeptcd;
  1184. trgtObj.ipt_recdept.value = cnstdeptnm;
  1185. var indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010381");
  1186. ds_data_recitem.setColumn(indx, "rectermcd", cnstdeptcd); //환자진료 부서코드
  1187. ds_data_recitem.setColumn(indx, "rectermnm", cnstdeptnm); //환자진료 부서명
  1188. // lf_getUsrCombo(); // 컨설트 진료의 조회
  1189. var indx = "";
  1190. var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag");
  1191. if (cnstflag == "1")
  1192. {
  1193. var drid = parent.frmf_getParameter("SMMMR04900_drid");
  1194. var drnm = ds_init_userlist.lookup("userid", drid, "usernm");
  1195. var hopedd = parent.frmf_getParameter("SMMMR04900_hopedd");
  1196. trgtObj.cmb_recdoct.value = drid;
  1197. indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010383");
  1198. ds_data_recitem.setColumn(indx, "rectermcd", drid);
  1199. ds_data_recitem.setColumn(indx, "rectermnm", drnm);
  1200. trgtObj.ipt_hordtm.value = hopedd;
  1201. indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010384");
  1202. ds_data_recitem.setColumn(indx, "reccnts", hopedd); // 희망진료 일시
  1203. }
  1204. else if (cnstflag == "3" && treplflag == "D")
  1205. {
  1206. trgtObj.cmb_recdoct.value = parent.frmf_getParameter("SMMMR04900_cnstuserid");
  1207. indx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010383");
  1208. ds_data_recitem.setColumn(indx, "rectermcd", parent.frmf_getParameter("SMMMR04900_cnstuserid"));
  1209. ds_data_recitem.setColumn(indx, "rectermnm", parent.frmf_getParameter("SMMMR04900_cnstusernm"));
  1210. }
  1211. //fSetRecvDeptCd(cnstflag);
  1212. }
  1213. //컨설트 진료의 조회
  1214. function lf_getUsrCombo()
  1215. {
  1216. dsf_createDs("ds_data_reqdata");
  1217. var nAddRow = ds_data_reqdata.addRow();
  1218. var sRecDept = grup_base.cmb_recdept.value;
  1219. if(utlf_isNull(sRecDept))
  1220. sRecDept = ds_data_cnstinfo.getColumn(0, "recvdeptcd");
  1221. ds_data_reqdata.setColumn(nAddRow, "dutplcecd", sRecDept);
  1222. // ds_init_userlist.filter("");
  1223. tranf_submit({
  1224. id : "TRMMR05201"
  1225. , service : "medirecapp.ExtnMediRec"
  1226. , method : "reqGetCnstMediSpclList"
  1227. , inds : "req=ds_data_reqdata"
  1228. , outds : "ds_init_userlist=emaillist"
  1229. , callback : "cf_TRMMR05201"
  1230. , async : false
  1231. });
  1232. dsf_deleteDs("ds_data_reqdata");
  1233. }
  1234. function cf_TRMMR05201(strSvcID, nErrorCode, strErrorMsg)
  1235. {
  1236. var filterStr = "userid.toString().indexOf('" + ds_data_cnstinfo.getColumn(0, "recvdeptcd") + "') >= 0 || jobkindcd == 'A' || jobkindcd == 'B' ";
  1237. ds_init_userlist.filter(filterStr);
  1238. }
  1239. //응급여부 세팅
  1240. function lf_emergencYN()
  1241. {
  1242. var erValue = grup_base.rdo_eryn.value;
  1243. var erynIddx = ds_data_recitem.findRow("degnitemlevlcd", "0010382.0010391");
  1244. var erText = grup_base.rdo_eryn.innerdataset.lookup("codecolumn", erValue, "datacolumn")
  1245. if(erValue == "0018564001") // 정규
  1246. {
  1247. ds_data_cnstinfo.setColumn(0, "eryn", "N");
  1248. }
  1249. else
  1250. {
  1251. ds_data_cnstinfo.setColumn(0, "eryn", "Y");
  1252. }
  1253. ds_data_recitem.setColumn(erynIddx, "rectermcd", erValue);
  1254. ds_data_recitem.setColumn(erynIddx, "rectermnm", erText);
  1255. }
  1256. function lf_setReqDefSyntex(diagnm, sCd)
  1257. {
  1258. if(fGetFormRec("status") != "C")
  1259. return;
  1260. var age = lf_getPamInfo("age");
  1261. var sex = lf_getPamInfo("sex");
  1262. var reqcnt = "";
  1263. var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag");
  1264. if (cnstflag == "1" && sysf_getUserInfo("dutplcecd") != "FM")
  1265. {
  1266. //reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 " + age + "세(" + sex + ")의 환자입니다.\n\n고진 선처 부탁드립니다.\n\n감사합니다.";
  1267. reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 " + age + "세(" + sex + ")의 환자입니다.";
  1268. grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
  1269. //alert(grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value);
  1270. }
  1271. else if(cnstflag == "1" && sysf_getUserInfo("dutplcecd") == "FM")
  1272. { // 가정의학과 default문구
  1273. reqcnt = "\n\n\n\n귀과의 진료를 의뢰하오니 고진 선처 부탁드립니다.\n\n감사합니다.";
  1274. //grup_base.grup_cnts.case_req.tar_0011449001.value = reqcnt;
  1275. grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
  1276. }
  1277. if (cnstflag == "1")
  1278. {
  1279. //var reqcnts = frmf_getParameter("MMR04900_reqcnts");
  1280. //var reqoverwrite = frmf_getParameter("MMR04900_reqoverwrite");
  1281. if(!utlf_isNull(parent.frmf_getParameter("SMMMR04900_reqcnt"))){
  1282. reqcnt = utlf_transNullToEmpty(parent.frmf_getParameter("SMMMR04900_reqcnt"));
  1283. grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
  1284. }
  1285. if(!utlf_isNull(parent.frmf_getParameter("SMMMR04900_drid"))){
  1286. grup_base.cmb_recdoct.value = parent.frmf_clearParameter("SMMMR04900_drid");
  1287. }
  1288. //parent.frmf_clearParameter("SMMMR04900_reqcnt");
  1289. //frmf_clearParameter("MMR04900_reqoverwrite");
  1290. }
  1291. if( cnstflag == "3" && sCd == "0011529001" ){
  1292. //영양평가의뢰 회신내용 자동입력부분
  1293. var replcnts = frmf_getParameter("MMR04900_replcnts");
  1294. var overwrite = frmf_getParameter("MMR04900_overwrite");
  1295. frmf_clearParameter("MMR04900_replcnts");
  1296. frmf_clearParameter("MMR04900_overwrite");
  1297. if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite)){
  1298. grup_base.grup_cnts.grup_0011529001.ivw_0011529001.MTX_1.value = replcnts;
  1299. }
  1300. }
  1301. }
  1302. /****************************************************************************************
  1303. * Description : 기록내용 삭제
  1304. * retrun type :
  1305. * History : ClearComnFormData sync !!!!
  1306. ****************************************************************************************/
  1307. function lf_clearFormRec_CS()
  1308. {
  1309. for(var i = 0; i < ds_data_recitem.rowcount; i++) // 기록아이템 초기화
  1310. {
  1311. if(ds_data_recitem.getColumnInfo("reccnts") != null)
  1312. ds_data_recitem.setColumn(i, "reccnts", "");
  1313. if(ds_data_recitem.getColumnInfo("rectermcd") != null)
  1314. ds_data_recitem.setColumn(i, "rectermcd", "");
  1315. if(ds_data_recitem.getColumnInfo("rectermnm") != null)
  1316. ds_data_recitem.setColumn(i, "rectermnm", "");
  1317. if(ds_data_recitem.getColumnInfo("recimge") != null)
  1318. ds_data_recitem.setColumn(i, "recimge", "");
  1319. if(ds_data_recitem.getColumnInfo("srcimge") != null)
  1320. ds_data_recitem.setColumn(i, "srcimge", "");
  1321. }
  1322. for(var i = 0; i < gItemCds.length; i++)
  1323. {
  1324. var objPath = null;
  1325. if(gItemCds[i] == "0000960001") objPath = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001;
  1326. else if(gItemCds[i] == "0011449001") objPath = grup_base.grup_cnts.grup_0011449001;
  1327. else if(gItemCds[i] == "0001019001") objPath = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001;
  1328. else if(gItemCds[i] == "0011529001") objPath = grup_base.grup_cnts.grup_0011529001;
  1329. var divComp = objPath.components["ivw_" + gItemCds[i]];
  1330. var mtxComp = objPath.components["tar_" + gItemCds[i]];
  1331. if(!utlf_isNull(divComp))
  1332. {
  1333. var sFormprogflag = ds_data_unitformmast.lookup("orgsupdegnitemcd", gItemCds[i], "formprogflag");
  1334. if(sFormprogflag == "PROG")
  1335. {
  1336. try{
  1337. var oDs = divComp.objects[divComp.grd_diaglist.binddataset];
  1338. if(divComp.isValidObject(oDs))
  1339. {
  1340. oDs.clearData();
  1341. oDs.addRow();
  1342. }
  1343. }catch(e){
  1344. sysf_catchTrace(e);
  1345. }
  1346. }
  1347. else if(!utlf_isNull(divComp) && !utlf_isNull(divComp.url))
  1348. {
  1349. divComp.ds_data_itemvalue.clearData();
  1350. divComp.ds_data_itemvalue.addRow();
  1351. // for(var j = 0; j < divComp.ds_data_itemvalue.colcount; j++)
  1352. // {
  1353. // var ColId = divComp.ds_data_itemvalue.getColID(j);
  1354. // if(ColId.indexOf("RDO_") > -1 || ColId.indexOf("CHK_") > -1)
  1355. // {
  1356. // divComp.lf_setSelCtrl(ColId, ""); // 컴포짓 초기화
  1357. // }
  1358. // }
  1359. //
  1360. // for(var k = 0; k < divComp.all.length; k++)
  1361. // {
  1362. // if(divComp.all[k] instanceof ActiveX) // 이미지 정보 취합
  1363. // {
  1364. // var obj_Image = divComp.all[k];
  1365. //
  1366. // obj_Image.Clear();
  1367. // }
  1368. // }
  1369. for(var m = 0; m < divComp.ds_data_recitem.rowcount; m++)
  1370. {
  1371. divComp.ds_data_recitem.setColumn( m, "reccnts", "");
  1372. divComp.ds_data_recitem.setColumn( m, "rectermcd", "");
  1373. divComp.ds_data_recitem.setColumn( m, "rectermnm", "");
  1374. divComp.ds_data_recitem.setColumn( m, "recimge", "");
  1375. divComp.ds_data_recitem.setColumn( m, "srcimge", "");
  1376. }
  1377. // divComp.lf_setSrchData();
  1378. }
  1379. else
  1380. {
  1381. mtxComp.value = "";
  1382. }
  1383. }
  1384. else
  1385. {
  1386. mtxComp.value = "";
  1387. }
  1388. }
  1389. }
  1390. /****************************************************************************************
  1391. * Components : Dataset
  1392. * Components ID : ds_init_cond
  1393. * Event : oncolumnchanged
  1394. * Argument : 01.obj : Object Event has occurred
  1395. * : 02.e : Event Object
  1396. * Description : 값 변경될때 recitem에 값 세팅.
  1397. ****************************************************************************************/
  1398. function ds_init_cond_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1399. {
  1400. var objCnt = grup_base.components.length;
  1401. for(var i = 0 ; i < objCnt ; i++) {
  1402. if(!utlf_isNull(grup_base.components[i].degnitemlevlcd) && ds_data_recitem.rowcount > 0) {
  1403. var nRow = ds_data_recitem.findRow("degnitemlevlcd",grup_base.components[i].degnitemlevlcd);
  1404. if(sysf_getObjType(grup_base.components[i])=="Combo" || sysf_getObjType(grup_base.components[i])=="Radio") {
  1405. ds_data_recitem.setColumn(nRow,"rectermcd",grup_base.components[i].value);
  1406. ds_data_recitem.setColumn(nRow,"rectermnm",grup_base.components[i].text);
  1407. } else {
  1408. if(utlf_isNull(grup_base.components[i].refitem)) {
  1409. ds_data_recitem.setColumn(nRow,"reccnts",grup_base.components[i].value);
  1410. } else {
  1411. ds_data_recitem.setColumn(nRow,"rectermnm",grup_base.components[i].value);
  1412. }
  1413. }
  1414. }
  1415. }
  1416. }
  1417. /****************************************************************************************
  1418. * Description : recitem 세팅
  1419. * retrun type : 위 ds_init_cond_oncolumnchanged에서 Radio값이 이전값으로
  1420. * : 잘못들어가 변경된 값을 다시 넣어주기위함.
  1421. ****************************************************************************************/
  1422. function lf_setRecItemRadio(obj,e) {
  1423. var sDegnitemlevlcd = obj.degnitemlevlcd;
  1424. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1425. // if(nFindRow == -1)
  1426. // {
  1427. // nFindRow = ds_data_recitem.addRow();
  1428. // var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1429. // ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  1430. // }
  1431. var sRectermnm = parent.ds_data_vallist.getColumn(parent.ds_data_vallist.findRow("valcd", e.postvalue), "valitemnm");
  1432. if( utlf_isNull(sRectermnm) ) sRectermnm = e.posttext;
  1433. ds_data_recitem.setColumn(nFindRow, "rectermcd", e.postvalue);
  1434. ds_data_recitem.setColumn(nFindRow, "rectermnm", sRectermnm);
  1435. }
  1436. function fGroupEnableSwitch(obj) {
  1437. var reqedityn = ds_data_cnstinfo.getColumn(0,"reqedityn");
  1438. var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
  1439. var childlist = obj.components;
  1440. var bool = false;
  1441. if((obj.name == "grup_0011449001" && reqedityn == "Y") || (obj.name == "grup_0011529001" && recvedityn == "Y")) {
  1442. bool = true;
  1443. }
  1444. for(var i = 0 ; i < childlist.length ; i++) {
  1445. //sysf_trace("childlist[i].name : "+childlist[i].name);
  1446. if(childlist[i].name != "ivw_0011449001" && childlist[i].name != "ivw_0011529001" && childlist[i].name != "btn_addrepl") {
  1447. childlist[i].enable = bool;
  1448. // } else if(!utlf_isNull(childlist[i].components["MTX_1"])) {
  1449. // childlist[i].MTX_1.readonly = !bool;
  1450. } else if(!utlf_isNull(childlist[i].components) && childlist[i].components.length > 0){
  1451. var childchildlist = childlist[i].components;
  1452. for(var j = 0 ; j < childchildlist.length ; j++) {
  1453. //sysf_trace("childchildlist[i].name : "+childchildlist[j].name);
  1454. childchildlist[j].readonly = !bool;
  1455. }
  1456. }
  1457. }
  1458. }
  1459. ]]></Script>
  1460. </Form>
  1461. </FDL>