SMPIB02600_평가관련기준등록관리.xfdl 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPIB02600" position="absolute 0 0 1211 790" titletext="평가관련등록관리" oninit="SMPIB02600_oninit" onload="SMPIB02600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 1 13 1196 784" id="group3" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 11 1193 69" 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 29" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  16. <Static text="그룹명칭 :" position="absolute 188 9 286 26" id="caption11" class="search_name" anchor="default"/>
  17. <Edit position="absolute 270 8 495 27" id="ipt_srchspclcd" class="input_search" anchor="default"/>
  18. <Edit position="absolute 96 8 161 27" id="input1" class="input_search" anchor="default"/>
  19. <Combo position="absolute 580 8 720 27" id="cmb_orddeptcd" taborder="4" innerdataset="@ds_init_orddeptcdlist" datacolumn="nm" codecolumn="cd" anchor="default"/>
  20. <Static text="진료과 :" position="absolute 512 9 598 26" id="caption7" class="search_name" anchor="default"/>
  21. <Static text="EDI코드 :" position="absolute 744 9 830 26" id="caption3" class="search_name" anchor="default"/>
  22. <Edit position="absolute 825 8 925 27" id="ipt_edicd" class="input_search" anchor="default"/>
  23. <Static text="상병코드 :" position="absolute 938 9 1024 26" id="caption8" class="search_name" anchor="default"/>
  24. <Edit position="absolute 1020 7 1095 26" id="ipt_diagcd" class="input_search" anchor="default"/>
  25. <Static text="최소나이 :" position="absolute 188 33 274 50" id="caption9" class="search_name" anchor="default"/>
  26. <Edit position="absolute 270 32 335 51" id="input4" class="input_search" anchor="default"/>
  27. <Edit position="absolute 430 32 495 51" id="input5" class="input_search" anchor="default"/>
  28. <Static text="최대나이 :" position="absolute 351 33 437 50" id="caption10" class="search_name" anchor="default"/>
  29. <Static text="성 별 :" position="absolute 512 33 598 50" id="caption12" class="search_name" anchor="default"/>
  30. <Static text="사용여부 :" position="absolute 938 33 1024 50" id="caption13" class="search_name" anchor="default"/>
  31. <Combo position="absolute 580 32 655 51" id="combo1" taborder="4" innerdataset="@ds_init_P0391list" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  32. <Combo position="absolute 1021 31 1096 50" id="combo2" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  33. <Dataset id="innerdataset">
  34. <ColumnInfo>
  35. <Column id="codecolumn"/>
  36. <Column id="datacolumn"/>
  37. </ColumnInfo>
  38. <Rows>
  39. <Row>
  40. <Col id="codecolumn"/>
  41. <Col id="datacolumn"/>
  42. </Row>
  43. <Row>
  44. <Col id="codecolumn">Y</Col>
  45. <Col id="datacolumn">사용</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">N</Col>
  49. <Col id="datacolumn">미사용</Col>
  50. </Row>
  51. </Rows>
  52. </Dataset>
  53. </Combo>
  54. <Combo position="absolute 825 32 900 51" id="ipt_inpath" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  55. <Dataset id="innerdataset">
  56. <ColumnInfo>
  57. <Column id="codecolumn"/>
  58. <Column id="datacolumn"/>
  59. </ColumnInfo>
  60. <Rows>
  61. <Row>
  62. <Col id="codecolumn">A</Col>
  63. <Col id="datacolumn">전체</Col>
  64. </Row>
  65. <Row>
  66. <Col id="codecolumn">O</Col>
  67. <Col id="datacolumn">외래</Col>
  68. </Row>
  69. <Row>
  70. <Col id="codecolumn">E</Col>
  71. <Col id="datacolumn">응급</Col>
  72. </Row>
  73. </Rows>
  74. </Dataset>
  75. </Combo>
  76. <Static text="입원경로 :" position="absolute 744 33 843 50" id="caption17" class="search_name" anchor="default"/>
  77. </Layout>
  78. </Layouts>
  79. </Div>
  80. <Static text="평가관련 마스터 목록" position="absolute 0 76 175 98" id="caption1" class="tit_2" anchor="default"/>
  81. <Shape position="absolute 0 92 1192 98" linetype="horizontal" id="line1" class="line_10" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  82. <Button position="absolute 1083 73 1136 92" id="btn_delrow" class="btn2" text="행삭제" anchor="top right" onclick="group3_btn_delrow_onclick"/>
  83. <Button position="absolute 1027 73 1080 92" id="btn_addrow" class="btn2" text="행추가" anchor="top right" onclick="group3_btn_addrow_onclick"/>
  84. <Grid position="absolute 0 349 455 743" id="grd_tstmech" binddataset="ds_main_list2_listmech" anchor="left top bottom" autofittype="col" onexpanddown="group3_grd_tstmech_onexpanddown" cellmovingtype="col" cellsizingtype="col">
  85. <Formats>
  86. <Format id="default">
  87. <Columns>
  88. <Column size="24"/>
  89. <Column size="43"/>
  90. <Column size="98"/>
  91. <Column size="220"/>
  92. <Column size="67"/>
  93. </Columns>
  94. <Rows>
  95. <Row size="24" band="head"/>
  96. <Row size="24"/>
  97. </Rows>
  98. <Band id="head">
  99. <Cell/>
  100. <Cell col="1" text="그룹"/>
  101. <Cell col="2" text="EDI코드"/>
  102. <Cell col="3" text="EDI명칭"/>
  103. <Cell col="4" text="적용과"/>
  104. </Band>
  105. <Band id="body">
  106. <Cell celltype="head"/>
  107. <Cell col="1" displaytype="normal" edittype="none" text="bind:testgrup"/>
  108. <Cell col="2" displaytype="text" edittype="text" text="bind:edicd" expandshow="show"/>
  109. <Cell col="3" displaytype="normal" edittype="none" text="bind:hngnm"/>
  110. <Cell col="4" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  111. </Band>
  112. </Format>
  113. </Formats>
  114. </Grid>
  115. <Button position="absolute 1139 73 1192 92" id="btn_copy" class="btn2" text="행복사" anchor="top right" onclick="group3_btn_copy_onclick"/>
  116. <Grid position="absolute 464 349 1190 743" id="grd_tstdiag" binddataset="ds_main_list2_listdiag" anchor="all" onexpanddown="group3_grd_tstdiag_onexpanddown" cellsizingtype="col" cellmovingtype="col">
  117. <Formats>
  118. <Format id="default">
  119. <Columns>
  120. <Column size="25"/>
  121. <Column size="45"/>
  122. <Column size="62"/>
  123. <Column size="217"/>
  124. <Column size="65"/>
  125. <Column size="182"/>
  126. <Column size="68"/>
  127. <Column size="63"/>
  128. </Columns>
  129. <Rows>
  130. <Row size="24" band="head"/>
  131. <Row size="24"/>
  132. </Rows>
  133. <Band id="head">
  134. <Cell/>
  135. <Cell col="1" text="그룹"/>
  136. <Cell col="2" text="시작상병"/>
  137. <Cell col="3" text="시작상병명"/>
  138. <Cell col="4" text="종료상병"/>
  139. <Cell col="5" text="종료상병명"/>
  140. <Cell col="6" text="적용과"/>
  141. <Cell col="7" text="적용여부"/>
  142. </Band>
  143. <Band id="body">
  144. <Cell celltype="head"/>
  145. <Cell col="1" displaytype="normal" edittype="none" text="bind:testgrup"/>
  146. <Cell col="2" displaytype="text" edittype="text" text="bind:diagcd" expandshow="show"/>
  147. <Cell col="3" displaytype="normal" edittype="normal" style="align:left middle;" text="bind:diagnm"/>
  148. <Cell col="4" displaytype="text" edittype="text" text="bind:diagcdto" expandshow="show"/>
  149. <Cell col="5" displaytype="normal" edittype="normal" style="align:left middle;" text="bind:diagnmto"/>
  150. <Cell col="6" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  151. <Cell col="7" displaytype="combo" edittype="combo" text="bind:chkflag" combodataset="ds_cmb_chkflag" combocodecol="value" combodatacol="label"/>
  152. </Band>
  153. </Format>
  154. </Formats>
  155. </Grid>
  156. <Grid position="absolute 0 97 1192 321" id="grd_tstdiagrgst" binddataset="ds_main_list1_listautd" anchor="left top right" autofittype="col" oncelldblclick="group3_grd_tstdiagrgst_oncelldblclick" onexpanddown="group3_grd_tstdiagrgst_onexpanddown" cellsizingtype="col" cellmovingtype="col">
  157. <Formats>
  158. <Format id="default">
  159. <Columns>
  160. <Column size="19"/>
  161. <Column size="79"/>
  162. <Column size="319"/>
  163. <Column size="156"/>
  164. <Column size="100"/>
  165. <Column size="63"/>
  166. <Column size="65"/>
  167. <Column size="65"/>
  168. <Column size="61"/>
  169. <Column size="21"/>
  170. </Columns>
  171. <Rows>
  172. <Row size="24" band="head"/>
  173. <Row size="24"/>
  174. </Rows>
  175. <Band id="head">
  176. <Cell/>
  177. <Cell col="1" text="그룹코드"/>
  178. <Cell col="2" text="그룹명칭"/>
  179. <Cell col="3" text="적용과"/>
  180. <Cell col="4" text="입원경로"/>
  181. <Cell col="5" text="성별"/>
  182. <Cell col="6" text="최소나이"/>
  183. <Cell col="7" text="최대나이"/>
  184. <Cell col="8" text="사용여부"/>
  185. <Cell col="9" text="&amp;"/>
  186. </Band>
  187. <Band id="body">
  188. <Cell celltype="head"/>
  189. <Cell col="1" displaytype="normal" edittype="none" style="align:left middle;" text="bind:testgrup"/>
  190. <Cell col="2" displaytype="text" edittype="text" text="bind:testgrupnm"/>
  191. <Cell col="3" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="cd" combodatacol="nm" enable="false"/>
  192. <Cell col="4" displaytype="combo" edittype="combo" text="bind:inpath" combodataset="ds_cmb_inpath" combocodecol="value" combodatacol="label"/>
  193. <Cell col="5" displaytype="combo" edittype="combo" text="bind:sex" combodataset="ds_init_P0391list" combocodecol="cdid" combodatacol="cdnm"/>
  194. <Cell col="6" displaytype="number" edittype="normal" style="align:left middle;" text="bind:minage"/>
  195. <Cell col="7" displaytype="number" edittype="normal" style="align:left middle;" text="bind:maxage"/>
  196. <Cell col="8" displaytype="combo" edittype="combo" text="bind:useyn" combodataset="ds_cmb_useyn" combocodecol="value" combodatacol="label"/>
  197. <Cell col="9" displaytype="text" edittype="text" style="align:center;" text="bind:detail" expandshow="show"/>
  198. </Band>
  199. </Format>
  200. </Formats>
  201. </Grid>
  202. <Shape position="absolute -1 344 455 350" linetype="horizontal" id="line2" class="line_10" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  203. <Static text="평가관련 처방 목록" position="absolute 0 328 162 350" id="caption4" class="tit_2" anchor="default"/>
  204. <Static text="평가관련 질병 목록" position="absolute 465 328 622 350" id="caption5" class="tit_2" anchor="default"/>
  205. <Shape position="absolute 464 342 1190 352" linetype="horizontal" id="line3" class="line_10" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  206. <Button position="absolute 402 325 455 344" id="btn_autmech_delrow" class="btn2" text="행삭제" anchor="default" onclick="group3_btn_autmech_delrow_onclick"/>
  207. <Button position="absolute 346 325 399 344" id="btn_autmech_insrow" class="btn2" text="행추가" anchor="default" onclick="group3_btn_autmech_insrow_onclick"/>
  208. <Button position="absolute 1137 325 1190 344" id="btn_autdiag_delrow" class="btn2" text="행삭제" anchor="top right" onclick="group3_btn_autdiag_delrow_onclick"/>
  209. <Button position="absolute 1081 325 1134 344" id="btn_autdiag_insrow" class="btn2" text="행추가" anchor="top right" onclick="group3_btn_autdiag_insrow_onclick"/>
  210. <Button position="absolute 949 73 1024 92" id="btn_sel_dept" class="btn2" taborder="5" text="진료과선택" anchor="top right" onclick="group3_btn_sel_dept_onclick"/>
  211. <Div position="absolute 470 118 830 624" id="grp_dept_select" visible="false" anchor="default" style="background:#ffffffff;border:1 solid #808080ff ;">
  212. <Layouts>
  213. <Layout>
  214. <Grid position="absolute 14 74 344 474" id="grd_seldeptlist" binddataset="ds_hidden_seldeptlist" anchor="default" autofittype="col" cellsizingtype="col">
  215. <Formats>
  216. <Format id="default">
  217. <Columns>
  218. <Column size="56"/>
  219. <Column size="88"/>
  220. <Column size="162"/>
  221. <Column size="0"/>
  222. </Columns>
  223. <Rows>
  224. <Row size="24" band="head"/>
  225. <Row size="24"/>
  226. </Rows>
  227. <Band id="head">
  228. <Cell text="선택"/>
  229. <Cell col="1" text="진료과코드"/>
  230. <Cell col="2" text="진료과명"/>
  231. <Cell col="3" text="기존선택"/>
  232. </Band>
  233. <Band id="body">
  234. <Cell displaytype="checkbox" edittype="checkbox" text="bind:selyn" expr="expr:selyn == 'true' || selyn == '1' ? 1 : 0"/>
  235. <Cell col="1" text="bind:deptcd"/>
  236. <Cell col="2" text="bind:deptnm"/>
  237. <Cell col="3" text="bind:oldselyn"/>
  238. </Band>
  239. </Format>
  240. </Formats>
  241. </Grid>
  242. <Static text="자동메모 진료과 선택 (그룹코드로 조회후 사용하세요)" position="absolute 5 8 349 29" id="caption15" class="tit_2" anchor="default"/>
  243. <Button position="absolute 288 475 344 497" id="button6" class="btn4" text="취소" anchor="default" onclick="group3_grp_dept_select_button6_onclick"/>
  244. <Button position="absolute 224 475 280 497" id="button7" class="btn4" text="확인" anchor="default" onclick="group3_grp_dept_select_button7_onclick"/>
  245. <Shape position="absolute 4 24 354 30" linetype="horizontal" id="line4" class="line_10" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  246. <Edit readonly="true" position="absolute 14 29 89 48" id="opt_seldeptcd" anchor="default" style="color:#ff00ffff;"/>
  247. <Edit readonly="true" position="absolute 94 29 339 48" id="opt_seldeptnm" anchor="default" style="color:#ff00ffff;"/>
  248. <Button position="absolute 215 54 279 73" id="btn_selall" class="btn2" taborder="5" text="전체선택" anchor="default" onclick="group3_grp_dept_select_btn_selall_onclick"/>
  249. <Button position="absolute 280 54 344 73" id="btn_selno" class="btn2" taborder="5" text="전체취소" anchor="default" onclick="group3_grp_dept_select_btn_selno_onclick"/>
  250. <Edit readonly="true" position="absolute 14 52 159 71" id="opt_seldeptorddeptcd" visible="false" anchor="default" style="color:#ff00ffff;"/>
  251. </Layout>
  252. </Layouts>
  253. </Div>
  254. </Layout>
  255. </Layouts>
  256. </Div>
  257. <Div position="absolute 0 755 1194 782" id="group4" anchor="left right bottom">
  258. <Layouts>
  259. <Layout>
  260. <Shape position="absolute 0 0 700 6" linetype="horizontal" id="line23" class="line_6"/>
  261. <Button position="absolute 1123 2 1191 24" id="btn_init" class="btn4" text="초기화" anchor="right bottom" onclick="group4_btn_init_onclick"/>
  262. <Button position="absolute 1065 2 1121 24" id="btn_save" class="btn4" text="저장" anchor="right bottom" onclick="group4_btn_save_onclick"/>
  263. </Layout>
  264. </Layouts>
  265. </Div>
  266. <Static id="caption6" text="평가관련등록관리" class="tit_1" position="absolute 1 0 281 23"/>
  267. </Layout>
  268. </Layouts>
  269. <Objects>
  270. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="testgrup" type="STRING" size="256"/>
  273. <Column id="testgrupnm" type="STRING" size="256"/>
  274. <Column id="orddeptcd" type="STRING" size="256"/>
  275. <Column id="edicd" type="STRING" size="256"/>
  276. <Column id="diagcd" type="STRING" size="256"/>
  277. <Column id="minage" type="STRING" size="256"/>
  278. <Column id="maxage" type="STRING" size="256"/>
  279. <Column id="sex" type="STRING" size="256"/>
  280. <Column id="useyn" type="STRING" size="256"/>
  281. <Column id="inpath" type="STRING" size="256"/>
  282. </ColumnInfo>
  283. <Rows>
  284. <Row>
  285. <Col id="testgrup"/>
  286. <Col id="testgrupnm"/>
  287. <Col id="orddeptcd"/>
  288. <Col id="edicd"/>
  289. <Col id="diagcd"/>
  290. <Col id="minage"/>
  291. <Col id="maxage"/>
  292. <Col id="sex">A</Col>
  293. <Col id="useyn"/>
  294. <Col id="inpath"/>
  295. </Row>
  296. </Rows>
  297. </Dataset>
  298. <Dataset id="ds_main_list1_listautd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  299. <Dataset id="ds_main_list2_listmech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  300. <ColumnInfo>
  301. <Column id="testgrup" type="STRING" size="256" sumtext="그룹코드"/>
  302. <Column id="edicd" type="STRING" size="256" sumtext="수가코드"/>
  303. <Column id="hngnm" type="STRING" size="256" sumtext="수가명칭"/>
  304. <Column id="orddeptcd" type="STRING" size="256" sumtext="적용과"/>
  305. </ColumnInfo>
  306. </Dataset>
  307. <Dataset id="ds_main_list2_listdiag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  308. <ColumnInfo>
  309. <Column id="testgrup" type="STRING" size="256" sumtext="그룹코드"/>
  310. <Column id="diagcd" type="STRING" size="256" sumtext="수가코드"/>
  311. <Column id="diagnm" type="STRING" size="256" sumtext="상병명칭"/>
  312. <Column id="orddeptcd" type="STRING" size="256" sumtext="적용과"/>
  313. <Column id="chkflag" type="STRING" size="256" sumtext="적용구분"/>
  314. <Column id="diagcdto" type="STRING" size="256" sumtext="종료상병"/>
  315. <Column id="diagnmto" type="STRING" size="256" sumtext="종료상병명"/>
  316. </ColumnInfo>
  317. </Dataset>
  318. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  319. <ColumnInfo>
  320. <Column id="nm" type="STRING" size="256"/>
  321. <Column id="cd" type="STRING" size="256"/>
  322. </ColumnInfo>
  323. </Dataset>
  324. <Dataset id="ds_hidden_seldeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_hidden_seldeptlist_oncolumnchanged">
  325. <ColumnInfo>
  326. <Column id="testgrup" type="STRING" size="256"/>
  327. <Column id="testgrupnm" type="STRING" size="256"/>
  328. <Column id="orddeptcd" type="STRING" size="256"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. <Dataset id="ds_cmb_inpath" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="label" type="STRING" size="256"/>
  334. <Column id="value" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="label">전체</Col>
  339. <Col id="value">A</Col>
  340. </Row>
  341. <Row>
  342. <Col id="label">외래</Col>
  343. <Col id="value">O</Col>
  344. </Row>
  345. <Row>
  346. <Col id="label">응급</Col>
  347. <Col id="value">E</Col>
  348. </Row>
  349. </Rows>
  350. </Dataset>
  351. <Dataset id="ds_init_P0391list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="cdnm" type="STRING" size="256"/>
  354. <Column id="cdid" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. </Dataset>
  357. <Dataset id="ds_cmb_useyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  358. <ColumnInfo>
  359. <Column id="label" type="STRING" size="256"/>
  360. <Column id="value" type="STRING" size="256"/>
  361. </ColumnInfo>
  362. <Rows>
  363. <Row>
  364. <Col id="label">사용</Col>
  365. <Col id="value">Y</Col>
  366. </Row>
  367. <Row>
  368. <Col id="label">미사용</Col>
  369. <Col id="value">N</Col>
  370. </Row>
  371. </Rows>
  372. </Dataset>
  373. <Dataset id="ds_cmb_chkflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="label" type="STRING" size="256"/>
  376. <Column id="value" type="STRING" size="256"/>
  377. </ColumnInfo>
  378. <Rows>
  379. <Row>
  380. <Col id="label">적용</Col>
  381. <Col id="value">Y</Col>
  382. </Row>
  383. <Row>
  384. <Col id="label">제외</Col>
  385. <Col id="value">N</Col>
  386. </Row>
  387. </Rows>
  388. </Dataset>
  389. <Dataset id="ds_send2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  390. <ColumnInfo>
  391. <Column id="testgrup" type="STRING" size="256"/>
  392. <Column id="orddeptcd" type="STRING" size="256"/>
  393. </ColumnInfo>
  394. <Rows>
  395. <Row>
  396. <Col id="testgrup"/>
  397. <Col id="orddeptcd"/>
  398. </Row>
  399. </Rows>
  400. </Dataset>
  401. <Dataset id="ds_hidden_seldeptbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  402. <ColumnInfo>
  403. <Column id="testgrup" type="STRING" size="256"/>
  404. <Column id="testgrupnm" type="STRING" size="256"/>
  405. <Column id="orddeptcd" type="STRING" size="256"/>
  406. </ColumnInfo>
  407. <Rows>
  408. <Row/>
  409. </Rows>
  410. </Dataset>
  411. <Dataset id="ds_temp_save_seldeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  412. <Dataset id="ds_maxgrup_maxno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  413. <ColumnInfo>
  414. <Column id="maxtestgrup" type="STRING" size="256" sumtext="그룹코드최대값"/>
  415. </ColumnInfo>
  416. </Dataset>
  417. <Dataset id="ds_send_item2_grdsrchnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  418. <ColumnInfo>
  419. <Column id="iptsearch" type="STRING" size="256"/>
  420. <Column id="searchkind" type="STRING" size="256"/>
  421. </ColumnInfo>
  422. <Rows>
  423. <Row/>
  424. </Rows>
  425. </Dataset>
  426. <Dataset id="ds_temp_calcdiagnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  427. <ColumnInfo>
  428. <Column id="hngnm" type="STRING" size="256"/>
  429. </ColumnInfo>
  430. </Dataset>
  431. <Dataset id="ds_temp_picmmech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  432. <Dataset id="ds_send_item3_srchdiag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  433. <ColumnInfo>
  434. <Column id="basedd" type="STRING" size="256"/>
  435. <Column id="diagcd" type="STRING" size="256"/>
  436. <Column id="selectedrdodiagkind" type="STRING" size="256"/>
  437. </ColumnInfo>
  438. <Rows>
  439. <Row/>
  440. </Rows>
  441. </Dataset>
  442. <Dataset id="ds_hidden_sppiz00400_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  443. </Objects>
  444. <Bind>
  445. <BindItem id="item0" compid="group3.group2.input1" propid="value" datasetid="ds_send" columnid="testgrup"/>
  446. <BindItem id="item1" compid="group3.group2.ipt_srchspclcd" propid="value" datasetid="ds_send" columnid="testgrupnm"/>
  447. <BindItem id="item2" compid="group3.group2.cmb_orddeptcd" propid="value" datasetid="ds_send" columnid="orddeptcd"/>
  448. <BindItem id="item3" compid="group3.group2.ipt_edicd" propid="value" datasetid="ds_send" columnid="edicd"/>
  449. <BindItem id="item4" compid="group3.group2.ipt_diagcd" propid="value" datasetid="ds_send" columnid="diagcd"/>
  450. <BindItem id="item5" compid="group3.group2.input4" propid="value" datasetid="ds_send" columnid="minage"/>
  451. <BindItem id="item6" compid="group3.group2.input5" propid="value" datasetid="ds_send" columnid="maxage"/>
  452. <BindItem id="item7" compid="group3.group2.combo1" propid="value" datasetid="ds_send" columnid="sex"/>
  453. <BindItem id="item8" compid="group3.group2.ipt_inpath" propid="value" datasetid="ds_send" columnid="inpath"/>
  454. <BindItem id="item9" compid="group3.group2.combo2" propid="value" datasetid="ds_send" columnid="useyn"/>
  455. <BindItem id="item10" compid="group3.grp_dept_select.opt_seldeptcd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="testgrup"/>
  456. <BindItem id="item11" compid="group3.grp_dept_select.opt_seldeptnm" propid="value" datasetid="ds_hidden_seldeptbase" columnid="testgrupnm"/>
  457. <BindItem id="item12" compid="group3.grp_dept_select.opt_seldeptorddeptcd" propid="value" datasetid="ds_hidden_seldeptbase" columnid="orddeptcd"/>
  458. </Bind>
  459. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  460. * System Name :
  461. * Job Name :
  462. * Creator :
  463. * Make Date : 2016-05-24
  464. * Description :
  465. *---------------------------------------------------------------------------------------
  466. * Modify Date Modifier Modify Description
  467. *---------------------------------------------------------------------------------------
  468. * 2016-05-24 Live Converter TF->XP
  469. *
  470. *---------------------------------------------------------------------------------------
  471. ****************************************************************************************/
  472. include "com_commonxp::comm_main.xjs";
  473. include "pam_pamcomnxp::PAM001.xjs";
  474. include "pam_pamcomnxp::PAM.xjs";
  475. function SMPIB02600_oninit(obj:Form, e:InitEventInfo)
  476. {
  477. frmf_initForm(obj);
  478. }
  479. function SMPIB02600_onload(obj:Form, e:LoadEventInfo)
  480. {
  481. grdf_initGrid(group3.grd_tstdiagrgst);
  482. grdf_setRowTypeIcon(group3.grd_tstdiagrgst, 0);
  483. grdf_initGrid(group3.grd_tstdiag);
  484. grdf_setRowTypeIcon(group3.grd_tstdiag, 0);
  485. grdf_initGrid(group3.grd_tstmech);
  486. grdf_setRowTypeIcon(group3.grd_tstmech, 0);
  487. var arrParam = [ {dsNm: "ds_init_P0002list", cdGrpId: "P0002"}
  488. ,{dsNm: "ds_init_P0391list", cdGrpId: "P0391"}]
  489. appf_getCodeList(arrParam);
  490. fInitialize();
  491. }
  492. function fInitialize()
  493. {
  494. ds_main_list1_listautd.clearData();
  495. ds_main_list2_listdiag.clearData();
  496. ds_main_list2_listmech.clearData();
  497. pamGetDeptCDDrIDList();
  498. frmf_addComboItem("group3.group2.cmb_orddeptcd","전체","-","above");
  499. //model.removeNodeset("/root/hidden/seldeptlist");
  500. for(var i = 0; i < ds_init_orddeptcdlist.rowcount; i++)
  501. {
  502. dsf_makeValue(ds_hidden_seldeptlist, "selyn", "string", "", i);
  503. dsf_makeValue(ds_hidden_seldeptlist, "deptcd", "string", ds_init_orddeptcdlist.getColumn(i, "cd"), i);
  504. dsf_makeValue(ds_hidden_seldeptlist, "deptnm", "string", ds_init_orddeptcdlist.getColumn(i, "nm"), i);
  505. dsf_makeValue(ds_hidden_seldeptlist, "oldselyn", "string", "", i);
  506. }
  507. }
  508. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  509. {
  510. ds_main_list1_listautd.clearData();
  511. ds_main_list2_listdiag.clearData();
  512. ds_main_list2_listmech.clearData();
  513. var oParam = {};
  514. oParam.id = "TRPIB02601";
  515. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  516. oParam.method = "reqGetTstDiagRgst";
  517. oParam.inds = "req=ds_send";
  518. oParam.outds = "ds_main_list1_listautd=listautd";
  519. oParam.async = false;
  520. //oParam.callback = "cf_TRPIB02601";
  521. tranf_submit(oParam);
  522. }
  523. function group3_grd_tstdiagrgst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  524. {
  525. fCallSubList();
  526. }
  527. function group3_grd_tstdiagrgst_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  528. {
  529. fCallSubList();
  530. }
  531. function fCallSubList()
  532. {
  533. var rtn = null;
  534. ds_main_list2_listdiag.clearData();
  535. ds_main_list2_listmech.clearData();
  536. var row = ds_main_list1_listautd.rowposition;
  537. var testgrup = ds_main_list1_listautd.getColumn(row, "testgrup");
  538. var orddeptcd = ds_main_list1_listautd.getColumn(row, "orddeptcd");
  539. ds_send2.setColumn(0, "testgrup", testgrup);
  540. ds_send2.setColumn(0, "orddeptcd", orddeptcd);
  541. if (utlf_isNull(testgrup) || utlf_isNull(orddeptcd))
  542. {
  543. return;
  544. }
  545. var oParam = {};
  546. oParam.id = "TRPIB02602";
  547. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  548. oParam.method = "reqGetTstMechAndDiagRgst";
  549. oParam.inds = "req=ds_send2";
  550. oParam.outds = "ds_main_list2_listmech=listmech ds_main_list2_listdiag=listdiag";
  551. oParam.async = false;
  552. //oParam.callback = "cf_TRPIB02602";
  553. tranf_submit(oParam);
  554. }
  555. function group3_btn_sel_dept_onclick(obj:Button, e:ClickEventInfo)
  556. {
  557. if(utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  558. {
  559. return;
  560. }
  561. var gupdtdata = grdf_getGridUpdateData(group3.grd_tstdiagrgst).rowcount;
  562. var mupdtdata = grdf_getGridUpdateData(group3.grd_tstmech).rowcount;
  563. var cupdtdata = grdf_getGridUpdateData(group3.grd_tstdiag).rowcount;
  564. if (gupdtdata != 0 || mupdtdata != 0 || cupdtdata != 0)
  565. {
  566. sysf_messageBox("작업중인 내역을 저장후","I008");
  567. return false;
  568. }
  569. fSelectDeptInit();
  570. ds_hidden_seldeptlist.rowposition = 0;
  571. group3.grp_dept_select.visible = true;
  572. fSetDisplayDisable(true);
  573. }
  574. function fSelectDeptInit()
  575. {
  576. ds_hidden_seldeptbase.setColumn(0, "testgrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "testgrup"));
  577. ds_hidden_seldeptbase.setColumn(0, "testgrupnm", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "testgrupnm"));
  578. ds_hidden_seldeptbase.setColumn(0, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  579. for(var i = 0; i < ds_init_orddeptcdlist.rowcount; i++ )
  580. {
  581. ds_hidden_seldeptlist.setColumn(i, "selyn", "false");
  582. ds_hidden_seldeptlist.setColumn(i, "oldselyn", "false");
  583. var arrRow = new Array();
  584. arrRow[0] = i;
  585. grdf_setStatus(group3.grp_dept_select.grd_seldeptlist, "", arrRow);
  586. }
  587. for(var i = 0; i < ds_main_list1_listautd.rowcount; i++ )
  588. {
  589. if(ds_hidden_seldeptbase.getColumn(0, "testgrup") == ds_main_list1_listautd.getColumn(i, "testgrup"))
  590. {
  591. var tmpDeptcd = ds_main_list1_listautd.getColumn(i, "orddeptcd");
  592. for(var j = 0; j < ds_hidden_seldeptlist.rowcount ; j++ )
  593. {
  594. if ( tmpDeptcd == ds_hidden_seldeptlist.getColumn(j, "deptcd"))
  595. {
  596. ds_hidden_seldeptlist.setColumn(j, "selyn", "true");
  597. ds_hidden_seldeptlist.setColumn(j, "oldselyn", "true");
  598. }
  599. }
  600. }
  601. }
  602. }
  603. function fSetDisplayDisable(iFlag)
  604. {
  605. if ( iFlag == true )
  606. {
  607. group3.grd_tstdiagrgst.enable = false;
  608. group3.grd_tstmech.enable = false;
  609. group3.grd_tstdiag.enable = false;
  610. group3.group2.btn_search.enable = false;
  611. group4.btn_save.enable = false;
  612. group4.btn_init.enable = false;
  613. group3.btn_sel_dept.enable = false;
  614. group3.btn_addrow.enable = false;
  615. group3.btn_delrow.enable = false;
  616. group3.btn_copy.enable = false;
  617. group3.btn_autdiag_insrow.enable = false;
  618. group3.btn_autdiag_delrow.enable = false;
  619. group3.btn_autmech_insrow.enable = false;
  620. group3.btn_autmech_delrow.enable = false;
  621. }
  622. else
  623. {
  624. group3.grd_tstdiagrgst.enable = true;
  625. group3.grd_tstmech.enable = true;
  626. group3.grd_tstdiag.enable = true;
  627. group3.group2.btn_search.enable = true;
  628. group4.btn_save.enable = true;
  629. group4.btn_init.enable = true;
  630. group3.btn_sel_dept.enable = true;
  631. group3.btn_addrow.enable = true;
  632. group3.btn_delrow.enable = true;
  633. group3.btn_copy.enable = true;
  634. group3.btn_autdiag_insrow.enable = true;
  635. group3.btn_autdiag_delrow.enable = true;
  636. group3.btn_autmech_insrow.enable = true;
  637. group3.btn_autmech_delrow.enable = true;
  638. }
  639. }
  640. function ds_hidden_seldeptlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  641. {
  642. if(e.columnid == "selyn")
  643. {
  644. obj.setColumn(e.row, "selyn", (e.newvalue == "true" || e.newvalue == 1) ? "true" : "false");
  645. }
  646. }
  647. function group3_grp_dept_select_btn_selall_onclick(obj:Button, e:ClickEventInfo)
  648. {
  649. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  650. {
  651. ds_hidden_seldeptlist.setColumn(i, "selyn", "true");
  652. }
  653. }
  654. function group3_grp_dept_select_btn_selno_onclick(obj:Button, e:ClickEventInfo)
  655. {
  656. for( var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  657. {
  658. ds_hidden_seldeptlist.setColumn(i, "selyn", "false");
  659. }
  660. }
  661. function group3_grp_dept_select_button7_onclick(obj:Button, e:ClickEventInfo)
  662. {
  663. if ( fSelectDeptChk() == false )
  664. {
  665. return;
  666. }
  667. if ( sysf_messageBox("선택된 진료과로 수가코드, 상병이 복사됩니다.", "Q003") != 6 )
  668. {
  669. return;
  670. }
  671. fSelectDeptInput();
  672. group3.grp_dept_select.visible = false;
  673. fSetDisplayDisable(false);
  674. var oParam = {};
  675. oParam.id = "TXPIB02602";
  676. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  677. oParam.method = "reqExeTstSelDeptRgst";
  678. oParam.inds = "deptlist=ds_temp_save_seldeptlist";
  679. oParam.outds = "";
  680. oParam.async = false;
  681. oParam.callback = "cf_TXPIB02602";
  682. tranf_submit(oParam);
  683. ds_main_list2_listmech.clearData();
  684. ds_main_list2_listdiag.clearData();
  685. var oParam = {};
  686. oParam.id = "TRPIB02601";
  687. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  688. oParam.method = "reqGetTstDiagRgst";
  689. oParam.inds = "req=ds_send";
  690. oParam.outds = "ds_main_list1_listautd=listautd";
  691. oParam.async = false;
  692. //oParam.callback = "cf_TRPIB02601";
  693. tranf_submit(oParam);
  694. }
  695. function cf_TXPIB02602(sSvcId, nErrorCode, sErrorMsg)
  696. {
  697. if(nErrorCode < 0)
  698. {
  699. return;
  700. }
  701. else
  702. {
  703. sysf_messageBox("저장", "I002");
  704. }
  705. }
  706. function fSelectDeptChk()
  707. {
  708. var changecnt = 0;
  709. var alldept = 0;
  710. var etcdept = 0;
  711. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  712. {
  713. if(ds_hidden_seldeptlist.getColumn(i, "selyn") != ds_hidden_seldeptlist.getColumn(i, "oldselyn"))
  714. {
  715. changecnt++;
  716. }
  717. if(ds_hidden_seldeptlist.getColumn(i, "selyn") == "true")
  718. {
  719. if(ds_hidden_seldeptlist.getColumn(i, "deptcd") == "-")
  720. {
  721. alldept++;
  722. }
  723. else
  724. {
  725. etcdept++;
  726. }
  727. }
  728. }
  729. if ( changecnt == 0 )
  730. {
  731. sysf_messageBox("변경된 데이터가","I004");
  732. return false;
  733. }
  734. if ( alldept != 0 && etcdept != 0 )
  735. {
  736. sysf_messageBox("전체과와 타과를 같이 선택할수","I004");
  737. return false;
  738. }
  739. if ( alldept == 0 && etcdept == 0 )
  740. {
  741. sysf_messageBox("선택된 진료과가 하나도","I004");
  742. return false;
  743. }
  744. return true;
  745. }
  746. function fSelectDeptInput()
  747. {
  748. ds_temp_save_seldeptlist.clearData();
  749. for(var i = 0; i < ds_hidden_seldeptlist.rowcount; i++ )
  750. {
  751. if(ds_hidden_seldeptlist.getColumn(i, "selyn") == "true" && ds_hidden_seldeptlist.getColumn(i, "oldselyn") == "false")
  752. {
  753. var jobrow = ds_temp_save_seldeptlist.addRow();
  754. dsf_makeValue(ds_temp_save_seldeptlist, "testgrup", "string", ds_hidden_seldeptbase.getColumn(0, "testgrup"), jobrow);
  755. dsf_makeValue(ds_temp_save_seldeptlist, "basedept", "string", ds_hidden_seldeptbase.getColumn(0, "orddeptcd"), jobrow);
  756. dsf_makeValue(ds_temp_save_seldeptlist, "orddeptcd", "string", ds_hidden_seldeptlist.getColumn(i, "deptcd"), jobrow);
  757. dsf_makeValue(ds_temp_save_seldeptlist, "status", "string", "i", jobrow);
  758. }
  759. else if (ds_hidden_seldeptlist.getColumn(i, "selyn") == "false" && ds_hidden_seldeptlist.getColumn(i, "oldselyn") == "true" )
  760. {
  761. var jobrow = ds_temp_save_seldeptlist.addRow();
  762. dsf_makeValue(ds_temp_save_seldeptlist, "testgrup", "string", ds_hidden_seldeptbase.getColumn(0, "testgrup"), jobrow);
  763. dsf_makeValue(ds_temp_save_seldeptlist, "basedept", "string", "", jobrow);
  764. dsf_makeValue(ds_temp_save_seldeptlist, "orddeptcd", "string", ds_hidden_seldeptlist.getColumn(i, "deptcd"), jobrow);
  765. dsf_makeValue(ds_temp_save_seldeptlist, "status", "string", "d", jobrow);
  766. }
  767. }
  768. //model.setValue("/root/send/updatedata/seldeptlist", getNodeListCSV(instance1.selectNodes("/root/temp/save/seldeptlist")) );
  769. }
  770. function group3_grp_dept_select_button6_onclick(obj:Button, e:ClickEventInfo)
  771. {
  772. group3.grp_dept_select.visible = false;
  773. fSetDisplayDisable(false);
  774. }
  775. function group3_btn_addrow_onclick(obj:Button, e:ClickEventInfo)
  776. {
  777. var oParam = {};
  778. oParam.id = "TRPIB02603";
  779. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  780. oParam.method = "reqGetMaxTestGrup";
  781. oParam.inds = "";
  782. oParam.outds = "ds_maxgrup_maxno=maxno";
  783. oParam.async = false;
  784. //oParam.callback = "cf_TRPIB02603";
  785. tranf_submit(oParam);
  786. var maxtestgrup = ds_maxgrup_maxno.getColumn(0, "maxtestgrup");
  787. var row = ds_main_list1_listautd.addRow();
  788. ds_main_list1_listautd.setColumn(row, "testgrup", maxtestgrup);
  789. ds_main_list1_listautd.setColumn(row, "orddeptcd", "-");
  790. ds_main_list1_listautd.setColumn(row, "inpath", "A");
  791. ds_main_list1_listautd.setColumn(row, "sex", "A");
  792. ds_main_list1_listautd.setColumn(row, "minage", "0");
  793. ds_main_list1_listautd.setColumn(row, "maxage", "999");
  794. ds_main_list1_listautd.setColumn(row, "useyn", "Y");
  795. fCallSubList();
  796. }
  797. function group3_btn_delrow_onclick(obj:Button, e:ClickEventInfo)
  798. {
  799. var row = ds_main_list1_listautd.rowposition;
  800. var rowstatus = ds_main_list1_listautd.getRowType(row);
  801. if (rowstatus == 2)
  802. {
  803. ds_main_list1_listautd.deleteRow(row);
  804. }
  805. else
  806. {
  807. var arrRow = new Array();
  808. arrRow[0] = row;
  809. grdf_setStatus(group3.grd_tstdiagrgst, "D", arrRow);
  810. }
  811. }
  812. function group3_btn_copy_onclick(obj:Button, e:ClickEventInfo)
  813. {
  814. if ( ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "testgrup") == "9999" )
  815. {
  816. sysf_messageBox("9999 (제외상병) 은 행복사","E001");
  817. return;
  818. }
  819. var oldrow = ds_main_list1_listautd.rowposition;
  820. if (oldrow < 0)
  821. {
  822. return;
  823. }
  824. var newrow = ds_main_list1_listautd.addRow();
  825. ds_main_list1_listautd.setColumn(newrow, "testgrup", ds_main_list1_listautd.getColumn(oldrow, "testgrup"));
  826. ds_main_list1_listautd.setColumn(newrow, "testgrupnm", ds_main_list1_listautd.getColumn(oldrow, "testgrupnm"));
  827. ds_main_list1_listautd.setColumn(newrow, "orddeptcd", ds_main_list1_listautd.getColumn(oldrow, "orddeptcd"));
  828. ds_main_list1_listautd.setColumn(newrow, "minage", ds_main_list1_listautd.getColumn(oldrow, "minage"));
  829. ds_main_list1_listautd.setColumn(newrow, "maxage", ds_main_list1_listautd.getColumn(oldrow, "maxage"));
  830. ds_main_list1_listautd.setColumn(newrow, "sex", ds_main_list1_listautd.getColumn(oldrow, "sex"));
  831. ds_main_list1_listautd.setColumn(newrow, "useyn", ds_main_list1_listautd.getColumn(oldrow, "useyn"));
  832. }
  833. function group3_btn_autmech_insrow_onclick(obj:Button, e:ClickEventInfo)
  834. {
  835. if (utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  836. {
  837. return;
  838. }
  839. var row = ds_main_list2_listmech.addRow();
  840. ds_main_list2_listmech.setColumn(row, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  841. ds_main_list2_listmech.setColumn(row, "testgrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "testgrup"));
  842. }
  843. function group3_btn_autmech_delrow_onclick(obj:Button, e:ClickEventInfo)
  844. {
  845. var row = ds_main_list2_listmech.rowposition;
  846. var rowstatus = ds_main_list2_listmech.getRowType(row);
  847. if (rowstatus == 2)
  848. {
  849. ds_main_list2_listmech.deleteRow(row);
  850. }
  851. else
  852. {
  853. var arrRow = new Array();
  854. arrRow[0] = row;
  855. grdf_setStatus(group3.grd_tstmech, "D", arrRow);
  856. }
  857. }
  858. function group3_grd_tstmech_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  859. {
  860. var col = e.col
  861. var row = e.row;
  862. if (col == group3.grd_tstmech.getBindCellIndex("Body", "edicd"))
  863. {
  864. fSrchSnglCalcscorNm(col);
  865. }
  866. }
  867. function fSrchSnglCalcscorNm(col)
  868. {
  869. var col = col;
  870. var row = ds_main_list2_listmech.rowposition;
  871. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listmech.getColumn(row, "edicd"));
  872. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "1");
  873. var oParam = {};
  874. oParam.id = "TRPID00202";
  875. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  876. oParam.method = "reqGetNm";
  877. oParam.inds = "req=ds_send_item2_grdsrchnm";
  878. oParam.outds = "ds_temp_calcdiagnm=calcdiagnm";
  879. oParam.async = false;
  880. //oParam.callback = "cf_TRPID00202";
  881. tranf_submit(oParam);
  882. var hngnm = ds_temp_calcdiagnm.getColumn(0, "hngnm");
  883. if (utlf_isNull(hngnm))
  884. {
  885. frmf_setParameter("openflag", 'edicd');
  886. var objArg = new Object();
  887. objArg.arg_ds_temp= ds_send_item2_grdsrchnm;
  888. frmf_modal("SMPIC00200", "SMPIC00200", objArg, "", "", "", "", "", "", "", "", "", "M");
  889. ds_main_list2_listmech.setColumn(row, "edicd", ds_temp_picmmech.getColumn(0, "picmmech_insuedicd"));
  890. ds_main_list2_listmech.setColumn(row, "hngnm", ds_temp_picmmech.getColumn(0, "picmmech_hngnm"));
  891. var srchnm = ds_temp_picmmech.getColumn(0, "picmmech_hngnm");
  892. if (utlf_isNull(srchnm))
  893. {
  894. ds_main_list2_listmech.setColumn(row, "edicd", "");
  895. ds_main_list2_listmech.setColumn(row, "hngnm", "");
  896. }
  897. }
  898. else
  899. {
  900. ds_main_list2_listmech.setColumn(row, "hngnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  901. }
  902. }
  903. function group3_btn_autdiag_insrow_onclick(obj:Button, e:ClickEventInfo)
  904. {
  905. if (utlf_isNull(ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd")))
  906. {
  907. return;
  908. }
  909. var row = ds_main_list2_listdiag.addRow();
  910. ds_main_list2_listdiag.setColumn(row, "orddeptcd", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "orddeptcd"));
  911. ds_main_list2_listdiag.setColumn(row, "testgrup", ds_main_list1_listautd.getColumn(ds_main_list1_listautd.rowposition, "testgrup"));
  912. ds_main_list2_listdiag.setColumn(row, "chkflag", "-");
  913. ds_main_list2_listdiag.setColumn(row, "diagcd", "-");
  914. ds_main_list2_listdiag.setColumn(row, "diagnm", "-");
  915. ds_main_list2_listdiag.setColumn(row, "diagcdto", "-");
  916. ds_main_list2_listdiag.setColumn(row, "diagnmto", "-");
  917. }
  918. function group3_btn_autdiag_delrow_onclick(obj:Button, e:ClickEventInfo)
  919. {
  920. var row = ds_main_list2_listdiag.rowposition;
  921. var rowstatus = ds_main_list2_listdiag.getRowType(row);
  922. if (rowstatus == 2)
  923. {
  924. ds_main_list2_listdiag.deleteRow(row);
  925. }
  926. else
  927. {
  928. var arrRow = new Array();
  929. arrRow[0] = row;
  930. grdf_setStatus(group3.grd_tstdiag, "D", arrRow);
  931. }
  932. }
  933. function group3_grd_tstdiag_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  934. {
  935. var col = e.col;
  936. var row = e.row;
  937. if (col == group3.grd_tstdiag.getBindCellIndex("Body", "diagcd"))
  938. {
  939. fSrchDiagNm("FROM");
  940. }
  941. else if (col == group3.grd_tstdiag.getBindCellIndex("Body", "diagcdto"))
  942. {
  943. fSrchDiagNm("TO");
  944. }
  945. }
  946. function fSrchDiagNm(fromto)
  947. {
  948. var row = ds_main_list2_listdiag.rowposition;
  949. if ( fromto == "FROM" )
  950. {
  951. if(ds_main_list2_listdiag.getColumn(row, "diagcd") == "-")
  952. {
  953. ds_main_list2_listdiag.setColumn(row, "diagcd", "");
  954. }
  955. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "diagcd"));
  956. }
  957. else if ( fromto == "TO" )
  958. {
  959. if ( ds_main_list2_listdiag.getColumn(row, "diagcdto") == "-")
  960. {
  961. ds_main_list2_listdiag.setColumn(row, "diagcdto", "");
  962. }
  963. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list2_listdiag.getColumn(row, "diagcdto"));
  964. }
  965. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "2");
  966. var oParam = {};
  967. oParam.id = "TRPID00202";
  968. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  969. oParam.method = "reqGetNm";
  970. oParam.inds = "req=ds_send_item2_grdsrchnm";
  971. oParam.outds = "ds_temp_calcdiagnm=calcdiagnm";
  972. oParam.async = false;
  973. //oParam.callback = "cf_TRPID00202";
  974. tranf_submit(oParam);
  975. var hngnm = ds_temp_calcdiagnm.getColumn(0, "hngnm");
  976. if (utlf_isNull(hngnm))
  977. {
  978. var today = utlf_getCurrentDate();
  979. ds_send_item3_srchdiag.setColumn(0, "basedd", today);
  980. if ( fromto == "FROM" )
  981. {
  982. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "diagcd"));
  983. }
  984. else if ( fromto == "TO" )
  985. {
  986. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list2_listdiag.getColumn(row, "diagcdto"));
  987. }
  988. ds_send_item3_srchdiag.setColumn(0, "selectedrdodiagkind", "1");
  989. var objArg = new Object();
  990. objArg.sDiagcd = ds_send_item3_srchdiag.getColumn(0, "diagcd");
  991. objArg.sSelectedrdodiagkind = 1;
  992. objArg.sSingleFlag = "M";
  993. var objDs = frmf_modal("SPPIZ00400", "SPPIZ00400", objArg);
  994. ds_hidden_sppiz00400_rslt.copyData(objDs);
  995. var diagcd = ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd");
  996. if ( fromto == "FROM" )
  997. {
  998. if (utlf_isNull(diagcd))
  999. {
  1000. ds_main_list2_listdiag.setColumn(row, "diagcd", "-");
  1001. ds_main_list2_listdiag.setColumn(row, "diagnm", "-");
  1002. }
  1003. else
  1004. {
  1005. ds_main_list2_listdiag.setColumn(row, "diagcd", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1006. ds_main_list2_listdiag.setColumn(row, "diagnm", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1007. }
  1008. }
  1009. else if ( fromto == "TO" )
  1010. {
  1011. if (utlf_isNull(diagcd))
  1012. {
  1013. ds_main_list2_listdiag.setColumn(row, "diagcdto", "-");
  1014. ds_main_list2_listdiag.setColumn(row, "diagnmto", "-");
  1015. }
  1016. else
  1017. {
  1018. ds_main_list2_listdiag.setColumn(row, "diagcdto", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  1019. ds_main_list2_listdiag.setColumn(row, "diagnmto", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  1020. }
  1021. }
  1022. }
  1023. else
  1024. {
  1025. if ( fromto == "FROM" )
  1026. {
  1027. ds_main_list2_listdiag.setColumn(row, "diagnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1028. }
  1029. else if ( fromto == "TO" )
  1030. {
  1031. ds_main_list2_listdiag.setColumn(row, "diagnmto", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  1032. }
  1033. }
  1034. }
  1035. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1036. {
  1037. if (!fCheckSaveData())
  1038. {
  1039. return;
  1040. }
  1041. var rtn = sysf_messageBox("평가관련 기준정보를", "Q002");
  1042. if (rtn != 6)
  1043. {
  1044. return;
  1045. }
  1046. var oParam = {};
  1047. oParam.id = "TXPIB02601";
  1048. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  1049. oParam.method = "reqExeTstDiagRgst";
  1050. oParam.inds = "grupreq=ds_main_list1_listautd:U mechreq=ds_main_list2_listmech:U diagreq=ds_main_list2_listdiag:U";
  1051. oParam.outds = "";
  1052. oParam.async = false;
  1053. oParam.callback = "cf_TXPIB02601";
  1054. tranf_submit(oParam);
  1055. ds_main_list2_listdiag.clearData();
  1056. ds_main_list2_listmech.clearData();
  1057. var oParam = {};
  1058. oParam.id = "TRPIB02601";
  1059. oParam.service = "insubasecdmngtapp.TstDiagRgst";
  1060. oParam.method = "reqGetTstDiagRgst";
  1061. oParam.inds = "req=ds_send";
  1062. oParam.outds = "ds_main_list1_listautd=listautd";
  1063. oParam.async = false;
  1064. //oParam.callback = "cf_TRPIB02601";
  1065. tranf_submit(oParam);
  1066. }
  1067. function cf_TXPIB02601(sSvcId, nErrorCode, sErrorMsg)
  1068. {
  1069. if(nErrorCode < 0)
  1070. {
  1071. return;
  1072. }
  1073. else
  1074. {
  1075. sysf_messageBox("저장", "I002");
  1076. }
  1077. }
  1078. function fCheckSaveData()
  1079. {
  1080. var gupdtdata = grdf_getGridUpdateData(group3.grd_tstdiagrgst).rowcount;
  1081. var mupdtdata = grdf_getGridUpdateData(group3.grd_tstmech).rowcount;
  1082. var cupdtdata = grdf_getGridUpdateData(group3.grd_tstdiag).rowcount;
  1083. if (gupdtdata == 0 && mupdtdata == 0 && cupdtdata == 0)
  1084. {
  1085. sysf_messageBox("변경된 데이터가","I004");
  1086. return false;
  1087. }
  1088. for(var i = 0; i < ds_main_list1_listautd.rowcount; i++)
  1089. {
  1090. var status = ds_main_list1_listautd.getRowType(i);
  1091. if(status == 2 || status == 4 )
  1092. {
  1093. if(utlf_isNull(ds_main_list1_listautd.getColumn(i, "testgrupnm")))
  1094. {
  1095. sysf_messageBox("그룹명칭은","I003");
  1096. return false;
  1097. }
  1098. }
  1099. }
  1100. for(var i = 0 ; i < ds_main_list1_listautd.rowcount; i++)
  1101. {
  1102. var status = ds_main_list1_listautd.getRowType(i);
  1103. if(status == 2 || status == 4)
  1104. {
  1105. if(utlf_isNull(ds_main_list1_listautd.getColumn(i, "sex")))
  1106. {
  1107. sysf_messageBox("성별은","I003");
  1108. return false;
  1109. }
  1110. }
  1111. }
  1112. for(var i = 0; i < ds_main_list1_listautd.rowcount; i++)
  1113. {
  1114. var status = ds_main_list1_listautd.getRowType(i);
  1115. if(status == 2 || status == 4)
  1116. {
  1117. if(utlf_isNull(ds_main_list1_listautd.getColumn(i, "inpath")))
  1118. {
  1119. ds_main_list1_listautd.setColumn(i, "inpath", "");
  1120. }
  1121. }
  1122. }
  1123. for(var i = 0 ; i < ds_main_list2_listmech.rowcount; i++)
  1124. {
  1125. var status = ds_main_list2_listmech.getRowType(i);
  1126. if(status == 2 || status == 4)
  1127. {
  1128. if(utlf_isNull(ds_main_list2_listmech.getColumn(i, "edicd")))
  1129. {
  1130. sysf_messageBox("EDI코드는","I003");
  1131. return false;
  1132. }
  1133. }
  1134. }
  1135. for(var i = 0; i < ds_main_list2_listdiag.rowcount; i++)
  1136. {
  1137. var status = ds_main_list2_listdiag.getRowType(i);
  1138. if(status == 2 || status == 4)
  1139. {
  1140. if(utlf_isNull(ds_main_list2_listdiag.getColumn(i, "diagcd")) || ds_main_list2_listdiag.getColumn(i, "diagcd") == "-")
  1141. {
  1142. sysf_messageBox("시작상병코드는","I003");
  1143. return false;
  1144. }
  1145. }
  1146. }
  1147. for(var i = 0; i < ds_main_list2_listdiag.rowcount; i++)
  1148. {
  1149. var status = ds_main_list2_listdiag.getRowType(i);
  1150. if(status == 2 || status == 4)
  1151. {
  1152. if(utlf_isNull(ds_main_list2_listdiag.getColumn(i, "chkflag")) || ds_main_list2_listdiag.getColumn(i, "chkflag") == "-")
  1153. {
  1154. sysf_messageBox("적용여부는","I003");
  1155. return false;
  1156. }
  1157. }
  1158. }
  1159. return true;
  1160. }
  1161. function group4_btn_init_onclick(obj:Button, e:ClickEventInfo)
  1162. {
  1163. fInitialize();
  1164. }
  1165. ]]></Script>
  1166. </Form>
  1167. </FDL>