SMSMR00200_REPORT등록.xrw 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126
  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>Report 등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <gaeyo>
  11. <statsreptcd/>
  12. <cretseq/>
  13. <histstatcd/>
  14. <statsreptnm/>
  15. <statsspec/>
  16. <instcd/>
  17. <clsdeptnm/>
  18. <srcsyscd/>
  19. <suggdeptcd/>
  20. <suggdeptcdnm/>
  21. <stndagmtyn/>
  22. <compuappyn/>
  23. <openyn/>
  24. <reptacptspec/>
  25. <urlmenuid/>
  26. <subjcd/>
  27. <rem/>
  28. <fstrgstrid/>
  29. <fstrgstdt/>
  30. <lastupdtrid/>
  31. <lastupdtdt/>
  32. <datasmmdeptspec/>
  33. <updtrtelno/>
  34. <rgstdd/>
  35. <updtdd/>
  36. <datacolldeptspec/>
  37. <fstrgstridnm/>
  38. </gaeyo>
  39. <kpi>
  40. <kpi_check/>
  41. <kpi_num/>
  42. <kpicd/>
  43. <kpinm/>
  44. <kpidefine/>
  45. <kpiunitcd/>
  46. <kpitypcd/>
  47. <statsreptcd/>
  48. <cretseq/>
  49. <lastupdtrid/>
  50. <lastupdtridnm/>
  51. </kpi>
  52. <divvar>
  53. <divvar_check/>
  54. <divvar_num/>
  55. <divvarcd/>
  56. <divvarnm/>
  57. <divvardefine/>
  58. <relcdnm/>
  59. <cnt/>
  60. <statsreptcd/>
  61. <cretseq/>
  62. <lastupdtrid/>
  63. <lastupdtridnm/>
  64. </divvar>
  65. <calr>
  66. <calr_check/>
  67. <calr_num/>
  68. <calr_statsreptcd/>
  69. <calr_cretseq/>
  70. <calr_calcruleseq/>
  71. <calr_calcrulenm/>
  72. <calr_sortseq/>
  73. <calr_calcrulelblnm/>
  74. <calr_calcruledefine/>
  75. <calr_extrmthdspec/>
  76. <calr_fstrgstrid/>
  77. <calr_fstrgstdt/>
  78. <calr_lastupdtrid/>
  79. <calr_lastupdtridnm/>
  80. <calr_lastupdtdt/>
  81. </calr>
  82. <extp>
  83. <extp_check/>
  84. <extp_num/>
  85. <extp_statsreptcd/>
  86. <extp_cretseq/>
  87. <extp_extrpridseq/>
  88. <extp_extrpridnm/>
  89. <extp_sortseq/>
  90. <extp_extrdd/>
  91. <extp_extrpridterm/>
  92. <extp_fstrgstrid/>
  93. <extp_fstrgstdt/>
  94. <extp_lastupdtrid/>
  95. <extp_lastupdtridnm/>
  96. <extp_lastupdtdt/>
  97. </extp>
  98. <rptf>
  99. <rptf_check/>
  100. <rptf_num/>
  101. <rptf_orgfilenm/>
  102. <rptf_filesize/>
  103. <rptf_filetype/>
  104. <rptf_statsreptcd/>
  105. <rptf_cretseq/>
  106. <rptf_reptattfilenm/>
  107. <rptf_fstrgstrid/>
  108. <rptf_fstrgstridnm/>
  109. <rptf_fstrgstdt/>
  110. <rptf_ftpfilepath/>
  111. <file/>
  112. </rptf>
  113. </main>
  114. <send>
  115. <statsreptcd/>
  116. <cretseq/>
  117. <onflag/>
  118. <gaeyo/>
  119. <kpi/>
  120. <divvar/>
  121. <calr/>
  122. <extp/>
  123. <rptf/>
  124. <data3>
  125. <attach>
  126. <file/>
  127. </attach>
  128. <title/>
  129. <status/>
  130. <statsreptcd/>
  131. <cretseq/>
  132. <seqno/>
  133. </data3>
  134. </send>
  135. <hidden>
  136. <session/>
  137. <prevdata/>
  138. </hidden>
  139. <temp>
  140. <gaeyo/>
  141. </temp>
  142. <init>
  143. <instcd/>
  144. <dutplcecd/>
  145. <usergrpcd/>
  146. <dutplceinstnm/>
  147. <usernm/>
  148. <dutplcenm/>
  149. <userid/>
  150. <S0001_list>
  151. <S0001>
  152. <cdid/>
  153. <cdnm/>
  154. </S0001>
  155. </S0001_list>
  156. <S0003_list>
  157. <S0003>
  158. <cdid/>
  159. <cdnm/>
  160. </S0003>
  161. </S0003_list>
  162. <S0006_list>
  163. <S0006>
  164. <cdid/>
  165. <cdnm/>
  166. </S0006>
  167. </S0006_list>
  168. </init>
  169. </root>
  170. </instance>
  171. <submission id="TRSMR00201" ref="root/send" method="post" mediatype="application/x-www-form-urlencoded" resultref="root/main"/>
  172. <submission id="TRSMR00202" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" resultref="/root/main"/>
  173. <submission id="TXSMR00203" ref="/root/send" method="post" mediatype="application/x-www-form-urlencoded" resultref="root/temp"/>
  174. <submission id="TXSMR00204" ref="/root/send/data3" method="form-data-post" mediatype="multipart/form-data" resultref="/root/temp"/>
  175. <submission id="TXSMR00205" ref="/root/send/rptf" method="post" mediatype="application/x-www-form-urlencoded" resultref="root/temp"/>
  176. <submission id="TXSMR00206" ref="/root/send/gaeyo" method="post" mediatype="application/x-www-form-urlencoded" resultref="root/temp"/>
  177. <submission id="TRZBC00101" method="post" mediatype="application/x-www-form-urlencoded" replace="instance"/>
  178. </model>
  179. </xhtml:head>
  180. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  181. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  182. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  183. <script type="javascript" src="../../../sts/stsmngtweb/js/sts.js"/>
  184. <script type="javascript" ev:event="xforms-ready">
  185. <![CDATA[
  186. var userGroup //사용자그룹 전역변수
  187. fGetUserSessionInfo(); //로그인한 User의 세션정보를 가져오고, 노드생성한다.
  188. fUserBtnAuthCheck(); //버튼에 대한 권한체크
  189. // model.setValue("/root/hidden/session/userid", "95031902");
  190. zbcfGetCodeList(new Array("S0001"), new Array("/root/init/S0001_list"));
  191. fNodeClear(); //노드와 컨트롤을 초기화한다.
  192. fSetUserInfo(); //상단의 사용자 정보세팅
  193. //신규버튼을 누르고 넘어온 화면(on)인지, 상세조회로 온 화면(off)인지 구분하여 버튼권한처리
  194. if (model.getAttribute("iParam_new_on_off") == "on") {
  195. btn_save.disabled = false;
  196. btn_update.disabled = true;
  197. btn_delete.disabled = true;
  198. model.setvalue("/root/main/gaeyo/compuappyn", "N");
  199. model.setvalue("/root/main/gaeyo/stndagmtyn", "N");
  200. model.setvalue("/root/main/gaeyo/histstatcd", "01");
  201. }else {
  202. btn_save.disabled = true;
  203. btn_update.disabled = false;
  204. btn_delete.disabled = false;
  205. model.setvalue("/root/send/statsreptcd", model.getValue("/root/hidden/prevdata/statsreptcd"));
  206. model.setvalue("/root/send/cretseq", model.getValue("/root/hidden/prevdata/cretseq"));
  207. submit("TRSMR00201");
  208. }
  209. model.setValue("/root/main/gaeyo/instcd", model.getValue("/root/hidden/session/dutplceinstcd")); //기관코드
  210. model.setValue("/root/main/gaeyo/suggdeptcd", model.getValue("/root/hidden/session/dutplcecd")); //부서코드
  211. model.setValue("/root/init/usergrpcd", model.getValue("/root/hidden/prevdata/usergrpcd")); //사용자그룹
  212. grd_attach.visible = false; //Tab의 파일첨부 전용 그리드
  213. model.refresh();
  214. ]]>
  215. </script>
  216. <script type="javascript">
  217. <![CDATA[
  218. var GridTab = "grd_kpi";
  219. function fSetKeyValue() {
  220. for(var a = 1; a < grd_kpi.rows; a++){
  221. model.setvalue("/root/main/kpi[" + a + "]/statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  222. model.makeValue("/root/main/kpi[" + a + "]/cretseq", model.getvalue("/root/main/gaeyo/cretseq"));
  223. }
  224. for(var b = 1; b < grd_divvar.rows; b++){
  225. model.makeValue("/root/main/divvar[" + b + "]/statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  226. }
  227. for(var c = 1; c < grd_calr.rows; c++){
  228. model.setvalue("/root/main/calr[" + c + "]/calr_statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  229. }
  230. for(var d = 1; d < grd_extp.rows; d++){
  231. model.setvalue("/root/main/extp[" + d + "]/extp_statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  232. }
  233. for(var e = 1; e < grd_rptf.rows; e++){
  234. model.setvalue("/root/main/rptf[" + e + "]/rptf_statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  235. }
  236. model.refresh();
  237. }
  238. //필수저장 요소중에 빈값이 있는지 체크
  239. function fNullCheck() {
  240. if(model.getvalue("/root/main/gaeyo/updtrtelno") =="") {
  241. alert("등록자의 연락처를 입력하세요.");
  242. return false;
  243. }
  244. if(model.getvalue("/root/main/gaeyo/statsreptnm") =="") {
  245. alert("통계 리포트 명칭을 입력하세요.");
  246. return false;
  247. }
  248. if(model.getvalue("/root/main/gaeyo/statsspec") =="") {
  249. alert("리포트 설명을 입력하세요.");
  250. return false;
  251. }
  252. if(model.getvalue("/root/main/gaeyo/subjcd") =="") {
  253. alert("Subject 영역을 선택하세요.");
  254. return false;
  255. }
  256. }
  257. // 변경이 가능한 상황인지 체크. (슈퍼관리자 2명은 제외)
  258. function fUpdateCheck() {
  259. if(userGroup != "S"){
  260. var rgst_userid = model.getValue("/root/main/gaeyo/lastupdtrid");
  261. var sess_userid = model.getValue("/root/hidden/session/userid");
  262. if (rgst_userid != sess_userid){
  263. alert("등록한 사용자만 가능합니다. ");
  264. return false;
  265. }
  266. } //관리자체크
  267. }
  268. ]]>
  269. </script>
  270. <xhtml:body guideline="1,1252;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  271. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  272. <button id="btn_Tabdivvar" class="btn_sw" group="tab" style="left:90px; top:296px; width:84px; height:22px; ">
  273. <caption>세분변수</caption>
  274. <toggle case="세분변수" ev:event="onclick"/>
  275. <script type="javascript" ev:event="DOMActivate">
  276. <![CDATA[
  277. GridTab = "grd_divvar";
  278. btn_gridDelRow.visible = true;
  279. btn_gridAddRow.visible = true;
  280. grd_attach.visible = false;
  281. ]]>
  282. </script>
  283. </button>
  284. <button id="btn_TabCalr" class="btn_sw" group="tab" style="left:175px; top:296px; width:84px; height:22px; ">
  285. <caption>계산식</caption>
  286. <toggle case="산출변수" ev:event="onclick"/>
  287. <script type="javascript" ev:event="DOMActivate">
  288. <![CDATA[
  289. GridTab = "grd_calr";
  290. btn_gridDelRow.visible = true;
  291. btn_gridAddRow.visible = true;
  292. grd_attach.visible = false;
  293. ]]>
  294. </script>
  295. </button>
  296. <switch id="switch1" style="left:5px; top:318px; width:1185px; height:420px; border-color:#c7a3cf; border-style:solid; ">
  297. <case id="KPI" style="left:0px; top:1px; ">
  298. <datagrid id="grd_kpi" nodeset="/root/main/kpi" visibility="visible" caption="^순번^KPI 코드^KPI 명^KPI 정 의^단 위^KPI 유형^Reptcd^seq^최종수정자ID-^등록자" colwidth="25, 40, 80, 150, 700, 60, 90, 53, 55, 100, 100" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" tooltip="true" style="left:5px; top:29px; width:1175px; height:380px; ">
  299. <col ref="kpi_check" type="checkbox"/>
  300. <col ref="kpi_num" style="text-align:center; "/>
  301. <col ref="kpicd" visibility="hidden"/>
  302. <col ref="kpinm" visibility="visible"/>
  303. <col ref="kpidefine"/>
  304. <col ref="kpiunitcd" style="text-align:center; "/>
  305. <col ref="kpitypcd" style="text-align:center; "/>
  306. <col ref="statsreptcd" visibility="hidden" style="text-align:center; "/>
  307. <col ref="cretseq" visibility="hidden" style="text-align:center; "/>
  308. <col ref="lastupdtrid" visibility="hidden" style="text-align:center; "/>
  309. <col ref="lastupdtridnm" style="text-align:center; "/>
  310. </datagrid>
  311. </case>
  312. <case id="세분변수" selected="true" style="left:0px; top:1px; ">
  313. <datagrid id="grd_divvar" nodeset="/root/main/divvar" caption="^순번^코드^세분변수 명^세분변수 정의^관련코드^항목수^레포트코드^순번^최종수정자ID-^등록자" colwidth="25, 40, 70, 193, 600, 140, 70, 75, 53, 100, 100" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" tooltip="true" style="left:5px; top:29px; width:1175px; height:380px; ">
  314. <col ref="divvar_check" type="checkbox"/>
  315. <col ref="divvar_num" style="text-align:center; "/>
  316. <col ref="divvarcd" visibility="hidden"/>
  317. <col ref="divvarnm"/>
  318. <col ref="divvardefine"/>
  319. <col ref="relcdnm"/>
  320. <col ref="cnt" style="text-align:center; "/>
  321. <col ref="statsreptcd" visibility="hidden" style="text-align:center; "/>
  322. <col ref="cretseq" visibility="hidden" style="text-align:center; "/>
  323. <col ref="lastupdtrid" visibility="hidden" style="text-align:center; "/>
  324. <col ref="lastupdtridnm" style="text-align:center; "/>
  325. </datagrid>
  326. </case>
  327. <case id="산출변수" style="left:0px; top:1px; ">
  328. <datagrid id="grd_calr" nodeset="/root/main/calr" caption="^순번^code -^생성순번-^계산식순번-^* 계 산 식 명^정렬순번^* 계산식약어명^* 계 산 식 정 의^* 산 출 방 법^ID-^최초등록일시-^최종수정자ID-^등록자^변경등록일시-" colwidth="25, 40, 64, 70, 72, 200, 70, 120, 350, 300, 60, 90, 90, 90, 90" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" tooltip="true" style="left:5px; top:29px; width:1175px; height:380px; ">
  329. <col ref="calr_check" type="checkbox"/>
  330. <col ref="calr_num" style="text-align:center; "/>
  331. <col ref="calr_statsreptcd" visibility="hidden"/>
  332. <col ref="calr_cretseq" visibility="hidden"/>
  333. <col ref="calr_calcruleseq" visibility="hidden"/>
  334. <col class="gridinput" ref="calr_calcrulenm" type="input"/>
  335. <col ref="calr_sortseq" visibility="hidden"/>
  336. <col class="gridinput" ref="calr_calcrulelblnm" type="input"/>
  337. <col class="gridinput" ref="calr_calcruledefine" type="input"/>
  338. <col class="gridinput" ref="calr_extrmthdspec" type="input"/>
  339. <col ref="calr_fstrgstrid" visibility="hidden"/>
  340. <col ref="calr_fstrgstdt" visibility="hidden"/>
  341. <col ref="calr_lastupdtrid" visibility="hidden"/>
  342. <col ref="calr_lastupdtridnm" style="text-align:center; "/>
  343. <col ref="calr_lastupdtdt" visibility="hidden"/>
  344. </datagrid>
  345. <caption id="caption4" style="left:115px; top:5px; width:300px; height:20px; vertical-align:middle; ">항목추가 클릭후 * 항목은 더블클릭하여 입력하세요.</caption>
  346. </case>
  347. <case id="산출유형" style="left:0px; top:1px; ">
  348. <datagrid id="grd_extp" nodeset="/root/main/extp" caption="^순번^통계레포트코드-^생성순번-^레포트주기순번-^산 출 주 기^항목별정렬순번-^* 산 출 일 자^* 산 출 기 간^최초등록자ID-^최초등록일시-^최종수정자ID-^최종 등록자^변경일시-" colwidth="25, 40, 100, 100, 100, 120, 100, 180, 570, 100, 100, 100, 100, 100" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowsep="|" colsep="^" tooltip="true" style="left:5px; top:29px; width:1175px; height:380px; ">
  349. <col ref="extp_check" type="checkbox"/>
  350. <col ref="extp_num" style="text-align:center; "/>
  351. <col ref="extp_statsreptcd" visibility="hidden"/>
  352. <col ref="extp_cretseq" visibility="hidden"/>
  353. <col ref="extp_extrpridseq" visibility="hidden"/>
  354. <col ref="extp_extrpridnm" type="combo">
  355. <choices>
  356. <itemset nodeset="/root/init/S0006_list/S0006">
  357. <label ref="cdnm"/>
  358. <value ref="cdid"/>
  359. </itemset>
  360. </choices>
  361. </col>
  362. <col ref="extp_sortseq" visibility="hidden"/>
  363. <col class="gridinput" ref="extp_extrdd" type="input"/>
  364. <col class="gridinput" ref="extp_extrpridterm" type="input"/>
  365. <col ref="extp_fstrgstrid" visibility="hidden" style="text-align:center; "/>
  366. <col ref="extp_fstrgstdt" visibility="hidden" style="text-align:center; "/>
  367. <col ref="extp_lastupdtrid" visibility="hidden" style="text-align:center; "/>
  368. <col ref="extp_lastupdtridnm" style="text-align:center; "/>
  369. <col ref="extp_lastupdtdt" visibility="hidden" style="text-align:center; "/>
  370. </datagrid>
  371. <caption id="caption22" style="left:155px; top:5px; width:297px; height:20px; vertical-align:middle; ">항목추가 클릭후 * 항목은 더블클릭하여 입력하세요.</caption>
  372. </case>
  373. <case id="파일첨부" style="left:0px; top:0px; ">
  374. <datagrid id="grd_rptf" nodeset="/root/main/rptf" caption="^순번^파일명^크기^타입^Report code^Cretseq^Report 명^등록자ID^등록자^등록일시^파일경로" colwidth="25, 40, 269, 90, 110, 80, 80, 220, 64, 100, 100, 100" ellipsis="true" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" colsep="^" tooltip="true" style="left:5px; top:30px; width:863px; height:380px; ">
  375. <col ref="rptf_check" type="checkbox"/>
  376. <col ref="rptf_num" style="text-align:center; "/>
  377. <col ref="rptf_orgfilenm"/>
  378. <col ref="rptf_filesize" format="#,###" style="text-align:right; "/>
  379. <col ref="rptf_filetype" style="text-align:center; "/>
  380. <col ref="rptf_statsreptcd" visibility="hidden" style="text-align:center; "/>
  381. <col ref="rptf_cretseq" visibility="hidden" style="text-align:center; "/>
  382. <col ref="rptf_reptattfilenm"/>
  383. <col ref="rptf_fstrgstrid" visibility="hidden"/>
  384. <col ref="rptf_fstrgstridnm"/>
  385. <col ref="rptf_fstrgstdt" visibility="hidden" format="yyyy-mm-dd"/>
  386. <col ref="rptf_ftpfilepath" visibility="hidden"/>
  387. <script type="javascript" ev:event="ondblclick">
  388. <![CDATA[
  389. var idx = grd_rptf.row;
  390. var statsreptcd = model.getvalue("/root/main/rptf["+idx+"]/rptf_statsreptcd");
  391. var filepath = model.getvalue("/root/main/rptf["+idx+"]/rptf_ftpfilepath");
  392. var filenm = statsreptcd +"_" + model.getValue("/root/main/rptf["+idx+"]/rptf_orgfilenm");
  393. var localfile = window.fileDialog("save","|",false,filenm,"","All Files(*.*)|*.*");
  394. // 파일 다운로드....
  395. if (localfile != "") {
  396. model.download(getActionURL("TRSMR00202")+"&filepath="+filepath,localfile);
  397. }
  398. ]]>
  399. </script>
  400. <script type="javascript" ev:event="xforms-select">
  401. <![CDATA[
  402. if( grd_rptf.col == 0 ){
  403. grd_rptf.addStatus(grd_rptf.row, "delete");
  404. }
  405. ]]>
  406. </script>
  407. <script type="javascript" ev:event="xforms-deselect">
  408. <![CDATA[
  409. if( grd_rptf.col == 0 ){
  410. grd_rptf.removeStatus(grd_rptf.row, "delete");
  411. }
  412. ]]>
  413. </script>
  414. </datagrid>
  415. <button id="btn_file_del" class="btn2_letter4" style="left:1115px; top:7px; width:64px; height:19px; font-size:11; font-weight:bold; text-align:center; ">
  416. <caption>파일삭제</caption>
  417. <script type="javascript" ev:event="DOMActivate">
  418. <![CDATA[
  419. if(GridTab == "grd_rptf"){
  420. if (fUpdateCheck() == false) return; // 삭제할 권한이 있는지 체크
  421. if (grd_rptf.selectedRows > 0) {
  422. grd_rptf.addStatus(grd_rptf.row, "delete");
  423. var updtdata5 = getGridUpdateData(grd_rptf);
  424. model.setValue("/root/send/rptf", grd_rptf.getUpdateData());
  425. var rslt3 = submit("TXSMR00205");
  426. /*
  427. if( model.getValue("/root/main/rptf/rptf_check") == true) {
  428. model.setValue("/root/send/data3/statsreptcd", model.getValue("/root/main/rptf/rptf_statsreptcd"));
  429. model.setValue("/root/send/data3/cretseq" , model.getValue("/root/main/rptf/rptf_cretseq"));
  430. model.setValue("/root/send/data3/seqno" , model.getValue("/root/main/rptf/rptf_num"));
  431. model.setValue("/root/send/rptf", grd_rptf.getUpdateData());
  432. }else{
  433. model.alert("선택된 행이 없습니다.");
  434. return;
  435. }
  436. */
  437. if (rslt3) {
  438. model.alert("해당 첨부파일이 삭제되었습니다.");
  439. submit("TRSMR00201");
  440. }else{
  441. model.alert("첨부파일 삭제에 실패했습니다.");
  442. return;
  443. }
  444. }
  445. }
  446. ]]>
  447. </script>
  448. </button>
  449. <button id="btn_file_add" class="btn2_letter4" style="left:1047px; top:7px; width:64px; height:19px; font-size:11; font-weight:bold; text-align:center; ">
  450. <caption>파일첨부</caption>
  451. <script type="javascript" ev:event="DOMActivate">
  452. <![CDATA[
  453. files = window.fileDialog("open", "|", true);
  454. filelist = files.split("|");
  455. for(var i = 0 ; i < filelist.length ; i++ ) {
  456. grd_attach.addItem();
  457. grd_attach.valueMatrix(grd_attach.rows - 1, 0) = filelist[i];
  458. }
  459. model.refresh();
  460. ]]>
  461. </script>
  462. </button>
  463. </case>
  464. </switch>
  465. <input id="input1" ref="/root/main/gaeyo/statsreptnm" class="input_essential" maxlength="35" style="left:132px; top:110px; width:465px; height:19px; "/>
  466. <caption id="caption5" class="cell_1" style="left:610px; top:207px; width:110px; height:23px; text-align:center; vertical-align:middle; ">표준화 합의여부</caption>
  467. <caption id="caption8" class="cell_1" style="left:400; top:207px; width:130px; height:23px; text-align:center; vertical-align:middle; ">전산 적용여부</caption>
  468. <textarea id="textarea1" ref="/root/main/gaeyo/statsspec" class="input_essential" scroll="vertical" maxlength="100" style="left:132px; top:133px; width:1060px; height:48px; "/>
  469. <select1 id="combo1" ref="/root/main/gaeyo/stndagmtyn" class="combo_default" appearance="minimal" style="left:723px; top:209px; width:75px; height:19px; ">
  470. <choices>
  471. <item>
  472. <label>Y</label>
  473. <value>Y</value>
  474. </item>
  475. <item>
  476. <label>N</label>
  477. <value>N</value>
  478. </item>
  479. </choices>
  480. </select1>
  481. <button id="btn_TabExtp" class="btn_sw" group="tab" selected="true" style="left:260px; top:296px; width:84px; height:22px; ">
  482. <caption>산출주기</caption>
  483. <toggle case="산출유형" ev:event="onclick"/>
  484. <script type="javascript" ev:event="DOMActivate">
  485. <![CDATA[
  486. GridTab = "grd_extp";
  487. btn_gridDelRow.visible = true;
  488. btn_gridAddRow.visible = true;
  489. grd_attach.visible = false;
  490. ]]>
  491. </script>
  492. </button>
  493. <caption id="caption3" class="cell_1" style="left:0px; top:108px; width:130px; height:23px; text-align:center; vertical-align:middle; ">통계 리포트명</caption>
  494. <line id="line2" class="line_1" style="x1:0px; y1:103px; x2:1195px; y2:103px; "/>
  495. <caption id="caption7" class="cell_1" style="left:0px; top:132px; width:130px; height:50px; text-align:center; vertical-align:middle; ">통계 설명</caption>
  496. <caption id="caption9" class="cell_1" style="left:0px; top:183px; width:130px; height:23px; text-align:center; vertical-align:middle; ">데이타수집</caption>
  497. <caption id="caption10" class="cell_1" style="left:800; top:183px; width:130; height:23px; text-align:center; vertical-align:middle; ">결재자</caption>
  498. <caption id="caption11" class="cell_1" style="left:400; top:183px; width:130px; height:23px; text-align:center; vertical-align:middle; ">데이타취합</caption>
  499. <caption id="caption14" class="cell_1" style="left:0px; top:207px; width:130px; height:23px; text-align:center; vertical-align:middle; ">공유부서</caption>
  500. <output id="input3" ref="/root/main/gaeyo/suggdeptcdnm" class="output_fix" appearance="output" style="left:132px; top:209px; width:266px; height:19px; "/>
  501. <input id="input4" ref="/root/main/gaeyo/reptacptspec" class="input_default" maxlength="240" style="left:932px; top:185px; width:260px; height:19px; "/>
  502. <caption id="caption21" class="cell_1" style="left:600px; top:108px; width:130px; height:23px; text-align:center; vertical-align:middle; ">Report Code</caption>
  503. <line id="line3" class="line_3" style="x1:0px; y1:281px; x2:1194px; y2:281px; "/>
  504. <button id="btn_gridDelRow" class="btn2_letter3" style="left:1136px; top:295px; width:53px; height:19px; ">
  505. <caption>행삭제</caption>
  506. <script type="javascript" ev:event="DOMActivate">
  507. <![CDATA[
  508. // 관리자를 제외하고는 등록한 사람만이 삭제할 수 있다.
  509. if(userGroup != "S"){
  510. if(GridTab == "grd_kpi"){
  511. var cur_row = grd_kpi.row;
  512. if(model.getValue("/root/hidden/session/userid") != model.getValue("/root/main/kpi[" + cur_row + "]/lastupdtrid")) {
  513. alert("최종수정자와 로그인한 사용자가 다르므로 삭제할 수 없습니다!");
  514. return false;
  515. }
  516. grd_kpi.deleteitem(cur_row);
  517. }
  518. if(GridTab == "grd_divvar"){
  519. var cur_row = grd_divvar.row;
  520. if(model.getValue("/root/hidden/session/userid") != model.getValue("/root/main/divvar[" + cur_row + "]/lastupdtrid")) {
  521. alert("최종수정자와 로그인한 사용자가 다르므로 삭제할 수 없습니다!");
  522. return false;
  523. }
  524. grd_divvar.deleteitem(cur_row);
  525. }
  526. if(GridTab == "grd_calr"){
  527. var cur_row = grd_calr.row;
  528. if(model.getValue("/root/hidden/session/userid") != model.getValue("/root/main/calr[" + cur_row + "]/calr_lastupdtrid")) {
  529. alert("최종수정자와 로그인한 사용자가 다르므로 삭제할 수 없습니다!");
  530. return false;
  531. }
  532. grd_calr.deleteitem(cur_row);
  533. }
  534. if(GridTab == "grd_extp"){
  535. var cur_row = grd_extp.row;
  536. if(model.getValue("/root/hidden/session/userid") != model.getValue("/root/main/extp[" + cur_row + "]/extp_lastupdtrid")) {
  537. alert("최종수정자와 로그인한 사용자가 다르므로 삭제할 수 없습니다!");
  538. return false;
  539. }
  540. grd_extp.deleteitem(cur_row);
  541. }
  542. } //관리자 체크 끝
  543. ]]>
  544. </script>
  545. </button>
  546. <button id="btn_gridAddRow" class="btn2_letter4" style="left:1070px; top:295px; width:64px; height:19px; ">
  547. <caption>항목추가</caption>
  548. <script type="javascript" ev:event="DOMActivate">
  549. <![CDATA[
  550. model.setAttribute("iParam_ORG_statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  551. if(GridTab == "grd_kpi"){
  552. modal("SPSMK00500");
  553. model.refresh();
  554. }
  555. if(GridTab == "grd_divvar"){
  556. modal("SPSMV00500");
  557. model.refresh();
  558. }
  559. if(GridTab == "grd_calr"){
  560. grd_calr.additem();
  561. var iRow = grd_calr.row;
  562. model.setvalue("/root/main/calr[" + iRow + "]/calr_statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  563. model.setvalue("/root/main/calr[" + iRow + "]/calr_cretseq", model.getvalue("/root/main/gaeyo/cretseq"));
  564. model.setvalue("/root/main/calr[" + iRow + "]/calr_lastupdtrid", model.getValue("/root/hidden/session/userid"));
  565. }
  566. if(GridTab == "grd_extp"){
  567. grd_extp.additem();
  568. var iRow = grd_extp.row;
  569. model.setvalue("/root/main/extp[" + iRow + "]/extp_statsreptcd", model.getvalue("/root/main/gaeyo/statsreptcd"));
  570. model.setvalue("/root/main/extp[" + iRow + "]/extp_cretseq", model.getvalue("/root/main/gaeyo/cretseq"));
  571. model.setvalue("/root/main/extp[" + iRow + "]/extp_lastupdtrid", model.getValue("/root/hidden/session/userid"));
  572. }
  573. model.setAttribute("iParam_ORG_statsreptcd","");
  574. ]]>
  575. </script>
  576. </button>
  577. <button id="btn_TabKpi" class="btn_sw" group="tab" selected="true" style="left:5px; top:296px; width:84px; height:22px; ">
  578. <caption>KPI</caption>
  579. <toggle case="KPI" ev:event="onclick"/>
  580. <script type="javascript" ev:event="DOMActivate">
  581. <![CDATA[
  582. GridTab = "grd_kpi";
  583. btn_gridDelRow.visible = true;
  584. btn_gridAddRow.visible = true;
  585. grd_attach.visible = false;
  586. ]]>
  587. </script>
  588. </button>
  589. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:1195px; y2:25px; "/>
  590. <caption id="caption1" class="tit_2" style="left:5px; top:88px; width:100px; height:13px; ">개 요</caption>
  591. <caption id="caption12" class="cell_1" style="left:0px; top:30px; width:130px; height:23px; text-align:center; vertical-align:middle; ">기 관 명</caption>
  592. <caption id="caption18" class="cell_1" style="left:900px; top:108; width:130px; height:23px; text-align:center; vertical-align:middle; ">Subject 영역</caption>
  593. <line id="line6" class="line_3" style="x1:0px; y1:77px; x2:1194px; y2:77px; "/>
  594. <caption id="caption2" class="cell_1" style="left:0px; top:231px; width:130px; height:50px; text-align:center; vertical-align:middle; ">비 고</caption>
  595. <textarea id="textarea2" ref="/root/main/gaeyo/rem" scroll="vertical" maxlength="490" style="left:132px; top:232px; width:1058px; height:48px; "/>
  596. <input id="input2" ref="/root/main/gaeyo/datasmmdeptspec" class="input_default" maxlength="48" style="left:132px; top:185px; width:266px; height:19px; "/>
  597. <output id="output1" ref="/root/main/gaeyo/statsreptcd" style="left:732px; top:110px; width:165px; height:19px; "/>
  598. <input id="input5" ref="/root/main/gaeyo/updtrtelno" class="input_essential" maxlength="13" style="left:1032px; top:55px; width:160px; height:19px; text-align:left; "/>
  599. <select1 id="combo2" ref="/root/main/gaeyo/compuappyn" class="combo_default" disabled="true" appearance="minimal" style="left:532px; top:209px; width:75px; height:19px; ">
  600. <choices>
  601. <item>
  602. <label>Y</label>
  603. <value>Y</value>
  604. </item>
  605. <item>
  606. <label>N</label>
  607. <value>N</value>
  608. </item>
  609. </choices>
  610. </select1>
  611. <input id="input6" ref="/root/main/gaeyo/datacolldeptspec" class="input_default" maxlength="48" style="left:532px; top:185px; width:266px; height:19px; "/>
  612. <caption id="caption26" class="cell_1" style="left:800px; top:207px; width:130px; height:23px; text-align:center; vertical-align:middle; ">현재상태</caption>
  613. <select1 id="cbo_statecd" ref="/root/main/gaeyo/histstatcd" disabled="true" appearance="minimal" style="left:932px; top:209px; width:185px; height:19px; ">
  614. <choices>
  615. <itemset nodeset="/root/init/S0001_list/S0001">
  616. <label ref="cdnm"/>
  617. <value ref="cdid"/>
  618. </itemset>
  619. </choices>
  620. </select1>
  621. <caption id="caption30" class="cell_1" style="left:900px; top:30px; width:130px; height:23px; text-align:center; vertical-align:middle; ">등록자</caption>
  622. <caption id="caption31" class="cell_1" style="left:300px; top:30px; width:130px; height:23px; text-align:center; vertical-align:middle; ">부 서 명</caption>
  623. <caption id="caption32" class="cell_1" style="left:0px; top:54px; width:130px; height:23px; text-align:center; vertical-align:middle; ">현재 사용자</caption>
  624. <caption id="caption33" class="cell_1" style="left:900px; top:54px; width:130px; height:23px; text-align:center; vertical-align:middle; ">등록자 연락처</caption>
  625. <caption id="caption38" class="cell_1" style="left:600px; top:30px; width:130px; height:23px; text-align:center; vertical-align:middle; ">분 과</caption>
  626. <caption id="caption39" class="cell_1" style="left:600px; top:54px; width:130px; height:23px; text-align:center; vertical-align:middle; ">최종 등록시간</caption>
  627. <caption id="caption20" class="tit_2" style="left:5px; top:9px; width:108px; height:14px; ">사용자정보</caption>
  628. <caption id="caption13" class="tit_2" style="left:5px; top:327px; width:100px; height:13px; ">관련 List</caption>
  629. <caption id="caption36" class="tit_2" style="left:610px; top:9px; width:100px; height:13px; ">등록자정보</caption>
  630. </group>
  631. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:14px; ">Report 등록</caption>
  632. <group id="grp_btn" style="left:0px; top:13px; width:1195px; height:27px; ">
  633. <button id="btn_save" class="btn4_letter4" style="left:1029px; top:3px; width:80px; height:22px; ">
  634. <caption>신규저장</caption>
  635. <script type="javascript" ev:event="DOMActivate">
  636. <![CDATA[
  637. if (fNullCheck() == false) return; //필수 저장요소중에 빈값이 있는지 체크
  638. var rtn = window.alert("신규 리포트 내역을 저장하시겠습니까?", "선택", "4");
  639. if (rtn != 6) {
  640. return;
  641. }
  642. model.setValue("/root/send/onflag","N"); //신규저장
  643. model.setValue("/root/main/gaeyo/lastupdtrid", model.getValue("/root/hidden/session/userid") );
  644. model.copyNode("/root/send/gaeyo", "/root/main/gaeyo"); //개요부분
  645. model.setValue("/root/send/kpi", grd_kpi.getUpdateData());
  646. model.setValue("/root/send/divvar", grd_divvar.getUpdateData());
  647. model.setValue("/root/send/calr", grd_calr.getUpdateData());
  648. model.setValue("/root/send/extp", grd_extp.getUpdateData());
  649. model.setValue("/root/send/rptf", grd_rptf.getUpdateData());
  650. var rslt = submit("TXSMR00203"); //파일첨부를 제외한 모든 데이타를 저장한다....
  651. if(rslt == false) { //저장에 실패하면 메시지를 뿌리고 되돌아간다.
  652. model.alert("Report 기본개요 저장 실패!");
  653. return;
  654. }
  655. model.copyNode("/root/main/gaeyo", "/root/temp/gaeyo");
  656. fSetKeyValue(); //grid의 데이타들에 key값인 Statsreptcd을 세팅해준다.
  657. //파일첨부
  658. model.setValue("/root/send/data3/statsreptcd", model.getValue("/root/main/gaeyo/statsreptcd"));
  659. model.setValue("/root/send/data3/cretseq" , model.getValue("/root/main/gaeyo/cretseq"));
  660. model.setValue("/root/send/data3/title" , model.getValue("/root/main/gaeyo/statsreptnm"));
  661. var rslt3 = submit("TXSMR00204");
  662. if(rslt3 == false) { return;}
  663. model.removeNodeset("/root/send/data3/attach");
  664. model.resetInstanceNode("/root/send/data3/title");
  665. model.refresh();
  666. grd_attach.rebuild();
  667. //파일첨부끝
  668. if (rslt && rslt3) {
  669. model.alert("Report 가 성공적으로 저장되었습니다.");
  670. }else{
  671. model.alert("Report 내역 신규저장 실패!");
  672. return;
  673. }
  674. if(model.getValue("/root/main/gaeyo/statsreptcd") != "") {
  675. model.setvalue("/root/send/statsreptcd",model.getValue("/root/main/gaeyo/statsreptcd"));
  676. model.setvalue("/root/send/cretseq",model.getValue("/root/main/gaeyo/cretseq"));
  677. submit("TRSMR00201");
  678. model.refresh();
  679. }
  680. ]]>
  681. </script>
  682. </button>
  683. <line id="line14" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  684. <button id="btn_update" class="btn4_letter4" style="left:1111px; top:3px; width:80px; height:22px; ">
  685. <caption>변경신청</caption>
  686. <script type="javascript" ev:event="DOMActivate">
  687. <![CDATA[
  688. if (fNullCheck() == false) return; // 빈값이 있는지 체크
  689. if (fUpdateCheck() == false) return; // 변경할 권한이 있는지 체크
  690. var rtn = window.alert("Report 내역을 변경하시겠습니까?", "선택", "4");
  691. if (rtn != 6) {
  692. return;
  693. }
  694. model.setValue("/root/send/onflag","O"); //변경저장
  695. model.copyNode("/root/send/gaeyo", "/root/main/gaeyo");
  696. // fSetStatsreptcd(); //현재의 리포트코드를 세팅해준다.
  697. // 상태가 신규신청 또는 반려상태일 경우일때...... 바로 수정하게 된다.....
  698. if(userGroup != "S" ||
  699. model.getValue("/root/main/gaeyo/histstatcd") == "01" ||
  700. model.getValue("/root/main/gaeyo/histstatcd") == "04") {
  701. var updtdata1 = getGridUpdateData(grd_kpi);
  702. model.setValue("/root/send/kpi", grd_kpi.getUpdateData());
  703. var updtdata2 = getGridUpdateData(grd_divvar);
  704. model.setValue("/root/send/divvar", grd_divvar.getUpdateData());
  705. var updtdata3 = getGridUpdateData(grd_calr);
  706. model.setValue("/root/send/calr", grd_calr.getUpdateData());
  707. var updtdata4 = getGridUpdateData(grd_extp);
  708. model.setValue("/root/send/extp", grd_extp.getUpdateData());
  709. var rslt = submit("TXSMR00203"); // update 한다...
  710. if(rslt == false) { return;} //저장에 실패하면 되돌아간다.
  711. //파일저장 시작...
  712. model.setValue("/root/send/data3/statsreptcd", model.getValue("/root/main/gaeyo/statsreptcd"));
  713. model.setValue("/root/send/data3/cretseq" , model.getValue("/root/main/gaeyo/cretseq"));
  714. model.setValue("/root/send/data3/title" , model.getValue("/root/main/gaeyo/statsreptnm"));
  715. var rslt3 = submit("TXSMR00204");
  716. if(rslt3 == false) { return;}
  717. model.removeNodeset("/root/send/data3/attach");
  718. model.resetInstanceNode("/root/send/data3/title");
  719. grd_attach.rebuild();
  720. //파일저장끝
  721. if (rslt && rslt3) {
  722. model.alert("Report 내역이 수정되었습니다.");
  723. }else{
  724. model.alert("Report 내역 수정에 실패했습니다.");
  725. return;
  726. }
  727. // 반려일때 저장하고 나면 변경신청상태로 바꿔준다.
  728. if (model.getValue("/root/main/gaeyo/histstatcd") == "04") {
  729. model.setValue("/root/main/gaeyo/histstatcd","02");
  730. model.copyNode("/root/send/gaeyo", "/root/main/gaeyo");
  731. var rslt4 = submit("TXSMR00206"); //팝업을 마치고, 현재 상태를 변경신청상태로 바꾼다.
  732. if (rslt4) {
  733. model.alert("변경신청 상태로 변경되었습니다.");
  734. }else{
  735. model.alert("상태변경 실패! 관리자에게 문의하십시요!");
  736. }
  737. }
  738. submit("TRSMR00201");
  739. model.refresh();
  740. } else { // 관리자가 아닐때...
  741. model.property("iParam_itemflag") = "R";
  742. model.property("iParam_code") = model.getvalue("/root/main/gaeyo/statsreptcd");
  743. model.property("iParam_desc") = model.getvalue("/root/main/gaeyo/statsspec");
  744. model.property("iParam_name") = model.getvalue("/root/main/gaeyo/statsreptnm");
  745. model.property("iParam_instcd") = model.getvalue("/root/main/gaeyo/instcd");
  746. model.property("iParam_deptcd") = model.getvalue("/root/main/gaeyo/suggdeptcd");
  747. model.property("iParam_userid") = model.getvalue("/root/hidden/session/userid");
  748. model.property("iParam_usernm") = model.getvalue("/root/hidden/dept/usernm");
  749. modal("SPSOC00401"); //아닐때는 변경요청 팝업을 띄우다.
  750. model.setValue("/root/main/gaeyo/histstatcd","02");
  751. model.copyNode("/root/send/gaeyo", "/root/main/gaeyo");
  752. var rslt4 = submit("TXSMR00206"); //팝업을 마치고, 현재 상태를 변경신청상태로 바꾼다.
  753. if (rslt4) {
  754. model.alert("변경신청 상태로 변경되었습니다.");
  755. }else{
  756. model.alert("상태변경 실패! 관리자에게 문의하십시요!");
  757. }
  758. model.refresh();
  759. }
  760. ]]>
  761. </script>
  762. </button>
  763. <button id="btn_delete" class="btn4_letter2" style="left:971px; top:3px; width:56px; height:22px; ">
  764. <caption>삭제</caption>
  765. <script type="javascript" ev:event="DOMActivate">
  766. <![CDATA[
  767. if (fUpdateCheck() == false) return; // 삭제할 권한이 있는지 체크
  768. var rtn = window.alert("해당 리포트와 관련항목까지 모두 삭제됩니다. 삭제하시겠습니까?", "선택", "4");
  769. if (rtn != 6) {
  770. return;
  771. }
  772. model.setValue("/root/send/onflag","D"); //삭제
  773. model.copyNode("/root/send/gaeyo", "/root/main/gaeyo"); //개요부분
  774. //상태가 승인이전에는 삭제가 가능하다.
  775. if( model.getValue("/root/main/gaeyo/histstatcd") < "05" ) {
  776. var updtdata1 = getGridUpdateData(grd_kpi);
  777. model.setValue("/root/send/kpi", grd_kpi.getUpdateData());
  778. var updtdata2 = getGridUpdateData(grd_divvar);
  779. model.setValue("/root/send/divvar", grd_divvar.getUpdateData());
  780. var updtdata3 = getGridUpdateData(grd_calr);
  781. model.setValue("/root/send/calr", grd_calr.getUpdateData());
  782. var updtdata4 = getGridUpdateData(grd_extp);
  783. model.setValue("/root/send/extp", grd_extp.getUpdateData());
  784. var rslt = submit("TXSMR00203"); // update 한다...
  785. if(rslt == false) { return;} // 삭제에 실패하면 되돌아간다.
  786. //파일삭제 시작...
  787. var updtdata5 = getGridUpdateData(grd_rptf);
  788. model.setValue("/root/send/rptf", grd_rptf.getUpdateData());
  789. model.setValue("/root/send/data3/statsreptcd", model.getValue("/root/main/gaeyo/statsreptcd"));
  790. model.setValue("/root/send/data3/cretseq" , model.getValue("/root/main/gaeyo/cretseq"));
  791. var rslt3 = submit("TXSMR00205");
  792. if (rslt && rslt3) {
  793. model.alert("해당 Report가 삭제되었습니다.");
  794. navigate("SMSMR00100");
  795. }else{
  796. model.alert("해당 Report 삭제에 실패했습니다.");
  797. return;
  798. }
  799. } else { // 관리자가 아닐때...
  800. model.alert("승인된 이후는 삭제가 불가능합니다. 관리자에게 문의하세요.");
  801. return;
  802. }
  803. ]]>
  804. </script>
  805. </button>
  806. </group>
  807. <button id="btn_prev" class="btn3_letter2" style="left:0px; top:16px; width:56px; height:22px; ">
  808. <caption>이전</caption>
  809. <script type="javascript" ev:event="DOMActivate">
  810. <![CDATA[
  811. navigate("SMSMR00100");
  812. ]]>
  813. </script>
  814. </button>
  815. <output id="opt_instnm" ref="/root/init/dutplceinstnm" class="output_default" style="left:132; top:72px; width:165px; height:19px; "/>
  816. <output id="opt_clsdeptnm" ref="/root/main/gaeyo/clsdeptnm" class="output_fix" appearance="output" style="left:732px; top:72px; width:165px; height:19px; "/>
  817. <output id="opt_usernm" ref="/root/init/usernm" class="output_default" style="left:132px; top:95px; width:165px; height:19px; "/>
  818. <output id="opt_deptnm" ref="/root/init/dutplcenm" class="output_default" style="left:432px; top:72px; width:115px; height:19px; "/>
  819. <output id="opt_fstrgstdt" ref="/root/main/gaeyo/fstrgstdt" format="yyyy-mm-dd hh:nn" style="left:732px; top:95px; width:165px; height:19px; "/>
  820. <output id="opt_deptcd" ref="/root/main/gaeyo/suggdeptcd" style="left:549px; top:72px; width:50px; height:19px; "/>
  821. <output id="opt_instcd" ref="/root/init/instcd" visibility="hidden" style="left:132px; top:43px; width:90px; height:19px; "/>
  822. <button id="btn_TabRptf" class="btn_sw" group="tab" selected="false" style="left:345px; top:336px; width:84px; height:22px; ">
  823. <caption>파일첨부</caption>
  824. <toggle case="파일첨부" ev:event="onclick"/>
  825. <script type="javascript" ev:event="DOMActivate">
  826. <![CDATA[
  827. GridTab = "grd_rptf";
  828. btn_gridDelRow.visible = false;
  829. btn_gridAddRow.visible = false;
  830. grd_attach.visible = true;
  831. ]]>
  832. </script>
  833. </button>
  834. <select1 id="cmb_subjcd" ref="/root/main/gaeyo/subjcd" class="combo_essential" appearance="minimal" style="left:1032px; top:150px; width:160px; height:19px; ">
  835. <choices>
  836. <item>
  837. <label>간호팀-가정간호</label>
  838. <value>S20035</value>
  839. </item>
  840. <item>
  841. <label>간호팀-간호(병동)</label>
  842. <value>S20030</value>
  843. </item>
  844. <item>
  845. <label>간호팀-간호(외래)</label>
  846. <value>S20031</value>
  847. </item>
  848. <item>
  849. <label>간호팀-간호행정</label>
  850. <value>S20029</value>
  851. </item>
  852. <item>
  853. <label>간호팀-성분헌혈</label>
  854. <value>S20034</value>
  855. </item>
  856. <item>
  857. <label>간호팀-수술실</label>
  858. <value>S20033</value>
  859. </item>
  860. <item>
  861. <label>간호팀-응급실</label>
  862. <value>S20032</value>
  863. </item>
  864. <item>
  865. <label>간호팀-호스피스</label>
  866. <value>S20036</value>
  867. </item>
  868. <item>
  869. <label>임상지원-건진</label>
  870. <value>S20020</value>
  871. </item>
  872. <item>
  873. <label>임상지원-검사통합예약</label>
  874. <value>S20028</value>
  875. </item>
  876. <item>
  877. <label>임상지원-기능검사</label>
  878. <value>S20017</value>
  879. </item>
  880. <item>
  881. <label>임상지원-방사선종양</label>
  882. <value>S20012</value>
  883. </item>
  884. <item>
  885. <label>임상지원-병리</label>
  886. <value>S20015</value>
  887. </item>
  888. <item>
  889. <label>임상지원-사회사업</label>
  890. <value>S20025</value>
  891. </item>
  892. <item>
  893. <label>임상지원-암센타</label>
  894. <value>S20024</value>
  895. </item>
  896. <item>
  897. <label>임상지원-약무</label>
  898. <value>S20018</value>
  899. </item>
  900. <item>
  901. <label>임상지원-영양</label>
  902. <value>S20019</value>
  903. </item>
  904. <item>
  905. <label>임상지원-원목</label>
  906. <value>S20026</value>
  907. </item>
  908. <item>
  909. <label>임상지원-의료협력</label>
  910. <value>S20027</value>
  911. </item>
  912. <item>
  913. <label>임상지원-임상시험</label>
  914. <value>S20021</value>
  915. </item>
  916. <item>
  917. <label>임상지원-장기이식</label>
  918. <value>S20022</value>
  919. </item>
  920. <item>
  921. <label>임상지원-재활치료</label>
  922. <value>S20016</value>
  923. </item>
  924. <item>
  925. <label>임상지원-조혈모세포이식</label>
  926. <value>S20023</value>
  927. </item>
  928. <item>
  929. <label>임상지원-진단검사의학</label>
  930. <value>S20014</value>
  931. </item>
  932. <item>
  933. <label>임상지원-진단방사선</label>
  934. <value>S20011</value>
  935. </item>
  936. <item>
  937. <label>임상지원-핵의학</label>
  938. <value>S20013</value>
  939. </item>
  940. <item>
  941. <label>임상지원-의무기록</label>
  942. <value>S20038</value>
  943. </item>
  944. <item>
  945. <label>질지표- QI</label>
  946. <value>S20037</value>
  947. </item>
  948. <item>
  949. <label>질지표-감염</label>
  950. <value>S20039</value>
  951. </item>
  952. <item>
  953. <label>행정-구매</label>
  954. <value>S20008</value>
  955. </item>
  956. <item>
  957. <label>행정-기획</label>
  958. <value>S20005</value>
  959. </item>
  960. <item>
  961. <label>행정-보험</label>
  962. <value>S20010</value>
  963. </item>
  964. <item>
  965. <label>행정-원무</label>
  966. <value>S20009</value>
  967. </item>
  968. <item>
  969. <label>행정-인사</label>
  970. <value>S20007</value>
  971. </item>
  972. <item>
  973. <label>행정-재무</label>
  974. <value>S20006</value>
  975. </item>
  976. <item>
  977. <label>행정-수납</label>
  978. <value>S20040</value>
  979. </item>
  980. </choices>
  981. </select1>
  982. <upload id="upload1" nodeset="/root/send/data3/attach/file" validate="true" filesize="1M" filecount="5" ext="zip" style="left:845px; top:365px; width:30px; height:20px; ">
  983. <script type="javascript" ev:event="upload-filesize-error">
  984. <![CDATA[
  985. model.alert("파일용량은 1MB 이하로 올려주세요.");
  986. return ;
  987. ]]>
  988. </script>
  989. </upload>
  990. <datagrid id="grd_attach" nodeset="/root/send/data3/attach" caption="파일경로^" colwidth="300" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" tooltip="true" style="left:881px; top:389px; width:305px; height:380px; ">
  991. <col ref="file" style="left:0px; top:23px; width:300px; height:23px; "/>
  992. </datagrid>
  993. <output id="output2" ref="/root/main/gaeyo/fstrgstridnm" class="output_default" style="left:1032px; top:72px; width:160px; height:19px; "/>
  994. <caption id="caption23" style="left:973px; top:0px; width:222px; height:13px; vertical-align:middle; ">[ * 시스템 문의 : 박종택 (02-590-7891)]</caption>
  995. <caption id="caption40" class="cell_1" style="left:300px; top:94px; width:130px; height:23px; text-align:center; vertical-align:middle; ">사용자 그룹</caption>
  996. <select1 id="cbo_group" ref="/root/init/usergrpcd" disabled="true" appearance="minimal" style="left:432px; top:96px; width:162px; height:19px; ">
  997. <choices>
  998. <item>
  999. <label>관리자</label>
  1000. <value>S</value>
  1001. </item>
  1002. <item>
  1003. <label>ITC담당자</label>
  1004. <value>T</value>
  1005. </item>
  1006. <item>
  1007. <label>개발자</label>
  1008. <value>D</value>
  1009. </item>
  1010. <item>
  1011. <label>일반사용자</label>
  1012. <value>R</value>
  1013. </item>
  1014. </choices>
  1015. </select1>
  1016. </xhtml:body>
  1017. </xhtml:html>