SMMNE09100_인턴근무현황.xfdl 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE09100" position="absolute 0 0 990 670" titletext="스케줄 관리" oninit="SMMNE09100_oninit" onload="SMMNE09100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 92 980 427" align="align:center middle;" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 1 980 7" linetype="horizontal" id="line3" class="line_10"/>
  11. <Grid position="absolute 0 5 980 335" id="grd_workerlist" binddataset="ds_main_dutinfo_dutlist" cellsizingtype="both" oncellclick="group3_grd_workerlist_oncellclick" extendsizetype="row" autosizingtype="row" selecttype="multirow">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="25" band="left"/>
  16. <Column size="75"/>
  17. <Column size="75"/>
  18. <Column size="240"/>
  19. <Column size="0"/>
  20. <Column size="120"/>
  21. <Column size="150"/>
  22. <Column size="45"/>
  23. <Column size="70"/>
  24. <Column size="60"/>
  25. <Column size="100"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. </Columns>
  29. <Rows>
  30. <Row size="24" band="head"/>
  31. <Row size="24"/>
  32. </Rows>
  33. <Band id="head">
  34. <Cell/>
  35. <Cell col="1" text="시작일자"/>
  36. <Cell col="2" text="종료일자"/>
  37. <Cell col="3" text="근무지"/>
  38. <Cell col="4" text="근무지코드"/>
  39. <Cell col="5" text="상세근무지"/>
  40. <Cell col="6" text="비고"/>
  41. <Cell col="7" text="의사"/>
  42. <Cell col="8" text="의사"/>
  43. <Cell col="9" text="n-zone"/>
  44. <Cell col="10" text="연락처"/>
  45. <Cell col="11" text="emplno"/>
  46. <Cell col="12" text="yyyy"/>
  47. </Band>
  48. <Band id="body">
  49. <Cell celltype="head"/>
  50. <Cell col="1" displaytype="date" text="bind:fromdd" calendardisplaynulltype="none"/>
  51. <Cell col="2" displaytype="date" text="bind:todd" calendardisplaynulltype="none"/>
  52. <Cell col="3" style="align:left middle;" text="bind:dutnm"/>
  53. <Cell col="4" text="bind:dutcd"/>
  54. <Cell col="5" displaytype="combo" edittype="combo" style="padding:2 0 2 2;" text="bind:subdeptcd" wordwrap="both" combodataset="ds_init_dept" combocodecol="deptcd" combodatacol="depthngnm" combodisplayrowcount="40" autosizerow="limitmin"/>
  55. <Cell col="6" displaytype="text" edittype="text" style="padding:0 0 0 2;" text="bind:cmt"/>
  56. <Cell col="7" text="bind:drid"/>
  57. <Cell col="8" text="bind:drnm"/>
  58. <Cell col="9" text="bind:pdano"/>
  59. <Cell col="10" text="bind:mpphonno"/>
  60. <Cell col="11" text="bind:emplno"/>
  61. <Cell col="12" text="bind:yyyy"/>
  62. </Band>
  63. </Format>
  64. </Formats>
  65. </Grid>
  66. </Layout>
  67. </Layouts>
  68. </Div>
  69. <Static text="기간별 인턴 근무현황" position="absolute 0 0 161 25" id="caption6" class="tit_1"/>
  70. <Div position="absolute 1 25 981 90" align="align:center top;" id="group4" class="div_SA">
  71. <Layouts>
  72. <Layout>
  73. <Button position="absolute 841 23 897 45" id="btn_search" class="btn1" taborder="3" text="조회" onclick="group4_btn_search_onclick"/>
  74. <Static text="기 간 :" position="absolute 9 11 85 28" id="caption5" class="search_name"/>
  75. <Static text="~" position="absolute 182 9 197 29" id="caption8"/>
  76. <Calendar position="absolute 200 10 287 29" align="align:center middle;" id="ipt_srhto" class="input_s_essential" autoselect="true" autoskip="true" onchanged="group4_ipt_srhto_onchanged"/>
  77. <Calendar position="absolute 85 10 172 29" align="align:center middle;" id="ipt_srhfrom" class="input_s_essential" autoselect="true" autoskip="true" onchanged="group4_ipt_srhfrom_onchanged"/>
  78. <Static text="근 무 지 :" position="absolute 9 39 86 56" id="caption1" class="search_name"/>
  79. <Combo position="absolute 85 37 298 56" id="cmb_dept" class="combo_search" innerdataset="@ds_init_dutinfo" datacolumn="dutnm" codecolumn="dutcd" onitemchanged="group4_cmb_dept_onitemchanged"/>
  80. <Shape position="absolute 828 11 834 55" linetype="vertical" id="line1"/>
  81. <Static text="의 사 :" position="absolute 624 39 701 56" id="caption2" class="search_name"/>
  82. <Combo position="absolute 700 37 785 56" id="combo1" class="combo_search" innerdataset="@ds_init_drinfo_drinfo" datacolumn="drnm" codecolumn="drid"/>
  83. <Button position="absolute 899 23 955 45" id="button1" class="btn4" taborder="3" text="저장" onclick="group4_button1_onclick"/>
  84. <Static text="상세근무지 :" position="absolute 326 39 411 56" id="caption3" class="search_name"/>
  85. <Combo position="absolute 417 37 585 56" id="combo2" class="combo_search" innerdataset="@ds_init_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="group4_combo2_onitemchanged"/>
  86. </Layout>
  87. </Layouts>
  88. </Div>
  89. <Div position="absolute 0 427 980 660" align="align:center middle;" id="group1" scrollbars="autoboth">
  90. <Layouts>
  91. <Layout>
  92. <Shape position="absolute 0 29 980 35" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  93. <Static text="근무지 별 메모" position="absolute 0 5 720 30" id="caption4" class="tit_1" anchor="default"/>
  94. <TextArea position="absolute 0 33 980 233" align="align:left middle;" id="textarea1" anchor="default"/>
  95. <Button position="absolute 899 4 955 26" id="button2" class="btn4" taborder="3" text="저장" anchor="default" onclick="group1_button2_onclick"/>
  96. </Layout>
  97. </Layouts>
  98. </Div>
  99. </Layout>
  100. </Layouts>
  101. <Objects>
  102. <Dataset id="ds_main_dutinfo_dutlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  103. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  104. <ColumnInfo>
  105. <Column id="sdate" type="STRING" size="256"/>
  106. <Column id="edate" type="STRING" size="256"/>
  107. <Column id="dutcd" type="STRING" size="256"/>
  108. <Column id="drid" type="STRING" size="256"/>
  109. <Column id="subdeptcd" type="STRING" size="256"/>
  110. </ColumnInfo>
  111. <Rows>
  112. <Row>
  113. <Col id="sdate"/>
  114. <Col id="edate"/>
  115. <Col id="dutcd"/>
  116. <Col id="drid"/>
  117. <Col id="subdeptcd"/>
  118. </Row>
  119. </Rows>
  120. </Dataset>
  121. <Dataset id="ds_init_orddeptinfo_orddeptinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="orddeptcd" type="STRING" size="256"/>
  124. <Column id="orddeptnm" type="STRING" size="256"/>
  125. </ColumnInfo>
  126. <Rows>
  127. <Row>
  128. <Col id="orddeptcd"/>
  129. <Col id="orddeptnm"/>
  130. </Row>
  131. </Rows>
  132. </Dataset>
  133. <Dataset id="ds_init_basic_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="depthngnm" type="STRING" size="256"/>
  136. <Column id="deptcd" type="STRING" size="256"/>
  137. </ColumnInfo>
  138. <Rows>
  139. <Row>
  140. <Col id="depthngnm"/>
  141. <Col id="deptcd"/>
  142. </Row>
  143. </Rows>
  144. </Dataset>
  145. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  146. <Dataset id="ds_memocond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  147. <ColumnInfo>
  148. <Column id="yyyy" type="STRING" size="256"/>
  149. <Column id="fromdd" type="STRING" size="256"/>
  150. <Column id="todd" type="STRING" size="256"/>
  151. <Column id="dutcd" type="STRING" size="256"/>
  152. <Column id="subdeptcd" type="STRING" size="256"/>
  153. </ColumnInfo>
  154. <Rows>
  155. <Row>
  156. <Col id="yyyy"/>
  157. <Col id="fromdd"/>
  158. <Col id="todd"/>
  159. <Col id="dutcd"/>
  160. <Col id="subdeptcd"/>
  161. </Row>
  162. </Rows>
  163. </Dataset>
  164. <Dataset id="ds_main_memoinfo_memolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  165. <ColumnInfo>
  166. <Column id="memo" type="STRING" size="256"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row/>
  170. </Rows>
  171. </Dataset>
  172. <Dataset id="ds_init_dutinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  173. <Dataset id="ds_init_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  174. <Dataset id="ds_init_drinfo_drinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  175. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  176. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  177. </Objects>
  178. <Bind>
  179. <BindItem id="item0" compid="group4.ipt_srhto" propid="value" datasetid="ds_cond" columnid="edate"/>
  180. <BindItem id="item1" compid="group4.ipt_srhfrom" propid="value" datasetid="ds_cond" columnid="sdate"/>
  181. <BindItem id="item2" compid="group4.cmb_dept" propid="value" datasetid="ds_cond" columnid="dutcd"/>
  182. <BindItem id="item3" compid="group4.combo1" propid="value" datasetid="ds_cond" columnid="drid"/>
  183. <BindItem id="item4" compid="group4.combo2" propid="value" datasetid="ds_cond" columnid="subdeptcd"/>
  184. <BindItem id="item5" compid="group1.textarea1" propid="value" datasetid="ds_main_memoinfo_memolist" columnid="memo"/>
  185. </Bind>
  186. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  187. * System Name :
  188. * Job Name :
  189. * Creator :
  190. * Make Date : 2015-11-13
  191. * Description :
  192. *---------------------------------------------------------------------------------------
  193. * Modify Date Modifier Modify Description
  194. *---------------------------------------------------------------------------------------
  195. * 2015-11-13 Live Converter TF->XP
  196. *
  197. *---------------------------------------------------------------------------------------
  198. ****************************************************************************************/
  199. include "com_commonxp::comm_main.xjs";
  200. var xPAth = "/root/main/workerinfo/workerinfolist";
  201. var arErrorCode = new HashArray();
  202. function cf_TRMNE09104(sSvcId, nErrorCode, sErrorMsg) {
  203. arErrorCode.push(sSvcId, nErrorCode);
  204. if(nErrorCode < 0) return;
  205. utlf_addLog("***** cf_TRMNE09104 *****");
  206. }
  207. function fDutinfo() {
  208. var sStartdate = ds_cond.getColumn(0, "sdate");
  209. var sCurdate = ds_cond.getColumn(0, "edate");
  210. dsf_makeValue(ds_send,"sdate", "string", sStartdate);
  211. dsf_makeValue(ds_send,"edate", "string", sCurdate);
  212. var oParam = {};
  213. oParam.id = "TRMNE09101";
  214. oParam.service = "ercareapp.ERPatMngt";
  215. oParam.method = "reqGetInternDutCd";
  216. oParam.inds = "req=ds_send";
  217. oParam.outds = "ds_init_dutinfo=dutinfo ds_init_dept=dept";
  218. oParam.async = false;
  219. tranf_submit(oParam);
  220. }
  221. function fDrinfo() {
  222. var sStartdate = ds_cond.getColumn(0, "sdate");
  223. var sCurdate = ds_cond.getColumn(0, "edate");
  224. var sDutcd = ds_cond.getColumn(0, "dutcd");
  225. var sSubdeptcd = ds_cond.getColumn(0, "subdeptcd");
  226. if (sDutcd == "-") {
  227. sDutcd = "";
  228. }
  229. dsf_makeValue(ds_send,"sdate" , "string", sStartdate);
  230. dsf_makeValue(ds_send,"edate" , "string", sCurdate);
  231. dsf_makeValue(ds_send,"dutcd" , "string", sDutcd);
  232. dsf_makeValue(ds_send,"subdeptcd" , "string", sSubdeptcd);
  233. var oParam = {};
  234. oParam.id = "TRMNE09103";
  235. oParam.service = "ercareapp.ERPatMngt";
  236. oParam.method = "reqGetInternInfo";
  237. oParam.inds = "req=ds_send";
  238. oParam.outds = "ds_init_drinfo_drinfo=drinfo";
  239. oParam.async = false;
  240. tranf_submit(oParam);
  241. }
  242. function fSearch() {
  243. var sStartdate = ds_cond.getColumn(0, "sdate");
  244. var sCurdate = ds_cond.getColumn(0, "edate");
  245. var sDutcd = ds_cond.getColumn(0, "dutcd");
  246. if (sDutcd == "-") {
  247. sDutcd = "";
  248. }
  249. ds_cond.addColumn("subdepetcd", "string");
  250. var sSubdepetcd = ds_cond.getColumn(0, "subdepetcd");
  251. var sDrid = ds_cond.getColumn(0, "drid");
  252. if (sDrid == "-") {
  253. sDrid = "";
  254. }
  255. ds_send.clearData();
  256. dsf_makeValue(ds_send,"sdate" , "string", sStartdate);
  257. dsf_makeValue(ds_send,"edate" , "string", sCurdate);
  258. dsf_makeValue(ds_send,"dutcd" , "string", sDutcd);
  259. dsf_makeValue(ds_send,"subdepetcd" , "string", sSubdepetcd);
  260. dsf_makeValue(ds_send,"drid" , "string", sDrid);
  261. var oParam = {};
  262. oParam.id = "TRMNE09102";
  263. oParam.service = "ercareapp.ERPatMngt";
  264. oParam.method = "reqGetInternDutInfo";
  265. oParam.inds = "req=ds_send";
  266. oParam.outds = "ds_main_dutinfo_dutlist=dutlist";
  267. oParam.async = false;
  268. tranf_submit(oParam);
  269. }
  270. function fSave() {
  271. var savedata = grdf_getGridUpdateData(group3.grd_workerlist);
  272. grdf_setStatusColumn(savedata, "status");
  273. ds_send_savedata.clearData();
  274. dsf_createDs("ds_send_savedata");
  275. ds_send_savedata.copyData(savedata, true);
  276. var oParam = {};
  277. oParam.id = "TXMNE09101";
  278. oParam.service = "ercareapp.ERPatMngt";
  279. oParam.method = "reqSetInternDutInfo";
  280. oParam.inds = "req=ds_send_savedata";
  281. oParam.outds = "ds_temp=item";
  282. oParam.async = false;
  283. tranf_submit(oParam);
  284. fSearch();
  285. }
  286. function fSaveMemo() {
  287. ds_send_savedata.clearData();
  288. dsf_makeValue(ds_send_savedata,"yyyy" , "string", ds_memocond.getColumn(0, "yyyy"));
  289. dsf_makeValue(ds_send_savedata,"fromdd" , "string", ds_memocond.getColumn(0, "fromdd"));
  290. dsf_makeValue(ds_send_savedata,"todd" , "string", ds_memocond.getColumn(0, "todd"));
  291. dsf_makeValue(ds_send_savedata,"dutcd" , "string", ds_memocond.getColumn(0, "dutcd"));
  292. dsf_makeValue(ds_send_savedata,"subdeptcd" , "string", ds_memocond.getColumn(0, "subdeptcd"));
  293. dsf_makeValue(ds_send_savedata,"memo" , "string", ds_main_memoinfo_memolist.getColumn(0, "memo"));
  294. var oParam = {};
  295. oParam.id = "TXMNE09102";
  296. oParam.service = "ercareapp.ERPatMngt";
  297. oParam.method = "reqSetInternDutMemoInfo";
  298. oParam.inds = "req=ds_send_savedata";
  299. oParam.outds = "ds_temp=item";
  300. oParam.async = false;
  301. tranf_submit(oParam);
  302. //fSearch();
  303. }
  304. function SMMNE09100_oninit(obj:Form, e:InitEventInfo)
  305. {
  306. frmf_initForm(obj);
  307. }
  308. function SMMNE09100_onload(obj:Form, e:LoadEventInfo)
  309. {
  310. grdf_setRowTypeIcon(group3.grd_workerlist,0);
  311. var sStartdate = utlf_getCurrentDate().substr(0, 6) + "01";
  312. var sCurdate = utlf_getCurrentDate();
  313. ds_cond.setColumn(0, "sdate", sStartdate);
  314. ds_cond.setColumn(0, "edate", sCurdate);
  315. fDutinfo();
  316. fDrinfo();
  317. }
  318. function group3_grd_workerlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  319. {
  320. var row = ds_main_dutinfo_dutlist.rowposition;
  321. var sYyyy = "";
  322. var sFromdd = "";
  323. var sTodd = "";
  324. var sDutcd = "";
  325. var sSubdeptcd = "";
  326. if (row > -1) {
  327. ds_send.clearData();
  328. sYyyy = ds_main_dutinfo_dutlist.getColumn(row, "yyyy");
  329. sFromdd = ds_main_dutinfo_dutlist.getColumn(row, "fromdd");
  330. sTodd = ds_main_dutinfo_dutlist.getColumn(row, "todd");
  331. sDutcd = ds_main_dutinfo_dutlist.getColumn(row, "dutcd");
  332. sSubdeptcd = ds_main_dutinfo_dutlist.getColumn(row, "subdeptcd");
  333. if ( utlf_isNull(sDutcd) && utlf_isNull(sSubdeptcd) ) {
  334. sysf_messageBox("조회할 근무지 정보가 없습니다.", "E999");
  335. } else {
  336. dsf_makeValue(ds_memocond,"yyyy" , "string", sYyyy);
  337. dsf_makeValue(ds_memocond,"fromdd" , "string", sFromdd);
  338. dsf_makeValue(ds_memocond,"todd" , "string", sTodd);
  339. dsf_makeValue(ds_memocond,"dutcd" , "string", sDutcd);
  340. dsf_makeValue(ds_memocond,"subdeptcd" , "string", sSubdeptcd);
  341. dsf_makeValue(ds_send,"yyyy" , "string", sYyyy);
  342. dsf_makeValue(ds_send,"fromdd" , "string", sFromdd);
  343. dsf_makeValue(ds_send,"todd" , "string", sTodd);
  344. dsf_makeValue(ds_send,"dutcd" , "string", sDutcd);
  345. dsf_makeValue(ds_send,"subdeptcd" , "string", sSubdeptcd);
  346. var oParam = {};
  347. oParam.id = "TRMNE09104";
  348. oParam.service = "ercareapp.ERPatMngt";
  349. oParam.method = "reqGetInternMemoInfo";
  350. oParam.inds = "req=ds_send";
  351. oParam.outds = "ds_main_memoinfo_memolist=memolist";
  352. oParam.async = false;
  353. oParam.callback = "cf_TRMNE09104";
  354. tranf_submit(oParam);
  355. if(arErrorCode.pop("TRMNE09104") > -1){
  356. dutnm = utlf_transNullToEmpty(ds_main_memoinfo_memolist.getColumn(0, "dutnm"));
  357. subdeptnm = utlf_transNullToEmpty(ds_main_memoinfo_memolist.getColumn(0, "subdeptnm"));
  358. group1.caption4.text = "근무지 별 메모 (" + dutnm + " / " + subdeptnm + ")";
  359. }
  360. }
  361. }
  362. }
  363. function group4_btn_search_onclick(obj:Button, e:ClickEventInfo)
  364. {
  365. fSearch();
  366. }
  367. function group4_ipt_srhto_onchanged(obj:Calendar, e:ChangeEventInfo)
  368. {
  369. fDutinfo();
  370. fDrinfo();
  371. }
  372. function group4_ipt_srhfrom_onchanged(obj:Calendar, e:ChangeEventInfo)
  373. {
  374. fDutinfo();
  375. fDrinfo();
  376. }
  377. function group4_cmb_dept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  378. {
  379. fDrinfo();
  380. }
  381. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  382. {
  383. fSave();
  384. }
  385. function group4_combo2_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  386. {
  387. fDrinfo();
  388. }
  389. function group1_button2_onclick(obj:Button, e:ClickEventInfo)
  390. {
  391. fSaveMemo();
  392. }
  393. ]]></Script>
  394. </Form>
  395. </FDL>