SMRSC03750.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642
  1. /* ---------------------------------------------------------------------
  2. SMRSC03750_<input type="text" 자재Spec일괄변경>.xrw (SMRSC03750.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Sungwooklism
  6. : 2015.05.02
  7. ---------------------------------------------------------------------- */
  8. var xAuth = !(checkAuth("X"));
  9. var rAuth = !(checkAuth("R"));
  10. var vGoodNew = "U"; //U:UPDATE, N:NEW
  11. // --------------------------------------------------
  12. // 사용자권한 Check
  13. // --------------------------------------------------
  14. function fInitForm() {
  15. fInitialize();
  16. }
  17. // --------------------------------------------------
  18. // 사용자권한 Check
  19. // --------------------------------------------------
  20. function fCheckAuth() {
  21. // btn_search.disabled = rAuth ;
  22. btn_save.disabled = xAuth ;
  23. }
  24. // --------------------------------------------------
  25. // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  26. // --------------------------------------------------
  27. function fInitialize() {
  28. // 금일 날짜 설정
  29. var curdate = getCurrentDate();
  30. var cvtdate = curdate.toDate("YYYYMMDD");
  31. model.resetInstanceNode("/root/send");
  32. misfGridInit(grd_costlist);
  33. misfGridInit(grd_goodhistory);
  34. misfGridInit(grd_rscdgchglist);
  35. rszfGoodFlagListByPgmGubn(cmb_goodflag,"1","N");
  36. rszfUserInstList(cmb_instcd,getUserInfo("userid"));
  37. misfGridComboComCdList("R0111",grd_copygood, "purcflag");
  38. misfGridComboComCdList("R0093",grd_copygood, "reqprid");
  39. misfGridComboComCdList("R0092",grd_copygood, "reqmthd");
  40. //기관코드 읽어오는 부분 넣기
  41. var instcd = getUserInfo("dutplceinstcd");
  42. var instnm = getUserInfo("dutplceinstnm");
  43. if(instcd.length > 0)model.setValue(cmb_instcd.attribute("ref"), instcd);
  44. else
  45. {
  46. if(cmb_instcd.length> 0) cmb_instcd.selectedindex= 0;
  47. }
  48. //물품구분일 경우 첫번째 index 자동 설정
  49. if(cmb_goodflag.length> 0) cmb_goodflag.selectedindex= 0;
  50. // 기관 코도, 물품 구분별 단위 셋팅을 한다.
  51. fUnitSet();
  52. misfMsterDetailSet(grd_costlist ,null , "TRRSC03751" ,"Y");
  53. //misfMsterDetailSet(grd_rscdgchglist,null , "TXRSC03702" ,"Y");
  54. misfMsterDetailSet(grd_goodhistory ,grd_costlist, "TRRSC03752" ,"N");
  55. fSetGoodFlagAuth();
  56. grd_costlist.explorerbar = "sortshow";
  57. grd_goodhistory.explorerbar = "sortshow";
  58. grd_costlist.selectionmode = "list";
  59. model.setFocus("ipt_lrgcd_search");
  60. rbo_useyn.select(0);
  61. cap_cnt.value = "0";
  62. rszfLMSComboList(model.getValue(cmb_goodflag.attribute("ref")), "", "", "cmb_lrgcd_search", "", "L", "Y", "Y");
  63. model.setValue(ipt_insfromdd.attribute("ref"), curdate );
  64. model.refresh();
  65. }
  66. //
  67. function fUnitSet() {
  68. rszfComboUnitList (cmb_prcpunit,model.getValue(cmb_instcd.attribute("ref")),model.getValue(cmb_goodflag.attribute("ref")));
  69. misfComboCopyItemSet(cmb_prcpunit, "", grd_costlist, "purcunit"); //포장단위
  70. misfComboCopyItemSet(cmb_prcpunit, "", grd_costlist, "deliveunit"); //수불단위
  71. }
  72. // --------------------------------------------------
  73. // Excel File를 Load한다.
  74. // --------------------------------------------------
  75. function fLoadExcel_2(pCls,pGroup,pGrid)
  76. {
  77. pGroup.visible = true;
  78. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  79. misfGridInit(pGrid);
  80. pGrid.loadExcel(fileName, 1);
  81. for(var i = pGrid.rows-1 ; i > 0;i-- ){
  82. var goodcd = pGrid.valueMatrix(i,pGrid.colRef("goodcd"));
  83. if(goodcd ==""){
  84. pGrid.deleteRow(i,false);
  85. pGrid.clearStatus();
  86. }
  87. }
  88. //
  89. //pGrid.refresh();
  90. }
  91. function fSaveDataSetting(pSubmit_Id) {
  92. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  93. if ( retMes != 6) {
  94. return;
  95. }
  96. fgrid = grd_costlist;
  97. if (getGridUpdateData(fgrid) == "")
  98. {
  99. messageBox("변경된 데이터가","I004");
  100. return;
  101. }
  102. for (var i = fgrid.fixedRows ; i < fgrid.rows ; i++)
  103. {
  104. grd_costlist.valueMatrix(i, grd_costlist.colRef("purcunitnm")) = grd_costlist.labelMatrix(i, grd_costlist.colRef("purcunit"));
  105. grd_costlist.valueMatrix(i, grd_costlist.colRef("deliveunitnm")) = grd_costlist.labelMatrix(i, grd_costlist.colRef("deliveunit"));
  106. }
  107. var insfromdd = model.getValue(ipt_insfromdd.attribute("ref"));
  108. var instcd = model.getValue(cmb_instcd.attribute("ref"));
  109. if(insfromdd.length == 0)
  110. {
  111. messageBox("적용시작일자를 " ,"C002");
  112. model.setFocus("insfromdd");
  113. return false;
  114. }
  115. model.removenode("/root/send/save");
  116. model.makeNode("/root/send/save/goodlist" );
  117. model.makeNode("/root/send/save/setautoins/instcd" );
  118. model.makeNode("/root/send/save/setautoins/insfromdd");
  119. model.makeNode("/root/send/save/setautoins/saveflag" );
  120. model.setValue("/root/send/save/setautoins/instcd" , instcd );
  121. model.setValue("/root/send/save/setautoins/insfromdd", insfromdd);
  122. model.setValue("/root/send/save/setautoins/saveflag" , "1" );
  123. model.setValue("/root/send/save/goodlist" , fgrid.getUpdateData());
  124. model.refresh();
  125. submit(pSubmit_Id);
  126. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
  127. }
  128. function fLoadExcel()
  129. {
  130. if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
  131. {
  132. messageBox("기관코드를 " ,"C002");
  133. model.setFocus("cmb_instcd");
  134. return false;
  135. }
  136. if ( grd_rscdgchglist.rows - grd_rscdgchglist.fixedRows > 0) {
  137. misfGridInit(grd_rscdgchglist);
  138. cap_cnt.visible = "";
  139. }
  140. var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  141. grd_rscdgchglist.loadExcel(fileName, 1);
  142. //fGridInsertChanged();
  143. grd_rscdgchglist.row = grd_rscdgchglist.fixedRows;
  144. // misfGridIUD(grd_rscdgchglist, "D");
  145. cap_cnt.value = grd_rscdgchglist.rows- grd_rscdgchglist.fixedRows;
  146. model.refresh();
  147. }
  148. function fGridInsertChanged()
  149. {
  150. var vFromDD = "";
  151. for(var fRow = grd_rscdgchglist.fixedRows; fRow < grd_rscdgchglist.rows; fRow++)
  152. {
  153. grd_rscdgchglist.addStatus(fRow, "insert");
  154. vFromDD = model.getValue(grd_rscdgchglist.nodeset + "[" + fRow + "]/fromdd");
  155. vFromDD = vFromDD.replace(/-/gi,'');
  156. model.setValue(grd_rscdgchglist.nodeset + "[" + fRow + "]/fromdd", vFromDD);
  157. grd_rscdgchglist.valueMatrix(fRow, grd_rscdgchglist.colRef("instcd")) = cmb_instcd.value;
  158. }
  159. }
  160. function fSetGoodSpec()
  161. {
  162. model.setValue(opt_poptitle.attribute("ref"), "물품 규격을 입력해 주세요");
  163. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","opt_poptitle");
  164. model.refresh();
  165. fSetAllApply(grd_costlist,"goodspec", model.getValue(opt_popinputcd.attribute("ref")));
  166. }
  167. function fSetGoodModel()
  168. {
  169. model.setValue(opt_poptitle.attribute("ref"), "물품 모델을 입력해 주세요");
  170. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","opt_poptitle");
  171. model.refresh();
  172. fSetAllApply(grd_costlist,"goodmodel", model.getValue(opt_popinputcd.attribute("ref")));
  173. }
  174. function fSetGoodnm()
  175. {
  176. model.setValue(opt_poptitle.attribute("ref"), "물품명 입력해 주세요");
  177. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","opt_poptitle");
  178. model.refresh();
  179. fSetAllApply(grd_costlist,"goodnm", model.getValue(opt_popinputcd.attribute("ref")));
  180. }
  181. function fSetGoodUnitCost()
  182. {
  183. model.setValue(opt_poptitle.attribute("ref"), "제품 단가를 입력해 주세요");
  184. model.setValue(opt_popformat.attribute("ref"), "#,###");
  185. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,format","opt_poptitle,opt_popformat");
  186. model.refresh();
  187. fSetAllApply(grd_costlist,"goodunitcost", model.getValue(opt_popinputcd.attribute("ref")));
  188. }
  189. function fSetExchQty()
  190. {
  191. model.setValue(opt_poptitle.attribute("ref"), "환산수량을 입력해 주세요");
  192. model.setValue(opt_popformat.attribute("ref"), "#,###");
  193. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,format","opt_poptitle,opt_popformat");
  194. model.refresh();
  195. fSetAllApply(grd_costlist,"exchqty", model.getValue(opt_popinputcd.attribute("ref")));
  196. }
  197. function fSetMainCustLastSuplplce()
  198. {
  199. model.setValue(opt_popcond.attribute("ref"),"custom");
  200. model.setValue(opt_poptitle.attribute("ref"), "주거래처를 선택해 주세요");
  201. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","opt_poptitle,opt_popcond,cmb_instcd");
  202. model.refresh();
  203. fSetAllApply(grd_costlist,"maincustlastsuplplce,maincustlastsuplplcenm", model.getValue(opt_popinputcd.attribute("ref")));
  204. }
  205. function fSetSuppCustCd()
  206. {
  207. model.setValue(opt_popcond.attribute("ref"),"custom");
  208. model.setValue(opt_poptitle.attribute("ref"), "보조 거래처를 선택해 주세요");
  209. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","opt_poptitle,opt_popcond,cmb_instcd");
  210. model.refresh();
  211. fSetAllApply(grd_costlist,"suppcustcd,suppcustnm", model.getValue(opt_popinputcd.attribute("ref")));
  212. }
  213. function fSetGoodProdCmpy()
  214. {
  215. model.setValue(opt_popcond.attribute("ref"),"prodcmpy");
  216. model.setValue(opt_poptitle.attribute("ref"), "제조회사를 선택해 주세요");
  217. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","opt_poptitle,opt_popcond,cmb_instcd");
  218. model.refresh();
  219. fSetAllApply(grd_costlist,"prodcmpycd,prodcmpynm", model.getValue(opt_popinputcd.attribute("ref")));
  220. }
  221. function fSetPurcUnit()
  222. {
  223. model.setValue(opt_popcond.attribute("ref"),"purcunit");
  224. model.setValue(opt_poptitle.attribute("ref"), "포장단위를 선택해 주세요");
  225. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,cond","opt_poptitle,opt_popcond");
  226. model.refresh();
  227. fSetAllApply(grd_costlist,"purcunit", model.getValue(opt_popinputcd.attribute("ref")));
  228. }
  229. function fSetDeliveUnit()
  230. {
  231. model.setValue(opt_popcond.attribute("ref"),"deliveunit");
  232. model.setValue(opt_poptitle.attribute("ref"), "수불단위를 선택해 주세요");
  233. rszfOpenPopUpListByWndName(opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,cond","opt_poptitle,opt_popcond");
  234. fSetAllApply(grd_costlist,"deliveunit", model.getValue(opt_popinputcd.attribute("ref")));
  235. model.refresh();
  236. }
  237. function fSetAllApply(f_grid, f_id , f_value)
  238. {
  239. if(f_id == null || f_id.length == 0 || f_value == null || f_value.length == 0 )return;
  240. var f_selid = f_id.split(",");
  241. var f_selvalue = f_value.split(",");
  242. for(currow = 0 ; currow < f_grid.selectedRows; currow++)
  243. {
  244. for (var k = 0; k < f_selid.length; k++) {
  245. if(f_grid.colRef(f_selid[k]) != -1)
  246. {
  247. if(model.getValue(f_grid.nodeset + "[" + (f_grid.selectedRow(currow)- f_grid.fixedRows + 1) + "]/" + f_selid[k]) != f_selvalue[k])
  248. {
  249. model.setValue(f_grid.nodeset + "[" + (f_grid.selectedRow(currow)- f_grid.fixedRows + 1) + "]/" + f_selid[k] ,f_selvalue[k]);
  250. grd_costlist.valueMatrix( (f_grid.selectedRow(currow)- f_grid.fixedRows + 1), grd_costlist.colRef( f_selid[k] ) ) = f_selvalue[k];
  251. if(f_grid.rowStatus(f_grid.selectedRow(currow)) == "0")f_grid.rowStatus(f_grid.selectedRow(currow)) = "2";
  252. }
  253. }
  254. }
  255. }
  256. }
  257. // 조회버튼 click시 원래사이즈로 초기화
  258. function fZoomInOut(pCall)
  259. {
  260. var selrow = 0;
  261. var selzoomin = "N";
  262. // 조회버튼 click시 원래사이즈로 초기화
  263. if (pCall == "search")
  264. {
  265. for(currow = 0 ; currow < grd_costlist.Rows; currow++)
  266. {
  267. selrow = grd_costlist.selectedRow(currow);
  268. if(grd_costlist.rowHeight(selrow) == 50)
  269. {
  270. grd_costlist.rowHeight(selrow) = 23;
  271. grd_costlist.cellstyle("font-size",selrow, 1 , selrow, grd_costlist.cols -1) = "10pt";
  272. }
  273. }
  274. }
  275. else
  276. {
  277. for(currow = 0 ; currow < grd_costlist.selectedRows; currow++)
  278. {
  279. selrow = grd_costlist.selectedRow(currow);
  280. if(grd_costlist.rowHeight(selrow) == 23)
  281. {
  282. grd_costlist.rowHeight(selrow) = 50;
  283. grd_costlist.cellstyle("font-size",selrow, 1,selrow,grd_costlist.cols -1) = "15pt";
  284. selzoomin = "Y";
  285. }
  286. else
  287. {
  288. grd_costlist.rowHeight(selrow) = 23;
  289. grd_costlist.cellstyle("font-size",selrow, 1 , selrow, grd_costlist.cols -1) = "10pt";
  290. }
  291. }
  292. }
  293. if(selzoomin == "Y")grd_costlist.ellipsis ="false";
  294. else grd_costlist.ellipsis ="true";
  295. }
  296. // Zoom In Zoom Out
  297. function fWindowPosition(inout)
  298. {
  299. var sVisible = true;
  300. if (inout =="O") {
  301. swt_select.attribute("style") = "left:0px; top:180px; width:1195px; height:419px; border-style:solid; ";
  302. btn_cost.attribute("style") = "left:0px; top:159px; width:149px; height:22px; ";
  303. btn_excel.attribute("style") = "left:149px; top:159px; width:160px; height:22px; ";
  304. grd_costlist.attribute("style") = "left:0px; top:29px; width:1193px; height:379px;";
  305. }
  306. else {
  307. sVisible = false;
  308. swt_select.attribute("style") = "left:0px; top:31px; width:1195px; height:558px; border-style:solid; ";
  309. btn_cost.attribute("style") = "left:0px; top:10px; width:149px; height:22px; ";
  310. btn_excel.attribute("style") = "left:149px; top:10px; width:160px; height:22px; ";
  311. grd_costlist.attribute("style") = "left:0px; top:29px; width:1193px; height:518px; ";
  312. }
  313. roundrect2.visible = sVisible;
  314. cap_instcd.visible = sVisible;
  315. cmb_instcd.visible = sVisible;
  316. cap_goodflag.visible = sVisible;
  317. cmb_goodflag.visible = sVisible;
  318. cap_maincustlastsuplplce.visible= sVisible;
  319. ipt_maincustlastsuplplce.visible= sVisible;
  320. btn_maincustlastsuplplce.visible= sVisible;
  321. cap_lrgcd.visible = sVisible;
  322. ipt_lrgcd_search.visible = sVisible;
  323. btn_lrgcd.visible = sVisible;
  324. cap_goodcd.visible = sVisible;
  325. ipt_goodcd.visible = sVisible;
  326. cap_suppcustcd.visible = sVisible;
  327. ipt_suppcustcd.visible = sVisible;
  328. btn_suppcustcd.visible = sVisible;
  329. line_title.visible = sVisible;
  330. model.refresh();
  331. }
  332. function fSetDataCopy(pnode,nodename)
  333. {
  334. misfGridInit(grd_goodhistory);
  335. if (swt_select.selectedIndex == 0)
  336. {
  337. misfGridInit(grd_costlist);
  338. fgrid = grd_costlist;
  339. }
  340. else return;
  341. var codynode = instance1.selectNodes(pnode + "/*");
  342. var tmpdata = "";
  343. for (var j = 1; j <= codynode.length ; j++) {
  344. misfGridIUD(fgrid,"A");
  345. addRow = fgrid.rows - fgrid.fixedRows;
  346. for(var curcol = 1; curcol < fgrid.cols ; curcol++)
  347. {
  348. tmpdata = model.getValue(pnode +"/" + nodename + "[" + j + "]/" + fgrid.colAttribute(curcol, "ref"));
  349. if(tmpdata.length> 0)model.setValue(fgrid.nodeset + "[" + addRow + "]/" + fgrid.colAttribute(curcol, "ref") , tmpdata);
  350. }
  351. addRow = addRow + 1;
  352. }
  353. fgrid.clearStatus();
  354. model.refresh();
  355. }
  356. function fCheckRetrieveData()
  357. {
  358. if(model.getValue(cmb_instcd.attribute("ref")).length== 0 )
  359. {
  360. messageBox("기관코드를 " ,"C002");
  361. model.setFocus("cmb_instcd");
  362. return false;
  363. }
  364. if(model.getValue(cmb_goodflag.attribute("ref")).length== 0 )
  365. {
  366. messageBox("물품구분을 " ,"C002");
  367. model.setFocus("cmb_goodflag");
  368. return false;
  369. }
  370. /*
  371. if(model.getValue(ipt_lrgcd_search.attribute("ref")).length== 0 )
  372. {
  373. messageBox("대분류코드를 " ,"C002");
  374. model.setFocus("ipt_lrgcd_search");
  375. return false;
  376. }
  377. if(model.getValue(ipt_goodcd.attribute("ref")).length < 3 && model.getValue(ipt_goodnm.attribute("ref")).length < 3)
  378. {
  379. messageBox("물품코드 또는 물품명에 최소 2자리를" ,"C001");
  380. model.setFocus("ipt_goodcd_search");
  381. return false;
  382. }
  383. */
  384. model.setValue("/root/send/goodlist/offset","0");
  385. model.setValue("/root/send/goodlist/pagesize", 20);
  386. return true;
  387. }
  388. function zoomInAndOut(string) {
  389. if (string == "in") {
  390. currZoom = myContainer.style.zoom;
  391. currZoom = currZoom.substring(0, currZoom.length - 1);
  392. currZoom = parseInt(currZoom, 10);
  393. newZoom = currZoom + 1;
  394. if (newZoom> 10000) return;
  395. myContainer.style.zoom = newZoom + "%";
  396. }
  397. else if (string == "out") {
  398. currZoom = myContainer.style.zoom;
  399. currZoom = currZoom.substring(0, currZoom.length - 1);
  400. currZoom = parseInt(currZoom, 10);
  401. newZoom = currZoom - 1;
  402. if (newZoom <1) return;
  403. myContainer.style.zoom = newZoom + "%";
  404. }
  405. }
  406. function fSubmitOnScroll() {
  407. if (swt_select.selectedIndex == 0)fgrid = grd_costlist;
  408. else return;
  409. if(fgrid.vscroll.attribute("max") == fgrid.vscroll.attribute("pos")) {
  410. model.setValue("/root/send/goodlist/offset", fgrid.rows-fgrid.fixedRows);
  411. submit("TRRSC03751");
  412. }
  413. }
  414. // 물품구분별 권한체크.
  415. function fSetGoodFlagAuth()
  416. {
  417. btn_save.disabled=true;
  418. rszfGetPurcGoodFlagAuthInfo(cmb_instcd.value , cmb_goodflag.value, getUserInfo("userid"), "%");
  419. if(rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y")
  420. {
  421. btn_save.disabled=false;
  422. }
  423. }
  424. //----------------------------
  425. // Save Excel Data
  426. //----------------------------
  427. function fSaveGoodExcel(pGrid)
  428. {
  429. var tPath = "/root/send/save";
  430. var updtdata;
  431. for (var i=pGrid.fixedRows; i<pGrid.rows; i++){
  432. pGrid.rowStatus(i) = "2";
  433. }
  434. model.refresh();
  435. updtdata = getGridUpdateData(pGrid);
  436. var insfromdd = model.getValue(ipt_insfromdd.attribute("ref"));
  437. var instcd = model.getValue(cmb_instcd.attribute("ref"));
  438. var retMes = messageBox("저장 하시겠습니까?", "Q999");
  439. if ( retMes != 6) {
  440. return;
  441. }
  442. if (updtdata == "")
  443. {
  444. messageBox("변경된 데이터가","I004");
  445. return;
  446. }
  447. model.removenode(tPath);
  448. model.makeNode(tPath + "/goodlist");
  449. model.makeNode(tPath + "/setautoins/instcd");
  450. model.makeNode(tPath + "/setautoins/insfromdd");
  451. model.makeNode(tPath + "/setautoins/saveflag" );
  452. model.setValue(tPath + "/goodlist" , updtdata);
  453. model.setValue(tPath + "/setautoins/instcd" , instcd);
  454. model.setValue(tPath + "/setautoins/insfromdd", insfromdd);
  455. if (pGrid == grd_copygood){
  456. model.setValue(tPath + "/setautoins/saveflag" , "2");
  457. }else{
  458. model.setValue(tPath + "/setautoins/saveflag" , "3");
  459. }
  460. // alert(instance1.selectNodesXml("/root/send/save"));
  461. submit("TXRSC03751");
  462. if (model.getValue(gvErrorMsgPath + "/type") != "error") {
  463. misfGridInit(pGrid);
  464. if (pGrid == grd_copygood){
  465. btn_cancel.dispatch("DOMActivate");
  466. }else{
  467. cap_cnt.value = "0";
  468. cap_cnt.refresh();
  469. }
  470. messageBox("엑셀 저장이 ","I002");
  471. } else {
  472. misfGridInit(pGrid);
  473. messageBox("엑셀 저장을 ","E009");
  474. }
  475. if (model.getValue(gvErrorMsgPath + "/type") != "error")btn_search.dispatch("DOMActivate");
  476. }
  477. // --------------------------------------------------
  478. // Switch 속성변경 처리하는 함수
  479. // --------------------------------------------------
  480. function fViewToggle(pCls) {
  481. if (pCls == 0) {
  482. caption7.visible = "true";
  483. ipt_insfromdd.visible = "true";
  484. caption7.attribute("top") = "87";
  485. ipt_insfromdd.attribute("top") = "87";
  486. } else {
  487. caption7.visible = "false";
  488. ipt_insfromdd.visible = "false";
  489. caption37.attribute("top") = "87";
  490. rbo_useyn.attribute("top") = "87";
  491. }
  492. grp_title.refresh();
  493. }
  494. /* ------------------------------------------------- */
  495. /* ------End Of List ------------------------------- */
  496. /* -------------------------------------------------- */