SMPMB00400_할인코드관리.xfdl 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMPMB00400" position="absolute 0 0 1196 791" titletext="할인코드관리" oninit="SMPMB00400_oninit" onload="SMPMB00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 27" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Static text="할인코드관리" position="absolute 0 0 120 25" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 19 1195 763" id="group3" scrollbars="autoboth" anchor="all">
  15. <Layouts>
  16. <Layout>
  17. <Shape position="absolute 0 163 1194 169" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  18. <Shape position="absolute 0 187 1194 193" linetype="horizontal" id="line4" class="line_2" anchor="default"/>
  19. <Edit position="absolute 632 120 672 139" align="align:right middle;" id="ipt_outspecapprate" class="input_default" anchor="default"/>
  20. <Edit position="absolute 570 120 610 139" align="align:right middle;" id="ipt_outnopyapprate" class="input_default" anchor="default"/>
  21. <Shape position="absolute 0 139 1194 145" linetype="horizontal" id="line2" class="line_2" anchor="default"/>
  22. <Shape position="absolute 0 115 1194 121" linetype="horizontal" id="line6" class="line_2" anchor="default"/>
  23. <Div position="absolute 0 6 1195 66" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  24. <Layouts>
  25. <Layout>
  26. <Static text="검색조건 :" position="absolute 16 22 102 39" id="caption2" class="search_name" anchor="default"/>
  27. <Shape position="absolute 1105 10 1111 51" linetype="vertical" id="line13" class="line_4" anchor="top right"/>
  28. <Static text="기준일자 :" position="absolute 722 10 808 27" id="caption21" class="search_name" anchor="default"/>
  29. <Static text="분류구분 :" position="absolute 722 34 808 51" id="caption17" class="search_name" anchor="default"/>
  30. <Combo position="absolute 105 21 260 40" id="cmb_srchcond" class="combo_search" codecolumn="codecolumn" datacolumn="datacolumn" value="A" text="전체" index="0" anchor="default" onitemchanged="group3_group2_cmb_srchcond_onitemchanged">
  31. <Dataset id="innerdataset">
  32. <ColumnInfo>
  33. <Column id="codecolumn"/>
  34. <Column id="datacolumn"/>
  35. </ColumnInfo>
  36. <Rows>
  37. <Row>
  38. <Col id="codecolumn">A</Col>
  39. <Col id="datacolumn">전체</Col>
  40. </Row>
  41. <Row>
  42. <Col id="codecolumn">C</Col>
  43. <Col id="datacolumn">코드</Col>
  44. </Row>
  45. <Row>
  46. <Col id="codecolumn">N</Col>
  47. <Col id="datacolumn">명칭</Col>
  48. </Row>
  49. </Rows>
  50. </Dataset>
  51. </Combo>
  52. <Edit position="absolute 263 21 590 40" id="ipt_srchcnts" class="input_essential" anchor="default" enable="false"/>
  53. <Calendar position="absolute 811 9 966 28" id="ipt_basedd" class="input_search" anchor="default"/>
  54. <Combo position="absolute 811 33 966 52" id="cmb_clsflag" class="combo_search" innerdataset="@ds_init_P0004" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  55. <Button position="absolute 1123 20 1179 42" id="btn_search" class="btn1" text="조회" onclick="group3_group2_btn_search_onclick" anchor="top right"/>
  56. </Layout>
  57. </Layouts>
  58. </Div>
  59. <Static text="할인코드내역" position="absolute 0 74 163 96" id="caption1" class="tit_2" anchor="default"/>
  60. <Shape position="absolute 0 90 1194 96" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  61. <Static text="할인코드" position="absolute 0 95 127 118" id="caption7" class="cell_1" anchor="default"/>
  62. <Static text="외래할인률(급여/비급/선택)" position="absolute 341 119 511 142" id="caption8" class="cell_1" anchor="default"/>
  63. <Static text="할인코드명" position="absolute 0 119 127 142" id="caption3" class="cell_1" anchor="default"/>
  64. <Static text="입원할인률(급여/비급/선택)" position="absolute 341 143 511 166" id="caption5" class="cell_1" anchor="default"/>
  65. <Static text="수익분류/수가코드" position="absolute 0 143 127 166" id="caption9" class="cell_1" anchor="default"/>
  66. <Static text="시작일자/종료일자" position="absolute 685 95 827 118" id="caption10" class="cell_1" anchor="default"/>
  67. <Static text="분류구분/자동산정여부" position="absolute 685 143 827 166" id="caption13" class="cell_1" anchor="default"/>
  68. <Static text="진찰료 할인률" position="absolute 341 95 511 118" id="caption14" class="cell_1" anchor="default"/>
  69. <Static text="할인코드내역 리스트" position="absolute 0 225 171 246" id="caption20" class="tit_2" anchor="default"/>
  70. <Button position="absolute 1142 219 1195 241" id="btn_excsave" class="btn7" text="엑셀" onclick="group3_btn_excsave_onclick" anchor="top right"/>
  71. <Static text="무인수납" position="absolute 1024 95 1100 118" id="caption27" class="cell_1" anchor="default"/>
  72. <Shape position="absolute 0 241 1195 247" linetype="horizontal" id="line8" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  73. <Static text="%" position="absolute 554 120 573 139" id="caption4" anchor="default"/>
  74. <Static text="%" position="absolute 610 120 626 139" id="caption11" anchor="default"/>
  75. <Button position="absolute 1153 68 1195 90" id="button54" class="btn2" text="신규" onclick="group3_button54_onclick" anchor="top right"/>
  76. <Static text="%" position="absolute 672 120 688 139" align="align:center middle;" id="caption15" anchor="default"/>
  77. <Static text="%" position="absolute 610 144 626 163" align="align:center middle;" id="caption18" anchor="default"/>
  78. <Static text="%" position="absolute 554 144 573 163" align="align:center middle;" id="caption19" anchor="default"/>
  79. <Static text="%" position="absolute 672 144 688 163" align="align:center middle;" id="caption22" anchor="default"/>
  80. <Static text="%" position="absolute 861 120 886 139" align="align:center middle;" id="caption12" anchor="default"/>
  81. <Static text="건진할인률(기본/추가)" position="absolute 685 119 827 142" align="align:center middle;" id="caption16" class="cell_1" anchor="default"/>
  82. <Static text="%" position="absolute 910 120 935 139" align="align:center middle;" id="caption23" anchor="default"/>
  83. <Edit position="absolute 130 96 340 115" id="ipt_discuncocd" class="input_default" anchor="default"/>
  84. <Edit position="absolute 130 120 340 139" id="ipt_discunconm" class="input_default" anchor="default"/>
  85. <Edit position="absolute 227 144 320 163" id="ipt_calcscorcd" class="input_default" anchor="default"/>
  86. <Button position="absolute 324 145 340 161" id="btn_calcscorcd" class="icon_search" text="" anchor="default"/>
  87. <Combo position="absolute 130 144 223 163" id="cmb_earncls" class="combo_search" innerdataset="@ds_out_earncls" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  88. <Calendar position="absolute 830 96 915 115" id="ipt_fromdd" class="input_default" anchor="default"/>
  89. <Calendar position="absolute 933 96 1018 115" id="ipt_todd" class="input_default" anchor="default"/>
  90. <Edit position="absolute 514 120 554 139" align="align:right middle;" id="ipt_outpayapprate" class="input_default" anchor="default"/>
  91. <Edit position="absolute 514 144 554 163" align="align:right middle;" id="ipt_inpayapprate" class="input_default" anchor="default"/>
  92. <Edit position="absolute 570 144 610 163" align="align:right middle;" id="ipt_innopyapprate" class="input_default" anchor="default"/>
  93. <Edit position="absolute 632 144 672 163" align="align:right middle;" id="ipt_inspecapprate" class="input_default" anchor="default"/>
  94. <Edit position="absolute 830 120 860 139" align="align:right middle;" id="ipt_basehealexamapprate" class="input_default" anchor="default"/>
  95. <Edit position="absolute 879 120 909 139" align="align:right middle;" id="ipt_addhealexamapprate" class="input_default" anchor="default"/>
  96. <Combo position="absolute 830 144 915 163" id="cmb_discuncocls" class="combo_default" innerdataset="@ds_init_P0004" datacolumn="cdnm" codecolumn="cdid" anchor="default"/>
  97. <Grid position="absolute 0 246 1195 744" id="ds_disccdspeclist" binddataset="ds_disccdspeclist" oncellclick="group3_ds_disccdspeclist_oncellclick" anchor="all">
  98. <Formats>
  99. <Format id="default">
  100. <Columns>
  101. <Column size="24"/>
  102. <Column size="57"/>
  103. <Column size="212"/>
  104. <Column size="57"/>
  105. <Column size="63"/>
  106. <Column size="47"/>
  107. <Column size="42"/>
  108. <Column size="42"/>
  109. <Column size="42"/>
  110. <Column size="42"/>
  111. <Column size="42"/>
  112. <Column size="42"/>
  113. <Column size="68"/>
  114. <Column size="57"/>
  115. <Column size="75"/>
  116. <Column size="75"/>
  117. <Column size="32"/>
  118. <Column size="60"/>
  119. <Column size="35"/>
  120. <Column size="45"/>
  121. <Column size="45"/>
  122. <Column size="29"/>
  123. <Column size="60"/>
  124. <Column size="60"/>
  125. <Column size="50"/>
  126. <Column size="50"/>
  127. <Column size="40"/>
  128. <Column size="261"/>
  129. <Column size="0"/>
  130. <Column size="128"/>
  131. <Column size="67"/>
  132. <Column size="0"/>
  133. </Columns>
  134. <Rows>
  135. <Row size="24" band="head"/>
  136. <Row size="24" band="head"/>
  137. <Row size="24"/>
  138. </Rows>
  139. <Band id="head">
  140. <Cell rowspan="2" taborder="undefined"/>
  141. <Cell col="1" rowspan="2" text="할인코드" taborder="undefined"/>
  142. <Cell col="2" rowspan="2" text="할인명" taborder="undefined"/>
  143. <Cell col="3" rowspan="2" text="수익분류" taborder="undefined"/>
  144. <Cell col="4" rowspan="2" text="수가코드" taborder="undefined"/>
  145. <Cell col="5" rowspan="2" text="진찰료&#10;할인률" taborder="undefined"/>
  146. <Cell col="6" colspan="3" text="외래할인률" taborder="undefined"/>
  147. <Cell col="9" colspan="3" text="입원할인률" taborder="undefined"/>
  148. <Cell col="12" rowspan="2" text="기본(공단)&#10;건진할인율" taborder="undefined"/>
  149. <Cell col="13" rowspan="2" text="추가건진&#10;할인률" taborder="undefined"/>
  150. <Cell col="14" rowspan="2" text="시작일자" taborder="undefined"/>
  151. <Cell col="15" rowspan="2" text="종료일자" taborder="undefined"/>
  152. <Cell col="16" rowspan="2" text="분류&#10;구분" taborder="undefined"/>
  153. <Cell col="17" rowspan="2" text="직원구분" taborder="undefined"/>
  154. <Cell col="18" colspan="3" text="관계종류" taborder="undefined"/>
  155. <Cell col="21" rowspan="2" text="우선&#10;순위" taborder="undefined"/>
  156. <Cell col="22" rowspan="2" text="무인수납&#10;여부" taborder="undefined"/>
  157. <Cell col="23" rowspan="2" text="감면정보&#10;예외" taborder="undefined"/>
  158. <Cell col="24" rowspan="2" text="수납VIP" taborder="undefined"/>
  159. <Cell col="25" rowspan="2" text="실사용&#10;여부" taborder="undefined"/>
  160. <Cell col="26" rowspan="2" text="표시&#10;순서" taborder="undefined"/>
  161. <Cell col="27" rowspan="2" text="참고사항" taborder="undefined"/>
  162. <Cell col="28" text="자동산정"/>
  163. <Cell col="29" rowspan="2" text="수정일시" taborder="undefined"/>
  164. <Cell col="30" rowspan="2" text="수정자" taborder="undefined"/>
  165. <Cell col="31" text="caption1"/>
  166. <Cell row="1" col="6" text="급여"/>
  167. <Cell row="1" col="7" text="비급여"/>
  168. <Cell row="1" col="8" text="선택"/>
  169. <Cell row="1" col="9" text="급여"/>
  170. <Cell row="1" col="10" text="비급여"/>
  171. <Cell row="1" col="11" text="선택"/>
  172. <Cell row="1" col="18" text="본인"/>
  173. <Cell row="1" col="19" text="배우자"/>
  174. <Cell row="1" col="20" text="존비속"/>
  175. <Cell row="1" col="28" text="자동산정"/>
  176. <Cell row="1" col="31" text="caption1"/>
  177. </Band>
  178. <Band id="body">
  179. <Cell celltype="head" displaytype="normal" expr="expr:currow + 1"/>
  180. <Cell col="1" class="text_center" text="bind:discuncocd"/>
  181. <Cell col="2" style="align:left;" class="text_left" text="bind:discunconm"/>
  182. <Cell col="3" class="text_center" text="bind:earncls"/>
  183. <Cell col="4" class="text_center" text="bind:calcscorcd"/>
  184. <Cell col="5" style="align:right;" class="text_right" text="bind:medfeeapprate"/>
  185. <Cell col="6" style="align:right;" class="text_right" text="bind:outpayapprate"/>
  186. <Cell col="7" style="align:right;" class="text_right" text="bind:outnopyapprate"/>
  187. <Cell col="8" style="align:right;" class="text_right" text="bind:outspecapprate"/>
  188. <Cell col="9" style="align:right;" class="text_right" text="bind:inpayapprate"/>
  189. <Cell col="10" style="align:right;" class="text_right" text="bind:innopyapprate"/>
  190. <Cell col="11" style="align:right;" class="text_right" text="bind:inspecapprate"/>
  191. <Cell col="12" style="align:right;" class="text_right" text="bind:basehealexamapprate"/>
  192. <Cell col="13" style="align:right;" class="text_right" text="bind:addhealexamapprate"/>
  193. <Cell col="14" displaytype="date" class="text_center" text="bind:fromdd" mask="yyyy-MM-dd"/>
  194. <Cell col="15" displaytype="date" class="text_center" text="bind:todd" mask="yyyy-MM-dd"/>
  195. <Cell col="16" displaytype="combo" edittype="combo" class="text_center" text="bind:discuncocls" combodataset="ds_init_P0004" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  196. <Cell col="17" displaytype="combo" edittype="combo" text="bind:holyordflag" combodataset="ds_init_PK027" combocodecol="cdid" combodatacol="cdnm"/>
  197. <Cell col="18" text="bind:famyown"/>
  198. <Cell col="19" text="bind:famymate"/>
  199. <Cell col="20" text="bind:famyacdt"/>
  200. <Cell col="21" style="align:middle;" text="bind:prity"/>
  201. <Cell col="22" style="align:middle;" text="bind:kioskpossyn"/>
  202. <Cell col="23" style="align:middle;" text="bind:fmlychkyn"/>
  203. <Cell col="24" style="align:middle;" text="bind:aftrcptyn"/>
  204. <Cell col="25" style="align:middle;" text="bind:realuseyn"/>
  205. <Cell col="26" style="align:middle;" text="bind:orderbyseq"/>
  206. <Cell col="27" displaytype="text" style="align:left top;padding:4 2 1 2;" text="bind:reference"/>
  207. <Cell col="28" class="text_center" text="bind:autappyn"/>
  208. <Cell col="29" displaytype="date" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss"/>
  209. <Cell col="30" class="text_center" text="bind:lastupdtrid"/>
  210. <Cell col="31" text="bind:seqno"/>
  211. </Band>
  212. </Format>
  213. </Formats>
  214. </Grid>
  215. <Radio position="absolute 933 141 1021 164" id="rdo_autappyn" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemclick="group3_rdo_autappyn_onitemclick" anchor="default">
  216. <Dataset id="innerdataset">
  217. <ColumnInfo>
  218. <Column id="codecolumn"/>
  219. <Column id="datacolumn"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="codecolumn">Y</Col>
  224. <Col id="datacolumn">Yes</Col>
  225. </Row>
  226. <Row>
  227. <Col id="codecolumn">N</Col>
  228. <Col id="datacolumn">No</Col>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. </Radio>
  233. <Radio position="absolute 1103 95 1191 113" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemclick="group3_radio1_onitemclick" anchor="default">
  234. <Dataset id="innerdataset">
  235. <ColumnInfo>
  236. <Column id="codecolumn"/>
  237. <Column id="datacolumn"/>
  238. </ColumnInfo>
  239. <Rows>
  240. <Row>
  241. <Col id="codecolumn">Y</Col>
  242. <Col id="datacolumn">Yes</Col>
  243. </Row>
  244. <Row>
  245. <Col id="codecolumn">N</Col>
  246. <Col id="datacolumn">No</Col>
  247. </Row>
  248. </Rows>
  249. </Dataset>
  250. </Radio>
  251. <Static text="-" position="absolute 919 96 940 115" align="align:center middle;" id="caption24" anchor="default"/>
  252. <Edit position="absolute 514 96 554 115" align="align:right middle;" id="input1" class="input_default" anchor="default"/>
  253. <Static text="%" position="absolute 554 96 573 115" id="caption25" anchor="default"/>
  254. <Edit position="absolute 130 168 223 187" id="input2" class="input_default" anchor="default"/>
  255. <Static text="수납VIP" position="absolute 1024 119 1100 142" id="caption28" class="cell_1" anchor="default"/>
  256. <Radio position="absolute 1103 119 1191 137" id="radio2" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  257. <Dataset id="innerdataset">
  258. <ColumnInfo>
  259. <Column id="codecolumn"/>
  260. <Column id="datacolumn"/>
  261. </ColumnInfo>
  262. <Rows>
  263. <Row>
  264. <Col id="codecolumn">Y</Col>
  265. <Col id="datacolumn">Yes</Col>
  266. </Row>
  267. <Row>
  268. <Col id="codecolumn">N</Col>
  269. <Col id="datacolumn">No</Col>
  270. </Row>
  271. </Rows>
  272. </Dataset>
  273. </Radio>
  274. <Static text="감면예외의 예외" position="absolute 1024 143 1130 166" id="caption29" class="cell_1" anchor="default"/>
  275. <CheckBox position="absolute 1145 144 1165 164" id="checkbox1" text="." truevalue="Y" anchor="default"/>
  276. <Static text="우선순위" position="absolute 0 167 127 190" id="caption30" class="cell_1" anchor="default"/>
  277. <Static text="실사용여부" position="absolute 341 167 511 190" id="caption31" class="cell_1" anchor="default"/>
  278. <Static text="표시순서(정렬순서)" position="absolute 685 167 827 190" id="caption32" class="cell_1" anchor="default"/>
  279. <Static text="감면정보 예외" position="absolute 984 167 1085 190" id="caption33" class="cell_1" anchor="default"/>
  280. <Radio position="absolute 515 169 680 189" id="radio3" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  281. <Dataset id="innerdataset">
  282. <ColumnInfo>
  283. <Column id="codecolumn"/>
  284. <Column id="datacolumn"/>
  285. </ColumnInfo>
  286. <Rows>
  287. <Row>
  288. <Col id="codecolumn">Y</Col>
  289. <Col id="datacolumn">Yes</Col>
  290. </Row>
  291. <Row>
  292. <Col id="codecolumn">N</Col>
  293. <Col id="datacolumn">No</Col>
  294. </Row>
  295. </Rows>
  296. </Dataset>
  297. </Radio>
  298. <Edit position="absolute 830 168 915 187" id="input3" class="input_default" anchor="default"/>
  299. <Radio position="absolute 1095 169 1180 187" id="radio4" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  300. <Dataset id="innerdataset">
  301. <ColumnInfo>
  302. <Column id="codecolumn"/>
  303. <Column id="datacolumn"/>
  304. </ColumnInfo>
  305. <Rows>
  306. <Row>
  307. <Col id="codecolumn">Y</Col>
  308. <Col id="datacolumn">Yes</Col>
  309. </Row>
  310. <Row>
  311. <Col id="codecolumn">N</Col>
  312. <Col id="datacolumn">No</Col>
  313. </Row>
  314. </Rows>
  315. </Dataset>
  316. </Radio>
  317. <Static text="직원구분" position="absolute 0 191 60 214" id="caption26" class="cell_1" anchor="default"/>
  318. <Static text="관계구분" position="absolute 685 191 827 214" id="caption34" class="cell_1" anchor="default"/>
  319. <Radio position="absolute 65 194 336 212" id="radio5" columncount="4" innerdataset="@ds_init_PK027" datacolumn="cdnm" codecolumn="cdid" onitemclick="group3_radio5_onitemclick" style="font:Dotum,9;" anchor="default"/>
  320. <CheckBox position="absolute 835 196 895 211" id="checkbox2" text="본인" onclick="group3_checkbox2_onclick" anchor="default"/>
  321. <CheckBox position="absolute 885 196 945 211" id="checkbox3" text="배우자" anchor="default"/>
  322. <CheckBox position="absolute 945 196 1010 211" id="checkbox4" text="비존속" anchor="default"/>
  323. <Static text="참고사항" position="absolute 341 191 400 214" id="caption35" class="cell_1" anchor="default"/>
  324. <Edit position="absolute 406 193 680 212" id="input4" anchor="default"/>
  325. <Shape position="absolute 1 213 1195 219" linetype="horizontal" id="line7" class="line_3" anchor="left top right"/>
  326. </Layout>
  327. </Layouts>
  328. </Div>
  329. <Div position="absolute 0 761 1195 788" id="group5" anchor="left right bottom">
  330. <Layouts>
  331. <Layout>
  332. <Button position="absolute 1010 5 1066 27" id="btn_update" class="btn4" text="저장" onclick="group5_btn_update_onclick" anchor="right bottom"/>
  333. <Button position="absolute 1068 5 1124 27" id="btn_delete" class="btn4" text="삭제" onclick="group5_btn_delete_onclick" anchor="right bottom"/>
  334. <Button position="absolute 1126 5 1194 27" id="btn_clear" class="btn4" text="초기화" onclick="group5_btn_clear_onclick" anchor="right bottom"/>
  335. </Layout>
  336. </Layouts>
  337. </Div>
  338. </Layout>
  339. </Layouts>
  340. <Objects>
  341. <Dataset id="ds_init_cmb_clsflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  342. <ColumnInfo>
  343. <Column id="cdnm" type="STRING"/>
  344. <Column id="cdid" type="STRING"/>
  345. </ColumnInfo>
  346. </Dataset>
  347. <Dataset id="ds_init_cmb_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  348. <ColumnInfo>
  349. <Column id="cdnm" type="STRING"/>
  350. <Column id="cdid" type="STRING"/>
  351. </ColumnInfo>
  352. </Dataset>
  353. <Dataset id="ds_init_cmb_discuncocls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  354. <ColumnInfo>
  355. <Column id="cdnm" type="STRING"/>
  356. <Column id="cdid" type="STRING"/>
  357. </ColumnInfo>
  358. </Dataset>
  359. <Dataset id="ds_grd_disccdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  360. <ColumnInfo>
  361. <Column id="discuncocd" type="STRING"/>
  362. <Column id="discunconm" type="STRING"/>
  363. <Column id="earncls" type="STRING"/>
  364. <Column id="calcscorcd" type="STRING"/>
  365. <Column id="medfeeapprate" type="STRING"/>
  366. <Column id="outpayapprate" type="STRING"/>
  367. <Column id="outnopyapprate" type="STRING"/>
  368. <Column id="outspecapprate" type="STRING"/>
  369. <Column id="inpayapprate" type="STRING"/>
  370. <Column id="innopyapprate" type="STRING"/>
  371. <Column id="inspecapprate" type="STRING"/>
  372. <Column id="basehealexamapprate" type="STRING"/>
  373. <Column id="addhealexamapprate" type="STRING"/>
  374. <Column id="fromdd" type="STRING"/>
  375. <Column id="todd" type="STRING"/>
  376. <Column id="discuncocls" type="STRING"/>
  377. <Column id="holyordflag" type="STRING"/>
  378. <Column id="famyown" type="STRING"/>
  379. <Column id="famymate" type="STRING"/>
  380. <Column id="famyacdt" type="STRING"/>
  381. <Column id="prity" type="STRING"/>
  382. <Column id="kioskpossyn" type="STRING"/>
  383. <Column id="fmlychkyn" type="STRING"/>
  384. <Column id="aftrcptyn" type="STRING"/>
  385. <Column id="realuseyn" type="STRING"/>
  386. <Column id="orderbyseq" type="STRING"/>
  387. <Column id="reference" type="STRING"/>
  388. <Column id="autappyn" type="STRING"/>
  389. <Column id="lastupdtdt" type="STRING"/>
  390. <Column id="lastupdtrid" type="STRING"/>
  391. <Column id="seqno" type="STRING"/>
  392. <Column id="reductexptexptyn" type="STRING" size="256"/>
  393. <Column id="workflag" type="STRING" size="256"/>
  394. <Column id="discuncoflag" type="STRING" size="256"/>
  395. </ColumnInfo>
  396. <Rows>
  397. <Row/>
  398. </Rows>
  399. </Dataset>
  400. <Dataset id="ds_init_P0004" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  401. <ColumnInfo>
  402. <Column id="cdid" type="STRING" size="256"/>
  403. <Column id="cdnm" type="STRING" size="256"/>
  404. </ColumnInfo>
  405. </Dataset>
  406. <Dataset id="ds_init_PK027" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  407. <ColumnInfo>
  408. <Column id="cdid" type="STRING" size="256"/>
  409. <Column id="cdnm" type="STRING" size="256"/>
  410. </ColumnInfo>
  411. <Rows>
  412. <Row/>
  413. </Rows>
  414. </Dataset>
  415. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  416. <ColumnInfo>
  417. <Column id="srchcond" type="STRING" size="256" sumtext="검색조건"/>
  418. <Column id="srchcnts" type="STRING" size="256" sumtext="검색내용"/>
  419. <Column id="basedd" type="STRING" size="256" sumtext="기준일자"/>
  420. <Column id="clsflag" type="STRING" size="256" sumtext="분류구분"/>
  421. <Column id="discuncoflag" type="STRING" size="256" sumtext="할인미수구분"/>
  422. </ColumnInfo>
  423. <Rows>
  424. <Row/>
  425. </Rows>
  426. </Dataset>
  427. <Dataset id="ds_disccdspeclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="discuncocd" type="STRING" size="256" sumtext="할인코드"/>
  430. <Column id="discunconm" type="STRING" size="256" sumtext="할인명"/>
  431. <Column id="medfeeapprate" type="STRING" size="256" sumtext="진찰료 할인률"/>
  432. <Column id="earncls" type="STRING" size="256" sumtext="수익분류"/>
  433. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  434. <Column id="outpayapprate" type="STRING" size="256" sumtext="외래급여할인률"/>
  435. <Column id="outnopyapprate" type="STRING" size="256" sumtext="외래비급여할인률"/>
  436. <Column id="outspecapprate" type="STRING" size="256" sumtext="외래특진할인률"/>
  437. <Column id="inpayapprate" type="STRING" size="256" sumtext="입원급여할인률"/>
  438. <Column id="innopyapprate" type="STRING" size="256" sumtext="입원비급여할인률"/>
  439. <Column id="inspecapprate" type="STRING" size="256" sumtext="입원특진할인률"/>
  440. <Column id="basehealexamapprate" type="STRING" size="256" sumtext="기본건진할인률"/>
  441. <Column id="addhealexamapprate" type="STRING" size="256" sumtext="기본건진할인률"/>
  442. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  443. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  444. <Column id="discuncocls" type="STRING" size="256" sumtext="분류구분"/>
  445. <Column id="autappyn" type="STRING" size="256" sumtext="자동산정여부"/>
  446. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  447. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  448. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  449. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  450. <Column id="discuncoflag" type="STRING" size="256" sumtext="할인미수코드"/>
  451. <Column id="prity" type="STRING" size="256" sumtext="우선순위"/>
  452. <Column id="aftrcptyn" type="STRING" size="256" sumtext="수납VIP"/>
  453. <Column id="kioskpossyn" type="STRING" size="256" sumtext="무인수납여부"/>
  454. <Column id="reductexptexptyn" type="STRING" size="256" sumtext="감면예외의예외"/>
  455. <Column id="realuseyn" type="STRING" size="256" sumtext="실사용여부"/>
  456. <Column id="orderbyseq" type="STRING" size="256" sumtext="표시순서"/>
  457. <Column id="fmlychkyn" type="STRING" size="256" sumtext="감면정보 예외"/>
  458. <Column id="holyordflag" type="STRING" size="256" sumtext="감면정보 예외"/>
  459. <Column id="famyown" type="STRING" size="256" sumtext="감면정보 예외"/>
  460. <Column id="famymate" type="STRING" size="256" sumtext="감면정보 예외"/>
  461. <Column id="famyacdt" type="STRING" size="256" sumtext="감면정보 예외"/>
  462. <Column id="reference" type="STRING" size="256" sumtext="참고사항"/>
  463. <Column id="workflag" type="STRING" size="256"/>
  464. </ColumnInfo>
  465. </Dataset>
  466. <Dataset id="ds_init_P6572" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  467. <ColumnInfo>
  468. <Column id="cdnm"/>
  469. <Column id="srchcnts" type="STRING" size="256" sumtext="검색내용"/>
  470. <Column id="detl"/>
  471. <Column id="dispseq"/>
  472. <Column id="fromdd"/>
  473. <Column id="todd"/>
  474. <Column id="remark"/>
  475. </ColumnInfo>
  476. <Rows>
  477. <Row/>
  478. </Rows>
  479. </Dataset>
  480. <Dataset id="ds_send_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="srchcond" type="STRING" size="256" sumtext="검색조건"/>
  483. <Column id="earncls1" type="STRING" size="256" sumtext="수익분류1"/>
  484. <Column id="earncls2" type="STRING" size="256" sumtext="수익분류2"/>
  485. </ColumnInfo>
  486. <Rows>
  487. <Row/>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_out_earncls" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  491. <ColumnInfo>
  492. <Column id="cdnm" type="STRING" size="256" sumtext="수익분류코드 명"/>
  493. <Column id="cdid" type="STRING" size="256" sumtext="수익분류코드"/>
  494. </ColumnInfo>
  495. <Rows>
  496. <Row/>
  497. </Rows>
  498. </Dataset>
  499. <Dataset id="ds_send_updatedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  500. <ColumnInfo>
  501. <Column id="discuncocd" type="STRING" size="256" sumtext="할인코드"/>
  502. <Column id="discunconm" type="STRING" size="256" sumtext="할인명"/>
  503. <Column id="medfeeapprate" type="INT" size="256" sumtext="진찰료 할인률"/>
  504. <Column id="earncls" type="STRING" size="256" sumtext="수익분류"/>
  505. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  506. <Column id="outpayapprate" type="INT" size="256" sumtext="외래급여할인률"/>
  507. <Column id="outnopyapprate" type="INT" size="256" sumtext="외래비급여할인률"/>
  508. <Column id="outspecapprate" type="INT" size="256" sumtext="외래특진할인률"/>
  509. <Column id="inpayapprate" type="INT" size="256" sumtext="입원급여할인률"/>
  510. <Column id="innopyapprate" type="INT" size="256" sumtext="입원비급여할인률"/>
  511. <Column id="inspecapprate" type="INT" size="256" sumtext="입원특진할인률"/>
  512. <Column id="basehealexamapprate" type="INT" size="256" sumtext="기본건진할인률"/>
  513. <Column id="addhealexamapprate" type="INT" size="256" sumtext="기본건진할인률"/>
  514. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  515. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  516. <Column id="discuncocls" type="STRING" size="256" sumtext="분류구분"/>
  517. <Column id="autappyn" type="STRING" size="256" sumtext="자동산정여부"/>
  518. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자ID"/>
  519. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  520. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자ID"/>
  521. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
  522. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  523. <Column id="workflag" type="STRING" size="256" sumtext="작업구분"/>
  524. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  525. <Column id="discuncoflag" type="STRING" size="256" sumtext="할인미수구분"/>
  526. <Column id="prity" type="INT" size="256" sumtext="우선순위"/>
  527. <Column id="aftrcptyn" type="STRING" size="256" sumtext="수납VIP"/>
  528. <Column id="kioskpossyn" type="STRING" size="256" sumtext="무인수납여부"/>
  529. <Column id="reductexptexptyn" type="STRING" size="256" sumtext="감면예외의예외"/>
  530. <Column id="realuseyn" type="STRING" size="256" sumtext="실사용여부"/>
  531. <Column id="orderbyseq" type="STRING" size="256" sumtext="표시순서"/>
  532. <Column id="fmlychkyn" type="STRING" size="256" sumtext="감면정보예외"/>
  533. <Column id="holyordflag" type="STRING" size="256" sumtext="감면정보예외"/>
  534. <Column id="famyown" type="STRING" size="256" sumtext="감면정보예외"/>
  535. <Column id="famymate" type="STRING" size="256" sumtext="감면정보예외"/>
  536. <Column id="famyacdt" type="STRING" size="256" sumtext="감면정보예외"/>
  537. <Column id="reference" type="STRING" size="256" sumtext="참고사항"/>
  538. </ColumnInfo>
  539. <Rows>
  540. <Row/>
  541. </Rows>
  542. </Dataset>
  543. </Objects>
  544. <Bind>
  545. <BindItem id="item0" compid="group3.ipt_discuncocd" propid="value" datasetid="ds_grd_disccdlist" columnid="discuncocd"/>
  546. <BindItem id="item1" compid="group3.ipt_discunconm" propid="value" datasetid="ds_grd_disccdlist" columnid="discunconm"/>
  547. <BindItem id="item2" compid="group3.cmb_earncls" propid="value" datasetid="ds_grd_disccdlist" columnid="earncls"/>
  548. <BindItem id="item3" compid="group3.ipt_calcscorcd" propid="value" datasetid="ds_grd_disccdlist" columnid="calcscorcd"/>
  549. <BindItem id="item4" compid="group3.input2" propid="value" datasetid="ds_grd_disccdlist" columnid="prity"/>
  550. <BindItem id="item5" compid="group3.radio5" propid="value" datasetid="ds_grd_disccdlist" columnid="holyordflag"/>
  551. <BindItem id="item6" compid="group3.input1" propid="value" datasetid="ds_grd_disccdlist" columnid="medfeeapprate"/>
  552. <BindItem id="item7" compid="group3.ipt_outpayapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="outpayapprate"/>
  553. <BindItem id="item8" compid="group3.ipt_inpayapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="inpayapprate"/>
  554. <BindItem id="item9" compid="group3.ipt_innopyapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="innopyapprate"/>
  555. <BindItem id="item10" compid="group3.ipt_outnopyapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="outnopyapprate"/>
  556. <BindItem id="item11" compid="group3.ipt_outspecapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="outspecapprate"/>
  557. <BindItem id="item12" compid="group3.ipt_inspecapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="inspecapprate"/>
  558. <BindItem id="item13" compid="group3.radio3" propid="value" datasetid="ds_grd_disccdlist" columnid="realuseyn"/>
  559. <BindItem id="item14" compid="group3.input4" propid="value" datasetid="ds_grd_disccdlist" columnid="reference"/>
  560. <BindItem id="item15" compid="group3.ipt_fromdd" propid="value" datasetid="ds_grd_disccdlist" columnid="fromdd"/>
  561. <BindItem id="item16" compid="group3.ipt_todd" propid="value" datasetid="ds_grd_disccdlist" columnid="todd"/>
  562. <BindItem id="item17" compid="group3.ipt_basehealexamapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="basehealexamapprate"/>
  563. <BindItem id="item18" compid="group3.ipt_addhealexamapprate" propid="value" datasetid="ds_grd_disccdlist" columnid="addhealexamapprate"/>
  564. <BindItem id="item19" compid="group3.cmb_discuncocls" propid="value" datasetid="ds_grd_disccdlist" columnid="discuncocls"/>
  565. <BindItem id="item20" compid="group3.input3" propid="value" datasetid="ds_grd_disccdlist" columnid="orderbyseq"/>
  566. <BindItem id="item21" compid="group3.checkbox2" propid="value" datasetid="ds_grd_disccdlist" columnid="famyown"/>
  567. <BindItem id="item22" compid="group3.checkbox3" propid="value" datasetid="ds_grd_disccdlist" columnid="famymate"/>
  568. <BindItem id="item23" compid="group3.checkbox4" propid="value" datasetid="ds_grd_disccdlist" columnid="famyacdt"/>
  569. <BindItem id="item24" compid="group3.rdo_autappyn" propid="value" datasetid="ds_grd_disccdlist" columnid="autappyn"/>
  570. <BindItem id="item25" compid="group3.radio4" propid="value" datasetid="ds_grd_disccdlist" columnid="fmlychkyn"/>
  571. <BindItem id="item26" compid="group3.checkbox1" propid="value" datasetid="ds_grd_disccdlist" columnid="reductexptexptyn"/>
  572. <BindItem id="item27" compid="group3.radio2" propid="value" datasetid="ds_grd_disccdlist" columnid="aftrcptyn"/>
  573. <BindItem id="item28" compid="group3.radio1" propid="value" datasetid="ds_grd_disccdlist" columnid="kioskpossyn"/>
  574. </Bind>
  575. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  576. * System Name :
  577. * Job Name :
  578. * Creator :
  579. * Make Date : 2016-07-22
  580. * Description :
  581. *---------------------------------------------------------------------------------------
  582. * Modify Date Modifier Modify Description
  583. *---------------------------------------------------------------------------------------
  584. * 2016-07-22 Live Converter TF->XP
  585. *
  586. *---------------------------------------------------------------------------------------
  587. ****************************************************************************************/
  588. include "com_commonxp::comm_main.xjs";
  589. include "pam_pamcomnxp::PAM001.xjs";
  590. function SMPMB00400_oninit(obj:Form, e:InitEventInfo)
  591. {
  592. frmf_initForm(obj);
  593. }
  594. function SMPMB00400_onload(obj:Form, e:LoadEventInfo)
  595. {
  596. // grdf_setRowTypeIcon(grd_insukind, 0);
  597. grdf_setToolTipBind(group3.ds_disccdspeclist);
  598. //PAM공통코드4
  599. pamfGetCodeList([{dsNm: "ds_init_PK027", cdGrpId: "PK027"}
  600. ,{dsNm: "ds_init_P6572", cdGrpId: "P6572"}
  601. ]);
  602. //공통코드
  603. var arrParam = [{dsNm: "ds_init_P0004", cdGrpId: "P0004"}
  604. ]
  605. appf_getCodeList(arrParam, true);
  606. //group2.ipt_fromdd.value = utlf_getCurrentDate();
  607. ds_send_earncls.setColumn(0, "srchcond", "A");
  608. var oParam = {};
  609. oParam.id = "TRPMB00402";
  610. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  611. oParam.method = "reqGetEarnClsList";
  612. oParam.inds = "req=ds_send_earncls";
  613. oParam.outds = "ds_out_earncls=earncls";
  614. oParam.async = false;
  615. //oParam.callback = "cf_TRPMB00402";
  616. tranf_submit(oParam);
  617. }
  618. function group3_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
  619. {
  620. var srchcond = group3.group2.cmb_srchcond.value;
  621. var srchcnts = group3.group2.ipt_srchcnts.value;
  622. var basedd = group3.group2.ipt_basedd.value;
  623. var clsflag = group3.group2.cmb_clsflag.value;
  624. ds_send.setColumn(0, "srchcond", srchcond);
  625. ds_send.setColumn(0, "srchcnts", srchcnts);
  626. ds_send.setColumn(0, "basedd", basedd);
  627. ds_send.setColumn(0, "clsflag", clsflag);
  628. ds_send.setColumn(0, "discuncoflag", "D");
  629. var oParam = {};
  630. oParam.id = "TRPMB00401";
  631. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  632. oParam.method = "reqGetDiscCdList";
  633. oParam.inds = "req=ds_send";
  634. oParam.outds = "ds_disccdspeclist=disccdspeclist";
  635. oParam.async = false;
  636. //oParam.callback = "cf_TRPMB00401";
  637. tranf_submit(oParam);
  638. var nIndex;
  639. nIndex = ds_disccdspeclist.addColumn( "workflag", "string" );
  640. ds_grd_disccdlist.reset();
  641. }
  642. function group3_ds_disccdspeclist_oncellclick(obj:Grid, e:GridClickEventInfo)
  643. {
  644. var rtn = fUserCheck();
  645. if (rtn == true) {
  646. fcopy();
  647. }else {
  648. ds_grd_disccdlist.reset();
  649. }
  650. }
  651. function fUserCheck() {
  652. var nRow = ds_disccdspeclist.rowposition
  653. ds_init_P6572.filter("cdid=='" + sysf_getUserInfo("userid")+"'");
  654. var cnt = ds_init_P6572.rowcount;
  655. ds_init_P6572.filter("");
  656. var vtodd = ds_disccdspeclist.getColumn(nRow,"todd");
  657. if (vtodd == "") {
  658. vtodd = "99991231"
  659. }
  660. if(cnt==0){
  661. if (vtodd <= utlf_getCurrentDate()) {
  662. sysf_messageBox("이미 종료된 내역은 수정하실 수 없습니다.","I999","");
  663. return false;
  664. }else{
  665. return true;
  666. }
  667. }else{
  668. if (vtodd <= utlf_getCurrentDate()) {
  669. ipt_discuncocd.disabled=true;
  670. input1.disabled=true;
  671. ipt_fromdd.disabled=true;
  672. ipt_todd.disabled=true;
  673. radio1.disabled=true;
  674. ipt_discunconm.disabled=true;
  675. ipt_outpayapprate.disabled=true;
  676. ipt_outnopyapprate.disabled=true;
  677. ipt_outspecapprate.disabled=true;
  678. ipt_basehealexamapprate.disabled=true;
  679. ipt_addhealexamapprate.disabled=true;
  680. radio2.disabled=true;
  681. cmb_earncls.disabled=true;
  682. ipt_calcscorcd.disabled=true;
  683. ipt_inpayapprate.disabled=true;
  684. ipt_innopyapprate.disabled=true;
  685. ipt_inspecapprate.disabled=true;
  686. cmb_discuncocls.disabled=true;
  687. rdo_autappyn.disabled=true;
  688. checkbox1.disabled=true;
  689. input2.disabled=true;
  690. radio3.disabled=true;
  691. input3.disabled=true;
  692. radio4.disabled=true;
  693. radio5.disabled=true;
  694. checkbox2.disabled=true;
  695. checkbox3.disabled=true;
  696. checkbox4.disabled=true;
  697. return true;
  698. }else{
  699. ipt_discuncocd.disabled=false;
  700. input1.disabled=false;
  701. ipt_fromdd.disabled=false;
  702. ipt_todd.disabled=false;
  703. radio1.disabled=false;
  704. ipt_discunconm.disabled=false;
  705. ipt_outpayapprate.disabled=false;
  706. ipt_outnopyapprate.disabled=false;
  707. ipt_outspecapprate.disabled=false;
  708. ipt_basehealexamapprate.disabled=false;
  709. ipt_addhealexamapprate.disabled=false;
  710. radio2.disabled=false;
  711. cmb_earncls.disabled=false;
  712. ipt_calcscorcd.disabled=false;
  713. ipt_inpayapprate.disabled=false;
  714. ipt_innopyapprate.disabled=false;
  715. ipt_inspecapprate.disabled=false;
  716. cmb_discuncocls.disabled=false;
  717. rdo_autappyn.disabled=false;
  718. checkbox1.disabled=false;
  719. input2.disabled=false;
  720. radio3.disabled=false;
  721. input3.disabled=false;
  722. radio4.disabled=false;
  723. radio5.disabled=false;
  724. checkbox2.disabled=false;
  725. checkbox3.disabled=false;
  726. checkbox4.disabled=false;
  727. return true;
  728. }
  729. }
  730. }
  731. //아래그리드에서 위로 복사
  732. function fcopy() {
  733. var bSucc;
  734. var nRow = ds_disccdspeclist.rowposition;
  735. bSucc = ds_grd_disccdlist.copyRow(0,ds_disccdspeclist,nRow);
  736. }
  737. function group5_btn_update_onclick(obj:Button, e:ClickEventInfo)
  738. {
  739. fCheckModify();
  740. var nRow = ds_grd_disccdlist.rowposition;
  741. var workflag = ds_grd_disccdlist.getColumn(nRow,"workflag");
  742. if (workflag == "I") {
  743. f_save("I");
  744. }else if (workflag == "D"){
  745. f_save("D");
  746. }else {
  747. f_save("U");
  748. }
  749. group3_group2_btn_search_onclick();// 저장 후 재 조회
  750. }
  751. function fCheckModify() {
  752. var nRow_old = ds_disccdspeclist.rowposition;
  753. var nRow = ds_grd_disccdlist.rowposition;
  754. //입력창에 매핑된 send Node 와 변경 전 데이타인 hidden Node 를 비교한다.
  755. //변경되었으면, return true
  756. if ((ds_grd_disccdlist.getColumn(nRow,"discuncocd")) != (ds_disccdspeclist.getColumn(nRow_old,"discuncocd")) ) return true; //할인코드
  757. if ((ds_grd_disccdlist.getColumn(nRow,"discunconm")) != (ds_disccdspeclist.getColumn(nRow_old,"discunconm")) ) return true; //할인코드명
  758. if ((ds_grd_disccdlist.getColumn(nRow,"medfeeapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"medfeeapprate")) ) return true; //할인코드명
  759. if ((ds_grd_disccdlist.getColumn(nRow,"earncls")) != (ds_disccdspeclist.getColumn(nRow_old,"earncls")) ) return true; //수익분류
  760. if ((ds_grd_disccdlist.getColumn(nRow,"calcscorcd")) != (ds_disccdspeclist.getColumn(nRow_old,"calcscorcd")) ) return true; //수가코드
  761. if ((ds_grd_disccdlist.getColumn(nRow,"outpayapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"outpayapprate")) ) return true; //외래급여할인률
  762. if ((ds_grd_disccdlist.getColumn(nRow,"outnopyapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"outnopyapprate")) ) return true; //외래비급여할인률
  763. if ((ds_grd_disccdlist.getColumn(nRow,"outspecapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"outspecapprate")) ) return true; //외래특진료할인률
  764. if ((ds_grd_disccdlist.getColumn(nRow,"inpayapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"inpayapprate")) ) return true; //입원급여할인률
  765. if ((ds_grd_disccdlist.getColumn(nRow,"innopyapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"innopyapprate")) ) return true; //입원비급여할인률
  766. if ((ds_grd_disccdlist.getColumn(nRow,"inspecapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"inspecapprate")) ) return true; //입원특진료할인률
  767. if ((ds_grd_disccdlist.getColumn(nRow,"basehealexamapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"basehealexamapprate")) ) return true; //기본건진할인률
  768. if ((ds_grd_disccdlist.getColumn(nRow,"addhealexamapprate")) != (ds_disccdspeclist.getColumn(nRow_old,"addhealexamapprate")) ) return true; //추가건진할인률
  769. if ((ds_grd_disccdlist.getColumn(nRow,"fromdd")) != (ds_disccdspeclist.getColumn(nRow_old,"fromdd")) ) return true; //시작일자
  770. if ((ds_grd_disccdlist.getColumn(nRow,"todd")) != (ds_disccdspeclist.getColumn(nRow_old,"todd")) ) return true; //종료일자
  771. if ((ds_grd_disccdlist.getColumn(nRow,"discuncocls")) != (ds_disccdspeclist.getColumn(nRow_old,"discuncocls")) ) return true; //분류구분
  772. if ((ds_grd_disccdlist.getColumn(nRow,"autappyn")) != (ds_disccdspeclist.getColumn(nRow_old,"autappyn")) ) return true; //자동산정여부
  773. if ((ds_grd_disccdlist.getColumn(nRow,"aftrcptyn")) != (ds_disccdspeclist.getColumn(nRow_old,"aftrcptyn")) ) return true; //수납VIP
  774. if ((ds_grd_disccdlist.getColumn(nRow,"kioskpossyn")) != (ds_disccdspeclist.getColumn(nRow_old,"kioskpossyn")) ) return true; //무인수납여부
  775. if ((ds_grd_disccdlist.getColumn(nRow,"realuseyn")) != (ds_disccdspeclist.getColumn(nRow_old,"realuseyn")) ) return true; ////자동산정여부
  776. if ((ds_grd_disccdlist.getColumn(nRow,"orderbyseq")) != (ds_disccdspeclist.getColumn(nRow_old,"orderbyseq")) ) return true; //자동산정여부
  777. if ((ds_grd_disccdlist.getColumn(nRow,"reductexptexptyn")) != (ds_disccdspeclist.getColumn(nRow_old,"reductexptexptyn")) ) return true; //감면예외의 예외
  778. if ((ds_grd_disccdlist.getColumn(nRow,"prity")) != (ds_disccdspeclist.getColumn(nRow_old,"prity")) ) return true; // 우선순위
  779. if ((ds_grd_disccdlist.getColumn(nRow,"fmlychkyn")) != (ds_disccdspeclist.getColumn(nRow_old,"fmlychkyn")) ) return true; // 감면정보 예외
  780. if ((ds_grd_disccdlist.getColumn(nRow,"holyordflag")) != (ds_disccdspeclist.getColumn(nRow_old,"holyordflag")) ) return true; // 직원구분
  781. if ((ds_grd_disccdlist.getColumn(nRow,"famyown")) != (ds_disccdspeclist.getColumn(nRow_old,"famyown")) ) return true; // 관계구분 본인
  782. if ((ds_grd_disccdlist.getColumn(nRow,"famymate")) != (ds_disccdspeclist.getColumn(nRow_old,"famymate")) ) return true; // 관계구분 배우자
  783. if ((ds_grd_disccdlist.getColumn(nRow,"famyacdt")) != (ds_disccdspeclist.getColumn(nRow_old,"famyacdt")) ) return true; // 관계구분 존비속
  784. if ((ds_grd_disccdlist.getColumn(nRow,"reference")) != (ds_disccdspeclist.getColumn(nRow_old,"reference")) ) return true; // 참고사항
  785. alert('수정사항이 없습니다');
  786. return false;
  787. }
  788. function f_save(iud_gbn){
  789. if (iud_gbn=="U") {
  790. fSpclGridUpdateRow();
  791. f_copy2();
  792. }
  793. if (iud_gbn=="I") {
  794. fSpclGridInsertRow();
  795. if (group3.checkbox1.value==true){
  796. ds_grd_disccdlist.setColumn(0, "reductexptexptyn", "Y");
  797. }else{
  798. ds_grd_disccdlist.setColumn(0, "reductexptexptyn", "N");
  799. }
  800. if (group3.checkbox2.value==true){
  801. ds_grd_disccdlist.setColumn(0, "famyown", "Y");
  802. }else{
  803. ds_grd_disccdlist.setColumn(0, "famyown", "N");
  804. }
  805. if (group3.checkbox3.value==true){
  806. ds_grd_disccdlist.setColumn(0, "famymate", "Y");
  807. }else{
  808. ds_grd_disccdlist.setColumn(0, "famymate", "N");
  809. }
  810. if (group3.checkbox4.value==true){
  811. ds_grd_disccdlist.setColumn(0, "famyacdt", "Y");
  812. }else{
  813. ds_grd_disccdlist.setColumn(0, "famyacdt", "N");
  814. }
  815. if (group3.rdo_autappyn.value==true){
  816. ds_grd_disccdlist.setColumn(0, "autappyn", "Y");
  817. }else{
  818. ds_grd_disccdlist.setColumn(0, "autappyn", "N");
  819. }
  820. if (group3.radio1.value==true){
  821. ds_grd_disccdlist.setColumn(0, "kioskpossyn", "Y");
  822. }else{
  823. ds_grd_disccdlist.setColumn(0, "kioskpossyn", "N");
  824. }
  825. if (group3.radio2.value==true){
  826. ds_grd_disccdlist.setColumn(0, "aftrcptyn", "Y");
  827. }else{
  828. ds_grd_disccdlist.setColumn(0, "aftrcptyn", "N");
  829. }
  830. if (group3.radio3.value==true){
  831. ds_grd_disccdlist.setColumn(0, "realuseyn", "Y");
  832. }else{
  833. ds_grd_disccdlist.setColumn(0, "realuseyn", "N");
  834. }
  835. if (group3.radio4.value==true){
  836. ds_grd_disccdlist.setColumn(0, "fmlychkyn", "Y");
  837. }else{
  838. ds_grd_disccdlist.setColumn(0, "fmlychkyn", "N");
  839. }
  840. f_copy2();
  841. }
  842. if (iud_gbn=="D") {
  843. fSpclGridDeleteRow();
  844. f_copy2();
  845. }
  846. var updtdata = grdf_getGridUpdateData(group3.ds_disccdspeclist);
  847. //grdf_setStatusColumn(updtdata,"workflag");
  848. grdf_setStatusColumn(updtdata,"status");
  849. if ( updtdata.rowcount == 0)
  850. {
  851. sysf_messageBox("변경된 데이터가","I004");
  852. return;
  853. }
  854. if (sysf_messageBox("저장", "S001") == 6)
  855. {
  856. ds_send_updatedata.copyData(updtdata,true);
  857. var oParam = {};
  858. oParam.id = "TXPMB00401";
  859. oParam.service = "pambaseinfomngtapp.DiscUncoCd";
  860. oParam.method = "reqExeDiscCd";
  861. oParam.inds = "req=ds_send_updatedata";
  862. oParam.outds = "";
  863. oParam.async = false;
  864. //oParam.callback = "cf_TXPMB00401";
  865. tranf_submit(oParam);
  866. group3_group2_btn_search_onclick();// 저장 후 재 조회
  867. }
  868. }
  869. function fSpclGridInsertRow()
  870. {
  871. var addRw = ds_disccdspeclist.addRow();
  872. var arrPostion = new Array();
  873. arrPostion[0] = addRw;
  874. }
  875. function fSpclGridUpdateRow(){
  876. var nRow = ds_disccdspeclist.rowposition;
  877. var bSucc;
  878. ds_grd_disccdlist.setColumn(0, "workflag", "U" );
  879. bSucc = ds_disccdspeclist.copyRow(nRow,ds_grd_disccdlist,0);
  880. //grdf_setStatus(group3.ds_disccdspeclist.ds_disccdspeclist, "U", nRow);
  881. }
  882. function fSpclGridDeleteRow(){
  883. var nRow = ds_disccdspeclist.rowposition;
  884. var bSucc;
  885. ds_grd_disccdlist.setColumn(0, "workflag", "D" );
  886. bSucc = ds_disccdspeclist.copyRow(nRow,ds_grd_disccdlist,0);
  887. //grdf_setStatus(group3.ds_disccdspeclist.ds_disccdspeclist, "U", nRow);
  888. }
  889. function group3_button54_onclick(obj:Button, e:ClickEventInfo)
  890. {
  891. ds_grd_disccdlist.reset();
  892. ds_grd_disccdlist.setColumn(0, "autappyn", "N" );
  893. ds_grd_disccdlist.setColumn(0, "aftrcptyn", "N" );
  894. ds_grd_disccdlist.setColumn(0, "kioskpossyn", "N" );
  895. ds_grd_disccdlist.setColumn(0, "workflag", "I" );
  896. ds_grd_disccdlist.setColumn(0, "fromdd", utlf_getCurrentDate());
  897. ds_grd_disccdlist.setColumn(0, "calcscorcd", "-" );
  898. ds_grd_disccdlist.setColumn(0, "earncls", "-" );
  899. ds_grd_disccdlist.setColumn(0, "reductexptexptyn", "N" );
  900. ds_grd_disccdlist.setColumn(0, "discuncoflag", "D" );
  901. }
  902. function group5_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  903. {
  904. if (sysf_messageBox("선택하신 할인코드를 ", "Q001") == '6') { //Yes 이면, 할인코드 삭제처리
  905. //삭제 작업구분 : D 세팅
  906. ds_grd_disccdlist.setColumn(0, "workflag", "D" );
  907. f_save("D");
  908. group3_group2_btn_search_onclick();// 삭제 후 재 조회
  909. }
  910. }
  911. //아래그리드에서 위로 복사
  912. function f_copy() {
  913. var bSucc;
  914. var nRow = ds_disccdspeclist.rowposition;
  915. bSucc = ds_grd_disccdlist.copyRow(0,ds_disccdspeclist,nRow);
  916. ds_disccdspeclist.setColumn(nRow, "workflag", "U" );
  917. }
  918. //위 그리드에서 아래로 복사
  919. function f_copy2() {
  920. var bSucc;
  921. var nRow = ds_disccdspeclist.rowposition;
  922. bSucc = ds_disccdspeclist.copyRow(nRow,ds_grd_disccdlist,0);
  923. // ds_disccdspeclist.setColumn(nRow, "workflag", "U" );
  924. }
  925. function group3_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  926. {
  927. if( ds_disccdspeclist.rowcount > 0 ){
  928. grdf_exportExcel(group3.ds_disccdspeclist, "할인 코드 관리", "할인 코드 관리", false, "", "user", false);
  929. } else {
  930. sysf_messageBox("조회된 데이터가 ", "I004");
  931. }
  932. }
  933. function group5_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  934. {
  935. reload();
  936. }
  937. function group3_group2_cmb_srchcond_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  938. {
  939. if (e.postvalue == "A") {
  940. group3.group2.ipt_srchcnts.enable = false;
  941. } else {
  942. group3.group2.ipt_srchcnts.enable = true;
  943. }
  944. }
  945. ]]></Script>
  946. </Form>
  947. </FDL>