SMRPV01900_자기계발계획서의견등록.xrw 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>자기계발계획서의견등록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <temp>
  11. <emplno/>
  12. <emplnm/>
  13. </temp>
  14. <list>
  15. <valuempl>
  16. <valuempllist/>
  17. </valuempl>
  18. <jobrole>
  19. <mstgrthlist/>
  20. <jobrolelist/>
  21. <grthgoallist/>
  22. <empllist>
  23. <instcd/>
  24. <instnm/>
  25. <unitcd/>
  26. <deptnm/>
  27. <njobgradcd/>
  28. <njobgradnm/>
  29. <jobkindcd/>
  30. <jobkindnm/>
  31. <entcodd/>
  32. <fnlschl/>
  33. </empllist>
  34. <mainafcrlist/>
  35. </jobrole>
  36. </list>
  37. <jobrole>
  38. <mstgrthlist>
  39. <instcd/>
  40. <writeyy/>
  41. <plandocflag/>
  42. <emplno/>
  43. <genrdd/>
  44. <grthconcfild/>
  45. <concresn/>
  46. <planvaluhope/>
  47. <execrsltvalu/>
  48. <prestchrgbiz/>
  49. <bizsatsfct/>
  50. <bizexptns/>
  51. <bizdgrdifclt/>
  52. <bizqty/>
  53. <jobrolemoveneedyn/>
  54. <movepriod/>
  55. <jobrolemoveresn/>
  56. <jobrolemngtvalupsnopin/>
  57. <jobrolemngtvalupsn/>
  58. <jobrolemoveetcresn/>
  59. <cnfmyn/>
  60. <deptchfcnfmyn/>
  61. </mstgrthlist>
  62. </jobrole>
  63. <mstgrthemplist/>
  64. <reportlist>
  65. <mstgrthgoallist/>
  66. <mstgrthemplist/>
  67. </reportlist>
  68. </main>
  69. <send>
  70. <valuempl>
  71. <instcd/>
  72. <writeyy/>
  73. <jobrolemngtvalupsn/>
  74. <jobrolemngtvalupsnnm/>
  75. <plandocflag>1</plandocflag>
  76. <deptcd/>
  77. <deptnm/>
  78. <cnfmyn/>
  79. <deptchfcnfmyn/>
  80. <fstscndhfyyflag/>
  81. </valuempl>
  82. <jobrole>
  83. <instcd/>
  84. <writeyy/>
  85. <emplno/>
  86. <emplnm/>
  87. <plandocflag>1</plandocflag>
  88. <cnfmyn/>
  89. <deptchfcnfmyn/>
  90. </jobrole>
  91. <save>
  92. <mstgrthlist/>
  93. <jobrolelist/>
  94. <grthgoallist/>
  95. <emplafcrlist/>
  96. </save>
  97. </send>
  98. <init>
  99. <cnfmyn>
  100. <code/>
  101. <cdnm>선택안함</cdnm>
  102. <code>Y</code>
  103. <cdnm>확정</cdnm>
  104. <code>N</code>
  105. <cdnm>미확정</cdnm>
  106. </cnfmyn>
  107. <cnfmynnm/>
  108. <deptchfcnfmynnm/>
  109. <deptchcnfmynnm2/>
  110. <cnfmynnm2/>
  111. </init>
  112. <target/>
  113. </root>
  114. </instance>
  115. <script type="javascript" ev:event="xforms-ready">
  116. <![CDATA[
  117. /* Grid 초기화 */
  118. misfGridInit(grd_mstgrth);
  119. misfGridInit(grd_grthgoal);
  120. misfGridInit(grd_jobrole);
  121. misfGridInit(grd_afcr);
  122. misfGridInit(grd_valuempl);
  123. /* Submit의 ref에 참조 될 Node들은 꼭 Instance에 생성 해야 함.*/
  124. /* Grid의 Mater, Detail관계 설정
  125. misfMsterDetailSet(관계설정할 Grid, Mater가 될 Grid, submit ID, 저장여부) */
  126. misfMsterDetailSet(grd_valuempl,null, "TRRPV01901" ,"N");
  127. misfMsterDetailSet(grd_mstgrth,grd_valuempl, "TRRPV01801" ,"Y");
  128. misfMsterDetailSet(grd_grthgoal,grd_valuempl, "TRRPV01801" ,"Y");
  129. misfMsterDetailSet(grd_jobrole,grd_valuempl, "TRRPV01801" ,"Y");
  130. misfMsterDetailSet(grd_afcr,grd_valuempl, "TRRPV01801" ,"Y");
  131. //grd_grthgoal.disabled = "true";
  132. //grd_jobrole.disabled = "true";
  133. //grd_afcr.disabled = "true";
  134. var curdate = getCurrentDate();
  135. model.setValue(ipt_writeyy.attribute("ref") , curdate.substr(0, 4));
  136. model.setValue(ipt_emplnos.attribute("ref") , getUserInfo("userid"));
  137. model.setValue(ipt_emplnms.attribute("ref") , getUserInfo("usernm"));
  138. model.setValue("/root/send/valuempl/instcd", getUserInfo("dutplceinstcd"));
  139. //현재화면이 팝업으로 Load 되었을 시.....
  140. if(instance1.selectNodes("/root/target/*").length > 0)
  141. {
  142. fPopupDataSet("valuyy,trgtemplno,trgtemplnm","ipt_writeyy,ipt_emplnos,ipt_emplnms");
  143. model.setValue("/root/send/valuempl/instcd", model.getValue("/root/target/dutinst"));
  144. }
  145. model.setValue(rbo_cnfmYN.attribute("ref") , "");
  146. model.setValue(rbo_DeptChfCnfmYN.attribute("ref") , "");
  147. rpvfComboValuCdList(model.getValue(ipt_writeyy.attribute("ref")),"GRTHGOALFLAGCD,GRTHCONCFILD,BIZSATSFCT,BIZEXPTNS,BIZDGRDIFCLT,BIZQTY,JOBROLEMOVENEEDYN,JOBROLEMOVERESN,MOVEPRIOD,CHOIDG,FSTSCNDHFYYFLAG","grd_grthgoal.grthgoalflagcd,rbo_grthconcfild,rbo_Bizsatsfct,rbo_BizExptns,rbo_BizDgrdifclt,rbo_BizQty,rbo_JobRoleMoveNeedYN,rbo_JobRoleMoveResn,rbo_MovePriod,grd_jobrole.choidg,cmb_fstscndhfyyflag");
  148. rpvfComboInstCdList("grd_jobrole.hopeinstcd");
  149. rpvfComboInstCdList("grd_afcr.postinstcd");
  150. var instcd = getUserInfo("dutplceinstcd");
  151. var emplno = getUserInfo("userid");
  152. rpvfGetUserAuth(instcd,emplno);
  153. if(DUTY_VALU_YN =='Y'){
  154. ipt_emplnos.disabled = false;
  155. ipt_emplnms.disabled = false;
  156. btn_emplno.disabled = false;
  157. }else{
  158. ipt_emplnos.disabled = true;
  159. ipt_emplnms.disabled = true;
  160. btn_emplno.disabled = true;
  161. }
  162. model.refresh();
  163. ]]>
  164. </script>
  165. <submission id="TRRPV01801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/jobrole" resultref="/root/main/list/jobrole"/>
  166. <submission id="TRRPV01901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/valuempl" resultref="/root/main/list/valuempl"/>
  167. <submission id="TXRPV01804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/save" resultref="/root/hidden/temp"/>
  168. <script type="javascript" ev:event="xforms-model-destruct">
  169. <![CDATA[
  170. if (getGridUpdateData(grd_mstgrth) != "" || getGridUpdateData(grd_grthgoal) != "" || getGridUpdateData(grd_jobrole) != "" ) {
  171. var save_val = messageBox("변경된 자료가 존재 합니다. ", "Q002");
  172. if (save_val == "6") {
  173. btn_save.dispatch("DOMActivate");
  174. }
  175. }
  176. ]]>
  177. </script>
  178. <submission id="TRRPV01806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/valuempl" resultref="/root/main/reportlist"/>
  179. </model>
  180. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  181. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  182. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  183. <script type="javascript" src="../../../mis/miscommonweb/js/MIS.js"/>
  184. <script type="javascript" src="../../../mis/valuationmngtweb/js/RPV001.js"/>
  185. <script type="javascript" src="../../../mis/humtrafactmngtweb/js/RPB001.js"/>
  186. <script type="javascript">
  187. <![CDATA[
  188. //현재화면이 팝업화면으로 Loadding 될때 넘겨받은값을 설정.
  189. function fPopupDataSet()
  190. {
  191. var fgetValueNode = "/root/target/";
  192. var fNodeName = arguments[0].split(",");
  193. var fSetControl = arguments[1].split(",");
  194. for(var i = 0; i < fSetControl.length; i++)
  195. {
  196. document.controls(fSetControl[i]).value = model.getValue(fgetValueNode + fNodeName[i]);
  197. }
  198. }
  199. ]]>
  200. </script>
  201. </xhtml:head>
  202. <xhtml:body guideline="1,1035;1,956;1,1150;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  203. <group id="group1" style="left:0px; top:0px; width:1195; height:13px; ">
  204. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:199px; height:14px; ">자기계발계획서의견등록</caption>
  205. </group>
  206. <group id="group3" style="left:0px; top:38px; width:1195; height:744; ">
  207. <!--<datagrid id="datagrid1" nodeset="/root/example" class="datagrid2" caption="구분^확정^목표^시작일자^종료일자^가중치" colsep="^" colwidth="48, 16, 80, 40, 50, 20" dataheight="23" defaultrows="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:317px; top:110px; width:876px; height:481px; ">-->
  208. <group id="grdmain" style="left:0px; top:45px; width:1195px; height:699px; ">
  209. <line id="line5" class="line_1" style="x1:0px; y1:25px; x2:1193px; y2:25px; "/>
  210. <group id="grpmain2" style="left:0px; top:29px; width:1195px; height:670px; ">
  211. <button id="button3" class="btn_sw" group="tab" selected="true" style="left:328px; top:5px; width:100px; height:22px; ">
  212. <caption>자기계발부문</caption>
  213. <toggle case="case1" ev:event="onclick"/>
  214. </button>
  215. <button id="button4" class="btn_sw" group="tab" style="left:430px; top:5px; width:100px; height:22px; ">
  216. <caption>직무관리부문</caption>
  217. <toggle case="case2" ev:event="onclick"/>
  218. </button>
  219. <switch id="swt_select" style="left:325px; top:26px; width:869px; height:634px; ">
  220. <case id="case1" selected="true">
  221. <line id="line3" class="line_3" style="x1:3px; y1:631px; x2:865px; y2:631px; "/>
  222. <line id="line17" class="line_3" style="x1:3px; y1:117px; x2:865px; y2:117px; "/>
  223. <line id="line1" class="line_2" style="x1:3px; y1:27px; x2:865px; y2:27px; "/>
  224. <line id="line16" class="line_2" style="x1:3px; y1:51px; x2:865px; y2:51px; "/>
  225. <caption id="caption26" class="cell_1" style="left:207px; top:5px; width:105px; height:23px; text-align:center; vertical-align:middle; ">부 서</caption>
  226. <caption id="caption3" class="cell_1" style="left:446px; top:5px; width:67px; height:23px; text-align:center; vertical-align:middle; ">직 급</caption>
  227. <output id="opt_deptnm" ref="/root/main/list/jobrole/empllist/deptnm" style="left:311px; top:6px; width:131px; height:19px; "/>
  228. <output id="opt_jobgradnm" ref="/root/main/list/jobrole/empllist/njobgradnm" style="left:514px; top:6px; width:90px; height:19px; "/>
  229. <caption id="caption4" class="cell_1" style="left:607px; top:5px; width:93px; height:23px; text-align:center; vertical-align:middle; ">직 종</caption>
  230. <output id="opt_jobkindnm" ref="/root/main/list/jobrole/empllist/jobkindnm" style="left:703px; top:6px; width:160px; height:19px; "/>
  231. <caption id="caption5" class="cell_1" style="left:3px; top:5px; width:75px; height:23px; text-align:center; vertical-align:middle; ">기 관</caption>
  232. <output id="opt_instnm" ref="/root/main/list/jobrole/empllist/instnm" style="left:80px; top:6px; width:125px; height:19px; "/>
  233. <output id="opt_entcodd" ref="/root/main/list/jobrole/empllist/entcodd" format="yyyy-mm-dd" style="left:81px; top:30px; width:125px; height:19px; "/>
  234. <caption id="caption7" class="cell_1" style="left:3px; top:29px; width:75px; height:23px; text-align:center; vertical-align:middle; ">입 사 일</caption>
  235. <caption id="caption9" class="cell_1" style="left:207px; top:29px; width:105px; height:23px; text-align:center; vertical-align:middle; ">최종 출신교(전공)</caption>
  236. <output id="opt_schoolnm" ref="/root/main/list/jobrole/empllist/fnlschl" style="left:311px; top:30px; width:293px; height:19px; "/>
  237. <caption id="caption10" class="cell_1" style="left:607px; top:29px; width:93px; height:23px; text-align:center; vertical-align:middle; ">성장관심분야</caption>
  238. <select1 id="rbo_grthconcfild" ref="/root/main/jobrole/mstgrthlist/grthconcfild" disabled="true" appearance="full" cols="100" overflow="visible" style="left:703px; top:30px; width:160px; height:19px; border-style:none; ">
  239. <choices>
  240. <itemset>
  241. <label/>
  242. <value/>
  243. </itemset>
  244. </choices>
  245. </select1>
  246. <line id="line2" class="line_1" style="x1:3px; y1:142px; x2:865px; y2:142px; "/>
  247. <caption id="caption11" class="tit_2" style="left:3px; top:127px; width:306px; height:13px; ">성장목표 달성을 위한 자기계발 계획 / 이행 결과</caption>
  248. <datagrid id="grd_grthgoal" nodeset="/root/main/list/jobrole/grthgoallist" autoresize="true" caption="목표구분^향상대상항목^자기노력 또는 교육명^기간(FROM)^기간(TO)^향상목표^달성결과/내용" colsep="^" colwidth="100, 154, 157, 88, 88, 140, 230, 214, 34, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:147px; width:862px; height:330px; ">
  249. <col class="gridcombo" disabled="true" ref="grthgoalflagcd" type="combo" _key="true">
  250. <choices>
  251. <itemset>
  252. <label/>
  253. <value/>
  254. </itemset>
  255. </choices>
  256. </col>
  257. <col ref="elvttrgtitem" _key="true"/>
  258. <col ref="ownefforteducnm"/>
  259. <col ref="goalfromdd" format="yyyy-mm-dd"/>
  260. <col ref="goaltodd" format="yyyy-mm-dd"/>
  261. <col ref="elvtgoal"/>
  262. <col ref="achvmntfact"/>
  263. <col ref="instcd" visibility="hidden"/>
  264. <col ref="writeyy" visibility="hidden"/>
  265. <col ref="plandocflag" visibility="hidden"/>
  266. <col ref="emplno" visibility="hidden"/>
  267. <col ref="elvttrgtitemcd" visibility="hidden"/>
  268. <script type="javascript" ev:event="onbuttonclick">
  269. <![CDATA[
  270. if(grd_grthgoal.rowStatus(grd_grthgoal.row) != "0" && grd_grthgoal.rowStatus(grd_grthgoal.row) != "2" && grd_grthgoal.col == grd_grthgoal.colRef("elvttrgtitemnm"))
  271. {
  272. model.removenode("/root/copynode");
  273. model.removenode(gvParamPath +"/SMRPV99100_/SMRPV99100_value");
  274. model.makeNode("/root/copynode");
  275. rpvfOpenPopUpList("24",grd_grthgoal,"ELVTTRGTITEMCD","grthgoalflagcd,grthgoalflagnm","","","valucd,valucdnm");
  276. var cur_row = grd_grthgoal.row;
  277. var status = grd_grthgoal.valueMatrix(cur_row, grd_grthgoal.colRef("m"));
  278. var CSV = model.getValue(gvParamPath +"/SMRPV99100_/SMRPV99100_value");
  279. setCSVToNode("/root/copynode", CSV, "valucodelist");
  280. var node = "/root/copynode";
  281. var nodename = "valucodelist";
  282. var codynode = instance1.selectNodes(node + "/*");
  283. var addRow = grd_grthgoal.rows - grd_grthgoal.fixedRows;
  284. var nocopy = false;
  285. if(model.getValue(grd_grthgoal.nodeset + "[" + addRow + "]/elvttrgtitemcd").length > 0)addRow = addRow + 1;
  286. for (var j = 1; j <= codynode.length ; j++) {
  287. nocopy = false;
  288. if(addRow > grd_grthgoal.rows - grd_grthgoal.fixedRows)
  289. {
  290. misfGridIUD(grd_grthgoal,"A");
  291. addRow = grd_grthgoal.rows - grd_grthgoal.fixedRows;
  292. }
  293. model.setValue(grd_grthgoal.nodeset + "[" + addRow + "]/elvttrgtitemcd" , model.getValue(node +"/" + nodename + "[" + j + "]/valucd"));
  294. model.setValue(grd_grthgoal.nodeset + "[" + addRow + "]/elvttrgtitemnm" , model.getValue(node +"/" + nodename + "[" + j + "]/valucdnm"));
  295. addRow = addRow + 1;
  296. }
  297. model.refresh();
  298. }
  299. ]]>
  300. </script>
  301. </datagrid>
  302. <caption id="caption12" class="tit_2" style="left:3px; top:487px; width:95px; height:13px; ">평가자 확인</caption>
  303. <line id="line4" class="line_1" style="x1:3px; y1:503px; x2:865px; y2:502px; "/>
  304. <caption id="caption13" class="cell_1" style="left:3px; top:506px; width:100px; height:125px; vertical-align:middle; ">1차평가자 확인</caption>
  305. <caption id="caption14" class="cell_2" style="left:105px; top:506px; width:86px; height:125px; vertical-align:middle; ">
  306. <![CDATA[ 기획에 대한
  307. 기대 의견]]>
  308. </caption>
  309. <textarea id="txt_PlanValuHope" ref="/root/main/jobrole/mstgrthlist/planvaluhope" editable="true" style="left:193px; top:510px; width:287px; height:121px; border-color:#ff6600; "/>
  310. <caption id="caption15" class="cell_2" style="left:483px; top:506px; width:108px; height:125px; vertical-align:middle; ">
  311. <![CDATA[이행결과에
  312. 대한 의견]]>
  313. </caption>
  314. <textarea id="txt_ExecRsltValu" ref="/root/main/jobrole/mstgrthlist/execrsltvalu" editable="true" style="left:593px; top:509px; width:271px; height:121px; border-color:#ff6600; "/>
  315. <caption id="caption30" class="cell_1" style="left:3px; top:53px; width:105px; height:65px; text-align:center; vertical-align:middle; ">관심사유</caption>
  316. <textarea id="txt_concresn" ref="/root/main/jobrole/mstgrthlist/concresn" editable="false" style="left:109px; top:55px; width:755px; height:61px; "/>
  317. <line id="line15" class="line_1" style="x1:3px; y1:0px; x2:865px; y2:0px; "/>
  318. </case>
  319. <case id="case2">
  320. <line id="line21" class="line_3" style="x1:3px; y1:292px; x2:865px; y2:292px; "/>
  321. <line id="line12" class="line_3" style="x1:3px; y1:631px; x2:865px; y2:631px; "/>
  322. <line id="line10" class="line_3" style="x1:3px; y1:365px; x2:865px; y2:365px; "/>
  323. <line id="line9" class="line_2" style="x1:3px; y1:341px; x2:865px; y2:341px; "/>
  324. <line id="line19" class="line_2" style="x1:3px; y1:242px; x2:865px; y2:242px; "/>
  325. <line id="line18" class="line_2" style="x1:3px; y1:218px; x2:865px; y2:218px; "/>
  326. <line id="line20" class="line_2" style="x1:3px; y1:266px; x2:865px; y2:266px; "/>
  327. <caption id="caption16" class="tit_2" style="left:3px; top:10px; width:165px; height:13px; ">입사후 경력(최근기준)</caption>
  328. <line id="line6" class="line_1" style="x1:3px; y1:25px; x2:865px; y2:25px; "/>
  329. <datagrid id="grd_afcr" nodeset="/root/main/list/jobrole/mainafcrlist" caption="기간(FROM)^기간(TO)^소속기관^부서^직위^직책^담당업무" colsep="^" colwidth="85, 90, 130, 127, 113, 100, 182, 29, 30, 29, 35, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:30px; width:862px; height:136px; ">
  330. <col ref="fromdd" format="yyyy-mm-dd"/>
  331. <col ref="todd" format="yyyy-mm-dd"/>
  332. <col disabled="true" ref="postinstcd" type="combo">
  333. <choices>
  334. <itemset>
  335. <label/>
  336. <value/>
  337. </itemset>
  338. </choices>
  339. </col>
  340. <col ref="deptnm"/>
  341. <col ref="jobposnm"/>
  342. <col ref="jobrespnm"/>
  343. <col ref="chrgjob"/>
  344. <col ref="instcd" visibility="hidden"/>
  345. <col ref="writeyy" visibility="hidden"/>
  346. <col ref="plandocflag" visibility="hidden"/>
  347. <col ref="emplno" visibility="hidden"/>
  348. <col ref="posdeptcd" visibility="hidden"/>
  349. <col ref="jobposcd" visibility="hidden"/>
  350. <col ref="jobrespcd" visibility="hidden"/>
  351. </datagrid>
  352. <caption id="caption17" class="tit_2" style="left:3px; top:176px; width:165px; height:13px; ">현재 담당업무</caption>
  353. <line id="line7" class="line_1" style="x1:3px; y1:190px; x2:865px; y2:190px; "/>
  354. <caption id="caption19" class="cell_1" style="left:3px; top:195px; width:67px; height:96px; text-align:center; vertical-align:middle; ">
  355. <![CDATA[현재
  356. 업무
  357. 내용]]>
  358. </caption>
  359. <textarea id="txt_PrestChrgBiz" ref="/root/main/jobrole/mstgrthlist/prestchrgbiz" editable="false" style="left:73px; top:198px; width:292px; height:90px; "/>
  360. <caption id="caption20" class="cell_1" style="left:366px; top:196px; width:88px; height:23px; text-align:center; vertical-align:middle; ">업무의 만족도</caption>
  361. <select1 id="rbo_Bizsatsfct" ref="/root/main/jobrole/mstgrthlist/bizsatsfct" disabled="true" appearance="full" cols="100" overflow="visible" style="left:456px; top:199px; width:408px; height:20px; border-style:none; ">
  362. <choices>
  363. <itemset>
  364. <label/>
  365. <value/>
  366. </itemset>
  367. </choices>
  368. </select1>
  369. <caption id="caption21" class="cell_1" style="left:366px; top:220px; width:88px; height:23px; text-align:center; vertical-align:middle; ">업무의 숙련도</caption>
  370. <select1 id="rbo_BizExptns" ref="/root/main/jobrole/mstgrthlist/bizexptns" disabled="true" appearance="full" cols="100" overflow="visible" style="left:456px; top:223px; width:408px; height:20px; border-style:none; ">
  371. <choices>
  372. <itemset>
  373. <label/>
  374. <value/>
  375. </itemset>
  376. </choices>
  377. </select1>
  378. <caption id="caption22" class="cell_1" style="left:366px; top:244px; width:88px; height:23px; text-align:center; vertical-align:middle; ">업무의 난이도</caption>
  379. <select1 id="rbo_BizDgrdifclt" ref="/root/main/jobrole/mstgrthlist/bizdgrdifclt" disabled="true" appearance="full" cols="100" overflow="visible" style="left:456px; top:247px; width:408px; height:20px; border-style:none; ">
  380. <choices>
  381. <itemset>
  382. <label/>
  383. <value/>
  384. </itemset>
  385. </choices>
  386. </select1>
  387. <caption id="caption23" class="cell_1" style="left:366px; top:268px; width:88px; height:23px; text-align:center; vertical-align:middle; ">업무의 양</caption>
  388. <select1 id="rbo_BizQty" ref="/root/main/jobrole/mstgrthlist/bizqty" disabled="true" appearance="full" cols="100" overflow="visible" style="left:456px; top:271px; width:408px; height:20px; border-style:none; ">
  389. <choices>
  390. <itemset>
  391. <label/>
  392. <value/>
  393. </itemset>
  394. </choices>
  395. </select1>
  396. <caption id="caption24" class="tit_2" style="left:3px; top:299px; width:165px; height:13px; ">직무이동</caption>
  397. <line id="line8" class="line_1" style="x1:3px; y1:314px; x2:865px; y2:314px; "/>
  398. <caption id="caption25" class="cell_1" style="left:3px; top:319px; width:67px; height:23px; text-align:center; vertical-align:middle; ">필요성</caption>
  399. <select1 id="rbo_JobRoleMoveNeedYN" ref="/root/main/jobrole/mstgrthlist/jobrolemoveneedyn" disabled="true" appearance="full" cols="100" overflow="visible" style="left:73px; top:320px; width:482px; height:23px; border-style:none; ">
  400. <choices>
  401. <itemset>
  402. <label/>
  403. <value/>
  404. </itemset>
  405. </choices>
  406. <script type="javascript" ev:event="xforms-value-changed">
  407. <![CDATA[
  408. if(model.getValue(rbo_JobRoleMoveNeedYN.attribute("ref")) == "02"){
  409. rbo_JobRoleMoveResn.disabled = "true";
  410. model.setValue(rbo_JobRoleMoveResn.attribute("ref"),"");
  411. rbo_JobRoleMoveResn.refresh();
  412. }
  413. else{
  414. rbo_JobRoleMoveResn.disabled = "false";
  415. }
  416. ]]>
  417. </script>
  418. </select1>
  419. <caption id="caption18" class="cell_1" style="left:560px; top:319px; width:88px; height:20px; text-align:center; vertical-align:middle; ">이동시기</caption>
  420. <select1 id="rbo_MovePriod" ref="/root/main/jobrole/mstgrthlist/movepriod" disabled="true" appearance="full" cols="100" overflow="visible" style="left:650px; top:320px; width:213px; height:20px; border-style:none; ">
  421. <choices>
  422. <itemset>
  423. <label/>
  424. <value/>
  425. </itemset>
  426. </choices>
  427. </select1>
  428. <caption id="caption27" class="cell_1" style="left:3px; top:343px; width:67px; height:23px; text-align:center; vertical-align:middle; ">사유</caption>
  429. <select1 id="rbo_JobRoleMoveResn" ref="/root/main/jobrole/mstgrthlist/jobrolemoveresn" disabled="true" appearance="full" cols="100" overflow="visible" style="left:73px; top:345px; width:482px; height:23px; border-style:none; ">
  430. <choices>
  431. <itemset>
  432. <label/>
  433. <value/>
  434. </itemset>
  435. </choices>
  436. </select1>
  437. <datagrid id="grd_jobrole" nodeset="/root/main/list/jobrole/jobrolelist" caption="지망^기관^부서^업무" colsep="^" colwidth="95, 178, 167, 518, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:3px; top:367px; width:862px; height:142px; ">
  438. <col disabled="true" ref="choidg" type="combo" _key="true">
  439. <choices>
  440. <itemset>
  441. <label/>
  442. <value/>
  443. </itemset>
  444. </choices>
  445. </col>
  446. <col disabled="true" ref="hopeinstcd" type="combo">
  447. <choices>
  448. <itemset>
  449. <label/>
  450. <value/>
  451. </itemset>
  452. </choices>
  453. </col>
  454. <col ref="hopedeptnm"/>
  455. <col ref="hopebiz"/>
  456. <col ref="instcd" visibility="hidden"/>
  457. <col ref="apptodd" visibility="hidden"/>
  458. <col ref="writeyy" visibility="hidden"/>
  459. <col ref="plandocflag" visibility="hidden"/>
  460. <col ref="emplno" visibility="hidden"/>
  461. <col ref="hopedeptcd" visibility="hidden"/>
  462. <script type="javascript" ev:event="onbuttonclick">
  463. <![CDATA[
  464. /*
  465. if(grd_jobrole.col == grd_jobrole.colRef("hopedeptnm")){
  466. var instcd = grd_jobrole.valueMatrix(grd_jobrole.row, grd_jobrole.colRef("hopeinstcd"));
  467. if(instcd.length>0){
  468. rpvfOpenDeptCdHelp(grd_jobrole,"hopedeptcd,hopedeptnm",instcd,"instcd","deptcd,deptnm");
  469. }
  470. }
  471. */
  472. ]]>
  473. </script>
  474. </datagrid>
  475. <line id="line11" class="line_1" style="x1:3px; y1:535px; x2:865px; y2:535px; "/>
  476. <caption id="caption28" class="tit_2" style="left:3px; top:519px; width:165px; height:13px; ">평가자 의견</caption>
  477. <caption id="caption29" class="cell_1" style="left:3px; top:540px; width:67px; height:92px; text-align:center; vertical-align:middle; ">
  478. <![CDATA[1차
  479. 평가자
  480. 의견]]>
  481. </caption>
  482. <textarea id="txt_JobRoleMngtValuPsnOpin" ref="/root/main/jobrole/mstgrthlist/jobrolemngtvalupsnopin" editable="true" style="left:73px; top:542px; width:790px; height:88px; border-color:#ff6600; "/>
  483. <datagrid id="grd_mstgrth" nodeset="/root/main/list/jobrole/mstgrthlist" visibility="hidden" caption="기관코드^작성년도^계획서구분^사원번호^작성일자^성장관심분야^관심사유^계획에대한평가자기대의견^이행결과에대한평가자의견^현재담당업무^업무의만족도^업무의숙련도^업무의난이도^업무의양^직무이동필요성^이동시기^직무이동사유^직무관리평가자의견^직무관리평가자사원번호^직무이동기타사유^확정여부^부서장확정여부" colsep="^" colwidth="48, 56, 88, 77, 63, 96, 707, 960, 960, 357, 80, 72, 96, 48, 136, 72, 120, 960, 144, 707, 48, 104" dataheight="25" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="25" rowsep="|" style="left:170px; top:110px; width:657px; height:40px; ">
  484. <col ref="instcd"/>
  485. <col ref="writeyy"/>
  486. <col ref="plandocflag"/>
  487. <col ref="emplno"/>
  488. <col ref="genrdd"/>
  489. <col ref="grthconcfild"/>
  490. <col ref="concresn"/>
  491. <col ref="planvaluhope"/>
  492. <col ref="execrsltvalu"/>
  493. <col ref="prestchrgbiz"/>
  494. <col ref="bizsatsfct"/>
  495. <col ref="bizexptns"/>
  496. <col ref="bizdgrdifclt"/>
  497. <col ref="bizqty"/>
  498. <col ref="jobrolemoveneedyn"/>
  499. <col ref="movepriod"/>
  500. <col ref="jobrolemoveresn"/>
  501. <col ref="jobrolemngtvalupsnopin"/>
  502. <col ref="jobrolemngtvalupsn"/>
  503. <col ref="jobrolemoveetcresn"/>
  504. <col ref="cnfmyn"/>
  505. <col ref="deptchfcnfmyn"/>
  506. <col ref="cnfmyn2"/>
  507. <col ref="deptchcnfmyn2"/>
  508. </datagrid>
  509. </case>
  510. </switch>
  511. <datagrid id="grd_valuempl" nodeset="/root/main/list/valuempl/valuempllist" caption="부서^성명^직위^자기계발부문^자기계발부문^직무관리부문^직무관리부문^사번|부서^성명^직위^개인^부서장^개인^부서장^사번" colsep="^" colwidth="100, 53, 54, 48, 43, 45, 46, 79, 50, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:2px; top:3px; width:318px; height:665px; ">
  512. <col ref="deptnm"/>
  513. <col ref="emplnm" style="text-align:center; "/>
  514. <col ref="jobposnm" style="text-align:center; "/>
  515. <col ref="cnfmnm" style="text-align:center; "/>
  516. <col ref="deptchfcnfmynnm" style="text-align:center; "/>
  517. <col ref="cnfmnm2" style="text-align:center; "/>
  518. <col ref="deptchcnfmynnm2" style="text-align:center; "/>
  519. <col ref="emplno" style="text-align:center; "/>
  520. <col ref="instcd" visibility="hidden"/>
  521. <col ref="writeyy" visibility="hidden"/>
  522. <col ref="plandocflag" visibility="hidden"/>
  523. <col ref="emplno" visibility="hidden"/>
  524. <script type="javascript" ev:event="onrowchanged">
  525. <![CDATA[
  526. model.resetInstanceNode("/root/main/jobrole/mstgrthlist");
  527. misfGridInit(grd_mstgrth);
  528. misfGridInit(grd_grthgoal);
  529. misfGridInit(grd_jobrole);
  530. misfGridInit(grd_afcr);
  531. model.setValue(opt_cnfmnm.attribute("ref"),"");
  532. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"");
  533. var fstscndhfyyflag = cmb_fstscndhfyyflag.value;
  534. if(grd_valuempl.rows - grd_valuempl.fixedRows > 0){
  535. misfMsterDetailRetrieve();
  536. if (grd_mstgrth.rows - grd_mstgrth.fixedRows > 0) {
  537. grd_mstgrth.row = grd_mstgrth.fixedRows;
  538. }
  539. model.setValue(opt_cnfmnm.attribute("ref"),"");
  540. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"");
  541. model.setValue(opt_cnfmnm2.attribute("ref"),"");
  542. model.setValue(opt_DeptChCnfmnm2.attribute("ref"),"");
  543. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("cnfmyn")) == "Y"){
  544. model.setValue(opt_cnfmnm.attribute("ref"),"확정");
  545. }
  546. else{
  547. model.setValue(opt_cnfmnm.attribute("ref"),"미확정");
  548. }
  549. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("deptchfcnfmyn")) == "Y"){
  550. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"확정");
  551. }
  552. else{
  553. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"미확정");
  554. }
  555. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("cnfmyn2")) == "Y"){
  556. model.setValue(opt_cnfmnm2.attribute("ref"),"확정");
  557. }
  558. else{
  559. model.setValue(opt_cnfmnm2.attribute("ref"),"미확정");
  560. }
  561. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("deptchcnfmyn2")) == "Y"){
  562. model.setValue(opt_DeptChCnfmnm2.attribute("ref"),"확정");
  563. }
  564. else{
  565. model.setValue(opt_DeptChCnfmnm2.attribute("ref"),"미확정");
  566. }
  567. if (fstscndhfyyflag == "1") {
  568. txt_ExecRsltValu.disabled = true;
  569. txt_JobRoleMngtValuPsnOpin.disabled = true;
  570. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("deptchfcnfmyn")) == "Y"){
  571. txt_PlanValuHope.disabled = true;
  572. btn_save.disabled = true;
  573. btn_cnfmyn.disabled = true;
  574. btn_noncnfmyn.disabled = false;
  575. }
  576. else {
  577. txt_PlanValuHope.disabled = false;
  578. btn_save.disabled = false;
  579. btn_cnfmyn.disabled = false;
  580. btn_noncnfmyn.disabled = true;
  581. }
  582. }
  583. else {
  584. txt_PlanValuHope.disabled = true;
  585. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("deptchcnfmyn2")) == "Y"){
  586. txt_ExecRsltValu.disabled = true;
  587. txt_JobRoleMngtValuPsnOpin.disabled = true;
  588. btn_save.disabled = true;
  589. btn_cnfmyn.disabled = true;
  590. btn_noncnfmyn.disabled = false;
  591. }
  592. else {
  593. txt_ExecRsltValu.disabled = false;
  594. txt_JobRoleMngtValuPsnOpin.disabled = false;
  595. btn_save.disabled = false;
  596. btn_cnfmyn.disabled = false;
  597. btn_noncnfmyn.disabled = true;
  598. }
  599. }
  600. model.copyNode("/root/main/jobrole/mstgrthlist","/root/main/list/jobrole/mstgrthlist");
  601. grd_grthgoal.rebuild();
  602. model.refresh();
  603. }
  604. ]]>
  605. </script>
  606. </datagrid>
  607. </group>
  608. <caption id="caption31" visibility="hidden" style="left:195px; top:5px; width:87px; height:17px; font-weight:bold; ">개인확정여부 :</caption>
  609. <caption id="caption32" visibility="hidden" style="left:330px; top:5px; width:125px; height:17px; font-weight:bold; ">부서장확정여부 :</caption>
  610. <select1 id="rbo_cnfmYN" ref="/root/send/valuempl/cnfmyn" visibility="hidden" appearance="full" cols="3" overflow="visible" style="left:285px; top:5px; width:40px; height:16px; border-style:none; ">
  611. <choices>
  612. <itemset nodeset="/root/init/cnfmyn">
  613. <label ref="cdnm"/>
  614. <value ref="code"/>
  615. </itemset>
  616. </choices>
  617. </select1>
  618. <select1 id="rbo_DeptChfCnfmYN" ref="/root/send/valuempl/deptchfcnfmyn" visibility="hidden" appearance="full" cols="3" overflow="visible" style="left:435px; top:5px; width:34px; height:16px; border-style:none; ">
  619. <choices>
  620. <itemset nodeset="/root/init/cnfmyn">
  621. <label ref="cdnm"/>
  622. <value ref="code"/>
  623. </itemset>
  624. </choices>
  625. </select1>
  626. <caption id="caption1" style="left:377px; top:5px; width:141px; height:17px; font-weight:bold; ">자기계발개인확정여부:</caption>
  627. <caption id="caption2" style="left:577px; top:5px; width:150px; height:17px; font-weight:bold; ">자기계발부서장확정여부:</caption>
  628. <caption id="opt_cnfmnm" ref="/root/init/cnfmynnm" style="left:514px; top:4px; width:55px; height:20px; font-weight:bold; "/>
  629. <caption id="opt_DeptChfCnfmnm" ref="/root/init/deptchfcnfmynnm" style="left:726px; top:4px; width:55px; height:20px; font-weight:bold; "/>
  630. <caption id="caption33" class="tit_2" style="left:0px; top:10px; width:169px; height:13px; ">부서장(평가자) 의견 등록</caption>
  631. <caption id="opt_cnfmnm2" ref="/root/init/cnfmynnm2" style="left:924px; top:4px; width:55px; height:20px; font-weight:bold; "/>
  632. <caption id="caption34" style="left:787px; top:5px; width:141px; height:17px; font-weight:bold; ">직무관리개인확정여부:</caption>
  633. <caption id="caption35" style="left:987px; top:5px; width:150px; height:17px; font-weight:bold; ">직무관리부서장확정여부:</caption>
  634. <caption id="opt_DeptChCnfmnm2" ref="/root/init/deptchcnfmynnm2" style="left:1136px; top:4px; width:55px; height:20px; font-weight:bold; "/>
  635. </group>
  636. <group id="group6" style="left:0px; top:10px; width:1195px; height:35px; ">
  637. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:0px; top:0px; width:1195px; height:35px; "/>
  638. <line id="line14" class="line_4" style="x1:1132px; y1:6px; x2:1132px; y2:28px; "/>
  639. <caption id="cap_valuyy" class="search_name" style="left:1px; top:9px; width:100px; height:17px; vertical-align:middle; ">기준년도 :</caption>
  640. <input id="ipt_writeyy" ref="/root/send/valuempl/writeyy" class="input_s_essential" inputtype="date" format="yyyy" style="left:81px; top:9px; width:125px; height:19px; "/>
  641. <button id="btn_search" class="btn1_letter2" style="left:1136px; top:6px; width:56px; height:22px; ">
  642. <caption>조회</caption>
  643. <script type="javascript" ev:event="DOMActivate">
  644. <![CDATA[
  645. if ( !isRequiredControls("ipt_valuyy" , "cmb_fstscndhfyyflag", "ipt_emplnos") ) {
  646. return false;
  647. }
  648. model.resetInstanceNode("/root/main/jobrole/mstgrthlist");
  649. misfGridInit(grd_mstgrth);
  650. misfGridInit(grd_grthgoal);
  651. misfGridInit(grd_jobrole);
  652. misfGridInit(grd_afcr);
  653. misfGridInit(grd_valuempl);
  654. model.setValue(opt_cnfmnm.attribute("ref"),"");
  655. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"");
  656. //submit("TRRPV01801");
  657. misfMsterDetailRetrieve();
  658. if(grd_mstgrth.rows - grd_mstgrth.fixedRows== 0)misfGridIUD(grd_mstgrth, "A");
  659. grd_mstgrth.row = grd_mstgrth.fixedRows;
  660. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("cnfmyn")) == "Y"){
  661. model.setValue(opt_cnfmnm.attribute("ref"),"확정");
  662. }
  663. else{
  664. model.setValue(opt_cnfmnm.attribute("ref"),"미확정");
  665. }
  666. if(grd_mstgrth.valueMatrix(grd_mstgrth.row, grd_mstgrth.colRef("deptchfcnfmyn")) == "Y"){
  667. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"확정");
  668. }
  669. else{
  670. model.setValue(opt_DeptChfCnfmnm.attribute("ref"),"미확정");
  671. }
  672. model.copyNode("/root/main/jobrole/mstgrthlist","/root/main/list/jobrole/mstgrthlist");
  673. model.refresh();
  674. ]]>
  675. </script>
  676. </button>
  677. <caption id="cap_deptcd" class="search_name" visibility="hidden" style="left:407px; top:9px; width:63px; height:17px; ">부서 :</caption>
  678. <input id="ipt_deptnm" ref="/root/send/valuempl/deptnm" class="input_default" visibility="hidden" style="left:596px; top:9px; width:193px; height:19px; ">
  679. <script type="javascript" ev:event="xforms-value-changed">
  680. <![CDATA[
  681. misfValidationCheck("02", "", "deptcd,deptnm" );
  682. model.refresh();
  683. ]]>
  684. </script>
  685. </input>
  686. <input id="ipt_deptcd" ref="/root/send/valuempl/deptcd" class="input_default" visibility="hidden" style="left:472px; top:9px; width:99px; height:19px; ">
  687. <script type="javascript" ev:event="xforms-value-changed">
  688. <![CDATA[
  689. misfValidationCheck("02", "", "deptcd,deptnm" );
  690. model.refresh();
  691. ]]>
  692. </script>
  693. </input>
  694. <button id="btn_deptcd" class="icon_search" visibility="hidden" style="left:575px; top:10px; width:16px; height:16px; ">
  695. <caption/>
  696. <script type="javascript" ev:event="DOMActivate">
  697. <![CDATA[
  698. var recv_list = "deptcd,deptnm";
  699. rpvfOpenDeptCdHelp(ipt_deptnm,recv_list);
  700. model.refresh();
  701. ]]>
  702. </script>
  703. </button>
  704. <select1 id="cmb_fstscndhfyyflag" ref="/root/send/valuempl/fstscndhfyyflag" class="combo_s_essential" appearance="minimal" style="left:291px; top:9px; width:110px; height:19px; ">
  705. <choices>
  706. <itemset nodeset="/root/init/fstscndhfyyflag">
  707. <label ref="cdnm"/>
  708. <value ref="code"/>
  709. </itemset>
  710. </choices>
  711. </select1>
  712. <caption id="cap_fstscndhfyyflag" class="search_name" style="left:210px; top:10px; width:81px; height:17px; vertical-align:middle; ">상하반기:</caption>
  713. <caption id="cap_emplnos" class="search_name" style="left:407px; top:10px; width:69px; height:17px; font-weight:bold; ">평가자:</caption>
  714. <button id="btn_emplno" class="icon_search" style="left:565px; top:11px; width:16px; height:16px; ">
  715. <caption/>
  716. <script type="javascript" ev:event="DOMActivate">
  717. <![CDATA[
  718. var recv_list = "jobrolemngtvalupsn,jobrolemngtvalupsnnm" ;
  719. rpbfOpenPopUpList("SPRPB00101", ipt_emplnos, recv_list,"","","","emplno,emplnm");
  720. model.refresh();
  721. ]]>
  722. </script>
  723. </button>
  724. <input id="ipt_emplnos" ref="/root/send/valuempl/jobrolemngtvalupsn" class="input_default" style="left:476px; top:9px; width:87px; height:19px; ">
  725. <script type="javascript" ev:event="xforms-value-changed">
  726. <![CDATA[
  727. var recv_list = "jobrolemngtvalupsn,jobrolemngtvalupsnnm" ;
  728. rpbfValidationCheck("EMPLNO", recv_list,"","emplno,emplnm");
  729. model.refresh();
  730. ]]>
  731. </script>
  732. </input>
  733. <input id="ipt_emplnms" ref="/root/send/valuempl/jobrolemngtvalupsnnm" class="input_default" style="left:582px; top:9px; width:146px; height:19px; ">
  734. <script type="javascript" ev:event="xforms-value-changed">
  735. <![CDATA[
  736. var recv_list = "jobrolemngtvalupsn,jobrolemngtvalupsnnm" ;
  737. rpbfValidationCheck("EMPLNM", recv_list,"","emplno,emplnm");
  738. model.refresh();
  739. ]]>
  740. </script>
  741. </input>
  742. </group>
  743. </group>
  744. <!--<line id="line3" class="line_1" style="x1:0px; y1:67px; x2:1195px; y2:67px; "/>-->
  745. <group id="group4" style="left:0px; top:12px; width:1195px; height:27px; ">
  746. <line id="line13" class="line_6" style="x1:0px; y1:25px; x2:1195px; y2:25px; "/>
  747. <button id="btn_cnfmyn" class="btn4_letter2" style="left:982px; top:3px; width:56px; height:22px; ">
  748. <caption>확정</caption>
  749. <script type="javascript" ev:event="DOMActivate">
  750. <![CDATA[
  751. var fstscndhfyyflag = cmb_fstscndhfyyflag.value;
  752. if (fstscndhfyyflag == "1" ) {
  753. if(model.getValue("/root/main/list/jobrole/mstgrthlist/cnfmyn") != "Y"){
  754. messageBox("자기 계발 부문 개인확정이 되지 않았으므로 부서장확정을","E001");
  755. return;
  756. }
  757. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchfcnfmyn") == "Y"){
  758. messageBox("이미 자기 계발 부문 부서장확정되었으므로 확정","E001");
  759. return;
  760. }
  761. if (txt_PlanValuHope.value == "") {
  762. messageBox("기획에 대한 기대 의견이 미입력 되었으므로 확정","E001");
  763. return;
  764. }
  765. model.setValue("/root/main/jobrole/mstgrthlist/deptchfcnfmyn","Y");
  766. model.setValue("/root/main/jobrole/mstgrthlist/jobrolemngtvalupsn",model.getValue(ipt_emplnos.attribute("ref")));
  767. }
  768. else {
  769. if(model.getValue("/root/main/list/jobrole/mstgrthlist/cnfmyn") != "Y"){
  770. messageBox("자기 계발 부문 개인확정이 되지 않았으므로 직무 관리 부문 부서장확정을","E001");
  771. return;
  772. }
  773. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchfcnfmyn") != "Y"){
  774. messageBox("자기 계발 부문 부서장 확정이 되지 않았으므로 직무 관리 부문 부서장확정을","E001");
  775. return;
  776. }
  777. if(model.getValue("/root/main/list/jobrole/mstgrthlist/cnfmyn2") != "Y"){
  778. messageBox("직무 관리 부문 개인확정이 되지 않았으므로 부서장확정을","E001");
  779. return;
  780. }
  781. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchcnfmyn2") == "Y"){
  782. messageBox("이미 직무 관리 부문 부서장 확정 되었으므로 확정","E001");
  783. return;
  784. }
  785. if (txt_ExecRsltValu.value == "") {
  786. messageBox("이행 결과에 대한 의견이 미입력 되었으므로 확정","E001");
  787. return;
  788. }
  789. if (txt_JobRoleMngtValuPsnOpin.value == "") {
  790. messageBox("1차 평가자 의견이 미입력 되었으므로 확정","E001");
  791. return;
  792. }
  793. model.setValue("/root/main/jobrole/mstgrthlist/deptchcnfmyn2","Y");
  794. model.setValue("/root/main/jobrole/mstgrthlist/jobrolemngtvalupsn",model.getValue(ipt_emplnos.attribute("ref")));
  795. }
  796. model.refresh();
  797. model.removenode("/root/send/save");
  798. model.makeNode("/root/send/save/mstgrthlist");
  799. // model.makeNode("/root/send/save/jobrolelist");
  800. // model.makeNode("/root/send/save/grthgoallist");
  801. // model.makeNode("/root/send/save/emplafcrlist");
  802. misfGridRowStatusChange(grd_mstgrth,"/root/main/list/jobrole" ,"/root/main/jobrole");
  803. grd_mstgrth.refresh();
  804. model.setValue("/root/send/save/mstgrthlist",grd_mstgrth.getUpdateData());
  805. // model.setValue("/root/send/save/jobrolelist",grd_jobrole.getUpdateData());
  806. // model.setValue("/root/send/save/grthgoallist",grd_grthgoal.getUpdateData());
  807. // model.setValue("/root/send/save/emplafcrlist",grd_afcr.getUpdateData());
  808. submit("TXRPV01804");
  809. if (model.getValue(gvErrorMsgPath + "/type") != "error"){
  810. btn_search.dispatch("DOMActivate");
  811. }
  812. ]]>
  813. </script>
  814. </button>
  815. <button id="btn_noncnfmyn" class="btn4_letter4" style="left:1039px; top:3px; width:80px; height:22px; ">
  816. <caption>확정취소</caption>
  817. <script type="javascript" ev:event="DOMActivate">
  818. <![CDATA[
  819. var fstscndhfyyflag = cmb_fstscndhfyyflag.value;
  820. if (fstscndhfyyflag == "1" ) {
  821. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchfcnfmyn") != "Y"){
  822. messageBox("자기 계발 부문 부서장 확정이 되지 않았으므로 확정취소를","E001");
  823. return;
  824. }
  825. model.setValue("/root/main/jobrole/mstgrthlist/deptchfcnfmyn","N");
  826. model.setValue("/root/main/jobrole/mstgrthlist/jobrolemngtvalupsn",model.getValue(ipt_emplnos.attribute("ref")));
  827. }
  828. else {
  829. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchcnfmyn2") != "Y"){
  830. messageBox("직무 관리 부문 부서장 확정이 되지 않았으므로 확정취소를","E001");
  831. return;
  832. }
  833. model.setValue("/root/main/jobrole/mstgrthlist/deptchcnfmyn2","N");
  834. model.setValue("/root/main/jobrole/mstgrthlist/jobrolemngtvalupsn",model.getValue(ipt_emplnos.attribute("ref")));
  835. }
  836. model.refresh();
  837. model.removenode("/root/send/save");
  838. model.makeNode("/root/send/save/mstgrthlist");
  839. // model.makeNode("/root/send/save/jobrolelist");
  840. // model.makeNode("/root/send/save/grthgoallist");
  841. // model.makeNode("/root/send/save/emplafcrlist");
  842. misfGridRowStatusChange(grd_mstgrth,"/root/main/list/jobrole" ,"/root/main/jobrole");
  843. grd_mstgrth.refresh();
  844. model.setValue("/root/send/save/mstgrthlist",grd_mstgrth.getUpdateData());
  845. // model.setValue("/root/send/save/jobrolelist",grd_jobrole.getUpdateData());
  846. // model.setValue("/root/send/save/grthgoallist",grd_grthgoal.getUpdateData());
  847. // model.setValue("/root/send/save/emplafcrlist",grd_afcr.getUpdateData());
  848. submit("TXRPV01804");
  849. if (model.getValue(gvErrorMsgPath + "/type") != "error"){
  850. btn_search.dispatch("DOMActivate");
  851. }
  852. ]]>
  853. </script>
  854. </button>
  855. <button id="btn_init" class="btn4_letter3" style="left:1120px; top:3px; width:68px; height:22px; ">
  856. <caption>초기화</caption>
  857. <script type="javascript" ev:event="DOMActivate">
  858. <![CDATA[
  859. window.reload() ;
  860. ]]>
  861. </script>
  862. </button>
  863. <button id="btn_save" class="btn4_letter2" style="left:925px; top:3px; width:56px; height:22px; ">
  864. <caption>저장</caption>
  865. <script type="javascript" ev:event="DOMActivate">
  866. <![CDATA[
  867. var fstscndhfyyflag = cmb_fstscndhfyyflag.value;
  868. if (fstscndhfyyflag == "1") {
  869. if(model.getValue("/root/main/list/jobrole/mstgrthlist/cnfmyn") != "Y"){
  870. messageBox("자기 계발 부문 개인확정이 되지 않았으므로 수정","E001");
  871. return;
  872. }
  873. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchfcnfmyn") == "Y"){
  874. messageBox("이미 자기 계발 부문이 부서장확정되었으므로 수정","E001");
  875. return;
  876. }
  877. if(!checkKeyColumn("grd_mstgrth","grd_grthgoal")) return;
  878. }
  879. else {
  880. if(model.getValue("/root/main/list/jobrole/mstgrthlist/cnfmyn2") != "Y"){
  881. messageBox("직무 관리 부문 개인확정이 되지 않았으므로 수정","E001");
  882. return;
  883. }
  884. if(model.getValue("/root/main/list/jobrole/mstgrthlist/deptchcnfmyn2") == "Y"){
  885. messageBox("이미 직무 관리 부문 부서장 확정 되었으므로 수정","E001");
  886. return;
  887. }
  888. if(!checkKeyColumn("grd_mstgrth","grd_grthgoal","grd_jobrole")) return;
  889. }
  890. model.setValue("/root/main/jobrole/mstgrthlist/jobrolemngtvalupsn",model.getValue(ipt_emplnos.attribute("ref")));
  891. model.refresh();
  892. model.removenode("/root/send/save");
  893. model.makeNode("/root/send/save/mstgrthlist");
  894. misfGridRowStatusChange(grd_mstgrth,"/root/main/list/jobrole" ,"/root/main/jobrole");
  895. grd_mstgrth.refresh();
  896. model.setValue("/root/send/save/mstgrthlist",grd_mstgrth.getUpdateData());
  897. submit("TXRPV01804");
  898. if (model.getValue(gvErrorMsgPath + "/type") != "error"){
  899. btn_search.dispatch("DOMActivate");
  900. }
  901. ]]>
  902. </script>
  903. </button>
  904. <button id="btn_print" class="btn4_letter2" style="left:865px; top:2px; width:56px; height:22px; ">
  905. <caption>출력</caption>
  906. <script type="javascript" ev:event="DOMActivate">
  907. <![CDATA[
  908. //model.setValue("/root/send/bizgoalskpi/workgbn","P");
  909. // if ( !isRequiredControls("ipt_valuyy" , "cmb_fstscndhfyyflag","ipt_deptcd", "ipt_emplnos") ) {
  910. // return false;
  911. // }
  912. submit("TRRPV01806");
  913. exeReportPreview("RPRPV01802", "XMLSTR", "/root/send/report");
  914. ]]>
  915. </script>
  916. </button>
  917. </group>
  918. </xhtml:body>
  919. </xhtml:html>