SMASI03100_직원예방접종대상자인플루엔자.xrw 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817
  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. <condition>
  11. <trgtmanflag/>
  12. </condition>
  13. <trgtman>
  14. <trgtmanlist>
  15. <trgtmanyn/>
  16. <emplno/>
  17. <hngnm/>
  18. <rrgeno/>
  19. <deptnm/>
  20. <jobkindcd/>
  21. <jobposcd/>
  22. <entcodd/>
  23. <spcacptdt/>
  24. <reptrslt/>
  25. <rblarslt/>
  26. <bfrblayn/>
  27. <bfrblainocddyn/>
  28. <trgtmanyn/>
  29. <hbfstinocdd/>
  30. <hbscndinocdd/>
  31. <hbthrdinocdd/>
  32. <ifluinocdd/>
  33. <rblainocdd/>
  34. <inocddyn/>
  35. <repthbsabrslt/>
  36. <inocflag/>
  37. <choidd/>
  38. <fstinocdd/>
  39. <scndinocdd/>
  40. <thrdinocdd/>
  41. <seqno/>
  42. <gndr/>
  43. </trgtmanlist>
  44. </trgtman>
  45. <condition1>
  46. <inocflag>P</inocflag>
  47. </condition1>
  48. <input>
  49. <hngnm/>
  50. <emplno/>
  51. <fromdd/>
  52. <todd/>
  53. <orddeptcd1/>
  54. <orddeptcd2/>
  55. <jobkindcd1/>
  56. <jobkindcd2/>
  57. <small/>
  58. <seqno/>
  59. </input>
  60. </main>
  61. <send>
  62. <reqdata/>
  63. <savedata/>
  64. <cond1/>
  65. <cond2/>
  66. <inocflag/>
  67. <data/>
  68. </send>
  69. <opprcpsrch/>
  70. <prcpsrch>
  71. <prcplist/>
  72. </prcpsrch>
  73. <init>
  74. <orddept>
  75. </orddept>
  76. <jobkind/>
  77. <orddept2/>
  78. <jobposcd/>
  79. <termcond/>
  80. </init>
  81. <hidden/>
  82. <req/>
  83. <dept>
  84. <deptlist>
  85. <deptcd/>
  86. <depthngnm/>
  87. </deptlist>
  88. </dept>
  89. </root>
  90. </instance>
  91. <submission id="TRASI03100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/trgtman"/>
  92. <submission id="TXASI03100" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/trgtman"/>
  93. <submission id="TXASI03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/trgtman"/>
  94. <submission id="TRASI03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/trgtman"/>
  95. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  96. <submission id="TRZSD00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" resultref="/root/dept/deptlist"/>
  97. <submission id="TRASI03102" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/orddept"/>
  98. </model>
  99. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  100. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  101. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  102. <script type="javascript" src="../../../ast/infcmngtweb/js/SMASI03100.js"/>
  103. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  104. <script type="javascript" ev:event="xforms-ready">
  105. <![CDATA[
  106. caption11.visible= false;
  107. caption12.visible= false;
  108. model.setValue("/root/main/input/small","N");
  109. model.makeValue("/root/send/reqdata/small",model.getValue("/root/main/input/small"));
  110. caption10.visible = false;
  111. zbcfGetCodeList(new Array("R0062","R0061"),new Array("/root/init/jobposcd","/root/init/jobkind"));
  112. var idate = new Date();
  113. var peveDate = idate.getAddDate(-1, "M");
  114. model.setValue("/root/main/input/fromdd", peveDate.getDateFormat());
  115. model.setValue("/root/main/input/todd",getCurrentDate());
  116. model.makeValue("/root/send/reqdata/fromdd",model.getValue("/root/main/input/fromdd"));
  117. model.makeValue("/root/send/reqdata/todd",model.getValue("/root/main/input/todd"));
  118. model.setValue("/root/main/condition/trgtmanflag","D");
  119. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  120. Trgt_Inf();
  121. submit("TRASI03100");
  122. submit("TRASI03102");
  123. ]]>
  124. </script>
  125. </xhtml:head>
  126. <xhtml:body overflow="hidden" guideline="2,773;1,1194;1,1194;1,1194;1,1224;">
  127. <button id="btn_complete" class="btn3_letter6" visibility="hidden" style="left:1089px; top:100px; width:104px; height:22px; background-image:../../../com/commonweb/images/btn3_letter6.gif; ">
  128. <caption>예방접종완료</caption>
  129. <script type="javascript" ev:event="DOMActivate">
  130. <![CDATA[
  131. var inocflag = model.getValue("/root/main/condition1/inocflag");
  132. if(inocflag=="P"){
  133. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  134. model.makeValue("/root/send/reqdata/emplno",model.getValue("/root/main/trgtman/trgtmanlist/emplno"));
  135. model.makeValue("/root/send/reqdata/reptagrslt",model.getValue("/root/main/trgtman/trgtmanlist/reptagrslt"));
  136. model.makeValue("/root/send/reqdata/reptabrslt",model.getValue("/root/main/trgtman/trgtmanlist/reptabrslt"));
  137. model.makeValue("/root/send/reqdata/spcacptdt",model.getValue("/root/main/trgtman/trgtmanlist/spcacptdt"));
  138. var bb=getCurrentDate();
  139. var gridObj = grd_vacninoclist;
  140. var dataString = ""
  141. var savedata ="emplno▦fstinocdd▦scndinocdd▦thrdinocdd▦bfrblayn▦bfrblainocddyn▦inocflag▦inocddyn▦seqno▩";
  142. var ref = "/root/main/trgtman/trgtmanlist";
  143. // a=model.getValue("/root/main/condition1/inocflag");
  144. for(var i=1;i<gridObj.rows;i++)
  145. {
  146. if(model.getValue(ref + "[" + i + "]/inocddyn")=="Y"){
  147. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  148. var fstinocdd = model.getValue(ref + "[" + i + "]/fstinocdd");
  149. var bfrblayn = model.getValue(ref + "[" + i + "]/bfrblayn");
  150. var bfrblainocddyn = model.getValue(ref + "[" + i + "]/bfrblainocddyn");
  151. var inocddyn = model.getValue(ref + "[" + i + "]/inocddyn");
  152. var hngnm = model.getValue(ref + "[" + i + "]/hngnm");
  153. var seqno = model.getValue(ref + "[" + i + "]/seqno");
  154. if(fstinocdd !=""){
  155. dataString = dataString + emplno + "▦" + fstinocdd + "▦" + scndinocdd +"▦" + thrdinocdd +"▦" + bfrblayn + "▦" + bfrblainocddyn + "▦" + inocflag + "▦" + inocddyn + "▦"+ seqno +"▩";
  156. }
  157. else messageBox(hngnm+" 님의 접종일은","I003");
  158. }
  159. }
  160. if (dataString.length > 0){
  161. model.makeValue("/root/send/savedata", savedata + dataString);
  162. submit("TXASI03100");
  163. model.makeValue("/root/send/reqdata/emplno","");
  164. model.makeValue("/root/send/reqdata/inocflag","P");
  165. submit("TRASI03100");
  166. Sche_Inf();
  167. }
  168. }
  169. else if (inocflag=="D"){
  170. var gridObj = grd_vacninoclist;
  171. var dataString = ""
  172. var savedata = "emplno▦fstinocdd▦scndinocdd▦thrdinocdd▦bfrblayn▦bfrblainocddyn▦inocflag▦inocddyn▦seqno▩";
  173. var ref = "/root/main/trgtman/trgtmanlist";
  174. for(var i=1;i<gridObj.rows;i++)
  175. {
  176. if (model.getValue(ref + "[" + i + "]/inocddyn")=="Y"){
  177. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  178. var fstinocdd = model.getValue(ref + "[" + i + "]/fstinocdd");
  179. var scndinocdd = model.getValue(ref + "[" + i + "]/scndinocdd");
  180. var thrdinocdd = model.getValue(ref + "[" + i + "]/thrdinocdd");
  181. var bfrblayn = model.getValue(ref + "[" + i + "]/bfrblayn");
  182. var bfrblainocddyn = model.getValue(ref + "[" + i + "]/bfrblainocddyn");
  183. var seqno = model.getValue(ref + "[" + i + "]/seqno");
  184. var inocddyn = model.getValue(ref + "[" + i + "]/inocddyn");
  185. var hngnm = model.getValue(ref + "[" + i + "]/hngnm");
  186. if(thrdinocdd !=""){
  187. dataString = dataString + emplno + "▦" + fstinocdd + "▦" + scndinocdd +"▦" + thrdinocdd +"▦" + bfrblayn + "▦" + bfrblainocddyn + "▦" + inocflag + "▦" + inocddyn + "▦" + seqno +"▩";
  188. }
  189. else messageBox(hngnm+" 님의 3차 접종일은","I003");
  190. }
  191. }
  192. if (dataString.length > 0){
  193. model.makeValue("/root/send/savedata", savedata + dataString);
  194. submit("TXASI03101");
  195. var inocflag = model.getValue("/root/main/condition1/inocflag");
  196. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  197. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  198. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  199. btn_select.visible = false;
  200. btn_complete.visible = true;
  201. btn_save.visible = false;
  202. btn_cancle.visible =true;
  203. btn_date.visible=false;
  204. model.makeValue("/root/send/reqdata/inocflag","D");
  205. submit("TRASI03101");
  206. Sche_hb();
  207. }
  208. }
  209. else if(inocflag=="T"){
  210. var gridObj = grd_vacninoclist;
  211. var dataString = ""
  212. var savedata = "emplno▦fstinocdd▦bfrblayn▦bfrblainocddyn▦inocflag▦inocddyn▦seqno▩";
  213. var ref = "/root/main/trgtman/trgtmanlist";
  214. for(var i=1;i<gridObj.rows;i++)
  215. {
  216. if (model.getValue(ref + "[" + i + "]/inocddyn")=="Y"){
  217. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  218. var fstinocdd = model.getValue(ref + "[" + i + "]/fstinocdd");
  219. var bfrblayn = model.getValue(ref + "[" + i + "]/bfrblayn");
  220. var bfrblainocddyn = model.getValue(ref + "[" + i + "]/bfrblainocddyn");
  221. var inocddyn = model.getValue(ref + "[" + i + "]/inocddyn");
  222. var hngnm = model.getValue(ref + "[" + i + "]/hngnm");
  223. var seqno = model.getValue(ref + "[" + i + "]/seqno");
  224. if(fstinocdd !=""){
  225. dataString = dataString + emplno + "▦" + fstinocdd + "▦" + bfrblayn + "▦" + bfrblainocddyn + "▦" + inocflag + "▦" + inocddyn + "▦" + seqno +"▩";
  226. }
  227. else messageBox(hngnm+" 님의 접종일은","I003");
  228. }
  229. }
  230. if (dataString.length > 0){
  231. model.makeValue("/root/send/savedata", savedata + dataString);
  232. submit("TXASI03101");
  233. var inocflag = model.getValue("/root/main/condition1/inocflag");
  234. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  235. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  236. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  237. btn_select.visible = false;
  238. btn_complete.visible = true;
  239. btn_save.visible = false;
  240. btn_cancle.visible =true;
  241. btn_date.visible=false;
  242. model.makeValue("/root/send/reqdata/inocflag","T");
  243. submit("TRASI03101");
  244. Sche_rbl();
  245. }
  246. }
  247. if(model.getValue("/root/main/condition1/inocflag")=="D"){
  248. btn_date.visible = true
  249. }
  250. ]]>
  251. </script>
  252. </button>
  253. <line id="line8" class="line_1" style="x1:1px; y1:127px; x2:1191px; y2:128px; "/>
  254. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:16px; width:1194px; height:79px; background-color:#fffbf2; border-color:#ffd799; "/>
  255. <button id="btn_select" class="btn3_letter4" visibility="hidden" style="left:1113px; top:100px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  256. <caption>대상선정</caption>
  257. <script type="javascript" ev:event="DOMActivate">
  258. <![CDATA[
  259. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  260. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/trgtman/trgtmanlist/emplno"));
  261. model.makeValue("/root/send/reqdata/reptagrslt",model.getValue("/root/main/trgtman/trgtmanlist/reptagrslt"));
  262. model.makeValue("/root/send/reqdata/reptabrslt",model.getValue("/root/main/trgtman/trgtmanlist/reptabrslt"));
  263. model.makeValue("/root/send/reqdata/spcacptdt",model.getValue("/root/main/trgtman/trgtmanlist/spcacptdt"));
  264. var gridObj = grd_vacninoclist;
  265. var dataString = ""
  266. var savedata = "emplno▦reptrslt▦repthbsabrslt▦spcacptdt▦inocflag▦choidd▩";
  267. var ref = "/root/main/trgtman/trgtmanlist";
  268. // a=model.getValue("/root/main/condition1/inocflag");
  269. for(var i=1;i<gridObj.rows;i++)
  270. {
  271. if(model.getValue(ref + "[" + i + "]/trgtmanyn")=="Y"){
  272. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  273. var reptrslt = model.getValue(ref + "[" + i + "]/reptrslt");
  274. var repthbsabrslt = model.getValue(ref + "[" + i + "]/repthbsabrslt");
  275. var spcacptdt = model.getValue(ref + "[" + i + "]/spcacptdt");
  276. var choidd = getCurrentDate();
  277. var inocflag =model.getValue("/root/main/condition1/inocflag");
  278. if(emplno !=""){
  279. dataString = dataString + emplno + "▦" + reptrslt + "▦" + repthbsabrslt +"▦" + spcacptdt +"▦" + inocflag + "▦" + choidd + "▩";
  280. }
  281. }
  282. }
  283. if (dataString.length > 0){
  284. model.makeValue("/root/send/savedata", savedata + dataString);
  285. submit("TXASI03100");
  286. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  287. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  288. var inocflag = model.getValue("/root/main/condition1/inocflag");
  289. submit("TRASI03100");
  290. if(inocflag=="P"){
  291. btn_select.visible = false;
  292. Trgt_Inf();
  293. }
  294. else if(inocflag=="D"){
  295. Trgt_hb();
  296. }
  297. else if(inocflag=="T"){
  298. Trgt_rbl();
  299. }
  300. model.refresh();
  301. }
  302. if(model.getValue("/root/main/condition1/inocflag")=="D"){
  303. btn_date.visible = true
  304. }
  305. ]]>
  306. </script>
  307. </button>
  308. <button id="clear" class="btn4_letter3" style="left:1126px; top:757px; width:68px; height:22px; ">
  309. <caption>초기화</caption>
  310. <script type="javascript" ev:event="DOMActivate">
  311. <![CDATA[
  312. model.removeNodeset("/root/main/trgtman/trgtmanlist");
  313. model.refresh();
  314. ]]>
  315. </script>
  316. </button>
  317. <caption id="caption1" class="search_name" style="left:5px; top:45px; width:90px; height:17px; color:#0000ff; ">발령일자</caption>
  318. <caption id="caption2" class="search_name" style="left:380px; top:61px; width:70px; height:17px; ">부서</caption>
  319. <select1 id="ipt_dept" ref="/root/main/input/orddeptcd1" appearance="minimal" editmode="inputsearch" itemcount="20" style="left:435px; top:61px; width:105px; height:19px; ">
  320. <choices>
  321. <itemset nodeset="/root/init/orddept">
  322. <label ref="depthngnm"/>
  323. <value ref="deptcd"/>
  324. </itemset>
  325. </choices>
  326. </select1>
  327. <caption id="caption3" class="search_name" style="left:783px; top:30px; width:87px; height:17px; ">조회구분</caption>
  328. <select1 id="ipt_jobkind" ref="/root/main/input/jobkindcd1" appearance="minimal" editmode="inputsearch" itemcount="20" style="left:625px; top:61px; width:104px; height:19px; ">
  329. <choices>
  330. <itemset nodeset="/root/init/jobkind/R0061">
  331. <label ref="cdnm"/>
  332. <value ref="cdid"/>
  333. </itemset>
  334. </choices>
  335. </select1>
  336. <caption id="caption4" class="tit_1" style="left:0px; top:10px; width:140px; height:13px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">직원 예방접종 관리</caption>
  337. <caption id="caption25" class="tit_2" style="left:0px; top:105px; width:151px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">대상자 조회</caption>
  338. <input id="ipt_todd" ref="/root/main/input/todd" class="input_s_essential" inputtype="date" style="left:235px; top:45px; width:113px; height:19px; "/>
  339. <caption id="caption6" class="search_name" style="left:380px; top:30px; width:65px; height:17px; ">사번</caption>
  340. <input id="ipt_emplno" ref="/root/main/input/emplno" style="left:435px; top:30px; width:105px; height:19px; ">
  341. <script type="javascript" ev:event="onkeyup">
  342. <![CDATA[
  343. inputEnterKey("btn_srchprcp", "DOMActivate");
  344. ]]>
  345. </script>
  346. </input>
  347. <caption id="caption7" class="search_name" style="left:569px; top:30px; width:65px; height:17px; ">이름</caption>
  348. <input id="ipt_name" ref="/root/main/input/hngnm" style="left:625px; top:30px; width:104px; height:19px; ">
  349. <script type="javascript" ev:event="onkeyup">
  350. <![CDATA[
  351. inputEnterKey("btn_srchprcp", "DOMActivate");
  352. ]]>
  353. </script>
  354. </input>
  355. <caption id="caption8" style="left:215px; top:45px; width:15px; height:20px; ">~</caption>
  356. <caption id="caption9" class="search_name" style="left:569px; top:61px; width:70px; height:17px; ">직종</caption>
  357. <button id="btn_srchprcp" class="btn1_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:1130px; top:65px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  358. <caption>조회</caption>
  359. <script type="javascript" ev:event="DOMActivate">
  360. <![CDATA[
  361. model.setValue("/root/main/input/small","N");
  362. model.makeValue("/root/send/reqdata/small",model.getValue("/root/main/input/small"));
  363. if(model.getValue("/root/main/input/fromdd")==""){
  364. alert("시작일자를 입력 해 주세요");
  365. }
  366. else if(model.getValue("/root/main/input/todd")=="") {
  367. alert("종료일자를 입력 해 주세요");
  368. }
  369. else {
  370. var trgtmanflag = model.getValue("/root/main/condition/trgtmanflag");
  371. var inocflag = model.getValue("/root/main/condition1/inocflag");
  372. model.makeValue("/root/send/reqdata/hngnm",model.getValue("/root/main/input/hngnm"));
  373. model.makeValue("/root/send/reqdata/emplno",model.getValue("/root/main/input/emplno"));
  374. model.makeValue("/root/send/reqdata/fromdd",model.getValue("/root/main/input/fromdd"));
  375. model.makeValue("/root/send/reqdata/jobkindcd1",model.getValue("/root/main/input/jobkindcd1"));
  376. model.makeValue("/root/send/reqdata/orddeptcd1",model.getValue("/root/main/input/orddeptcd1"));
  377. model.makeValue("/root/send/reqdata/todd",model.getValue("/root/main/input/todd"));
  378. if(trgtmanflag=="P"){
  379. btn_select.visible = true;
  380. btn_complete.visible = false;
  381. btn_save.visible = false;
  382. btn_cancle.visible =false;
  383. btn_date.visible=false;
  384. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  385. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  386. submit("TRASI03100");
  387. if(inocflag=="P"){
  388. btn_select.visible = false;
  389. Trgt_Inf();
  390. }
  391. else if(inocflag=="D"){
  392. Trgt_hb();
  393. }
  394. else if(inocflag=="T"){
  395. Trgt_rbl();
  396. }
  397. model.refresh();
  398. }
  399. else if(trgtmanflag=="D"){
  400. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  401. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  402. //model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  403. btn_select.visible = false;
  404. btn_complete.visible = true;
  405. btn_save.visible = false;
  406. btn_cancle.visible =true;
  407. btn_date.visible=false;
  408. if(inocflag=="D"){
  409. btn_date.visible=true;
  410. model.makeValue("/root/send/reqdata/inocflag","D");
  411. submit("TRASI03101");
  412. Sche_hb();
  413. }
  414. else if(inocflag=="T"){
  415. model.makeValue("/root/send/reqdata/inocflag","T");
  416. submit("TRASI03101");
  417. Sche_rbl();
  418. }
  419. else if(inocflag=="P"){
  420. btn_cancle.visible =false;
  421. model.makeValue("/root/send/reqdata/inocflag","P");
  422. submit("TRASI03100");
  423. Sche_Inf();
  424. }
  425. }
  426. else if(trgtmanflag=="T"){
  427. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  428. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  429. btn_save.visible = true;
  430. btn_select.visible = false;
  431. btn_complete.visible = false;
  432. btn_cancle.visible =false;
  433. btn_date.visible=false;
  434. if(inocflag=="P"){
  435. model.makeValue("/root/send/reqdata/inocflag","P");
  436. submit("TRASI03101");
  437. Inoc_Inf();
  438. }
  439. else if(inocflag=="D"){
  440. model.makeValue("/root/send/reqdata/inocflag","D");
  441. submit("TRASI03101");
  442. complete_hb();
  443. grd_vacninoclist.colHidden(0) = true;
  444. model.refresh();
  445. }
  446. else if(inocflag=="T"){
  447. model.makeValue("/root/send/reqdata/inocflag","T");
  448. submit("TRASI03101");
  449. complete_rbl();
  450. grd_vacninoclist.colHidden(0) = true;
  451. model.refresh();
  452. }
  453. }
  454. }
  455. ]]>
  456. </script>
  457. </button>
  458. <datagrid id="grd_vacninoclist" nodeset="root/main/trgtman/trgtmanlist" visibility="visible" allowselection="true" caption="대상자선정^접종완료^사번^이름^성별^주민번호^부서^직종^직위^발령일^인플루엔자접종일^시퀀스" colsep="^" colwidth="68, 57, 58, 63, 36, 100, 73, 73, 73, 73, 107, 100" mergecellsfixedrows="bycolrec" multitotal="false" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:130px; width:1194px; height:620px; ">
  459. <col checkvalue="Y,N" ref="trgtmanyn" type="checkbox" style="left:0px; top:23px; width:74px; height:23px; "/>
  460. <col checkvalue="Y,N" ref="inocddyn" type="checkbox"/>
  461. <col ref="emplno"/>
  462. <col ref="hngnm"/>
  463. <col ref="gndr"/>
  464. <col ref="rrgeno"/>
  465. <col ref="deptnm"/>
  466. <col disabled="true" ref="jobkindcd" type="combo">
  467. <choices>
  468. <itemset nodeset="/root/init/jobkind/R0061">
  469. <label ref="cdnm"/>
  470. <value ref="cdid"/>
  471. </itemset>
  472. </choices>
  473. </col>
  474. <col disabled="true" ref="jobposcd" type="combo">
  475. <choices>
  476. <itemset nodeset="/root/init/jobposcd/R0062">
  477. <label ref="cdnm"/>
  478. <value ref="cdid"/>
  479. </itemset>
  480. </choices>
  481. </col>
  482. <col ref="entcodd" visibility="hidden" format="yyyy/mm/dd" style="left:700px; top:23px; width:100px; height:23px; "/>
  483. <col ref="fstinocdd" type="inputdate" visibility="hidden"/>
  484. <col ref="seqno" visibility="hidden"/>
  485. <script type="javascript" ev:event="ondblclick">
  486. <![CDATA[
  487. setParameter("SMASI03200_emplno", model.getValue("/root/main/trgtman/trgtmanlist["+ grd_vacninoclist.row +"]/emplno"));
  488. setParameter("SMASI03200_hngnm", model.getValue("/root/main/trgtman/trgtmanlist["+ grd_vacninoclist.row +"]/hngnm"));
  489. setParameter("SMASI03200_jobkindcd", model.getValue("/root/main/trgtman/trgtmanlist["+ grd_vacninoclist.row +"]/jobkindcd"));
  490. setParameter("SMASI03200_fromdd", model.getValue("/root/main/input/fromdd"));
  491. setParameter("SMASI03200_todd", model.getValue("/root/main/input/todd"));
  492. setParameter("SMASI03200_rrgeno", model.getValue("/root/main/trgtman/trgtmanlist["+ grd_vacninoclist.row +"]/rrgeno"));
  493. setParameter("SMASI03200_trgtmanyn", model.getValue("/root/main/trgtman/trgtmanlist["+ grd_vacninoclist.row +"]/trgtmanyn"));
  494. setParameter("SMASI03200_inocflag", model.getValue("/root/main/condition1/inocflag"));
  495. modal("SMASI03200", "", "", "", "", "", "", "left:0; right:0; width:800; height:800;");
  496. ]]>
  497. </script>
  498. </datagrid>
  499. <input id="ipt_fromdd" ref="/root/main/input/fromdd" class="input_s_essential" inputtype="date" style="left:95px; top:45px; width:113px; height:19px; "/>
  500. <select1 id="rdo_setflag" ref="/root/main/condition/trgtmanflag" class="radio_search" appearance="full" cellspacing="15" cols="3" rows="1" overflow="visible" style="left:865px; top:30px; width:280px; height:20px; font-weight:bold; border-style:none; ">
  501. <choices>
  502. <item>
  503. <label>접종대상자</label>
  504. <value>D</value>
  505. </item>
  506. <item>
  507. <label>접종완료자</label>
  508. <value>T</value>
  509. </item>
  510. </choices>
  511. <script type="javascript" ev:event="xforms-value-changed">
  512. <![CDATA[
  513. var trgtmanflag = model.getValue("/root/main/condition/trgtmanflag");
  514. if(trgtmanflag=="P"){
  515. caption25.visible = true;
  516. caption11.visible = false;
  517. caption12.visible = false;
  518. caption10.visible = false;
  519. caption1.visible = true;
  520. }
  521. else if(trgtmanflag=="D"){
  522. caption25.visible = false;
  523. caption11.visible = true;
  524. caption12.visible = false;
  525. caption10.visible = false;
  526. caption1.visible = true;}
  527. else if(trgtmanflag=="T"){
  528. caption25.visible = false;
  529. caption11.visible = false;
  530. caption12.visible = true;
  531. caption10.visible = true;
  532. caption1.visible = false;}
  533. btn_srchprcp.dispatch("onclick");
  534. ]]>
  535. </script>
  536. </select1>
  537. <button id="btn_save" class="btn3_letter6" visibility="hidden" style="left:1089px; top:100px; width:104px; height:22px; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  538. <caption>접종완료취소</caption>
  539. <script type="javascript" ev:event="DOMActivate">
  540. <![CDATA[
  541. var gridObj = grd_vacninoclist;
  542. var dataString = ""
  543. var savedata = "emplno▦inocflag▦inocddyn▦seqno▩";
  544. var ref = "/root/main/trgtman/trgtmanlist";
  545. var inocflag = model.getValue("/root/main/condition1/inocflag");
  546. for(var i=1;i<gridObj.rows;i++)
  547. {
  548. if (model.getValue(ref + "[" + i + "]/inocddyn")=="N"){
  549. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  550. var seqno = model.getValue(ref + "[" + i + "]/seqno");
  551. var inocddyn = model.getValue(ref + "[" + i + "]/inocddyn");
  552. if(emplno !=""){
  553. dataString = dataString + emplno + "▦" + inocflag + "▦" + inocddyn + "▦" + seqno +"▩";
  554. }
  555. }
  556. }
  557. if (dataString.length > 0){
  558. model.makeValue("/root/send/savedata", savedata + dataString);
  559. submit("TXASI03101");
  560. var inocflag = model.getValue("/root/main/condition1/inocflag");
  561. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  562. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  563. btn_save.visible = true;
  564. btn_select.visible = false;
  565. btn_complete.visible = false;
  566. btn_cancle.visible =false;
  567. btn_date.visible=false;
  568. if(inocflag=="P"){
  569. model.makeValue("/root/send/reqdata/inocflag","P");
  570. submit("TRASI03101");
  571. Inoc_Inf();
  572. }
  573. else if(inocflag=="D"){
  574. model.makeValue("/root/send/reqdata/inocflag","D");
  575. submit("TRASI03101");
  576. Sche_hb();
  577. grd_vacninoclist.colHidden(0) = false;
  578. model.refresh();
  579. }
  580. else if(inocflag=="T"){
  581. model.makeValue("/root/send/reqdata/inocflag","T");
  582. submit("TRASI03101");
  583. Sche_rbl();
  584. grd_vacninoclist.colHidden(0) = false;
  585. model.refresh();
  586. }
  587. }
  588. ]]>
  589. </script>
  590. </button>
  591. <button id="btn_cancle" class="btn3_letter4" visibility="hidden" style="left:1003px; top:100px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  592. <caption>대상취소</caption>
  593. <script type="javascript" ev:event="DOMActivate">
  594. <![CDATA[
  595. var gridObj = grd_vacninoclist;
  596. var dataString = ""
  597. var savedata = "emplno▦inocflag▦trgtmanyn▦seqno▩";
  598. var ref = "/root/main/trgtman/trgtmanlist";
  599. var inocflag = model.getValue("/root/main/condition1/inocflag");
  600. for(var i=1;i<gridObj.rows;i++)
  601. {
  602. if (model.getValue(ref + "[" + i + "]/trgtmanyn")=="N"){
  603. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  604. var trgtmanyn = model.getValue(ref + "[" + i + "]/trgtmanyn");
  605. var seqno = model.getValue(ref + "[" + i + "]/seqno");
  606. if(emplno !=""){
  607. dataString = dataString + emplno + "▦" + inocflag + "▦" + trgtmanyn + "▦" + seqno +"▩";
  608. }
  609. }
  610. }
  611. if (dataString.length > 0){
  612. model.makeValue("/root/send/savedata", savedata + dataString);
  613. submit("TXASI03101");
  614. var inocflag = model.getValue("/root/main/condition1/inocflag");
  615. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  616. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  617. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  618. btn_select.visible = false;
  619. btn_complete.visible = true;
  620. btn_save.visible = false;
  621. btn_cancle.visible =true;
  622. btn_date.visible=false;
  623. if(inocflag=="D"){
  624. model.makeValue("/root/send/reqdata/inocflag","D");
  625. submit("TRASI03101");
  626. Sche_hb();
  627. }
  628. else if(inocflag=="T"){
  629. model.makeValue("/root/send/reqdata/inocflag","T");
  630. submit("TRASI03101");
  631. Sche_rbl();
  632. }
  633. else if(inocflag=="P"){
  634. model.makeValue("/root/send/reqdata/inocflag","P");
  635. submit("TRASI03100");
  636. Sche_Inf();
  637. }
  638. }
  639. if(model.getValue("/root/main/condition1/inocflag")=="D"){
  640. btn_date.visible = true
  641. }
  642. ]]>
  643. </script>
  644. </button>
  645. <button id="btn_date" class="btn3_letter5" visibility="hidden" style="left:904px; top:100px; width:92px; height:22px; background-image:../../../com/commonweb/images/btn3_letter4.gif; ">
  646. <caption>접종일저장</caption>
  647. <script type="javascript" ev:event="DOMActivate">
  648. <![CDATA[
  649. var gridObj = grd_vacninoclist;
  650. var dataString = ""
  651. var savedata = "emplno▦fstinocdd▦scndinocdd▦thrdinocdd▦inocflag▦inocddyn▦seqno▩";
  652. var ref = "/root/main/trgtman/trgtmanlist";
  653. var inocflag =model.getValue("/root/main/condition1/inocflag");
  654. for(var i=1;i<gridObj.rows;i++)
  655. {
  656. if (model.getValue(ref + "[" + i + "]/inocddyn")=="N"){
  657. var emplno = model.getValue(ref + "[" + i + "]/emplno");
  658. var fstinocdd = model.getValue(ref + "[" + i + "]/fstinocdd");
  659. var scndinocdd = model.getValue(ref + "[" + i + "]/scndinocdd");
  660. var thrdinocdd = model.getValue(ref + "[" + i + "]/thrdinocdd");
  661. var seqno = model.getValue(ref + "[" + i + "]/seqno");
  662. var inocddyn = model.getValue(ref + "[" + i + "]/inocddyn");
  663. if(emplno !=""){
  664. dataString = dataString + emplno + "▦" + fstinocdd + "▦" + scndinocdd +"▦" + thrdinocdd +"▦" + inocflag + "▦" + inocddyn + "▦" + seqno +"▩";
  665. }
  666. }
  667. }
  668. if (dataString.length > 0){
  669. model.makeValue("/root/send/savedata", savedata + dataString);
  670. submit("TXASI03101");
  671. var inocflag = model.getValue("/root/main/condition1/inocflag");
  672. model.makeValue("/root/send/reqdata/inocddyn",model.getValue("/root/main/condition/inocddyn"));
  673. model.makeValue("/root/send/reqdata/trgtmanflag",model.getValue("/root/main/condition/trgtmanflag"));
  674. model.makeValue("/root/send/reqdata/inocflag",model.getValue("/root/main/condition1/inocflag"));
  675. btn_select.visible = false;
  676. btn_complete.visible = true;
  677. btn_save.visible = false;
  678. btn_cancle.visible =true;
  679. btn_date.visible=false;
  680. model.makeValue("/root/send/reqdata/inocflag","D");
  681. submit("TRASI03101");
  682. Sche_hb();
  683. }
  684. if(model.getValue("/root/main/condition1/inocflag")=="D"){
  685. btn_date.visible = true
  686. }
  687. ]]>
  688. </script>
  689. </button>
  690. <caption id="caption10" class="search_name" style="left:5px; top:45px; width:90px; height:17px; color:#ff0000; ">접종일자</caption>
  691. <button id="button1" class="btn2_letter2" disable.background-image="../../../com/commonweb/images/dis_btn2_letter2.gif" style="left:5px; top:760px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn2_letter2.gif; ">
  692. <caption>엑셀</caption>
  693. <script type="javascript" ev:event="DOMActivate">
  694. <![CDATA[
  695. var fileName = window.fileDialog("save", ",", false, "직원예방접종조회", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  696. if (fileName != ""){
  697. grd_vacninoclist.saveExcel(fileName, "SheetName", false, false, "", "", false);
  698. }
  699. ]]>
  700. </script>
  701. </button>
  702. <caption id="caption11" class="tit_2" style="left:0px; top:105px; width:147px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">접종예정자 조회/선정</caption>
  703. <caption id="caption12" class="tit_2" style="left:0px; top:105px; width:147px; height:13px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">접종완료자 조회/선정</caption>
  704. </xhtml:body>
  705. </xhtml:html>