SMAYA00200_당직일정현황조회.xrw 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>당직일정 현황조회</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond_cal>
  11. <year/>
  12. <month/>
  13. </cond_cal>
  14. <cond_ref>A</cond_ref>
  15. <cond_flag>C</cond_flag>
  16. <conslrlist>
  17. <conslrlistinfo>
  18. <conslrid/>
  19. <conslrnm/>
  20. <mpphontel/>
  21. <depttel/>
  22. </conslrlistinfo>
  23. </conslrlist>
  24. <cal>
  25. <weeks>
  26. <sun/>
  27. <mon/>
  28. <tue/>
  29. <wed/>
  30. <thu/>
  31. <fri/>
  32. <sat/>
  33. </weeks>
  34. <weeks>
  35. <sun/>
  36. <mon/>
  37. <tue/>
  38. <wed/>
  39. <thu/>
  40. <fri/>
  41. <sat/>
  42. </weeks>
  43. <weeks>
  44. <sun/>
  45. <mon/>
  46. <tue/>
  47. <wed/>
  48. <thu/>
  49. <fri/>
  50. <sat/>
  51. </weeks>
  52. <weeks>
  53. <sun/>
  54. <mon/>
  55. <tue/>
  56. <wed/>
  57. <thu/>
  58. <fri/>
  59. <sat/>
  60. </weeks>
  61. <weeks>
  62. <sun/>
  63. <mon/>
  64. <tue/>
  65. <wed/>
  66. <thu/>
  67. <fri/>
  68. <sat/>
  69. </weeks>
  70. <weeks>
  71. <sun/>
  72. <mon/>
  73. <tue/>
  74. <wed/>
  75. <thu/>
  76. <fri/>
  77. <sat/>
  78. </weeks>
  79. </cal>
  80. <caldatalist>
  81. <caldatainfo>
  82. <basedd/>
  83. <dutflag/>
  84. <day/>
  85. <dw/>
  86. <weekno/>
  87. <rgst_conslrnm/>
  88. <rgst_conslrid/>
  89. </caldatainfo>
  90. </caldatalist>
  91. <ngdtschelist>
  92. <ngdtschelistinfo>
  93. <ngdtddday/>
  94. <conslrnm/>
  95. <rem/>
  96. <ngdtdd/>
  97. </ngdtschelistinfo>
  98. </ngdtschelist>
  99. </main>
  100. <send>
  101. <reqdata>
  102. </reqdata>
  103. </send>
  104. <init>
  105. <calyear/>
  106. </init>
  107. <hidden/>
  108. </root>
  109. </instance>
  110. <script type="javascript" ev:event="xforms-ready">
  111. <![CDATA[
  112. fInit();
  113. if (swt_ngdtsche.selectedIndex == 0) {
  114. fInitCalendarStyle();
  115. fInitCalendarYM();
  116. fSetCalendar();
  117. } else {
  118. fNgdtScheListRef();
  119. }
  120. ]]>
  121. </script>
  122. <submission id="TRAYA00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/conslrlist"/>
  123. <submission id="TRAYA00202" method="post" ref="/root/send/reqdata" resultref="/root/main/caldatalist"/>
  124. <submission id="TRAYA00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ngdtschelist"/>
  125. </model>
  126. <script type="javascript">
  127. <![CDATA[
  128. //화면 오픈시
  129. function fInit() {
  130. //그리드 초기화
  131. model.removeNodeset("/root/main/conslrlist/conslrlistinfo");
  132. model.removeNodeset("/root/main/ngdtschelist/ngdtschelistinfo");
  133. // 달력 년도 셋팅
  134. for (i = 0; i < 20; i++)
  135. {
  136. var currentdate = getCurrentDate().substr(0, 4);
  137. var label = parseInt(currentdate) + (-10 + i);
  138. var value = parseInt(currentdate) + (-10 + i);
  139. //alert(label)
  140. addComboItem("cmb_year", label, value, "after");
  141. }
  142. model.refresh();
  143. //원목자리스트 조회
  144. model.makeValue("/root/send/reqdata/joblncd", "B");
  145. submit("TRAYA00201");
  146. }
  147. //달력스타일 초기화
  148. function fInitCalendarStyle() {
  149. //height
  150. grd_calendar.dataHeight = 100;
  151. //font style
  152. grd_calendar.allStyle("all", "font-size") = "15px";
  153. //달력 기본색 지정
  154. grd_calendar.allStyle("all", "background-color") = "#ffffff"; //흰색
  155. }
  156. //달력 오늘날짜로 셋팅
  157. function fInitCalendarYM() {
  158. var CurrentDate = getCurrentDate();
  159. var sYear = CurrentDate.substr(0,4);
  160. var sMonth = CurrentDate.substr(4,2);
  161. model.setValue("/root/main/cond_cal/year", sYear);
  162. model.setValue("/root/main/cond_cal/month", sMonth);
  163. model.refresh();
  164. }
  165. //달력정보 및 일자별 담당원목자를 달력에 표시
  166. function fSetCalendar() {
  167. //서버로 자료 요청
  168. if ( fGetHospitalCalendar() != true ){
  169. messageBox("병원일정 데이터를 가져올 수", "I004");
  170. //에러로 인한 초기화면으로 세팅
  171. fInitCalendarYM();
  172. //fCreateCalendar();
  173. return false;
  174. } else {
  175. model.resetInstanceNode("/root/main/cal");
  176. }
  177. var oldday = 0;
  178. var newday = 0;
  179. var selDataCnt = getNodesetCnt(model1, "/root/main/caldatalist/caldatainfo");
  180. for ( i = 1; i <= selDataCnt; i++) {
  181. var row = model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/weekno");
  182. var col = eval(model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/dw"));
  183. var dutflag = model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/dutflag");
  184. newday = model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day");
  185. if ( dutflag == "4"){ //토요일인 경우, 파란색 설정
  186. grd_calendar.cellStyle("color", row, col, row, col) = "#0000ff";
  187. } else if ( dutflag == '8') { //휴일인 경우, 빨간색 설정
  188. grd_calendar.cellStyle("color", row, col, row, col) = "#ff0000";
  189. } else { //그 이외는 검정색(평일 : 0)
  190. grd_calendar.cellStyle("color", row, col, row, col) = "#000000";
  191. }
  192. var conslrnm = model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm");
  193. if (rdo_condref.value == "C")
  194. {
  195. if (conslrnm != "") {
  196. grd_calendar.cellStyle("background-color", row, col, row, col) = "#ffffcc"; //노란색
  197. } else {
  198. grd_calendar.cellStyle("background-color", row, col, row, col) = "#ffffff"; //흰색
  199. }
  200. }
  201. switch ( col ) {
  202. case 0:
  203. if (oldday == newday) {
  204. model.setValue("/root/main/cal/weeks[" + row + "]/sun", model.getValue("/root/main/cal/weeks[" + row + "]/sun") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  205. } else {
  206. model.setValue("/root/main/cal/weeks[" + row + "]/sun", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  207. }
  208. break;
  209. case 1:
  210. if (oldday == newday) {
  211. model.setValue("/root/main/cal/weeks[" + row + "]/mon", model.getValue("/root/main/cal/weeks[" + row + "]/mon") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  212. } else {
  213. model.setValue("/root/main/cal/weeks[" + row + "]/mon", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  214. }
  215. break;
  216. case 2:
  217. if (oldday == newday) {
  218. model.setValue("/root/main/cal/weeks[" + row + "]/tue", model.getValue("/root/main/cal/weeks[" + row + "]/tue") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  219. } else {
  220. model.setValue("/root/main/cal/weeks[" + row + "]/tue", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  221. }
  222. break;
  223. case 3:
  224. if (oldday == newday) {
  225. model.setValue("/root/main/cal/weeks[" + row + "]/wed", model.getValue("/root/main/cal/weeks[" + row + "]/wed") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  226. } else {
  227. model.setValue("/root/main/cal/weeks[" + row + "]/wed", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  228. }
  229. break;
  230. case 4:
  231. if (oldday == newday) {
  232. model.setValue("/root/main/cal/weeks[" + row + "]/thu", model.getValue("/root/main/cal/weeks[" + row + "]/thu") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  233. } else {
  234. model.setValue("/root/main/cal/weeks[" + row + "]/thu", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  235. }
  236. break;
  237. case 5:
  238. if (oldday == newday) {
  239. model.setValue("/root/main/cal/weeks[" + row + "]/fri", model.getValue("/root/main/cal/weeks[" + row + "]/fri") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  240. } else {
  241. model.setValue("/root/main/cal/weeks[" + row + "]/fri", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  242. }
  243. break;
  244. case 6:
  245. if (oldday == newday) {
  246. model.setValue("/root/main/cal/weeks[" + row + "]/sat", model.getValue("/root/main/cal/weeks[" + row + "]/sat") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  247. } else {
  248. model.setValue("/root/main/cal/weeks[" + row + "]/sat", model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/day") + "\n" + " " + model.getValue("/root/main/caldatalist/caldatainfo[" + i + "]/rgst_conslrnm"));
  249. }
  250. break;
  251. }
  252. oldday = newday;
  253. }
  254. model.refresh();
  255. }
  256. //달력조회
  257. function fGetHospitalCalendar() {
  258. var refflag = model.getValue("/root/main/cond_ref");
  259. var sYear = model.getValue("/root/main/cond_cal/year");
  260. var sMonth = model.getValue("/root/main/cond_cal/month");
  261. var idxRow = grd_conslrlist.row;
  262. var selectConslrid = model.getValue("/root/main/conslrlist/conslrlistinfo[" + idxRow + "]/conslrid");
  263. model.removeNodeset("/root/send/reqdata");
  264. model.makeNode("/root/send/reqdata/refflag");
  265. model.makeNode("/root/send/reqdata/date");
  266. model.makeNode("/root/send/reqdata/conslrid");
  267. model.setValue("/root/send/reqdata/refflag", refflag);
  268. model.setValue("/root/send/reqdata/date", sYear.concat(sMonth));
  269. model.setValue("/root/send/reqdata/conslrid", selectConslrid);
  270. model.removeNodeset("/root/main/caldatalist/caldatainfo");
  271. model.refresh();
  272. if (submit("TRAYA00202") == true) {
  273. return true;
  274. } else {
  275. return false;
  276. }
  277. }
  278. //이전 달 조회 클릭
  279. function fBfMonthRef() {
  280. var sYear = model.getValue("/root/main/cond_cal/year");
  281. var sMonth = model.getValue("/root/main/cond_cal/month");
  282. var BfMonth;
  283. if (sMonth.substr(0,1) == "0") { //10월 이전인 경우, 앞자리 0을 제거
  284. BfMonth = sMonth.substr(1,1);
  285. }else{ //10월 이후인 경우
  286. BfMonth = eval(sMonth);
  287. }
  288. BfMonth--;
  289. if (BfMonth < 1) { // 1월 이전을 선택한 경우, 년도를 바꿈
  290. sMonth = "12";
  291. sYear--;
  292. } else if (BfMonth < 10) { // 10월 이전을 선택한 경우, 월 앞에 0을 붙인다.
  293. sMonth = "0".concat(BfMonth);
  294. } else {
  295. sMonth = BfMonth;
  296. }
  297. model.setValue("/root/main/cond_cal/year", sYear);
  298. model.setValue("/root/main/cond_cal/month", sMonth);
  299. model.refresh();
  300. if (swt_ngdtsche.selectedIndex == 0) {
  301. fInitCalendarStyle();
  302. fSetCalendar();
  303. } else {
  304. fNgdtScheListRef();
  305. }
  306. }
  307. //다음 달 조회 클릭
  308. function fAfMonthRef() {
  309. var sYear = model.getValue("/root/main/cond_cal/year");
  310. var sMonth = model.getValue("/root/main/cond_cal/month");
  311. var BfMonth;
  312. if (sMonth.substr(0,1) == "0") { //10월 이전인 경우, 앞자리 0을 제거
  313. BfMonth = sMonth.substr(1,1);
  314. }else{ //10월 이후인 경우
  315. BfMonth = eval(sMonth);
  316. }
  317. BfMonth++;
  318. if (BfMonth > 12) { // 12월 이후를 선택한 경우, 년도를 바꿈
  319. sMonth = "01";
  320. sYear++;
  321. } else if (BfMonth < 10) { // 10월 이전을 선택한 경우, 월 앞에 0을 붙인다.
  322. sMonth = "0".concat(BfMonth);
  323. } else {
  324. sMonth = BfMonth;
  325. }
  326. model.setValue("/root/main/cond_cal/year", sYear);
  327. model.setValue("/root/main/cond_cal/month", sMonth);
  328. model.refresh();
  329. if (swt_ngdtsche.selectedIndex == 0) {
  330. fInitCalendarStyle();
  331. fSetCalendar();
  332. } else {
  333. fNgdtScheListRef();
  334. }
  335. }
  336. //이전 년도 조회 클릭
  337. function fBfYearRef() {
  338. var sYear = model.getValue("/root/main/cond_cal/year");
  339. sYear--;
  340. model.setValue("/root/main/cond_cal/year", sYear);
  341. model.refresh();
  342. if (swt_ngdtsche.selectedIndex == 0) {
  343. fInitCalendarStyle();
  344. fSetCalendar();
  345. } else {
  346. fNgdtScheListRef();
  347. }
  348. }
  349. //다음 년도 조회 클릭
  350. function fAfYearRef() {
  351. var sYear = model.getValue("/root/main/cond_cal/year");
  352. sYear++;
  353. model.setValue("/root/main/cond_cal/year", sYear);
  354. model.refresh();
  355. if (swt_ngdtsche.selectedIndex == 0) {
  356. fInitCalendarStyle();
  357. fSetCalendar();
  358. } else {
  359. fNgdtScheListRef();
  360. }
  361. }
  362. //노드 갯수 구함
  363. function getNodesetCnt(srchModel, path) {
  364. var insXml = srchModel.instances(0);
  365. var nodeList = insXml.selectNodes(path);
  366. return nodeList.length;
  367. }
  368. //원목자 선택시 해당 원목자의 당직일정 조회
  369. function fNgdtScheListRef() {
  370. var refflag = model.getValue("/root/main/cond_ref");
  371. var sYear = model.getValue("/root/main/cond_cal/year");
  372. var sMonth = model.getValue("/root/main/cond_cal/month");
  373. var idxRow = grd_conslrlist.row;
  374. var selectConslrid = model.getValue("/root/main/conslrlist/conslrlistinfo[" + idxRow + "]/conslrid");
  375. model.removeNodeset("/root/send/reqdata");
  376. model.makeNode("/root/send/reqdata/ngdt_refflag");
  377. model.makeNode("/root/send/reqdata/ngdt_refyymm");
  378. model.makeNode("/root/send/reqdata/conslrid");
  379. model.setValue("/root/send/reqdata/ngdt_refflag", refflag);
  380. model.setValue("/root/send/reqdata/ngdt_refyymm", sYear.concat(sMonth));
  381. model.setValue("/root/send/reqdata/conslrid", selectConslrid);
  382. model.removeNodeset("/root/main/caldatalist/caldatainfo");
  383. model.refresh();
  384. submit("TRAYA00203");
  385. }
  386. // 당직 및 연간일정등록관리 popup
  387. function fAYA00100()
  388. {
  389. modal("SMAYA00100",1,100,100);
  390. //modal("SMAYA00100",null,null,null, "SMAYA00100", "/root/actsource", "/root/main/actsource");
  391. // 새로 조회
  392. if (swt_ngdtsche.selectedIndex == 0) {
  393. fInitCalendarStyle();
  394. fSetCalendar();
  395. } else {
  396. fNgdtScheListRef();
  397. }
  398. }
  399. // 출력
  400. function fPreview()
  401. {
  402. if (swt_ngdtsche.selectedIndex == 0) {
  403. exeReportPreview("RPAYA00201", "XMLSTR");
  404. }
  405. /*
  406. if(chk_lookaheadyn.value == "Y"){
  407. exeReportPreview("RPAHA00404", "XMLSTR");
  408. }
  409. else {
  410. exeReportPreview("RPAYA00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
  411. }
  412. */
  413. }
  414. function fExcel()
  415. {
  416. if (swt_ngdtsche.selectedIndex == 0) {
  417. var fileName = window.fileDialog("save", ",", false, "당직일정", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  418. if (fileName != ""){
  419. grd_calendar.saveExcel(fileName, "SheetName", false, false, "", "", false);
  420. }
  421. }
  422. }
  423. ]]>
  424. </script>
  425. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  426. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  427. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  428. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  429. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  430. </xhtml:head>
  431. <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  432. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  433. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:126px; height:14px; ">당직일정현황조회</caption>
  434. </group>
  435. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  436. <caption id="caption5" class="tit_2" style="left:5px; top:11px; width:145px; height:13px; ">원목자리스트</caption>
  437. <line id="line12" class="line_1" style="x1:0px; y1:27px; x2:345px; y2:27px; "/>
  438. <select1 id="rdo_condref" ref="/root/main/cond_ref" appearance="full" cellspacing="15" cols="2" rows="1" overflow="visible" style="left:160px; top:9px; width:185px; height:15px; border-style:none; ">
  439. <choices>
  440. <item>
  441. <label>전체 원목자</label>
  442. <value>A</value>
  443. </item>
  444. <item>
  445. <label>해당 원목자</label>
  446. <value>C</value>
  447. </item>
  448. </choices>
  449. <script type="javascript" ev:event="xforms-select">
  450. <![CDATA[
  451. if (swt_ngdtsche.selectedIndex == 0) {
  452. fInitCalendarStyle();
  453. fSetCalendar();
  454. } else {
  455. fNgdtScheListRef();
  456. }
  457. ]]>
  458. </script>
  459. </select1>
  460. <select1 id="cmb_condflag" ref="/root/main/cond_flag" class="combo_search" appearance="minimal" style="left:1089px; top:7px; width:105px; height:19px; ">
  461. <choices>
  462. <item>
  463. <label>달력형식</label>
  464. <value>C</value>
  465. </item>
  466. <item>
  467. <label>리스트형식</label>
  468. <value>L</value>
  469. </item>
  470. </choices>
  471. <script type="javascript" ev:event="xforms-select">
  472. <![CDATA[
  473. var condflag = model.getValue("/root/main/cond_flag");
  474. if (condflag == "C") {
  475. btn_print.visible = true;
  476. //btn_excel.visible = true;
  477. model.toggle("case_calendar");
  478. fInitCalendarStyle();
  479. fSetCalendar();
  480. } else if (condflag == "L") {
  481. btn_print.visible = false;
  482. //btn_excel.visible = false;
  483. model.toggle("case_list");
  484. fNgdtScheListRef();
  485. }
  486. ]]>
  487. </script>
  488. </select1>
  489. <switch id="swt_ngdtsche" style="left:350px; top:73px; width:844px; height:670px; border-color:#c7a3cf; border-style:solid; ">
  490. <case id="case_calendar" selected="true">
  491. <datagrid id="grd_calendar" nodeset="/root/main/cal/weeks" allowselection="true" allowuserresize="false" backcoloralternate="transparent" caption="일^월^화^수^목^금^토" colsep="^" colwidth="119, 119, 119, 119, 119, 119, 119" defaultrows="7" focuscolor="transparent" frozencols="1" rowsep="|" selectionmode="free" style="left:3px; top:1px; width:836px; height:667px; ">
  492. <col ref="sun" style="vertical-align:top; "/>
  493. <col ref="mon" style="vertical-align:top; "/>
  494. <col ref="tue" style="vertical-align:top; "/>
  495. <col ref="wed" style="vertical-align:top; "/>
  496. <col ref="thu" style="vertical-align:top; "/>
  497. <col ref="fri" style="vertical-align:top; "/>
  498. <col ref="sat" style="vertical-align:top; "/>
  499. </datagrid>
  500. </case>
  501. <case id="case_list">
  502. <datagrid id="datagrid3" nodeset="/root/main/ngdtschelist/ngdtschelistinfo" caption="일자^원목자성명^참고사항" colsep="^" colwidth="150, 150, 200" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:0px; width:830px; height:665px; ">
  503. <col ref="ngdtddday" style="text-align:center; "/>
  504. <col ref="conslrnm" style="text-align:center; "/>
  505. <col ref="rem"/>
  506. </datagrid>
  507. </case>
  508. </switch>
  509. <datagrid id="grd_conslrlist" nodeset="/root/main/conslrlist/conslrlistinfo" allowselection="false" caption="사번^원목자명^핸드폰번호^부서번호" colsep="^" colwidth="83, 81, 91, 66" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:32px; width:345px; height:710px; ">
  510. <col ref="conslrid" style="text-align:center; "/>
  511. <col ref="conslrnm" style="text-align:center; "/>
  512. <col ref="mpphontel"/>
  513. <col ref="depttel"/>
  514. <script type="javascript" ev:event="onclick">
  515. <![CDATA[
  516. var refflag = model.getValue("/root/main/cond_ref");
  517. if (refflag == 'A') {
  518. return;
  519. } else if (refflag == 'C') {
  520. if (swt_ngdtsche.selectedIndex == 0) {
  521. fInitCalendarStyle();
  522. fSetCalendar();
  523. } else {
  524. fNgdtScheListRef();
  525. }
  526. }
  527. ]]>
  528. </script>
  529. </datagrid>
  530. <group id="grp_calendar" style="left:350px; top:32px; width:844px; height:40px; ">
  531. <shape id="rectangle1" class="calendar_header" appearance="rectangle" style="left:0px; top:0px; width:844px; height:40px; "/>
  532. <button id="btn_afmonth" class="icon_next_month" style="left:508px; top:14px; width:16px; height:16px; ">
  533. <caption/>
  534. <script type="javascript" ev:event="DOMActivate">
  535. <![CDATA[
  536. fAfMonthRef();
  537. ]]>
  538. </script>
  539. </button>
  540. <button id="btn_bfmonth" class="icon_pre_month" style="left:321px; top:14px; width:16px; height:16px; ">
  541. <caption/>
  542. <script type="javascript" ev:event="DOMActivate">
  543. <![CDATA[
  544. fBfMonthRef();
  545. ]]>
  546. </script>
  547. </button>
  548. <button id="btn_bfyear" class="icon_pre_year" style="left:302px; top:14px; width:16px; height:16px; ">
  549. <caption/>
  550. <script type="javascript" ev:event="DOMActivate">
  551. <![CDATA[
  552. fBfYearRef();
  553. ]]>
  554. </script>
  555. </button>
  556. <button id="btn_afyear" class="icon_next_year" style="left:527px; top:14px; width:16px; height:16px; ">
  557. <caption/>
  558. <script type="javascript" ev:event="DOMActivate">
  559. <![CDATA[
  560. fAfYearRef();
  561. ]]>
  562. </script>
  563. </button>
  564. <select1 id="cmb_year" ref="/root/main/cond_cal/year" class="combo_default" appearance="minimal" style="left:345px; top:12px; width:70px; height:19px; text-align:center; ">
  565. <choices>
  566. <itemset nodeset="/root/init/calyear">
  567. <label ref="cdnm"/>
  568. <value ref="cdid"/>
  569. </itemset>
  570. </choices>
  571. <script type="javascript" ev:event="xforms-value-changed">
  572. <![CDATA[
  573. if (swt_ngdtsche.selectedIndex == 0) {
  574. fInitCalendarStyle();
  575. fSetCalendar();
  576. } else {
  577. fNgdtScheListRef();
  578. }
  579. ]]>
  580. </script>
  581. </select1>
  582. <select1 id="cmb_month" ref="/root/main/cond_cal/month" class="combo_default" appearance="minimal" style="left:442px; top:12px; width:44px; height:19px; text-align:center; ">
  583. <choices>
  584. <item>
  585. <label>1</label>
  586. <value>01</value>
  587. </item>
  588. <item>
  589. <label>2</label>
  590. <value>02</value>
  591. </item>
  592. <item>
  593. <label>3</label>
  594. <value>03</value>
  595. </item>
  596. <item>
  597. <label>4</label>
  598. <value>04</value>
  599. </item>
  600. <item>
  601. <label>5</label>
  602. <value>05</value>
  603. </item>
  604. <item>
  605. <label>6</label>
  606. <value>06</value>
  607. </item>
  608. <item>
  609. <label>7</label>
  610. <value>07</value>
  611. </item>
  612. <item>
  613. <label>8</label>
  614. <value>08</value>
  615. </item>
  616. <item>
  617. <label>9</label>
  618. <value>09</value>
  619. </item>
  620. <item>
  621. <label>10</label>
  622. <value>10</value>
  623. </item>
  624. <item>
  625. <label>11</label>
  626. <value>11</value>
  627. </item>
  628. <item>
  629. <label>12</label>
  630. <value>12</value>
  631. </item>
  632. </choices>
  633. <script type="javascript" ev:event="xforms-value-changed">
  634. <![CDATA[
  635. if (swt_ngdtsche.selectedIndex == 0) {
  636. fInitCalendarStyle();
  637. fSetCalendar();
  638. } else {
  639. fNgdtScheListRef();
  640. }
  641. ]]>
  642. </script>
  643. </select1>
  644. <caption id="caption16" class="calendar_output" style="left:417px; top:12px; width:20px; height:19px; ">년</caption>
  645. <caption id="caption17" class="calendar_output" style="left:486px; top:12px; width:20px; height:19px; ">월</caption>
  646. </group>
  647. <line id="line1" class="line_1" style="x1:350px; y1:27px; x2:1194px; y2:27px; "/>
  648. <button id="btn_print" class="btn2_letter2" style="left:1045px; top:7px; width:42px; height:19px; ">
  649. <caption>출력</caption>
  650. <script type="javascript" ev:event="DOMActivate">
  651. <![CDATA[
  652. fPreview();
  653. ]]>
  654. </script>
  655. </button>
  656. <button id="button83" class="btn3_letter10" visibility="hidden" style="left:350px; top:5px; width:152px; height:22px; ">
  657. <caption>당직 및 연간일정등록</caption>
  658. <script type="javascript" ev:event="DOMActivate">
  659. <![CDATA[
  660. fAYA00100();
  661. ]]>
  662. </script>
  663. </button>
  664. </group>
  665. <group id="group5" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  666. <line id="line37" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  667. </group>
  668. </xhtml:body>
  669. </xhtml:html>