SMZTP00300_프로젝트진척관리(일반관리자).xrw 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  4. <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">
  5. <xhtml:head>
  6. <xhtml:title>프로젝트진척관리(관리자용)</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <projlist>
  12. <list>
  13. <proj>
  14. <prcscd/>
  15. <reprdept/>
  16. <dept/>
  17. <subteam/>
  18. <lrg/>
  19. <mdl/>
  20. <sml/>
  21. <srfeflag/>
  22. <scrnid/>
  23. <scrnname/>
  24. <insuimp/>
  25. <detailfe/>
  26. <dev/>
  27. <usernm/>
  28. <schedd/>
  29. <acptdd/>
  30. <startdd/>
  31. <enddd/>
  32. <prcsrate/>
  33. <prcsyn/>
  34. <scrnveriyn/>
  35. <scrnveriper/>
  36. <scrnveridd/>
  37. <testendyn/>
  38. <testveriper/>
  39. <testdd/>
  40. <insuendyn/>
  41. <remark/>
  42. <funt1/>
  43. <funt2/>
  44. <funt3/>
  45. <updtneedyn/>
  46. <fstinptper/>
  47. <fstinptdd/>
  48. <updtper/>
  49. <updtdd/>
  50. <useyn/>
  51. <adchflag/>
  52. <appdd/>
  53. <sort/>
  54. </proj>
  55. </list>
  56. </projlist>
  57. <list/>
  58. </main>
  59. <send>
  60. <search>
  61. <subteam/>
  62. <lrg/>
  63. <mdl/>
  64. <sml/>
  65. <srfeflag/>
  66. <scrnname/>
  67. </search>
  68. <projlist/>
  69. </send>
  70. <init>
  71. <srfe>
  72. <item>
  73. <name>전체</name>
  74. <id>-</id>
  75. </item>
  76. <item>
  77. <name>화면</name>
  78. <id>화면</id>
  79. </item>
  80. <item>
  81. <name>보고서</name>
  82. <id>보고서</id>
  83. </item>
  84. <item>
  85. <name>기능</name>
  86. <id>기능</id>
  87. </item>
  88. <item>
  89. <name>오류</name>
  90. <id>오류</id>
  91. </item>
  92. </srfe>
  93. <subteam>
  94. <item>
  95. <name>전체</name>
  96. <id>-</id>
  97. </item>
  98. <item>
  99. <name>CMC네트워크</name>
  100. <id>CMC네트워크</id>
  101. </item>
  102. <item>
  103. <name>CRM</name>
  104. <id>CRM</id>
  105. </item>
  106. <item>
  107. <name>LIS</name>
  108. <id>LIS</id>
  109. </item>
  110. <item>
  111. <name>MIS</name>
  112. <id>MIS</id>
  113. </item>
  114. <item>
  115. <name>SWAT</name>
  116. <id>SWAT</id>
  117. </item>
  118. <item>
  119. <name>간호EMR</name>
  120. <id>간호EMR</id>
  121. </item>
  122. <item>
  123. <name>건진</name>
  124. <id>건진</id>
  125. </item>
  126. <item>
  127. <name>공통</name>
  128. <id>공통</id>
  129. </item>
  130. <item>
  131. <name>보험청구</name>
  132. <id>보험청구</id>
  133. </item>
  134. <item>
  135. <name>원무</name>
  136. <id>원무</id>
  137. </item>
  138. <item>
  139. <name>진료EMR</name>
  140. <id>진료EMR</id>
  141. </item>
  142. <item>
  143. <name>진료지원</name>
  144. <id>진료지원</id>
  145. </item>
  146. </subteam>
  147. </init>
  148. <sheet>2</sheet>
  149. </root>
  150. </instance>
  151. <script type="javascript" ev:event="xforms-model-construct-done">
  152. <![CDATA[
  153. combo1.select(0);
  154. combo2.select(0);
  155. ]]>
  156. </script>
  157. <script type="javascript" ev:event="xforms-ready">
  158. <![CDATA[
  159. model.removeNodeset("/root/main/projlist/list/proj");
  160. model.refresh();
  161. ]]>
  162. </script>
  163. <submission id="TRZTP00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/main/projlist/list"/>
  164. <submission id="TXZTP00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/list"/>
  165. </model>
  166. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  167. <script type="javascript">
  168. <![CDATA[
  169. var prcsrate;
  170. var sheet = 1;
  171. function checkGridUpdate(grid)
  172. {
  173. var iData = grid.getUpdateDataXml("insert");
  174. var uData = grid.getUpdateDataXml("update");
  175. var dData = grid.getUpdateDataXml("delete");
  176. if (iData=="" && uData=="" && dData=="") return false;
  177. else return true;
  178. }
  179. function checkGridField(grid, field)
  180. {
  181. //alert(grd_scrnlist.fixedRows);
  182. // alert(grd_scrnlist.rows);
  183. var nodeset = grid.nodeset;
  184. var iStatus;
  185. var iData = grid.getUpdateDataXml("insert");
  186. for (i=grid.fixedRows; i<grid.rows; i++)
  187. {
  188. iStatus = grid.rowstatus(i);
  189. if (iStatus == 1) // ?? ??? ?? ????
  190. {
  191. if(model.getValue(nodeset+"["+i+"]/"+field)=="") return false;
  192. }
  193. }
  194. return true;
  195. }
  196. function fbtnSearch()
  197. {
  198. grd_projlist.rebuildStyle();
  199. submit("TRZTP00101");
  200. var gridObj = document.all("grd_projlist");
  201. for(var i=1; i<grd_projlist.rows; i++)
  202. {
  203. for(var j=0; j<grd_projlist.cols-1; j++)
  204. {
  205. if(model.getValue("/root/main/projlist/list/proj["+i+"]/useyn") == "N")
  206. {
  207. gridObj.cellStyle("text-decoration", i+1, j) = "line-through";
  208. }
  209. }
  210. }
  211. model.refresh();
  212. }
  213. function alt_notice1()
  214. {
  215. alert("행 추가/삭제는 해당사항을 개발자와 협의해서 개발자가 추가/삭제 하도록 해 주세요.");
  216. }
  217. ]]>
  218. </script>
  219. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  220. </xhtml:head>
  221. <xhtml:body guideline="1,1195;2,781;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  222. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  223. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:196px; height:14px; ">프로젝트진척관리(일반관리자)</caption>
  224. </group>
  225. <group id="group5" scroll="auto" style="left:0px; top:45px; width:1195px; height:730px; ">
  226. <group id="group6" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  227. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  228. <line id="line18" class="line_4" style="x1:1066px; y1:7px; x2:1066px; y2:29px; border-left-style:solid; "/>
  229. <caption id="caption2" class="search_name" style="left:6px; top:8px; width:86px; height:17px; ">SubTeam</caption>
  230. <caption id="caption3" class="search_name" style="left:201px; top:8px; width:66px; height:17px; ">대분류</caption>
  231. <caption id="caption4" class="search_name" style="left:376px; top:8px; width:71px; height:17px; ">중분류</caption>
  232. <caption id="caption5" class="search_name" style="left:551px; top:8px; width:66px; height:17px; ">소분류</caption>
  233. <caption id="caption6" class="search_name" style="left:725px; top:10px; width:54px; height:17px; ">구분</caption>
  234. <caption id="caption7" class="search_name" style="left:885px; top:10px; width:63px; height:17px; ">화면명</caption>
  235. <button id="button1" class="btn1_letter2" style="left:1100px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  236. <caption>조회</caption>
  237. <script type="javascript" ev:event="DOMActivate">
  238. <![CDATA[
  239. fbtnSearch();
  240. ]]>
  241. </script>
  242. </button>
  243. <input id="input2" ref="/root/send/search/lrg" class="input_search" style="left:270px; top:10px; width:100px; height:19px; ">
  244. <script type="javascript" ev:event="onkeypress">
  245. <![CDATA[
  246. if (event.keycode == 13)
  247. {
  248. input2.value = input2.currentText;
  249. fbtnSearch();
  250. }
  251. ]]>
  252. </script>
  253. </input>
  254. <input id="input3" ref="/root/send/search/mdl" class="input_search" style="left:445px; top:10px; width:100px; height:19px; ">
  255. <script type="javascript" ev:event="onkeypress">
  256. <![CDATA[
  257. if (event.keycode == 13)
  258. {
  259. input3.value = input3.currentText;
  260. fbtnSearch();
  261. }
  262. ]]>
  263. </script>
  264. </input>
  265. <input id="input4" ref="/root/send/search/sml" class="input_search" style="left:620px; top:10px; width:100px; height:19px; ">
  266. <script type="javascript" ev:event="onkeypress">
  267. <![CDATA[
  268. if (event.keycode == 13)
  269. {
  270. input4.value = input4.currentText;
  271. fbtnSearch();
  272. }
  273. ]]>
  274. </script>
  275. </input>
  276. <select1 id="combo1" ref="/root/send/search/srfeflag" class="combo_search" appearance="minimal" style="left:780px; top:10px; width:100px; height:19px; ">
  277. <choices>
  278. <itemset nodeset="/root/init/srfe/item">
  279. <label ref="name"/>
  280. <value ref="id"/>
  281. </itemset>
  282. </choices>
  283. </select1>
  284. <input id="input5" ref="/root/send/search/scrnname" class="input_search" style="left:955px; top:10px; width:100px; height:19px; ">
  285. <script type="javascript" ev:event="onkeypress">
  286. <![CDATA[
  287. if (event.keycode == 13)
  288. {
  289. input5.value = input5.currentText;
  290. fbtnSearch();
  291. }
  292. ]]>
  293. </script>
  294. </input>
  295. <select1 id="combo2" ref="/root/send/search/subteam" class="combo_search" appearance="minimal" style="left:95px; top:10px; width:100px; height:19px; ">
  296. <choices>
  297. <itemset nodeset="/root/init/subteam/item">
  298. <label ref="name"/>
  299. <value ref="id"/>
  300. </itemset>
  301. </choices>
  302. </select1>
  303. </group>
  304. <line id="line20" class="line_1" style="x1:0px; y1:81px; x2:1194px; y2:81px; "/>
  305. <caption id="caption8" class="tit_2" style="left:5px; top:66px; width:160px; height:13px; ">프로젝트 진척관리내역</caption>
  306. <group id="group2" style="left:800px; top:55px; width:395px; height:25px; ">
  307. <button id="button3" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:215px; top:5px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  308. <caption>엑셀저장</caption>
  309. <script type="javascript" ev:event="DOMActivate">
  310. <![CDATA[
  311. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  312. if (fileName != "")
  313. {
  314. grd_projlist.saveExcel(fileName);
  315. }
  316. ]]>
  317. </script>
  318. </button>
  319. <button id="button5" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:285px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  320. <caption>행추가</caption>
  321. <script type="javascript" ev:event="DOMActivate">
  322. <![CDATA[
  323. /*
  324. //일반관리자 행 추가/ 삭제는 개발자와 협의 후 개발자가 추가/ 삭제 하는 것으로 변경
  325. grd_projlist.addRow(); // 입력할 행 추가.
  326. var cur_row = grd_projlist.row-1; // 추가된 행 번호 가져오기
  327. var cnt_row = grd_projlist.rows-1; // 현재 행의 갯수 가져오기
  328. var subteam;
  329. var prcscd;
  330. if (cnt_row > 2) // 이미 데이터가 있으면
  331. {
  332. subteam = model.getValue("/root/main/projlist/list/proj["+(cnt_row-2)+"]/subteam");
  333. prcscd = 'auto';
  334. }
  335. else // 데이터가 하나도 없으면
  336. {
  337. subteam = '입력하세요';
  338. prcscd = 'auto';
  339. }
  340. model.setValue("/root/main/projlist/list/proj["+cur_row+"]/subteam",subteam);
  341. model.setValue("/root/main/projlist/list/proj["+cur_row+"]/prcscd",prcscd);
  342. // 그리드에 추가
  343. //model.copyNode("/root/main/list/scrnlist["+cur_row+"]","/root/main/item");
  344. model.refresh();
  345. grd_projlist.row = cur_row;
  346. */
  347. alt_notice1();
  348. ]]>
  349. </script>
  350. </button>
  351. <button id="button6" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:340px; top:5px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  352. <caption>행삭제</caption>
  353. <script type="javascript" ev:event="DOMActivate">
  354. <![CDATA[
  355. /*
  356. //일반관리자 행 추가/ 삭제는 개발자와 협의 후 개발자가 추가/ 삭제 하는 것으로 변경
  357. var cur_row = grd_projlist.row; // 행 번호 가져오기
  358. var iStatus = grd_projlist.rowstatus(cur_row);
  359. if(cur_row<0) {
  360. alert("삭제할 행을 선택해주세요.");
  361. return;
  362. }
  363. if (iStatus == 1) // 새로 삽입된 행이면
  364. {
  365. grd_projlist.deleteitem(cur_row);
  366. }
  367. else if (iStatus == 4) // 삭제로 표시된 행이면
  368. {
  369. grd_projlist.removestatus(cur_row, "delete");
  370. grd_projlist.deleteitem(cur_row);
  371. }
  372. else
  373. {
  374. grd_projlist.addStatus(cur_row, "delete");
  375. grd_projlist.deleteitem(cur_row);
  376. }
  377. */
  378. alt_notice1();
  379. ]]>
  380. </script>
  381. </button>
  382. </group>
  383. <datagrid id="grd_projlist" nodeset="/root/main/projlist/list/proj" caption="prcscd^소위원회^해당부서^SubTeam^대분류^중분류^소분류^구분^화면ID^화면명^중요도^세부기능/오류^개발자ID^개발자^예정완료일^추가일^시작일^종료일^진행률^공정대상^화면검증완료^화면&#xA;검증자^화면&#xA;검증일자^테스트&#xA;완료^테스트&#xA;검증자^테스트일자^인수위완료^비고^기능분해1^기능분해2^기능분해3^수정필요여부^최초입력자^입력일시^수정자^수정일시^사용여부^변경구분^적용기준일^sort^seq|caption1^소위원회^해당부서^SubTeam^대분류^중분류^소분류^구분^화면ID^화면명^중요도^세부기능/오류^개발자ID^개발자^예정완료일^추가일^시작일^종료일^진행률^공정대상^화면검증완료^화면&#xA;검증자^화면&#xA;검증일자^테스트&#xA;완료^테스트&#xA;검증자^테스트일자^인수위완료^비고^기능분해1^기능분해2^기능분해3^수정필요여부^최초입력자^입력일시^수정자^수정일시^사용여부^변경구분^적용기준일^sort^seq" colsep="^" colwidth="0, 40, 0, 60, 80, 80, 80, 50, 83, 100, 30, 180, 55, 45, 67, 67, 67, 67, 45, 30, 55, 50, 50, 55, 55, 55, 55, 100, 100, 100, 100, 60, 70, 67, 70, 67, 40, 60, 67, 60" dataheight="23" defaultrows="0" explorerbar="sortshow" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:85px; width:1194px; height:640px; ">
  384. <col ref="prcscd"/>
  385. <col ref="reprdept"/>
  386. <col ref="dept" type="input"/>
  387. <col ref="subteam" type="input"/>
  388. <col ref="lrg" type="input"/>
  389. <col ref="mdl" type="input"/>
  390. <col ref="sml" type="input"/>
  391. <col imemode="hangul" ref="srfeflag" type="input" _inputmode="koreanOnly"/>
  392. <col ref="scrnid" type="input"/>
  393. <col ref="scrnname" type="input"/>
  394. <col ref="insuimp" type="input" _chartype="upper"/>
  395. <col ref="detailfe" type="input"/>
  396. <col ref="dev" type="input"/>
  397. <col ref="usernm"/>
  398. <col ref="schedd" type="input" format="yyyy-mm-dd" mask="include"/>
  399. <col ref="acptdd" type="input" format="yyyy-mm-dd" mask="include"/>
  400. <col ref="startdd" type="input" format="yyyy-mm-dd" mask="include"/>
  401. <col ref="enddd" type="input" format="yyyy-mm-dd" mask="include"/>
  402. <col ref="prcsrate" type="input" format="###%"/>
  403. <col ref="prcsyn" type="input" _chartype="upper"/>
  404. <col ref="scrnveriyn" _chartype="upper"/>
  405. <col ref="scrnveriper"/>
  406. <col ref="scrnveridd"/>
  407. <col ref="testendyn" _chartype="upper"/>
  408. <col ref="testveriper"/>
  409. <col ref="testdd"/>
  410. <col ref="insuendyn" _chartype="upper"/>
  411. <col ref="remark" type="input"/>
  412. <col ref="funt1" type="input"/>
  413. <col ref="funt2" type="input"/>
  414. <col ref="funt3" type="input"/>
  415. <col ref="updtneedyn" type="input" _chartype="upper"/>
  416. <col ref="fstinptper"/>
  417. <col ref="fstinptdd" format="yyyy-mm-dd"/>
  418. <col ref="updtper"/>
  419. <col ref="updtdd" format="yyyy-mm-dd"/>
  420. <col ref="useyn" type="input" _chartype="upper"/>
  421. <col ref="adchflag" type="input"/>
  422. <col ref="appdd" type="input" format="yyyy-mm-dd" mask="include"/>
  423. <col ref="sort"/>
  424. <script type="javascript" ev:event="xforms-value-changed">
  425. <![CDATA[
  426. var cur_row = grd_projlist.row;
  427. var cur_col = grd_projlist.col;
  428. if(cur_col == 8) // 구분
  429. {
  430. if(grd_projlist.textmatrix(cur_row, cur_col) == "화면" | grd_projlist.textmatrix(cur_row, cur_col) == "기능" | grd_projlist.textmatrix(cur_row,cur_col) == "보고서"
  431. | grd_projlist.textmatrix(cur_row,cur_col) == "오류" | grd_projlist.textmatrix(cur_row,cur_col) == "분석설계" | grd_projlist.textmatrix(cur_row,cur_col) == "산출물"
  432. | grd_projlist.textmatrix(cur_row,cur_col) == "기타" | grd_projlist.textmatrix(cur_row,cur_col) == "DB변경")
  433. {
  434. grd_projlist.row = grd_projlist.row+ 1;
  435. grd_projlist.editCell();
  436. }
  437. else {
  438. alert("잘못된 값을 입력하셨습니다.");
  439. grd_projlist.textmatrix(cur_row, cur_col) = "";
  440. grd_projlist.editCell();
  441. }
  442. }
  443. else if(cur_col == 11) // 중요도일 경우
  444. {
  445. if(grd_projlist.textmatrix(cur_row, cur_col) == "A" | grd_projlist.textmatrix(cur_row, cur_col) == "B" | grd_projlist.textmatrix(cur_row,cur_col) == "C")
  446. {
  447. grd_projlist.row = grd_projlist.row+ 1;
  448. grd_projlist.editCell();
  449. }
  450. else {
  451. alert("잘못된 값을 입력하셨습니다.");
  452. grd_projlist.textmatrix(cur_row, cur_col) = "";
  453. grd_projlist.editCell();
  454. }
  455. }
  456. else if(cur_col == 20 | cur_col == 21 | cur_col == 27) // 화면검증완료여부
  457. {
  458. if(grd_projlist.textmatrix(cur_row, cur_col) == "Y" | grd_projlist.textmatrix(cur_row, cur_col) == "N" )
  459. {
  460. grd_projlist.row = grd_projlist.row+ 1;
  461. grd_projlist.editCell();
  462. }
  463. else {
  464. alert("잘못된 값을 입력하셨습니다.");
  465. grd_projlist.textmatrix(cur_row, cur_col) = "";
  466. grd_projlist.editCell();
  467. }
  468. }
  469. else if(cur_col == 24) // 테스트완료여부
  470. {
  471. if(grd_projlist.textmatrix(cur_row, cur_col) == "Y" | grd_projlist.textmatrix(cur_row, cur_col) == "N" | grd_projlist.textmatrix(cur_row, cur_col) == "R" )
  472. {
  473. grd_projlist.row = grd_projlist.row+ 1;
  474. grd_projlist.editCell();
  475. }
  476. else {
  477. alert("잘못된 값을 입력하셨습니다.");
  478. grd_projlist.textmatrix(cur_row, cur_col) = "";
  479. grd_projlist.editCell();
  480. }
  481. }
  482. else if(cur_col == 19) // 진행률일 경우
  483. {
  484. if(parseInt(grd_projlist.textmatrix(cur_row, cur_col)) < parseInt(prcsrate))
  485. {
  486. alert("현재 공정율 보다 작은 값을 입력하셨습니다.");
  487. grd_projlist.editCell();
  488. }
  489. }
  490. ]]>
  491. </script>
  492. <script type="javascript" ev:event="onentercell">
  493. <![CDATA[
  494. var cur_row = grd_projlist.row;
  495. var cur_col = grd_projlist.col;
  496. if(cur_col == 19) // 진행률일 경우
  497. {
  498. prcsrate = model.getValue("/root/main/projlist/list/proj["+(cur_row-1)+"]/prcsrate");
  499. }
  500. ]]>
  501. </script>
  502. <script type="javascript" ev:event="onaftersort">
  503. <![CDATA[
  504. grd_projlist.gridToInstance();
  505. ]]>
  506. </script>
  507. </datagrid>
  508. </group>
  509. <group id="group3" style="left:0px; top:13px; width:1190px; height:27px; ">
  510. <button id="button2" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:1060px; top:2px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  511. <caption>저장</caption>
  512. <script type="javascript" ev:event="DOMActivate">
  513. <![CDATA[
  514. if(messageBox("", "Q002")==6){
  515. if(!checkGridUpdate(grd_projlist))
  516. {
  517. alert("저장할 자료가 존재하지 않습니다.");
  518. return;
  519. }
  520. /*if(checkGridField(grd_projlist,"subteam")==false)
  521. {
  522. alert("데이터중에 비어있는 필수필드가 있습니다.");
  523. return;
  524. }*/
  525. model.setValue("/root/send/projlist",grd_projlist.getUpdateData());
  526. if ( submit("TXZTP00101") ) {
  527. grd_projlist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  528. fbtnSearch();
  529. //changeNodeSet();
  530. }
  531. }
  532. ]]>
  533. </script>
  534. </button>
  535. <button id="button7" class="btn4_letter3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter3.gif" style="left:1120px; top:2px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn4_letter3.gif; ">
  536. <caption>초기화</caption>
  537. <script type="javascript" ev:event="DOMActivate">
  538. <![CDATA[
  539. model.removeNodeset("/root/main/projlist/list/proj");
  540. model.resetInstanceNode("/root/send");
  541. //model.resetInstanceNode("/root/main/item");
  542. model.refresh();
  543. combo1.select(0);
  544. combo2.select(0);
  545. ]]>
  546. </script>
  547. </button>
  548. <line id="line1" class="line_6" style="x1:0px; y1:25px; x2:1189px; y2:25px; "/>
  549. </group>
  550. </xhtml:body>
  551. </xhtml:html>