123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>성사 및 미사관리</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <divsvcmassclslist>
- <divsvcmassclslistinfo>
- <clsflag/>
- <clscd/>
- <clssupcd/>
- <clsnm/>
- <scrncd/>
- <depth/>
- <pathcd/>
- </divsvcmassclslistinfo>
- </divsvcmassclslist>
- <cond>
- <clsnm/>
- <clscd/>
- <reffromdd/>
- <reftodd/>
- <sort>1</sort>
- <depth/>
- </cond>
- <divsvcmassschelist>
- <divsvcmassschelistinfo>
- <clsnm/>
- <titlnm/>
- <fromdd/>
- <fromtm/>
- <totm/>
- <plcenm/>
- <pastornm/>
- <voluntrnm/>
- <trgtpsnqty/>
- <chrgconslrnm/>
- <pastorid/>
- <chrgconslrid/>
- <clscd/>
- <seqno/>
- <todd/>
- <scrncd/>
- <clsflag/>
- <outerpastoryn/>
- <status/>
- <schecnts/>
- </divsvcmassschelistinfo>
- </divsvcmassschelist>
- </main>
- <send>
- <reqdata/>
- <removedata/>
- </send>
- <init>
- <insupdtvalue/>
- </init>
- <hidden/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- fInit();
- ]]>
- </script>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
- <submission id="TRAYA01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/init" resultref="/root/main/divsvcmassclslist"/>
- <submission id="TRAYA01402" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/divsvcmassschelist"/>
- <submission id="TXAYA01401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/removedata" resultref="/root/main/divsvcmassschelist"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
- //화면 오픈시
- function fInit() {
- //alert(getUserInfo("usernm"));
- //성사/미사일정 조회 그리드 초기화
- model.removeNodeset("/root/main/divsvcmassschelist/divsvcmassschelistinfo");
- grd_divsvcmassschelist.refresh();
-
- //성사/미사리스트 트리구조를 조회
- model.makeNode("/root/send/clsflag");
- model.makeValue("/root/init/clsflag",'C'); //clsflag값을 'C'로 넘기기
- submit("TRAYA01401");
-
- //조회기간 오늘 날짜로 세팅
- var CurrentDate = getCurrentDate();
- model.setValue("/root/main/cond/reffromdd", CurrentDate.substr(0, 6) + "01");
- model.setValue("/root/main/cond/reftodd", CurrentDate);
-
- trv_divsvcmassclslist.select(0);
- fSelectedTree();
- model.refresh();
- }
-
- //조회버튼 클릭시
- function fRef() {
- var clscd = model.getValue("/root/main/cond/clscd");
- var depth = model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd='" + clscd + "']/depth");
- /*
- if (depth == '1') {
- messageBox("최상위 레벨은 조회", "E001");
- return;
- }
- */
- model.setValue("/root/main/cond/depth", depth);
- model.copyNode("/root/send/reqdata","/root/main/cond");
-
- // reqGetDivSvcMassScheListInfo
- // getPrgmScheListInfo
- submit("TRAYA01402");
- model.refresh();
- }
-
- //트리리스트 클릭시
- function fSelectedTree() {
- //트리리스트에서 선택한 clscd 값
- var clscd = model.getValue("/root/main/cond/clscd");
- //성사/미사 리스트 트리구조 선택시 조회조건의 성사/미사명에 셋팅
- model.setValue("/root/main/cond/clsnm", model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd='" + clscd + "']/clsnm"));
- model.refresh();
- }
-
- //등록버튼 클릭시
- function fRgstDivSvcMassSche() {
- //트리리스트에서 선택한 clscd 값
- var clscd = model.getValue("/root/main/cond/clscd");
- var clsflag = model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd='" + clscd + "']/clsflag"); //'분류구분 교육(A), 행사(B), 성사 및 미사(C), 교직원 단체(D)'
-
- //팝업 등록화면으로 가져가는 parameter값
- var clsnmvalue = setParameter("condclsnm", model.getValue("/root/main/cond/clsnm")); //팝업 등록화면의 성사/미사명에 값 가져가기
- var clscdvalue = setParameter("condclscd", model.getValue("/root/main/cond/clscd")); //팝업 등록화면으로 화면코드 값 가져가기
- var scrncdvalue = setParameter("scrncd", model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd='" + clscd + "']/scrncd")); //팝업 등록화면으로 화면코드 값 가져가기
- var clsflag = setParameter("clsflag", clsflag);
- var statusvalue = setParameter("scrnstatus",'ins'); //팝업 등록화면으로 상태 값 가져가기
- var rgstclsnm = model.getValue("/root/main/cond/clsnm");
-
- /*
- if (clscd == '' || rgstclsnm == "") {
- messageBox("등록할 성사/미사명을 성사/미사리스트에서", "C002");//행사명을 선택하지 않았을 경우
- } else if(clscd != '' && (scrncdvalue.charAt(0) != clsflag)){
- messageBox("'" + clsnm + "' 하위에 성사/미사가 존재합니다. 최하위 행사를", "C002");//최하위 레벨이 아닐경우
- */
- if (rgstclsnm == "") { //성사/미사명명을 선택하지 않았을 경우
- //messageBox("등록할 성사/미사명을 ", "C002");
- messageBox("등록할 성사/미사명을 성사/미사리스트에서", "C002");//행사명을 선택하지 않았을 경우
- } else {
- //트리구조 성사/미사 리스트의 최하위레벨로만 등록하도록 함
- var scrncd = model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd = '" + clscd + "']/scrncd");
- var clsflag = model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd = '" + clscd + "']/clsflag");
- if ((scrncd.charAt(0)) == clsflag ) {
- modal("SPAYA01500",1,100,100);
- //modal("SPAYA01500",null,null,null, "SPAYA01500", "/root/actsource", "/root/main/actsource");
- freRef();
- }
- else{
- //messageBox("최하위 레벨의 성사/미사명을 ", "C002");
- messageBox("'" + rgstclsnm + "' 하위에 성사/미사가 존재합니다. 최하위 성사/미사를", "C002");//최하위 레벨이 아닐경우
- }
- }
- }
-
- //수정버튼 클릭시
- function fUpdtDivSvcMassSche() {
- var idxRow = grd_divsvcmassschelist.row; //그리드에서 해당 성사/미사 선택
-
- if (idxRow < 1) return;
-
-
- var clscd = model.getValue("/root/main/cond/clscd");
- var rowclscd = setParameter("grd_clscd",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/clscd"));
- var rowfromdd = setParameter("grd_fromdd",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/fromdd"));
- var rowseqno = setParameter("grd_seqno",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/seqno"));
- //var scrncdvalue = setParameter("scrncd", model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd='" + clscd + "']/scrncd")); //팝업 등록화면으로 화면코드 값 가져가기
- var scrncdvalue = setParameter("scrncd", model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/scrncd")); //팝업 등록화면으로 화면코드 값 가져가기
- var clsflag = setParameter("clsflag", model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/clsflag")); //팝업 등록화면으로 화면코드 값 가져가기
- var statusvalue = setParameter("scrnstatus",'updt'); //팝업 등록화면으로 상태 값 가져가기
- var rowpastornm = setParameter("grd_pastornm",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/pastornm"));
- //alert(model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/pastornm"));
-
- modal("SPAYA01500",1,100,100);
- //modal("SPAYA01500",null,null,null, "SPAYA01500", "/root/actsource", "/root/main/actsource");
- freRef();
- /*
- if (idxRow == 1 ) {
- modal("SPAYA01500",1,100,100);
- freRef();
- }
-
- else { //idxRow == -1
- messageBox("수정할 일정을","C002");
- return;
- }
- */
-
- }
-
- //저장, 수정 후 재조회
- function freRef() {
- var InsUpdtValue = model.getValue("/root/init/insupdtvalue"); //저장, 수정 여부
- var reffromdd = model.getValue("/root/main/cond/reffromdd");
- var reftodd = model.getValue("/root/main/cond/reftodd");
- if (InsUpdtValue == 'y' && reffromdd != "" && reftodd != "") {
- fRef();
- } else {
- return;
- }
- }
-
- //삭제버튼 클릭시
- function fDelDivSvcMassSche() {
- var idxRow = grd_divsvcmassschelist.row; //그리드에서 해당 성사/미사 선택
- if ( model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/clsnm") != ""){
- var btn = messageBox("선택 일정을 ", "Q001");
- if (btn == '6') {
- model.removeNodeset("/root/send/removedata");
- model.makeNode("/root/send/removedata");
- model.makeNode("/root/send/removedata/clscd");
- model.makeNode("/root/send/removedata/fromdd");
- model.makeNode("/root/send/removedata/seqno");
- model.makeNode("/root/send/removedata/reffromdd");
- model.makeNode("/root/send/removedata/reftodd");
- model.makeNode("/root/send/removedata/scrncd");
- model.makeNode("/root/send/removedata/status");
- model.setValue("/root/send/removedata/clscd",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/clscd"));
- model.setValue("/root/send/removedata/fromdd",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/fromdd"));
- model.setValue("/root/send/removedata/seqno",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/seqno"));
-
- model.setValue("/root/send/removedata/reffromdd",model.getValue("/root/main/cond/reffromdd"));
- model.setValue("/root/send/removedata/reftodd",model.getValue("/root/main/cond/reftodd"));
- model.setValue("/root/send/removedata/scrncd",model.getValue("/root/main/divsvcmassschelist/divsvcmassschelistinfo[" + idxRow + "]/scrncd"));
- model.setValue("/root/send/removedata/status",'d');
-
- // reqDelDivSvcMassScheInfo
- // delPrgmScheInfo
- if (submit("TXAYA01401", false) == true)
- {
- fRef();
- }
- } else if (btn == '7') {
- return;
- }
- } else {
- messageBox("삭제할 일정을", "C002");
- }
- }
-
- // 출력
- function fPreview()
- {
- exeReportPreview("RPAYA01401", "XMLSTR");
- /*
- if(chk_lookaheadyn.value == "Y"){
- exeReportPreview("RPAHA00404", "XMLSTR");
- }
- else {
- exeReportPreview("RPAYA00201", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true");
- }
- */
- }
-
- // 트리 더블 클릭
- function fDbClickTree()
- {
- var clscd = model.getValue("/root/main/cond/clscd");
- var scrncd = model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd = '" + clscd + "']/scrncd");
- var clsflag = model.getValue("/root/main/divsvcmassclslist/divsvcmassclslistinfo[clscd = '" + clscd + "']/clsflag");
- if ((scrncd.charAt(0)) == clsflag ) {
- fRgstDivSvcMassSche();
- }
-
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:147px; height:14px; ">성사 및 미사관리</caption>
- </group>
- <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
- <treeview id="trv_divsvcmassclslist" ref="/root/main/cond/clscd" expanddepth="3" itemsettype="depth" style="left:0px; top:30px; width:290px; height:710px; ">
- <itemset nodeset="/root/main/divsvcmassclslist/divsvcmassclslistinfo">
- <label ref="clsnm"/>
- <value ref="clscd"/>
- <depth ref="depth"/>
- </itemset>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fSelectedTree();
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fDbClickTree();
- ]]>
- </script>
- </treeview>
- <caption id="caption1" class="tit_2" style="left:300px; top:85px; width:190px; height:13px; ">성사/미사일정 조회</caption>
- <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:290px; y2:25px; ">-</line>
- <caption id="caption2" class="tit_2" style="left:5px; top:10px; width:145px; height:14px; ">성사/미사 리스트</caption>
- <group id="group4" style="left:295px; top:10px; width:899px; height:65px; vertical-align:top; ">
- <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:899px; height:60px; "/>
- <button id="button5" class="btn1_letter2" style="left:825px; top:20px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fRef();
- ]]>
- </script>
- </button>
- <line id="line13" class="line_4" style="x1:807px; y1:10px; x2:807px; y2:53px; "/>
- <caption id="caption3" class="search_name" style="left:15px; top:20px; width:119px; height:17px; ">성사/미사명 :</caption>
- <caption id="caption4" class="search_name" style="left:340px; top:10px; width:91px; height:17px; ">조회기간 :</caption>
- <caption id="caption7" class="search_no_b" style="left:543px; top:10px; width:12px; height:17px; ">~</caption>
- <input id="input2" ref="/root/main/cond/reftodd" class="input_search" inputtype="date" style="left:560px; top:10px; width:100px; height:19px; "/>
- <input id="input3" ref="/root/main/cond/reffromdd" class="input_search" inputtype="date" style="left:440px; top:10px; width:100px; height:19px; "/>
- <output id="opt_clsnm" ref="/root/main/cond/clsnm" class="output_search" style="left:135px; top:20px; width:135px; height:19px; "/>
- <caption id="caption5" class="search_name" style="left:340px; top:35px; width:101px; height:17px; ">정렬기준 :</caption>
- <select1 id="radio1" ref="/root/main/cond/sort" appearance="full" cellspacing="6" cols="4" rows="1" overflow="visible" style="left:440px; top:35px; width:335px; height:17px; border-style:none; ">
- <choices>
- <item>
- <label>일자별</label>
- <value>1</value>
- </item>
- <item>
- <label>성사/미사명별</label>
- <value>2</value>
- </item>
- <item>
- <label>주례자별</label>
- <value>3</value>
- </item>
- <item>
- <label>담당원목자별</label>
- <value>4</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-select">
- <![CDATA[
- fRef();
- ]]>
- </script>
- </select1>
- </group>
- <line id="line5" class="line_1" style="x1:295px; y1:100px; x2:1194px; y2:100px; "/>
- <datagrid id="grd_divsvcmassschelist" nodeset="/root/main/divsvcmassschelist/divsvcmassschelistinfo" autoresize="true" caption="성사/미사명^비고^시작일자^시작시간^종료시간^장소^주례자^봉사자^대상인원^담당원목자^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10" colsep="^" colwidth="125, 123, 80, 60, 60, 98, 100, 80, 65, 70, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" explorerbar="sortshowmove" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:295px; top:105px; width:899px; height:630px; ">
- <col ref="clsnm"/>
- <col ref="titlnm"/>
- <col ref="fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
- <col ref="fromtm" format="hh:nn" style="text-align:center; "/>
- <col ref="totm" format="hh:nn" style="text-align:center; "/>
- <col ref="plcenm"/>
- <col ref="pastornm" style="text-align:center; "/>
- <col ref="voluntrnm" style="text-align:center; "/>
- <col ref="trgtpsnqty" style="text-align:right; "/>
- <col ref="chrgconslrnm" style="text-align:center; "/>
- <col ref="pastorid" visibility="hidden"/>
- <col ref="chrgconslrid" visibility="hidden"/>
- <col ref="clscd" visibility="hidden"/>
- <col ref="seqno" visibility="hidden"/>
- <col ref="todd" visibility="hidden"/>
- <col ref="scrncd" visibility="hidden"/>
- <col ref="clsflag" visibility="hidden"/>
- <col ref="outerpastoryn" visibility="hidden"/>
- <col ref="status" visibility="hidden"/>
- <col ref="schecnts" visibility="hidden"/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- fUpdtDivSvcMassSche();
- ]]>
- </script>
- <script type="javascript" ev:event="onaftersort">
- <![CDATA[
- grd_divsvcmassschelist.gridToInstance();
-
- ]]>
- </script>
- </datagrid>
- <button id="btn_print" class="btn2_letter2" style="left:1130px; top:79px; width:42px; height:19px; ">
- <caption>출력</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fPreview();
- ]]>
- </script>
- </button>
- </group>
- <group id="group5" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
- <line id="line37" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
- </group>
- <button id="button4" class="btn4_letter2" style="left:1017px; top:760px; width:56px; height:22px; ">
- <caption>등록</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fRgstDivSvcMassSche();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter2" style="left:1077px; top:760px; width:56px; height:22px; ">
- <caption>수정</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fUpdtDivSvcMassSche();
- ]]>
- </script>
- </button>
- <button id="button9" class="btn4_letter2" style="left:1138px; top:760px; width:56px; height:22px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fDelDivSvcMassSche();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|