SMRSC03700.xjs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
  3. SMRSC03700_<input type="text" 자재Spec일괄변경>.xrw (SMRSC03700.xfm - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. : Create By HR Choi
  7. : 2015.05.02
  8. ---------------------------------------------------------------------- */
  9. var xAuth = !(frmf_checkAuth("X"));
  10. var rAuth = !(frmf_checkAuth("R"));
  11. var vGoodNew = "U"; //U:UPDATE, N:NEW
  12. /****************************************************************************************
  13. * Argument : N/A
  14. * Description : 초기화
  15. ****************************************************************************************/
  16. function fInitForm() {
  17. fInitialize();
  18. }
  19. // --------------------------------------------------
  20. // 사용자권한 Check
  21. // --------------------------------------------------
  22. function fCheckAuth() {
  23. group2.btn_save.enable = !xAuth ;
  24. }
  25. /****************************************************************************************
  26. * Argument : N/A
  27. * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
  28. ****************************************************************************************/
  29. function fInitialize() {
  30. ds_send_goodlist.clearData(); ds_send_goodlist.addRow(); dsf_setDefaultVal(ds_send_goodlist, "all");
  31. ds_send_save_setautoins.clearData();
  32. ds_send_save_setautoins.addRow();
  33. ds_send_save_setautoins.setColumn(0, "setyn", "Y");
  34. misfGridInit(group3.swt_select.cse_costlist.grd_costlist);
  35. misfGridInit(group3.swt_select.cse_costlist.grd_goodhistory);
  36. misfGridInit(group3.swt_select.cse_goodlist.grd_rscdgchglist);
  37. rszfGoodFlagListByPgmGubn(group3.grp_title.cmb_goodflag,"1","N");
  38. rszfUserInstList(group3.grp_title.cmb_instcd,sysf_getUserInfo("userid"));
  39. misfGridComboComCdList("R0111",group3.swt_select.cse_costlist.grp_copygood.grd_copygood, "purcflag");
  40. misfGridComboComCdList("R0093",group3.swt_select.cse_costlist.grp_copygood.grd_copygood, "reqprid");
  41. misfGridComboComCdList("R0092",group3.swt_select.cse_costlist.grp_copygood.grd_copygood, "reqmthd");
  42. //기관코드 읽어오는 부분 넣기
  43. var instcd = sysf_getUserInfo("dutplceinstcd");
  44. var instnm = sysf_getUserInfo("dutplceinstnm");
  45. if(!utlf_isNull(instcd)) group3.grp_title.cmb_instcd.value = instcd;
  46. else {trace(group3.grp_title.cmb_instcd.innerdataset);
  47. if(eval(group3.grp_title.cmb_instcd.innerdataset).rowcount > 0) group3.grp_title.cmb_instcd.index = 0;
  48. }
  49. //물품구분일 경우 첫번째 index 자동 설정
  50. if(eval(group3.grp_title.cmb_goodflag.innerdataset).rowcount > 0) group3.grp_title.cmb_goodflag.index = 0;
  51. // 기관 코도, 물품 구분별 단위 셋팅을 한다.
  52. fUnitSet();
  53. misfMsterDetailSet(group3.swt_select.cse_costlist.grd_costlist, null, "TRRSC00601" ,"Y");
  54. //misfMsterDetailSet(group3.swt_select.cse_goodlist.grd_rscdgchglist, null, "TXRSC03702" ,"Y");
  55. misfMsterDetailSet(group3.swt_select.cse_costlist.grd_goodhistory, group3.swt_select.cse_costlist.grd_costlist, "TRRSC00602" ,"N");
  56. fSetGoodFlagAuth();
  57. // group3.swt_select.cse_costlist.grd_costlist.explorerbar = "sortshow";
  58. // group3.swt_select.cse_costlist.grd_goodhistory.explorerbar = "sortshow";
  59. // group3.swt_select.cse_costlist.grd_costlist.selectionmode = "list";
  60. // ipt_lrgcd_search.setFocus();
  61. group3.grp_title.rbo_useyn.index = 0;
  62. group3.swt_select.cse_goodlist.cap_cnt.text = "0";
  63. rszfLMSComboList(group3.grp_title.cmb_goodflag.value, "", "", "group3.grp_title.cmb_lrgcd_search", "", "L", "Y", "Y");
  64. }
  65. /****************************************************************************************
  66. * Argument : N/A
  67. * Description : 기관 코도, 물품 구분별 단위 셋팅
  68. ****************************************************************************************/
  69. function fUnitSet() {
  70. rszfComboUnitList(group2.cmb_prcpunit, group3.grp_title.cmb_instcd.value, group3.grp_title.cmb_goodflag.value);
  71. misfComboCopyItemSet(group2.cmb_prcpunit, "", group3.swt_select.cse_costlist.grd_costlist, "purcunit"); //포장단위
  72. misfComboCopyItemSet(group2.cmb_prcpunit, "", group3.swt_select.cse_costlist.grd_costlist, "deliveunit"); //수불단위
  73. }
  74. /****************************************************************************************
  75. * Argument : N/A
  76. * Description : Excel File를 Load한다.
  77. ****************************************************************************************/
  78. function fLoadExcel_2(pCls,pGroup,pGrid) {
  79. pGroup.visible = true;
  80. misfGridInit(pGrid);
  81. grdf_ImportExcel(eval(pGrid.binddataset), 2, pGrid, 0);
  82. }
  83. /****************************************************************************************
  84. * Argument : pSubmit_Id - 서브밋ID
  85. * Description : 저장
  86. ****************************************************************************************/
  87. function fSaveDataSetting() {
  88. if (group3.swt_select.tabindex == 0) {
  89. fgrid = group3.swt_select.cse_costlist.grd_costlist;
  90. var insfromdd = group3.grp_title.ipt_insfromdd.value;
  91. if(utlf_isNull(insfromdd)) {
  92. sysf_messageBox("적용시작일자를 " ,"C002");
  93. group3.grp_title.ipt_insfromdd.setFocus();
  94. return false;
  95. }
  96. dsf_createDs("ds_send_save_goodlist");
  97. dsf_createDs("ds_send_save_gooddetlist");
  98. dsf_createDsRow("ds_send_save_histinfo", [{col:"histflag", type:"STRING", size:256, val:"N"}]);
  99. ds_send_save_setautoins.clearData();ds_send_save_setautoins.addRow();
  100. // ds_send_save.clearData(); ds_send_save.addRow();
  101. // ds_send_save.setColumn( 0, "chngyn","Y");
  102. ds_send_save_setautoins.setColumn( 0, "setyn","Y");
  103. ds_send_save_setautoins.setColumn( 0, "insfromdd",insfromdd);
  104. dsf_setDefaultVal(ds_send_save_setautoins, "iffromddflag:Y");
  105. ds_send_save.setColumn( 0, "goodlist" , fgrid.getUpdateData());
  106. ds_send_save.setColumn( 0, "gooddetlist" , fgrid.getUpdateData());
  107. var dsUpdate = grdf_getGridUpdateData(fgrid, "all");
  108. grdf_setStatusColumn(dsUpdate, "status");
  109. ds_send_save_goodlist.copyData(dsUpdate, true);
  110. ds_send_save_gooddetlist.copyData(dsUpdate, true);
  111. dsf_setDefaultVal(ds_send_save_goodlist, "chngyn:Y");
  112. dsf_setDefaultVal(ds_send_save_gooddetlist, "mainmngtdeptcd:'',mainmngtdeptnm:'',stocmngtflag:'',exchqty:0,preexchqty:0,reqflag:'',reqmthd:'',estmamt:0,forgncurncyunitcost:0"
  113. +",goodunitcost:0,pregoodunitcost:0,safestocqty:0,ddavguseqty:0,mmavgusescheqty:0,mmavguseqty:0,prprtystocpossndayno:0,prcpexchqty:0"
  114. +",insucost:0,goodpurccost:0,grupsnglflag:S,orginspplce:01,calcmthdcd:-");
  115. // submit(pSubmit_Id);
  116. var oParam = {};
  117. oParam.id = "TXRSC05302";
  118. oParam.service = "purcbaseapp.PurcBaseMngt";
  119. oParam.method = "reqExeSaveMstGood";
  120. oParam.inds = "setautoins=ds_send_save_setautoins histinfo=ds_send_save_histinfo mstgood=ds_send_save_goodlist detgood=ds_send_save_gooddetlist";
  121. oParam.outds = "";
  122. oParam.async = false;
  123. oParam.callback = "cf_TXRSC05302";
  124. tranf_submit(oParam);
  125. if (arErrorCode.pop("TXRSC05302") > -1) group3.grp_title.btn_search.click();
  126. } else if (group3.swt_select.tabindex == 1) {
  127. misfSave("TXRSC03702");
  128. }
  129. }
  130. function cf_TXRSC05302(sSvcId, nErrorCode, sErrorMsg) {
  131. arErrorCode.push(sSvcId, nErrorCode);
  132. }
  133. /****************************************************************************************
  134. * Argument : N/A
  135. * Description : Excel File를 Load한다.
  136. ****************************************************************************************/
  137. function fLoadExcel() {
  138. if(utlf_isNull(group3.grp_title.cmb_instcd.value))
  139. {
  140. sysf_messageBox("기관코드를 " ,"C002");
  141. group3.grp_title.cmb_instcd.setFocus();
  142. return false;
  143. }
  144. if ( group3.swt_select.cse_goodlist.grd_rscdgchglist.rowcount > 0) {
  145. misfGridInit(group3.swt_select.cse_goodlist.grd_rscdgchglist);
  146. group3.swt_select.cse_goodlist.cap_cnt.text = "";
  147. }
  148. grdf_ImportExcel(ds_main_list_rscdgchg_rscdgchglist, 2, group3.swt_select.cse_goodlist.grd_rscdgchglist, 0);
  149. fGridInsertChanged();
  150. // 입력되는 데이터를 보고 주석 풀기(첫줄을 지워야 한다면)
  151. // ds_main_list_rscdgchg_rscdgchglist.selectRow(0);
  152. // misfGridIUD(group3.swt_select.cse_goodlist.grd_rscdgchglist, "D");
  153. group3.swt_select.cse_goodlist.cap_cnt.text = group3.swt_select.cse_goodlist.grd_rscdgchglist.rowcount;
  154. }
  155. function fGridInsertChanged()
  156. {
  157. var vFromDD = "";
  158. for(var fRow = 0; fRow < group3.swt_select.cse_goodlist.grd_rscdgchglist.rowcount; fRow++)
  159. {
  160. grdf_setStatus(group3.swt_select.cse_goodlist.grd_rscdgchglist, "I", fRow);
  161. var sDs = group3.swt_select.cse_goodlist.grd_rscdgchglist.binddataset;
  162. vFromDD = eval(sDs).getColumn(fRow, "fromdd");
  163. vFromDD = vFromDD.replace(/-/gi,'');
  164. eval(sDs).setColumn(fRow, "fromdd", vFromDD);
  165. eval(sDs).setColumn(fRow, "instcd", group3.grp_title.cmb_instcd.value);
  166. }
  167. }
  168. /****************************************************************************************
  169. * Argument : N/A
  170. * Description : 규격일괄변경
  171. ****************************************************************************************/
  172. function fSetGoodSpec()
  173. {
  174. group2.opt_poptitle.value = "물품 규격을 입력해 주세요";
  175. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","group2.opt_poptitle");
  176. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"goodspec", group2.opt_popinputcd.value);
  177. }
  178. /****************************************************************************************
  179. * Argument : N/A
  180. * Description : 모델일괄변경
  181. ****************************************************************************************/
  182. function fSetGoodModel()
  183. {
  184. group2.opt_poptitle.value = "물품 모델을 입력해 주세요";
  185. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","group2.opt_poptitle");
  186. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"goodmodel", group2.opt_popinputcd.value);
  187. }
  188. /****************************************************************************************
  189. * Argument : N/A
  190. * Description : 품명일괄변경
  191. ****************************************************************************************/
  192. function fSetGoodnm() {
  193. group2.opt_poptitle.value = "물품명 입력해 주세요";
  194. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title","group2.opt_poptitle");
  195. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"goodnm", group2.opt_popinputcd.value);
  196. }
  197. /****************************************************************************************
  198. * Argument : N/A
  199. * Description : 단가일괄변경
  200. ****************************************************************************************/
  201. function fSetGoodUnitCost()
  202. {
  203. group2.opt_poptitle.value = "제품 단가를 입력해 주세요";
  204. group2.opt_popformat.value = "#,###";
  205. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,format","group2.opt_poptitle,group2.opt_popformat");
  206. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"goodunitcost", group2.opt_popinputcd.value);
  207. }
  208. /****************************************************************************************
  209. * Argument : N/A
  210. * Description : 환산수량일괄변경
  211. ****************************************************************************************/
  212. function fSetExchQty()
  213. {
  214. group2.opt_poptitle.value = "환산수량을 입력해 주세요";
  215. group2.opt_popformat.value = "#,###";
  216. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,format","group2.opt_poptitle,group2.opt_popformat");
  217. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"exchqty", group2.opt_popinputcd.value);
  218. }
  219. /****************************************************************************************
  220. * Argument : N/A
  221. * Description : 주거래처일괄변경
  222. ****************************************************************************************/
  223. function fSetMainCustLastSuplplce()
  224. {
  225. group2.opt_popcond.value = "custom";
  226. group2.opt_poptitle.value = "주거래처를 선택해 주세요";
  227. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","group2.opt_poptitle,group2.opt_popcond,group3.grp_title.cmb_instcd");
  228. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"maincustlastsuplplce,maincustlastsuplplcenm", group2.opt_popinputcd.value);
  229. }
  230. /****************************************************************************************
  231. * Argument : N/A
  232. * Description : 보조거래처일괄변경
  233. ****************************************************************************************/
  234. function fSetSuppCustCd()
  235. {
  236. group2.opt_popcond.value = "custom";
  237. group2.opt_poptitle.value = "보조 거래처를 선택해 주세요";
  238. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","group2.opt_poptitle,group2.opt_popcond,group3.grp_title.cmb_instcd");
  239. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"suppcustcd,suppcustnm", group2.opt_popinputcd.value);
  240. }
  241. /****************************************************************************************
  242. * Argument : N/A
  243. * Description : 제조회사일괄변경
  244. ****************************************************************************************/
  245. function fSetGoodProdCmpy()
  246. {
  247. group2.opt_popcond.value = "prodcmpy";
  248. group2.opt_poptitle.value = "제조회사를 선택해 주세요";
  249. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd,popinputnm","SMRSC03701" ,"title,cond,instcd","group2.opt_poptitle,group2.opt_popcond,group3.grp_title.cmb_instcd");
  250. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"prodcmpycd,prodcmpynm", group2.opt_popinputcd.value);
  251. }
  252. /****************************************************************************************
  253. * Argument : N/A
  254. * Description : 포장단위일괄변경
  255. ****************************************************************************************/
  256. function fSetPurcUnit()
  257. {
  258. group2.opt_popcond.value = "purcunit";
  259. group2.opt_poptitle.value = "포장단위를 선택해 주세요";
  260. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,cond","group2.opt_poptitle,group2.opt_popcond");
  261. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"purcunit", group2.opt_popinputcd.value);
  262. }
  263. /****************************************************************************************
  264. * Argument : N/A
  265. * Description : 수불단위일괄변경
  266. ****************************************************************************************/
  267. function fSetDeliveUnit()
  268. {
  269. group2.opt_popcond.value = "deliveunit";
  270. group2.opt_poptitle.value = "수불단위를 선택해 주세요";
  271. rszfOpenPopUpListByWndName(group2.opt_popinputcd,"","popinputcd","SMRSC03701" ,"title,cond","opt_poptitlegroup2.,group2.opt_popcond");
  272. fSetAllApply(group3.swt_select.cse_costlist.grd_costlist,"deliveunit", group2.opt_popinputcd.value);
  273. }
  274. /****************************************************************************************
  275. * Argument : f_grid - 대상그리드
  276. * : f_id - 대상컬럼(array)
  277. * : f_value - 목적값(array)
  278. * Description : 그리드 컬럼 일괄 값변경
  279. ****************************************************************************************/
  280. function fSetAllApply(f_grid, f_id , f_value)
  281. {
  282. if(utlf_isNull(f_id) || utlf_isNull(f_value)) return;
  283. var f_selid = f_id.split(",");
  284. var f_selvalue = f_value.split(",");
  285. var f_ds = evla(f_grid.binddataset);
  286. var selectedRows = grdf_getSelectedRows(f_grid);
  287. for(var i = 0; i < selectedRows.length; i++){
  288. var currow = selectedRows[i];
  289. for (var k = 0; k < f_selid.length; k++) {
  290. if(!utlf_isNull(f_ds.getColumnInfo(f_selid[k]))) {
  291. if(f_ds.getColumn(currow, f_selid[k]) != f_selvalue[k]) {
  292. f_ds.setColumn(currow, f_selid[k], f_selvalue[k]);
  293. if(f_ds.getRowType(currow) == 1) grdf_setStatus(f_grid, "U", currow);
  294. }
  295. }
  296. }
  297. }
  298. }
  299. /****************************************************************************************
  300. * Argument : pCall - 호출구분 : search 조회
  301. * Description : 조회버튼 click시 원래사이즈로 초기화
  302. ****************************************************************************************/
  303. function fZoomInOut(pCall) {
  304. var objGrid = group3.swt_select.cse_costlist.grd_costlist;
  305. var selectedRows = grdf_getSelectedRows(objGrid);
  306. ds_main_list_good_goodlist.updatecontrol = false;
  307. if(pCall == "search") {
  308. for (var i = 0; i < objGrid.rowcount; i++){
  309. ds_main_list_good_goodlist.setColumn(i, "font_up", "");
  310. objGrid.setRealRowSize(i, 24);
  311. }
  312. } else {
  313. for (var i = 0; i < selectedRows.length; i++){
  314. if(ds_main_list_good_goodlist.getColumn(selectedRows[i], "font_up") == "Y") {
  315. ds_main_list_good_goodlist.setColumn(selectedRows[i], "font_up", "");
  316. objGrid.setRealRowSize(selectedRows[i], 24);
  317. } else {
  318. ds_main_list_good_goodlist.setColumn(selectedRows[i], "font_up", "Y");
  319. objGrid.setRealRowSize(selectedRows[i], 50);
  320. }
  321. }
  322. }
  323. ds_main_list_good_goodlist.updatecontrol = true;
  324. // 2.0 기능없음
  325. // if(selzoomin == "Y") group3.swt_select.cse_costlist.grd_costlist.ellipsis ="false";
  326. // else group3.swt_select.cse_costlist.grd_costlist.ellipsis ="true";
  327. }
  328. /****************************************************************************************
  329. * Argument : inout - I / O
  330. * Description : Zoom In Zoom Out (사용안함)
  331. ****************************************************************************************/
  332. function fWindowPosition(inout) {
  333. var sVisible = true;
  334. if (inout == "O") {
  335. group3.swt_select.attribute("style") = "left:0px; top:180px; width:1195px; height:419px; border-style:solid; ";
  336. group3.btn_cost.attribute("style") = "left:0px; top:159px; width:149px; height:22px; ";
  337. group3.btn_excel.attribute("style") = "left:149px; top:159px; width:160px; height:22px; ";
  338. group3.swt_select.cse_costlist.grd_costlist.attribute("style") = "left:0px; top:29px; width:1193px; height:379px;";
  339. }
  340. else {
  341. sVisible = false;
  342. group3.swt_select.attribute("style") = "left:0px; top:31px; width:1195px; height:558px; border-style:solid; ";
  343. group3.btn_cost.attribute("style") = "left:0px; top:10px; width:149px; height:22px; ";
  344. group3.btn_excel.attribute("style") = "left:149px; top:10px; width:160px; height:22px; ";
  345. group3.swt_select.cse_costlist.grd_costlist.attribute("style") = "left:0px; top:29px; width:1193px; height:518px; ";
  346. }
  347. group3.grp_title.roundrect2.visible = sVisible;
  348. group3.grp_title.cap_instcd.visible = sVisible;
  349. group3.grp_title.cmb_instcd.visible = sVisible;
  350. group3.grp_title.cap_goodflag.visible = sVisible;
  351. group3.grp_title.cmb_goodflag.visible = sVisible;
  352. group3.grp_title.cap_maincustlastsuplplce.visible= sVisible;
  353. group3.grp_title.ipt_maincustlastsuplplce.visible= sVisible;
  354. group3.grp_title.btn_maincustlastsuplplce.visible= sVisible;
  355. group3.grp_title.cap_lrgcd.visible = sVisible;
  356. ipt_lrgcd_search.visible = sVisible;
  357. btn_lrgcd.visible = sVisible;
  358. group3.grp_title.cap_goodcd.visible = sVisible;
  359. group3.grp_title.ipt_goodcd.visible = sVisible;
  360. group3.grp_title.cap_suppcustcd.visible = sVisible;
  361. group3.grp_title.ipt_suppcustcd.visible = sVisible;
  362. group3.grp_title.btn_suppcustcd.visible = sVisible;
  363. group3.grp_title.line_title.visible = sVisible;
  364. }
  365. function fSetDataCopy(pnode,nodename)
  366. {
  367. misfGridInit(group3.swt_select.cse_costlist.grd_goodhistory);
  368. if (group3.swt_select.selectedIndex == 0)
  369. {
  370. misfGridInit(group3.swt_select.cse_costlist.grd_costlist);
  371. fgrid = grd_costlist;
  372. }
  373. else return;
  374. var codynode = instance1.selectNodes(pnode + "/*");
  375. var tmpdata = "";
  376. for (var j = 1; j <= codynode.length ; j++) {
  377. misfGridIUD(fgrid,"A");
  378. addRow = fgrid.rows - fgrid.fixedRows;
  379. for(var curcol = 1; curcol < fgrid.cols ; curcol++)
  380. {
  381. tmpdata = model.getValue(pnode +"/" + nodename + "[" + j + "]/" + fgrid.colAttribute(curcol, "ref"));
  382. if(tmpdata.length> 0)model.setValue(fgrid.nodeset + "[" + addRow + "]/" + fgrid.colAttribute(curcol, "ref") , tmpdata);
  383. }
  384. addRow = addRow + 1;
  385. }
  386. fgrid.clearStatus();
  387. //model.refresh();
  388. }
  389. /****************************************************************************************
  390. * Argument : N/A
  391. * Description : 데이터 체크
  392. ****************************************************************************************/
  393. function fCheckRetrieveData() {
  394. if(utlf_isNull(group3.grp_title.cmb_instcd.value)) {
  395. sysf_messageBox("기관코드를 " ,"C002");
  396. group3.grp_title.cmb_instcd.setFocus();
  397. return false;
  398. }
  399. if(utlf_isNull(group3.grp_title.cmb_goodflag.value)) {
  400. sysf_messageBox("물품구분을 " ,"C002");
  401. group3.grp_title.cmb_goodflag.setFocus();
  402. return false;
  403. }
  404. ds_send_goodlist.setColumn( 0, "offset","0");
  405. ds_send_goodlist.setColumn( 0, "pagesize", 20);
  406. return true;
  407. }
  408. function zoomInAndOut(string) {
  409. if (string == "in") {
  410. currZoom = myContainer.style.zoom;
  411. currZoom = currZoom.substring(0, currZoom.length - 1);
  412. currZoom = parseInt(currZoom, 10);
  413. newZoom = currZoom + 1;
  414. if (newZoom> 10000) return;
  415. myContainer.style.zoom = newZoom + "%";
  416. }
  417. else if (string == "out") {
  418. currZoom = myContainer.style.zoom;
  419. currZoom = currZoom.substring(0, currZoom.length - 1);
  420. currZoom = parseInt(currZoom, 10);
  421. newZoom = currZoom - 1;
  422. if (newZoom <1) return;
  423. myContainer.style.zoom = newZoom + "%";
  424. }
  425. }
  426. function fSubmitOnScroll() {
  427. // if (group3.swt_select.selectedIndex == 0)fgrid = grd_costlist;
  428. // else return;
  429. // if(fgrid.vscroll.attribute("max") == fgrid.vscroll.attribute("pos")) {
  430. // ds_send_goodlist.setColumn( 0, "offset", fgrid.rows-fgrid.fixedRows);
  431. // // submit("TRRSC00601");
  432. // var oParam = {};
  433. // oParam.id = "TRRSC00601";
  434. // oParam.service = "purcbaseapp.PurcBaseMngt";
  435. // oParam.method = "reqGetReqAllGoodList";
  436. // oParam.inds = "req=ds_";
  437. // oParam.outds = "ds_=goodlist";
  438. // oParam.async = false;
  439. // oParam.callback = "cf_TRRSC00601";
  440. //
  441. // tranf_submit(oParam);
  442. // /*
  443. // function cf_TRRSC00601(sSvcId, nErrorCode, sErrorMsg) {
  444. // if(nErrorCode < 0) return;
  445. // }
  446. // function cf_TRRSC00601(sSvcId, nErrorCode, sErrorMsg) {
  447. // arErrorCode.push(sSvcId, nErrorCode);
  448. // }
  449. // arErrorCode.pop("TRRSC00601") > -1
  450. // arErrorCode.pop("TRRSC00601") < 0
  451. // */
  452. //
  453. //
  454. // }
  455. }
  456. /****************************************************************************************
  457. * Argument : N/A
  458. * Description : 물품구분별 권한체크.
  459. ****************************************************************************************/
  460. function fSetGoodFlagAuth() {
  461. group2.btn_save.enable = false;
  462. rszfGetPurcGoodFlagAuthInfo(group3.grp_title.cmb_instcd.value , group3.grp_title.cmb_goodflag.value, sysf_getUserInfo("userid"), "%");
  463. if(rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y")
  464. {
  465. group2.btn_save.enable = true;
  466. }
  467. }
  468. /****************************************************************************************
  469. * Argument : N/A
  470. * Description : Save Excel Data
  471. ****************************************************************************************/
  472. function fSaveGoodExcel()
  473. {
  474. var tPath = "ds_send_save_excelgoodlists_goodexcel";
  475. var sPath = "ds_init_CopyData_CopyGoodLists_goodexcel";
  476. if (eval(sPath).rowcount < 1) return;
  477. var vData = "";
  478. var vHeader = "status" + "▦" // 입력(i), 수정(u), 삭제(d) 구분
  479. + "instcd" + "▦" // 기관코드
  480. + "goodcd" + "▦" // 물품코드
  481. + "fromdd" + "▦" // 사용시작일
  482. + "purcflag" + "▦" // 구매구분(구매, 수탁, 위탁)
  483. + "reqmthd" + "▦" // 처방집계,정량보충,일반청구
  484. + "reqprid" + "▦" // 청구주기
  485. + "prodcmpycd" + "▦" // 제조회사코드
  486. + "maincustlastsuplplce" + "▦" // 최종공급처
  487. + "suppcustcd" + "▦" // 보조거래처코드
  488. + "goodunitcost" + "▦" // 제품단가
  489. + "cmt" + "▩"; // 비고
  490. for (var cRow = 0 ; cRow < eval(sPath).rowcount ; cRow++)
  491. {
  492. vData += "i" + "▦" // 입력(i), 수정(u), 삭제(d) 구분
  493. + group3.grp_title.cmb_instcd.value + "▦" // 기관코드
  494. + eval(sPath).getColumn(cRow, "goodcd" ) + "▦" // 물품코드
  495. + eval(sPath).getColumn(cRow, "fromdd" ) + "▦" // 사용시작일
  496. + eval(sPath).getColumn(cRow, "purcflag" ) + "▦" // 구매구분(구매, 수탁, 위탁)
  497. + eval(sPath).getColumn(cRow, "reqmthd" ) + "▦" // 처방집계,정량보충,일반청구
  498. + eval(sPath).getColumn(cRow, "reqprid" ) + "▦" // 청구주기
  499. + eval(sPath).getColumn(cRow, "prodcmpycd" ) + "▦" // 제조회사코드
  500. + eval(sPath).getColumn(cRow, "maincustlastsuplplce" ) + "▦" // 최종공급처
  501. + eval(sPath).getColumn(cRow, "suppcustcd" ) + "▦" // 보조거래처코드
  502. + eval(sPath).getColumn(cRow, "goodunitcost" ) + "▦" // 제품단가
  503. + eval(sPath).getColumn(cRow, "cmt")+"Excel 일괄변경" + "▩"; // 비고
  504. }
  505. dsf_setCSVToDs(tPath, vHeader+vData);
  506. dsf_setTypeFormat(eval(tPath), "reqmthd:FLOAT^reqprid:FLOAT");
  507. var oParam = {};
  508. oParam.id = "TXRSC03703";
  509. oParam.service = "purcbaseapp.PurcBaseMngt";
  510. oParam.method = "reqExeSetBatchInsert";
  511. oParam.inds = "req="+tPath;
  512. oParam.outds = "";
  513. oParam.async = false;
  514. oParam.callback = "cf_TXRSC03703";
  515. tranf_submit(oParam);
  516. if (arErrorCode.pop("TXRSC03703") > -1) {
  517. misfGridInit(group3.swt_select.cse_costlist.grp_copygood.grd_copygood);
  518. group3.swt_select.cse_costlist.grp_copygood.visible = false;
  519. alert("자료처리완료!!! 확인요.");
  520. } else {
  521. alert("저장 실패!!! 확인요.");
  522. }
  523. }
  524. function cf_TXRSC03703(sSvcId, nErrorCode, sErrorMsg) {
  525. arErrorCode.push(sSvcId, nErrorCode);
  526. }
  527. /* ------------------------------------------------- */
  528. /* ------End Of List ------------------------------- */
  529. /* -------------------------------------------------- */ ]]></Script>