SMZTP00900_프로젝트진척관리(공정율조회).xrw 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/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. <subteam/>
  15. <lrg/>
  16. <dev/>
  17. <prcsyn/>
  18. <insuimp/>
  19. <screencnt/>
  20. <screenendcnt/>
  21. <screenendrate/>
  22. <screen80sum/>
  23. <screen80rate/>
  24. <functioncnt/>
  25. <functionendcnt/>
  26. <functionendrate/>
  27. <function80sum/>
  28. <function80rate/>
  29. <end80cnt/>
  30. <ratesum/>
  31. <totalcnt/>
  32. </proj>
  33. </list>
  34. </projlist>
  35. </main>
  36. <send>
  37. <search>
  38. <appdd/>
  39. <subteam/>
  40. <flag/>
  41. <prcsyn/>
  42. <endrate/>
  43. <acptdd/>
  44. <posinstcd/>
  45. </search>
  46. </send>
  47. <init>
  48. <flag>
  49. <item>
  50. <name>공정기준</name>
  51. <id>prcs</id>
  52. </item>
  53. <item>
  54. <name>완료기준</name>
  55. <id>end</id>
  56. </item>
  57. </flag>
  58. <prcsyn>
  59. <item>
  60. <name>전체</name>
  61. <id>-</id>
  62. </item>
  63. <item>
  64. <name>Y</name>
  65. <id>Y</id>
  66. </item>
  67. <item>
  68. <name>N</name>
  69. <id>N</id>
  70. </item>
  71. </prcsyn>
  72. <endrate>
  73. <item>
  74. <name>80</name>
  75. <id>80</id>
  76. </item>
  77. <item>
  78. <name>100</name>
  79. <id>100</id>
  80. </item>
  81. </endrate>
  82. <posinstcd>
  83. <item>
  84. <name>전체</name>
  85. <id>-</id>
  86. </item>
  87. <item>
  88. <name>HIT</name>
  89. <id>H</id>
  90. </item>
  91. <item>
  92. <name>평화IS</name>
  93. <id>P</id>
  94. </item>
  95. </posinstcd>
  96. <appdd>
  97. <item>
  98. <name>2009-01-01</name>
  99. <id>2009-01-01</id>
  100. </item>
  101. <item>
  102. <name>2008-10-01</name>
  103. <id>2008-10-01</id>
  104. </item>
  105. <item>
  106. <name>2009-03-01</name>
  107. <id>2009-03-01</id>
  108. </item>
  109. <item>
  110. <name>2009-03-23</name>
  111. <id>2009-03-23</id>
  112. </item>
  113. <item>
  114. <name>2009-05-01</name>
  115. <id>2009-05-01</id>
  116. </item>
  117. <item>
  118. <name>2009-01-01 + 2009-03-01</name>
  119. <id>sum</id>
  120. </item>
  121. </appdd>
  122. </init>
  123. </root>
  124. </instance>
  125. <script type="javascript" ev:event="xforms-ready">
  126. <![CDATA[
  127. model.removeNodeset("/root/main/projlist/list/proj");
  128. submit("TRZTP00802");
  129. submit("TRZTP00902");
  130. addComboItem("combo1", "-전체-", "-", "above");
  131. addComboItem("combo2", "-전체-", "-", "above");
  132. combo2.select(0);
  133. combo1.select(0);
  134. combo3.select(1);
  135. combo4.select(1);
  136. combo5.select(1);
  137. combo6.select(0);
  138. model.setValue("/root/send/search/acptdd",getCurrentDate());
  139. model.refresh();
  140. ]]>
  141. </script>
  142. <submission id="TRZTP00902" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/subtemp"/>
  143. <submission id="TRZTP00901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/main/projlist/list"/>
  144. <submission id="TRZTP00802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search/appdd" resultref="/root/temp"/>
  145. </model>
  146. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  147. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  148. <script type="javascript" src="../../commonweb/js/dateHelper.js"/>
  149. </xhtml:head>
  150. <xhtml:body guideline="1,1195;2,780;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  151. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  152. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:196px; height:14px; ">프로젝트진척관리(공정율조회)</caption>
  153. </group>
  154. <group id="group5" scroll="auto" style="left:0px; top:36px; width:1195px; height:730px; ">
  155. <group id="group6" style="left:0px; top:10px; width:1194px; height:35px; vertical-align:top; ">
  156. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1194px; height:35px; "/>
  157. <line id="line18" class="line_4" style="x1:1116px; y1:7px; x2:1116px; y2:29px; border-left-style:solid; "/>
  158. <caption id="caption2" class="search_name" style="left:6px; top:8px; width:64px; height:17px; ">업무팀</caption>
  159. <caption id="caption3" class="search_name" style="left:166px; top:8px; width:89px; height:17px; ">적용기준일</caption>
  160. <button id="button1" class="btn1_letter2" style="left:1125px; top:7px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  161. <caption>조회</caption>
  162. <script type="javascript" ev:event="DOMActivate">
  163. <![CDATA[
  164. submit("TRZTP00901");
  165. var flag = model.getValue("/root/send/search/flag");
  166. if (flag == "end")
  167. {
  168. grd_projlist.subtotalposition="above";
  169. grd_projlist.subtotal("sum", -1, 3, "", "background-color:#F4F66B ", 2, "총계", true);
  170. grd_projlist.subtotal("sum", -1, 4, "", "background-color:#F46f66b ", 2, "총계", true);
  171. grd_projlist.subtotal("sum", -1, 6, "", "background-color:#F46f66b ", 2, "총계", true);
  172. grd_projlist.subtotal("sum", -1, 8, "", "background-color:#F46f66b ", 2, "총계", true);
  173. grd_projlist.subtotal("sum", -1, 9, "", "background-color:#F46f66b ", 2, "총계", true);
  174. grd_projlist.subtotal("sum", -1, 11, "", "background-color:#F46f66b ", 2, "총계", true);
  175. grd_projlist.subtotalposition="below";
  176. grd_projlist.subtotal("sum", 1, 3, "", "background-color:#E294DF ", 1, "소계", true);
  177. grd_projlist.subtotal("sum", 1, 4, "", "background-color:#E294DF ", 1, "소계", true);
  178. grd_projlist.subtotal("sum", 1, 6, "", "background-color:#E294DF ", 1, "소계", true);
  179. grd_projlist.subtotal("sum", 1, 8, "", "background-color:#E294DF ", 1, "소계", true);
  180. grd_projlist.subtotal("sum", 1, 9, "", "background-color:#E294DF ", 1, "소계", true);
  181. grd_projlist.subtotal("sum", 1, 11, "", "background-color:#E294DF ", 1, "소계", true);
  182. var rows = grd_projlist.rows;
  183. var i;
  184. // 소계, 총계 퍼센트 구하기
  185. for(i = 1; i <= rows; i++){
  186. if(grd_projlist.textmatrix(i, 1) == "소계" || grd_projlist.textmatrix(i, 2) == "총계"){
  187. grd_projlist.cellFormat(i, 3) = "#,###";
  188. grd_projlist.cellFormat(i, 4) = "#,###";
  189. grd_projlist.cellFormat(i, 5) = "###%";
  190. grd_projlist.cellFormat(i, 6) = "#,###";
  191. grd_projlist.cellFormat(i, 7) = "###%";
  192. grd_projlist.cellFormat(i, 8) = "#,###";
  193. grd_projlist.cellFormat(i, 9) = "#,###";
  194. grd_projlist.cellFormat(i, 10) = "###%";
  195. grd_projlist.cellFormat(i, 11) = "#,###";
  196. grd_projlist.cellFormat(i, 12) = "###%";
  197. // 화면기준 완료율
  198. if(grd_projlist.textmatrix(i, 3) == 0){
  199. // 화면수가 0 이면 분모가 0이 되므로 0을 넣는다
  200. grd_projlist.textmatrix(i, 5) = 0;
  201. grd_projlist.textmatrix(i, 7) = 0;
  202. }else{ // 소계, 총계의 완료율 구하기
  203. if(flag == "end")
  204. {
  205. grd_projlist.textmatrix(i, 5) = grd_projlist.textmatrix(i, 4) / grd_projlist.textmatrix(i, 3) * 100; // 완료건수 / 화면수
  206. grd_projlist.textmatrix(i, 7) = grd_projlist.textmatrix(i, 6) / grd_projlist.textmatrix(i, 3) * 100; // 공정율 80% 이상 / 화면수
  207. }
  208. else{
  209. grd_projlist.textmatrix(i, 5) = grd_projlist.textmatrix(i, 4) / grd_projlist.textmatrix(i, 3) * 100; // 완료건수 / 화면수
  210. grd_projlist.textmatrix(i, 7) = grd_projlist.textmatrix(i, 6) / grd_projlist.textmatrix(i, 3) ; // 공정율 80% 이상 / 화면수
  211. }
  212. }
  213. // 기능기준 완료율
  214. if(grd_projlist.textmatrix(i, 8) == 0){
  215. grd_projlist.textmatrix(i, 10) = 0;
  216. grd_projlist.textmatrix(i, 12) = 0;
  217. }else{
  218. if(flag == "end")
  219. {
  220. grd_projlist.textmatrix(i, 10) = grd_projlist.textmatrix(i, 9) / grd_projlist.textmatrix(i, 8) * 100; // 완료건수 / 기능수
  221. grd_projlist.textmatrix(i, 12) = grd_projlist.textmatrix(i, 11) / grd_projlist.textmatrix(i, 8) * 100; // 공정율 80% 이상/ 기능수
  222. }
  223. else{
  224. grd_projlist.textmatrix(i, 10) = grd_projlist.textmatrix(i, 9) / grd_projlist.textmatrix(i, 8) * 100; // 완료건수 / 기능수
  225. grd_projlist.textmatrix(i, 12) = grd_projlist.textmatrix(i, 11) / grd_projlist.textmatrix(i, 8); // 공정율 80% 이상/ 기능수
  226. }
  227. }
  228. }
  229. }
  230. }
  231. else
  232. {
  233. // 공정 기준
  234. grd_projlist_prcs.subtotalposition="above";
  235. grd_projlist_prcs.subtotal("sum", -1, 3, "", "background-color:#F4F66B ", 2, "총계", true);
  236. grd_projlist_prcs.subtotal("sum", -1, 4, "", "background-color:#F46f66b ", 2, "총계", true);
  237. grd_projlist_prcs.subtotal("sum", -1, 6, "", "background-color:#F46f66b ", 2, "총계", true);
  238. grd_projlist_prcs.subtotal("sum", -1, 8, "", "background-color:#F46f66b ", 2, "총계", true);
  239. grd_projlist_prcs.subtotal("sum", -1, 9, "", "background-color:#F46f66b ", 2, "총계", true);
  240. grd_projlist_prcs.subtotal("sum", -1, 11, "", "background-color:#F46f66b ", 2, "총계", true);
  241. grd_projlist_prcs.subtotalposition="below";
  242. grd_projlist_prcs.subtotal("sum", 1, 3, "", "background-color:#E294DF ", 1, "소계", true);
  243. grd_projlist_prcs.subtotal("sum", 1, 4, "", "background-color:#E294DF ", 1, "소계", true);
  244. grd_projlist_prcs.subtotal("sum", 1, 6, "", "background-color:#E294DF ", 1, "소계", true);
  245. grd_projlist_prcs.subtotal("sum", 1, 8, "", "background-color:#E294DF ", 1, "소계", true);
  246. grd_projlist_prcs.subtotal("sum", 1, 9, "", "background-color:#E294DF ", 1, "소계", true);
  247. grd_projlist_prcs.subtotal("sum", 1, 11, "", "background-color:#E294DF ", 1, "소계", true);
  248. var rows = grd_projlist_prcs.rows;
  249. var i;
  250. // 소계, 총계 퍼센트 구하기
  251. for(i = 1; i <= rows; i++){
  252. if(grd_projlist_prcs.textmatrix(i, 1) == "소계" || grd_projlist_prcs.textmatrix(i, 2) == "총계"){
  253. grd_projlist_prcs.cellFormat(i, 3) = "#,###";
  254. grd_projlist_prcs.cellFormat(i, 4) = "#,###";
  255. grd_projlist_prcs.cellFormat(i, 5) = "###%";
  256. grd_projlist_prcs.cellFormat(i, 6) = "#,###";
  257. grd_projlist_prcs.cellFormat(i, 7) = "###%";
  258. grd_projlist_prcs.cellFormat(i, 8) = "#,###";
  259. grd_projlist_prcs.cellFormat(i, 9) = "#,###";
  260. grd_projlist_prcs.cellFormat(i, 10) = "###%";
  261. grd_projlist_prcs.cellFormat(i, 11) = "#,###";
  262. grd_projlist_prcs.cellFormat(i, 12) = "###%";
  263. // 화면기준 완료율
  264. if(grd_projlist_prcs.textmatrix(i, 3) == 0){
  265. // 화면수가 0 이면 분모가 0이 되므로 0을 넣는다
  266. grd_projlist_prcs.textmatrix(i, 5) = 0;
  267. grd_projlist_prcs.textmatrix(i, 6) = 0;
  268. }else{ // 소계, 총계의 완료율 구하기
  269. if(flag == "end")
  270. {
  271. grd_projlist_prcs.textmatrix(i, 5) = grd_projlist_prcs.textmatrix(i, 4) / grd_projlist_prcs.textmatrix(i, 3) * 100; // 완료건수 / 화면수
  272. grd_projlist_prcs.textmatrix(i, 7) = grd_projlist_prcs.textmatrix(i, 6) / grd_projlist_prcs.textmatrix(i, 3) * 100; // 공정율 80% 이상 / 화면수
  273. }
  274. else{
  275. grd_projlist_prcs.textmatrix(i, 5) = grd_projlist_prcs.textmatrix(i, 4) / grd_projlist_prcs.textmatrix(i, 3) * 100; // 완료건수 / 화면수
  276. grd_projlist_prcs.textmatrix(i, 7) = grd_projlist_prcs.textmatrix(i, 6) / grd_projlist_prcs.textmatrix(i, 3) ; // 공정율 80% 이상 / 화면수
  277. }
  278. }
  279. // 기능기준 완료율
  280. if(grd_projlist_prcs.textmatrix(i, 8) == 0){
  281. grd_projlist_prcs.textmatrix(i, 10) = 0;
  282. grd_projlist_prcs.textmatrix(i, 12) = 0;
  283. }else{
  284. if(flag == "end")
  285. {
  286. grd_projlist_prcs.textmatrix(i, 10) = grd_projlist_prcs.textmatrix(i, 9) / grd_projlist_prcs.textmatrix(i, 8) * 100; // 완료건수 / 기능수
  287. grd_projlist_prcs.textmatrix(i, 12) = grd_projlist_prcs.textmatrix(i, 11) / grd_projlist_prcs.textmatrix(i, 8) * 100; // 공정율 80% 이상/ 기능수
  288. }
  289. else{
  290. grd_projlist_prcs.textmatrix(i, 10) = grd_projlist_prcs.textmatrix(i, 9) / grd_projlist_prcs.textmatrix(i, 8) * 100; // 완료건수 / 기능수
  291. grd_projlist_prcs.textmatrix(i, 12) = grd_projlist_prcs.textmatrix(i, 11) / grd_projlist_prcs.textmatrix(i, 8); // 공정율 80% 이상/ 기능수
  292. }
  293. }
  294. }
  295. }
  296. }
  297. // 숫자 컬럼들은 오른쪽 정렬
  298. for (var i = 3; i <= 12; i++){
  299. grd_projlist.colstyle(i, "data", "text-align") = "right";
  300. grd_projlist_prcs.colstyle(i, "data", "text-align") = "right"
  301. }
  302. ]]>
  303. </script>
  304. </button>
  305. <select1 id="combo2" ref="/root/send/search/subteam" class="combo_search" appearance="minimal" style="left:75px; top:10px; width:85px; height:19px; ">
  306. <choices>
  307. <itemset nodeset="/root/subtemp/combo">
  308. <label ref="subteam"/>
  309. <value ref="value"/>
  310. </itemset>
  311. </choices>
  312. </select1>
  313. <select1 id="combo1" ref="/root/send/search/appdd" class="combo_search" appearance="minimal" style="left:257px; top:10px; width:77px; height:19px; ">
  314. <choices>
  315. <itemset nodeset="/root/init/appdd/item">
  316. <label ref="name"/>
  317. <value ref="id"/>
  318. </itemset>
  319. </choices>
  320. </select1>
  321. <caption id="caption4" class="search_name" style="left:340px; top:10px; width:59px; height:17px; ">구분</caption>
  322. <select1 id="combo3" ref="/root/send/search/flag" class="combo_search" appearance="minimal" style="left:395px; top:10px; width:75px; height:19px; ">
  323. <choices>
  324. <itemset nodeset="/root/init/flag/item">
  325. <label ref="name"/>
  326. <value ref="id"/>
  327. </itemset>
  328. </choices>
  329. <script type="javascript" ev:event="xforms-select">
  330. <![CDATA[
  331. if(model.getValue("/root/send/search/flag") == "end")
  332. {
  333. model.setValue("/root/send/search/endrate", "100");
  334. model.toggle("case1");
  335. combo5.disabled = false;
  336. model.refresh();
  337. }
  338. else if(model.getValue("/root/send/search/flag") == "prcs")
  339. {
  340. model.setValue("/root/send/search/endrate", "80");
  341. model.toggle("case2");
  342. combo5.disabled = true;
  343. model.refresh();
  344. }
  345. model.removeNodeset("/root/main/projlist/list/proj");
  346. model.refresh();
  347. ]]>
  348. </script>
  349. </select1>
  350. <select1 id="combo4" ref="/root/send/search/prcsyn" class="combo_search" appearance="minimal" style="left:603px; top:10px; width:35px; height:19px; ">
  351. <choices>
  352. <itemset nodeset="/root/init/prcsyn/item">
  353. <label ref="name"/>
  354. <value ref="id"/>
  355. </itemset>
  356. </choices>
  357. </select1>
  358. <caption id="caption5" class="search_name" style="left:480px; top:10px; width:120px; height:17px; ">공정율 적용여부</caption>
  359. <select1 id="combo5" ref="/root/send/search/endrate" class="combo_search" appearance="minimal" style="left:729px; top:10px; width:46px; height:19px; ">
  360. <choices>
  361. <itemset nodeset="/root/init/endrate/item">
  362. <label ref="name"/>
  363. <value ref="id"/>
  364. </itemset>
  365. </choices>
  366. </select1>
  367. <caption id="caption6" class="search_name" style="left:641px; top:10px; width:90px; height:17px; ">완료 비율</caption>
  368. <caption id="caption7" class="search_name" style="left:782px; top:10px; width:80px; height:17px; ">접수일</caption>
  369. <!-- <input id="input1" format="yyyy-mm-dd" mask="include" ref="/root/send/search/acptdd" class="input_serarch" style="left:995px; top:10px; width:100px; height:19px; "/>-->
  370. <input id="input1" ref="/root/send/search/acptdd" class="input_serarch" inputtype="date" mask="exclude" style="left:851px; top:10px; width:100px; height:19px; "/>
  371. <caption id="caption9" class="search_name" style="left:956px; top:10px; width:94px; height:17px; ">개발자 소속</caption>
  372. <select1 id="combo6" ref="/root/send/search/posinstcd" class="combo_search" appearance="minimal" style="left:1055px; top:10px; width:55px; height:19px; ">
  373. <choices>
  374. <itemset nodeset="/root/init/posinstcd/item">
  375. <label ref="name"/>
  376. <value ref="id"/>
  377. </itemset>
  378. </choices>
  379. </select1>
  380. </group>
  381. <line id="line20" class="line_1" style="x1:0px; y1:81px; x2:1194px; y2:81px; "/>
  382. <caption id="caption8" class="tit_2" style="left:5px; top:66px; width:160px; height:13px; ">프로젝트 진척관리내역</caption>
  383. <group id="group2" style="left:800px; top:55px; width:395px; height:25px; ">
  384. <button id="button3" class="btn2_letter4" disable.background-image="../../../com/commonweb/images/dis_btn2_letter4.gif" style="left:325px; top:5px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn2_letter4.gif; ">
  385. <caption>엑셀저장</caption>
  386. <script type="javascript" ev:event="DOMActivate">
  387. <![CDATA[
  388. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  389. if (fileName != "")
  390. {
  391. var flag = model.getValue("/root/send/search/flag");
  392. if (flag == "end")
  393. grd_projlist.saveExcel(fileName);
  394. else
  395. grd_projlist_prcs.saveExcel(fileName);
  396. }
  397. ]]>
  398. </script>
  399. </button>
  400. </group>
  401. </group>
  402. <group id="group3" style="left:0px; top:13px; width:1190px; height:27px; ">
  403. <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; ">
  404. <caption>초기화</caption>
  405. <script type="javascript" ev:event="DOMActivate">
  406. <![CDATA[
  407. model.removeNodeset("/root/main/projlist/list/proj");
  408. model.resetInstanceNode("/root/send");
  409. //model.resetInstanceNode("/root/main/item");
  410. combo2.select(0);
  411. combo1.select(0);
  412. combo3.select(1);
  413. combo4.select(1);
  414. combo5.select(1);
  415. combo6.select(0);
  416. model.setValue("/root/send/search/acptdd",getCurrentDate());
  417. model.refresh();
  418. ]]>
  419. </script>
  420. </button>
  421. <line id="line1" class="line_6" style="x1:0px; y1:25px; x2:1189px; y2:25px; "/>
  422. </group>
  423. <switch id="switch1" style="left:0px; top:120px; width:1195px; height:640px; ">
  424. <case id="case1" style="left:0px; top:0px; width:1195px; height:640px; ">
  425. <datagrid id="grd_projlist" nodeset="/root/main/projlist/list/proj" caption="업무팀^업무대분류^화면기준^화면기준^화면기준^화면기준^화면기준^기능기준^기능기준^기능기준^기능기준^기능기준|업무팀^업무대분류^^완료일기준^완료일기준^공정율기준^공정율기준^^완료일기준^완료일기준^공정율기준^공정율기준|업무팀^업무대분류^화면수^완료건수^완료율(%)^완료건수^완료율(%)^기능수^완료건수^완료율(%)^완료건수^완료율(%)" colsep="^" colwidth="168, 170, 80, 80, 80, 80, 80, 80, 80, 80, 80, 75" dataheight="23" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" selected="true" style="left:0px; top:0px; width:1195px; height:640px; ">
  426. <col ref="subteam"/>
  427. <col ref="lrg"/>
  428. <col ref="screencnt" format="#,###"/>
  429. <col ref="screenendcnt" format="#,###"/>
  430. <col ref="screenendrate" format="###%"/>
  431. <col ref="screen80sum" format="#,###"/>
  432. <col ref="screen80rate" format="###%"/>
  433. <col ref="functioncnt" format="#,###"/>
  434. <col ref="functionendcnt" format="#,###"/>
  435. <col ref="functionendrate" format="###%"/>
  436. <col ref="function80sum" format="#,###"/>
  437. <col ref="function80rate" format="###%"/>
  438. </datagrid>
  439. </case>
  440. <case id="case2" selected="true" style="left:0px; top:0px; width:1195px; height:640px; ">
  441. <datagrid id="grd_projlist_prcs" nodeset="/root/main/projlist/list/proj" caption="업무팀^업무대분류^화면기준^화면기준^화면기준^화면기준^화면기준^기능기준^기능기준^기능기준^기능기준^기능기준|업무팀^업무대분류^화면수^완료건수^완료율(%)^공정합^공정율(%)^기능수^완료건수^완료율(%)^공정합^공정율(%)" colsep="^" colwidth="168, 170, 103, 103, 103, 0, 103, 103, 103, 103, 0, 103" dataheight="23" defaultrows="0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:0px; width:1195px; height:640px; ">
  442. <col ref="subteam"/>
  443. <col ref="lrg"/>
  444. <col ref="screencnt" format="#,###"/>
  445. <col ref="screenendcnt" format="#,###"/>
  446. <col ref="screenendrate" format="###%"/>
  447. <col ref="screen80sum" format="#,###"/>
  448. <col ref="screen80rate" format="###%"/>
  449. <col ref="functioncnt" format="#,###"/>
  450. <col ref="functionendcnt" format="#,###"/>
  451. <col ref="functionendrate" format="###%"/>
  452. <col ref="function80sum" format="#,###"/>
  453. <col ref="function80rate" format="###%"/>
  454. </datagrid>
  455. </case>
  456. </switch>
  457. </xhtml:body>
  458. </xhtml:html>