SMRXP00100_병원보 주소록 관리.xfdl 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMRXP00100" position="absolute 0 0 1028 776" titletext="병원보 주소록 관리" oninit="SMRXP00100_oninit" onload="SMRXP00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Grid id="grd_srvplist" taborder="4" binddataset="ds_main_instaddr_instlist" useinputpanel="false" position="absolute 0 93 1020 744" autoenter="select" autofittype="col" cellsizingtype="col" anchor="left top right" oncellclick="grd_srvplist_oncellclick" onexpanddown="grd_srvplist_onexpanddown">
  8. <Formats>
  9. <Format id="default">
  10. <Columns>
  11. <Column size="21"/>
  12. <Column size="40"/>
  13. <Column size="0"/>
  14. <Column size="60"/>
  15. <Column size="200"/>
  16. <Column size="300"/>
  17. <Column size="100"/>
  18. <Column size="140"/>
  19. <Column size="190"/>
  20. <Column size="80"/>
  21. </Columns>
  22. <Rows>
  23. <Row size="24" band="head"/>
  24. <Row size="24"/>
  25. </Rows>
  26. <Band id="head">
  27. <Cell taborder="undefined"/>
  28. <Cell col="1" text="순번"/>
  29. <Cell col="2"/>
  30. <Cell col="3" text="기관유형"/>
  31. <Cell col="4" text="성명 / 기관명" taborder="undefined"/>
  32. <Cell col="5" taborder="undefined">
  33. <Cell text="주소" taborder="undefined"/>
  34. </Cell>
  35. <Cell col="6" taborder="undefined">
  36. <Cell text="우편번호" taborder="undefined"/>
  37. </Cell>
  38. <Cell col="7" taborder="undefined">
  39. <Cell text="전화번호" taborder="undefined"/>
  40. </Cell>
  41. <Cell col="8" taborder="undefined">
  42. <Cell text="비고" taborder="undefined"/>
  43. </Cell>
  44. <Cell col="9" text="명칭"/>
  45. </Band>
  46. <Band id="body">
  47. <Cell celltype="head" displaytype="text" edittype="none"/>
  48. <Cell col="1" expr="expr:currow + 1"/>
  49. <Cell col="2" text="bind:codenum"/>
  50. <Cell col="3" displaytype="combo" edittype="combo" style="align:middle;" text="bind:instflag" combodataset="ds_instkind" combocodecol="value" combodatacol="label" id="instcombo"/>
  51. <Cell col="4" displaytype="text" edittype="text" text="bind:nm" calendardisplaynulltype="default"/>
  52. <Cell col="5" displaytype="text" edittype="text" style="align:left middle;" text="bind:addr"/>
  53. <Cell col="6" displaytype="text" edittype="text" text="bind:domizipcd" expandshow="hide"/>
  54. <Cell col="7" displaytype="text" edittype="text" text="bind:telno"/>
  55. <Cell col="8" displaytype="text" edittype="text" style="align:center middle;" text="bind:etc"/>
  56. <Cell col="9" displaytype="text" edittype="text" text="bind:fnm"/>
  57. </Band>
  58. </Format>
  59. </Formats>
  60. </Grid>
  61. <Static id="caption6" text="병원보 발송 주소록 관리" class="tit_1" position="absolute 0 0 192 23"/>
  62. <Div id="group4" taborder="1" position="absolute 0 23 1022 61" class="div_SA" anchor="left top right">
  63. <Layouts>
  64. <Layout>
  65. <Static id="caption1" text="성명 / 병원명" class="search_name" position="absolute 9 11 114 28" anchor="default"/>
  66. <Static id="caption3" text="지역별" class="search_name" position="absolute 247 11 333 28" anchor="default"/>
  67. <Button id="btn_help" taborder="3" class="icon_search" position="absolute 518 12 534 28" anchor="default" onclick="group4_btn_help_onclick" visible="false"/>
  68. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 667 8 673 30" anchor="top right"/>
  69. <Button id="btn_sear" taborder="5" text="조회" class="btn1" position="absolute 677 8 733 30" anchor="top right" onclick="group4_btn_sear_onclick"/>
  70. <Button id="btn_save" taborder="6" text="저장" class="btn4" position="absolute 742 8 798 30" anchor="top right" onclick="group4_btn_save_onclick"/>
  71. <Button id="btn_print" taborder="7" text="라벨지 출력" class="btn3" position="absolute 879 8 975 30" anchor="top right" onclick="group4_btn_print_onclick"/>
  72. <Button id="button9" taborder="8" text="Excel" class="btn7" position="absolute 808 8 869 30" anchor="top right" onclick="group4_button9_onclick"/>
  73. <Edit id="ipt_nm" taborder="9" autoselect="true" autoskip="true" position="absolute 104 10 229 29" class="input_search" style="selectcolor:#262626ff;selectbackground:transparent;" onkeydown="group4_ipt_nm_onkeydown"/>
  74. <Edit id="ipt_addr" taborder="10" autoselect="true" autoskip="true" class="input_search" position="absolute 298 10 423 29" style="selectcolor:#262626ff;selectbackground:transparent;" onkeydown="group4_ipt_addr_onkeydown"/>
  75. </Layout>
  76. </Layouts>
  77. </Div>
  78. <Combo id="cmb_instcd" taborder="2" class="combo_search" visible="false" position="absolute 462 52 607 71"/>
  79. <Grid id="grd_userinfo" taborder="3" binddataset="ds_main_srvpinfo_userinfo" useinputpanel="false" position="absolute 608 68 662 74" autoenter="select" autofittype="col" cellsizingtype="col" anchor="all" visible="false">
  80. <Formats>
  81. <Format id="default">
  82. <Columns>
  83. <Column size="24"/>
  84. <Column size="80"/>
  85. <Column size="90"/>
  86. <Column size="100"/>
  87. <Column size="120"/>
  88. <Column size="90"/>
  89. <Column size="0"/>
  90. <Column size="0"/>
  91. <Column size="100"/>
  92. <Column size="110"/>
  93. <Column size="100"/>
  94. <Column size="100"/>
  95. </Columns>
  96. <Rows>
  97. <Row size="24" band="head"/>
  98. <Row size="24"/>
  99. </Rows>
  100. <Band id="head">
  101. <Cell/>
  102. <Cell col="1" text="사원번호"/>
  103. <Cell col="2" text="성명"/>
  104. <Cell col="3" text="직급"/>
  105. <Cell col="4" text="직위"/>
  106. <Cell col="5" text="발생연차"/>
  107. <Cell col="6" text="총 계획연차 수"/>
  108. <Cell col="7" text="총 연차 계획율(%)"/>
  109. <Cell col="8" text="총 사용 연차수"/>
  110. <Cell col="9" text="총 연차 사용율(%)"/>
  111. <Cell col="10" text="초과 사용 연차수"/>
  112. <Cell col="11" text="초과 사용 처리"/>
  113. </Band>
  114. <Band id="body">
  115. <Cell celltype="head"/>
  116. <Cell col="1" text="bind:emplno" editautoselect="true"/>
  117. <Cell col="2" text="bind:emplnm" editautoselect="true"/>
  118. <Cell col="3" text="bind:jobgradnm" editautoselect="true"/>
  119. <Cell col="4" text="bind:jobposnm" editautoselect="true"/>
  120. <Cell col="5" text="bind:genryearno" editautoselect="true"/>
  121. <Cell col="6" text="bind:plandayno" editautoselect="true"/>
  122. <Cell col="7" text="bind:planyul" editautoselect="true"/>
  123. <Cell col="8" text="bind:useddayno" editautoselect="true"/>
  124. <Cell col="9" displaytype="number" style="align:center middle;" text="bind:usedyul" expr="expr:Math.round(usedyul)" editautoselect="true"/>
  125. <Cell col="10" text="bind:overused"/>
  126. <Cell col="11" text="bind:overgbn"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <Static id="caption7" text="병원보 발송 주소록 내역" class="tit_2" position="absolute 0 72 275 93" anchor="left top"/>
  132. <Shape id="line1" class="line_10" position="absolute 0 84 1020 98" anchor="left top right"/>
  133. <Div id="grp_plan" taborder="6" style="background:#ffffffff;border:1 solid #808080ff ;" visible="false" position="absolute 295 154 510 344">
  134. <Layouts>
  135. <Layout>
  136. <Static id="caption5" text="삭제" position="absolute 0 0 0 0"/>
  137. <Button id="button5" taborder="6" text="확인" class="btn2" position="absolute 118 159 160 178" onclick="grp_plan_button5_onclick"/>
  138. <Button id="button6" taborder="7" text="종료" class="btn2" position="absolute 161 159 203 178" onclick="grp_plan_button6_onclick"/>
  139. <Grid id="grd_planlist" taborder="8" binddataset="ds_temp_planlist" useinputpanel="false" position="absolute 10 10 204 155" autoenter="select" autofittype="col" cellsizingtype="col" onexpanddown="grp_plan_grd_planlist_onexpanddown">
  140. <Formats>
  141. <Format id="default">
  142. <Columns>
  143. <Column size="110"/>
  144. <Column size="65"/>
  145. </Columns>
  146. <Rows>
  147. <Row size="24" band="head"/>
  148. <Row size="24"/>
  149. </Rows>
  150. <Band id="head">
  151. <Cell text="계획연차일"/>
  152. <Cell col="1" text="근무코드"/>
  153. </Band>
  154. <Band id="body">
  155. <Cell edittype="expand" style="align:center middle;" text="bind:plandd" mask="####-##-##" maskchar=" " editautoselect="true" editautoskip="true" expandshow="show" calendardisplay="display" calendardisplaynulltype="nulltext"/>
  156. <Cell col="1" displaytype="combo" edittype="combo" text="bind:dutcd" combodataset="ds_cmb_dutcd" combocodecol="value" combodatacol="label"/>
  157. </Band>
  158. </Format>
  159. </Formats>
  160. </Grid>
  161. <Button id="button7" taborder="9" text="행추가" class="btn2" position="absolute 10 159 63 178" onclick="grp_plan_button7_onclick"/>
  162. <Button id="button8" taborder="10" text="행삭제" class="btn2" position="absolute 64 159 117 178" onclick="grp_plan_button8_onclick"/>
  163. </Layout>
  164. </Layouts>
  165. </Div>
  166. <Div id="grp_del" taborder="7" style="background:#ffffffff;border:1 solid #808080ff ;" visible="false" position="absolute 309 160 499 350">
  167. <Layouts>
  168. <Layout>
  169. <Static id="caption2" text="삭제" position="absolute 0 0 0 0" anchor="default"/>
  170. <Button id="button3" taborder="4" text="삭제" class="btn2" position="absolute 94 159 136 178" anchor="default" onclick="grp_del_button3_onclick"/>
  171. <Button id="button4" taborder="5" text="종료" class="btn2" position="absolute 137 159 179 178" anchor="default" onclick="grp_del_button4_onclick"/>
  172. <Grid id="grd_dellist" taborder="6" binddataset="ds_temp_dellist" useinputpanel="false" position="absolute 10 10 179 155" anchor="default" autoenter="select" autofittype="col" cellsizingtype="col">
  173. <Formats>
  174. <Format id="default">
  175. <Columns>
  176. <Column size="110"/>
  177. <Column size="40"/>
  178. </Columns>
  179. <Rows>
  180. <Row size="24" band="head"/>
  181. <Row size="24"/>
  182. </Rows>
  183. <Band id="head">
  184. <Cell text="삭제할 계획연차일"/>
  185. <Cell col="1" text="선택"/>
  186. </Band>
  187. <Band id="body">
  188. <Cell displaytype="date" edittype="date" text="bind:plandd" editautoselect="true" calendardisplay="display" calendardisplaynulltype="nulltext"/>
  189. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' ? 1 : 0"/>
  190. </Band>
  191. </Format>
  192. </Formats>
  193. </Grid>
  194. </Layout>
  195. </Layouts>
  196. </Div>
  197. <Div id="calendar1" taborder="8" position="absolute 347 234 565 440" style="background:#ffffffff;border:1 solid #808080ff ;" visible="false">
  198. <Layouts>
  199. <Layout>
  200. <Grid id="grd_calendar" taborder="0" binddataset="ds_hidden_calendar_weeklist_list" useinputpanel="false" selecttype="cell" autofittype="col,allrow" oncellclick="grd_calendar_oncellclick" position="absolute 0 31 216 180" anchor="left top" onclick="">
  201. <Formats>
  202. <Format id="default">
  203. <Columns>
  204. <Column size="61"/>
  205. <Column size="61"/>
  206. <Column size="61"/>
  207. <Column size="61"/>
  208. <Column size="61"/>
  209. <Column size="61"/>
  210. <Column size="61"/>
  211. </Columns>
  212. <Rows>
  213. <Row size="24" band="head"/>
  214. <Row size="24"/>
  215. </Rows>
  216. <Band id="head">
  217. <Cell text="일"/>
  218. <Cell col="1" text="월"/>
  219. <Cell col="2" text="화"/>
  220. <Cell col="3" text="수"/>
  221. <Cell col="4" text="목"/>
  222. <Cell col="5" text="금"/>
  223. <Cell col="6" text="토"/>
  224. </Band>
  225. <Band id="body">
  226. <Cell style="color:red;color2:red;selectfont:arial,9,bold;" class="color_sun" text="bind:sun" taborder="undefined"/>
  227. <Cell col="1" style="selectfont:arial,9,bold;" text="bind:mon" taborder="undefined"/>
  228. <Cell col="2" style="selectfont:arial,9,bold;" text="bind:tue" taborder="undefined"/>
  229. <Cell col="3" style="selectfont:arial,9,bold;" text="bind:wed" taborder="undefined"/>
  230. <Cell col="4" style="selectfont:arial,9,bold;" text="bind:thu" taborder="undefined"/>
  231. <Cell col="5" style="selectfont:arial,9,bold;" text="bind:fri" taborder="undefined"/>
  232. <Cell col="6" style="color:blue;color2:blue;selectfont:arial,9,bold;" class="color_sat" text="bind:sat" taborder="undefined"/>
  233. </Band>
  234. </Format>
  235. </Formats>
  236. </Grid>
  237. <Div id="group2" taborder="1" class="div_SA" position="absolute 0 0 216 31" anchor="default">
  238. <Layouts>
  239. <Layout>
  240. <Button id="button36" taborder="0" onclick="group2_button36_onclick" class="icon_pre_year" position="absolute 8 7 24 23" anchor="default"/>
  241. <Button id="button33" taborder="1" onclick="group2_button33_onclick" class="icon_pre_month" position="absolute 25 7 41 23" anchor="default"/>
  242. <Edit id="output1" taborder="2" readonly="true" class="calendar_output" position="absolute 50 6 88 25" style="border:1 none #3576aeff ;font:Dotum,9,bold;" anchor="default"/>
  243. <Static id="caption24" text="년" class="calendar_output" position="absolute 88 6 108 25" style="color:black;font:Dotum,9,bold;" anchor="default"/>
  244. <Edit id="opt_month" taborder="3" readonly="true" class="calendar_output" position="absolute 108 6 136 25" style="border:1 none #3576aeff ;font:Dotum,9,bold;" anchor="default"/>
  245. <Static id="caption25" text="월" class="calendar_output" position="absolute 130 6 150 25" style="color:black;font:Dotum,9,bold;" anchor="default"/>
  246. <Button id="button35" taborder="4" onclick="group2_button35_onclick" class="icon_next_month" position="absolute 156 7 172 23" anchor="default"/>
  247. <Button id="button31" taborder="5" onclick="group2_button31_onclick" class="icon_next_year" position="absolute 180 7 196 23" anchor="default"/>
  248. </Layout>
  249. </Layouts>
  250. </Div>
  251. </Layout>
  252. </Layouts>
  253. </Div>
  254. <Static id="cap_calendar" text="※ 클릭 시 종료" visible="false" position="absolute 478 420 563 435" style="color:darkblue;" onclick="cap_calendar_onclick"/>
  255. <Button id="btn_grdaddinstlist" taborder="9" text="행추가" onclick="btn_addrow_onclick" class="btn2" position="absolute 910 66 963 85" anchor="top right"/>
  256. <Button id="btn_grddelinstlist" taborder="10" text="행삭제" onclick="btn_delrow_onclick" class="btn2" position="absolute 966 66 1019 85" anchor="top right"/>
  257. </Layout>
  258. </Layouts>
  259. <Objects>
  260. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_oncolumnchanged">
  261. <ColumnInfo>
  262. <Column id="nm" type="STRING" size="256"/>
  263. <Column id="addr" type="STRING" size="256"/>
  264. </ColumnInfo>
  265. <Rows>
  266. <Row>
  267. <Col id="nm"/>
  268. <Col id="addr"/>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_main_srvpinfo_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="emplno" type="STRING" size="256" sumtext="사번"/>
  275. <Column id="emplnm" type="STRING" size="256" sumtext="이름"/>
  276. <Column id="jobgradcd" type="STRING" size="256" sumtext="직급"/>
  277. <Column id="jobgradnm" type="STRING" size="256" sumtext="직급"/>
  278. <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
  279. <Column id="jobposnm" type="STRING" size="256" sumtext="직위"/>
  280. <Column id="genryearno" type="STRING" size="256" sumtext="발생연차"/>
  281. <Column id="plandayno" type="STRING" size="256" sumtext="계획연차수"/>
  282. <Column id="planyul" type="STRING" size="256" sumtext="연차계획율"/>
  283. <Column id="useddayno" type="STRING" size="256" sumtext="사용연차수"/>
  284. <Column id="usedyul" type="STRING" size="256" sumtext="연차사용율"/>
  285. </ColumnInfo>
  286. </Dataset>
  287. <Dataset id="ds_main_instaddr_instlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  288. <ColumnInfo>
  289. <Column id="codenum" type="STRING" size="256" sumtext="번호"/>
  290. <Column id="nm" type="STRING" size="256" sumtext="성명/기관"/>
  291. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  292. <Column id="domizipcd" type="STRING" size="256" sumtext="우편번호"/>
  293. <Column id="telno" type="STRING" size="256" sumtext="전화번호"/>
  294. <Column id="etc" type="STRING" size="256" sumtext="비고"/>
  295. <Column id="instflag" type="STRING" size="256"/>
  296. <Column id="datastatus" type="STRING" size="256"/>
  297. <Column id="fnm" type="STRING" size="256"/>
  298. <Column id="send_fnm" type="STRING" size="256"/>
  299. </ColumnInfo>
  300. </Dataset>
  301. <Dataset id="ds_temp_planlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  302. <ColumnInfo>
  303. <Column id="instcd" type="STRING" size="256"/>
  304. <Column id="emplno" type="STRING" size="256"/>
  305. <Column id="plandd" type="STRING" size="256"/>
  306. <Column id="dutcd" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_temp_dellist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_temp_dellist_oncolumnchanged">
  310. <ColumnInfo>
  311. <Column id="codenum" type="STRING" size="256"/>
  312. <Column id="nm" type="STRING" size="256"/>
  313. </ColumnInfo>
  314. </Dataset>
  315. <Dataset id="ds_send_retrparams" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  316. <ColumnInfo>
  317. <Column id="emplno" type="STRING" size="256"/>
  318. <Column id="emplnm" type="STRING" size="256"/>
  319. <Column id="dutplceinst" type="STRING" size="256"/>
  320. <Column id="instcd" type="STRING" size="256"/>
  321. </ColumnInfo>
  322. </Dataset>
  323. <Dataset id="ds_cmb_dutcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  324. <ColumnInfo>
  325. <Column id="label" type="STRING" size="256"/>
  326. <Column id="value" type="STRING" size="256"/>
  327. </ColumnInfo>
  328. <Rows>
  329. <Row>
  330. <Col id="label">연차</Col>
  331. <Col id="value">V</Col>
  332. </Row>
  333. <Row>
  334. <Col id="label">반차</Col>
  335. <Col id="value">V1</Col>
  336. </Row>
  337. </Rows>
  338. </Dataset>
  339. <Dataset id="ds_hidden_calendar_weeklist_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  340. <ColumnInfo>
  341. <Column id="sun" type="STRING" size="256"/>
  342. <Column id="mon" type="STRING" size="256"/>
  343. <Column id="tue" type="STRING" size="256"/>
  344. <Column id="wed" type="STRING" size="256"/>
  345. <Column id="thu" type="STRING" size="256"/>
  346. <Column id="fri" type="STRING" size="256"/>
  347. <Column id="sat" type="STRING" size="256"/>
  348. <Column id="today" type="STRING" size="256"/>
  349. </ColumnInfo>
  350. <Rows>
  351. <Row>
  352. <Col id="sun"/>
  353. <Col id="mon"/>
  354. <Col id="tue"/>
  355. <Col id="wed"/>
  356. <Col id="thu"/>
  357. <Col id="fri"/>
  358. <Col id="sat"/>
  359. </Row>
  360. <Row>
  361. <Col id="sun"/>
  362. <Col id="mon"/>
  363. <Col id="tue"/>
  364. <Col id="wed"/>
  365. <Col id="thu"/>
  366. <Col id="fri"/>
  367. <Col id="sat"/>
  368. </Row>
  369. <Row>
  370. <Col id="sun"/>
  371. <Col id="mon"/>
  372. <Col id="tue"/>
  373. <Col id="wed"/>
  374. <Col id="thu"/>
  375. <Col id="fri"/>
  376. <Col id="sat"/>
  377. </Row>
  378. <Row>
  379. <Col id="sun"/>
  380. <Col id="mon"/>
  381. <Col id="tue"/>
  382. <Col id="wed"/>
  383. <Col id="thu"/>
  384. <Col id="fri"/>
  385. <Col id="sat"/>
  386. </Row>
  387. <Row>
  388. <Col id="sun"/>
  389. <Col id="mon"/>
  390. <Col id="tue"/>
  391. <Col id="wed"/>
  392. <Col id="thu"/>
  393. <Col id="fri"/>
  394. <Col id="sat"/>
  395. </Row>
  396. <Row>
  397. <Col id="sun"/>
  398. <Col id="mon"/>
  399. <Col id="tue"/>
  400. <Col id="wed"/>
  401. <Col id="thu"/>
  402. <Col id="fri"/>
  403. <Col id="sat"/>
  404. </Row>
  405. </Rows>
  406. </Dataset>
  407. <Dataset id="ds_send_updatestr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  408. <ColumnInfo>
  409. <Column id="nm" type="STRING" size="256"/>
  410. <Column id="addr" type="STRING" size="256"/>
  411. <Column id="domzipcd" type="STRING" size="256"/>
  412. <Column id="telno" type="STRING" size="256"/>
  413. <Column id="etc" type="STRING" size="256"/>
  414. <Column id="useyn" type="STRING" size="256"/>
  415. <Column id="instflag" type="STRING" size="256"/>
  416. </ColumnInfo>
  417. </Dataset>
  418. <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="emplno" type="STRING" size="256"/>
  421. <Column id="anualcalcyy" type="STRING" size="256"/>
  422. <Column id="overgbn" type="STRING" size="256"/>
  423. </ColumnInfo>
  424. <Rows>
  425. <Row/>
  426. </Rows>
  427. </Dataset>
  428. <Dataset id="ds_send_save_instlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  429. <Dataset id="ds_instkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  430. <ColumnInfo>
  431. <Column id="label" type="STRING" size="256"/>
  432. <Column id="value" type="STRING" size="256"/>
  433. </ColumnInfo>
  434. <Rows>
  435. <Row>
  436. <Col id="label">기관</Col>
  437. <Col id="value">I</Col>
  438. </Row>
  439. <Row>
  440. <Col id="label">성명</Col>
  441. <Col id="value">N</Col>
  442. </Row>
  443. </Rows>
  444. </Dataset>
  445. </Objects>
  446. <Bind>
  447. <BindItem id="item3" compid="cmb_instcd" propid="value" datasetid="ds_send" columnid="instcd"/>
  448. </Bind>
  449. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  450. * System Name :
  451. * Job Name :
  452. * Creator :
  453. * Make Date : 2018-08-30
  454. * Description :
  455. *---------------------------------------------------------------------------------------
  456. * Modify Date Modifier Modify Description
  457. *---------------------------------------------------------------------------------------
  458. *
  459. * f
  460. *---------------------------------------------------------------------------------------
  461. ****************************************************************************************/
  462. include "com_commonxp::comm_main.xjs";
  463. include "mis_miscommonxp::MIS.xjs";
  464. include "mis_humtrafactmngtxp::RPB001.xjs";
  465. function SMRXP00100_oninit(obj:Form, e:InitEventInfo)
  466. {
  467. frmf_initForm(obj);
  468. }
  469. function SMRXP00100_onload(obj:Form, e:LoadEventInfo)
  470. {
  471. grdf_initGrid(grd_srvplist);
  472. grdf_setRowTypeIcon(grd_srvplist, 0);
  473. //grdf_initGrid(grd_userinfo);
  474. //grdf_setRowTypeIcon(grd_userinfo, 0);
  475. fInitialize();
  476. }
  477. var DUT_UNIT_CD = "";
  478. var DUT_UNIT_NM = "";
  479. function fInitialize()
  480. {
  481. misfComboInstCdListMulti("cmb_instcd",String(utlf_getCurrentDate()).substr(0, 8),"","Y");
  482. //인사쪽 관련된 업무 권한 확인
  483. misfGetUserAuth();
  484. //
  485. uid = frmf_getOpenerUID();
  486. if (!utlf_isNull(uid))
  487. {
  488. condparam = opener.frmf_getParameter("condparam");
  489. condarray = condparam.split("▦");
  490. gbn = condarray[0];
  491. instcd = condarray[1];
  492. dutyy = condarray[2];
  493. emplno = condarray[3];
  494. emplnm = condarray[4];
  495. group4.btn_save.enable = false;
  496. grd_srvplist.enable = false;
  497. //group4.ipt_emplnm.enable = false;
  498. group4.btn_help.enable = false;
  499. }
  500. else
  501. {
  502. instcd = sysf_getUserInfo("dutplceinstcd");
  503. dutyy = String(utlf_getCurrentDate()).substr(0, 4);
  504. emplno = sysf_getUserInfo("userid");
  505. emplnm = sysf_getUserInfo("usernm");
  506. group4.btn_save.enable = true;
  507. grd_srvplist.enable = true;
  508. if (DUTY_PART_YN == "Y" && DUTY_DILI_YN =="Y")
  509. {
  510. //group4.ipt_emplnm.enable = true;
  511. group4.btn_help.enable = true;
  512. }
  513. else
  514. {
  515. group4.btn_help.enable = false;
  516. }
  517. }
  518. group4.btn_sear.click();
  519. }
  520. function ds_send_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  521. {
  522. if(e.columnid == "emplno")
  523. {
  524. group4.ipt_emplno.value = e.newvalue;
  525. group4.ipt_emplno.setFocus();
  526. }
  527. }
  528. function group4_ipt_emplno_onkeydown(obj:Edit, e:KeyEventInfo)
  529. {
  530. if(e.keycode == 13)
  531. {
  532. obj.updateToDataset();
  533. rpbfValidationCheck("EMPLNO", "emplno,emplnm,dutunitcd,dutunitnm,dutplceinst");
  534. if(!utlf_isNull(ds_send.getColumn(0, "emplno")) && !utlf_isNull(ds_send.getColumn(0, "emplnm")) && sysf_getUserInfo("dutplceinstcd") == "001")
  535. {
  536. ds_send.setColumn(0, "instcd", ds_send.getColumn(0, "dutplceinst"))
  537. }
  538. group4.btn_sear.click();
  539. }
  540. }
  541. function group4_btn_help_onclick(obj:Button, e:ClickEventInfo)
  542. {
  543. rpbfOpenPopUpList("SPRPB00101", group4.ipt_emplno, "emplno,emplnm,dutunitcd,dutunitnm,dutplceinst", "", "N");
  544. if(!utlf_isNull(ds_send_retrparams.getColumn(0, "emplno")) && !utlf_isNull(ds_send_retrparams.getColumn(0, "emplnm")) && sysf_getUserInfo("dutplceinstcd") == "001")
  545. {
  546. ds_send_retrparams.setColumn(0, "instcd", ds_send_retrparams.getColumn(0, "dutplceinst"));
  547. }
  548. }
  549. function group4_btn_sear_onclick(obj:Button, e:ClickEventInfo)
  550. {
  551. //misfGridInit(grd_userinfo);
  552. //그리드 Clear
  553. misfGridInit(grd_srvplist);
  554. ds_send.setColumn(0, "nm", group4.ipt_nm.text);
  555. ds_send.setColumn(0, "addr", group4.ipt_addr.text);
  556. var oParam = {};
  557. oParam.id = "TRRPD00251";
  558. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  559. oParam.method = "reqGetHospInfo";
  560. oParam.inds = "req=ds_send";
  561. oParam.outds = "ds_main_instaddr_instlist=HpInfolist";
  562. oParam.async = false;
  563. //oParam.callback = "cf_TRRPD00251";
  564. tranf_submit(oParam);
  565. }
  566. function grd_srvplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  567. {
  568. if (calendar1.visible)
  569. {
  570. var dutym = ds_main_instaddr_instlist.getColumn(e.row, "dutym");
  571. var curdutym = String(utlf_getCurrentDate()).substr(0, 6);
  572. calendar1.group2.output1.value = dutym.substr(0, 4);
  573. calendar1.group2.opt_month.value = dutym.substr(4, 3);
  574. make_calendar();
  575. if (dutym < curdutym)
  576. {
  577. sysf_messageBox("과거의 계획사항은 변경할 수 없습니다.", "E999");
  578. }
  579. }
  580. }
  581. function grd_srvplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  582. {
  583. var curdutym = String(utlf_getCurrentDate()).substr(0, 6);
  584. var dutym = ds_main_instaddr_instlist.getColumn(e.row, "dutym");
  585. if (dutym < curdutym)
  586. {
  587. sysf_messageBox("과거의 계획사항은 변경할 수 없습니다.", "E999");
  588. return ;
  589. }
  590. if (e.cell == grd_srvplist.getBindCellIndex("Body", "planadd"))
  591. {
  592. dutym = ds_main_instaddr_instlist.getColumn(e.row, "dutym");
  593. plandaydesc = ds_main_instaddr_instlist.getColumn(e.row, "plandaydesc");
  594. planarr = String(plandaydesc).split(", ");
  595. misfGridInit(grp_plan.grd_planlist);
  596. for(var i = 0; i < planarr.length; i++)
  597. {
  598. j = i;
  599. dsf_makeValue(ds_temp_planlist, "plandd", "string", dutym + planarr[i].substr(0, 2), j);
  600. if(planarr[i].substr(2, 4) == "(V1)")
  601. {
  602. dsf_makeValue(ds_temp_planlist, "dutcd", "string", "V1", j);
  603. }
  604. else
  605. {
  606. dsf_makeValue(ds_temp_planlist, "dutcd", "string", "V", j);
  607. }
  608. }
  609. grp_plan.visible = true;
  610. }
  611. else if (e.cell == grd_srvplist.getBindCellIndex("Body", "plandel"))
  612. {
  613. dutym = ds_main_instaddr_instlist.getColumn(e.row, "dutym");
  614. plandaydesc = ds_main_instaddr_instlist.getColumn(e.row, "plandaydesc");
  615. if (utlf_isNull(plandaydesc))
  616. {
  617. sysf_messageBox("삭제할 내역이 없습니다.", "I999");
  618. return;
  619. }
  620. else
  621. {
  622. planarr = String(plandaydesc).split(", ");
  623. misfGridInit(grd_dellist);
  624. for(var i = 0; i < planarr.length; i++)
  625. {
  626. j = i + 1;
  627. dsf_makeValue(ds_temp_dellist, "plandd", "string", dutym + planarr[i], j);
  628. dsf_makeValue(ds_temp_dellist, "chk", "string", "N", j);
  629. }
  630. grp_del.visible = true;
  631. }
  632. }
  633. }
  634. function group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
  635. {
  636. var row = ds_main_instaddr_instlist.rowcount;
  637. //var planyul = ds_main_instaddr_instlist.getColumn(row-1, "planyul");
  638. var codenum;
  639. var nm;
  640. var addr;
  641. var domzipcd;
  642. var telno;
  643. var etc;
  644. var instflag;
  645. var sDataReqTyp;
  646. //초기화
  647. //ds_send_updatestr.clearData();
  648. //Innert DataSet의 status 컬럼에 RowType 넣기, DataSet의 수정이 생김
  649. //grdf_setStatusColumn(ds_main_instaddr_instlist, "status");
  650. //DataSet 변수 생성, Grid에서 수정/삭제/삽입 된 내역만 가져옴
  651. var updateData = grdf_getGridUpdateData(grd_srvplist);
  652. //status 컬럼에 RowType 넣음
  653. grdf_setStatusColumn(updateData, "status");
  654. ds_send_save_instlist.copyData(updateData, true);
  655. //Debug시 Debug tab에서 DataSet 정보알 수 있다.
  656. trace(ds_send_save_instlist.saveXML());
  657. //ROW 가져오는 부분
  658. for(var i = 0 ; i < ds_send_save_instlist.rowcount; i ++)
  659. {
  660. nm = ds_send_save_instlist.getColumn(i, "nm");
  661. addr = ds_send_save_instlist.getColumn(i, "addr");
  662. instflag = ds_send_save_instlist.getColumn(i, "instflag");
  663. if(utlf_isNull(nm) || utlf_isNull(addr) || utlf_isNull(instflag))
  664. {
  665. sysf_messageBox("기관유형 및 성명/기관명과 주소는 필수적으로 입력 해주세요.","");
  666. return;
  667. }
  668. }
  669. var oParam = {};
  670. oParam.id = "TXRPD00251";
  671. oParam.service = "dligclaznsmngtapp.DutScheMngt";
  672. oParam.method = "reqSetHospInfoList";
  673. oParam.inds = "saveinfo=ds_send_save_instlist";
  674. oParam.outds = "";
  675. oParam.typeStr = "status";
  676. oParam.async = false;
  677. //oParam.callback = "cf_TXRPD00251";
  678. tranf_submit(oParam);
  679. //var overgbn = ds_main_srvpinfo_userinfo.getColumn(0, "overgbn");
  680. //var overused = ds_main_srvpinfo_userinfo.getColumn(0, "overused");
  681. //var dutyy = ds_send.getColumn(0, "dutyy");
  682. group4.btn_sear.click();
  683. }
  684. function ds_temp_dellist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  685. {
  686. if( e.columnid == "chk" )
  687. {
  688. obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  689. }
  690. }
  691. function grp_plan_button7_onclick(obj:Button, e:ClickEventInfo)
  692. {
  693. ds_temp_planlist.addRow();
  694. }
  695. function grp_plan_button8_onclick(obj:Button, e:ClickEventInfo)
  696. {
  697. ds_temp_planlist.deleteRow(ds_temp_planlist.rowposition)
  698. }
  699. function grp_plan_button5_onclick(obj:Button, e:ClickEventInfo)
  700. {
  701. var daydesc = ""
  702. var row = ds_main_instaddr_instlist.rowposition;
  703. var olddesc = ds_main_instaddr_instlist.getColumn(row, "plandaydesc");
  704. for (var x = 0; x < ds_temp_planlist.rowcount; x++)
  705. {
  706. day = String(ds_temp_planlist.getColumn(x, "plandd")).substr(6, 2);
  707. dutcd = ds_temp_planlist.getColumn(x, "dutcd");
  708. if (utlf_isNull(day)|| utlf_isNull(dutcd))
  709. {
  710. return;
  711. }
  712. day = day + '|' + dutcd;
  713. daydesc = daydesc + day + ", ";
  714. }
  715. daydesc = String(daydesc).substr(0, daydesc.length - 2);
  716. str = daydesc.split(", ");
  717. str = str.sort();
  718. plandaydesc = "";
  719. for (var i = 0; i < str.length; i++)
  720. {
  721. plandd = str[i].substr(0, 2);
  722. dutarr = str[i].split("|");
  723. dutcd = dutarr[1];
  724. if (dutcd == "V1")
  725. {
  726. plandaydesc = plandaydesc + plandd + "(V1)" + ", ";
  727. }
  728. else
  729. {
  730. plandaydesc = plandaydesc + plandd + ", ";
  731. }
  732. }
  733. plandaydesc = plandaydesc.substr(0, plandaydesc.length - 2);
  734. if (olddesc != plandaydesc)
  735. {
  736. ds_main_instaddr_instlist.setColumn(row, "plandaydesc", plandaydesc);
  737. ds_main_instaddr_instlist.updatecontrol = false
  738. ds_main_instaddr_instlist.setRowType(row, "u");
  739. ds_main_instaddr_instlist.updatecontrol = true;
  740. }
  741. grp_plan.visible = false;
  742. }
  743. function grp_plan_button6_onclick(obj:Button, e:ClickEventInfo)
  744. {
  745. grp_plan.visible = false;
  746. }
  747. function grp_del_button3_onclick(obj:Button, e:ClickEventInfo)
  748. {
  749. var plandd = "";
  750. var delcnt = 0;
  751. for (var i = 0; i < ds_temp_dellist.rowcount; i++)
  752. {
  753. if (ds_temp_dellist.getColumn(i, "chk") == "Y")
  754. {
  755. delcnt ++;
  756. }
  757. else
  758. {
  759. plandd = plandd + String(ds_temp_dellist.getColumn(i, "plandd")).substr(6, 2) + ", ";
  760. }
  761. }
  762. if (delcnt > 0)
  763. {
  764. plandd = String(plandd).substr(0, plandd.length - 2);
  765. dutym = group4.ipt_dutym+"-"+String(ds_temp_dellist.getColumn(0, "plandd")).substr(4, 2);
  766. x = ds_main_instaddr_instlist.findRow("dutym", dutym)
  767. if(x > -1)
  768. {
  769. ds_main_instaddr_instlist.setColumn(x, "plandaydesc", plandd);
  770. genryearno = ds_main_instaddr_instlist.getColumn(x, "genryearno");
  771. plandayno = ds_main_instaddr_instlist.getColumn(x, "plandayno");
  772. ds_main_instaddr_instlist.setColumn(x, "plandayno", eval(plandayno) - delcnt);
  773. for (var i = x; i < ds_main_instaddr_instlist.rowcount; i ++)
  774. {
  775. planncnt = ds_main_instaddr_instlist.getColumn(i, "planncnt");
  776. planncnt = eval(planncnt) - delcnt;
  777. planyul = eval(planncnt) / eval(genryearno) * 100 ;
  778. ds_main_instaddr_instlist.setColumn(i, "planncnt", planncnt);
  779. ds_main_instaddr_instlist.setColumn(i, "planyul", planyul);
  780. }
  781. }
  782. }
  783. grp_del.visible = false;
  784. }
  785. function grp_del_button4_onclick(obj:Button, e:ClickEventInfo)
  786. {
  787. grp_del.visible = false;
  788. }
  789. function grp_plan_grd_planlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  790. {
  791. dutym = String(ds_main_instaddr_instlist.getColumn(ds_main_instaddr_instlist.rowposition, "dutym"));
  792. calendar1.group2.output1.value = dutym.substr(0, 4);
  793. calendar1.group2.opt_month.value = dutym.substr(4, 3);
  794. calendar1.visible = true;
  795. cap_calendar.visible = true;
  796. make_calendar();
  797. }
  798. function make_calendar()
  799. {
  800. ds_hidden_calendar_weeklist_list.clearData();
  801. var month = calendar1.group2.opt_month.value;
  802. var year = calendar1.group2.output1.value;
  803. var curDate = (year+month+"01").toDate();
  804. curDate.setDate(1);
  805. var startDay = curDate.getDay();
  806. var days = curDate.getMonthDay();
  807. var rows = Math.ceil( ( startDay + days ) / 7 );
  808. for ( var i = 0; i < rows; i++ )
  809. {
  810. ds_hidden_calendar_weeklist_list.addRow();
  811. }
  812. var rowIndex = 0;
  813. var colIndex = startDay;
  814. for ( var i = 1; i <= days; i++ )
  815. {
  816. ds_hidden_calendar_weeklist_list.setColumn(rowIndex, colIndex, i);
  817. colIndex++;
  818. if ( colIndex == 7 )
  819. {
  820. colIndex = 0;
  821. rowIndex++;
  822. }
  823. }
  824. }
  825. function cap_calendar_onclick(obj:Static, e:ClickEventInfo)
  826. {
  827. calendar1.visible = false;
  828. cap_calendar.visible = false;
  829. }
  830. function grd_calendar_oncellclick(obj:Grid, e:GridClickEventInfo)
  831. {
  832. var curdutym = String(utlf_getCurrentDate()).substr(0, 6);
  833. var caldutym = calendar1.group2.output1.value;
  834. if (calendar1.group2.opt_month < 10)
  835. {
  836. caldutym = caldutym + "0" + calendar1.group2.opt_month.value;
  837. }
  838. else
  839. {
  840. caldutym = caldutym + calendar1.group2.opt_month.value;
  841. }
  842. if (caldutym < curdutym)
  843. {
  844. sysf_messageBox("과거의 계획사항은 변경할 수 없습니다.", "E999");
  845. return ;
  846. }
  847. calendar1.visible = false;
  848. cap_calendar.visible = false;
  849. var day = ds_hidden_calendar_weeklist_list.getColumn(e.row, e.col);
  850. if (day < 10)
  851. {
  852. day = "0" + day ;
  853. }
  854. trace(caldutym + day)
  855. ds_temp_planlist.setColumn(ds_temp_planlist.rowposition, "plandd", caldutym + day);
  856. ds_temp_planlist.setColumn(ds_temp_planlist.rowposition, "dutcd", "V");
  857. grp_plan.visible = true;
  858. }
  859. function group4_btn_print_onclick(obj:Button, e:ClickEventInfo)
  860. {
  861. var sTemp;
  862. //Grid 첫 Row가 있는지 확인함
  863. if (ds_main_instaddr_instlist.getRowType(0) != 1) {
  864. sysf_messageBox("데이터가 존재하지 않습니다. 조회 후 출력해주세요.", "I999");
  865. return;
  866. }
  867. for(var i = 0; i < ds_main_instaddr_instlist.rowcount; i++)
  868. {
  869. sTemp = ds_main_instaddr_instlist.getColumn(i, "fnm");
  870. //명칭 컬럼 사용여부 확인
  871. if(!utlf_isNull(sTemp))
  872. {
  873. ds_main_instaddr_instlist.setColumn(i, "send_fnm", sTemp);
  874. }
  875. //Grid 초기화 상태로 변경
  876. ds_main_instaddr_instlist.updatecontrol = false;
  877. ds_main_instaddr_instlist.setRowType(i, 1);
  878. }
  879. ds_main_instaddr_instlist.updatecontrol = true;
  880. //ds_main_instaddr_instlist.setColumn(addRow, "instnm", grp_sea.cmb_instcd.text);
  881. var objDOM = rptf_createDOM();
  882. rptf_setNodeListToDOM(objDOM, "root/main/instaddr/instlist", ds_main_instaddr_instlist);
  883. var objParam = new Object();
  884. objParam.xml_data_XML1 = objDOM.documentElement.source;
  885. var option = "";
  886. rptf_exeReportPreview30(["RPRXP00100"],[objParam], option, "");
  887. // var objDOM = rptf_createDOM();
  888. // rptf_setNodeListToDOM(objDOM, "/root/prtinfo/purccnsttninfo/purccnsttnmainlist", ds_prtinfo_purccnsttninfo_purccnsttnmainlist);
  889. // rptf_setNodeListToDOM(objDOM, "/root/prtinfo/purccnsttninfo/purccnsttnsublist", ds_main_list_purccnsttninfo_purccnsttnsublist);
  890. // rptf_setNodeListToDOM(objDOM, "/root/prtinfo/purccnsttninfo/purccnsttnbugtinfo/purccnsttnbugtlist", ds_main_list_purccnsttnbugtinfo_purccnsttnbugtlist);
  891. // var objParam = new Object();
  892. // objParam.xml_data_XML1 = objDOM.documentElement.source;
  893. // var option = "";
  894. // rptf_exeReportPreview30(["RPRSK00102"],[objParam], option);
  895. }
  896. function group4_button9_onclick(obj:Button, e:ClickEventInfo)
  897. {
  898. if( grd_srvplist.rowcount > 0 ){
  899. var fileName = "병원보 발송 주소록_" + utlf_getCurrentDate();
  900. grdf_exportExcel(grd_srvplist, fileName, "savetype", true, "", "user", false);
  901. } else {
  902. sysf_messageBox("조회된 데이터가 ", "I004");
  903. return;
  904. }
  905. }
  906. function btn_grdaddpaydedulist_onclick(obj:Button, e:ClickEventInfo)
  907. {
  908. misfGridIUD(grd_grntpsn1, "A");
  909. }
  910. function btn_grddelpaydedulist_onclick(obj:Button, e:ClickEventInfo)
  911. {
  912. misfGridIUD(grd_grntpsn1, "D");
  913. }
  914. function btn_addrow_onclick(obj:Button, e:ClickEventInfo)
  915. {
  916. ds_main_instaddr_instlist.addRow();
  917. //ds_main_instaddr_instlist.setColumn(addRow, "instnm", grp_sea.cmb_instcd.text);
  918. //ds_main_instaddr_instlist.setColumn(addRow, "emplno", "");
  919. //ds_main_instaddr_instlist.setColumn(addRow, "emplnm", "");
  920. /* 열 lock 걸기
  921. if(sysf_getUserInfo("dutplcecd") == "4020300000" || sysf_getUserInfo("dutplcecd") == "4020323000" || sysf_getUserInfo("dutplcecd") == "4020327000")
  922. {
  923. if(utlf_isNull(JOB_POS_CD))
  924. {
  925. misfSetReadOnlyCol(grd_srvplist, "insainfo,insaenter,insarecr,insamove,insaduty,insadili,yyendcalcyn,bunpyo,workvaluation,insawelfare,insavaluation,insarank,insaedu,insapayinfo,otherinstcdretr,otherdeptretr,dutyresp", true);
  926. }
  927. else
  928. {
  929. misfSetReadOnlyCol(grd_srvplist, "insainfo,insaenter,insarecr,insamove,insaduty,insadili,yyendcalcyn,bunpyo,workvaluation,insawelfare,insavaluation,insarank,insaedu,insapayinfo,otherinstcdretr,otherdeptretr,dutyresp", false);
  930. }
  931. }
  932. if(sysf_getUserInfo("userid") == "MIS" || sysf_getUserInfo("userid") == "97089")
  933. {
  934. misfSetReadOnlyCol(grd_srvplist, "insainfo,insaenter,insarecr,insamove,insaduty,insadili,yyendcalcyn,bunpyo,workvaluation,insawelfare,insavaluation,insarank,insaedu,insapayinfo,otherinstcdretr,otherdeptretr,dutyresp", false);
  935. }
  936. */
  937. }
  938. function btn_delrow_onclick(obj:Button, e:ClickEventInfo)
  939. {
  940. misfGridIUD(grd_srvplist, "D");
  941. }
  942. function group4_ipt_addr_onkeydown(obj:Edit, e:KeyEventInfo)
  943. {
  944. if(e.keycode == 13)
  945. {
  946. group4.btn_sear.click();
  947. }
  948. }
  949. function group4_ipt_nm_onkeydown(obj:Edit, e:KeyEventInfo)
  950. {
  951. if(e.keycode == 13)
  952. {
  953. group4.btn_sear.click();
  954. }
  955. }
  956. ]]></Script>
  957. </Form>
  958. </FDL>