SPAYA01500_성사 및 미사일정등록관리.xrw 65 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <divsvcmasssche>
  11. <divsvcmassscheinfo>
  12. <clscd/>
  13. <clsnm/>
  14. <titlnm/>
  15. <fromdd_b/>
  16. <fromdd/>
  17. <todd/>
  18. <fromtm/>
  19. <totm/>
  20. <plcenm/>
  21. <trgtpsnqty/>
  22. <baptnm/>
  23. <pastorflag/>
  24. <outerpastoryn/>
  25. <voluntrnm/>
  26. <pastorid/>
  27. <pastornm/>
  28. <chrgconslrid/>
  29. <chrgconslrnm/>
  30. <seqno_b/>
  31. <seqno/>
  32. <scrncd/>
  33. <clsflag/>
  34. <status/>
  35. <schecnts/>
  36. </divsvcmassscheinfo>
  37. <conslrattntrlistinfo>
  38. <chk/>
  39. <conslrnm/>
  40. <conslrid/>
  41. <clscd/>
  42. <seqno/>
  43. <fromdd/>
  44. <status/>
  45. </conslrattntrlistinfo>
  46. <doctrinetrgtmanlistinfo>
  47. <chk/>
  48. <divsvctrgtmanposcd/>
  49. <doctrinecd/>
  50. <trgtmannm/>
  51. <brthdatedd/>
  52. <mpphontel/>
  53. <depttel/>
  54. <posdept/>
  55. <emailaddr/>
  56. <baptnm/>
  57. <divsvctrgtmanid/>
  58. <doctrinergstdd/>
  59. <clscd/>
  60. <seqno/>
  61. <fromdd/>
  62. <divsvctrgtmanseqno/>
  63. <doctrineseqno/>
  64. </doctrinetrgtmanlistinfo>
  65. <divsvctrgtmanlistinfo>
  66. <divsvctrgtmanposcd/>
  67. <trgtmannm/>
  68. <baptnm/>
  69. <brthdatedd/>
  70. <mpphontel/>
  71. <depttel/>
  72. <posdept/>
  73. <emailaddr/>
  74. <divsvctrgtmanid/>
  75. <clscd/>
  76. <seqno/>
  77. <fromdd/>
  78. <divsvctrgtmanseqno/>
  79. <rgstno/>
  80. </divsvctrgtmanlistinfo>
  81. <blsgcermytrgtmaninfo>
  82. <divsvctrgtmanposcd/>
  83. <trgtmannm/>
  84. <divsvctrgtmanid/>
  85. <clscd/>
  86. <seqno/>
  87. <fromdd/>
  88. <divsvctrgtmanseqno/>
  89. <blsg_status/>
  90. <divsvctrgtmannm/>
  91. </blsgcermytrgtmaninfo>
  92. <attachfile>
  93. <fileseqno/>
  94. <ftpfilepath/>
  95. <orgfilenm/>
  96. <filesize/>
  97. <filetype/>
  98. <filename/>
  99. <file/>
  100. <clscd/>
  101. <seqno/>
  102. <fromdd/>
  103. </attachfile>
  104. <rptfinfo>
  105. <clscd/>
  106. <seqno/>
  107. <fileseqno/>
  108. <ftpfilepath/>
  109. <orgfilenm/>
  110. <filename/>
  111. <filesize/>
  112. <filetype/>
  113. </rptfinfo>
  114. </divsvcmasssche>
  115. <userpopupinfo>
  116. <param/>
  117. <flag/>
  118. <searchitem/>
  119. </userpopupinfo>
  120. <item>
  121. <flag/>
  122. <searchitem/>
  123. </item>
  124. <tempuserinfo/>
  125. <patinfo>
  126. <patinfolist/>
  127. </patinfo>
  128. <popupendflag/>
  129. <emplinfo>
  130. <empllist>
  131. <emplnm/>
  132. <baptnm/>
  133. <brthdatedd/>
  134. <mpphontel/>
  135. <depttel/>
  136. <posdept/>
  137. <emailaddr/>
  138. <emplid/>
  139. </empllist>
  140. </emplinfo>
  141. </main>
  142. <send>
  143. <reqdata/>
  144. <savedata/>
  145. <search/>
  146. <conslrpastor/>
  147. </send>
  148. <init>
  149. <conslrattntrlist>
  150. <conslrattntrlistinfo>
  151. <chk/>
  152. <conslrnm/>
  153. <conslrid/>
  154. <clscd/>
  155. <seqno/>
  156. <fromdd/>
  157. <status/>
  158. </conslrattntrlistinfo>
  159. </conslrattntrlist>
  160. <comcodelist>
  161. <doctrinecd_cmblist/>
  162. <doctrinetrgtmanposcd_cmblist>
  163. </doctrinetrgtmanposcd_cmblist>
  164. <divsvctrgtmanposcd_cmblist>
  165. </divsvctrgtmanposcd_cmblist>
  166. <blsgcermytrgtmancd_cmblist>
  167. </blsgcermytrgtmancd_cmblist>
  168. <pastorflag>
  169. <A0450/>
  170. </pastorflag>
  171. </comcodelist>
  172. <rowadd/>
  173. </init>
  174. <hidden>
  175. <conslrpastor/>
  176. </hidden>
  177. <temp>
  178. <blsgcermytrgtmaninfo>
  179. <divsvctrgtmanposcd/>
  180. <trgtmannm/>
  181. <divsvctrgtmanid/>
  182. <clscd/>
  183. <seqno/>
  184. <fromdd/>
  185. <divsvctrgtmanseqno/>
  186. <blsg_status/>
  187. </blsgcermytrgtmaninfo>
  188. <reqdata>
  189. <seqno/>
  190. <scrncd/>
  191. <clscd/>
  192. </reqdata>
  193. <chklist>
  194. <msgno/>
  195. </chklist>
  196. </temp>
  197. </root>
  198. </instance>
  199. <submission id="TRZBC00101" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  200. <submission id="TRZBC00105" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  201. <submission id="TRAYA01501" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/init/conslrattntrlist"/>
  202. <submission id="TRAYA01502" ref="/root/send/reqdata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/divsvcmasssche"/>
  203. <submission id="TRAYA01503" ref="/root/send/savedata" method="post" resultref="/root/temp/attachfile"/>
  204. <submission id="TRAYA01504" ref="/root/send/search" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main/emplinfo"/>
  205. <submission id="TXAYA01501" ref="/root/send/savedata" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/temp"/>
  206. <submission id="TXAYA01502" ref="/root/main/divsvcmasssche" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/temp"/>
  207. <submission id="TRAYA01303" ref="/root/send/conslrpastor" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/hidden/conslrpastor"/>
  208. <script type="javascript" ev:event="xforms-ready">
  209. <![CDATA[
  210. fInit();
  211. ]]>
  212. </script>
  213. </model>
  214. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  215. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  216. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  217. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  218. <script type="javascript">
  219. <![CDATA[
  220. /*=======================================================================
  221. // C1:견진, 세례, 태세, C2:병자, 고해, 혼인, 관면, C3:축복식(부서, 기계, 차량), C4: 미사, 장례
  222. ======================================================================= */
  223. //화면 오픈시
  224. function fInit() {
  225. //그리드 초기화
  226. model.removeNodeset("/root/main/divsvcmasssche/chrgconslrlistinfo");
  227. model.removeNodeset("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo");
  228. model.removeNodeset("/root/main/divsvcmasssche/divsvctrgtmanlistinfo");
  229. // 추가행수 셋팅
  230. model.setValue("/root/init/rowadd", "1");
  231. //조회조건 콤보리스트 셋팅(교리명, 교리대상자 소속, 성사대상자 소속, 축복식대상자)
  232. /*
  233. zbcfGetCodeList(new Array("A0211", "A0212", "A0219", "A0220", "A0450"),
  234. new Array("/root/init/comcodelist/doctrinecd_cmblist", "/root/init/comcodelist/doctrinetrgtmanposcd_cmblist",
  235. "/root/init/comcodelist/divsvctrgtmanposcd_cmblist", "/root/init/comcodelist/blsgcermytrgtmancd_cmblist",
  236. "/root/init/comcodelist/pastorflag"), true);
  237. */
  238. zbcfGetCodeList(new Array("A0211", "A0450"),
  239. new Array("/root/init/comcodelist/doctrinecd_cmblist", "/root/init/comcodelist/pastorflag"), true);
  240. // 유형코드 가져오기
  241. zbcfGetKindCodeList(
  242. new Array("A0008", "A0008", "A0009"),
  243. new Array("A0212", "A0212", "A0212"),
  244. new Array("/root/init/comcodelist/divsvctrgtmanposcd_cmblist", "/root/init/comcodelist/doctrinetrgtmanposcd_cmblist", "/root/init/comcodelist/blsgcermytrgtmancd_cmblist"),
  245. true,
  246. new Array("dispseq", "dispseq", "dispseq"),
  247. new Array("asc", "asc", "asc")
  248. );
  249. model.refresh();
  250. //담당원목자 그리드 헤더 없애기
  251. //grd_chrgconslrlist.rowHeight(0) = 0;
  252. //참석원목자 전체 체크박스 설정
  253. //grd_conslrattntrlist.fixedcellcheckbox(0,1) = true;
  254. if (checkOpener()) {
  255. var scrncd = opener.javascript.getParameter("scrncd");
  256. var scrnstatus = opener.javascript.getParameter("scrnstatus");
  257. var condclsnm = opener.javascript.getParameter("condclsnm");
  258. var condclscd = opener.javascript.getParameter("condclscd");
  259. var clsflag = opener.javascript.getParameter("clsflag");
  260. var grd_clscd = opener.javascript.getParameter("grd_clscd");
  261. var grd_fromdd = opener.javascript.getParameter("grd_fromdd");
  262. var grd_seqno = opener.javascript.getParameter("grd_seqno");
  263. var grd_pastornm = opener.javascript.getParameter("grd_pastornm");
  264. } else {
  265. messageBox("상위화면이 변경되어 데이터를 전달할 수 ", "I004");
  266. }
  267. //성사/미사종류(화면코드)에 따른 화면 다르게 띄우기
  268. // C1:견진, 세례, 태세, C2:병자, 고해, 혼인, 관면, C3:축복식(부서, 기계, 차량), C4: 미사, 장례
  269. if (scrncd == 'C1') { // 세례
  270. model.toggle("case_doctrine");
  271. } else if (scrncd == 'C2') { //
  272. model.toggle("case_divsvc");
  273. } else if (scrncd == 'C3') { // 축복식
  274. model.toggle("case_blsgcermy");
  275. } else if (scrncd == 'C4') {
  276. model.toggle("case_mass");
  277. }
  278. // 신규등록
  279. if (scrnstatus == 'ins') { //등록시 팝업
  280. //화면 오픈시 성사/미사명에 이름 띄우기
  281. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/clsnm", condclsnm);
  282. //화면 오픈시 성사/미사코드에 값 가져가기
  283. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/clscd", condclscd);
  284. //저장시 구분하기 위한 화면 코드
  285. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/scrncd", scrncd);
  286. // 분류코드
  287. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/clsflag", clsflag);
  288. //등록 status설정
  289. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/status",'i');
  290. //조회조건
  291. model.removeNodeset("/root/send/reqdata");
  292. model.makeNode("/root/send/reqdata");
  293. model.makeNode("/root/send/reqdata/clscd");
  294. model.makeNode("/root/send/reqdata/fromdd");
  295. model.makeNode("/root/send/reqdata/todd");
  296. model.makeNode("/root/send/reqdata/seqno");
  297. var CurrentDate = getCurrentDate();
  298. model.setValue("/root/send/reqdata/fromdd", CurrentDate);
  299. model.setValue("/root/send/reqdata/todd", "99991231");
  300. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/fromdd", CurrentDate);
  301. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/todd", "99991231");
  302. //model.refresh();
  303. } else if (scrnstatus == 'updt') { //수정시 팝업
  304. //화면 오픈시 해당 교육일정 세부내용 띄우기
  305. model.removeNodeset("/root/send/reqdata");
  306. model.makeNode("/root/send/reqdata");
  307. model.makeNode("/root/send/reqdata/clscd");
  308. model.makeNode("/root/send/reqdata/fromdd");
  309. model.makeNode("/root/send/reqdata/seqno");
  310. model.makeNode("/root/send/reqdata/scrncd");
  311. model.setValue("/root/send/reqdata/clscd", grd_clscd);
  312. model.setValue("/root/send/reqdata/fromdd", grd_fromdd);
  313. model.setValue("/root/send/reqdata/seqno", grd_seqno);
  314. model.setValue("/root/send/reqdata/scrncd", scrncd);
  315. // reqGetDivSvcMassScheInfo
  316. // getPrgmScheInfo, getDivSvcMassTrgtmanRgstInfo
  317. if (submit("TRAYA01502")) {
  318. //내부 주례자일 경우 disable
  319. if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid") != "") {
  320. ipt_pastornm.disabled = false;
  321. } else if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm") != "" && model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid") == "") {
  322. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/outerpastoryn", 'Y');
  323. //model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm", pastornm );
  324. }
  325. //조회 건수가 없을 경우 축복식 노드 생성
  326. if (model.getValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd") == "") {
  327. model.makeNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo");
  328. copyNodesetType("/root/main/divsvcmasssche/blsgcermytrgtmaninfo", "/root/temp/blsgcermytrgtmaninfo", "replace");
  329. } else {
  330. fBlsgCermyTrgtmanChg();
  331. }
  332. //조회건수가 없을 경우 파일첨부 노드 생성
  333. if (model.getValue("/root/main/divsvcmasssche/attachfile/filename") == "") {
  334. model.makeNode("/root/main/divsvcmasssche/attachfile");
  335. model.makeNode("/root/main/divsvcmasssche/attachfile/filename");
  336. model.makeNode("/root/main/divsvcmasssche/attachfile/file");
  337. model.makeNode("/root/main/divsvcmasssche/attachfile/clscd");
  338. model.makeNode("/root/main/divsvcmasssche/attachfile/seqno");
  339. model.makeNode("/root/main/divsvcmasssche/attachfile/fromdd");
  340. }
  341. //저장시 구분하기 위한 화면 코드
  342. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/scrncd", scrncd);
  343. //수정 status설정
  344. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/status",'u');
  345. //node 복사
  346. model.makeNode("/root/temp/main");
  347. model.copyNode("/root/temp/main","/root/main");
  348. }
  349. }
  350. model.refresh();
  351. }
  352. // 저장후 재조회
  353. function fReSearch()
  354. {
  355. if (checkOpener()) {
  356. /*
  357. var scrncd = opener.javascript.getParameter("scrncd");
  358. var scrnstatus = opener.javascript.getParameter("scrnstatus");
  359. var condclsnm = opener.javascript.getParameter("condclsnm");
  360. var condclscd = opener.javascript.getParameter("condclscd");
  361. var clsflag = opener.javascript.getParameter("clsflag");
  362. var grd_clscd = opener.javascript.getParameter("grd_clscd");
  363. var grd_fromdd = opener.javascript.getParameter("grd_fromdd");
  364. var grd_seqno = opener.javascript.getParameter("grd_seqno");
  365. */
  366. model.removeNodeset("/root/send/reqdata");
  367. model.makeNode("/root/send/reqdata");
  368. model.makeNode("/root/send/reqdata/clscd");
  369. model.makeNode("/root/send/reqdata/fromdd");
  370. model.makeNode("/root/send/reqdata/seqno");
  371. model.makeNode("/root/send/reqdata/scrncd");
  372. model.setValue("/root/send/reqdata/clscd", model.getValue("/root/temp/reqdata/clscd"));
  373. //model.setValue("/root/send/reqdata/fromdd", grd_fromdd);
  374. model.setValue("/root/send/reqdata/seqno", model.getValue("/root/temp/reqdata/seqno"));
  375. model.setValue("/root/send/reqdata/scrncd", model.getValue("/root/temp/reqdata/scrncd"));
  376. }
  377. if (submit("TRAYA01502")) {
  378. /*
  379. //담당원목자 그리드 초기화
  380. if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm1") == "" ) {
  381. model.removeNodeset("/root/main/divsvcmasssche/chrgconslrlistinfo");
  382. }
  383. */
  384. //내부 주례자일 경우 disable
  385. if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid") != "") {
  386. ipt_pastornm.disabled = true;
  387. } else if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm") != "" && model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid") == "") {
  388. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/outerpastoryn", 'Y');
  389. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm", pastornm );
  390. }
  391. //조회 건수가 없을 경우 축복식 노드 생성
  392. if (model.getValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd") == "") {
  393. model.makeNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo");
  394. copyNodesetType("/root/main/divsvcmasssche/blsgcermytrgtmaninfo", "/root/temp/blsgcermytrgtmaninfo", "replace");
  395. } else {
  396. fBlsgCermyTrgtmanChg();
  397. }
  398. //조회건수가 없을 경우 파일첨부 노드 생성
  399. if (model.getValue("/root/main/divsvcmasssche/attachfile/filename") == "") {
  400. model.makeNode("/root/main/divsvcmasssche/attachfile");
  401. model.makeNode("/root/main/divsvcmasssche/attachfile/filename");
  402. model.makeNode("/root/main/divsvcmasssche/attachfile/file");
  403. model.makeNode("/root/main/divsvcmasssche/attachfile/clscd");
  404. model.makeNode("/root/main/divsvcmasssche/attachfile/seqno");
  405. model.makeNode("/root/main/divsvcmasssche/attachfile/fromdd");
  406. }
  407. //저장시 구분하기 위한 화면 코드
  408. var scrncd = model.getValue("/root/temp/reqdata/scrncd");
  409. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/scrncd", scrncd);
  410. //수정 status설정
  411. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/status",'u');
  412. //node 복사
  413. model.makeNode("/root/temp/main");
  414. model.copyNode("/root/temp/main","/root/main");
  415. }
  416. }
  417. //노드 갯수 구함
  418. function getNodesetCnt(srchModel, path) {
  419. var insXml = srchModel.instances(0);
  420. var nodeList = insXml.selectNodes(path);
  421. return nodeList.length;
  422. }
  423. //교육시작일자 선택시 종료일자 동시 셋팅
  424. function fDivSvcMassDate() {
  425. var scrnstatus = opener.javascript.getParameter("scrnstatus");
  426. if (scrnstatus == 'ins') {
  427. var fromdd = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/fromdd");
  428. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/todd", "99991231");
  429. //ipt_todd.refresh();
  430. }
  431. }
  432. //담당원목자 선택(사용안함)
  433. function fChrgConslrSearch() {
  434. var chkflag = setParameter("chkflag", 'chrgconslr');
  435. modal("SPAYA02800", 1, 200, 100, "SPAYA02800", "/root/main/divsvcmasssche", "/root/init");
  436. //담당 원목자 셋팅
  437. var chrgconslrid1 = model.getValue("/root/main/divsvcmasssche/chrgconslrlistinfo[1]/conslrid");
  438. var chrgconslrid2 = model.getValue("/root/main/divsvcmasssche/chrgconslrlistinfo[2]/conslrid");
  439. var chrgconslrid3 = model.getValue("/root/main/divsvcmasssche/chrgconslrlistinfo[3]/conslrid");
  440. if ( chrgconslrid1 != "" ) {
  441. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid1", chrgconslrid1);
  442. }
  443. if (chrgconslrid2 != "" ) {
  444. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid2", chrgconslrid2);
  445. }
  446. if (chrgconslrid3 != "" ) {
  447. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid3", chrgconslrid3);
  448. }
  449. model.refresh();
  450. }
  451. //주례자 선택(pastor :y => 주례자, n: 담당원목자)
  452. function fPastorSearch(pastor){
  453. var chkflag = setParameter("chkflag", 'chrgpastor');
  454. var postorid = setParameter("pastorid", model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid"));
  455. var condclscd = opener.javascript.getParameter("condclscd");
  456. // model.resetInstanceNode("/root/popdata");
  457. // setParameter("SPAYA02800_joblncd", "A");
  458. // modal("SPAYA02800", 1, 200, 100);
  459. //modal("SPAYA02800",null,null,null, "SPAYA02800", "/root/actsource", "/root/main/actsource");
  460. /*
  461. if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid") != "") {
  462. model.resetInstanceNode("/root/main/divsvcmasssche/divsvcmassscheinfo/outerpastoryn");
  463. ipt_pastornm.disabled = true;
  464. } else {
  465. ipt_pastornm.disabled = false;
  466. }
  467. */
  468. // 주례자
  469. if (pastor == "Y")
  470. if(condclscd == "C0025"){ //대세등록시엔 원목자,사제 모두표시
  471. //alert(condclscd);
  472. model.resetInstanceNode("/root/popdata");
  473. setParameter("SPAYA02800_joblncd", "A"); //원목자,사제
  474. modal("SPAYA02800", 1, 200, 100);
  475. if (model.getValue("/root/popdata/conslrid") != "")
  476. {
  477. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid" , model.getValue("/root/popdata/conslrid"));
  478. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm" , model.getValue("/root/popdata/conslrnm"));
  479. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm" , model.getValue("/root/popdata/baptnm"));
  480. }
  481. }
  482. else{
  483. model.resetInstanceNode("/root/popdata");
  484. setParameter("SPAYA02800_joblncd", "C"); //사제
  485. modal("SPAYA02800", 1, 200, 100);
  486. if (model.getValue("/root/popdata/conslrid") != "")
  487. {
  488. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid" , model.getValue("/root/popdata/conslrid"));
  489. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm" , model.getValue("/root/popdata/conslrnm"));
  490. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm" , model.getValue("/root/popdata/baptnm"));
  491. }
  492. }
  493. // 원목자
  494. else
  495. {
  496. model.resetInstanceNode("/root/popdata");
  497. setParameter("SPAYA02800_joblncd", "A");
  498. modal("SPAYA02800", 1, 200, 100);
  499. if (model.getValue("/root/popdata/conslrid") != "")
  500. {
  501. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid", model.getValue("/root/popdata/conslrid"));
  502. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm", model.getValue("/root/popdata/conslrnm"));
  503. }
  504. }
  505. model.refresh();
  506. }
  507. //대상자 소속에 따른 성사대상자 조회 팝업
  508. function fDivSvcTrgtmanSearch() {
  509. var idx = grd_divsvc.row;
  510. var idxTrgtmanposcd = model.getValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/divsvctrgtmanposcd");
  511. /*
  512. ST1 : 환자
  513. ST2 : 보호자
  514. ST3 : 사원
  515. */
  516. if ( idxTrgtmanposcd == 'DT1') { //환자
  517. modal("SPAYA05300", 1,100,100);
  518. //modal("SPAYA05300",null,null,null, "SPAYA05300", "/root/actsource", "/root/main/actsource");
  519. if (model.getValue("/root/main/popupendflag") == "ok")
  520. {
  521. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/trgtmannm", model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  522. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/baptnm", model.getValue("/root/main/patinfo/patinfolist/baptnm"));
  523. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/brthdatedd", model.getValue("/root/main/patinfo/patinfolist/brthdd"));
  524. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/mpphontel", model.getValue("/root/main/patinfo/patinfolist/mpphontel"));
  525. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/divsvctrgtmanid", model.getValue("/root/main/patinfo/patinfolist/pid"));
  526. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/emailaddr", model.getValue("/root/main/patinfo/patinfolist/email"));
  527. if (grd_divsvc.rowStatus(idx) == "0")
  528. {
  529. grd_divsvc.addStatus(grd_divsvc.row,"update");
  530. }
  531. }
  532. //alert(grd_divsvc.rowStatus(idx));
  533. } else if (idxTrgtmanposcd == 'DT3') { //사원
  534. model.resetInstanceNode("/root/main/userpopupinfo");
  535. model.removeNodeset("/root/main/tempuserinfo");
  536. model.makeNode("/root/main/tempuserinfo");
  537. model.setValue("/root/main/userpopupinfo/param", "_OneS_DD");
  538. modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp");
  539. var iParam = getParameter("SPZSU10103_");
  540. setCSVToNode("/root/main/tempuserinfo", iParam);
  541. clearParameter("SPZSU10103_");
  542. var rowcnt = getNodesetCnt(model1, "/root/main/tempuserinfo/userid");
  543. var userid = model.getValue("/root/main/tempuserinfo/list/usernm");
  544. //if (rowcnt >= 1)
  545. if (userid !== '')
  546. {
  547. /*
  548. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/trgtmannm", model.getValue("/root/main/tempuserinfo/list/usernm"));
  549. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/divsvctrgtmanid", model.getValue("/root/main/tempuserinfo/list/userid"));
  550. // model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/baptnm", model.getValue("/root/main/tempuserinfo/list/"));
  551. // model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/brthdatedd", model.getValue("/root/main/tempuserinfo/list/"));
  552. // model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/mpphontel", model.getValue("/root/main/tempuserinfo/list/"));
  553. // model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/depttel", model.getValue("/root/main/tempuserinfo/list/"));
  554. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/posdept", model.getValue("/root/main/tempuserinfo/list/posdeptnm"));
  555. // model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/emailaddr", model.getValue("/root/main/tempuserinfo/list/"));
  556. */
  557. model.removeNodeset("/root/send/search");
  558. model.makeValue("/root/send/search/emplno", model.getValue("/root/main/tempuserinfo/list/userid"));
  559. model.removeNodeset("/root/main/emplinfo/emplist");
  560. // 사원정보 조회
  561. if ( submit("TRAYA01504", false) == true)
  562. {
  563. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/trgtmannm", model.getValue("/root/main/emplinfo/empllist/emplnm"));
  564. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/baptnm", model.getValue("/root/main/emplinfo/empllist/baptnm"));
  565. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/brthdatedd", model.getValue("/root/main/emplinfo/empllist/brthdatedd"));
  566. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/depttel", model.getValue("/root/main/emplinfo/empllist/depttel"));
  567. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/mpphontel", model.getValue("/root/main/emplinfo/empllist/mpphontel"));
  568. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/posdept", model.getValue("/root/main/emplinfo/empllist/posdept"));
  569. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/emailaddr", model.getValue("/root/main/emplinfo/empllist/emailaddr"));
  570. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/divsvctrgtmanid", model.getValue("/root/main/emplinfo/empllist/emplid"));
  571. if (grd_divsvc.rowStatus(idx) == "0")
  572. {
  573. grd_divsvc.addStatus(grd_divsvc.row,"update");
  574. }
  575. }
  576. }
  577. }
  578. model.refresh();
  579. }
  580. // 대상자 entercell
  581. function fDivsvcEnterCell()
  582. {
  583. var idx = grd_divsvc.row;
  584. var idxTrgtmanposcd = model.getValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/divsvctrgtmanposcd");
  585. /*
  586. ST1 : 환자
  587. ST2 : 보호자
  588. ST3 : 사원
  589. */
  590. //alert(grd_divsvc.rowStatus(idx));
  591. if (grd_divsvc.rowStatus(idx) == "1" || grd_divsvc.rowStatus(idx) == "3")
  592. {
  593. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("divsvctrgtmanposcd")) = false;
  594. }
  595. else
  596. {
  597. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("divsvctrgtmanposcd")) = true;
  598. }
  599. if ( idxTrgtmanposcd == 'DT1') { //환자
  600. //grd_list.isReadOnly(grd_list.row, grd_list.colRef("rrgstno1")) = false;
  601. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("baptnm")) = true;
  602. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("brthdatedd")) = true;
  603. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("mpphontel")) = true;
  604. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("emailaddr")) = true;
  605. if (grd_divsvc.colType(grd_divsvc.col) == "input")
  606. grd_divsvc.editCell();
  607. } else if (idxTrgtmanposcd == "DT3") { //사원
  608. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("baptnm")) = true;
  609. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("brthdatedd")) = true;
  610. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("mpphontel")) = true;
  611. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("emailaddr")) = true;
  612. if (grd_divsvc.colType(grd_divsvc.col) == "input")
  613. grd_divsvc.editCell();
  614. } else if (idxTrgtmanposcd == "DT2"){ // 보호자
  615. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("baptnm")) = false;
  616. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("brthdatedd")) = false;
  617. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("mpphontel")) = false;
  618. grd_divsvc.isReadOnly(idx, grd_divsvc.colRef("emailaddr")) = false;
  619. if (grd_divsvc.colType(grd_divsvc.col) == "input")
  620. grd_divsvc.editCell();
  621. }
  622. model.refresh();
  623. }
  624. //축복식 대상자에 따른 컨트롤 보이기
  625. function fBlsgCermyTrgtmanChg(){
  626. var trgtmanposcd = model.getValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd");
  627. /*
  628. BT1 : 부서
  629. BT2 : 기계
  630. BT3 : 사원
  631. DT3 : 교직원
  632. DT5 : 부서
  633. DT4 : 기타 ipt_blsgcermytrgtmannm
  634. */
  635. if (trgtmanposcd == 'DT5' || trgtmanposcd == 'DT4') {
  636. btn_blsgcermySearch.visible = false;
  637. cap_blsgcermytrgtmanid.visible = false;
  638. ipt_blsgcermytrgtmanid.visible = false;
  639. ipt_blsgcermytrgtmannm.disabled = false;
  640. ipt_blsgcermytrgtmannm.visible = false;
  641. } else if ( trgtmanposcd == 'DT3') {
  642. btn_blsgcermySearch.visible = true;
  643. cap_blsgcermytrgtmanid.visible = true;
  644. ipt_blsgcermytrgtmanid.visible = true;
  645. ipt_blsgcermytrgtmannm.disabled = true;
  646. ipt_blsgcermytrgtmanid.disabled = true;
  647. ipt_blsgcermytrgtmannm.visible = true;
  648. }
  649. }
  650. //대상자 소속에 따른 축복식대상자 조회 팝업
  651. function fBlsgCermyTrgtmanSearch() {
  652. var trgtmanposcd = model.getValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd");
  653. if ( trgtmanposcd == 'DT3') { // 사원
  654. model.resetInstanceNode("/root/main/userpopupinfo");
  655. model.removeNodeset("/root/main/tempuserinfo");
  656. model.makeNode("/root/main/tempuserinfo");
  657. model.setValue("/root/main/userpopupinfo/param", "_OneS_DD");
  658. modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp");
  659. var iParam = getParameter("SPZSU10103_");
  660. setCSVToNode("/root/main/tempuserinfo", iParam);
  661. clearParameter("SPZSU10103_");
  662. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmannm", model.getValue("/root/main/tempuserinfo/list/usernm"));
  663. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanid" , model.getValue("/root/main/tempuserinfo/list/userid"));
  664. model.refresh();
  665. }
  666. }
  667. //필수 저장여부 체크
  668. function fCheckMandatoryInput() {
  669. if (model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/fromdd") == "") {
  670. messageBox("성사/미사일자는","I003");
  671. model.setFocus("ipt_fromdd");
  672. return false;
  673. }
  674. //화면에 따라 저장 그리드 변경
  675. var scrncd = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/scrncd");
  676. if (scrncd == 'C2')
  677. {
  678. for(var i = 1; i < grd_divsvc.rows; i++)
  679. {
  680. var divsvctrgtmanposcd = model.getValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + i + "]/divsvctrgtmanposcd");
  681. var trgtmannm = model.getValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + i + "]/trgtmannm");
  682. var status = grd_divsvc.rowStatus(i);
  683. if (divsvctrgtmanposcd == "")
  684. {
  685. messageBox("대상자소속은","I003")
  686. grd_divsvc.col = grd_divsvc.colRef("divsvctrgtmanposcd");
  687. grd_divsvc.editCell();
  688. return false;
  689. }
  690. //alert(status);
  691. if (status == "0" || status == "1" || status == "2" || status == "3")
  692. {
  693. if (trgtmannm == "")
  694. {
  695. messageBox("대상자명은","I003");
  696. grd_divsvc.col = grd_divsvc.colRef("trgtmannm");
  697. if (grd_divsvc.colType(grd_divsvc.col) == "input")
  698. grd_divsvc.editCell();
  699. //grd_divsvc.editCell();
  700. return false;
  701. }
  702. }
  703. }
  704. }
  705. return true;
  706. }
  707. //외부 주례자를 체크했을 경우
  708. function fClickOuter_Chk() {
  709. //model.resetInstanceNode("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm");
  710. model.resetInstanceNode("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid");
  711. model.resetInstanceNode("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm");
  712. model.resetInstanceNode("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorflag");
  713. //alert(chk_outer.value);
  714. if (chk_outer.value == "Y")
  715. {
  716. btn_pastor.disabled = true;
  717. ipt_pastornm.disabled = false;
  718. ipt_baptnm.disabled = false;
  719. //cmb_pastorflag.disabled = false;
  720. }
  721. else
  722. {
  723. btn_pastor.disabled = false;
  724. ipt_pastornm.disabled = false;
  725. ipt_baptnm.disabled = true;
  726. //cmb_pastorflag.disabled = true;
  727. }
  728. model.refresh();
  729. }
  730. //저장 버튼 클릭시
  731. function fSavaDivSvcMassSche() {
  732. var status = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/status");
  733. model.removeNodeset("/root/send/savedata");
  734. model.makeNode("/root/send/savedata");
  735. model.makeNode("/root/send/savedata/scheinfo");
  736. model.makeNode("/root/send/savedata/conslrinfo");
  737. model.makeNode("/root/send/savedata/doctrineinfo");
  738. model.makeNode("/root/send/savedata/divsvcinfo");
  739. model.makeNode("/root/send/savedata/blsgcermyinfo");
  740. model.makeNode("/root/send/savedata/file");
  741. model.makeNode("/root/send/savedata/rptfinfo");
  742. var clscd = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/clscd");
  743. var seqno = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/seqno");
  744. var fromdd = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/fromdd");
  745. //주례자ID 체크여부 확인
  746. var outerpastoryn = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/outerpastoryn");
  747. var pastorid = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid");
  748. var pastornm = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm");
  749. if(pastorid == ""){
  750. if (outerpastoryn =="" || pastornm == "" ){
  751. messageBox("주례자정보를","C001" );
  752. model.refresh();
  753. return;
  754. }
  755. }
  756. if(outerpastoryn !="Y"){
  757. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/outerpastoryn","N");
  758. model.refresh ();
  759. }
  760. model.resetInstanceNode("/root/hidden/errmsg");
  761. if (status == 'i' ) { //일정 저장할 때
  762. //일정 저장
  763. model.copyNode("/root/send/savedata/scheinfo","/root/main/divsvcmasssche");
  764. } else if (status == 'u') { //일정 수정할 때
  765. //변경여부 체크
  766. /*
  767. if (instance1.selectSingleNode("/root/main").xml == instance1.selectSingleNode("/root/temp/main").xml) {
  768. messageBox("변경된 데이터가 ","I004");
  769. return;
  770. } else {
  771. //일정 저장
  772. model.copyNode("/root/send/savedata/scheinfo","/root/main/divsvcmasssche");
  773. }
  774. */
  775. model.copyNode("/root/send/savedata/scheinfo","/root/main/divsvcmasssche");
  776. }
  777. //참석현황(참석 원목자 리스트) 저장
  778. /*
  779. var attntrConslrchk = model.getValue("/root/main/divsvcmasssche/conslrattntrlistinfo/chk");
  780. for(var i = 1; i < grd_conslrattntrlist.rows; i++) {
  781. var chkFlag = model.getValue("/root/main/divsvcmasssche/conslrattntrlistinfo[" + i + "]/chk"); //체크되었을 때 true를 반환함
  782. model.setValue("/root/main/divsvcmasssche/conslrattntrlistinfo[" + i + "]/clscd", clscd);
  783. model.setValue("/root/main/divsvcmasssche/conslrattntrlistinfo[" + i + "]/fromdd", fromdd);
  784. if (chkFlag == "true") {
  785. model.setValue("/root/main/divsvcmasssche/conslrattntrlistinfo[" + i + "]/status",'i'); //status에 상관없이 해당 일정의 참석자 명단을 delete -> insert
  786. }
  787. }
  788. model.setValue("/root/send/savedata/conslrinfo",grd_conslrattntrlist.getUpdateDataAll("i"));
  789. */
  790. //화면에 따라 저장 그리드 변경
  791. var scrncd = model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/scrncd");
  792. if (scrncd == 'C1') {
  793. for(var i = 1; i < grd_doctrine.rows; i++) {
  794. model.setValue("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo[" + i + "]/clscd", clscd);
  795. model.setValue("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo[" + i + "]/fromdd", fromdd);
  796. if (grd_doctrine.rowStatus(i) == "0" || grd_doctrine.rowStatus(i) == "2")
  797. {
  798. grd_doctrine.addStatus(i,"update");
  799. }
  800. //alert(grd_doctrine.rowStatus(i));
  801. }
  802. model.setValue("/root/send/savedata/doctrineinfo", grd_doctrine.getUpdateData());
  803. } else if (scrncd == 'C2') {
  804. for(var i = 1; i < grd_divsvc.rows; i++) {
  805. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + i + "]/clscd", clscd);
  806. model.setValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + i + "]/fromdd", fromdd);
  807. }
  808. model.setValue("/root/send/savedata/divsvcinfo",grd_divsvc.getUpdateData());
  809. } else if (scrncd == 'C3') {
  810. var divsvctrgtmanposcd_main = model.getValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd");
  811. var divsvctrgtmanposcd_temp = model.getValue("/root/temp/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd");
  812. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/clscd", clscd);
  813. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/fromdd", fromdd);
  814. //변경여부 체크
  815. if ( divsvctrgtmanposcd_main != "" && divsvctrgtmanposcd_temp == "") {
  816. //대상자 저장
  817. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/blsg_status",'i');
  818. } else if ( divsvctrgtmanposcd_main != "" && divsvctrgtmanposcd_temp != "") {
  819. //대상자 수정
  820. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/blsg_status",'u');
  821. } else if ( divsvctrgtmanposcd_main == "" && divsvctrgtmanposcd_temp != "") {
  822. //대상자 삭제
  823. model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/blsg_status", 'd');
  824. }
  825. var nodeList = instance1.selectNodes("/root/main/divsvcmasssche/blsgcermytrgtmaninfo");
  826. var blsgcermyinfo = getNodeListCSV(nodeList);
  827. model.setValue("/root/send/savedata/blsgcermyinfo", blsgcermyinfo);
  828. // 첨부파일
  829. //model.copyNode("/root/send/savedata/file","/root/main/divsvcmasssche/attachfile/file");
  830. }
  831. model.refresh();
  832. // reqExeDivSvcMassScheInfo
  833. // insDivSvcMassScheInfo
  834. if (submit("TXAYA01501", false) == true)
  835. {
  836. // 같은 분류, 동일 동시간대 데이터 중복여부 체크
  837. if(model.getValue("/root/temp/chklist/msgno") == "1"){
  838. messageBox("동일 동시간대 데이터가", "E006" );
  839. return;
  840. }
  841. messageBox("자료 저장이 ","I002");
  842. if (checkOpener()) {
  843. var InsUpdtValue = opener.model.setValue(opener.root.init.insupdtvalue, 'y'); //저장, 수정 후 재조회하기 위한 값 넘기기
  844. }
  845. model.close();
  846. //fReSearch()
  847. //fInit();
  848. }
  849. else
  850. {
  851. }
  852. model.refresh();
  853. /////////////////////////////////////////
  854. /*
  855. //첨부파일을 저장한다.
  856. var ins = instance1.selectSingleNode("/root/main/divsvcmasssche/attachfile");
  857. var nodeExistYN = ins.hasChildNodes();
  858. if(nodeExistYN == 1){
  859. model.setValue("/root/main/divsvcmasssche/attachfile/clscd", model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/clscd"));
  860. model.setValue("/root/main/divsvcmasssche/attachfile/seqno", model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/seqno"));
  861. model.setValue("/root/main/divsvcmasssche/attachfile/fromdd", model.getValue("/root/main/divsvcmasssche/divsvcmassscheinfo/fromdd"));
  862. submit("TXAYA01502");
  863. }
  864. */
  865. //////////////////////////////////////////
  866. //model.close();
  867. if (checkOpener()) {
  868. var InsUpdtValue = opener.model.setValue(opener.root.init.insupdtvalue, 'y'); //저장, 수정 후 재조회하기 위한 값 넘기기
  869. } else {
  870. messageBox("상위화면이 변경되어 데이터를 전달할 수 ","I004");
  871. }
  872. }
  873. //세례, 견진성사 대상자 삭제
  874. function fDelDoctrineTrgtMan() {
  875. var idx = grd_doctrine.row;
  876. /*
  877. if ( model.getValue("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo[" + idx + "]/doctrinecd") != ""){
  878. var btn = messageBox("선택한 대상자를 ", "Q001");
  879. if (btn == '6') {
  880. //grd_doctrine.deleteItem(idx);
  881. grd_doctrine.addStatus(grd_doctrine.row,"delete");
  882. //model.setValue("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo[" + idx + "]/status", "d");
  883. } else if (btn == '7') {
  884. return;
  885. }
  886. }
  887. */
  888. if (idx < 1) return;
  889. if (grd_doctrine.rowStatus(grd_doctrine.row) == "1" || grd_doctrine.rowStatus(grd_doctrine.row) == "3")
  890. {
  891. grd_doctrine.deleteRow(grd_doctrine.row);
  892. }
  893. else
  894. {
  895. grd_doctrine.addStatus(grd_doctrine.row,"delete");
  896. }
  897. }
  898. // 혼인,관면,병자성사 대상자 추가
  899. function fAddDivSvcTrgtMan()
  900. {
  901. /*
  902. if (grd_divsvc.rows <= 1)
  903. {
  904. grd_divsvc.addItem();
  905. model.refresh();
  906. }
  907. else
  908. {
  909. for (i = 1; i < grd_divsvc.rows; i++)
  910. {
  911. if (grd_divsvc.valueMatrix(i, grd_divsvc.colRef("divsvctrgtmanposcd")) == "")
  912. {
  913. //fGrdSetFocus(grd_famy, i, 0);
  914. grd_divsvc.col = grd_divsvc.colRef("divsvctrgtmanposcd");
  915. grd_divsvc.editCell();
  916. return;
  917. }
  918. if (grd_divsvc.valueMatrix(i, grd_divsvc.colRef("trgtmannm")) == "")
  919. {
  920. //fGrdSetFocus(grd_famy, i, 0);
  921. grd_divsvc.col = grd_divsvc.colRef("trgtmannm");
  922. //grd_divsvc.editCell();
  923. return;
  924. }
  925. }
  926. grd_divsvc.addItem();
  927. lrow = grd_divsvc.rows -1;
  928. //model.setValue("/root/main/list/itemlist[" + lrow + "]/coophospcd", model.getValue("/root/send/search/coophospcd"));
  929. //grd_divsvc.col = grd_list.colRef("rrgstno1");
  930. //grd_divsvc.editCell();
  931. model.refresh();
  932. }
  933. */
  934. if (ipt_rowadd.currentText > "0")
  935. {
  936. var rowcnt = ipt_rowadd.currentText;
  937. for (i=1; i <= rowcnt; i++)
  938. {
  939. grd_divsvc.addItem();
  940. }
  941. model.refresh();
  942. }
  943. else
  944. {
  945. //messageBox("추가행수가를 ", "Q001");
  946. }
  947. }
  948. //혼인, 관면, 병자성사 대상자 삭제
  949. function fDelDivSvcTrgtMan() {
  950. /*
  951. var idx = grd_divsvc.row;
  952. if ( model.getValue("/root/main/divsvcmasssche/divsvctrgtmanlistinfo[" + idx + "]/divsvctrgtmanposcd") != "") {
  953. var btn = messageBox("선택한 대상자를 ", "Q001");
  954. if (btn == '6') {
  955. grd_divsvc.deleteItem(idx);
  956. } else if (btn == '7') {
  957. return;
  958. }
  959. } else {
  960. grd_divsvc.deleteItem(idx);
  961. }
  962. */
  963. if (grd_divsvc.row < 1) return;
  964. if (grd_divsvc.rowStatus(grd_divsvc.row) == "1" || grd_divsvc.rowStatus(grd_divsvc.row) == "3")
  965. {
  966. grd_divsvc.deleteRow(grd_divsvc.row);
  967. }
  968. else
  969. {
  970. grd_divsvc.addStatus(grd_divsvc.row,"delete");
  971. }
  972. }
  973. //축복식 대상자 삭제
  974. function fDelBlsgCermyTrgtMan() {
  975. if (model.getValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd") !="" ) {
  976. var btn = messageBox("선택한 대상자를 ", "Q001");
  977. if (btn == '6') {
  978. model.resetInstanceNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd");
  979. model.resetInstanceNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/trgtmannm");
  980. model.resetInstanceNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanid");
  981. // model.setValue("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/blsg_status", 'd');
  982. model.refresh();
  983. } else if (btn == '7') {
  984. return;
  985. }
  986. }
  987. }
  988. // 성사대상자명단 Popup
  989. function fAYA01600()
  990. {
  991. //modal("SPAYA01600",1,100,100);
  992. modal("SPAYA01600",null,null,null, "SPAYA01600", "/root/actsource", "/root/main/actsource");
  993. var rowcnt = getNodesetCnt(model1, "/root/main/popdoctrine/list");
  994. //alert(rowcnt);
  995. for (var i = 1; i <= rowcnt; i++)
  996. {
  997. var chkyn = 'Y';
  998. var newdivsvctrgtmanid = model.getValue("/root/main/popdoctrine/list[" + i + "]/divsvctrgtmanid");
  999. //alert("1:"+newdivsvctrgtmanid);
  1000. for (var j=0; j< grd_doctrine.rows; j++)
  1001. {
  1002. if (grd_doctrine.rowStatus(j) == "0" || grd_doctrine.rowStatus(j) == "1" || grd_doctrine.rowStatus(j) == "2" || grd_doctrine.rowStatus(j) == "3")
  1003. {
  1004. olddivsvctrgtmanid = model.getValue("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo[" + j + "]/divsvctrgtmanid");
  1005. //alert("2:"+olddivsvctrgtmanid);
  1006. if (newdivsvctrgtmanid == olddivsvctrgtmanid)
  1007. {
  1008. chkyn = "N";
  1009. break;
  1010. }
  1011. }
  1012. }
  1013. //alert(chkyn);
  1014. if (chkyn == "Y")
  1015. {
  1016. grd_doctrine.addRow(false);
  1017. model.copyNode("/root/main/divsvcmasssche/doctrinetrgtmanlistinfo[" + (grd_doctrine.rows -1) + "]", "/root/main/popdoctrine/list[" + i + "]");
  1018. }
  1019. }
  1020. model.refresh();
  1021. }
  1022. // 담당원목자명/주례자명으로 찾기
  1023. function fGetConslrID(pastor, pastornm)
  1024. {
  1025. model.removeNodeset('/root/send/conslrpastor');
  1026. model.resetInstanceNode("/root/hidden/conslrpastor/chrgconslrlistinfo");
  1027. model.makeNode('/root/send/conslrpastor/conslrpastornm');
  1028. model.setValue('/root/send/conslrpastor/conslrpastornm', pastornm);
  1029. if (pastornm == "")
  1030. {
  1031. // 주례자
  1032. if (pastor == "Y")
  1033. {
  1034. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid", "");
  1035. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm", "");
  1036. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm", "");
  1037. }
  1038. // 원목자
  1039. else
  1040. {
  1041. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid", "");
  1042. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm", "");
  1043. }
  1044. return;
  1045. }
  1046. if(submit('TRAYA01303', false) == true)
  1047. {
  1048. var nodecnt = getNodesetCnt(model1, "/root/hidden/conslrpastor/chrgconslrlistinfo");
  1049. // 두건 이상일때는 팝업
  1050. if (nodecnt > 1)
  1051. {
  1052. fPastorSearch(pastor);
  1053. }
  1054. else
  1055. {
  1056. var conslrid = model.getValue('/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastorid');
  1057. // 찾는 사람이 없을 때도 팝업
  1058. if (conslrid == "")
  1059. {
  1060. fPastorSearch(pastor);
  1061. }
  1062. else
  1063. {
  1064. // 주례자
  1065. if (pastor == "Y")
  1066. {
  1067. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid", model.getValue("/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastorid"));
  1068. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm", model.getValue("/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastornm"));
  1069. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm", model.getValue("/root/hidden/conslrpastor/chrgconslrlistinfo/baptnm"));
  1070. }
  1071. // 원목자
  1072. else
  1073. {
  1074. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid", model.getValue("/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastorid"));
  1075. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm", model.getValue("/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastornm"));
  1076. }
  1077. }
  1078. }
  1079. }
  1080. }
  1081. ]]>
  1082. </script>
  1083. </xhtml:head>
  1084. <xhtml:body pagewidth="1007" pageheight="769" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1085. <group id="group3" scroll="auto" style="left:0px; top:0px; width:990px; height:744px; "/>
  1086. <group id="group5" scroll="auto" style="left:0px; top:742px; width:990px; height:27px; "/>
  1087. <group id="group2" style="left:0px; top:0px; width:990px; height:742px; ">
  1088. <caption id="caption1" class="tit_2" style="left:5px; top:11px; width:175px; height:14px; ">성사 및 미사 일정관련사항</caption>
  1089. <line id="line1" class="line_1" style="x1:0px; y1:26px; x2:990px; y2:26px; "/>
  1090. <caption id="caption7" class="cell_1" style="left:0px; top:31px; width:80px; height:23px; vertical-align:middle; ">성사/미사명</caption>
  1091. <line id="line6" class="line_3" style="x1:0px; y1:102px; x2:990px; y2:102px; "/>
  1092. <caption id="caption19" style="left:760px; top:84px; width:20px; height:15px; vertical-align:middle; ">명</caption>
  1093. <line id="line9" class="line_2" style="x1:0px; y1:77px; x2:990px; y2:77px; "/>
  1094. <line id="line2" class="line_2" style="x1:0px; y1:53px; x2:990px; y2:53px; "/>
  1095. <switch id="switch1" class="sw_box" style="left:0px; top:105px; width:984px; height:630px; border-style:solid; ">
  1096. <case id="case_blsgcermy">
  1097. <line id="line4" class="line_1" style="x1:4px; y1:24px; x2:978px; y2:24px; "/>
  1098. <caption id="caption12" class="tit_2" style="left:9px; top:9px; width:139px; height:13px; ">성사 대상자 등록</caption>
  1099. <select1 id="combo2" ref="/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanposcd" class="combo_default" appearance="minimal" style="left:102px; top:31px; width:145px; height:19px; ">
  1100. <choices>
  1101. <itemset nodeset="/root/init/comcodelist/blsgcermytrgtmancd_cmblist/A0009A0212">
  1102. <label ref="cdnm"/>
  1103. <value ref="cdid"/>
  1104. </itemset>
  1105. </choices>
  1106. <script type="javascript" ev:event="xforms-value-changed">
  1107. <![CDATA[
  1108. model.resetInstanceNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/trgtmannm");
  1109. model.resetInstanceNode("/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanid");
  1110. model.refresh();
  1111. fBlsgCermyTrgtmanChg();
  1112. ]]>
  1113. </script>
  1114. </select1>
  1115. <caption id="caption3" class="cell_1" style="left:4px; top:29px; width:95px; height:23px; vertical-align:middle; ">소속</caption>
  1116. <input id="ipt_blsgcermytrgtmannm" ref="/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmannm" class="input_default" imemode="hangul" appearance="input" style="left:706px; top:31px; width:77px; height:19px; "/>
  1117. <line id="line8" class="line_3" style="x1:4px; y1:53px; x2:970px; y2:53px; "/>
  1118. <button id="btn_blsgcermySearch" class="icon_search" style="left:685px; top:32px; width:16px; height:16px; ">
  1119. <caption/>
  1120. <script type="javascript" ev:event="DOMActivate">
  1121. <![CDATA[
  1122. fBlsgCermyTrgtmanSearch();
  1123. ]]>
  1124. </script>
  1125. </button>
  1126. <caption id="caption16" class="cell_1" style="left:250px; top:29px; width:95px; height:23px; vertical-align:middle; ">대상명</caption>
  1127. <caption id="cap_blsgcermytrgtmanid" class="cell_1" style="left:498px; top:29px; width:95px; height:23px; vertical-align:middle; ">대상자아이디</caption>
  1128. <input id="ipt_blsgcermytrgtmanid" ref="/root/main/divsvcmasssche/blsgcermytrgtmaninfo/divsvctrgtmanid" class="input_default" appearance="input" style="left:596px; top:31px; width:83px; height:19px; "/>
  1129. <button id="button2" class="btn2_letter2" style="left:936px; top:4px; width:42px; height:19px; ">
  1130. <caption>삭제</caption>
  1131. <script type="javascript" ev:event="DOMActivate">
  1132. <![CDATA[
  1133. fDelBlsgCermyTrgtMan();
  1134. ]]>
  1135. </script>
  1136. </button>
  1137. <input id="input1" ref="/root/main/divsvcmasssche/blsgcermytrgtmaninfo/trgtmannm" style="left:348px; top:31px; width:147px; height:19px; "/>
  1138. </case>
  1139. <case id="case_doctrine">
  1140. <button id="button15" class="btn2_letter7" style="left:815px; top:4px; width:97px; height:19px; ">
  1141. <caption>성사대상자명단</caption>
  1142. <script type="javascript" ev:event="DOMActivate">
  1143. <![CDATA[
  1144. fAYA01600();
  1145. ]]>
  1146. </script>
  1147. </button>
  1148. <caption id="caption4" class="tit_2" style="left:9px; top:9px; width:177px; height:13px; ">성사 대상자 등록</caption>
  1149. <line id="line5" class="line_1" style="x1:0px; y1:24px; x2:980px; y2:24px; "/>
  1150. <datagrid id="grd_doctrine" nodeset="/root/main/divsvcmasssche/doctrinetrgtmanlistinfo" caption="^대상자 소속^교리코드^대상자명^세례명^휴대전화^부서전화^소속부서^이메일주소^주민번호^생년월일^대상자아이디^등록일자^분류코드^일련번호^시작일자^성사일련번호^caption1" colwidth="46, 75, 100, 75, 100, 100, 90, 110, 125, 100, 80, 80, 50, 50, 50, 50, 50, 100" dataheight="25" extendlastcol="scroll" frozencols="4" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" colsep="^" style="left:0px; top:29px; width:980px; height:596px; ">
  1151. <col ref="chk" type="checkbox" visibility="hidden"/>
  1152. <col ref="divsvctrgtmanposcd" type="combo" disabled="true">
  1153. <choices>
  1154. <itemset nodeset="/root/init/comcodelist/doctrinetrgtmanposcd_cmblist/A0008A0212">
  1155. <label ref="cdnm"/>
  1156. <value ref="cdid"/>
  1157. </itemset>
  1158. </choices>
  1159. </col>
  1160. <col ref="doctrinecd" visibility="hidden"/>
  1161. <col ref="trgtmannm"/>
  1162. <col ref="baptnm"/>
  1163. <col ref="mpphontel"/>
  1164. <col ref="depttel"/>
  1165. <col ref="posdept"/>
  1166. <col ref="emailaddr"/>
  1167. <col ref="rgstno" format="999999-9999999" style="text-align:center; "/>
  1168. <col ref="brthdatedd" format="yyyy-mm-dd" style="text-align:center; "/>
  1169. <col ref="divsvctrgtmanid" style="text-align:center; "/>
  1170. <col ref="doctrinergstdd" visibility="hidden"/>
  1171. <col ref="clscd" visibility="hidden"/>
  1172. <col ref="seqno" visibility="hidden"/>
  1173. <col ref="fromdd" visibility="hidden"/>
  1174. <col ref="divsvctrgtmanseqno" visibility="hidden"/>
  1175. <col ref="doctrineseqno" visibility="hidden"/>
  1176. </datagrid>
  1177. <button id="button3" class="btn2_letter3" style="left:915px; top:4px; width:53px; height:19px; ">
  1178. <caption>행삭제</caption>
  1179. <script type="javascript" ev:event="DOMActivate">
  1180. <![CDATA[
  1181. fDelDoctrineTrgtMan();
  1182. ]]>
  1183. </script>
  1184. </button>
  1185. </case>
  1186. <case id="case_divsvc" selected="true">
  1187. <caption id="caption8" class="tit_2" style="left:9px; top:9px; width:126px; height:13px; ">성사 대상자 등록</caption>
  1188. <line id="line3" class="line_1" style="x1:4px; y1:24px; x2:978px; y2:24px; "/>
  1189. <datagrid id="grd_divsvc" nodeset="/root/main/divsvcmasssche/divsvctrgtmanlistinfo" caption="대상자 소속^대상자명^세례명^생년월일^휴대전화^부서전화^소속부서^이메일주소^대상자아이디^분류코드^일련번호^시작일자^성사일련번호" colwidth="90, 100, 100, 82, 120, 78, 120, 181, 80, 100, 100, 100, 100" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" colsep="^" style="left:4px; top:29px; width:974px; height:596px; ">
  1190. <col ref="divsvctrgtmanposcd" type="combo" disabled="true">
  1191. <choices>
  1192. <itemset nodeset="/root/init/comcodelist/divsvctrgtmanposcd_cmblist/A0008A0212">
  1193. <label ref="cdnm"/>
  1194. <value ref="cdid"/>
  1195. </itemset>
  1196. </choices>
  1197. </col>
  1198. <col ref="trgtmannm" type="inputbutton">
  1199. <script type="javascript" ev:event="onclick">
  1200. <![CDATA[
  1201. fDivSvcTrgtmanSearch();
  1202. ]]>
  1203. </script>
  1204. </col>
  1205. <col ref="baptnm" type="input" imemode="hangul" disabled="true"/>
  1206. <col ref="brthdatedd" type="input" disabled="true" format="yyyy-mm-dd"/>
  1207. <col ref="mpphontel" type="input" disabled="true"/>
  1208. <col ref="depttel"/>
  1209. <col ref="posdept"/>
  1210. <col ref="emailaddr" type="input" disabled="true"/>
  1211. <col ref="divsvctrgtmanid" style="text-align:center; "/>
  1212. <col ref="clscd" visibility="hidden"/>
  1213. <col ref="seqno" visibility="hidden"/>
  1214. <col ref="fromdd" visibility="hidden"/>
  1215. <col ref="divsvctrgtmanseqno" visibility="hidden"/>
  1216. <script type="javascript" ev:event="onentercell">
  1217. <![CDATA[
  1218. fDivsvcEnterCell();
  1219. ]]>
  1220. </script>
  1221. <script type="javascript" ev:event="onbuttonclick">
  1222. <![CDATA[
  1223. fDivSvcTrgtmanSearch();
  1224. ]]>
  1225. </script>
  1226. </datagrid>
  1227. <button id="button4" class="btn2_letter3" style="left:869px; top:4px; width:53px; height:19px; ">
  1228. <caption>행추가</caption>
  1229. <script type="javascript" ev:event="DOMActivate">
  1230. <![CDATA[
  1231. //grd_divsvc.addRow();
  1232. //grd_divsvc.addItem(grd_divsvc.row);
  1233. //model.refresh();
  1234. fAddDivSvcTrgtMan();
  1235. ]]>
  1236. </script>
  1237. </button>
  1238. <button id="button5" class="btn2_letter3" style="left:925px; top:4px; width:53px; height:19px; ">
  1239. <caption>행삭제</caption>
  1240. <script type="javascript" ev:event="DOMActivate">
  1241. <![CDATA[
  1242. fDelDivSvcTrgtMan();
  1243. ]]>
  1244. </script>
  1245. </button>
  1246. <caption id="caption20" class="cell_1" style="left:740px; top:1px; width:60px; height:23px; vertical-align:middle; ">추가행수</caption>
  1247. <input id="ipt_rowadd" ref="/root/init/rowadd" class="input_default" format="####" appearance="input" style="left:803px; top:3px; width:63px; height:19px; text-align:right; "/>
  1248. </case>
  1249. <case id="case_mass">
  1250. <line id="line7" class="line_1" style="x1:4px; y1:24px; x2:978px; y2:24px; "/>
  1251. <caption id="caption15" class="tit_2" style="left:9px; top:9px; width:126px; height:14px; ">미사일정 세부내용</caption>
  1252. <textarea id="textarea1" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/schecnts" style="left:5px; top:30px; width:971px; height:580px; "/>
  1253. </case>
  1254. </switch>
  1255. <output id="opt_clsnm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/clsnm" class="output_fix" style="left:83px; top:32px; width:145px; height:19px; "/>
  1256. <caption id="caption14" class="cell_1" style="left:0px; top:79px; width:80px; height:23px; vertical-align:middle; ">주례자</caption>
  1257. <caption id="caption30" class="cell_1" style="left:805px; top:79px; width:55px; height:23px; vertical-align:middle; ">봉사자</caption>
  1258. <caption id="caption10" class="cell_1" style="left:0px; top:55px; width:80px; height:23px; vertical-align:middle; ">시간</caption>
  1259. <caption id="caption5" class="cell_1" style="left:236px; top:31px; width:89px; height:23px; vertical-align:middle; ">비고</caption>
  1260. <caption id="caption6" class="cell_1" style="left:635px; top:31px; width:70px; height:23px; vertical-align:middle; ">일자</caption>
  1261. <caption id="caption9" style="left:151px; top:58px; width:12px; height:17px; ">~</caption>
  1262. <caption id="caption25" class="cell_1" style="left:635px; top:55px; width:70px; height:23px; vertical-align:middle; ">담당원목자</caption>
  1263. <caption id="caption11" class="cell_1" style="left:635px; top:79px; width:70px; height:23px; vertical-align:middle; ">대상인원</caption>
  1264. <caption id="caption13" class="cell_1" style="left:236px; top:55px; width:89px; height:23px; vertical-align:middle; ">장소</caption>
  1265. <input id="ipt_titlnm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/titlnm" class="input_default" imemode="hangul" maxlength="100" appearance="input" style="left:329px; top:32px; width:303px; height:19px; "/>
  1266. <input id="ipt_fromdd" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/fromdd" class="input_essential" inputtype="date" style="left:708px; top:32px; width:92px; height:19px; ">
  1267. <script type="javascript" ev:event="xforms-value-changed">
  1268. <![CDATA[
  1269. fDivSvcMassDate();
  1270. ]]>
  1271. </script>
  1272. </input>
  1273. <input id="ipt_fromtm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/fromtm" class="input_default" format="hh:nn" appearance="input" style="left:83px; top:56px; width:63px; height:19px; text-align:center; "/>
  1274. <input id="ipt_totm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/totm" class="input_default" format="hh:nn" appearance="input" style="left:165px; top:56px; width:63px; height:19px; text-align:center; "/>
  1275. <input id="ipt_plcenm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/plcenm" class="input_default" imemode="hangul" maxlength="100" appearance="input" style="left:329px; top:56px; width:303px; height:19px; "/>
  1276. <input id="ipt_chrgconslrnm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm" imemode="hangul" maxlength="10" appearance="input" style="left:708px; top:55px; width:90px; height:19px; ">
  1277. <script type="javascript" ev:event="onkeydown">
  1278. <![CDATA[
  1279. if(event.keyCode==13)
  1280. {
  1281. model.resetInstanceNode("/root/popdata");
  1282. var pastor = "N";
  1283. var pastornm = ipt_chrgconslrnm.currentText;
  1284. fGetConslrID(pastor, pastornm);
  1285. model.refresh();
  1286. }
  1287. ]]>
  1288. </script>
  1289. <script type="javascript" ev:event="DOMFocusOut">
  1290. <![CDATA[
  1291. model.resetInstanceNode("/root/popdata");
  1292. var pastor = "N";
  1293. var pastornm = ipt_chrgconslrnm.currentText;
  1294. if (pastornm == "")
  1295. {
  1296. // 주례자
  1297. if (pastor == "Y")
  1298. {
  1299. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid", "");
  1300. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm", "");
  1301. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm", "");
  1302. }
  1303. // 원목자
  1304. else
  1305. {
  1306. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid", "");
  1307. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm", "");
  1308. }
  1309. //return;
  1310. }
  1311. //fGetConslrID(pastor, pastornm);
  1312. model.refresh();
  1313. ]]>
  1314. </script>
  1315. </input>
  1316. <output id="opt_chrgconslrid" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid" class="output_fix" style="left:803px; top:55px; width:65px; height:19px; "/>
  1317. <button id="button6" class="icon_search" style="left:872px; top:58px; width:16px; height:16px; ">
  1318. <caption/>
  1319. <script type="javascript" ev:event="DOMActivate">
  1320. <![CDATA[
  1321. var pastor = "N";
  1322. fPastorSearch(pastor);
  1323. ]]>
  1324. </script>
  1325. </button>
  1326. <input id="ipt_pastornm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm" class="input_default" imemode="hangul" maxlength="10" appearance="input" style="left:83px; top:81px; width:90px; height:19px; ">
  1327. <script type="javascript" ev:event="onkeydown">
  1328. <![CDATA[
  1329. if(event.keyCode==13)
  1330. {
  1331. if (chk_outer.value != "Y")
  1332. {
  1333. model.resetInstanceNode("/root/popdata");
  1334. var pastor = "Y";
  1335. var pastornm = ipt_pastornm.currentText;
  1336. fGetConslrID(pastor, pastornm);
  1337. model.refresh();
  1338. }
  1339. }
  1340. ]]>
  1341. </script>
  1342. <script type="javascript" ev:event="DOMFocusOut">
  1343. <![CDATA[
  1344. model.resetInstanceNode("/root/popdata");
  1345. var pastor = "Y";
  1346. var pastornm = ipt_pastornm.currentText;
  1347. if (pastornm == "")
  1348. {
  1349. // 주례자
  1350. if (pastor == "Y")
  1351. {
  1352. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid", "");
  1353. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastornm", "");
  1354. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm", "");
  1355. }
  1356. // 원목자
  1357. else
  1358. {
  1359. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrid", "");
  1360. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/chrgconslrnm", "");
  1361. }
  1362. //return;
  1363. }
  1364. //fGetConslrID(pastor, pastornm);
  1365. model.refresh();
  1366. ]]>
  1367. </script>
  1368. <script type="javascript" ev:event="xforms-value-changed">
  1369. <![CDATA[
  1370. model.setValue("/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid", "");
  1371. model.refresh();
  1372. ]]>
  1373. </script>
  1374. <script type="javascript" ev:event="DOMFocusIn">
  1375. <![CDATA[
  1376. ]]>
  1377. </script>
  1378. </input>
  1379. <output id="opt_pastorid" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/pastorid" class="output_fix" style="left:176px; top:81px; width:65px; height:19px; "/>
  1380. <button id="btn_pastor" class="icon_search" style="left:245px; top:84px; width:16px; height:16px; ">
  1381. <caption/>
  1382. <script type="javascript" ev:event="DOMActivate">
  1383. <![CDATA[
  1384. var pastor = "Y";
  1385. fPastorSearch(pastor);
  1386. ]]>
  1387. </script>
  1388. </button>
  1389. <select id="chk_outer" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/outerpastoryn" overflow="visible" appearance="full" rows="1" cols="4" cellspacing="3" style="left:273px; top:84px; width:47px; height:15px; border-style:none; ">
  1390. <choices>
  1391. <item>
  1392. <label>외부</label>
  1393. <value>Y</value>
  1394. </item>
  1395. </choices>
  1396. <script type="javascript" ev:event="onclick">
  1397. <![CDATA[
  1398. fClickOuter_Chk();
  1399. ]]>
  1400. </script>
  1401. </select>
  1402. <input id="ipt_baptnm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/baptnm" class="input_default" disabled="true" imemode="hangul" appearance="input" style="left:385px; top:81px; width:90px; height:19px; "/>
  1403. <caption id="caption2" class="cell_1" style="left:330px; top:79px; width:50px; height:23px; vertical-align:middle; ">세례명</caption>
  1404. <caption id="caption18" class="cell_1" style="left:480px; top:79px; width:70px; height:23px; vertical-align:middle; ">주례자신분</caption>
  1405. <select1 id="cmb_pastorflag" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/pastorflag" class="combo_search" appearance="minimal" style="left:555px; top:81px; width:75px; height:19px; ">
  1406. <choices>
  1407. <itemset nodeset="/root/init/comcodelist/pastorflag/A0450">
  1408. <label ref="cdnm"/>
  1409. <value ref="cdid"/>
  1410. </itemset>
  1411. </choices>
  1412. </select1>
  1413. <input id="ipt_trgtpsnqty" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/trgtpsnqty" class="input_default" format="####" appearance="input" style="left:708px; top:81px; width:47px; height:19px; text-align:right; "/>
  1414. <input id="ipt_voluntrnm" ref="/root/main/divsvcmasssche/divsvcmassscheinfo/voluntrnm" class="input_default" imemode="hangul" maxlength="30" appearance="input" style="left:865px; top:81px; width:120px; height:19px; "/>
  1415. <button id="button1" class="btn4_letter2" style="left:868px; top:3px; width:56px; height:22px; ">
  1416. <caption>저장</caption>
  1417. <script type="javascript" ev:event="DOMActivate">
  1418. <![CDATA[
  1419. if ( !fCheckMandatoryInput() ) return; //필수 저장여부 체크
  1420. fSavaDivSvcMassSche();
  1421. ]]>
  1422. </script>
  1423. </button>
  1424. <button id="button46" class="btn4_letter2" style="left:928px; top:3px; width:56px; height:22px; ">
  1425. <caption>취소</caption>
  1426. <script type="javascript" ev:event="DOMActivate">
  1427. <![CDATA[
  1428. model.close();
  1429. ]]>
  1430. </script>
  1431. </button>
  1432. </group>
  1433. </xhtml:body>
  1434. </xhtml:html>