SMPIB01400_자동상병등록관리.xfdl 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPIB01400" position="absolute 0 0 1195 777" titletext="자동상병등록관리" oninit="SMPIB01400_oninit" onload="SMPIB01400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 1 13 1195 776" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 12 1194 70" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  11. <Layouts>
  12. <Layout>
  13. <Static text="그룹코드 :" position="absolute 15 9 101 26" id="caption2" class="search_name" anchor="default"/>
  14. <Button position="absolute 1124 7 1180 29" id="btn_search" class="btn1" text="조회" anchor="top right" onclick="group3_group2_btn_search_onclick"/>
  15. <Shape position="absolute 1103 7 1109 49" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  16. <Static text="그룹명칭 :" position="absolute 180 9 278 26" id="caption11" class="search_name" anchor="default"/>
  17. <Edit position="absolute 258 7 483 26" id="ipt_srchspclcd" class="input_search" anchor="default"/>
  18. <Edit position="absolute 91 7 156 26" id="input1" class="input_search" anchor="default"/>
  19. <Combo position="absolute 566 7 706 26" id="cmb_orddeptcd" taborder="4" innerdataset="@ds_init_orddeptcd_orddeptcdlist" datacolumn="nm" codecolumn="cd" anchor="default"/>
  20. <Static text="진료과 :" position="absolute 502 9 588 26" id="caption7" class="search_name" anchor="default"/>
  21. <Static text="수가코드 :" position="absolute 730 9 816 26" id="caption3" class="search_name" anchor="default"/>
  22. <Edit position="absolute 810 7 894 26" id="ipt_snglcalcscorcd" class="input_search" anchor="default" inputmode="upper" imemode="alpha"/>
  23. <Static text="상병코드 :" position="absolute 930 9 1016 26" id="caption8" class="search_name" anchor="default"/>
  24. <Edit position="absolute 1011 7 1086 26" id="ipt_diagcd" class="input_search" anchor="default" imemode="alpha" inputmode="upper"/>
  25. <Static text="최소나이 :" position="absolute 180 33 266 50" id="caption9" class="search_name" anchor="default"/>
  26. <Edit position="absolute 258 31 323 50" id="input4" class="input_search" anchor="default"/>
  27. <Edit position="absolute 418 32 483 51" id="input5" class="input_search" anchor="default"/>
  28. <Static text="최대나이 :" position="absolute 340 33 426 50" id="caption10" class="search_name" anchor="default"/>
  29. <Static text="성 별 :" position="absolute 502 33 588 50" id="caption12" class="search_name" anchor="default"/>
  30. <Static text="사용여부 :" position="absolute 730 33 816 50" id="caption13" class="search_name" anchor="default"/>
  31. <Combo position="absolute 566 31 641 50" id="combo1" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  32. <Dataset id="innerdataset">
  33. <ColumnInfo>
  34. <Column id="codecolumn"/>
  35. <Column id="datacolumn"/>
  36. </ColumnInfo>
  37. <Rows>
  38. <Row>
  39. <Col id="codecolumn">
  40. </Col>
  41. <Col id="datacolumn">
  42. </Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">-</Col>
  46. <Col id="datacolumn">전체</Col>
  47. </Row>
  48. <Row>
  49. <Col id="codecolumn">M</Col>
  50. <Col id="datacolumn">남자</Col>
  51. </Row>
  52. <Row>
  53. <Col id="codecolumn">F</Col>
  54. <Col id="datacolumn">여자</Col>
  55. </Row>
  56. </Rows>
  57. </Dataset>
  58. </Combo>
  59. <Combo position="absolute 810 31 885 50" id="combo2" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  60. <Dataset id="innerdataset">
  61. <ColumnInfo>
  62. <Column id="codecolumn"/>
  63. <Column id="datacolumn"/>
  64. </ColumnInfo>
  65. <Rows>
  66. <Row>
  67. <Col id="codecolumn">
  68. </Col>
  69. <Col id="datacolumn">
  70. </Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">Y</Col>
  74. <Col id="datacolumn">사용</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">N</Col>
  78. <Col id="datacolumn">미사용</Col>
  79. </Row>
  80. </Rows>
  81. </Dataset>
  82. </Combo>
  83. <Combo position="absolute 1011 31 1086 50" id="combo3" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  84. <Dataset id="innerdataset">
  85. <ColumnInfo>
  86. <Column id="codecolumn"/>
  87. <Column id="datacolumn"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="codecolumn">
  92. </Col>
  93. <Col id="datacolumn">
  94. </Col>
  95. </Row>
  96. <Row>
  97. <Col id="codecolumn">O</Col>
  98. <Col id="datacolumn">외래</Col>
  99. </Row>
  100. <Row>
  101. <Col id="codecolumn">I</Col>
  102. <Col id="datacolumn">입원</Col>
  103. </Row>
  104. </Rows>
  105. </Dataset>
  106. </Combo>
  107. <Static text="구 분 :" position="absolute 930 33 1016 50" id="caption17" class="search_name" anchor="default"/>
  108. <Button id="button1" taborder="5" class="icon_search" position="absolute 896 9 912 25" onclick="group3_group2_button1_onclick" anchor="default"/>
  109. <Button id="button00" taborder="6" class="icon_search" position="absolute 1088 9 1104 25" onclick="group3_group2_button00_onclick" anchor="default"/>
  110. </Layout>
  111. </Layouts>
  112. </Div>
  113. <Static text="자동상병 그룹 목록" position="absolute 0 75 139 96" id="caption1" class="tit_2" anchor="default"/>
  114. <Shape position="absolute 0 91 903 97" linetype="horizontal" id="line1" class="line_10" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  115. <Button position="absolute 796 72 849 91" id="btn_delrow" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_delrow_onclick"/>
  116. <Button position="absolute 742 72 795 91" id="btn_addrow" class="btn2" text="행추가" anchor="default" onclick="group3_btn_addrow_onclick"/>
  117. <Grid position="absolute 0 347 343 742" id="grd_autmech" binddataset="ds_main_list2_listmech" anchor="left top bottom" onexpanddown="group3_grd_autmech_onexpanddown" cellmovingtype="col" cellsizingtype="col" autoenter="select">
  118. <Formats>
  119. <Format id="default">
  120. <Columns>
  121. <Column size="23"/>
  122. <Column size="28"/>
  123. <Column size="35"/>
  124. <Column size="80"/>
  125. <Column size="180"/>
  126. <Column size="0"/>
  127. <Column size="59"/>
  128. <Column size="100"/>
  129. </Columns>
  130. <Rows>
  131. <Row size="24" band="head"/>
  132. <Row size="24"/>
  133. </Rows>
  134. <Band id="head">
  135. <Cell/>
  136. <Cell col="1" text="No"/>
  137. <Cell col="2" text="그룹"/>
  138. <Cell col="3" text="처방코드"/>
  139. <Cell col="4" text="처방명"/>
  140. <Cell col="5" text="적용과"/>
  141. <Cell col="6" text="수정자"/>
  142. <Cell col="7" text="최종수정일자"/>
  143. </Band>
  144. <Band id="body">
  145. <Cell celltype="head"/>
  146. <Cell col="1" text="bind:rn"/>
  147. <Cell col="2" displaytype="normal" edittype="none" text="bind:autogrup"/>
  148. <Cell col="3" displaytype="text" edittype="text" editfilter="upper,number,char" text="bind:snglcalcscorcd" editimemode="alpha" editautoselect="true" expandshow="show"/>
  149. <Cell col="4" displaytype="normal" edittype="none" style="align:left middle;" text="bind:hngnm"/>
  150. <Cell col="5" displaytype="combo" edittype="combo" text="bind:orddeptcd" enable="false"/>
  151. <Cell col="6" displaytype="normal" edittype="none" text="bind:lastupdtrid"/>
  152. <Cell col="7" displaytype="date" edittype="none" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm"/>
  153. </Band>
  154. </Format>
  155. </Formats>
  156. </Grid>
  157. <Button position="absolute 850 72 903 91" id="btn_copy" class="btn2" text="행복사" anchor="default" onclick="group3_btn_copy_onclick"/>
  158. <Grid position="absolute 349 348 1194 742" id="grd_autdiag" binddataset="ds_main_list2_listdiag" anchor="all" onexpanddown="group3_grd_autdiag_onexpanddown" cellsizingtype="col" cellmovingtype="col" oncolumnchanged="ds_main_list2_listdiag_oncolumnchanged" autoenter="select">
  159. <Formats>
  160. <Format id="default">
  161. <Columns>
  162. <Column size="27"/>
  163. <Column size="38"/>
  164. <Column size="30"/>
  165. <Column size="60"/>
  166. <Column size="180"/>
  167. <Column size="60"/>
  168. <Column size="145"/>
  169. <Column size="60"/>
  170. <Column size="180"/>
  171. <Column size="60"/>
  172. <Column size="171"/>
  173. <Column size="55"/>
  174. <Column size="50"/>
  175. <Column size="55"/>
  176. <Column size="180"/>
  177. <Column size="47"/>
  178. </Columns>
  179. <Rows>
  180. <Row size="24" band="head"/>
  181. <Row size="24"/>
  182. </Rows>
  183. <Band id="head">
  184. <Cell/>
  185. <Cell col="1" text="그룹"/>
  186. <Cell col="2" text="R/O"/>
  187. <Cell col="3" text="시작상병"/>
  188. <Cell col="4" text="시작상병명"/>
  189. <Cell col="5" text="종료상병"/>
  190. <Cell col="6" text="종료상병명"/>
  191. <Cell col="7" text="체크시작"/>
  192. <Cell col="8" text="상병명"/>
  193. <Cell col="9" text="체크종료"/>
  194. <Cell col="10" text="상병명"/>
  195. <Cell col="11" text="적용과"/>
  196. <Cell col="12" text="체크"/>
  197. <Cell col="13" text="대체상병"/>
  198. <Cell col="14" text="대체상병명"/>
  199. <Cell col="15" text="seqno"/>
  200. </Band>
  201. <Band id="body">
  202. <Cell celltype="head"/>
  203. <Cell col="1" displaytype="normal" edittype="none" style="align:left middle;" text="bind:autogrup"/>
  204. <Cell col="2" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:diagkindcd" expr="diagkindcd == 'R' || diagkindcd == '1' ? 1 : 0"/>
  205. <Cell col="3" displaytype="normal" edittype="normal" editfilter="upper,number,char" style="align:left middle;" text="bind:diagcd" editimemode="alpha" editautoselect="true" expandshow="show"/>
  206. <Cell col="4" displaytype="normal" edittype="none" style="align:left middle;" text="bind:diagnm"/>
  207. <Cell col="5" displaytype="normal" edittype="normal" editfilter="upper,number,char" style="align:left middle;" text="bind:diagcdto" editimemode="alpha" editautoselect="true" expandshow="show"/>
  208. <Cell col="6" displaytype="normal" edittype="none" style="align:left middle;" text="bind:diagnmto"/>
  209. <Cell col="7" displaytype="normal" edittype="normal" editfilter="upper,number,char" style="align:left middle;" text="bind:chkdiagcd" editimemode="alpha" editautoselect="true" expandshow="show"/>
  210. <Cell col="8" displaytype="normal" edittype="none" style="align:left middle;" text="bind:chkdiagnm"/>
  211. <Cell col="9" displaytype="normal" edittype="normal" editfilter="upper,number,char" style="align:left middle;" text="bind:chkdiagcdto" editimemode="alpha" editautoselect="true" expandshow="show"/>
  212. <Cell col="10" displaytype="normal" edittype="none" style="align:left middle;" text="bind:chkdiagnmto"/>
  213. <Cell col="11" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  214. <Cell col="12" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:chkflag" combodataset="ds_cmb_chkflag" combocodecol="value" combodatacol="label"/>
  215. <Cell col="13" displaytype="normal" edittype="normal" editfilter="upper,number,char" style="align:left middle;" text="bind:chgdiagcd" editimemode="alpha" editautoselect="true" expandshow="show"/>
  216. <Cell col="14" displaytype="normal" edittype="none" style="align:left middle;" text="bind:chgdiagnm"/>
  217. <Cell col="15" displaytype="normal" edittype="none" style="align:left middle;" text="bind:seqno"/>
  218. </Band>
  219. </Format>
  220. </Formats>
  221. </Grid>
  222. <Grid position="absolute 0 96 903 320" id="grd_autdiagrgst" binddataset="ds_main_list1_listautd" anchor="default" autofittype="col" oncelldblclick="group3_grd_autdiagrgst_oncelldblclick" cellsizingtype="col" cellmovingtype="col">
  223. <Formats>
  224. <Format id="default">
  225. <Columns>
  226. <Column size="24"/>
  227. <Column size="68"/>
  228. <Column size="306"/>
  229. <Column size="153"/>
  230. <Column size="71"/>
  231. <Column size="62"/>
  232. <Column size="62"/>
  233. <Column size="67"/>
  234. <Column size="64"/>
  235. </Columns>
  236. <Rows>
  237. <Row size="24" band="head"/>
  238. <Row size="24"/>
  239. </Rows>
  240. <Band id="head">
  241. <Cell/>
  242. <Cell col="1" text="그룹코드"/>
  243. <Cell col="2" text="그룹명칭"/>
  244. <Cell col="3" text="적용과"/>
  245. <Cell col="4" text="성별"/>
  246. <Cell col="5" text="최소나이"/>
  247. <Cell col="6" text="최대나이"/>
  248. <Cell col="7" text="사용여부"/>
  249. <Cell col="8" text="구분"/>
  250. </Band>
  251. <Band id="body">
  252. <Cell celltype="head"/>
  253. <Cell col="1" displaytype="normal" edittype="none" text="bind:autogrup"/>
  254. <Cell col="2" displaytype="text" edittype="text" text="bind:autogrupnm"/>
  255. <Cell col="3" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  256. <Cell col="4" displaytype="combo" edittype="combo" text="bind:sex" combodataset="ds_cmb_sex" combocodecol="value" combodatacol="label"/>
  257. <Cell col="5" displaytype="number" edittype="normal" style="align:left middle;" text="bind:minage"/>
  258. <Cell col="6" displaytype="number" edittype="normal" style="align:left middle;" text="bind:maxage"/>
  259. <Cell col="7" displaytype="combo" edittype="combo" text="bind:useyn" combodataset="ds_cmb_useyn" combocodecol="value" combodatacol="label"/>
  260. <Cell col="8" displaytype="combo" edittype="combo" text="bind:ioflag" combodataset="ds_cmb_ioflag" combocodecol="value" combodatacol="label"/>
  261. </Band>
  262. </Format>
  263. </Formats>
  264. </Grid>
  265. <Shape position="absolute 5 344 343 345" linetype="vertical" id="line2" class="line_1" anchor="default"/>
  266. <Static text="자동상병 처방 목록" position="absolute 0 326 136 347" id="caption4" class="tit_2" anchor="default"/>
  267. <Static text="자동상병 질병 목록" position="absolute 348 327 484 348" id="caption5" class="tit_2" anchor="default"/>
  268. <Shape position="absolute 349 344 1194 345" linetype="vertical" id="line3" class="line_1" anchor="default"/>
  269. <Button position="absolute 290 323 343 342" id="btn_autmech_delrow" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_autmech_delrow_onclick"/>
  270. <Button position="absolute 234 323 287 342" id="btn_autmech_insrow" class="btn2" text="행추가" anchor="default" onclick="group3_btn_autmech_insrow_onclick"/>
  271. <Button position="absolute 1141 324 1194 343" id="btn_autdiag_delrow" class="btn2" text="행삭제" anchor="top right" onclick="group3_btn_autdiag_delrow_onclick"/>
  272. <Button position="absolute 1085 324 1138 343" id="btn_autdiag_insrow" class="btn2" text="행추가" anchor="top right" onclick="group3_btn_autdiag_insrow_onclick"/>
  273. <Static text="동일내역을 과별로 적용시 진료과선택 또는 행복사 기능을 이용하세요" position="absolute 140 75 608 96" id="caption14" class="tit_2" anchor="default"/>
  274. <Button position="absolute 666 72 741 91" id="btn_sel_dept" class="btn2" taborder="5" text="진료과선택" anchor="default" onclick="group3_btn_sel_dept_onclick"/>
  275. <Static text="청구생성시 종료상병이 없는경우 시작상병으로만 사용합니다." position="absolute 490 327 875 348" id="caption16" class="tit_2" anchor="default"/>
  276. <Static text="자동상병 제외과" position="absolute 905 75 1041 96" id="caption18" class="tit_2" anchor="default"/>
  277. <Shape position="absolute 906 91 1191 92" linetype="vertical" id="line5" class="line_1" anchor="default"/>
  278. <Button position="absolute 1085 72 1138 91" id="btn_edept_add" class="btn2" text="행추가" anchor="top right" onclick="group3_btn_edept_add_onclick"/>
  279. <Button position="absolute 1141 72 1194 91" id="btn_edept_del" class="btn2" text="행삭제" anchor="top right" onclick="group3_btn_edept_del_onclick"/>
  280. <Grid position="absolute 907 96 1194 320" id="grd_autedept" binddataset="ds_main_list2_listedept" anchor="left top right" autofittype="col" cellmovingtype="col" cellsizingtype="col">
  281. <Formats>
  282. <Format id="default">
  283. <Columns>
  284. <Column size="24"/>
  285. <Column size="60"/>
  286. <Column size="164"/>
  287. <Column size="39"/>
  288. </Columns>
  289. <Rows>
  290. <Row size="24" band="head"/>
  291. <Row size="24"/>
  292. </Rows>
  293. <Band id="head">
  294. <Cell/>
  295. <Cell col="1" text="그룹코드"/>
  296. <Cell col="2" text="제외과"/>
  297. <Cell col="3" text="seqno"/>
  298. </Band>
  299. <Band id="body">
  300. <Cell celltype="head"/>
  301. <Cell col="1" displaytype="normal" edittype="none" style="align:left middle;" text="bind:autogrup"/>
  302. <Cell col="2" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:orddeptcd" combodataset="ds_init_orddeptcd_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="true"/>
  303. <Cell col="3" style="align:left middle;" text="bind:seqno"/>
  304. </Band>
  305. </Format>
  306. </Formats>
  307. </Grid>
  308. <Button position="absolute 598 72 665 91" id="btn_sort" class="btn2" taborder="5" text="우선순위" anchor="default" onclick="group3_btn_sort_onclick"/>
  309. <Button position="absolute 517 72 597 91" id="btn_excelsave" class="btn7" text="엑셀저장" anchor="default" onclick="group3_btn_excelsave_onclick"/>
  310. <Shape id="line00" class="line_10" position="absolute 905 89 1194 99" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  311. <Shape id="line04" class="line_10" position="absolute 0 342 343 348" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  312. <Shape id="line06" class="line_10" position="absolute 349 343 1194 349" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  313. </Layout>
  314. </Layouts>
  315. </Div>
  316. <Div position="absolute 1 756 1195 775" id="group4" scrollbars="autoboth" anchor="left right bottom">
  317. <Layouts>
  318. <Layout>
  319. <Button position="absolute 1124 0 1192 19" id="btn_init" class="btn4" text="초기화" anchor="right bottom" onclick="group4_btn_init_onclick"/>
  320. <Button position="absolute 1066 0 1122 19" id="btn_save" class="btn4" text="저장" anchor="right bottom" onclick="group4_btn_save_onclick"/>
  321. </Layout>
  322. </Layouts>
  323. </Div>
  324. <Div position="absolute 408 187 768 693" id="grp_dept_select" visible="false" style="background:#ffffffff;border:1 solid #808080ff ;">
  325. <Layouts>
  326. <Layout>
  327. <Grid position="absolute 14 74 344 474" id="grd_seldeptlist" binddataset="ds_hidden_seldeptlist" autofittype="col" anchor="default" cellsizingtype="col" cellmovingtype="col">
  328. <Formats>
  329. <Format id="default">
  330. <Columns>
  331. <Column size="56"/>
  332. <Column size="88"/>
  333. <Column size="162"/>
  334. <Column size="0"/>
  335. </Columns>
  336. <Rows>
  337. <Row size="24" band="head"/>
  338. <Row size="24"/>
  339. </Rows>
  340. <Band id="head">
  341. <Cell text="선택"/>
  342. <Cell col="1" text="진료과코드"/>
  343. <Cell col="2" text="진료과명"/>
  344. <Cell col="3" text="기존선택"/>
  345. </Band>
  346. <Band id="body">
  347. <Cell displaytype="checkbox" edittype="checkbox" text="bind:selyn" expr="expr:selyn == 'true' || selyn == '1' ? 1 : 0"/>
  348. <Cell col="1" style="align:left middle;" text="bind:deptcd"/>
  349. <Cell col="2" style="align:left middle;" text="bind:deptnm"/>
  350. <Cell col="3" text="bind:oldselyn"/>
  351. </Band>
  352. </Format>
  353. </Formats>
  354. </Grid>
  355. <Static text="자동메모 진료과 선택 (그룹코드로 조회후 사용하세요)" position="absolute 5 5 349 26" id="caption15" class="tit_2" anchor="default"/>
  356. <Button position="absolute 288 475 344 497" id="button6" class="btn4" text="취소" anchor="default" onclick="grp_dept_select_button6_onclick"/>
  357. <Button position="absolute 223 475 279 497" id="button7" class="btn4" text="확인" anchor="default" onclick="grp_dept_select_button7_onclick"/>
  358. <Shape position="absolute 4 23 349 29" linetype="horizontal" id="line4" class="line_10" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  359. <Edit readonly="true" position="absolute 14 29 89 48" id="opt_seldeptcd" anchor="default" style="color:#ff00ffff;"/>
  360. <Edit readonly="true" position="absolute 94 29 344 48" id="opt_seldeptnm" anchor="default" style="color:#ff00ffff;"/>
  361. <Button position="absolute 215 54 279 73" id="btn_selall" class="btn2" taborder="5" text="전체선택" anchor="default" onclick="grp_dept_select_btn_selall_onclick"/>
  362. <Button position="absolute 280 54 344 73" id="btn_selno" class="btn2" taborder="5" text="전체취소" anchor="default" onclick="grp_dept_select_btn_selno_onclick"/>
  363. <Edit readonly="true" position="absolute 14 52 159 71" id="opt_seldeptorddeptcd" visible="false" anchor="default" style="color:#ff00ffff;"/>
  364. </Layout>
  365. </Layouts>
  366. </Div>
  367. <Static id="caption6" text="자동상병등록관리" class="tit_1" position="absolute 1 1 217 24"/>
  368. </Layout>
  369. </Layouts>
  370. <Objects>
  371. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  372. <ColumnInfo>
  373. <Column id="autogrup" type="STRING" size="256"/>
  374. <Column id="autogrupnm" type="STRING" size="256"/>
  375. <Column id="orddeptcd" type="STRING" size="256"/>
  376. <Column id="snglcalcscorcd" type="STRING" size="256"/>
  377. <Column id="diagcd" type="STRING" size="256"/>
  378. <Column id="minage" type="STRING" size="256"/>
  379. <Column id="maxage" type="STRING" size="256"/>
  380. <Column id="sex" type="STRING" size="256"/>
  381. <Column id="useyn" type="STRING" size="256"/>
  382. <Column id="ioflag" type="STRING" size="256"/>
  383. </ColumnInfo>
  384. <Rows>
  385. <Row>
  386. <Col id="autogrup"/>
  387. <Col id="autogrupnm"/>
  388. <Col id="orddeptcd"/>
  389. <Col id="snglcalcscorcd"/>
  390. <Col id="diagcd"/>
  391. <Col id="minage"/>
  392. <Col id="maxage"/>
  393. <Col id="sex"/>
  394. <Col id="useyn"/>
  395. <Col id="ioflag"/>
  396. </Row>
  397. </Rows>
  398. </Dataset>
  399. <Dataset id="ds_init_orddeptcd_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  400. <ColumnInfo>
  401. <Column id="nm" type="STRING" size="256"/>
  402. <Column id="cd" type="STRING" size="256"/>
  403. </ColumnInfo>
  404. </Dataset>
  405. <Dataset id="ds_main_list1_listautd" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list1_listautd_oncolumnchanged">
  406. <ColumnInfo>
  407. <Column id="autogrup" type="STRING" size="256" sumtext="그룹코드"/>
  408. <Column id="autogrupnm" type="STRING" size="256" sumtext="그룹명"/>
  409. <Column id="orddeptcd" type="STRING" size="256" sumtext="적용과"/>
  410. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  411. <Column id="minage" type="STRING" size="256" sumtext="최소나이"/>
  412. <Column id="maxage" type="STRING" size="256" sumtext="최대나이"/>
  413. <Column id="useyn" type="STRING" size="256" sumtext="사용여부"/>
  414. <Column id="ioflag" type="STRING" size="256" sumtext="구분"/>
  415. </ColumnInfo>
  416. </Dataset>
  417. <Dataset id="ds_main_list2_listedept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  418. <ColumnInfo>
  419. <Column id="autogrup" type="STRING" size="256" sumtext="그룹코드"/>
  420. <Column id="orddeptcd" type="STRING" size="256" sumtext="제외과"/>
  421. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  422. </ColumnInfo>
  423. </Dataset>
  424. <Dataset id="ds_main_list2_listmech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  425. <ColumnInfo>
  426. <Column id="rn" type="INT" size="256" sumtext="순번"/>
  427. <Column id="autogrup" type="STRING" size="256" sumtext="그룹코드"/>
  428. <Column id="snglcalcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  429. <Column id="hngnm" type="STRING" size="256" sumtext="수가명칭"/>
  430. <Column id="orddeptcd" type="STRING" size="256" sumtext="적용과"/>
  431. <Column id="lastupdtdt" type="STRING" size="256" sumtext="수정일자"/>
  432. <Column id="lastupdtrid" type="STRING" size="256" sumtext="수정자"/>
  433. </ColumnInfo>
  434. </Dataset>
  435. <Dataset id="ds_main_list2_listdiag" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list2_listdiag_oncolumnchanged">
  436. <ColumnInfo>
  437. <Column id="autogrup" type="STRING" size="256" sumtext="그룹코드"/>
  438. <Column id="diagcd" type="STRING" size="256" sumtext="수가코드"/>
  439. <Column id="diagnm" type="STRING" size="256" sumtext="상병명칭"/>
  440. <Column id="orddeptcd" type="STRING" size="256" sumtext="적용과"/>
  441. <Column id="chkflag" type="STRING" size="256" sumtext="적용구분"/>
  442. <Column id="diagcdto" type="STRING" size="256" sumtext="종료상병"/>
  443. <Column id="diagnmto" type="STRING" size="256" sumtext="종료상병명"/>
  444. <Column id="chgdiagcd" type="STRING" size="256" sumtext="대체상병"/>
  445. <Column id="chgdiagnm" type="STRING" size="256" sumtext="대체상병명"/>
  446. <Column id="chkdiagcd" type="STRING" size="256" sumtext="체크시작상병"/>
  447. <Column id="chkdiagnm" type="STRING" size="256" sumtext="체크시작상병명"/>
  448. <Column id="chkdiagcdto" type="STRING" size="256" sumtext="체크종료상병"/>
  449. <Column id="chkdiagnmto" type="STRING" size="256" sumtext="체크종료상병명"/>
  450. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  451. <Column id="diagkindcd" type="STRING" size="256" sumtext="상병분류"/>
  452. </ColumnInfo>
  453. </Dataset>
  454. <Dataset id="ds_cmb_sex" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="label" type="STRING" size="256"/>
  457. <Column id="value" type="STRING" size="256"/>
  458. </ColumnInfo>
  459. <Rows>
  460. <Row>
  461. <Col id="label">전체</Col>
  462. <Col id="value">-</Col>
  463. </Row>
  464. <Row>
  465. <Col id="label">남자</Col>
  466. <Col id="value">M</Col>
  467. </Row>
  468. <Row>
  469. <Col id="label">여자</Col>
  470. <Col id="value">F</Col>
  471. </Row>
  472. </Rows>
  473. </Dataset>
  474. <Dataset id="ds_cmb_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  475. <ColumnInfo>
  476. <Column id="label" type="STRING" size="256"/>
  477. <Column id="value" type="STRING" size="256"/>
  478. </ColumnInfo>
  479. <Rows>
  480. <Row>
  481. <Col id="label">사용</Col>
  482. <Col id="value">Y</Col>
  483. </Row>
  484. <Row>
  485. <Col id="label">미사용</Col>
  486. <Col id="value">N</Col>
  487. </Row>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_cmb_ioflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  491. <ColumnInfo>
  492. <Column id="label" type="STRING" size="256"/>
  493. <Column id="value" type="STRING" size="256"/>
  494. </ColumnInfo>
  495. <Rows>
  496. <Row>
  497. <Col id="label">외래</Col>
  498. <Col id="value">O</Col>
  499. </Row>
  500. <Row>
  501. <Col id="label">입원</Col>
  502. <Col id="value">I</Col>
  503. </Row>
  504. <Row>
  505. <Col id="label">전체</Col>
  506. <Col id="value">A</Col>
  507. </Row>
  508. </Rows>
  509. </Dataset>
  510. <Dataset id="ds_cmb_chkflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  511. <ColumnInfo>
  512. <Column id="label" type="STRING" size="256"/>
  513. <Column id="value" type="STRING" size="256"/>
  514. </ColumnInfo>
  515. <Rows>
  516. <Row>
  517. <Col id="label">둘다</Col>
  518. <Col id="value">-</Col>
  519. </Row>
  520. <Row>
  521. <Col id="label">체크만</Col>
  522. <Col id="value">C</Col>
  523. </Row>
  524. <Row>
  525. <Col id="label">발생만</Col>
  526. <Col id="value">M</Col>
  527. </Row>
  528. </Rows>
  529. </Dataset>
  530. <Dataset id="ds_hidden_seldeptlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_hidden_seldeptlist_oncolumnchanged">
  531. <ColumnInfo>
  532. <Column id="selyn" type="STRING" size="256"/>
  533. <Column id="deptcd" type="STRING" size="256"/>
  534. <Column id="deptnm" type="STRING" size="256"/>
  535. <Column id="oldselyn" type="STRING" size="256"/>
  536. </ColumnInfo>
  537. </Dataset>
  538. <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="autogrup" type="STRING" size="256"/>
  541. <Column id="orddeptcd" type="STRING" size="256"/>
  542. </ColumnInfo>
  543. <Rows>
  544. <Row/>
  545. </Rows>
  546. </Dataset>
  547. <Dataset id="ds_temp_save_seldeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  548. <ColumnInfo>
  549. <Column id="autogrup" type="STRING" size="256"/>
  550. <Column id="basedept" type="STRING" size="256"/>
  551. <Column id="orddeptcd" type="STRING" size="256"/>
  552. <Column id="status" type="STRING" size="256"/>
  553. </ColumnInfo>
  554. <Rows>
  555. <Row/>
  556. </Rows>
  557. </Dataset>
  558. <Dataset id="ds_hidden_seldeptbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  559. <ColumnInfo>
  560. <Column id="autogrup" type="STRING" size="256"/>
  561. <Column id="autogrupnm" type="STRING" size="256"/>
  562. <Column id="orddeptcd" type="STRING" size="256"/>
  563. </ColumnInfo>
  564. <Rows>
  565. <Row/>
  566. </Rows>
  567. </Dataset>
  568. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  569. <ColumnInfo>
  570. <Column id="seldeptlist" type="STRING" size="256"/>
  571. </ColumnInfo>
  572. <Rows>
  573. <Row/>
  574. </Rows>
  575. </Dataset>
  576. <Dataset id="ds_send_item2_grdsrchnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  577. <ColumnInfo>
  578. <Column id="iptsearch" type="STRING" size="256"/>
  579. <Column id="searchkind" type="STRING" size="256"/>
  580. </ColumnInfo>
  581. <Rows>
  582. <Row/>
  583. </Rows>
  584. </Dataset>
  585. <Dataset id="ds_temp_calcdiagnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  586. <ColumnInfo>
  587. <Column id="hngnm" type="STRING" size="256"/>
  588. </ColumnInfo>
  589. </Dataset>
  590. <Dataset id="ds_init3" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  591. <Dataset id="ds_send_item3_srchdiag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="basedd" type="STRING" size="256"/>
  594. <Column id="diagcd" type="STRING" size="256"/>
  595. <Column id="selectedrdodiagkind" type="STRING" size="256"/>
  596. </ColumnInfo>
  597. <Rows>
  598. <Row>
  599. <Col id="basedd">ds_send_item3_srchdiag</Col>
  600. </Row>
  601. </Rows>
  602. </Dataset>
  603. <Dataset id="ds_hidden_sppiz00400_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  604. <Dataset id="ds_temp_mech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  605. <Dataset id="ds_temp_picmmech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  606. </Objects>
  607. <Bind>
  608. <BindItem id="item0" compid="group3.group2.input1" propid="value" datasetid="ds_send" columnid="autogrup"/>
  609. <BindItem id="item1" compid="group3.group2.ipt_srchspclcd" propid="value" datasetid="ds_send" columnid="autogrupnm"/>
  610. <BindItem id="item2" compid="group3.group2.input4" propid="value" datasetid="ds_send" columnid="minage"/>
  611. <BindItem id="item3" compid="group3.group2.input5" propid="value" datasetid="ds_send" columnid="maxage"/>
  612. <BindItem id="item4" compid="group3.group2.cmb_orddeptcd" propid="value" datasetid="ds_send" columnid="orddeptcd"/>
  613. <BindItem id="item5" compid="group3.group2.combo1" propid="value" datasetid="ds_send" columnid="sex"/>
  614. <BindItem id="item6" compid="group3.group2.ipt_snglcalcscorcd" propid="value" datasetid="ds_send" columnid="snglcalcscorcd"/>
  615. <BindItem id="item7" compid="group3.group2.combo2" propid="value" datasetid="ds_send" columnid="useyn"/>
  616. <BindItem id="item8" compid="group3.group2.ipt_diagcd" propid="value" datasetid="ds_send" columnid="diagcd"/>
  617. <BindItem id="item9" compid="group3.group2.combo3" propid="value" datasetid="ds_send" columnid="ioflag"/>
  618. <BindItem id="item10" compid="grp_dept_select.opt_seldeptcd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="autogrup"/>
  619. <BindItem id="item11" compid="grp_dept_select.opt_seldeptnm" propid="value" datasetid="ds_hidden_seldeptbase" columnid="autogrupnm"/>
  620. <BindItem id="item12" compid="grp_dept_select.opt_seldeptorddeptcd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="orddeptcd"/>
  621. </Bind>
  622. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  623. * System Name :
  624. * Job Name :
  625. * Creator :
  626. * Make Date : 2016-05-24
  627. * Description :
  628. *---------------------------------------------------------------------------------------
  629. * Modify Date Modifier Modify Description
  630. *---------------------------------------------------------------------------------------
  631. * 2016-05-24 Live Converter TF->XP
  632. *
  633. *---------------------------------------------------------------------------------------
  634. ****************************************************************************************/
  635. include "com_commonxp::comm_main.xjs";
  636. include "pam_pamcomnxp::PAM.xjs";
  637. include "com_commodulexp::SSZFM00901.xjs";
  638. include "com_commodulexp::SSZFM01001.xjs";
  639. function SMPIB01400_oninit(obj:Form, e:InitEventInfo)
  640. {
  641. frmf_initForm(obj);
  642. }
  643. function SMPIB01400_onload(obj:Form, e:LoadEventInfo)
  644. {
  645. grdf_initGrid(group3.grd_autdiagrgst);
  646. grdf_setRowTypeIcon(group3.grd_autdiagrgst, 0);
  647. grdf_initGrid(group3.grd_autedept);
  648. grdf_setRowTypeIcon(group3.grd_autedept, 0);
  649. grdf_initGrid(group3.grd_autmech);
  650. grdf_setRowTypeIcon(group3.grd_autmech, 0);
  651. grdf_initGrid(group3.grd_autdiag);
  652. grdf_setRowTypeIcon(group3.grd_autdiag, 0);
  653. fInitialize();
  654. }
  655. function fInitialize()
  656. {
  657. ds_main_list1_listautd.clearData();
  658. ds_main_list2_listdiag.clearData();
  659. ds_main_list2_listmech.clearData();
  660. ds_main_list2_listedept.clearData();
  661. pamGetDeptCDDrIDList();
  662. ds_init_orddeptcd_orddeptcdlist.copyData(ds_init_orddeptcdlist);
  663. frmf_addComboItem("group3.group2.cmb_orddeptcd","전체","-","above");
  664. ds_hidden_seldeptlist.clearData();
  665. for(var i = 0; i < ds_init_orddeptcd_orddeptcdlist.rowcount; i++)
  666. {
  667. var row = ds_hidden_seldeptlist.addRow();
  668. ds_hidden_seldeptlist.setColumn(row, "deptcd", ds_init_orddeptcd_orddeptcdlist.getColumn(i, "cd"));
  669. ds_hidden_seldeptlist.setColumn(row, "deptnm", ds_init_orddeptcd_orddeptcdlist.getColumn(i, "nm"));
  670. }
  671. }
  672. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  673. {
  674. ds_main_list1_listautd.clearData();
  675. ds_main_list2_listmech.clearData();
  676. ds_main_list2_listdiag.clearData();
  677. var oParam = {};
  678. oParam.id = "TRPIB01401";
  679. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  680. oParam.method = "reqGetAutDiagRgst";
  681. oParam.inds = "req=ds_send";
  682. oParam.outds = "ds_main_list1_listautd=listautd";
  683. oParam.async = false;
  684. //oParam.callback = "cf_TRPIB01401";
  685. tranf_submit(oParam);
  686. }
  687. function group3_grd_autdiagrgst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  688. {
  689. var cur_row = e.row;
  690. if(cur_row > -1)
  691. {
  692. fCallSubList();
  693. }
  694. }
  695. function fCallSubList()
  696. {
  697. var rtn = null;
  698. ds_main_list2_listmech.clearData();
  699. ds_main_list2_listdiag.clearData();
  700. ds_main_list2_listedept.clearData();
  701. if(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup") == "9999")
  702. {
  703. group3.grd_autdiagrgst.setCellProperty("Body", 3, "edittype", "combo");
  704. //group3.grd_autdiag.setCellProperty("Body", 3, "edittype", "none");
  705. }
  706. else
  707. {
  708. group3.grd_autdiagrgst.setCellProperty("Body", 3, "edittype", "none");
  709. }
  710. var autogrup = ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup");
  711. var orddeptcd = ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd");
  712. ds_send2.setColumn(0, "autogrup", autogrup);
  713. ds_send2.setColumn(0, "orddeptcd", orddeptcd);
  714. if(utlf_isNull(autogrup) || utlf_isNull(orddeptcd))
  715. {
  716. return;
  717. }
  718. var oParam = {};
  719. oParam.id = "TRPIB01401";
  720. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  721. oParam.method = "reqGetAutMechAndDiagRgst";
  722. oParam.inds = "req=ds_send2";
  723. oParam.outds = "ds_main_list2_listmech=listmech ds_main_list2_listdiag=listdiag ds_main_list2_listedept=listedept";
  724. oParam.async = false;
  725. //oParam.callback = "cf_TRPIB01401";
  726. tranf_submit(oParam);
  727. }
  728. function ds_main_list1_listautd_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  729. {
  730. var row = e.row;
  731. var col = e.columnid;
  732. if (col == "orddeptcd")
  733. {
  734. var mupdtdata = grdf_getGridUpdateData(group3.grd_autmech);
  735. var cupdtdata = grdf_getGridUpdateData(group3.grd_autdiag);
  736. if(mupdtdata.rowcount != 0 || cupdtdata.rowcount != 0)
  737. {
  738. sysf_messageBox("작업중인 처방, 상병 내역이 있습니다. 변경된 진료과로 내역을 변경합니다.","");
  739. var base_autogrup = ds_main_list1_listautd.getColumn(row, "autogrup");
  740. var base_orddeptcd = ds_main_list1_listautd.getColumn(row, "orddeptcd");
  741. for(var i = 0; i < ds_main_list2_listmech.rowcount; i++)
  742. {
  743. var rowstat = ds_main_list2_listmech.getRowType(i);
  744. if(ds_main_list2_listmech.getColumn(i, "autogrup") == base_autogrup && ds_main_list2_listmech.getColumn(i, "orddeptcd") != base_orddeptcd && (rowstat == 2 || rowstat == 4))
  745. {
  746. ds_main_list2_listmech.setColumn(i, "orddeptcd",base_orddeptcd);
  747. }
  748. }
  749. for(var i = 0; i < ds_main_list2_listdiag.rowcount; i++)
  750. {
  751. var rowstat = ds_main_list2_listdiag.getRowType(i);
  752. if(ds_main_list2_listdiag.getColumn(i, "autogrup") == base_autogrup && ds_main_list2_listdiag.getColumn(i, "orddeptcd") != base_orddeptcd && (rowstat == 2 || rowstat == 4))
  753. {
  754. ds_main_list2_listdiag.setColumn(i, "orddeptcd", base_orddeptcd);
  755. }
  756. }
  757. }
  758. else
  759. {
  760. fCallSubList();
  761. }
  762. }
  763. }
  764. function group3_btn_excelsave_onclick(obj:Button, e:ClickEventInfo)
  765. {
  766. if(ds_main_list1_listautd.rowcount > 0)
  767. {
  768. grdf_exportExcel(group3.grd_autdiagrgst, "", "see");
  769. }
  770. else
  771. {
  772. sysf_messageBox("엑셀저장할 대상자가", "I004");
  773. }
  774. }
  775. function group3_btn_sort_onclick(obj:Button, e:ClickEventInfo)
  776. {
  777. frmf_modal("SMPIB01410", "SMPIB01410", "", "", "", "", "", "", "", "", "", "", "M");
  778. }
  779. function group3_btn_sel_dept_onclick(obj:Button, e:ClickEventInfo)
  780. {
  781. if(utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  782. {
  783. return;
  784. }
  785. if(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup") == "9999")
  786. {
  787. sysf_messageBox("9999 (제외상병) 은 과별선택을","E001");
  788. return;
  789. }
  790. var gupdtdata = grdf_getGridUpdateData(group3.grd_autdiagrgst).rowcount;
  791. var mupdtdata = grdf_getGridUpdateData(group3.grd_autmech).rowcount;
  792. var cupdtdata = grdf_getGridUpdateData(group3.grd_autdiag).rowcount;
  793. if(gupdtdata != 0 || mupdtdata != 0 || cupdtdata != 0)
  794. {
  795. sysf_messageBox("작업중인 내역을 저장후","I008");
  796. return false;
  797. }
  798. fSelectDeptInit();
  799. ds_hidden_seldeptlist.rowposition = 0;
  800. grp_dept_select.visible = true;
  801. fSetDisplayDisable(true); // 화면 사용여부 제어
  802. }
  803. function fSelectDeptInit()
  804. {
  805. ds_hidden_seldeptbase.setColumn(0, "autogrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup"));
  806. ds_hidden_seldeptbase.setColumn(0, "autogrupnm", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrupnm"));
  807. ds_hidden_seldeptbase.setColumn(0, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  808. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++)
  809. {
  810. ds_hidden_seldeptlist.setColumn(i, "selyn", "false")
  811. ds_hidden_seldeptlist.setColumn(i, "oldselyn", "false");
  812. // var arrRow = new Array();
  813. // arrRow[0] = i;
  814. // grdf_setStatus(grp_dept_select, "", arrRow);
  815. }
  816. for(var i = 0 ; i < ds_main_list1_listautd.rowcount; i++)
  817. {
  818. if(ds_hidden_seldeptbase.getColumn(0, "autogrup") == ds_main_list1_listautd.getColumn(i, "autogrup"))
  819. {
  820. var tmpDeptcd = ds_main_list1_listautd.getColumn(i, "orddeptcd");
  821. for(var j = 0; j < ds_hidden_seldeptlist.rowcount; j++)
  822. {
  823. if( tmpDeptcd == ds_hidden_seldeptlist.getColumn(j, "deptcd"))
  824. {
  825. ds_hidden_seldeptlist.setColumn(j, "selyn", "true");
  826. ds_hidden_seldeptlist.setColumn(j, "oldselyn", "true");
  827. }
  828. }
  829. }
  830. }
  831. }
  832. function fSetDisplayDisable(iFlag)
  833. {
  834. if ( iFlag == true )
  835. {
  836. group3.grd_autdiagrgst.enable = false;
  837. group3.grd_autmech.enable = false;
  838. group3.grd_autdiag.enable = false;
  839. group3.group2.btn_search.enable = false;
  840. group4.btn_save.enable = false;
  841. group4.btn_init.enable = false;
  842. group3.btn_sel_dept.enable = false;
  843. group3.btn_addrow.enable = false;
  844. group3.btn_delrow.enable = false;
  845. group3.btn_copy.enable = false;
  846. group3.btn_autdiag_insrow.enable = false;
  847. group3.btn_autdiag_delrow.enable = false;
  848. group3.btn_autmech_insrow.enable = false;
  849. group3.btn_autmech_delrow.enable = false;
  850. }
  851. else
  852. {
  853. group3.grd_autdiagrgst.enable = true;
  854. group3.grd_autmech.enable = true;
  855. group3.grd_autdiag.enable = true;
  856. group3.group2.btn_search.enable = true;
  857. group4.btn_save.enable = true;
  858. group4.btn_init.enable = true;
  859. group3.btn_sel_dept.enable = true;
  860. group3.btn_addrow.enable = true;
  861. group3.btn_delrow.enable = true;
  862. group3.btn_copy.enable = true;
  863. group3.btn_autdiag_insrow.enable = true;
  864. group3.btn_autdiag_delrow.enable = true;
  865. group3.btn_autmech_insrow.enable = true;
  866. group3.btn_autmech_delrow.enable = true;
  867. }
  868. }
  869. function ds_hidden_seldeptlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  870. {
  871. if(e.columnid == "selyn")
  872. {
  873. obj.setColumn(e.row, "selyn", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  874. }
  875. if(e.columnid == "oldselyn")
  876. {
  877. obj.setColumn(e.row, "oldselyn", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  878. }
  879. }
  880. function grp_dept_select_btn_selall_onclick(obj:Button, e:ClickEventInfo)
  881. {
  882. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  883. {
  884. ds_hidden_seldeptlist.setColumn(i, "selyn", "true");
  885. }
  886. }
  887. function grp_dept_select_btn_selno_onclick(obj:Button, e:ClickEventInfo)
  888. {
  889. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  890. {
  891. ds_hidden_seldeptlist.setColumn(i, "selyn", "false");
  892. }
  893. }
  894. function grp_dept_select_button7_onclick(obj:Button, e:ClickEventInfo)
  895. {
  896. if ( fSelectDeptChk() == false )
  897. {
  898. return;
  899. }
  900. if ( sysf_messageBox("선택된 진료과로 수가코드, 상병이 복사됩니다.", "Q003") != 6 )
  901. {
  902. return;
  903. }
  904. fSelectDeptInput();
  905. grp_dept_select.visible = false;
  906. fSetDisplayDisable(false);
  907. var oParam = {};
  908. oParam.id = "TXPIB01402";
  909. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  910. oParam.method = "reqExeAutSelDeptRgst";
  911. oParam.inds = "deptlist=ds_temp_save_seldeptlist";
  912. oParam.outds = "";
  913. oParam.async = false;
  914. oParam.callback = "cf_TXPIB01402";
  915. tranf_submit(oParam);
  916. ds_main_list2_listmech.clearData();
  917. ds_main_list2_listdiag.clearData();
  918. var oParam = {};
  919. oParam.id = "TRPIB01401";
  920. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  921. oParam.method = "reqGetAutDiagRgst";
  922. oParam.inds = "req=ds_send";
  923. oParam.outds = "ds_main_list1_listautd=listautd";
  924. oParam.async = false;
  925. //oParam.callback = "cf_TRPIB01401";
  926. tranf_submit(oParam);
  927. }
  928. function cf_TXPIB01402(sSvcId, nErrorCode, sErrorMsg)
  929. {
  930. if(nErrorCode < 0)
  931. {
  932. return;
  933. }
  934. else
  935. {
  936. sysf_messageBox("저장", "I002");
  937. }
  938. }
  939. function fSelectDeptInput()
  940. {
  941. ds_temp_save_seldeptlist.clearData();
  942. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  943. {
  944. if(ds_hidden_seldeptlist.getColumn(i, "selyn") == "true" && ds_hidden_seldeptlist.getColumn(i, "oldselyn") == "false")
  945. {
  946. var jobrow = ds_temp_save_seldeptlist.addRow();
  947. ds_temp_save_seldeptlist.setColumn(jobrow, "autogrup", ds_hidden_seldeptbase.getColumn(0, "autogrup"));
  948. ds_temp_save_seldeptlist.setColumn(jobrow, "basedept", ds_hidden_seldeptbase.getColumn(0, "orddeptcd"));
  949. ds_temp_save_seldeptlist.setColumn(jobrow, "orddeptcd", ds_hidden_seldeptlist.getColumn(i, "deptcd"));
  950. ds_temp_save_seldeptlist.setColumn(jobrow, "status", "i");
  951. }
  952. else if (ds_hidden_seldeptlist.getColumn(i, "selyn") == "false" && ds_hidden_seldeptlist.getColumn(i, "oldselyn") == "true" )
  953. {
  954. var jobrow = ds_temp_save_seldeptlist.addRow();
  955. ds_temp_save_seldeptlist.setColumn(jobrow, "autogrup", ds_hidden_seldeptbase.getColumn(0, "autogrup"));
  956. ds_temp_save_seldeptlist.setColumn(jobrow, "basedept", "");
  957. ds_temp_save_seldeptlist.setColumn(jobrow, "orddeptcd", ds_hidden_seldeptlist.getColumn(i, "deptcd"));
  958. ds_temp_save_seldeptlist.setColumn(jobrow, "status", "d");
  959. }
  960. }
  961. dsf_getDsCSV(ds_send_updatedata, ds_temp_save_seldeptlist);
  962. }
  963. function fSelectDeptChk()
  964. {
  965. var changecnt = 0;
  966. var alldept = 0;
  967. var etcdept = 0;
  968. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  969. {
  970. if(ds_hidden_seldeptlist.getColumn(i, "selyn") != ds_hidden_seldeptlist.getColumn(i, "oldselyn"))
  971. {
  972. changecnt++;
  973. }
  974. if(ds_hidden_seldeptlist.getColumn(i, "selyn") == "true")
  975. {
  976. if(ds_hidden_seldeptlist.getColumn(i, "deptcd") == "-")
  977. {
  978. alldept++;
  979. }
  980. else
  981. {
  982. etcdept++;
  983. }
  984. }
  985. }
  986. if ( changecnt == 0 )
  987. {
  988. sysf_messageBox("변경된 데이터가","I004");
  989. return false;
  990. }
  991. if ( alldept != 0 && etcdept != 0 )
  992. {
  993. sysf_messageBox("전체과와 타과를 같이 선택할수","I004");
  994. return false;
  995. }
  996. if ( alldept == 0 && etcdept == 0 )
  997. {
  998. sysf_messageBox("선택된 진료과가 하나도","I004");
  999. return false;
  1000. }
  1001. return true;
  1002. }
  1003. function grp_dept_select_button6_onclick(obj:Button, e:ClickEventInfo)
  1004. {
  1005. grp_dept_select.visible = false;
  1006. fSetDisplayDisable(false); // 화면 사용여부 제어
  1007. }
  1008. function group3_btn_addrow_onclick(obj:Button, e:ClickEventInfo)
  1009. {
  1010. var row = ds_main_list1_listautd.addRow();
  1011. ds_main_list1_listautd.setColumn(row, "orddeptcd", "-");
  1012. ds_main_list1_listautd.setColumn(row, "sex", "-");
  1013. ds_main_list1_listautd.setColumn(row, "minage", "0");
  1014. ds_main_list1_listautd.setColumn(row, "maxage", "999");
  1015. ds_main_list1_listautd.setColumn(row, "useyn", "Y");
  1016. ds_main_list1_listautd.setColumn(row, "ioflag", "O");
  1017. ds_main_list1_listautd.setColumn(row, "orddeptcd", "-");
  1018. ds_main_list1_listautd.rowposition = row;
  1019. fCallSubList();
  1020. }
  1021. function group3_btn_delrow_onclick(obj:Button, e:ClickEventInfo)
  1022. {
  1023. if(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup") == "9999")
  1024. {
  1025. sysf_messageBox("9999 (제외상병) 은 행삭제","E001");
  1026. return;
  1027. }
  1028. var row = ds_main_list1_listautd.rowposition;
  1029. var rowstatus = ds_main_list1_listautd.getRowType(row);
  1030. if (rowstatus == 2)
  1031. {
  1032. ds_main_list1_listautd.deleteRow(row);
  1033. }
  1034. else
  1035. {
  1036. var arrRow = new Array();
  1037. arrRow[0] = row;
  1038. grdf_setStatus(group3.grd_autdiagrgst, "D", arrRow);
  1039. }
  1040. }
  1041. function group3_btn_copy_onclick(obj:Button, e:ClickEventInfo)
  1042. {
  1043. if(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup") == "9999")
  1044. {
  1045. sysf_messageBox("9999 (제외상병) 은 행복사","E001");
  1046. return;
  1047. }
  1048. var oldrow = ds_main_list1_listautd.rowposition;
  1049. if (oldrow < 0)
  1050. {
  1051. return;
  1052. }
  1053. var newrow = ds_main_list1_listautd.addRow();
  1054. ds_main_list1_listautd.setColumn(newrow, "autogrupnm", ds_main_list1_listautd.getColumn(oldrow, "autogrupnm"));
  1055. ds_main_list1_listautd.setColumn(newrow, "orddeptcd", ds_main_list1_listautd.getColumn(oldrow, "orddeptcd"));
  1056. ds_main_list1_listautd.setColumn(newrow, "minage", ds_main_list1_listautd.getColumn(oldrow, "minage"));
  1057. ds_main_list1_listautd.setColumn(newrow, "maxage", ds_main_list1_listautd.getColumn(oldrow, "maxage"));
  1058. ds_main_list1_listautd.setColumn(newrow, "sex", ds_main_list1_listautd.getColumn(oldrow, "sex"));
  1059. ds_main_list1_listautd.setColumn(newrow, "useyn", ds_main_list1_listautd.getColumn(oldrow, "useyn"));
  1060. ds_main_list1_listautd.setColumn(newrow, "ioflag", ds_main_list1_listautd.getColumn(oldrow, "ioflag"));
  1061. ds_main_list1_listautd.rowposition = newrow;
  1062. }
  1063. function group3_btn_edept_add_onclick(obj:Button, e:ClickEventInfo)
  1064. {
  1065. if(utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  1066. {
  1067. return;
  1068. }
  1069. if(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd") != "-")
  1070. {
  1071. sysf_messageBox("제외과는 적용과가 전체일 때만 등록 가능합니다","");
  1072. return false;
  1073. }
  1074. var row = ds_main_list2_listedept.addRow();
  1075. ds_main_list2_listedept.setColumn(row, "autogrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup"));
  1076. ds_main_list2_listedept.rowposition = row;
  1077. }
  1078. function group3_btn_edept_del_onclick(obj:Button, e:ClickEventInfo)
  1079. {
  1080. var row = ds_main_list2_listedept.rowposition;
  1081. var rowstatus = ds_main_list2_listedept.getRowType(row);
  1082. if(rowstatus == 2)
  1083. {
  1084. ds_main_list2_listedept.deleteRow(row);
  1085. }
  1086. else
  1087. {
  1088. var arrRow = new Array();
  1089. arrRow[0] = row;
  1090. grdf_setStatus(group3.grd_autedept, "D", arrRow);
  1091. }
  1092. }
  1093. function group3_btn_autmech_insrow_onclick(obj:Button, e:ClickEventInfo)
  1094. {
  1095. if(utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  1096. {
  1097. return;
  1098. }
  1099. var row = ds_main_list2_listmech.addRow();
  1100. ds_main_list2_listmech.setColumn(row, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  1101. ds_main_list2_listmech.setColumn(row, "autogrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup"));
  1102. ds_main_list2_listmech.rowposition = row;
  1103. }
  1104. function group3_btn_autmech_delrow_onclick(obj:Button, e:ClickEventInfo)
  1105. {
  1106. var row = ds_main_list2_listmech.rowposition;
  1107. var rowstatus = ds_main_list2_listmech.getRowType(row);
  1108. if(rowstatus == 2)
  1109. {
  1110. ds_main_list2_listmech.deleteRow(row);
  1111. }
  1112. else
  1113. {
  1114. var arrRow = new Array();
  1115. arrRow[0] = row;
  1116. grdf_setStatus(group3.grd_autmech, "D", arrRow);
  1117. }
  1118. }
  1119. function group3_btn_autdiag_insrow_onclick(obj:Button, e:ClickEventInfo)
  1120. {
  1121. if(utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  1122. {
  1123. return;
  1124. }
  1125. var row = ds_main_list2_listdiag.addRow();
  1126. ds_main_list2_listdiag.setColumn(row, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  1127. ds_main_list2_listdiag.setColumn(row, "autogrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup"));
  1128. ds_main_list2_listdiag.setColumn(row, "chkflag", "-");
  1129. ds_main_list2_listdiag.setColumn(row, "diagcd", "-");
  1130. ds_main_list2_listdiag.setColumn(row, "diagnm", "-");
  1131. ds_main_list2_listdiag.setColumn(row, "diagcdto", "-");
  1132. ds_main_list2_listdiag.setColumn(row, "diagnmto", "-");
  1133. ds_main_list2_listdiag.setColumn(row, "chgdiagcd", "-");
  1134. ds_main_list2_listdiag.setColumn(row, "chgdiagnm", "-");
  1135. ds_main_list2_listdiag.setColumn(row, "chkdiagcd", "-");
  1136. ds_main_list2_listdiag.setColumn(row, "chkdiagnm", "-");
  1137. ds_main_list2_listdiag.setColumn(row, "chkdiagcdto", "-");
  1138. ds_main_list2_listdiag.setColumn(row, "chkdiagnmto", "-");
  1139. ds_main_list2_listdiag.rowposition = row;
  1140. }
  1141. function group3_btn_autdiag_delrow_onclick(obj:Button, e:ClickEventInfo)
  1142. {
  1143. var row = ds_main_list2_listdiag.rowposition;
  1144. var rowstatus = ds_main_list2_listdiag.getRowType(row);
  1145. if(rowstatus == 2)
  1146. {
  1147. ds_main_list2_listdiag.deleteRow(row);
  1148. }
  1149. else
  1150. {
  1151. var arrRow = new Array();
  1152. arrRow[0] = row;
  1153. grdf_setStatus(group3.grd_autdiag, "D", arrRow);
  1154. }
  1155. }
  1156. function group3_grd_autmech_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1157. {
  1158. fSrchSnglCalcscorNm();
  1159. }
  1160. function fSrchSnglCalcscorNm()
  1161. {
  1162. var row = ds_main_list2_listmech.rowposition;
  1163. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listmech.getColumn(row, "snglcalcscorcd"));
  1164. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "1");
  1165. var oParam = {};
  1166. oParam.id = "TRPID00202";
  1167. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  1168. oParam.method = "reqGetNm";
  1169. oParam.inds = "req=ds_send_item2_grdsrchnm";
  1170. oParam.outds = "ds_temp_calcdiagnm=calcdiagnm";
  1171. oParam.async = false;
  1172. //oParam.callback = "cf_TRPID00202";
  1173. tranf_submit(oParam);
  1174. var hngnm = ds_temp_calcdiagnm.getColumn(0, "hngnm");
  1175. if (utlf_isNull(hngnm))
  1176. {
  1177. frmf_setParameter("openflag", "hngnm");
  1178. frmf_setParameter("iParam_mother_view", "SMPPI00100_사전심사제어코드관리");
  1179. var objArg = new Object();
  1180. objArg.arg_ds_temp = "";
  1181. frmf_modal("SMPIC00202", "SMPIC00202", objArg, "", "", "", "", "", "", "", "", "", "M");
  1182. for(var i = 0; i < ds_init3.rowcount; i++)
  1183. {
  1184. var row = ds_main_list2_listmech.addRow();
  1185. ds_main_list2_listmech.setColumn(row-1, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  1186. ds_main_list2_listmech.setColumn(row-1, "autogrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "autogrup"));
  1187. ds_main_list2_listmech.setColumn(row-1, "snglcalcscorcd", ds_init3.getColumn(i, "picmmech_calcscorcd"));
  1188. ds_main_list2_listmech.setColumn(row-1, "hngnm", ds_init3.getColumn(i, "picmmech_hngnm"));
  1189. }
  1190. ds_main_list2_listmech.deleteRow(ds_main_list2_listmech.rowcount-1);
  1191. }
  1192. else
  1193. {
  1194. ds_main_list2_listmech.setColumn(row, "hngnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1195. }
  1196. }
  1197. function group3_grd_autdiag_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  1198. {
  1199. var oldvalue = ds_main_list2_listdiag.getColumn(e.row, e.col);
  1200. var status = ds_main_list2_listdiag.getRowType(e.row);
  1201. if(e.col == obj.getBindCellIndex("body", "diagcd"))
  1202. {
  1203. fSrchDiagNm("FROM");
  1204. }
  1205. if(e.col == obj.getBindCellIndex("body", "diagcdto"))
  1206. {
  1207. fSrchDiagNm("TO");
  1208. }
  1209. if(e.col == obj.getBindCellIndex("body", "chgdiagcd"))
  1210. {
  1211. fSrchDiagNm("CHG");
  1212. }
  1213. if(e.col == obj.getBindCellIndex("body", "chkdiagcd"))
  1214. {
  1215. fSrchDiagNm("CHKF");
  1216. }
  1217. if(e.col == obj.getBindCellIndex("body", "chkdiagcdto"))
  1218. {
  1219. fSrchDiagNm("CHKT");
  1220. }
  1221. var newvalue = ds_main_list2_listdiag.getColumn(e.row, e.col);
  1222. if(oldvalue == "-")
  1223. {
  1224. oldvalue = "";
  1225. }
  1226. if(newvalue == "-")
  1227. {
  1228. newvalue = "";
  1229. }
  1230. if(oldvalue != newvalue)
  1231. {
  1232. if(status == 1)
  1233. {
  1234. var arrRow = new Array();
  1235. arrRow[0] = e.row;
  1236. grdf_setStatus(group3.grd_autdiag, "I", arrRow);
  1237. }
  1238. }
  1239. }
  1240. function fSrchDiagNm(fromto)
  1241. {
  1242. var row = ds_main_list2_listdiag.rowposition;
  1243. if ( fromto == "FROM" )
  1244. {
  1245. if(ds_main_list2_listdiag.getColumn(row, "diagcd") == "-")
  1246. {
  1247. ds_main_list2_listdiag.setColumn(row, "diagcd", "");
  1248. }
  1249. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "diagcd"));
  1250. }
  1251. else if ( fromto == "TO" )
  1252. {
  1253. if(ds_main_list2_listdiag.getColumn(row, "diagcdto") == "-")
  1254. {
  1255. ds_main_list2_listdiag.setColumn(row, "diagcdto", "");
  1256. }
  1257. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "diagcdto"));
  1258. }
  1259. else if ( fromto == "CHG" )
  1260. {
  1261. if(ds_main_list2_listdiag.getColumn(row, "chgdiagcd") == "-")
  1262. {
  1263. ds_main_list2_listdiag.setColumn(row, "chgdiagcd", "");
  1264. }
  1265. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "chgdiagcd"));
  1266. }
  1267. else if ( fromto == "CHKF" )
  1268. {
  1269. if(ds_main_list2_listdiag.getColumn(row, "chkdiagcd") == "-")
  1270. {
  1271. ds_main_list2_listdiag.setColumn(row, "chkdiagcd", "");
  1272. }
  1273. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "chkdiagcd"));
  1274. }
  1275. else if ( fromto == "CHKT" )
  1276. {
  1277. if(ds_main_list2_listdiag.getColumn(row, "chkdiagcdto") == "-")
  1278. {
  1279. ds_main_list2_listdiag.setColumn(row, "chkdiagcdto", "");
  1280. }
  1281. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "chkdiagcdto"));
  1282. }
  1283. else if ( fromto == "SEARCH" )
  1284. {
  1285. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", group3.group2.ipt_diagcd.value);
  1286. }
  1287. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "2");
  1288. var oParam = {};
  1289. oParam.id = "TRPID00202";
  1290. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  1291. oParam.method = "reqGetNm";
  1292. oParam.inds = "req=ds_send_item2_grdsrchnm";
  1293. oParam.outds = "ds_temp_calcdiagnm=calcdiagnm";
  1294. oParam.async = false;
  1295. //oParam.callback = "cf_TRPID00202";
  1296. tranf_submit(oParam);
  1297. var hngnm = ds_temp_calcdiagnm.getColumn(0, "hngnm");
  1298. if (utlf_isNull(hngnm))
  1299. {
  1300. var today = utlf_getCurrentDate();
  1301. ds_send_item3_srchdiag.setColumn(0, "basedd", today);
  1302. if ( fromto == "FROM" )
  1303. {
  1304. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "diagcd"));
  1305. }
  1306. else if ( fromto == "TO" )
  1307. {
  1308. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "diagcdto"));
  1309. }
  1310. else if ( fromto == "CHG" )
  1311. {
  1312. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "chgdiagcd"));
  1313. }
  1314. else if ( fromto == "CHKF" )
  1315. {
  1316. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "chkdiagcd"));
  1317. }
  1318. else if ( fromto == "CHKT" )
  1319. {
  1320. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "chkdiagcdto"));
  1321. }
  1322. else if ( fromto == "SEARCH" )
  1323. {
  1324. ds_send_item3_srchdiag.setColumn(0, "diagcd", group3.group2.ipt_diagcd.value);
  1325. }
  1326. var objArg = new Object();
  1327. objArg.sDiagcd = ds_send_item3_srchdiag.getColumn(0, "diagcd");
  1328. objArg.sSelectedrdodiagkind = 1;
  1329. objArg.sSingleFlag = "M";
  1330. var objDs = frmf_modal("SPPIZ00400", "SPPIZ00400", objArg, "", "", "", "", "", "", "", "", "", "M");
  1331. ds_hidden_sppiz00400_rslt.copyData(objDs);
  1332. var diagcd = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
  1333. if ( fromto == "FROM" )
  1334. {
  1335. if (utlf_isNull(diagcd))
  1336. {
  1337. ds_main_list2_listdiag.setColumn(row, "diagcd", "-");
  1338. ds_main_list2_listdiag.setColumn(row, "diagnm", "-");
  1339. }
  1340. else
  1341. {
  1342. ds_main_list2_listdiag.setColumn(row, "diagcd", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1343. ds_main_list2_listdiag.setColumn(row, "diagnm", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1344. }
  1345. }
  1346. else if ( fromto == "TO" )
  1347. {
  1348. if (utlf_isNull(diagcd))
  1349. {
  1350. ds_main_list2_listdiag.setColumn(row, "diagcdto", "-");
  1351. ds_main_list2_listdiag.setColumn(row, "diagnmto", "-");
  1352. }
  1353. else
  1354. {
  1355. ds_main_list2_listdiag.setColumn(row, "diagcdto", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1356. ds_main_list2_listdiag.setColumn(row, "diagnmto", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1357. }
  1358. }
  1359. else if ( fromto == "CHG" )
  1360. {
  1361. if (utlf_isNull(diagcd))
  1362. {
  1363. ds_main_list2_listdiag.setColumn(row, "chgdiagcd", "-");
  1364. ds_main_list2_listdiag.setColumn(row, "chgdiagnm", "-");
  1365. }
  1366. else
  1367. {
  1368. ds_main_list2_listdiag.setColumn(row, "chgdiagcd", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1369. ds_main_list2_listdiag.setColumn(row, "chgdiagnm", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1370. }
  1371. }
  1372. else if ( fromto == "CHKF" )
  1373. {
  1374. if (utlf_isNull(diagcd))
  1375. {
  1376. ds_main_list2_listdiag.setColumn(row, "chkdiagcd", "-");
  1377. ds_main_list2_listdiag.setColumn(row, "chkdiagnm", "-");
  1378. }
  1379. else
  1380. {
  1381. ds_main_list2_listdiag.setColumn(row, "chkdiagcd", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1382. ds_main_list2_listdiag.setColumn(row, "chkdiagnm", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1383. }
  1384. }
  1385. else if ( fromto == "CHKT" )
  1386. {
  1387. if (utlf_isNull(diagcd))
  1388. {
  1389. ds_main_list2_listdiag.setColumn(row, "chkdiagcdto", "-");
  1390. ds_main_list2_listdiag.setColumn(row, "chkdiagnmto", "-");
  1391. }
  1392. else
  1393. {
  1394. ds_main_list2_listdiag.setColumn(row, "chkdiagcdto", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1395. ds_main_list2_listdiag.setColumn(row, "chkdiagnmto", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1396. }
  1397. }
  1398. else if ( fromto == "SEARCH" )
  1399. {
  1400. if (utlf_isNull(diagcd))
  1401. {
  1402. group3.group2.ipt_diagcd.value = "";
  1403. }
  1404. else
  1405. {
  1406. group3.group2.ipt_diagcd.value = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
  1407. }
  1408. }
  1409. }
  1410. else
  1411. {
  1412. if ( fromto == "FROM" )
  1413. {
  1414. ds_main_list2_listdiag.setColumn(row, "diagnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1415. }
  1416. else if ( fromto == "TO" )
  1417. {
  1418. ds_main_list2_listdiag.setColumn(row, "diagnmto", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1419. }
  1420. else if ( fromto == "CHG" )
  1421. {
  1422. ds_main_list2_listdiag.setColumn(row, "chgdiagnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1423. }
  1424. else if ( fromto == "CHKF" )
  1425. {
  1426. ds_main_list2_listdiag.setColumn(row, "chkdiagnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1427. }
  1428. else if ( fromto == "CHKT" )
  1429. {
  1430. ds_main_list2_listdiag.setColumn(row, "chkdiagnmto", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1431. }
  1432. }
  1433. }
  1434. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1435. {
  1436. if (!fCheckSaveData())
  1437. {
  1438. return;
  1439. }
  1440. var rtn = sysf_messageBox("자동상병등록 기준정보를", "Q002");
  1441. if (rtn != 6)
  1442. {
  1443. return;
  1444. }
  1445. var oParam = {};
  1446. oParam.id = "TXPIB01401";
  1447. oParam.service = "insubasecdmngtapp.AutDiagRgst";
  1448. oParam.method = "reqExeAutDiagRgst";
  1449. oParam.inds = "grupreq=ds_main_list1_listautd:U mechreq=ds_main_list2_listmech:U diagreq=ds_main_list2_listdiag:U edeptreq=ds_main_list2_listedept:U";
  1450. oParam.outds = "";
  1451. oParam.async = false;
  1452. oParam.callback = "cf_TXPIB01401";
  1453. tranf_submit(oParam);
  1454. }
  1455. function cf_TXPIB01401(sSvcId, nErrorCode, sErrorMsg)
  1456. {
  1457. if(nErrorCode < 0)
  1458. {
  1459. return;
  1460. }
  1461. else
  1462. {
  1463. sysf_messageBox("저장", "I002");
  1464. }
  1465. }
  1466. function fCheckSaveData()
  1467. {
  1468. group3.grd_autdiagrgst.updateToDataset();
  1469. group3.grd_autmech.updateToDataset();
  1470. group3.grd_autdiag.updateToDataset();
  1471. group3.grd_autedept.updateToDataset();
  1472. var gupdtdata = grdf_getGridUpdateData(group3.grd_autdiagrgst, "all").rowcount;
  1473. var mupdtdata = grdf_getGridUpdateData(group3.grd_autmech, "all").rowcount;
  1474. var cupdtdata = grdf_getGridUpdateData(group3.grd_autdiag, "all").rowcount;
  1475. var eupdtdata = grdf_getGridUpdateData(group3.grd_autedept, "all").rowcount;
  1476. // dsf_createDs("ds_req");
  1477. // var updated = grdf_getGridUpdateData(group3.grd_autdiagrgst, 'all');
  1478. // grdf_setStatusColumn(updated, 'status');
  1479. // ds_req.copyData(gupdtdata, true);
  1480. //
  1481. // trace(ds_req.saveXML())
  1482. if (gupdtdata == 0 && mupdtdata == 0 && cupdtdata == 0 && eupdtdata == 0)
  1483. {
  1484. sysf_messageBox("변경된 데이터가","I004");
  1485. return false;
  1486. }
  1487. for(var i = 0 ; i < ds_main_list1_listautd.rowcount; i++)
  1488. {
  1489. var status = ds_main_list1_listautd.getRowType(i);
  1490. if(status == 2 || status == 4)
  1491. {
  1492. if(utlf_isNull(ds_main_list1_listautd.getColumn(i, "autogrupnm")))
  1493. {
  1494. sysf_messageBox("그룹명칭은","I003");
  1495. return false;
  1496. }
  1497. }
  1498. }
  1499. for(var i = 0 ; i < ds_main_list2_listmech.rowcount; i++)
  1500. {
  1501. var status = ds_main_list2_listmech.getRowType(i);
  1502. if(status == 2 || status == 4)
  1503. {
  1504. if(utlf_isNull(ds_main_list2_listmech.getColumn(i, "snglcalcscorcd")))
  1505. {
  1506. sysf_messageBox("수가코드는","I003");
  1507. return false;
  1508. }
  1509. }
  1510. }
  1511. for(var i = 0 ; i < ds_main_list2_listdiag.rowcount; i++)
  1512. {
  1513. var status = ds_main_list2_listdiag.getRowType(i);
  1514. if(status == 2 || status == 4)
  1515. {
  1516. if(utlf_isNull(ds_main_list2_listdiag.getColumn(i, "diagcd")) || ds_main_list2_listdiag.getColumn(i, "diagcd") == "-")
  1517. {
  1518. sysf_messageBox("시작상병코드는","I003");
  1519. return false;
  1520. }
  1521. }
  1522. }
  1523. return true;
  1524. }
  1525. function group4_btn_init_onclick(obj:Button, e:ClickEventInfo)
  1526. {
  1527. fInitialize();
  1528. }
  1529. function group3_group2_button1_onclick(obj:Button, e:ClickEventInfo)
  1530. {
  1531. frmf_setParameter("openflag", "hngnm");
  1532. var objArg = new Object();
  1533. objArg.arg_ds_temp = ds_send;
  1534. frmf_modal("SMPIC00200", "SMPIC00200", objArg, "", "", "", "", "", "", "", "", "", "M");
  1535. var calcscorcd = ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd");
  1536. if(!utlf_isNull(calcscorcd))
  1537. {
  1538. ds_send.setColumn(0, "snglcalcscorcd", calcscorcd);
  1539. }
  1540. }
  1541. function ds_main_list2_listdiag_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1542. {
  1543. if( e.columnid == "diagkindcd" ){
  1544. obj.setColumn(e.row, "diagkindcd", (e.newvalue == "R" || e.newvalue == 1) ? "R" : "C");
  1545. }
  1546. }
  1547. function group3_group2_button00_onclick(obj:Button, e:ClickEventInfo)
  1548. {
  1549. fSrchDiagNm("SEARCH");
  1550. }
  1551. ]]></Script>
  1552. </Form>
  1553. </FDL>