123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : SMRSC05302_통합물품코드등록.xrw (SMRSC05302.xfm - JScript )
- * Job Name :
- * Creator :
- * Make Date : 2017-06-19
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2017-06-19 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var xAuth = !(frmf_checkAuth("X"));
- var rAuth = !(frmf_checkAuth("R"));
- var gGoodFlag = "XX";
- var gInstcd = sysf_getUserInfo("dutplceinstcd");
- var gInstnm = sysf_getUserInfo("dutplceinstnm");
- var vGoodNew = "U"; //U:UPDATE, N:NEW
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 사용자권한 Check
- ****************************************************************************************/
- function fInitForm() {
- group3.grp_title.btn_save.enable = !xAuth ;
- fInitialize();
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 사용자권한 Check
- ****************************************************************************************/
- function fCheckAuth() {
- group3.grp_title.btn_save.enable = true; // 저장
- group3.bbt_newgoodcd.enable = true; // 신규재료신청
- group3.switch2.case5.bbt_excelload.enable = true; // Excel Load
- group3.btn_choidel.enable = true; // 물품삭제
- group3.btn_addgrdgoodlist.enable = true; // X품추가
- group3.grp_detail.switch1.case1.bbt_insrow.enable = true; // All Size추가
- group3.grp_detail.switch1.case1.bbt_delrow.enable = true; // All Size삭제
- group3.grp_detail.switch1.case1.btn_loadexcel.enable = true; // All Size Excel
- group3.grp_detail.switch1.case1.bbt_sizesave.enable = true; // All Size저장
- group3.switch2.case5.opt_usernm.value = sysf_getUserInfo("usernm");
- var instcls = "1";
- if (instcls == "1") {
- group3.grp_title.btn_save.visible = true; // 저장
- group3.bbt_newgoodcd.visible = true; // 신규재료신청
- group3.switch2.case5.bbt_excelload.visible = true; // Excel Load
- //group3.btn_choidel.visible = true; // 물품삭제
- group3.btn_addgrdgoodlist.visible = true; // X품추가
- group3.grp_detail.switch1.case1.bbt_insrow.visible = true; // All Size추가
- group3.grp_detail.switch1.case1.bbt_delrow.visible = true; // All Size삭제
- group3.grp_detail.switch1.case1.btn_loadexcel.visible = true; // All Size Excel
- group3.grp_detail.switch1.case1.bbt_sizesave.visible = true; // All Size저장
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 초기화
- ****************************************************************************************/
- function fInitialize() {
- misfGridInit(group3.grp_detail.switch1.case1.grd_allsize);
- misfGridInit(group3.grp_detail.switch1.case3.grd_applist);
- misfGridInit(group3.grp_allsizecopy.grd_allsizecopy);
-
- ds_send_goodlist.clearData(); ds_send_goodlist.addRow();
- ds_send_save_setautoins.setColumn( 0, "setyn","N");
- ds_send_goodlist.setColumn( 0, "filecls", "S");
- rszfGoodFlagListByPgmGubn(group3.grp_title.cmb_goodflag_search,"1","N");
- group3.grp_detail.cmb_goodflag.innerdataset = "ds_init_goodflag";
- misfComboCopyItemSet(group3.grp_title.cmb_goodflag_search, "", group3.grp_detail.cmb_goodflag, ""); //물품구분
- dsf_createDs("ds_temp_innerdataset");
- var dsTemp = null;
- if(sysf_getObjType(group3.grp_detail.cmb_goodflag.innerdataset) != "Dataset")
- dsTemp = this.objects[group3.grp_detail.cmb_goodflag.innerdataset];
- else dsTemp = group3.grp_detail.cmb_goodflag.innerdataset;
- dsTemp.filter("goodflag!=''");
- ds_temp_innerdataset.copyData(dsTemp, true);
- dsTemp.filter("");
- group3.grp_detail.cmb_goodflag.innerdataset = "ds_temp_innerdataset";
-
- lf_showValue(this.objects[group3.grp_title.cmb_goodflag_search.innerdataset]);
- frmf_addComboItem("group3.grp_title.cmb_goodflag_search", "- 전 체 -", "", "above");
- lf_showValue(ds_temp_innerdataset);
- misfComboComCdListMulti("R0043,Z0007,R0032","group3.grp_detail.cmb_asetflag,group3.grp_detail.switch1.case3.cmb_instcd,group3.grp_detail.switch1.case1.grd_allsize.goodunit");
- //기관코드 읽어오는 부분 넣기
- gInstcd = sysf_getUserInfo("dutplceinstcd");
- gInstnm = sysf_getUserInfo("dutplceinstnm");
- if(gInstcd.length > 0) group3.grp_title.opt_instcd.value = gInstcd;
- if(gInstnm.length > 0) group3.grp_title.opt_instnm.value = gInstnm;
-
- //물품구분일 경우 첫번째 index 자동 설정
- if(eval(group3.grp_title.cmb_goodflag_search.innerdataset).rowcount > 0) group3.grp_title.cmb_goodflag_search.index = 0;
- misfGridInit(group3.switch2.case5.grd_goodlist);
- misfGridInit(group3.grp_detail.switch1.case2.grd_instinfo);
- // 대분류 코드 콤보 설정.
- rszfLMSComboList("ALL", "", "", "group3.grp_title.cmb_lrgcd_search", "", "L", "Y", "Y");
- misfComboCopyItemSet(group3.grp_title.cmb_lrgcd_search, "", group3.grp_detail.cmb_lrgcd, "");
-
- misfChangeItemsetFilter(group3.grp_detail.cmb_lrgcd,"goodflag==null || goodflag==''");
-
- frmf_inputEnterKey("group3.grp_title.cmb_goodflag_search", "onitemchanged", new ItemChangeEventInfo);
- frmf_inputEnterKey("group3.grp_detail.cmb_goodflag", "onitemchanged", new ItemChangeEventInfo);
- misfMsterDetailSet(group3.switch2.case5.grd_goodlist,null , "TRRSC05309" ,"Y", "row");
- misfMsterDetailSet(group3.grp_detail.switch1.case2.grd_instinfo,group3.switch2.case5.grd_goodlist, "TRRSC05308" ,"N", "row");
- grdf_setGridSort(group3.switch2.case5.grd_goodlist);
- fCheckAuth();
-
- fAppInstcdGridSet(gInstcd);
- group3.grp_title.ipt_goodcd_search.setFocus();
-
- ds_main_goodlists_goodlist.clearData();
- ds_main_goodlists_goodlist.addRow();
- dsf_setDefaultVal(ds_main_goodlists_goodlist, "all");
- ds_main_goodlists_goodlist.setColumn(0, "mngtflag", "N");
- }
- function lf_showValue(objDs:Dataset){
- var nRowCnt = objDs.rowcount;
- for(var i=0 ; i<nRowCnt ; i++){
- var sItemCd = utlf_transNullToEmpty(objDs.getColumn(i, "goodflag"));
- var sItemNm = utlf_transNullToEmpty(objDs.getColumn(i, "goodflagnm"));
- var sMergeItemNm = "["+sItemCd+"]"+" "+sItemNm;
- objDs.setColumn(i, "goodflagnm", sMergeItemNm);
- }
- }
- // --------------------------------------------------
- // 화면이 다른 폼에 의해 불려졌을때 실행!!
- // --------------------------------------------------
- function fOpenForm()
- {
- if (checkOpener()) {
- if(opener.window.javascript.getScreenID() == "SMPIC00100")
- {
- //입력및 저장관련 컨트롤 설정.
- fOpenFormControlSetting(true);
-
- model.makeNode("/root/temp/good");
-
- model.copyNode("/root/temp/good", opener.root.main.item1.mchrginfo);
-
- model.setValue("/root/send/goodlist/goodcd", model.getValue("/root/temp/good/calcscorcd"));
-
- //팝업으로 띄워졌을경우 물품구분 콤보에 "전체" Item을 추가
- //품목세부사항의 단위 콤보를 설정하기 위해 넘어온 goodcd의 물품구분을 가져와서 설정함.
- if(model.getValue("/root/send/goodlist/goodcd") != "")
- {
- //addComboItem("cmb_goodflag_search", "", "", "above");
- var goodcdflag = model.getValue("/root/send/goodlist/goodcd");
-
- var flag = goodcdflag.substr(0,1);
-
- cmb_goodflag_search.value = flag;
-
- //cmb_goodflag_search.select(0);
- btn_search.dispatch("DOMActivate");
- }
- }else if(opener.window.javascript.getScreenID() == "SMRSI02600"){ // 평화드림 월정산에서 로드했을시....
- if (model.getValue("/root/temp/goodcd") != "")
- {
- cmb_goodflag_search.value = model.getValue("/root/temp/goodflag");
- ipt_goodcd_search.value = model.getValue("/root/temp/goodcd");
-
- btn_search.dispatch("DOMActivate");
- }
- }
- }
- }
-
- // --------------------------------------------------
- // 화면이 Button Control
- // --------------------------------------------------
-
- function fOpenFormControlSetting(fBool) {
-
- btn_save.disabled = fBool;
- //btn_sgsave.disabled = fBool;
- button2.disabled = fBool;
- //btn_choidel.disabled = fBool;
- btn_insert.disabled = fBool;
- btn_photinfo.disabled = fBool;
- btn_goodcdcopy.disabled = fBool;
- btn_useinstinfo.disabled = fBool;
- btn_allsizergst.disabled = fBool;
- btn_goodsetrgst.disabled = fBool;
- }
-
- /****************************************************************************************
- * Argument : nodecopy - true / false
- * Description : 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- * : 화면 전체 조회
- ****************************************************************************************/
- function fRetrGoodList(nodecopy) {
- ds_send_goodlist.setColumn( 0, "filecls" ,"S");
- misfMsterDetailRetrieve();
- // 중분류_소분류 combo setting
- var goodflag = ds_main_list_goodlists_goodlist.getColumn(ds_main_list_goodlists_goodlist.rowposition, "goodflag");
- var lrgcd = ds_main_list_goodlists_goodlist.getColumn(ds_main_list_goodlists_goodlist.rowposition, "lrgcd");
- var mdlcd = ds_main_list_goodlists_goodlist.getColumn(ds_main_list_goodlists_goodlist.rowposition, "mdlcd");
- var smlcd = ds_main_list_goodlists_goodlist.getColumn(ds_main_list_goodlists_goodlist.rowposition, "smlcd");
- group3.grp_detail.cmb_goodflag.value = goodflag;
- misfChangeItemsetFilter(group3.grp_detail.cmb_lrgcd,"goodflag=='" + goodflag + "'");
- // 물품구분별 권한
- fSetGoodFlagAuth();
- if (!utlf_isNull(smlcd))
- {
- var valMTemp = ds_main_goodlists_goodlist.getColumn(0, "mdlcd");
- rszfLMSComboList(goodflag, lrgcd, "", "group3.grp_detail.cmb_mdlcd", "", "M", "", "Y");
- ds_main_goodlists_goodlist.setColumn(0, "mdlcd", valMTemp);
- var valSTemp = ds_main_goodlists_goodlist.getColumn(0, "smlcd");
- rszfLMSComboList(goodflag, lrgcd, mdlcd, "group3.grp_detail.cmb_smlcd", "", "S", "", "Y");
- ds_main_goodlists_goodlist.setColumn(0, "smlcd", valSTemp);
- } else if (!utlf_isNull(mdlcd))
- {
- var valMTemp = ds_main_goodlists_goodlist.getColumn(0, "mdlcd");
- rszfLMSComboList(goodflag, lrgcd, "", "group3.grp_detail.cmb_mdlcd", "", "M", "", "Y");
- ds_main_goodlists_goodlist.setColumn(0, "mdlcd", valMTemp);
- }
- if (nodecopy == true) fAfterRetrGoodList();
- fAppInstcdGridSet(utlf_transNullToEmpty(group3.grp_detail.ipt_appinstdata.value));
- fAllSizeRead();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 물품구분별 권한체크.
- ****************************************************************************************/
- function fSetGoodFlagAuth() {
- var setStatus = true;
- var goodFlag = group3.grp_detail.cmb_goodflag.value;
- if(goodFlag == gGoodFlag) return; // 이전조회 물품구분과 동일할 경우 스킵
- if(!utlf_isNull(group3.grp_title.opt_instcd.value) && !utlf_isNull(goodFlag)) {
- rszfGetPurcGoodFlagAuthInfo(group3.grp_title.opt_instcd.value , goodFlag, sysf_getUserInfo("userid"), "%");
- if (rszfGetGoodFlagAuthInfoByCond("goodflagauth") == "Y")
- {
- setStatus = false;
- }
- }
- group3.grp_title.btn_save.enable = !setStatus;
- gGoodFlag = goodFlag;
- }
- /****************************************************************************************
- * Argument : pAppinstdata
- * Description :
- ****************************************************************************************/
- function fAppInstcdGridSet(pAppinstdata) {
- var vAppinstdata = pAppinstdata.split(" ");
- fAppInstcdClear();
- for(var j = 0; j < vAppinstdata.length; j++){
- if(!utlf_isNull(vAppinstdata[j])) {
- for(var i = 0 ; i < ds_init_comcd_Z00071_Z00071.rowcount ; i++) {
- if(ds_init_comcd_Z00071_Z00071.getColumn(i,"cdid") == vAppinstdata[j]) ds_init_comcd_Z00071_Z00071.setColumn(i, "minval", "Y")
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description :
- ****************************************************************************************/
- function fAppInstcdClear() {
- for (var i = 0 ; i < ds_init_comcd_Z00071_Z00071.rowcount; i++) {
- ds_init_comcd_Z00071_Z00071.setColumn(i, "minval", "N");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : Check All Size Data
- ****************************************************************************************/
- function fAllSizeRead()
- {
- ds_send_allsizelist.setColumn( 0, "goodcd" ,group3.grp_detail.ipt_goodcd.value);
- ds_send_allsizelist.setColumn( 0, "instflag","1");
- dsf_setDefaultVal(ds_send_allsizelist, "instflag:2");
- var oParam = {};
- oParam.id = "TRRSC00211";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetAllSize";
- oParam.inds = "req=ds_send_allsizelist";
- oParam.outds = "ds_main_allsizelists_allsizelist=allsizelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSC00211";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : Save Data Check
- ****************************************************************************************/
- function fCheckSaveData() {
- if (utlf_isNull(group3.grp_detail.ipt_goodcd.value)) {
- sysf_messageBox("물품코드는" ,"I003");
- group3.grp_detail.ipt_goodcd.setFocus();
- return false;
- }
- if (!utlf_isNull(group3.grp_detail.ipt_goodnm.value)) {
- if (utlf_isNull(group3.grp_detail.ipt_goodhngnm.value)) {
- group3.grp_detail.ipt_goodhngnm.value = group3.grp_detail.ipt_goodnm.value;
- }
- if (utlf_isNull(group3.grp_detail.ipt_goodengnm.value)) {
- group3.grp_detail.ipt_goodengnm.value = group3.grp_detail.ipt_goodnm.value;
- }
- }
- if (!utlf_isNull(group3.grp_detail.ipt_goodhngnm.value)) {
- if (utlf_isNull(group3.grp_detail.ipt_goodnm.value)) {
- group3.grp_detail.ipt_goodnm.value = group3.grp_detail.ipt_goodhngnm.value;
- }
- if (utlf_isNull(group3.grp_detail.ipt_goodengnm.value)) {
- group3.grp_detail.ipt_goodengnm.value = group3.grp_detail.ipt_goodhngnm.value;
- }
- }
- if (!utlf_isNull(group3.grp_detail.ipt_goodengnm.value))
- {
- if (utlf_isNull(group3.grp_detail.ipt_goodnm.value)) {
- group3.grp_detail.ipt_goodnm.value = group3.grp_detail.ipt_goodengnm.value;
- }
- if (utlf_isNull(group3.grp_detail.ipt_goodhngnm.value)) {
- group3.grp_detail.ipt_goodhngnm.value = group3.grp_detail.ipt_goodengnm.value;
- }
- }
- if(utlf_isNull(group3.grp_detail.ipt_goodnm.value))
- {
- sysf_messageBox("물품코드명은" ,"I003");
- group3.grp_detail.ipt_goodnm.setFocus();
- return false;
- }
- if(utlf_isNull(group3.grp_detail.cmb_lrgcd.value))
- {
- sysf_messageBox("대분류코드는" ,"I003");
- group3.grp_detail.cmb_lrgcd.setFocus();
- return false;
- }
- if(utlf_isNull(group3.grp_detail.cmb_asetflag.value))
- {
- sysf_messageBox("자산구분은" ,"I003");
- group3.grp_detail.cmb_asetflag.setFocus();
- return false;
- }
- return true;
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : Check All Size Data
- ****************************************************************************************/
- function fRscdtchgRead() {
- misfGridInit(group3.grp_detail.switch1.case4.grd_chgdata);
- var goodcd = String(group3.grp_detail.ipt_goodcd.value).getTrim();
- var goodflag = group3.grp_title.cmb_goodflag_search.value.getTrim();
-
- ds_send_rscdtchglist.setColumn( 0, "goodcd" ,goodcd);
- ds_send_rscdtchglist.setColumn( 0, "goodflag",goodflag);
- dsf_setDefaultVal(ds_send_rscdtchglist, "instcd:000,tabname:RSCMGOOD,changedt:20081001");
- if(!utlf_isNull(goodcd) && !utlf_isNull(goodflag)) {
- var oParam = {};
- oParam.id = "TRRSC00214";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetRscdtchgLists";
- oParam.inds = "req=ds_send_rscdtchglist";
- oParam.outds = "ds_main_rscdtchglists_rscdtchglist=rscdtchglist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSC00214";
- tranf_submit(oParam);
- }
- }
-
- //----------------------------
- // Check All Size Data
- //----------------------------
- function fCheckSaveAllSize()
- {
- if (model.getValue(opt_goodcd.attribute("ref")).length== 0 ) {
- messageBox("물품코드가 존재하지 않아 저장 " ,"E001");
- return false;
- }
-
- for (var currow = 1 ; currow < grd_allsize.rows ; currow++)
- {
- if (grd_allsize.valueMatrix(currow , grd_allsize.colRef("goodspec")).length == 0)
- {
- messageBox(currow + " 번째 규격을 " ,"C001");
- grd_allsize.row = currow;
- grd_allsize.col= grd_allsize.colRef("goodspec");
- grd_allsize.editCell();
- return false;
- }
- }
-
- return true;
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 물품조회후 후처리
- ****************************************************************************************/
- function fAfterRetrGoodList() {
- ds_main_goodlists_goodlist.clearData(); ds_main_goodlists_goodlist.addRow();
- ds_main_goodlists_goodlist.copyRow(0, ds_main_list_goodlists_goodlist, ds_main_list_goodlists_goodlist.rowposition);
- group3.grp_detail.ipt_acptdd.value = "";
- group3.grp_detail.ipt_goodcd.setFocus();
- fSetOldGoodList();
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : old물품코드 처리
- ****************************************************************************************/
- function fSetOldGoodList() {
- var sPath = "ds_main_goodlists_goodlist";
- var tPath = "ds_init_oldgoodlist";
- eval(tPath).copyData(eval(sPath));
- fRscdtchgRead();
- }
-
-
-
-
- //
- function fChkSaveData(pgrid_name, ptarget_node, psource_node) {
- var node1 = instance1.selectNodes(ptarget_node + "/*");
- var node2 = instance1.selectNodes(psource_node + "/*");
- for (var i = 0; i < node1.length ; i++) {
- for (var j = 0; j < node2.length; j++) {
- if (node1.item(i).nodeName == node2.item(j).nodeName) {
- var nextnode1 = instance1.selectNodes(ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" + "/*");
- var nextnode2 = instance1.selectNodes(psource_node + "/" + node2.item(j).nodeName + "/*");
-
- var copytarget = ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]";
- var copysource = psource_node + "/" + node2.item(j).nodeName;
-
- for (var k = 0; k < nextnode1.length; k++) {
- for (var p = 0; p < nextnode2.length; p++) {
- if (nextnode1.item(k).nodeName == nextnode2.item(p).nodeName) {
- if (model.getValue(ptarget_node + "/" + node1.item(i).nodeName + "[" + (pgrid_name.row - pgrid_name.fixedRows + 1) + "]" + "/" + nextnode1.item(k).nodeName) !=
- model.getValue(psource_node + "/" + node2.item(j).nodeName + "/" + nextnode2.item(p).nodeName))return true;
- }
- }
- }
- }
- }
- }
- return false;
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : ???
- ****************************************************************************************/
- function fCheckRetrieveData()
- {
- if(group3.grp_title.cmb_goodflag_search.value.length== 0 )
- {
- if(group3.grp_title.cmb_goodflag_search.text != "- 전 체 -")
- {
- //sysf_messageBox("물품구분을 " ,"C002");
- //model.setFocus("cmb_goodflag");
- //return false;
- }
- }
- return true;
- }
-
- function fInstGoodCdCopy()
- {
- if(grd_goodlist.rows - grd_goodlist.fixedRows == 0)return;
-
- btn_insert.dispatch("DOMActivate");
- model.SetValue(ipt_goodcd.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodcd"));
- model.SetValue(ipt_goodnm.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodnm"));
- model.SetValue(ipt_goodhngnm.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodhngnm"));
- model.SetValue(ipt_goodengnm.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodengnm"));
- model.SetValue(ipt_goodspec.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodspec"));
- model.SetValue(ipt_goodmodel.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/goodmodel"));
- model.SetValue(cmb_lrgcd.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/lrgcd"));
-
- cmb_lrgcd.dispatch("xforms-value-changed"); // 선택한 대분류에 대한 중분류 값을 얻기 위한 action
-
- model.SetValue(cmb_mdlcd.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/mdlcd"));
- model.SetValue(cmb_smlcd.attribute("ref"),model.getValue(grd_goodlist.nodeset+"["+grd_goodlist.row+"]/smlcd"));
-
- model.refresh();
-
- model.setFocus("ipt_winacnt");
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 코드생성
- ****************************************************************************************/
- function fGoodCdCopy() {
- if(utlf_isNull(group3.grp_detail.cmb_goodflag.value)) {
- sysf_messageBox("물품구분을 " ,"C002");
- group3.grp_detail.cmb_goodflag.setFocus();
- return false;
- }
- if(utlf_isNull(group3.grp_detail.cmb_lrgcd.value)) {
- sysf_messageBox("대분류코드를 " ,"C002");
- group3.grp_detail.cmb_lrgcd.setFocus();
- return false;
- }
- if(utlf_isNull(group3.grp_detail.cmb_mdlcd.value)) {
- sysf_messageBox("중분류코드를 " ,"C002");
- group3.grp_detail.cmb_mdlcd.setFocus();
- return false;
- }
- dsf_makeValue( ds_send_goodcopy, "goodflag", "string", group3.grp_detail.cmb_goodflag.value);
- dsf_makeValue( ds_send_goodcopy, "lrgcd", "string", group3.grp_detail.cmb_lrgcd.value);
- dsf_makeValue( ds_send_goodcopy, "mdlcd", "string", group3.grp_detail.cmb_mdlcd.value);
- var oParam = {};
- oParam.id = "TRRSC05303";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetNewGoodCd";
- oParam.inds = "req=ds_send_goodcopy";
- oParam.outds = "ds_main_goodcopy_goodlist=goodlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSC05303";
- tranf_submit(oParam);
-
- var goodcd = ds_main_goodcopy_goodlist.getColumn(0, "goodcd");
- group3.grp_detail.ipt_goodcd.value = goodcd;
- }
- // --------------------------------------------------
- // Excel File를 Load한다.
- // --------------------------------------------------
- function fLoadExcel(pCls)
- {
- // if (model.getValue(cmb_instcd.attribute("ref")).length== 0 )
- // {
- // messageBox("기관코드를 " ,"C002");
- // model.setFocus("cmb_instcd");
- // return false;
- // }
-
- var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- misfGridInit(grd_allsizecopy);
-
- grd_allsizecopy.loadExcel(fileName, 1);
-
-
- // fGridInsertChanged();
-
- // misfGridIUD(grd_rscdexcellist, "D");
- // misfGridIUD(grd_instexcellist, "D");
-
- grd_allsizecopy.refresh();
-
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : Excel File를 Load한다.
- ****************************************************************************************/
- function fLoadExcel_2(pCls,pGroup,pGrid) {
- pGroup.visible = true;
- misfGridInit(pGrid);
- grdf_ImportExcel("ds_init_CopyData_CopyGoodLists_goodexcel", 2, pGrid, 0);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : Delete All Size Data
- ****************************************************************************************/
- function fDeleteSizeIdNull() {
- for (var cRow = ds_init_CopyData_CopySizeLists_CopySizeList.rowcount - 1 ; cRow >= 0 ; cRow--) {
- if (utlf_isNull(ds_init_CopyData_CopySizeLists_CopySizeList.getColumn(cRow , "allsizespecid"))) {
- ds_init_CopyData_CopySizeLists_CopySizeList.deleteRow(cRow);
- }
- }
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : Remove Node All Size Data
- ****************************************************************************************/
- function fRemoveNodeSizeId()
- {
- var vGoodCd = group3.grp_detail.ipt_goodcd.value;
- var sPath ="ds_init_CopyData_CopySizeLists_CopySizeList";
- for (var cRow = eval(sPath).rowcount - 1 ; cRow >= 0 ; cRow--) {
- if (vGoodCd != eval(sPath).getColumn(cRow, "goodcd")) {
- eval(sPath).deleteRow(cRow);
- }
- }
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 선택물품을 적용하는 처리하는 함수
- ****************************************************************************************/
- function fCopyAllSizeId()
- {
- var vGoodCd = group3.grp_detail.ipt_goodcd.value;
- var tPath = "ds_main_allsizelists_allsizelist";
- var sPath = "ds_init_CopyData_CopySizeLists_CopySizeList";
- for (var cRow = 0; cRow < eval(sPath).rowcount; cRow++) {
- vAllSizeId = eval(sPath).getColumn(cRow, "allsizespecid");
- if (utlf_isNull(eval(tPath).lookup("allsizespecid", vAllSizeId, "goodcd"))) {
- misfGridIUD(group3.grp_detail.switch1.case1.grd_allsize, "A");
- eval(tPath).getColumn(eval(tPath).rowposition, "goodcd" , ds_send_allsizelist.getColumn(0, "goodcd"));
- eval(tPath).getColumn(eval(tPath).rowposition, "instflag" , ds_send_allsizelist.getColumn(0, "instflag"));
- eval(tPath).getColumn(eval(tPath).rowposition, "allsizespecid" , eval(sPath).getColumn(cRow, "allsizespecid"));
- eval(tPath).getColumn(eval(tPath).rowposition, "goodspec" , eval(sPath).getColumn(cRow, "goodspec"));
- eval(tPath).getColumn(eval(tPath).rowposition, "goodmodel" , eval(sPath).getColumn(cRow, "goodmodel"));
- eval(tPath).getColumn(eval(tPath).rowposition, "goodunit" , eval(sPath).getColumn(cRow, "goodunit"));
- } else {
- for (var tRow = 0; tRow < eval(tPath).rowcount; tRow++) {
- if (eval(tPath).getColumn(tRow, "allsizespecid") == vAllSizeId) {
- grdf_setStatus(group3.grp_detail.switch1.case1.grd_allsize, "U", [tRow]);
- eval(tPath).setColumn(tRow, "allsizespecid" , eval(sPath).getColumn(cRow, "allsizespecid" ));
- eval(tPath).setColumn(tRow, "goodspec" , eval(sPath).getColumn(cRow, "goodspec" ));
- eval(tPath).setColumn(tRow, "goodmodel" , eval(sPath).getColumn(cRow, "goodmodel" ));
- if (!utlf_isNull(eval(sPath).getColumn(cRow, "goodunit"))) {
- eval(tPath).setColumn(tRow, "goodunit" , eval(sPath).getColumn(cRow, "goodunit" ));
- }
- break;
- }
- }
- }
- }
- group3.grp_allsizecopy.visible = false;
- misfGridInit(group3.grp_allsizecopy.grd_allsizecopy);
- }
-
-
- //---------------------------------------
- // 제조회사코드 일괄 가져오기
- //---------------------------------------
- function fAllProdCmpySet()
- {
- //var sPath ="/root/init/CopyData/CopySizeLists/CopySizeList/goodcd
- // /root/main/allsizelists/allsizelist/goodcd
-
- // var vGoodCd = model.getValue(ipt_goodcd.attribute("ref"));
-
- var sPath = grd_copygood.nodeset;
-
- for (var cRow = (grd_copygood.rows-1) ; cRow > 0 ; cRow--)
- {
- if ((model.getValue(sPath+"["+cRow+"]/prodcmpycd") =="") &&
- (model.getValue(sPath+"["+cRow+"]/prodcmpynm") !="") ) {
- model.setValue("/root/send/prodcmpy/refcond" ,"prodcmpynm");
- model.setValue("/root/send/prodcmpy/prodcmpynm", model.getValue(sPath+"["+cRow+"]/prodcmpynm"));
-
- submit("TRRSC00213");
-
- if (instance1.selectNodes("/root/main/prodcmpylists/prodcmpylist/*").length > 0) {
- model.setValue(sPath+"["+cRow+"]/prodcmpycd",model.getValue("/root/main/prodcmpylists/prodcmpylist[1]/prodcmpycd"));
- }
- }
- }
-
- grd_copygood.refresh();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 엑셀입력 데이터 저장
- ****************************************************************************************/
- function fSaveGoodExcel() {
- if (ds_init_CopyData_CopyGoodLists_goodexcel.rowcount < 1) return;
- var vData = "";
- var vHeader = "stat" + "▦" // 01 상태 org : m
- + "goodcd" + "▦" // 02 New Code
- + "edicd" + "▦" // 03 EDI코드
- + "goodflag" + "▦" // 04 물품구분
- + "lrgcd" + "▦" // 05 대분류
- + "mdlcd" + "▦" // 06 중분류
- + "smlcd" + "▦" // 07 소분류
- + "allsizespecid" + "▦" // 08 ALLSIZE
- + "goodnm" + "▦" // 09 품명
- + "goodspec" + "▦" // 10 규격
- + "goodmodel" + "▦" // 11 모델
- + "prodcmpycd" + "▦" // 12 제조회사코드
- + "prodcmpynm" + "▦" // 13 제조회사명
- + "ogoodcd" + "▦" // 14 자재코드
- + "asetflag" + "▦" // 15 자산코드
- + "cmt" + "▦" // 16 비고
- + "appinstdata" + "▩"; // 17 적용기관
- //
- for (var cRow = 0 ; cRow < ds_init_CopyData_CopyGoodLists_goodexcel.rowcount ; cRow++) {
- vData += "i" + "▦" // 01 상태
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"goodcd" ) + "▦" // 02 New Code
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"edicd" ) + "▦" // 03 EDI코드
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"goodflag" ) + "▦" // 04 물품구분
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"lrgcd" ) + "▦" // 05 대분류
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"mdlcd" ) + "▦" // 06 중분류
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"smlcd" ) + "▦" // 07 소분류
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"allsizespecid") + "▦" // 08 ALLSIZE
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"goodnm" ) + "▦" // 09 품명
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"goodspec" ) + "▦" // 10 규격
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"goodmodel" ) + "▦" // 11 모델
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"prodcmpycd" ) + "▦" // 12 제조회사코드
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"prodcmpynm" ) + "▦" // 13 제조회사명
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"ogoodcd" ) + "▦" // 14 자재코드
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"asetflag" ) + "▦" // 15 자산코드
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"cmt" ) + "▦" // 16 비고
- + ds_init_CopyData_CopyGoodLists_goodexcel.getColumn(cRow,"appinstdata" ) + "▩"; // 17 적용기관
- }
- ds_send_save_excelgoodlists_goodexcel.clear();
- dsf_setCSVToDs("ds_send_save_excelgoodlists_goodexcel", vHeader+vData);
-
- var oParam = {};
- oParam.id = "TXRSC05305";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqExeExcelGood";
- oParam.inds = "goodexceldata=ds_send_save_excelgoodlists_goodexcel";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXRSC05305";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXRSC05305") > -1) {
- misfGridInit(grp_copygood.grd_copygood);
- grp_copygood.visible = false;
- } else {
- alert("저장 실패!!! 확인요.");
- }
- }
- function cf_TXRSC05305(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : Save Grid to Excel
- ****************************************************************************************/
- function fSaveGridToExcel() {
- misfSaveExcel(group3.switch2.case5.grd_goodlist, "통합물품코드List", "물품코드");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 신규재료 신청등록
- ****************************************************************************************/
- function fNewGoodcdCreate() {
- frmf_modal("SMRSD04500","SMRSD04500","","","","","","","","","","","M");
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : fSetDataCopy
- ****************************************************************************************/
- function fSetDataCopy(){
- var vAppinstdata = fAppInstcdSet();
- group3.grp_detail.ipt_appinstdata.value = vAppinstdata;
- fGoodOldNewCompare(); // 변경Column Check
- misfGridRowStatusChange(group3.switch2.case5.grd_goodlist, "ds_main_list_goodlists_goodlist", "ds_main_goodlists_goodlist");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 기관코드 리턴
- ****************************************************************************************/
- function fAppInstcdSet() {
- var vAppinstdata = "";
- for (var i = 0 ; i < ds_init_comcd_Z00071_Z00071.rowcount; i++) {
- if (ds_init_comcd_Z00071_Z00071.getColumn(i, "minval") == "Y") {
- vAppinstdata += ds_init_comcd_Z00071_Z00071.getColumn(i, "cdid") + " ";
- }
- }
- return vAppinstdata;
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : Column별 변경이력정보를 비교하는 구분
- ****************************************************************************************/
- var GoodColumnData = "goodcd" +"*goodcd" +"*GOODCD" +"*물품코드" +"*V#" // 01 물품코드 VARCHAR2(12)
- + "goodflag" +"*goodflagnm" +"*GOODFLAG" +"*물품구분" +"*V#" // 02 물품구분 VARCHAR2(1)
- + "goodnm" +"*goodnm" +"*GOODNM" +"*물품명" +"*V#" // 03 물품명 VARCHAR2(200)
- + "goodhngnm" +"*goodhngnm" +"*GOODHNGNM" +"*물품명" +"*V#" // 04 영문명 VARCHAR2(200)
- + "goodengnm" +"*goodengnm" +"*GOODENGNM" +"*영문명" +"*V#" // 05 물품명 VARCHAR2(200)
- + "goodspec" +"*goodspec" +"*GOODSPEC" +"*물품규격" +"*V#" // 06 물품규격 VARCHAR2(100)
- + "goodmodel" +"*goodmodel" +"*GOODMODEL" +"*모델" +"*V#" // 07 모델 VARCHAR2(100)
- + "asetflag" +"*asetflagnm" +"*ASETFLAG" +"*자산구분" +"*V#" // 08 자산구분(R0043) VARCHAR2(1)
- + "lrgcd" +"*lrgnm" +"*LRGCD" +"*대분류코드" +"*V#" // 09 대분류코드 VARCHAR2(2)
- + "mdlcd" +"*mdlnm" +"*MDLCD" +"*중분류코드" +"*V#" // 10 중분류코드 VARCHAR2(3)
- + "smlcd" +"*smlnm" +"*SMLCD" +"*소분류코드" +"*V#" // 11 소분류코드 VARCHAR2(2)
- + "edicd" +"*edicd" +"*EDICD" +"*EDI코드" +"*V#" // 12 EDI코드 VARCHAR2(16)
- + "prodcmpycd" +"*prodcmpynm" +"*PRODCMPYCD" +"*제조회사코드" +"*V#" // 13 제조회사코드 VARCHAR2(5)
- + "mngtflag" +"*mngtflag" +"*MNGTFLAG" +"*수술Set" +"*V#" // 14 수술Set VARCHAR2(5)
- + "cmt" +"*cmt" +"*CMT" +"*비고" +"*V" ; // 15 비고 VARCHAR2(200)
-
- var GoodColumn = GoodColumnData.split("#");
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 저장데이터 생성
- ****************************************************************************************/
- function fGoodOldNewCompare() {
- var DefCnt = 0;
- var chngCnt = 0;
- var vOldPath = "ds_init_oldgoodlist";
- var vNewPath = "ds_main_goodlists_goodlist";
- var vSndPath = "ds_send_save_goodchange";
- var vHeadData = "instcd" +"▦" // 01 기관코드
- + "tabname" +"▦" // 02 테이블명
- + "changefl" +"▦" // 03 변경분류 물품분류
- + "changecd" +"▦" // 04 변경코드 물품코드
- + "colname" +"▦" // 05 컬럼명
- + "colcomt" +"▦" // 06 컬럼코멘드
- + "oldvalue" +"▦" // 07 변경전변경값
- + "oldvalnm" +"▦" // 08 변경전변경명
- + "newvalue" +"▦" // 09 변경후변경값
- + "newvalnm" +"▦" // 10 변경후변경명
- + "colflag" +"▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + "acptdd" +"▦" // 15 적용일자(추가)
- + "userid" +"▩"; // 14 변경작업자
- if (vGoodNew == "N") {
- dsf_setCSVToDs(vSndPath, vHeadData);
- return;
- }
- var vBodyData = "";
- var vInstcd = "000";
- var vUserId = sysf_getUserInfo("userid");
- var vTabName = "RSCMGOOD";
- var vGoodcd = eval(vNewPath).getColumn(0, "goodcd");
- var vGoodFalg = eval(vNewPath).getColumn(0, "goodflag");
- var vAcptdd = eval(vNewPath).getColumn(0, "acptdd");
- for (var i = 0; i < GoodColumn.length; i++) {
- var vColumn = GoodColumn[i].split("*");
- if (eval(vOldPath).getColumn(0,vColumn[0]) != eval(vNewPath).getColumn(0,vColumn[0])) {
- DefCnt++;
- if (vColumn[0] == "goodcd" || vColumn[0] == "goodnm" || vColumn[0] == "goodhngnm" ||
- vColumn[0] == "goodengnm" || vColumn[0] == "goodspec" || vColumn[0] == "goodmodel" ||
- vColumn[0] == "prodcmpycd" || vColumn[0] == "edicd" || vColumn[0] == "mngtflag" ) {
- chngCnt++;
- }
- vBodyData += vInstcd + "▦" // 01 기관코드
- + vTabName + "▦" // 02 테이블명
- + vGoodFalg + "▦" // 03 변경분류 물품분류
- + vGoodcd + "▦" // 04 변경코드 물품코드
- + vColumn[2] + "▦" // 05 컬럼명
- + vColumn[3] + "▦" // 06 컬럼코멘드
- + eval(vOldPath).getColumn(0,vColumn[0])+ "▦" // 07 변경전변경값
- + eval(vOldPath).getColumn(0,vColumn[1])+ "▦" // 08 변경전변경명
- + eval(vNewPath).getColumn(0,vColumn[0])+ "▦" // 09 변경후변경값
- + eval(vNewPath).getColumn(0,vColumn[1])+ "▦" // 10 변경후변경명
- + vColumn[4] + "▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + vAcptdd + "▦" // 15 적용일자(추가)
- + vUserId + "▩"; // 14 변경작업자
- }
- }
- // dsf_createDs("ds_send_save", [
- // {col:"chngyn", type:"STRING", size:256}
- // ]);
- ds_main_list_goodlists_goodlist.updatecontrol = false;
-
- for(var i = 0; i < ds_main_list_goodlists_goodlist.rowcount; i++) {
- if(chngCnt > 0) {
- ds_main_list_goodlists_goodlist.setColumn(i, "chngyn", "Y");
- } else {
- ds_main_list_goodlists_goodlist.setColumn(i, "chngyn", "N");
- }
- }
-
- ds_main_list_goodlists_goodlist.updatecontrol = true;
- dsf_setCSVToDs(vSndPath, vHeadData+vBodyData);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 통합물품 삭제처리
- ****************************************************************************************/
- function fDeleteRscmgoodView() {
- grp_delete.chk_delcheck1.value = "";
- grp_delete.chk_delcheck2.value = "";
- grp_delete.chk_delcheck3.value = "";
- grp_delete.chk_delcheck4.value = "";
- grp_delete.chk_delcheck5.value = "";
- grp_delete.ipt_delgood.value = group3.grp_detail.ipt_goodcd.value;
- grp_delete.ipt_delgoodnm.value = group3.grp_detail.ipt_goodnm.value;
- grp_delete.visible = true;
- }
- //--------------------------------------
- // 통합물품 삭제처리
- //--------------------------------------
- function fDeleteRscmgood()
- {
- if ((model.getValue(ipt_delgood.attribute("ref")) == "")) {
- alert("물품코드를 확인하십시요!!.");
- return;
- };
- if ((model.getValue(ipt_delgoodnm.attribute("ref")) == "")) {
- alert("물품코드명를 확인하십시요!!.");
- return;
- };
- if ((model.getValue(chk_delcheck1.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck2.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck3.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck4.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck5.attribute("ref")) != "Y") ) {
- alert("삭제의 Check여부를 확인하십시요!!.");
- return;
- };
- model.setValue("/root/send/delrscmgood/delflag" ,"All");
- submit("TXRSC05103");
-
- grp_delete.visible = false;
-
- btn_search.dispatch("DOMActivate");
-
- }
-
- //--------------------------------------
- // 제조회사 일괄변경처리
- //--------------------------------------
- function fChangeProdcmpy()
- {
- if ((model.getValue(ipt_delgood.attribute("ref")) == "")) {
- alert("물품코드를 확인하십시요!!.");
- return;
- };
- if ((model.getValue(ipt_delgoodnm.attribute("ref")) == "")) {
- alert("물품코드명를 확인하십시요!!.");
- return;
- };
- if ((model.getValue(chk_delcheck1.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck2.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck3.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck4.attribute("ref")) != "Y") ||
- (model.getValue(chk_delcheck5.attribute("ref")) != "Y") ) {
- alert("삭제의 Check여부를 확인하십시요!!.");
- return;
- };
- model.setValue("/root/send/delrscmgood/delflag" ,"All");
- submit("TXRSC05103");
-
- grp_delete.visible = false;
-
- btn_search.dispatch("DOMActivate");
-
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : ALLSIZE정보 저장데이터 생성
- ****************************************************************************************/
- function fSetHistInfo() {
- var vHeadData = "instcd" +"▦" // 01 기관코드
- + "tabname" +"▦" // 02 테이블명
- + "changefl" +"▦" // 03 변경분류 물품분류
- + "changecd" +"▦" // 04 변경코드 물품코드
- + "colname" +"▦" // 05 컬럼명
- + "colcomt" +"▦" // 06 컬럼코멘드
- + "oldvalue" +"▦" // 07 변경전변경값
- + "oldvalnm" +"▦" // 08 변경전변경명
- + "newvalue" +"▦" // 09 변경후변경값
- + "newvalnm" +"▦" // 10 변경후변경명
- + "colflag" +"▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + "userid" +"▩"; // 14 변경작업자
- var vBodyData = "";
- var vUserId = sysf_getUserInfo("userid");
- var vInstcd = sysf_getUserInfo("dutplceinstcd");
- var vTabName = "RSCDGOOD2";
- var vGoodcd = "";
- var vAllSizeSpecid = "";
- var vCmt = "";
- var vStatus = "";
- var vGoodFlag = group3.grp_detail.cmb_goodflag.value;
-
- for(var i = 0; i < ds_main_allsizelists_allsizelist.rowcount; i++) {
- vGoodcd = ds_main_allsizelists_allsizelist.getColumn(i, "goodcd");
- vAllSizeSpecid = ds_main_allsizelists_allsizelist.getColumn(i, "allsizespecid");
- vStatus = ds_main_allsizelists_allsizelist.getRowType(i);
- if(vStatus != 1) {
- vBodyData += vInstcd + "▦" // 01 기관코드
- + vTabName + "▦" // 02 테이블명
- + vGoodFlag + "▦" // 03 변경분류 물품분류
- + vGoodcd + "▦" // 04 변경코드 물품코드
- + " " + "▦" // 05 컬럼명
- + "Allsize변경" + "▦" // 06 컬럼코멘드
- + " " + "▦" // 07 변경전변경값
- + "" + "▦" // 08 변경전변경명
- + " " + "▦" // 09 변경후변경값
- + "" + "▦" // 10 변경후변경명
- + "" + "▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + vUserId + "▩"; // 14 변경작업자
- break;
- }
- }
-
- dsf_setCSVToDs("ds_send_save_allsizelists_histinfo", vHeadData + vBodyData);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 항목 초기화
- ****************************************************************************************/
- function fClearGoodInfo() {
- group3.grp_detail.cmb_lrgcd.value = "";
- group3.grp_detail.cmb_mdlcd.value = "";
- group3.grp_detail.cmb_smlcd.value = "";
- group3.grp_detail.ipt_instcd.value = "";
- group3.grp_detail.cmb_goodflag.value = "";
- group3.grp_detail.ipt_goodnm.value = "";
- group3.grp_detail.ipt_goodhngnm.value = "";
- group3.grp_detail.ipt_goodengnm.value = "";
- group3.grp_detail.ipt_goodspec.value = "";
- group3.grp_detail.ipt_goodmodel.value = "";
- group3.grp_detail.ipt_prodcmpycd.value = "";
- group3.grp_detail.opt_prodcmpynm.value = "";
- group3.grp_detail.ipt_edicd.value = "";
- group3.grp_detail.cmb_asetflag.value = "";
- group3.grp_detail.ipt_lastupdtridnm.value = "";
- group3.grp_detail.ipt_cmt.value = "";
- group3.grp_detail.ipt_appinstdata.value = "";
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
- ]]></Script>
|