SPCMS00800_교직원조회및추가.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPCMS00800" position="absolute 0 0 756 435" titletext="교직원 조회 및 추가" oninit="SPCMS00800_oninit" onload="SPCMS00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption3" text="&lt; 명 / 총 명 &gt;" position="absolute 570 357 745 377"/>
  8. <Div position="absolute 0 0 750 60" align="align:center top;" id="grp_johe" class="div_SA2">
  9. <Layouts>
  10. <Layout>
  11. <Static text="검색조건 :" position="absolute 21 8 110 25" id="caption2" class="search_name" anchor="default"/>
  12. <Radio position="absolute 104 7 279 26" id="cmb_searchtype" taborder="1" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  13. <Dataset id="innerdataset">
  14. <ColumnInfo>
  15. <Column id="codecolumn"/>
  16. <Column id="datacolumn"/>
  17. </ColumnInfo>
  18. <Rows>
  19. <Row>
  20. <Col id="codecolumn">1</Col>
  21. <Col id="datacolumn">직원명</Col>
  22. </Row>
  23. <Row>
  24. <Col id="codecolumn">3</Col>
  25. <Col id="datacolumn">직원ID</Col>
  26. </Row>
  27. <Row>
  28. <Col id="codecolumn">2</Col>
  29. <Col id="datacolumn">부서명</Col>
  30. </Row>
  31. </Rows>
  32. </Dataset>
  33. </Radio>
  34. <Edit position="absolute 290 7 420 26" id="ipt_searchitem" class="input_s_essential" taborder="2" anchor="default" autoselect="true" onkeyup="grp_johe_ipt_searchitem_onkeyup"/>
  35. <Static text="검색범위 :" position="absolute 448 8 535 25" id="caption4" class="search_name" anchor="default"/>
  36. <Combo position="absolute 533 7 643 26" id="cmb_insttype" class="combo_search" taborder="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  37. <Dataset id="innerdataset">
  38. <ColumnInfo>
  39. <Column id="codecolumn"/>
  40. <Column id="datacolumn"/>
  41. </ColumnInfo>
  42. <Rows>
  43. <Row>
  44. <Col id="codecolumn">dutplceinstcd</Col>
  45. <Col id="datacolumn">근무지 기관 내</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">totalinstcd</Col>
  49. <Col id="datacolumn">전체 기관</Col>
  50. </Row>
  51. </Rows>
  52. </Dataset>
  53. </Combo>
  54. <Static text="직 책 :" position="absolute 49 34 94 54" id="caption7" anchor="default" style="color:#01548eff;font:Dotum,9,bold;"/>
  55. <Combo position="absolute 105 34 230 53" id="combo1" class="combo_search" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  56. <Dataset id="innerdataset">
  57. <ColumnInfo>
  58. <Column id="codecolumn"/>
  59. <Column id="datacolumn"/>
  60. </ColumnInfo>
  61. <Rows>
  62. <Row>
  63. <Col id="codecolumn">
  64. </Col>
  65. <Col id="datacolumn">
  66. </Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">1070</Col>
  70. <Col id="datacolumn">팀장</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">1901</Col>
  74. <Col id="datacolumn">UM</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">1907</Col>
  78. <Col id="datacolumn">JM</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">0360</Col>
  82. <Col id="datacolumn">임상과장</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">1897</Col>
  86. <Col id="datacolumn">임상분과장</Col>
  87. </Row>
  88. </Rows>
  89. </Dataset>
  90. </Combo>
  91. <Static text="의 사 :" position="absolute 269 34 314 54" id="caption8" anchor="default" style="color:#01548eff;font:Dotum,9,bold;"/>
  92. <Combo position="absolute 325 34 435 53" id="combo2" class="combo_search" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  93. <Dataset id="innerdataset">
  94. <ColumnInfo>
  95. <Column id="codecolumn"/>
  96. <Column id="datacolumn"/>
  97. </ColumnInfo>
  98. <Rows>
  99. <Row>
  100. <Col id="codecolumn">0330</Col>
  101. <Col id="datacolumn">의사</Col>
  102. </Row>
  103. <Row>
  104. <Col id="codecolumn">0332</Col>
  105. <Col id="datacolumn">치과의사</Col>
  106. </Row>
  107. <Row>
  108. <Col id="codecolumn">all</Col>
  109. <Col id="datacolumn">의사 전체</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">
  113. </Col>
  114. <Col id="datacolumn">
  115. </Col>
  116. </Row>
  117. </Rows>
  118. </Dataset>
  119. </Combo>
  120. <Static text="교 직 :" position="absolute 477 34 522 54" id="caption1" anchor="default" style="color:#01548eff;font:Dotum,9,bold;"/>
  121. <Combo position="absolute 533 34 643 53" id="combo3" class="combo_search" taborder="6" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  122. <Dataset id="innerdataset">
  123. <ColumnInfo>
  124. <Column id="codecolumn"/>
  125. <Column id="datacolumn"/>
  126. </ColumnInfo>
  127. <Rows>
  128. <Row>
  129. <Col id="codecolumn">11</Col>
  130. <Col id="datacolumn">전임교원</Col>
  131. </Row>
  132. <Row>
  133. <Col id="codecolumn">21</Col>
  134. <Col id="datacolumn">비전임교원</Col>
  135. </Row>
  136. <Row>
  137. <Col id="codecolumn">41</Col>
  138. <Col id="datacolumn">직원</Col>
  139. </Row>
  140. <Row>
  141. <Col id="codecolumn">31</Col>
  142. <Col id="datacolumn">전공의</Col>
  143. </Row>
  144. <Row>
  145. <Col id="codecolumn">71</Col>
  146. <Col id="datacolumn">파견직</Col>
  147. </Row>
  148. <Row>
  149. <Col id="codecolumn">
  150. </Col>
  151. <Col id="datacolumn">
  152. </Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. </Combo>
  157. <Shape position="absolute 659 11 665 48" linetype="vertical" id="line13" anchor="default"/>
  158. <Button position="absolute 677 18 733 40" id="btn_search" class="btn1" taborder="7" text="조회" anchor="default" onclick="grp_johe_btn_search_onclick"/>
  159. </Layout>
  160. </Layouts>
  161. </Div>
  162. <Div position="absolute 0 385 750 425" align="align:center top;" id="grp_btn" class="div_SA2">
  163. <Layouts>
  164. <Layout>
  165. <Static text="주소록 위치 :" position="absolute 18 12 122 29" id="caption10" class="search_name" anchor="default"/>
  166. <Radio position="absolute 129 12 248 28" id="rdo_publyn" class="s" taborder="9" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="grp_btn_rdo_publyn_onitemchanged">
  167. <Dataset id="innerdataset">
  168. <ColumnInfo>
  169. <Column id="codecolumn"/>
  170. <Column id="datacolumn"/>
  171. </ColumnInfo>
  172. <Rows>
  173. <Row>
  174. <Col id="codecolumn">N</Col>
  175. <Col id="datacolumn">개인</Col>
  176. </Row>
  177. <Row>
  178. <Col id="codecolumn">Y</Col>
  179. <Col id="datacolumn">부서</Col>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. </Radio>
  184. <Combo position="absolute 273 11 403 30" id="cmb_innrgroup" taborder="10" innerdataset="@ds_main_innrgrupinfo_innrgruplist" datacolumn="innrgrupnm" codecolumn="innrgrupid" anchor="default"/>
  185. <Button position="absolute 611 9 667 31" id="btn_save" class="btn4" taborder="11" text="등록" anchor="default" onclick="grp_btn_btn_save_onclick"/>
  186. <Button position="absolute 669 9 725 31" id="btn_close" class="btn4" taborder="12" text="닫기" anchor="default" onclick="grp_btn_btn_close_onclick"/>
  187. </Layout>
  188. </Layouts>
  189. </Div>
  190. <Grid id="grd_emplist" taborder="1" binddataset="ds_main_list_userlist" useinputpanel="false" position="absolute 0 96 750 346" autoenter="select" cellsizingtype="col" oncelldblclick="grd_emplist_oncelldblclick" oncellclick="grd_emplist_oncellclick">
  191. <Formats>
  192. <Format id="default">
  193. <Columns>
  194. <Column size="22" band="left"/>
  195. <Column size="30" band="left"/>
  196. <Column size="120" band="left"/>
  197. <Column size="130" band="left"/>
  198. <Column size="100" band="left"/>
  199. <Column size="95"/>
  200. <Column size="95"/>
  201. <Column size="95"/>
  202. <Column size="95"/>
  203. <Column size="95"/>
  204. <Column size="100"/>
  205. <Column size="120"/>
  206. <Column size="130"/>
  207. <Column size="0"/>
  208. <Column size="130"/>
  209. <Column size="120"/>
  210. <Column size="130"/>
  211. <Column size="80"/>
  212. <Column size="110"/>
  213. <Column size="150"/>
  214. </Columns>
  215. <Rows>
  216. <Row size="24" band="head"/>
  217. <Row size="24"/>
  218. </Rows>
  219. <Band id="head">
  220. <Cell/>
  221. <Cell col="1"/>
  222. <Cell col="2" text="근무지기관명"/>
  223. <Cell col="3" text="근무지부서명"/>
  224. <Cell col="4" text="직원명"/>
  225. <Cell col="5" text="직위"/>
  226. <Cell col="6" text="직책"/>
  227. <Cell col="7" text="직종"/>
  228. <Cell col="8" text="교직구분"/>
  229. <Cell col="9" text="직군"/>
  230. <Cell col="10" text="사용자유형"/>
  231. <Cell col="11" text="근무기관명"/>
  232. <Cell col="12" text="근무부서명"/>
  233. <Cell col="13" text="근무부서코드"/>
  234. <Cell col="14" text="인사상위부서"/>
  235. <Cell col="15" text="소속기관명"/>
  236. <Cell col="16" text="소속부서명"/>
  237. <Cell col="17" text="직원ID"/>
  238. <Cell col="18" text="휴대폰"/>
  239. <Cell col="19" text="이메일"/>
  240. </Band>
  241. <Band id="body">
  242. <Cell celltype="head" expr="expr:ds_main_list_userlist.rowposition == currow ? '▶' : ''"/>
  243. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:chk == 'Y' || chk == '1' ? 1 : 0"/>
  244. <Cell col="2" text="bind:dutplceinstnm"/>
  245. <Cell col="3" text="bind:dutplcenm"/>
  246. <Cell col="4" text="bind:usernm"/>
  247. <Cell col="5" displaytype="combo" style="align:center middle;" text="bind:jobposcd" combodataset="ds_init_R0062list_R0062" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  248. <Cell col="6" displaytype="combo" style="align:center middle;" text="bind:jobrespcd" combodataset="ds_init_R0063list_R0063" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  249. <Cell col="7" displaytype="combo" style="align:center middle;" text="bind:jobkindcd" combodataset="ds_init_R0061list_R0061" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  250. <Cell col="8" displaytype="combo" style="align:center middle;" text="bind:prfshipflagcd" combodataset="ds_init_R0058list_R0058" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  251. <Cell col="9" displaytype="combo" style="align:center middle;" text="bind:grupjoblncd" combodataset="ds_init_R0059list_R0059" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  252. <Cell col="10" displaytype="combo" style="align:center middle;" text="bind:userkindcd" combodataset="ds_init_Z0016list_Z0016" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  253. <Cell col="11" text="bind:dutinstnm"/>
  254. <Cell col="12" text="bind:dutunitnm"/>
  255. <Cell col="13" text="bind:dutunitcd"/>
  256. <Cell col="14" text="bind:supdeptnm"/>
  257. <Cell col="15" text="bind:posinstnm"/>
  258. <Cell col="16" text="bind:posdeptnm"/>
  259. <Cell col="17" text="bind:userid"/>
  260. <Cell col="18" text="bind:mpphonno"/>
  261. <Cell col="19" text="bind:email"/>
  262. </Band>
  263. </Format>
  264. </Formats>
  265. </Grid>
  266. <Grid id="grd_emplistsave" taborder="2" binddataset="ds_temp_userlist" useinputpanel="false" visible="false" position="absolute 5 183 700 293">
  267. <Formats>
  268. <Format id="default">
  269. <Columns>
  270. <Column size="123"/>
  271. <Column size="123"/>
  272. <Column size="100"/>
  273. <Column size="100"/>
  274. <Column size="84"/>
  275. <Column size="85"/>
  276. </Columns>
  277. <Rows>
  278. <Row size="24" band="head"/>
  279. <Row size="24"/>
  280. </Rows>
  281. <Band id="head">
  282. <Cell text="직원명"/>
  283. <Cell col="1" text="직원ID"/>
  284. <Cell col="2" text="e-mail"/>
  285. <Cell col="3" text="phone"/>
  286. <Cell col="4" text="innrgrupid"/>
  287. <Cell col="5" text="innrclntflag"/>
  288. </Band>
  289. <Band id="body">
  290. <Cell text="bind:innrclntnm"/>
  291. <Cell col="1" text="bind:userid"/>
  292. <Cell col="2" text="bind:email"/>
  293. <Cell col="3" text="bind:mpphontel"/>
  294. <Cell col="4" text="bind:innrgrupid"/>
  295. <Cell col="5" text="bind:innrclntflag"/>
  296. </Band>
  297. </Format>
  298. </Formats>
  299. </Grid>
  300. <Shape id="line2" class="line_10" position="absolute 0 91 750 97"/>
  301. <Static id="caption9" text="직원 조회" class="tit_2" position="absolute 0 75 95 96"/>
  302. <Button id="btn_allchk" taborder="3" text="All" class="btn2" position="absolute 1 96 52 121" onclick="btn_allchk_onclick"/>
  303. <Static id="caption1" position="absolute 583 358 610 377" style="align:right middle;"/>
  304. <Static id="caption4" position="absolute 665 358 692 377" style="align:right middle;"/>
  305. </Layout>
  306. </Layouts>
  307. <Objects>
  308. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="searchtype" type="STRING" size="256"/>
  311. <Column id="searchstring" type="STRING" size="256"/>
  312. <Column id="totalcount" type="STRING" size="256"/>
  313. <Column id="chckcount" type="STRING" size="256"/>
  314. <Column id="insttype" type="STRING" size="256"/>
  315. <Column id="searchjobrespcd" type="STRING" size="256"/>
  316. <Column id="searchjobkindcd" type="STRING" size="256"/>
  317. <Column id="searchprfshipflagcd" type="STRING" size="256"/>
  318. </ColumnInfo>
  319. <Rows>
  320. <Row>
  321. <Col id="searchtype"/>
  322. <Col id="searchstring"/>
  323. <Col id="totalcount">0</Col>
  324. <Col id="chckcount">0</Col>
  325. <Col id="insttype"/>
  326. <Col id="searchjobrespcd"/>
  327. <Col id="searchjobkindcd"/>
  328. <Col id="searchprfshipflagcd"/>
  329. </Row>
  330. </Rows>
  331. </Dataset>
  332. <Dataset id="ds_temp_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  333. <ColumnInfo>
  334. <Column id="innrgrupid" type="STRING" size="256"/>
  335. <Column id="innrclntflag" type="STRING" size="256"/>
  336. <Column id="innrclntnm" type="STRING" size="256"/>
  337. <Column id="userid" type="STRING" size="256"/>
  338. <Column id="email" type="STRING" size="256"/>
  339. <Column id="mpphontel" type="STRING" size="256"/>
  340. </ColumnInfo>
  341. </Dataset>
  342. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  343. <ColumnInfo>
  344. <Column id="innrgrupid" type="STRING" size="256"/>
  345. <Column id="publyn" type="STRING" size="256"/>
  346. <Column id="innrgruplist" type="STRING" size="256"/>
  347. <Column id="usernm" type="STRING" size="256"/>
  348. <Column id="userid" type="STRING" size="256"/>
  349. <Column id="deptnm" type="STRING" size="256"/>
  350. <Column id="insttype" type="STRING" size="256"/>
  351. <Column id="searchjobrespcd" type="STRING" size="256"/>
  352. <Column id="searchjobkindcd" type="STRING" size="256"/>
  353. <Column id="searchprfshipflagcd" type="STRING" size="256"/>
  354. <Column id="searchdryn" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. <Rows>
  357. <Row>
  358. <Col id="innrgrupid"/>
  359. <Col id="publyn"/>
  360. <Col id="innrgruplist"/>
  361. <Col id="usernm"/>
  362. <Col id="userid"/>
  363. <Col id="deptnm"/>
  364. <Col id="insttype"/>
  365. <Col id="searchjobrespcd"/>
  366. <Col id="searchjobkindcd"/>
  367. <Col id="searchprfshipflagcd"/>
  368. <Col id="searchdryn"/>
  369. </Row>
  370. </Rows>
  371. </Dataset>
  372. <Dataset id="ds_main_innrgrupinfo_innrgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  373. <Dataset id="ds_temp_publkey" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  374. <Dataset id="ds_init_R0058list_R0058" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  375. <Dataset id="ds_init_R0059list_R0059" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  376. <Dataset id="ds_init_R0061list_R0061" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  377. <Dataset id="ds_init_R0062list_R0062" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  378. <Dataset id="ds_init_R0063list_R0063" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  379. <Dataset id="ds_init_Z0016list_Z0016" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  380. <Dataset id="ds_main_list_userlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_list_userlist_oncolumnchanged">
  381. <ColumnInfo>
  382. <Column id="chk" type="STRING" size="256" sumtext="chk값"/>
  383. <Column id="dutplceinstnm" type="STRING" size="256" sumtext="근무지기관"/>
  384. <Column id="dutplcenm" type="STRING" size="256" sumtext="근무지부서"/>
  385. <Column id="usernm" type="STRING" size="256" sumtext="직원명"/>
  386. <Column id="userid" type="STRING" size="256" sumtext="직원ID"/>
  387. <Column id="supdeptnm" type="STRING" size="256" sumtext="인사상위부서명"/>
  388. <Column id="grupjoblncd" type="STRING" size="256" sumtext="직군"/>
  389. <Column id="userkindcd" type="STRING" size="256" sumtext="사용자유형"/>
  390. <Column id="prfshipflagcd" type="STRING" size="256" sumtext="교직구분"/>
  391. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  392. <Column id="jobposcd" type="STRING" size="256" sumtext="직위"/>
  393. <Column id="jobrespcd" type="STRING" size="256" sumtext="직책"/>
  394. <Column id="psnworkyn" type="STRING" size="256" sumtext="근무기관여부"/>
  395. <Column id="dutinstnm" type="STRING" size="256" sumtext="근무기관"/>
  396. <Column id="dutunitnm" type="STRING" size="256" sumtext="근무부서"/>
  397. <Column id="dutinstcd" type="STRING" size="256" sumtext="근무기관코드"/>
  398. <Column id="dutunitcd" type="STRING" size="256" sumtext="근무부서 코드"/>
  399. <Column id="posinstnm" type="STRING" size="256" sumtext="소속기관"/>
  400. <Column id="posdeptnm" type="STRING" size="256" sumtext="소속부서"/>
  401. <Column id="email" type="STRING" size="256" sumtext="E-Mail"/>
  402. <Column id="mpphonno" type="STRING" size="256" sumtext="휴대폰"/>
  403. </ColumnInfo>
  404. </Dataset>
  405. <Dataset id="ds_send_innrgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  406. <Dataset id="ds_send_delinnrgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  407. <ColumnInfo>
  408. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  409. <Column id="innrgrupid" type="INT" size="256" sumtext="내부그룹ID"/>
  410. <Column id="innrclntid" type="STRING" size="256" sumtext="내부고객ID"/>
  411. </ColumnInfo>
  412. </Dataset>
  413. </Objects>
  414. <Bind>
  415. <BindItem id="item0" compid="grp_johe.cmb_searchtype" propid="value" datasetid="ds_temp" columnid="searchtype"/>
  416. <BindItem id="item1" compid="grp_johe.ipt_searchitem" propid="value" datasetid="ds_temp" columnid="searchstring"/>
  417. <BindItem id="item2" compid="grp_johe.cmb_insttype" propid="value" datasetid="ds_temp" columnid="insttype"/>
  418. <BindItem id="item3" compid="grp_johe.combo1" propid="value" datasetid="ds_temp" columnid="searchjobrespcd"/>
  419. <BindItem id="item4" compid="grp_johe.combo2" propid="value" datasetid="ds_temp" columnid="searchjobkindcd"/>
  420. <BindItem id="item5" compid="grp_johe.combo3" propid="value" datasetid="ds_temp" columnid="searchprfshipflagcd"/>
  421. <BindItem id="item6" compid="grp_btn.rdo_publyn" propid="value" datasetid="ds_send" columnid="publyn"/>
  422. <BindItem id="item7" compid="grp_btn.cmb_innrgroup" propid="value" datasetid="ds_send" columnid="innrgrupid"/>
  423. <BindItem id="item8" compid="caption1" propid="text" datasetid="ds_temp" columnid="chckcount"/>
  424. <BindItem id="item9" compid="caption4" propid="text" datasetid="ds_temp" columnid="totalcount"/>
  425. </Bind>
  426. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  427. * System Name :
  428. * Job Name :
  429. * Creator :
  430. * Make Date : 2016-05-24
  431. * Description :
  432. *---------------------------------------------------------------------------------------
  433. * Modify Date Modifier Modify Description
  434. *---------------------------------------------------------------------------------------
  435. * 2016-05-24 Live Converter TF->XP
  436. *
  437. *---------------------------------------------------------------------------------------
  438. ****************************************************************************************/
  439. include "com_commonxp::comm_main.xjs";
  440. function SPCMS00800_oninit(obj:Form, e:InitEventInfo)
  441. {
  442. frmf_initForm(obj);
  443. }
  444. function SPCMS00800_onload(obj:Form, e:LoadEventInfo)
  445. {
  446. grdf_initGrid(grd_emplist);
  447. try
  448. {
  449. ds_temp_publkey.copyData(arg_ds_temp_publkey);
  450. }
  451. catch(e){}
  452. var rePublyn = ds_temp_publkey.getColumn(0, "fwdpublyn")
  453. var reInnrgrupid = ds_temp_publkey.getColumn(0, "fwdinnrgrupid")
  454. var arrParam = [{dsNm: "ds_init_R0058list_R0058", cdGrpId: "R0058"}
  455. ,{dsNm: "ds_init_R0059list_R0059", cdGrpId: "R0059"}
  456. ,{dsNm: "ds_init_R0061list_R0061", cdGrpId: "R0061"}
  457. ,{dsNm: "ds_init_R0062list_R0062", cdGrpId: "R0062"}
  458. ,{dsNm: "ds_init_R0063list_R0063", cdGrpId: "R0063"}
  459. ,{dsNm: "ds_init_Z0016list_Z0016", cdGrpId: "Z0016"}]
  460. appf_getCodeList(arrParam);
  461. //검색조건 직원명 선택
  462. grp_johe.cmb_searchtype.index = 0;
  463. grp_johe.cmb_insttype.index = 0;
  464. // 직원 조회 그리드의 col을 초기화 시켜준다.
  465. ds_main_list_userlist.clearData();
  466. ds_main_innrgrupinfo_innrgruplist.clearData();
  467. if ( rePublyn == "" || utlf_isNull(rePublyn))
  468. {
  469. // 초기화면 개인주소록으로 설정
  470. grp_btn.rdo_publyn.value = "N";
  471. }
  472. else
  473. {
  474. ds_send.setColumn(0, "publyn" , rePublyn);
  475. ds_send.setColumn(0, "innrgrupid" , reInnrgrupid);
  476. }
  477. var oParam = {};
  478. oParam.id = "TRCCN00501";
  479. oParam.service = "crmapp.Common";
  480. oParam.method = "reqGetInnrCodeList";
  481. oParam.inds = "req=ds_send";
  482. oParam.outds = "ds_main_innrgrupinfo_innrgruplist=innrgruplist";
  483. oParam.async = false;
  484. //oParam.callback = "cf_TRCCN00501";
  485. tranf_submit(oParam);
  486. }
  487. function grp_johe_ipt_searchitem_onkeyup(obj:Edit, e:KeyEventInfo)
  488. {
  489. if(e.keycode == 13)
  490. {
  491. obj.updateToDataset();
  492. grp_johe.btn_search.click();
  493. }
  494. }
  495. function grp_johe_btn_search_onclick(obj:Button, e:ClickEventInfo)
  496. {
  497. var s_string = ds_temp.getColumn(0, "searchstring");
  498. var s_insttype = ds_temp.getColumn(0, "insttype");
  499. var s_jobrespcd = ds_temp.getColumn(0, "searchjobrespcd");
  500. var s_jobkindcd = ds_temp.getColumn(0, "searchjobkindcd");
  501. var s_prfshipflagcd = ds_temp.getColumn(0, "searchprfshipflagcd");
  502. if (utlf_isNull(s_string) && utlf_isNull(s_jobrespcd) && utlf_isNull(s_jobkindcd) && utlf_isNull(s_prfshipflagcd))
  503. {
  504. sysf_messageBox("검색조건을 적어도 1개 이상 선택하거나", "C001");
  505. grp_johe.ipt_searchitem.setFocus();
  506. return false;
  507. }
  508. if (utlf_isNull(s_string) && (s_insttype == "totalinstcd"))
  509. {
  510. if (!utlf_isNull(s_jobrespcd) && utlf_isNull(s_jobkindcd) && utlf_isNull(s_prfshipflagcd))
  511. {
  512. sysf_messageBox("직책만을 검색하시려면 검색범위를 근무지 기관 내로 한정하세요.", "C099");
  513. grp_johe.cmb_insttype.setFocus();
  514. return false;
  515. }
  516. else if(!utlf_isNull(s_jobkindcd) && utlf_isNull(s_jobrespcd) && utlf_isNull(s_prfshipflagcd))
  517. {
  518. sysf_messageBox("의사인 교직원만 검색하시려면 검색범위를 근무지 기관 내로 한정하세요.", "C099");
  519. grp_johe.cmb_insttype.setFocus();
  520. return false;
  521. }
  522. else if (!utlf_isNull(s_prfshipflagcd) && utlf_isNull(s_jobrespcd) && utlf_isNull(s_jobkindcd))
  523. {
  524. sysf_messageBox("교직 구분만으로 검색하시려면 검색범위를 근무지 기관 내로 한정하세요.", "C099");
  525. grp_johe.cmb_insttype.setFocus();
  526. return false;
  527. }
  528. }
  529. if (ds_temp.getColumn(0, "searchtype")=="1")
  530. {//직원명조회
  531. ds_send.setColumn(0, "usernm", s_string);
  532. ds_send.setColumn(0, "userid", "");
  533. ds_send.setColumn(0, "deptnm", "");
  534. }
  535. else if (ds_temp.getColumn(0, "searchtype")=="3")
  536. {
  537. ds_send.setColumn(0, "userid", s_string);
  538. ds_send.setColumn(0, "usernm", "");
  539. ds_send.setColumn(0, "deptnm", "");
  540. }
  541. else if (ds_temp.getColumn(0, "searchtype")=="2")
  542. {
  543. ds_send.setColumn(0, "deptnm", s_string);
  544. ds_send.setColumn(0, "userid", "");
  545. ds_send.setColumn(0, "usernm", "");
  546. }
  547. else
  548. {
  549. ds_send.setColumn(0, "userid", "");
  550. ds_send.setColumn(0, "usernm", "");
  551. ds_send.setColumn(0, "deptnm", "");
  552. }
  553. ds_send.setColumn(0, "insttype", s_insttype);
  554. ds_send.setColumn(0, "searchjobrespcd", s_jobrespcd);
  555. ds_send.setColumn(0, "searchjobkindcd", s_jobkindcd);
  556. ds_send.setColumn(0, "searchprfshipflagcd", s_prfshipflagcd);
  557. if (s_jobkindcd == "all")
  558. {
  559. ds_send.setColumn(0, "searchdryn","Y")
  560. ds_send.setColumn(0, "searchjobkindcd","")
  561. }
  562. var oParam = {};
  563. oParam.id = "TRCMS00801";
  564. oParam.service = "clntmngtapp.InnrClntMngt";
  565. oParam.method = "reqGetEmpList";
  566. oParam.inds = "req=ds_send";
  567. oParam.outds = "ds_main_list_userlist=userlist";
  568. oParam.async = false;
  569. //oParam.callback = "cf_TRCMS00801";
  570. tranf_submit(oParam);
  571. ds_send.setColumn(0, "insttype", "");
  572. ds_send.setColumn(0, "searchjobrespcd", "");
  573. ds_send.setColumn(0, "searchjobkindcd", "");
  574. ds_send.setColumn(0, "searchprfshipflagcd", "");
  575. ds_send.setColumn(0, "usernm", "");
  576. ds_send.setColumn(0, "userid", "");
  577. ds_send.setColumn(0, "deptnm", "");
  578. ds_send.setColumn(0, "searchdryn", "");
  579. var rows = ds_main_list_userlist.rowcount;
  580. ds_temp.setColumn(0, "totalcount", rows);
  581. if(rows >= 1)
  582. {
  583. ds_main_list_userlist.setColumn(0, "chk", "N");
  584. }
  585. }
  586. function btn_allchk_onclick(obj:Button, e:ClickEventInfo)
  587. {
  588. fGridAllRow(grd_emplist);
  589. }
  590. function fGridAllRow(grid)
  591. {
  592. var rows = ds_main_list_userlist.rowcount;
  593. var fRow = 0;
  594. var chk = ds_main_list_userlist.getColumn(0, "chk");
  595. if(chk == "N")
  596. {
  597. for(var i = fRow; i < rows; i++)
  598. {
  599. ds_main_list_userlist.setColumn(i, "chk", "Y");
  600. }
  601. }
  602. else
  603. {
  604. for(var i = fRow; i < rows; i++)
  605. {
  606. ds_main_list_userlist.setColumn(i, "chk", "N");
  607. }
  608. }
  609. }
  610. function grd_emplist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  611. {
  612. if (ds_main_list_userlist.rowposition >= 0 && e.col != 1)
  613. {
  614. if(utlf_isNull(ds_send.getColumn(0, "innrgrupid")))
  615. {
  616. sysf_messageBox("선택된 그룹이","I004");
  617. grp_btn.cmb_innrgroup.setFocus();
  618. return;
  619. }
  620. ds_temp_userlist.clearData();
  621. ds_main_list_userlist.setColumn(ds_main_list_userlist.rowposition, "chk", "Y");
  622. fGridRowAddRow(grd_emplist, grd_emplistsave);
  623. grp_johe.cmb_searchtype.setFocus();
  624. }
  625. }
  626. function grd_emplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  627. {
  628. if (ds_main_list_userlist.rowposition >= 0 && e.col != 1)
  629. {
  630. var chk = ds_main_list_userlist.getColumn(ds_main_list_userlist.rowposition, "chk");
  631. if(chk == "Y")
  632. {
  633. ds_main_list_userlist.setColumn(ds_main_list_userlist.rowposition, "chk", "N");
  634. }
  635. else
  636. {
  637. ds_main_list_userlist.setColumn(ds_main_list_userlist.rowposition, "chk", "Y");
  638. }
  639. }
  640. }
  641. function fGridRowAddRow(sndGrid, rcvGrid)
  642. {
  643. var sndDataset = this.objects[sndGrid.binddataset];
  644. var rcvDataset = this.objects[rcvGrid.binddataset];
  645. var sRows = sndDataset.rowcount;
  646. var sfRow = 0;
  647. var innrgrupid = ds_send.getColumn(0, "innrgrupid");
  648. var innrclntflag = "2"; //교직원
  649. var gridupdate = "";
  650. var rRows = 0;
  651. for(var i = sfRow; i < sRows; i++)
  652. {
  653. if(sndDataset.getColumn(i, "chk") == "Y" )
  654. {
  655. rRows = rcvDataset.addRow();
  656. rcvDataset.setColumn(rRows, "innrgrupid", innrgrupid);
  657. rcvDataset.setColumn(rRows, "innrclntflag", innrclntflag);
  658. rcvDataset.setColumn(rRows, "innrclntnm", sndDataset.getColumn(i, "usernm"));
  659. rcvDataset.setColumn(rRows, "userid", sndDataset.getColumn(i, "userid"));
  660. rcvDataset.setColumn(rRows, "email", sndDataset.getColumn(i, "email"));
  661. rcvDataset.setColumn(rRows, "mpphontel", sndDataset.getColumn(i, "mpphonno"));
  662. }//if
  663. }//for
  664. if(rRows < 0)
  665. {
  666. sysf_messageBox("선택된 목록이","I004");
  667. grd_emplist.setFocus();
  668. return;
  669. }
  670. else
  671. {
  672. gridupdate = grdf_getGridUpdateData(rcvGrid);
  673. grdf_setStatusColumn(gridupdate, "status");
  674. ds_send_innrgruplist.copyData(gridupdate, true);
  675. var oParam = {};
  676. oParam.id = "TXCMS00502";
  677. oParam.service = "clntmngtapp.InnrClntMngt";
  678. oParam.method = "reqCopyInnrClnt";
  679. oParam.inds = "innrgruplist=ds_send_innrgruplist delinnrgruplist=ds_send_delinnrgruplist";
  680. oParam.outds = "";
  681. oParam.async = false;
  682. //oParam.callback = "cf_TXCMS00502";
  683. tranf_submit(oParam);
  684. //부모창 새로고침
  685. opener.fGetRefreshTree(innrgrupid);
  686. //초기화
  687. ds_main_list_userlist.clearData();
  688. ds_temp_userlist.clearData();
  689. ds_temp.setColumn(0, "searchstring", "");
  690. }
  691. }
  692. function ds_main_list_userlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  693. {
  694. if(e.columnid == "chk")
  695. {
  696. obj.setColumn(e.row, "chk", (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  697. }
  698. var grid = grd_emplist;
  699. var rows = obj.rowcount;
  700. var count = 0;
  701. for(var i = 0; i < rows; i++)
  702. {
  703. if(obj.getColumn(i, "chk")=="Y" || obj.getColumn(i, "chk")=="1" )
  704. {
  705. count = count + 1;
  706. }
  707. }
  708. ds_temp.setColumn(0, "chckcount", count);
  709. }
  710. function grp_btn_rdo_publyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  711. {
  712. var oParam = {};
  713. oParam.id = "TRCCN00501";
  714. oParam.service = "crmapp.Common";
  715. oParam.method = "reqGetInnrCodeList";
  716. oParam.inds = "req=ds_send";
  717. oParam.outds = "ds_main_innrgrupinfo_innrgruplist=innrgruplist";
  718. oParam.async = false;
  719. //oParam.callback = "cf_TRCCN00501";
  720. tranf_submit(oParam);
  721. }
  722. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo)
  723. {
  724. if (ds_main_list_userlist.rowposition >= 0 && grd_emplist.currentcol > 0)
  725. {
  726. if(utlf_isNull(ds_send.getColumn(0, "innrgrupid")))
  727. {
  728. sysf_messageBox("선택된 그룹이","I004");
  729. grp_btn.cmb_innrgroup.setFocus();
  730. return;
  731. }
  732. ds_temp_userlist.clearData();
  733. fGridRowAddRow(grd_emplist, grd_emplistsave);
  734. }
  735. else if (grd_emplist.currentcol == 0)
  736. {
  737. sysf_messageBox("열 앞부분을 선택하지 말고 내용이나 체크 표시를 ","C002");
  738. }
  739. else
  740. {
  741. sysf_messageBox("등록할 직원을 선택하지 않았거나 선택할 직원이 없습니다. 조회하신 후 목록을 ","C002");
  742. grd_emplist.setFocus();
  743. }
  744. }
  745. function grp_btn_btn_close_onclick(obj:Button, e:ClickEventInfo)
  746. {
  747. this.close();
  748. }
  749. ]]></Script>
  750. </Form>
  751. </FDL>