SMPIB00500_필수심사대상생성기준관리.xfdl 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPIB00500" position="absolute 0 0 1200 786" titletext="필수심사대상생성기준관리(SMPIB00500)" oninit="SMPIB00500_oninit" onload="SMPIB00500_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 1 13 1196 757" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 11 1194 71" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  11. <Layouts>
  12. <Layout>
  13. <Button position="absolute 1128 17 1184 39" id="btn_srch" class="btn1" text="조회" anchor="top right" onclick="group3_group2_btn_srch_onclick"/>
  14. <Shape position="absolute 1115 7 1121 54" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  15. <Static text="필수심사항목 :" position="absolute 10 9 123 26" id="caption8" class="search_name" anchor="default"/>
  16. <Combo position="absolute 124 8 214 27" id="cmb_surecd" class="combo_search" innerdataset="@ds_init_P0486list" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  17. <Combo position="absolute 301 8 427 27" id="cmb_orddeptcd" class="combo_search" innerdataset="@ds_init_orddeptcdlist" datacolumn="nm" codecolumn="cd" anchor="default"/>
  18. <Static text="진료과 :" position="absolute 232 9 308 26" id="caption2" class="search_name" anchor="default"/>
  19. <Static text="상병구분 :" position="absolute 440 9 535 26" id="caption1" class="search_name" anchor="default"/>
  20. <Combo position="absolute 525 7 585 26" id="cmb_diaggubun" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  21. <Dataset id="innerdataset">
  22. <ColumnInfo>
  23. <Column id="codecolumn"/>
  24. <Column id="datacolumn"/>
  25. </ColumnInfo>
  26. <Rows>
  27. <Row>
  28. <Col id="codecolumn">
  29. </Col>
  30. <Col id="datacolumn">
  31. </Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">-</Col>
  35. <Col id="datacolumn">전 체</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">M</Col>
  39. <Col id="datacolumn">주상병</Col>
  40. </Row>
  41. </Rows>
  42. </Dataset>
  43. </Combo>
  44. <Static text="항암제 :" position="absolute 913 9 988 26" id="caption11" class="search_name" anchor="default"/>
  45. <Combo position="absolute 980 7 1049 26" id="cmb_anticanflag" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  46. <Dataset id="innerdataset">
  47. <ColumnInfo>
  48. <Column id="codecolumn"/>
  49. <Column id="datacolumn"/>
  50. </ColumnInfo>
  51. <Rows>
  52. <Row>
  53. <Col id="codecolumn">
  54. </Col>
  55. <Col id="datacolumn">
  56. </Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">-</Col>
  60. <Col id="datacolumn">전체</Col>
  61. </Row>
  62. <Row>
  63. <Col id="codecolumn">2</Col>
  64. <Col id="datacolumn">2군</Col>
  65. </Row>
  66. </Rows>
  67. </Dataset>
  68. </Combo>
  69. <Static text="처방중분류 :" position="absolute 753 35 852 52" id="caption10" class="search_name" anchor="default"/>
  70. <Combo position="absolute 845 34 1050 53" id="cmb_earncls2" class="combo_search" innerdataset="@ds_init_ictplist_ictp2List_ictp2" datacolumn="ictp2_earncls2nm" codecolumn="ictp2_earncls2" anchor="default"/>
  71. <Combo position="absolute 533 33 738 52" id="cmb_earncls1" class="combo_search" innerdataset="@ds_init_ictplist_ictp1List_ictp1" datacolumn="ictp1_earncls1nm" codecolumn="ictp1_earncls1" anchor="default" onitemchanged="group3_group2_cmb_earncls1_onitemchanged"/>
  72. <Static text="처방대분류 :" position="absolute 440 35 539 52" id="caption9" class="search_name" anchor="default"/>
  73. <Edit position="absolute 102 33 214 52" id="ipt_calcscorcd" class="input_search" anchor="default"/>
  74. <Static text="수가코드 :" position="absolute 10 35 96 52" id="caption7" class="search_name" anchor="default"/>
  75. <Edit position="absolute 230 33 427 52" id="ipt_ordnm" anchor="default"/>
  76. <Static text="상병코드 :" position="absolute 595 9 681 26" id="caption3" class="search_name" anchor="default"/>
  77. <Edit position="absolute 675 7 724 26" id="ipt_diagcd" class="input_search" anchor="default"/>
  78. <Edit position="absolute 745 7 895 26" id="ipt_diagnm" anchor="default"/>
  79. <Button id="btn_search" taborder="1" class="icon_search" position="absolute 724 8 740 24" onclick="group3_group2_btn_search_onclick" anchor="default"/>
  80. <Button id="btn_search00" taborder="2" class="icon_search" position="absolute 214 34 230 50" onclick="group3_group2_btn_search00_onclick" anchor="default"/>
  81. </Layout>
  82. </Layouts>
  83. </Div>
  84. <Shape position="absolute 0 95 1194 101" linetype="horizontal" id="line3" class="line_10" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  85. <Grid position="absolute 0 100 1194 741" id="grd_surelist" scrollbars="autoboth" binddataset="ds_main_list1_surelist" anchor="all" autofittype="col" onexpanddown="group3_grd_surelist_onexpanddown" cellsizingtype="col" cellmovingtype="col">
  86. <Formats>
  87. <Format id="default">
  88. <Columns>
  89. <Column size="21"/>
  90. <Column size="69"/>
  91. <Column size="89"/>
  92. <Column size="61"/>
  93. <Column size="59"/>
  94. <Column size="138"/>
  95. <Column size="59"/>
  96. <Column size="138"/>
  97. <Column size="64"/>
  98. <Column size="100"/>
  99. <Column size="100"/>
  100. <Column size="80"/>
  101. <Column size="149"/>
  102. <Column size="45"/>
  103. <Column size="0"/>
  104. <Column size="0"/>
  105. </Columns>
  106. <Rows>
  107. <Row size="24" band="head"/>
  108. <Row size="24"/>
  109. </Rows>
  110. <Band id="head">
  111. <Cell/>
  112. <Cell col="1" text="필수항목"/>
  113. <Cell col="2" text="진료과"/>
  114. <Cell col="3" text="상병구분"/>
  115. <Cell col="4" text="시작상병"/>
  116. <Cell col="5" text="시작상병명"/>
  117. <Cell col="6" text="종료상병"/>
  118. <Cell col="7" text="종료상병명"/>
  119. <Cell col="8" text="금액"/>
  120. <Cell col="9" text="처방대분류"/>
  121. <Cell col="10" text="처방중분류"/>
  122. <Cell col="11" text="수가코드"/>
  123. <Cell col="12" text="수가명"/>
  124. <Cell col="13" text="항암제"/>
  125. <Cell col="14" text="순번"/>
  126. <Cell col="15" text="changeflag"/>
  127. </Band>
  128. <Band id="body">
  129. <Cell celltype="head"/>
  130. <Cell col="1" displaytype="combo" edittype="combo" text="bind:surecd" combodataset="ds_init_P0486list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  131. <Cell col="2" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="cd" combodatacol="nm"/>
  132. <Cell col="3" displaytype="combo" edittype="combo" text="bind:diaggubun" combodataset="ds_cmb_diaggubun" combocodecol="value" combodatacol="label"/>
  133. <Cell col="4" displaytype="text" edittype="text" text="bind:diagcdfrom" expandshow="show"/>
  134. <Cell col="5" style="align:left middle;" text="bind:diagnmfrom"/>
  135. <Cell col="6" displaytype="text" edittype="text" text="bind:diagcdto" expandshow="show"/>
  136. <Cell col="7" style="align:left middle;" text="bind:diagnmto"/>
  137. <Cell col="8" displaytype="number" edittype="normal" text="bind:amt" mask="9,999"/>
  138. <Cell col="9" displaytype="combo" edittype="combo" text="bind:earncls1" combodataset="FilteredDataset00" combocodecol="ictp1_earncls1" combodatacol="ictp1_earncls1nm"/>
  139. <Cell col="10" displaytype="combo" edittype="combo" text="bind:earncls2" combodataset="ds_tmp_ictplist_ictp2List_ictp" combocodecol="ictp2_earncls2" combodatacol="ictp2_earncls2nm"/>
  140. <Cell col="11" displaytype="text" edittype="text" text="bind:calcscorcd" expandshow="show"/>
  141. <Cell col="12" text="bind:ordnm"/>
  142. <Cell col="13" displaytype="combo" edittype="combo" text="bind:anticanflag" combodataset="ds_cmb_anticanflag" combocodecol="value" combodatacol="label"/>
  143. <Cell col="14" text="bind:seq"/>
  144. <Cell col="15" text="bind:changeflag"/>
  145. </Band>
  146. </Format>
  147. </Formats>
  148. </Grid>
  149. <Static text="필수심사대상 생성기준 목록" position="absolute 0 79 190 100" id="caption5" class="tit_2" anchor="default"/>
  150. <Button position="absolute 1140 76 1193 95" id="btn_delRow" class="btn2" text="행삭제" anchor="top right" onclick="group3_btn_delRow_onclick"/>
  151. <Button position="absolute 1085 76 1138 95" id="btn_addRow" class="btn2" text="행추가" anchor="top right" onclick="group3_btn_addRow_onclick"/>
  152. </Layout>
  153. </Layouts>
  154. </Div>
  155. <Div position="absolute 1 753 1196 780" id="grp_btn" scrollbars="autoboth" anchor="left right bottom">
  156. <Layouts>
  157. <Layout>
  158. <Shape position="absolute 0 0 1194 6" linetype="horizontal" id="line23" class="line_6" anchor="left right bottom"/>
  159. <Button position="absolute 1125 5 1193 27" id="button5" class="btn4" text="초기화" anchor="right bottom" onclick="grp_btn_button5_onclick"/>
  160. <Button position="absolute 1064 5 1120 27" id="btn_save" class="btn4" text="저장" anchor="right bottom" onclick="grp_btn_btn_save_onclick"/>
  161. </Layout>
  162. </Layouts>
  163. </Div>
  164. <Static id="caption6" text="필수심사대상 생성기준관리" class="tit_1" position="absolute 1 0 281 23"/>
  165. </Layout>
  166. </Layouts>
  167. <Objects>
  168. <Dataset id="ds_send_itemchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  169. <ColumnInfo>
  170. <Column id="surecd" type="STRING" size="256"/>
  171. <Column id="orddeptcd" type="STRING" size="256"/>
  172. <Column id="diaggubun" type="STRING" size="256"/>
  173. <Column id="anticanflag" type="STRING" size="256"/>
  174. <Column id="earncls1" type="STRING" size="256"/>
  175. <Column id="earncls2" type="STRING" size="256"/>
  176. <Column id="calcscorcd" type="STRING" size="256"/>
  177. <Column id="ordnm" type="STRING" size="256"/>
  178. <Column id="diagcd" type="STRING" size="256"/>
  179. <Column id="diagnm" type="STRING" size="256"/>
  180. </ColumnInfo>
  181. <Rows>
  182. <Row>
  183. <Col id="surecd"/>
  184. <Col id="orddeptcd"/>
  185. <Col id="diaggubun"/>
  186. <Col id="anticanflag"/>
  187. <Col id="earncls1"/>
  188. <Col id="earncls2"/>
  189. <Col id="calcscorcd"/>
  190. <Col id="ordnm"/>
  191. <Col id="diagcd"/>
  192. <Col id="diagnm"/>
  193. </Row>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_init_P0486list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="cdnm" type="STRING" size="256"/>
  199. <Column id="cdid" type="STRING" size="256"/>
  200. </ColumnInfo>
  201. </Dataset>
  202. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="cd" type="STRING" size="256"/>
  205. <Column id="nm" type="STRING" size="256"/>
  206. </ColumnInfo>
  207. </Dataset>
  208. <Dataset id="ds_init_ictplist_ictp1List_ictp1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="ictp1_earncls1nm" type="STRING" size="256"/>
  211. <Column id="ictp1_earncls1" type="STRING" size="256"/>
  212. </ColumnInfo>
  213. </Dataset>
  214. <Dataset id="ds_init_ictplist_ictp2List_ictp2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  215. <ColumnInfo>
  216. <Column id="ictp2_earncls1" type="STRING" size="256" sumtext="처방중분류코드"/>
  217. <Column id="ictp2_earncls2" type="STRING" size="256" sumtext="처방중분류코드"/>
  218. <Column id="ictp2_earncls2nm" type="STRING" size="256" sumtext="처방중분류코드명"/>
  219. </ColumnInfo>
  220. </Dataset>
  221. <Dataset id="ds_cmb_diaggubun" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <Column id="label" type="STRING" size="256"/>
  224. <Column id="value" type="STRING" size="256"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row>
  228. <Col id="label">전체</Col>
  229. <Col id="value">-</Col>
  230. </Row>
  231. <Row>
  232. <Col id="label">주상병</Col>
  233. <Col id="value">M</Col>
  234. </Row>
  235. </Rows>
  236. </Dataset>
  237. <Dataset id="ds_cmb_anticanflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="label" type="STRING" size="256"/>
  240. <Column id="value" type="STRING" size="256"/>
  241. </ColumnInfo>
  242. <Rows>
  243. <Row>
  244. <Col id="label">전체</Col>
  245. <Col id="value">-</Col>
  246. </Row>
  247. <Row>
  248. <Col id="label">2군</Col>
  249. <Col id="value">2</Col>
  250. </Row>
  251. </Rows>
  252. </Dataset>
  253. <Dataset id="ds_main_list1_surelist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list1_surelist_oncolumnchanged">
  254. <ColumnInfo>
  255. <Column id="surecd" type="STRING" size="256" sumtext="필수심사항목"/>
  256. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  257. <Column id="diaggubun" type="STRING" size="256" sumtext="상병구분"/>
  258. <Column id="diagcdfrom" type="STRING" size="256" sumtext="시작상병"/>
  259. <Column id="diagnmfrom" type="STRING" size="256" sumtext="시작상병명"/>
  260. <Column id="diagcdto" type="STRING" size="256" sumtext="종료상병"/>
  261. <Column id="diagnmto" type="STRING" size="256" sumtext="종료상병명"/>
  262. <Column id="amt" type="STRING" size="256" sumtext="금액"/>
  263. <Column id="earncls1" type="STRING" size="256" sumtext="처방대분류"/>
  264. <Column id="earncls2" type="STRING" size="256" sumtext="처방중분류"/>
  265. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  266. <Column id="ordnm" type="STRING" size="256" sumtext="수가명"/>
  267. <Column id="anticanflag" type="STRING" size="256" sumtext="항암제구분"/>
  268. <Column id="seq" type="STRING" size="256" sumtext="순번"/>
  269. <Column id="changeflag" type="STRING" size="256" sumtext="변경구분"/>
  270. </ColumnInfo>
  271. </Dataset>
  272. <Dataset id="ds_send_item3_srchdiag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="diagcd" type="STRING" size="256"/>
  275. <Column id="basedd" type="STRING" size="256"/>
  276. <Column id="selectedrdodiagkind" type="STRING" size="256"/>
  277. </ColumnInfo>
  278. <Rows>
  279. <Row/>
  280. </Rows>
  281. </Dataset>
  282. <Dataset id="ds_temp_picmmech" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  283. <Dataset id="ds_hidden_sppiz00400_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  284. <Dataset id="ds_tmp_ictplist_ictp2List_ictp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  285. <ColumnInfo>
  286. <Column id="ictp2_earncls1" type="STRING" size="256" sumtext="처방중분류코드"/>
  287. <Column id="ictp2_earncls2" type="STRING" size="256" sumtext="처방중분류코드"/>
  288. <Column id="ictp2_earncls2nm" type="STRING" size="256" sumtext="처방중분류코드명"/>
  289. </ColumnInfo>
  290. </Dataset>
  291. <Dataset id="ds_send_item2_grdsrchnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  292. <ColumnInfo>
  293. <Column id="iptsearch" type="STRING" size="256"/>
  294. <Column id="searchkind" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. <Rows>
  297. <Row/>
  298. </Rows>
  299. </Dataset>
  300. <Dataset id="ds_temp_calcdiagnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="hngnm" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. </Dataset>
  305. <FilteredDataset id="FilteredDataset00" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_init_ictplist_ictp1List_ictp1" filterstr="ictp1_earncls1 != ''"/>
  306. </Objects>
  307. <Bind>
  308. <BindItem id="item0" compid="group3.group2.cmb_surecd" propid="value" datasetid="ds_send_itemchk" columnid="surecd"/>
  309. <BindItem id="item1" compid="group3.group2.cmb_orddeptcd" propid="value" datasetid="ds_send_itemchk" columnid="orddeptcd"/>
  310. <BindItem id="item2" compid="group3.group2.cmb_diaggubun" propid="value" datasetid="ds_send_itemchk" columnid="diaggubun"/>
  311. <BindItem id="item3" compid="group3.group2.ipt_diagcd" propid="value" datasetid="ds_send_itemchk" columnid="diagcd"/>
  312. <BindItem id="item4" compid="group3.group2.ipt_diagnm" propid="value" datasetid="ds_send_itemchk" columnid="diagnm"/>
  313. <BindItem id="item5" compid="group3.group2.cmb_anticanflag" propid="value" datasetid="ds_send_itemchk" columnid="anticanflag"/>
  314. <BindItem id="item6" compid="group3.group2.ipt_calcscorcd" propid="value" datasetid="ds_send_itemchk" columnid="calcscorcd"/>
  315. <BindItem id="item7" compid="group3.group2.ipt_ordnm" propid="value" datasetid="ds_send_itemchk" columnid="ordnm"/>
  316. <BindItem id="item8" compid="group3.group2.cmb_earncls1" propid="value" datasetid="ds_send_itemchk" columnid="earncls1"/>
  317. <BindItem id="item9" compid="group3.group2.cmb_earncls2" propid="value" datasetid="ds_send_itemchk" columnid="earncls2"/>
  318. </Bind>
  319. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  320. * System Name :
  321. * Job Name :
  322. * Creator :
  323. * Make Date : 2016-05-24
  324. * Description :
  325. *---------------------------------------------------------------------------------------
  326. * Modify Date Modifier Modify Description
  327. *---------------------------------------------------------------------------------------
  328. * 2016-05-24 Live Converter TF->XP
  329. *
  330. *---------------------------------------------------------------------------------------
  331. ****************************************************************************************/
  332. include "com_commonxp::comm_main.xjs";
  333. include "pam_pamcomnxp::PAM001.xjs";
  334. include "pam_pamcomnxp::PAM.xjs";
  335. function SMPIB00500_oninit(obj:Form, e:InitEventInfo)
  336. {
  337. frmf_initForm(obj);
  338. }
  339. function SMPIB00500_onload(obj:Form, e:LoadEventInfo)
  340. {
  341. grdf_initGrid(group3.grd_surelist);
  342. grdf_setRowTypeIcon(group3.grd_surelist, 0);
  343. pamGetDeptCDDrIDList();
  344. var oParam = {};
  345. oParam.id = "TRPIB00502";
  346. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  347. oParam.method = "reqGetEarnclsCD";
  348. oParam.inds = "";
  349. oParam.outds = "ds_init_ictplist_ictp1List_ictp1=ictp1 ds_tmp_ictplist_ictp2List_ictp=ictp2";
  350. oParam.async = false;
  351. //oParam.callback = "cf_TRPIB00502";
  352. tranf_submit(oParam);
  353. ds_init_ictplist_ictp2List_ictp2.copyData(ds_tmp_ictplist_ictp2List_ictp);
  354. var arrParam = [{dsNm: "ds_init_P0486list", cdGrpId: "P0486"}]
  355. appf_getCodeList(arrParam);
  356. //model.removeNodeset("/root/init/P0486list/P0486[cdid='' or cdid='X' or cdid='-' or cdid = '7']");
  357. frmf_addComboItem("group3.group2.cmb_surecd","","","above");
  358. frmf_addComboItem("group3.group2.cmb_orddeptcd","전체","-","above");
  359. frmf_addComboItem("group3.group2.cmb_earncls1","-","-","above");
  360. frmf_addComboItem("group3.group2.cmb_earncls2","-","-","above");
  361. // model.removenode("/root/init/orddrid");
  362. // model.removenode("/root/init/centcd");
  363. // model.removenode("/root/init/subdeptcd");
  364. // model.removenode("/root/hidden/P0486list");
  365. // model.removenode("/root/hidden/orddeptcd");
  366. // model.removenode("/root/hidden/ictp1List");
  367. // model.removenode("/root/hidden/ictp2List");
  368. fInitialize();
  369. }
  370. function fInitialize()
  371. {
  372. ds_send_itemchk.clearData();
  373. ds_send_itemchk.addRow();
  374. var EarnCd1 = ds_send_itemchk.getColumn(0, "earncls1");
  375. ds_init_ictplist_ictp2List_ictp2.filterstr = "ictp2_earncls1 == '' || ictp2_earncls1 == '"+EarnCd1+"'";
  376. //cmb_earncls2.choices.itemset.attribute("nodeset") = "/root/init/ictplist/ictp2List/ictp2[ictp2_earncls1 = '' or ictp2_earncls1 = '"+ EarnCd1 + "']";
  377. ds_main_list1_surelist.clearData();
  378. group3.group2.cmb_surecd.index = 0;
  379. group3.group2.cmb_surecd.setFocus();
  380. }
  381. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  382. {
  383. glb_diagtype = "SEARCH";
  384. var today = utlf_getCurrentDate();
  385. var objArg = new Object();
  386. objArg.sDiagcd = "";
  387. objArg.sSelectedrdodiagkind = 1;
  388. objArg.sSingleFlag = "M";
  389. var objDs = frmf_modal("SPPIZ00400", "SPPIZ00400", objArg);
  390. ds_hidden_sppiz00400_rslt.copyData(objDs);
  391. ds_send_itemchk.setColumn(0, "diagcd", ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  392. ds_send_itemchk.setColumn(0, "diagnm", ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  393. }
  394. function group3_group2_btn_search00_onclick(obj:Button, e:ClickEventInfo)
  395. {
  396. frmf_modal("SMPIC00200", "SMPIC00200", "", "", "", "", "", "", "", "", "", "", "M");
  397. var calcscorcd = ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd");
  398. var ordnm = ds_temp_picmmech.getColumn(0, "picmmech_hngnm");
  399. if (!utlf_isNull(calcscorcd))
  400. {
  401. ds_send_itemchk.setColumn(0, "calcscorcd", calcscorcd);
  402. ds_send_itemchk.setColumn(0, "ordnm", ordnm);
  403. }
  404. }
  405. function group3_group2_cmb_earncls1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  406. {
  407. ds_send_itemchk.setColumn(0, "earncls2", "");
  408. var EarnCd1 = obj.value;
  409. ds_init_ictplist_ictp2List_ictp2.filterstr = "ictp2_earncls1 == '' || ictp2_earncls1 == '"+EarnCd1+"'";
  410. }
  411. function group3_group2_btn_srch_onclick(obj:Button, e:ClickEventInfo)
  412. {
  413. fSelectLIst();
  414. }
  415. function fSelectLIst()
  416. {
  417. if(ds_send_itemchk.getColumn(0, "surecd") == "-")
  418. {
  419. ds_send_itemchk.setColumn(0, "surecd", "");
  420. }
  421. for(var i = 0; i < ds_main_list1_surelist.rowcount; i++ )
  422. {
  423. var rowstatus = ds_main_list1_surelist.getRowType(i);
  424. if (rowstatus == 2)
  425. {
  426. var changeflag = ds_main_list1_surelist.getColumn(i, "changeflag");
  427. if (changeflag == "I")
  428. {
  429. var arrRow = new Array();
  430. arrRow[0] = i;
  431. grdf_setStatus(group3.grd_surelist, "I", arrRow);
  432. }
  433. }
  434. }
  435. var updtdata = grdf_getGridUpdateData(group3.grd_surelist);
  436. if (updtdata.rowcount != 0)
  437. {
  438. var ret = sysf_messageBox("그리드에 작업중인 내용이 있습니다. 조회를","Q003");
  439. if(ret != 6)
  440. {
  441. return false;
  442. }
  443. }
  444. ds_main_list1_surelist.clearData();
  445. var oParam = {};
  446. oParam.id = "TRPIB00501";
  447. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  448. oParam.method = "reqGetPicmsureList";
  449. oParam.inds = "req=ds_send_itemchk";
  450. oParam.outds = "ds_main_list1_surelist=surelist";
  451. oParam.async = false;
  452. //oParam.callback = "cf_TRPIB00501";
  453. tranf_submit(oParam);
  454. for(var i = 0; i < ds_main_list1_surelist.rowcount; i++ )
  455. {
  456. if(ds_main_list1_surelist.getColumn(i, "surecd") == "4")
  457. {
  458. fEarncls1(i, false);
  459. }
  460. }
  461. }
  462. function fEarncls1(jrow, clearflag)
  463. {
  464. if ( clearflag == true )
  465. {
  466. ds_main_list1_surelist.setColumn(jrow, "earncls2", "-");
  467. }
  468. var EarnCd1 = ds_main_list1_surelist.getColumn(jrow, "earncls1");
  469. ds_tmp_ictplist_ictp2List_ictp.filterstr = "ictp2_earncls1 == '-' || ictp2_earncls1 == '"+EarnCd1+"'";
  470. }
  471. function ds_main_list1_surelist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  472. {
  473. if(e.columnid == "earncls1")
  474. {
  475. fEarncls1(e.row, true);
  476. }
  477. ds_main_list1_surelist.setColumn(e.row, "changeflag", "U");
  478. }
  479. function group3_grd_surelist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  480. {
  481. var oldvalue = ds_main_list1_surelist.getColumn(e.row, e.col);
  482. if(e.col == obj.getBindCellIndex("body", "diagcdfrom"))
  483. {
  484. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list1_surelist.getColumn(e.row, "diagcdfrom"));
  485. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "2");
  486. fSrchNm("diagcdfrom");
  487. }
  488. if(e.col == obj.getBindCellIndex("body", "diagcdto"))
  489. {
  490. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list1_surelist.getColumn(e.row, "diagcdto"));
  491. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "2");
  492. fSrchNm("diagcdto");
  493. }
  494. if(e.col == obj.getBindCellIndex("body", "calcscorcd"))
  495. {
  496. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list1_surelist.getColumn(e.row, "calcscorcd"));
  497. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "1");
  498. fSrchNm("calcscorcd");
  499. }
  500. var newvalue = ds_main_list1_surelist.getColumn(e.row, e.col);
  501. if ( oldvalue == "-" )
  502. {
  503. oldvalue = "";
  504. }
  505. if ( newvalue == "-" )
  506. {
  507. newvalue = "";
  508. }
  509. if ( oldvalue != newvalue )
  510. {
  511. var rowstatus = ds_main_list1_surelist.getRowType(e.row);
  512. if (rowstatus == 2)
  513. {
  514. ds_main_list1_surelist.setColumn(e.row, "changeflag", "U");
  515. }
  516. else if (rowstatus != 8)
  517. {
  518. var arrRow = new Array();
  519. arrRow[0] = e.row;
  520. grdf_setStatus(group3.grd_surelist, "I", arrRow);
  521. }
  522. }
  523. }
  524. function fSrchNm(col)
  525. {
  526. var row = ds_main_list1_surelist.rowposition;
  527. var today = utlf_getCurrentDate();
  528. if (col == "calcscorcd")
  529. {
  530. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list1_surelist.getColumn(row, "calcscorcd"));
  531. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "1");
  532. }
  533. else if (col == "diagcdfrom")
  534. {
  535. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list1_surelist.getColumn(row, "diagcdfrom"));
  536. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "2");
  537. }
  538. else if (col == "diagcdto")
  539. {
  540. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", ds_main_list1_surelist.getColumn(row, "diagcdto"));
  541. ds_send_item2_grdsrchnm.setColumn(0, "searchkind", "2");
  542. }
  543. if(ds_send_item2_grdsrchnm.getColumn(0, "iptsearch") == "-")
  544. {
  545. ds_send_item2_grdsrchnm.setColumn(0, "iptsearch", "");
  546. }
  547. var oParam = {};
  548. oParam.id = "TRPID00202";
  549. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  550. oParam.method = "reqGetNm";
  551. oParam.inds = "req=ds_send_item2_grdsrchnm";
  552. oParam.outds = "ds_temp_calcdiagnm=calcdiagnm";
  553. oParam.async = false;
  554. //oParam.callback = "cf_TRPID00202";
  555. tranf_submit(oParam);
  556. var hngnm = ds_temp_calcdiagnm.getColumn(0, "hngnm");
  557. if (utlf_isNull(hngnm))
  558. {
  559. if (col == "calcscorcd")
  560. {
  561. frmf_modal("SMPIC00200", "SMPIC00200", "", "", "", "", "", "", "", "", "", "", "M");
  562. ds_main_list1_surelist.setColumn(row, "calcscorcd", ds_temp_picmmech.getColumn(0, "picmmech_calcscorcd"));
  563. ds_main_list1_surelist.setColumn(row, "ordnm", ds_temp_picmmech.getColumn(0, "picmmech_hngnm"));
  564. }
  565. else
  566. {
  567. if (col == "diagcdfrom" || col == "diagcdto")
  568. {
  569. ds_send_item3_srchdiag.setColumn(0, "basedd", today);
  570. if (col == "diagcdfrom")
  571. {
  572. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list1_surelist.getColumn(row, "diagcdfrom"));
  573. }
  574. else
  575. {
  576. ds_send_item3_srchdiag.setColumn(0, "diagcd", ds_main_list1_surelist.getColumn(row, "diagcdto"));
  577. }
  578. if(ds_send_item3_srchdiag.getColumn(0, "diagcd") == "-")
  579. {
  580. ds_send_item3_srchdiag.setColumn(0, "diagcd", "");
  581. }
  582. var objArg = new Object();
  583. objArg.sDiagcd = ds_send_item3_srchdiag.getColumn(0, "diagcd");
  584. objArg.sSelectedrdodiagkind = 1;
  585. objArg.sSingleFlag = "M";
  586. var objDs = frmf_modal("SPPIZ00400", "SPPIZ00400", objArg);
  587. ds_hidden_sppiz00400_rslt.copyData(objDs);
  588. ds_main_list1_surelist.setColumn(row, "diagcdfrom" , ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  589. ds_main_list1_surelist.setColumn(row, "diagnmfrom" , ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  590. ds_main_list1_surelist.setColumn(row, "diagcdto" , ds_hidden_sppiz00400_rslt.getColumn(0, "diagcd"));
  591. ds_main_list1_surelist.setColumn(row, "diagnmto" , ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm"));
  592. }
  593. }
  594. if (col == "calcscorcd")
  595. {
  596. var srchnm = ds_temp_picmmech.getColumn(0, "picmmech_hngnm");
  597. if (utlf_isNull(srchnm))
  598. {
  599. ds_main_list1_surelist.setColumn(row, "calcscorcd", "");
  600. ds_main_list1_surelist.setColumn(row, "ordnm", "");
  601. }
  602. }
  603. if (col == "diagcdfrom")
  604. {
  605. var srchnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
  606. if (utlf_isNull(srchnm))
  607. {
  608. ds_main_list1_surelist.setColumn(row, "diagcdfrom", "");
  609. ds_main_list1_surelist.setColumn(row, "diagnmfrom", "");
  610. }
  611. }
  612. if (col == "diagcdto")
  613. {
  614. var srchnm = ds_hidden_sppiz00400_rslt.getColumn(0, "diaghngnm");
  615. if (utlf_isNull(srchnm))
  616. {
  617. ds_main_list1_surelist.setColumn(row, "diagcdto", "");
  618. ds_main_list1_surelist.setColumn(row, "diagnmto", "");
  619. }
  620. }
  621. }
  622. else
  623. {
  624. if (col == "calcscorcd")
  625. {
  626. ds_main_list1_surelist.setColumn(row, "ordnm", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  627. }
  628. if (col == "diagcdfrom")
  629. {
  630. ds_main_list1_surelist.setColumn(row, "diagnmfrom", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  631. var diagcdto = ds_main_list1_surelist.getColumn(row, "diagcdto");
  632. var diagnmto = ds_main_list1_surelist.getColumn(row, "diagnmto");
  633. if((utlf_isNull(diagcdto) || diagcdto == "-" ) && (utlf_isNull(diagnmto)|| diagnmto == "-" ))
  634. {
  635. ds_main_list1_surelist.setColumn(row, "diagcdto", ds_main_list1_surelist.getColumn(row, "diagcdfrom"));
  636. ds_main_list1_surelist.setColumn(row, "diagnmto", ds_main_list1_surelist.getColumn(row, "diagnmfrom"));
  637. }
  638. }
  639. if (col == "diagcdto")
  640. {
  641. ds_main_list1_surelist.setColumn(row, "diagnmto", ds_temp_calcdiagnm.getColumn(0, "hngnm"));
  642. var diagcdfrom = ds_main_list1_surelist.getColumn(row, "diagcdfrom");
  643. var diagnmfrom = ds_main_list1_surelist.getColumn(row, "diagnmfrom");
  644. if((utlf_isNull(diagcdfrom) || diagcdfrom == "-" ) && (utlf_isNull(diagnmfrom) || diagnmfrom == "-" ))
  645. {
  646. ds_main_list1_surelist.setColumn(row, "diagcdfrom", ds_main_list1_surelist.getColumn(row, "diagcdto"));
  647. ds_main_list1_surelist.setColumn(row, "diagnmfrom", ds_main_list1_surelist.getColumn(row, "diagnmto"));
  648. }
  649. }
  650. }
  651. }
  652. function group3_btn_addRow_onclick(obj:Button, e:ClickEventInfo)
  653. {
  654. fAddRow();
  655. }
  656. function fAddRow()
  657. {
  658. var row = ds_main_list1_surelist.addRow();
  659. ds_main_list1_surelist.setColumn(row, "orddeptcd", "-");
  660. ds_main_list1_surelist.setColumn(row, "diaggubun", "-");
  661. ds_main_list1_surelist.setColumn(row, "amt", "0");
  662. ds_main_list1_surelist.setColumn(row, "earncls1", "-");
  663. ds_main_list1_surelist.setColumn(row, "earncls2", "-");
  664. fEarncls1(row,false);
  665. ds_main_list1_surelist.setColumn(row, "anticanflag", "-");
  666. ds_main_list1_surelist.setColumn(row, "changeflag", "I");
  667. }
  668. function group3_btn_delRow_onclick(obj:Button, e:ClickEventInfo)
  669. {
  670. fDeleteRow();
  671. }
  672. function fDeleteRow()
  673. {
  674. var row = ds_main_list1_surelist.rowposition;
  675. var rowstatus = ds_main_list1_surelist.getRowType(row);
  676. if (rowstatus == 2)
  677. {
  678. ds_main_list1_surelist.deleteRow(row);
  679. }
  680. else
  681. {
  682. var arrRow = new Array();
  683. arrRow[0] = row;
  684. grdf_setStatus(group3.grd_surelist, "D", arrRow);
  685. }
  686. }
  687. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  688. {
  689. if ( fCheckSaveInfo() == false )
  690. {
  691. return;
  692. }
  693. var oParam = {};
  694. oParam.id = "TXPIB00501";
  695. oParam.service = "insubasecdmngtapp.AsrtJudgCd";
  696. oParam.method = "reqExePicmsureCd";
  697. oParam.inds = "req=ds_main_list1_surelist:U";
  698. oParam.outds = "";
  699. oParam.async = false;
  700. oParam.callback = "cf_TXPIB00501";
  701. tranf_submit(oParam);
  702. }
  703. function cf_TXPIB00501(sSvcId, nErrorCode, sErrorMsg)
  704. {
  705. if(nErrorCode < 0)
  706. {
  707. return;
  708. }
  709. else
  710. {
  711. fSelectLIst();
  712. sysf_messageBox("정상적으로 저장되었습니다.", "I999");
  713. }
  714. }
  715. function fCheckSaveInfo()
  716. {
  717. for(var i = 0; i < ds_main_list1_surelist.rowcount; i++ )
  718. {
  719. var rowstatus = ds_main_list1_surelist.getRowType(i);
  720. if (rowstatus == 2)
  721. {
  722. var changeflag = ds_main_list1_surelist.getColumn(i, "changeflag");
  723. if (changeflag == "I")
  724. {
  725. var arrRow = new Array();
  726. arrRow[0] = i;
  727. grdf_setStatus(group3.grd_surelist, "I", arrRow);
  728. }
  729. }
  730. }
  731. var updtdata = grdf_getGridUpdateData(group3.grd_surelist);
  732. if (updtdata.rowcount == 0)
  733. {
  734. sysf_messageBox("변경된 데이터가","I004"); // 변경된 데이이터가 없습니다.
  735. return false;
  736. }
  737. for(var i = 0; i < ds_main_list1_surelist.rowcount; i++ )
  738. {
  739. var rowstatus = ds_main_list1_surelist.getRowType(i);
  740. if(rowstatus != 1)
  741. {
  742. var g_surecd = ds_main_list1_surelist.getColumn(i, "surecd");
  743. var g_diagcdfrom = ds_main_list1_surelist.getColumn(i, "diagcdfrom");
  744. var g_diagcdto = ds_main_list1_surelist.getColumn(i, "diagcdto");
  745. var g_amt = ds_main_list1_surelist.getColumn(i, "amt");
  746. var g_earncls1 = ds_main_list1_surelist.getColumn(i, "earncls1");
  747. var g_earncls2 = ds_main_list1_surelist.getColumn(i, "earncls2");
  748. var g_calcscorcd = ds_main_list1_surelist.getColumn(i, "calcscorcd");
  749. if ( g_diagcdfrom == "-" )
  750. {
  751. g_diagcdfrom = "";
  752. }
  753. if ( g_diagcdto == "-" )
  754. {
  755. g_diagcdto = "";
  756. }
  757. if ( g_calcscorcd == "-" )
  758. {
  759. g_calcscorcd = "";
  760. }
  761. if ( g_earncls1 == "-" )
  762. {
  763. g_earncls1 = "";
  764. }
  765. if ( g_earncls2 == "-" )
  766. {
  767. g_earncls2 = "";
  768. }
  769. if ( g_amt == "0" )
  770. {
  771. g_amt = "";
  772. }
  773. if (utlf_isNull(g_surecd))
  774. {
  775. sysf_messageBox("필수항목구분은","I003");
  776. return false;
  777. }
  778. if ( g_surecd == "1" )
  779. {
  780. if (utlf_isNull(g_diagcdfrom) || utlf_isNull(g_diagcdto))
  781. {
  782. sysf_messageBox("상병 구분일때 시작,종료상병은","I003");
  783. return false;
  784. }
  785. if (!utlf_isNull(g_amt))
  786. {
  787. sysf_messageBox("상병 구분일때 금액은 제외대상입니다.","I999");
  788. return false;
  789. }
  790. if (!utlf_isNull(g_calcscorcd))
  791. {
  792. sysf_messageBox("상병 구분일때 수가코드는 제외대상입니다.","I999");
  793. return false;
  794. }
  795. if ( !utlf_isNull(g_earncls1) || !utlf_isNull(g_earncls2))
  796. {
  797. sysf_messageBox("상병 구분일때 처방분류는 제외대상입니다.","I999");
  798. return false;
  799. }
  800. }
  801. if ( g_surecd == "2" || g_surecd == "3" )
  802. {
  803. if (!utlf_isNull(g_diagcdfrom) || !utlf_isNull(g_diagcdto))
  804. {
  805. sysf_messageBox("진료비 구분일때 시작,종료상병은 제외대상입니다.","I999");
  806. return false;
  807. }
  808. if (utlf_isNull(g_amt))
  809. {
  810. sysf_messageBox("진료비 구분일때 금액은","I003");
  811. return false;
  812. }
  813. if (!utlf_isNull(g_calcscorcd))
  814. {
  815. sysf_messageBox("진료비 구분일때 수가코드는 제외대상입니다.","I999");
  816. return false;
  817. }
  818. if (!utlf_isNull(g_earncls1) || !utlf_isNull(g_earncls2))
  819. {
  820. sysf_messageBox("진료비 구분일때 처방분류는 제외대상입니다.","I999");
  821. return false;
  822. }
  823. }
  824. if ( g_surecd == "4" )
  825. {
  826. if ( !utlf_isNull(g_diagcdfrom) || !utlf_isNull(g_diagcdto))
  827. {
  828. sysf_messageBox("처방분류 구분일때 시작,종료상병은 제외대상입니다.","I999");
  829. return false;
  830. }
  831. if (!utlf_isNull(g_amt))
  832. {
  833. sysf_messageBox("처방분류 구분일때 금액은 제외대상입니다.","I999");
  834. return false;
  835. }
  836. if (!utlf_isNull(g_calcscorcd))
  837. {
  838. sysf_messageBox("처방분류 구분일때 수가코드는 제외대상입니다.","I999");
  839. return false;
  840. }
  841. if ( utlf_isNull(g_earncls1) && utlf_isNull(g_earncls2))
  842. {
  843. sysf_messageBox("처방분류 구분일때 처방분류는","I003");
  844. return false;
  845. }
  846. }
  847. if ( g_surecd == "5" )
  848. {
  849. if ( !utlf_isNull(g_diagcdfrom) || !utlf_isNull(g_diagcdto))
  850. {
  851. sysf_messageBox("처방코드 구분일때 시작,종료상병은 제외대상입니다.","I999");
  852. return false;
  853. }
  854. if (!!utlf_isNull(g_amt))
  855. {
  856. sysf_messageBox("처방코드 구분일때 금액은 제외대상입니다.","I999");
  857. return false;
  858. }
  859. if ( utlf_isNull(g_calcscorcd ))
  860. {
  861. sysf_messageBox("처방코드 구분일때 수가코드는","I003");
  862. return false;
  863. }
  864. if (!utlf_isNull(g_earncls1)|| !utlf_isNull(g_earncls2))
  865. {
  866. sysf_messageBox("처방코드 구분일때 처방분류는 제외대상입니다.","I999");
  867. return false;
  868. }
  869. }
  870. if ( g_surecd == "6" )
  871. {
  872. if ( !utlf_isNull(g_diagcdfrom) || !utlf_isNull(g_diagcdto))
  873. {
  874. sysf_messageBox("항암제 구분일때 시작,종료상병은 제외대상입니다.","I999");
  875. return false;
  876. }
  877. if ( !utlf_isNull(g_amt))
  878. {
  879. sysf_messageBox("항암제 구분일때 금액은 제외대상입니다.","I999");
  880. return false;
  881. }
  882. if ( !utlf_isNull(g_calcscorcd))
  883. {
  884. sysf_messageBox("항암제 구분일때 수가코드는 제외대상입니다.","I999");
  885. return false;
  886. }
  887. if ( !utlf_isNull(g_earncls1) || !utlf_isNull(g_earncls2))
  888. {
  889. sysf_messageBox("항암제 구분일때 처방분류는 제외대상입니다.","I999");
  890. return false;
  891. }
  892. }
  893. }
  894. }
  895. return true;
  896. }
  897. function grp_btn_button5_onclick(obj:Button, e:ClickEventInfo)
  898. {
  899. fInitialize();
  900. fAddRow();
  901. }
  902. ]]></Script>
  903. </Form>
  904. </FDL>