SMMMB08200_하드코드내역.xrw 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>Hard-Code 내역</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <info>
  11. <specinfo>
  12. <speclist>
  13. <hardcdno/>
  14. <hardcdnm/>
  15. </speclist>
  16. </specinfo>
  17. <specdetlinfo>
  18. <specdetllist>
  19. <trgtcd/>
  20. <valifromdd/>
  21. <valitodd/>
  22. <hardcdno/>
  23. <cdseqno/>
  24. <trgtcdnm/>
  25. </specdetllist>
  26. </specdetlinfo>
  27. </info>
  28. <cond>
  29. <hardcdno/>
  30. <hardcdnm/>
  31. <status/>
  32. </cond>
  33. </main>
  34. <send>
  35. <reqdata/>
  36. <savedata/>
  37. </send>
  38. <hidden>
  39. </hidden>
  40. <init/>
  41. </root>
  42. </instance>
  43. <script type="javascript" ev:event="xforms-ready">
  44. <![CDATA[
  45. //그리드 초기화
  46. model.removeNodeset("/root/main/info/specinfo/speclist");
  47. model.removeNodeset("/root/main/info/specdetlinfo/specdetllist");
  48. model.refresh();
  49. //hard-code내역을 조회
  50. submit("TRMMB08204");
  51. //hard-code내역에 해당하는 첫번째 행의 상세내역을 조회
  52. model.copyNode("/root/send/reqdata","/root/main/info/specinfo/speclist");
  53. submit("TRMMB08205");
  54. //하드코드 내역을 불러온것의 첫번째 값을 읽어옴
  55. var hardcdno = model.getValue("/root/main/info/specinfo/speclist/hardcdno");
  56. var hardcdnm = model.getValue("/root/main/info/specinfo/speclist/hardcdnm");
  57. //단지 첫번째 값을 보여주므로 input박스 비활성화
  58. ipt_hardcdno.disabled = 'true';
  59. ipt_hardcdnm.disabled = 'true';
  60. //받아온 첫번째 하드코드,하드코드명을 input박스에 뿌려줌
  61. ipt_hardcdno.value = hardcdno;
  62. ipt_hardcdnm.value = hardcdnm;
  63. ]]>
  64. </script>
  65. <submission id="TRMMB08204" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/main/info/specinfo"/>
  66. <submission id="TRMMB08205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/info/specdetlinfo"/>
  67. <submission id="TXMMB08201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/info"/>
  68. <submission id="TXMMB08202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/info"/>
  69. </model>
  70. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  71. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  72. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  73. </xhtml:head>
  74. <xhtml:body guideline="1,1192;1,-2;1,670;1,934;2,782;" style="margin-left:8; margin-right:8; ">
  75. <caption id="caption1" class="tit_1" style="left:0px; top:0px; width:140px; height:13px; ">Hard-Code 내역</caption>
  76. <caption id="caption3" class="tit_2" style="left:0px; top:79px; width:175px; height:13px; text-align:left; ">Hard-Code 내역 리스트</caption>
  77. <line id="line2" class="line_1" style="x1:0px; y1:95px; x2:671px; y2:95px; "/>
  78. <datagrid id="grd_hardcodespec" nodeset="/root/main/info/specinfo/speclist" caption="코드^코드명" colsep="^" colwidth="100, 500" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:100px; width:671px; height:682px; ">
  79. <col ref="hardcdno" style="text-align:center; "/>
  80. <col ref="hardcdnm"/>
  81. <script type="javascript" ev:event="onclick">
  82. <![CDATA[
  83. //그리드 row선택시 row외 다른곳 선택시 error메세지
  84. if( grd_hardcodespec.isCell(event.target) && grd_hardcodespec.row >= grd_hardcodespec.fixedRows ) {
  85. ///수정를 원하는 로우를 얻어온다.
  86. var gridrow = grd_hardcodespec.row;
  87. //코드값을 가지고 가기위해
  88. model.copyNode("/root/send/reqdata","/root/main/info/specinfo/speclist[" + gridrow + "]");
  89. //상세내역을 알기 위해 하드코드 값을 가지고 상세내역 조회
  90. submit("TRMMB08205");
  91. model.setValue("/root/send/reqdata",'');
  92. }
  93. ]]>
  94. </script>
  95. <script type="javascript" ev:event="onclick">
  96. <![CDATA[
  97. //그리드 row선택시 row외 다른곳 선택시 error메세지
  98. if( grd_hardcodespec.isCell(event.target) && grd_hardcodespec.row >= grd_hardcodespec.fixedRows ) {
  99. ///수정를 원하는 로우를 얻어온다.
  100. var gridrow = grd_hardcodespec.row;
  101. //수정을 원하던 상세내역을 알고 싶은 경우든 모두 클릭을 하면 내역 등록에 나타나게 한다.
  102. var hardcdno = model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdno");
  103. var hardcdnm = model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdnm");
  104. model.setValue("/root/main/cond/hardcdno",hardcdno);
  105. model.setValue("/root/main/cond/hardcdnm",hardcdnm);
  106. model.refresh();
  107. //수정능하게 input박스를 활성화
  108. ipt_hardcdno.disabled = 'false';
  109. ipt_hardcdnm.disabled = 'false';
  110. }
  111. ]]>
  112. </script>
  113. </datagrid>
  114. <caption id="caption4" class="tit_2" style="left:675px; top:24px; width:220px; height:13px; text-align:left; ">Hard-Code 상세 내역 리스트</caption>
  115. <line id="line1" class="line_1" style="x1:675px; y1:40px; x2:1192px; y2:40px; "/>
  116. <datagrid id="grd_hardcodespecdetl" nodeset="/root/main/info/specdetlinfo/specdetllist" caption="코드^코드명^Hard-Code코드^코드일련번호^시작일자^종료일자" colsep="^" colwidth="100, 200, 0, 0, 90, 90" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:675px; top:45px; width:517px; height:737px; ">
  117. <col ref="trgtcd" type="input" style="text-align:center; "/>
  118. <col ref="trgtcdnm" type="input"/>
  119. <col ref="hardcdno"/>
  120. <col ref="cdseqno"/>
  121. <col ref="valifromdd" type="inputdate" format="yyyy-mm-dd"/>
  122. <col ref="valitodd" type="inputdate" format="yyyy-mm-dd"/>
  123. <script type="javascript" ev:event="ondblclick">
  124. <![CDATA[
  125. //그리드 row선택시 row외 다른곳 선택시 error메세지
  126. if( grd_hardcodespecdetl.isCell(event.target) && grd_hardcodespecdetl.row >= grd_hardcodespecdetl.fixedRows ) {
  127. //내역 그리드의 선택한 코드번호를 받아온다.
  128. var gridrow = grd_hardcodespec.row;
  129. //내역 리스트에서 선택한 하드코드값을 받아옴
  130. var hardcdno = model.getValue("/root/main/cond/hardcdno");
  131. //내역 리스트를 선택하지 않은 경우
  132. if(hardcdno == ''){
  133. //화면 open시 첫번째 코드를 받아오므로 첫번째 하드코드값을 가진다.
  134. var hardcdno = model.getValue("/root/main/info/specdetlinfo/specdetllist/hardcdno");
  135. }
  136. //상세내역 그리드의 신규로 생성한 로우에 코드를 저장한다
  137. var row = grd_hardcodespecdetl.row;
  138. //받아온 하드코드값을 상세내역 리스트하드코드 값으로 넣는다.
  139. model.setValue("/root/main/info/specdetlinfo/specdetllist[" + row + "]/hardcdno",hardcdno);
  140. //상태값을 만든다.
  141. model.makeNode("/root/main/info/specdetlinfo/specdetllist[" + row + "]/status");
  142. model.setValue("/root/main/info/specdetlinfo/specdetllist[" + row + "]/status", '-');
  143. //조회나 저장을 위해 로우 값을 가진다.
  144. model.copyNode("/root/send/reqdata","/root/main/info/specdetlinfo/specdetllist[" + row + "]");
  145. //그리드 row선택시 row외 다른곳 선택시 error메세지
  146. }
  147. ]]>
  148. </script>
  149. </datagrid>
  150. <button id="button7" class="btn2_letter2" style="left:1059px; top:18px; width:42px; height:19px; ">
  151. <caption>신규</caption>
  152. <script type="javascript" ev:event="DOMActivate">
  153. <![CDATA[
  154. //조회된 행의 개수
  155. var gridrows = grd_hardcodespec.rows;
  156. //배열변수를 선언
  157. var my_array = new Array();
  158. //선택된 하드코드내역의 코드값
  159. var hardcdno1 = model.getValue("/root/main/cond/hardcdno");
  160. //내역 리스트를 선택하지 않은 경우
  161. if(hardcdno1 == ''){
  162. //화면 open시 첫번째 코드를 받아오므로 첫번째 하드코드값을 가진다.
  163. var hardcdno1 = model.getValue("/root/main/info/specdetlinfo/specdetllist/hardcdno");
  164. }
  165. //DB에 저장된 하드코드와 지금 입력되어진 하드코드가 있는지 비교
  166. if(hardcdno1 == ''){
  167. messageBox("Hard-Code 내역을","C002");
  168. }else{
  169. for(var i=1 ; i<= gridrows; i++){
  170. my_array[i] = 0;
  171. var hardcdno2 = model.getValue("/root/main/info/specinfo/speclist[" + i + "]/hardcdno");
  172. //하드코드 내역에 존재하는 것과 지금 지정된 하드코드와 같은 것이 있으면 DB에 저장된 것이므로 상세내역을 저장 가능
  173. if(hardcdno1 == hardcdno2){
  174. my_array[i] = my_array[i] + 1;
  175. }
  176. }
  177. var count = 0;
  178. //현재 입력된 하드코드가 없으면 값은 '0'일 것이다.
  179. for(var i=1 ; i<= gridrows; i++){
  180. count = count + my_array[i];
  181. }
  182. //DB에 저장되지 않는 경우는 메세지를 띄우고 있는경우는 행을 추가한다.
  183. if(count == 0){
  184. messageBox("저장된 Hard-Code 내역의 상세내역만 등록","C001");
  185. }else{
  186. //신규입력을 원할 경우 row를 생성하여 준다
  187. grd_hardcodespecdetl.addRow(false);
  188. //행의 마지막에 입력을 위해 마지막값을 받아옴
  189. var detlrows = grd_hardcodespecdetl.rows - grd_hardcodespecdetl.fixedRows;
  190. //유효시작일자에 현재일자
  191. model.setValue("/root/main/info/specdetlinfo/specdetllist[" + detlrows + "]/valifromdd",getCurrentDate());
  192. //유효종료일자에 '99991231'
  193. model.setValue("/root/main/info/specdetlinfo/specdetllist[" + detlrows + "]/valitodd", "99991231");
  194. //현재선택된 하드 코드
  195. model.setValue("/root/main/info/specdetlinfo/specdetllist[" + detlrows + "]/hardcdno",hardcdno1);
  196. model.refresh();
  197. }
  198. }
  199. ]]>
  200. </script>
  201. </button>
  202. <button id="button8" class="btn2_letter2" style="left:1104px; top:18px; width:42px; height:19px; ">
  203. <caption>삭제</caption>
  204. <script type="javascript" ev:event="DOMActivate">
  205. <![CDATA[
  206. //멀티로 삭제를 원하는 로우를 얻어온다.
  207. var selectedRows = grd_hardcodespecdetl.selectedRows;
  208. //선택한 삭제로우행을 받아오기 위해 배열지정
  209. var row = new Array();
  210. //멀티로 선택한 로우행값을 받아옴
  211. for (i= selectedRows-1; i >= 0; i--){
  212. row[i] = grd_hardcodespecdetl.selectedrow(i);
  213. }
  214. //선택한 로우가 없는 경우 메세지
  215. if(selectedRows == 0){
  216. messageBox("삭제할 Hard-Code 상세 내역을 ", "C002");
  217. }else{
  218. xPath = "/root/main/info/specdetlinfo/specdetllist";
  219. var savedata ="m▦hardcdno▦trgtcd▦trgtcdnm▦valifromdd▦valitodd▦cdseqno▩";
  220. //멀티로 선택한 개수로 루프를 돔
  221. for (i= selectedRows-1; i >= 0; i--){
  222. savedata += 'd' + "▦";
  223. savedata += model.getValue(xPath+"["+ row[i] +"]/hardcdno") + "▦";
  224. savedata += model.getValue(xPath+"["+ row[i] +"]/trgtcd" ) + "▦";
  225. savedata += model.getValue(xPath+"["+ row[i] +"]/trgtcdnm" ) + "▦";
  226. savedata += model.getValue(xPath+"["+ row[i] +"]/valifromdd" ) + "▦";
  227. savedata += model.getValue(xPath+"["+ row[i] +"]/valitodd" ) + "▦";
  228. savedata += model.getValue(xPath+"["+ row[i] +"]/cdseqno" ) + "▩";
  229. }
  230. //멀티로 원한 데이타를 가지고 삭제하러 간다
  231. model.setValue("/root/send/reqdata","");
  232. model.setValue("/root/send/savedata",savedata);
  233. submit("TXMMB08202");
  234. }
  235. model.refresh();
  236. ]]>
  237. </script>
  238. </button>
  239. <button id="button9" class="btn5_letter2" style="left:1150px; top:18px; width:42px; height:19px; ">
  240. <caption>저장</caption>
  241. <script type="javascript" ev:event="DOMActivate">
  242. <![CDATA[
  243. //상세 내역의 개수를 구한다.
  244. var rows = grd_hardcodespecdetl.rows;
  245. var count = new Array();
  246. //대상코드가 같은 것을 신규로 등록하는 것을 방지하기 위해 비교한다.
  247. for(var i=1; i < rows; i++){
  248. count[i] = 0;
  249. var trgtcd1 = model.getValue("/root/main/info/specdetlinfo/specdetllist[" + i + "]/trgtcd");
  250. // 키값을 안가지고 있는 경우를 확인
  251. var hardcdno = model.getValue("/root/main/info/specdetlinfo/specdetllist[" + i + "]/hardcdno");
  252. if(hardcdno == ''){
  253. messageBox("Hard-Code 내역을","C002");
  254. }else{
  255. //대상코드를 입력하지 않은 경우 그 로우를 제거하고 메세지
  256. if(trgtcd1 == ''){
  257. grd_hardcodespecdetl.deleterow(i);
  258. messageBox(trgtcd1 + " 대상코드가","I004");
  259. rows = rows - 1;
  260. break;
  261. }else{
  262. //중복 data 확인
  263. for(var j= i+1 ; j <= rows; j++){
  264. var trgtcd2 = model.getValue("/root/main/info/specdetlinfo/specdetllist[" + j + "]/trgtcd");
  265. //중복된 대상코드가 존재하는지 확인
  266. if(trgtcd1 == trgtcd2){
  267. count[i] = count[i] + 1;
  268. }
  269. //중복된 대상코드가 있는경우 행을 제거하고 메세지
  270. if(count[i] >= 1){
  271. grd_hardcodespecdetl.deleterow(j);
  272. messageBox(trgtcd2 + " 대상코드가","E006");
  273. count[i] = 0;
  274. rows = rows - 1;
  275. break;
  276. }
  277. }
  278. }
  279. }
  280. }
  281. //하드코드 상세내역을 등록, 수정
  282. model.setValue("/root/send/savedata",grd_hardcodespecdetl.getUpdateData());
  283. submit("TXMMB08202");
  284. ]]>
  285. </script>
  286. </button>
  287. <button id="button1" class="btn4_letter2" style="left:556px; top:17px; width:56px; height:22px; ">
  288. <caption>신규</caption>
  289. <script type="javascript" ev:event="DOMActivate">
  290. <![CDATA[
  291. //관심슬립 그리드의 선택이 해제되게 하기
  292. grd_hardcodespec.row=0;
  293. grd_hardcodespec.col=0;
  294. ipt_hardcdno.value = '';
  295. ipt_hardcdnm.value = '';
  296. ipt_hardcdno.disabled = 'false';
  297. ipt_hardcdnm.disabled = 'false';
  298. //상태값을 등록으로 만든다.
  299. model.setValue("/root/main/cond/status", 'i');
  300. model.removeNodeset("/root/main/info/specdetlinfo/specdetllist");
  301. model.refresh();
  302. //신규입력을 원할 경우 row를 생성하여 준다
  303. //grd_hardcodespec.addRow(false);
  304. ]]>
  305. </script>
  306. </button>
  307. <button id="button2" class="btn2_letter2" style="left:629px; top:73px; width:42px; height:19px; ">
  308. <caption>삭제</caption>
  309. <script type="javascript" ev:event="DOMActivate">
  310. <![CDATA[
  311. //멀티로 삭제를 원하는 로우를 얻어온다.
  312. var selectedRows = grd_hardcodespec.selectedRows;
  313. //선택한 로우의 하드코드,하드코드명을 받아옴
  314. var cdno = new Array();
  315. var cdnm = new Array();
  316. //선택한 삭제로우행을 받아오기 위해 배열지정
  317. var row = new Array();
  318. //멀티로 선택한 로우행값, 하드코드, 하드코드명을 받아옴
  319. for (i= selectedRows-1; i >= 0; i--){
  320. row[i] = grd_hardcodespec.selectedrow(i);
  321. cdno[i] = model.getValue("/root/main/info/specinfo/speclist[" + grd_hardcodespec.selectedrow(i)+ "] /hardcdno");
  322. cdnm[i] = model.getValue("/root/main/info/specinfo/speclist[" + grd_hardcodespec.selectedrow(i) + "] /hardcdnm");
  323. }
  324. xPath = "/root/main/info/specinfo/speclist";
  325. var savedata ="m▦hardcdno▦hardcdnm▩";
  326. for (i= selectedRows-1; i >= 0; i--){
  327. // model.setValue("/root/main/cond/hardcdno",cdno[i]);
  328. // model.setValue("/root/main/cond/hardcdnm",cdnm[i]);
  329. //삭제를 원하는 로우의 하드코드를 얻어온다.
  330. var hardcdno = cdno[i];
  331. //하드코드값이 비어있으면 메세지
  332. if(hardcdno == ''){
  333. messageBox("삭제할 Hard-Code 를 ", "C002");
  334. }else{
  335. savedata += 'd' + "▦";
  336. savedata += model.getValue(xPath+"["+ row[i] +"]/hardcdno") + "▦";
  337. savedata += model.getValue(xPath+"["+ row[i] +"]/hardcdnm" ) + "▩";
  338. }
  339. }
  340. model.setValue("/root/send/savedata",savedata);
  341. model.copyNode("/root/send/reqdata","");
  342. submit("TXMMB08201");
  343. // model.copyNode("/root/send/reqdata","");
  344. // model.copyNode("/root/send/savedata","");
  345. // model.setValue("/root/main/cond/status", '');
  346. ipt_hardcdno.disabled = 'true';
  347. ipt_hardcdnm.disabled = 'true';
  348. ipt_hardcdno.value = '';
  349. ipt_hardcdnm.value = '';
  350. ]]>
  351. </script>
  352. </button>
  353. <button id="button3" class="btn4_letter2" style="left:614px; top:17px; width:56px; height:22px; ">
  354. <caption>저장</caption>
  355. <script type="javascript" ev:event="DOMActivate">
  356. <![CDATA[
  357. //현재 상태값을 받아옴
  358. var status = model.getValue("/root/main/cond/status");
  359. //신규나 삭제 상태가 아닌 경우는 수정 상태로 만듬
  360. if((status != 'i') && (status != 'd')){
  361. model.setValue("/root/main/cond/status", 'u');
  362. }
  363. //하드코드내역의 선택된 로우
  364. var gridrow = grd_hardcodespec.row;
  365. //하드코드내역의 총 로우수
  366. var gridrows = grd_hardcodespec.rows;
  367. //하드코드 내역의 선택된 로우의 하드코드
  368. var hardcdno1 = model.getValue("/root/main/cond/hardcdno");
  369. var count = 0;
  370. var status = model.getValue("/root/main/cond/status");
  371. //코드가 중복인지 확인
  372. if(status != 'u'){
  373. for(var i=1; i <= gridrows; i++){
  374. var hardcdno2 = model.getValue("/root/main/info/specinfo/speclist[" + i + "]/hardcdno");
  375. //중복되어 같은 것이 있는지 확인
  376. if(hardcdno1 == hardcdno2){
  377. messageBox(hardcdno2 + " Hard-Code가","E006");
  378. ipt_hardcdno.value = '';
  379. count = 1;
  380. break;
  381. }
  382. }
  383. }else{
  384. //선택된 로우의 해당 하드코드값을 받아옴
  385. var hardcdno2 = model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdno");
  386. //선택된 로우와 등록에 존재하는 하드코드가 서로 다른 경우 신규로 등록하는 경우
  387. if(hardcdno1 != hardcdno2){
  388. for(var i=1; i <= gridrows; i++){
  389. var hardcdno2 = model.getValue("/root/main/info/specinfo/speclist[" + i + "]/hardcdno");
  390. //신규로 하드코드 등록시 같은 하드 코드가 있는지 비교
  391. if(hardcdno1 == hardcdno2){
  392. messageBox(hardcdno2 + " Hard-Code가","E006");
  393. ipt_hardcdno.value = '';
  394. count = 1;
  395. break;
  396. }
  397. }
  398. }
  399. }
  400. //중복된 하드 코드가 없는경우
  401. if(count == 0){
  402. //model.removenode("/root/send/reqdata");
  403. //updata된 정보를 가지고 가기 위해
  404. // model.makeNode("/root/send/reqdata/cdno");
  405. // model.makeNode("/root/send/reqdata/cdnm");
  406. // var cdno = model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdno");
  407. // var cdnm = model.getValue("/root/main/info/specinfo/speclist[" + gridrow + "]/hardcdnm");
  408. // model.setValue("/root/send/reqdata/cdno",cdno);
  409. // model.setValue("/root/send/reqdata/cdnm",cdnm);
  410. var status = model.getValue("/root/main/cond/status");
  411. if(status == 'u'){
  412. xPath = "/root/main/info/specinfo/speclist";
  413. var savedata ="m▦hardcdno▦hardcdnm▩";
  414. savedata += 'u' + "▦";
  415. savedata += model.getValue(xPath+"["+ gridrow +"]/hardcdno") + "▦";
  416. savedata += model.getValue(xPath+"["+ gridrow +"]/hardcdnm" ) + "▩";
  417. model.setValue("/root/send/savedata",savedata);
  418. }else{
  419. model.copyNode("/root/send/savedata","");
  420. }
  421. model.copyNode("/root/send/reqdata","/root/main/cond");
  422. //하드코드내역을 저장
  423. submit("TXMMB08201");
  424. //model.copyNode("/root/send/reqdata","");
  425. }
  426. model.setValue("/root/main/cond/status", '-');
  427. //저장후 입력한 것을 지우고 입력창을 비활성화한다
  428. ipt_hardcdno.disabled = 'true';
  429. ipt_hardcdnm.disabled = 'true';
  430. ipt_hardcdno.value = '';
  431. ipt_hardcdnm.value = '';
  432. ]]>
  433. </script>
  434. </button>
  435. <caption id="caption2" class="cell_1" style="left:0px; top:45px; width:101px; height:23px; vertical-align:middle; ">Hard-Code</caption>
  436. <input id="ipt_hardcdno" ref="/root/main/cond/hardcdno" class="input_search" imemode="disabled" style="left:104px; top:46px; width:92px; height:19px; "/>
  437. <caption id="caption5" class="cell_1" style="left:200px; top:45px; width:101px; height:23px; vertical-align:middle; ">Hard-Code 명</caption>
  438. <input id="ipt_hardcdnm" ref="/root/main/cond/hardcdnm" class="input_search" imemode="disabled" style="left:304px; top:46px; width:366px; height:19px; "/>
  439. <line id="line3" class="line_1" style="x1:0px; y1:40px; x2:671px; y2:40px; "/>
  440. <caption id="caption6" class="tit_2" style="left:0px; top:24px; width:175px; height:13px; text-align:left; ">Hard-Code 내역 등록</caption>
  441. <line id="line4" class="line_3" style="x1:0px; y1:68px; x2:671px; y2:68px; "/>
  442. </xhtml:body>
  443. </xhtml:html>