123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203 |
- /* ---------------------------------------------------------------------
-
- SMRSC05302_통합물품코드등록.xrw (SMRSC05302.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By HR Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
-
- var xAuth = !(checkAuth("X"));
- var rAuth = !(checkAuth("R"));
-
- var gGoodFlag = "X";
- var gInstcd = getUserInfo("dutplceinstcd");
- var gInstnm = getUserInfo("dutplceinstnm");
-
- var vGoodNew = "U"; //U:UPDATE, N:NEW
- // --------------------------------------------------
- // 사용자권한 Check
- // --------------------------------------------------
- function fInitForm() {
- // btn_search.disabled = rAuth ;
- btn_save.disabled = xAuth ;
- fInitialize();
-
- // fCheckAuth();
- // fOpenForm();
- }
-
- // --------------------------------------------------
- // 사용자권한 Check
- // --------------------------------------------------
- function fCheckAuth() {
- btn_save.visible = false; // 저장
- bbt_newgoodcd.visible = false; // 신규재료신청
- bbt_excelload.visible = false; // Excel Load
- btn_choidel.visible = false; // 물품삭제
- btn_addgrdgoodlist.visible = false; // 뭎품추가
- bbt_insrow.visible = false; // All Size추가
- bbt_delrow.visible = false; // All Size삭제
- btn_loadexcel.visible = false; // All Size Excel
- bbt_sizesave.visible = false; // All Size저장
- btn_save.disabled = false; // 저장
- bbt_newgoodcd.disabled = false; // 신규재료신청
- bbt_excelload.disabled = false; // Excel Load
- btn_choidel.disabled = false; // 물품삭제
- btn_addgrdgoodlist.disabled = false; // 뭎품추가
- bbt_insrow.disabled = false; // All Size추가
- bbt_delrow.disabled = false; // All Size삭제
- btn_loadexcel.disabled = false; // All Size Excel
- bbt_sizesave.disabled = false; // All Size저장
-
- model.setValue(opt_usernm.attribute("ref"), getUserInfo("usernm"));
-
- var instcls = "1";
-
-
- // if (gInstcd == "012" ) instcls = "1"; // 012:서울성모
- // if (gInstnm == "103" ) instcls = "1"; // 103:성의교정
-
- //-----------------------------------------------------------------------------------
- // 일반소모품의경우는 모든 병원에서 수정저장할수 있도록 한다.
- // 2009.11.05 각병원 ITC요청으로 수정함.
- //-----------------------------------------------------------------------------------
- /*
- if (gGoodFlag =="Z") {
- instcls = "1";
- btn_choidel.visible = true; // 물품삭제
- }
- //
- if ((gGoodFlag =="Y") && (getUserInfo("userid") == "80030609")) { // 80030609(이혜숙)
- instcls = "1";
- btn_choidel.visible = true; // 물품삭제
-
- }
-
- //
- if ((gGoodFlag =="U") && (getUserInfo("userid") == "80030609")) { // 80030609(이혜숙)
- instcls = "1";
- btn_choidel.visible = true; // 물품삭제
- }
- //
- if ((gGoodFlag =="Y") && (getUserInfo("userid") == "95055737")) { // 95055737(김영순)
- instcls = "1";
- btn_choidel.visible = true; // 물품삭제
- }
- //
- if ((gGoodFlag =="U") && (getUserInfo("userid") == "95055737")) { // 95055737(김영순)
- instcls = "1";
- btn_choidel.visible = true; // 물품삭제
- }
- //
- */
- if (instcls == "1") {
- btn_save.visible = true; // 저장
- bbt_newgoodcd.visible = true; // 신규재료신청
- bbt_excelload.visible = true; // Excel Load
- // btn_choidel.visible = true; // 물품삭제
- btn_addgrdgoodlist.visible = true; // 물품추가
- bbt_insrow.visible = true; // All Size추가
- bbt_delrow.visible = true; // All Size삭제
- btn_loadexcel.visible = true; // All Size Excel
- bbt_sizesave.visible = true; // All Size저장
- }
- }
- // --------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------
- function fInitialize() {
-
- misfGridInit(grd_allsize);
- misfGridInit(grd_applist);
- misfGridInit(grd_allsizecopy);
- model.resetInstanceNode("/root/send");
- model.setValue("/root/send/save/setautoins/setyn","N");
- model.setValue("/root/send/goodlist/filecls", "S");
-
- rszfGoodFlagListByPgmGubn(cmb_goodflag,"1","N");
-
- misfComboCopyItemSet(cmb_goodflag, "", cmb_goodflag_search, ""); //물품구분
-
- misfComboComCdListMulti("R0043,Z0007","cmb_asetflag,cmb_instcd");
- misfGridComboComCdList("R0032",grd_allsize , "goodunit");
-
- //기관코드 읽어오는 부분 넣기
- gInstcd = getUserInfo("dutplceinstcd");
- gInstnm = getUserInfo("dutplceinstnm");
-
- if(gInstcd.length > 0)model.setValue(opt_instcd.attribute("ref"), gInstcd);
- if(gInstnm.length > 0)model.setValue(opt_instnm.attribute("ref"), gInstnm);
- //물품구분일 경우 첫번째 index 자동 설정
- if(cmb_goodflag_search.length> 0) cmb_goodflag_search.selectedindex= 0;
-
- model.removeNodeset(grd_goodlist.nodeset);
- model.removeNodeset(grd_instinfo.nodeset);
- // model.removeNodeset(grd_allsize.nodeset );
-
- // 대분류 코드 콤보 설정.
- rszfLMSComboList(model.getValue(cmb_goodflag_search.attribute("ref")), "", "", "cmb_lrgcd_search", "", "L", "", "Y");
- rszfLMSComboList(model.getValue(cmb_goodflag_search.attribute("ref")), "", "", "cmb_lrgcd" , "", "L", "", "Y");
-
- misfMsterDetailSet(grd_goodlist,null , "TRRSC05309" ,"Y", "byrow");
- misfMsterDetailSet(grd_instinfo,grd_goodlist, "TRRSC05308" ,"N", "byrow");
-
- // 물품구분별 권한
- fSetGoodFlagAuth();
-
- grd_goodlist.explorerbar = "sortshow";
- model.setFocus("ipt_goodcd");
-
- misfComboComCdListMulti("R0043,Z0007","cmb_asetflag,cmb_instcd");
- gGoodFlag = model.getValue(cmb_goodflag_search.attribute("ref"));
- fCheckAuth();
-
- model.refresh();
- }
-
- // --------------------------------------------------
- // 화면이 다른 폼에 의해 불려졌을때 실행!!
- // --------------------------------------------------
- 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;
-
- }
-
-
- // --------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // 화면 전체 조회
- // --------------------------------------------------
- function fRetrGoodList(nodecopy) {
- //model.resetInstanceNode("/root/main/goodlists/det/gooddetlist");
-
- model.setValue("/root/send/goodlist/filecls" ,"S");
-
- misfMsterDetailRetrieve();
- // 중분류/소분류 combo setting
- // rszfLMSComboList(model.getValue(cmb_goodflag_search.attribute("ref")), "", "", "cmb_lrgcd", "", "L", "", "Y");
-
- var goodflag = grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("goodflag"));
-
- if (grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("mdlcd")).length > 0 )
- {
- rszfLMSComboList(goodflag, cmb_lrgcd.value, "", "cmb_mdlcd", "", "M", "", "Y");
- }
- if (grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("smlcd")).length > 0 )
- {
- rszfLMSComboList(goodflag, cmb_lrgcd.value, "" , "cmb_mdlcd", "", "M", "", "Y");
- rszfLMSComboList(goodflag, cmb_lrgcd.value, cmb_mdlcd.value, "cmb_smlcd", "", "S", "", "Y");
- }
-
- if (nodecopy == true) fAfterRetrGoodList();
-
- fAppInstcdGridSet(model.getValue(ipt_appinstdata.attribute("ref")));
- fAllSizeRead();
-
- // fRscdtchgRead();
- }
- // --------------------------------------------------
- // 물품구분별 권한체크.
- // --------------------------------------------------
- function fSetGoodFlagAuth()
- {
- btn_save.disabled=true;
- //btn_sgsave.disabled=true;
- rszfGetPurcGoodFlagAuthInfo(opt_instcd.value , cmb_goodflag_search.value, getUserInfo("userid"), "%");
-
- if (rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y")
- {
- btn_save.disabled=false;
- //btn_sgsave.disabled=false;
- }
-
- gGoodFlag = model.getValue(cmb_goodflag_search.attribute("ref"));
- fCheckAuth();
-
- }
- // --------------------------------------------------
- // Save Data Check
- // --------------------------------------------------
- function fCheckSaveData()
- {
- if (model.getValue(ipt_goodcd.attribute("ref")).length== 0 )
- {
- messageBox("물품코드는" ,"I003");
- model.setFocus("ipt_goodcd");
- return false;
- }
-
- //
- if (model.getValue(ipt_goodnm.attribute("ref")).length > 0 )
- {
- if (model.getValue(ipt_goodhngnm.attribute("ref")).length == 0 ) {
- model.setValue(ipt_goodhngnm.attribute("ref"), model.getValue(ipt_goodnm.attribute("ref")));
- }
- //
- if (model.getValue(ipt_goodengnm.attribute("ref")).length == 0 ) {
- model.setValue(ipt_goodengnm.attribute("ref"), model.getValue(ipt_goodnm.attribute("ref")));
- }
- }
-
- //
- if (model.getValue(ipt_goodhngnm.attribute("ref")).length > 0 )
- {
- if (model.getValue(ipt_goodnm.attribute("ref")).length == 0 ) {
- model.setValue(ipt_goodnm.attribute("ref"), model.getValue(ipt_goodhngnm.attribute("ref")));
- }
- //
- if (model.getValue(ipt_goodengnm.attribute("ref")).length == 0 ) {
- model.setValue(ipt_goodengnm.attribute("ref"), model.getValue(ipt_goodhngnm.attribute("ref")));
- }
- }
-
- //
- if (model.getValue(ipt_goodengnm.attribute("ref")).length > 0 )
- {
- if (model.getValue(ipt_goodnm.attribute("ref")).length == 0 ) {
- model.setValue(ipt_goodnm.attribute("ref"), model.getValue(ipt_goodengnm.attribute("ref")));
- }
- //
- if (model.getValue(ipt_goodhngnm.attribute("ref")).length == 0 ) {
- model.setValue(ipt_goodhngnm.attribute("ref"), model.getValue(ipt_goodengnm.attribute("ref")));
- }
- }
- if(model.getValue(ipt_goodnm.attribute("ref")).length== 0 )
- {
- messageBox("물품코드명은" ,"I003");
- model.setFocus("ipt_goodnm");
- return false;
- }
-
- if(model.getValue(cmb_lrgcd.attribute("ref")).length== 0 )
- {
- messageBox("대분류코드는" ,"I003");
- model.setFocus("cmb_lrgcd");
- return false;
- }
-
- //----------------
- if(model.getValue(cmb_asetflag.attribute("ref")).length== 0 )
- {
- messageBox("자산구분은" ,"I003");
- model.setFocus("cmb_asetflag");
- return false;
- }
-
- //-----------------------------------------------------------------------------------------------
- return true;
- }
-
- //----------------------------
- // Check All Size Data
- //----------------------------
- function fRscdtchgRead()
- {
- model.setValue("/root/send/rscdtchglist/goodcd" ,ipt_goodcd.value);
- model.setValue("/root/send/rscdtchglist/goodflag",model.getValue(cmb_goodflag_search.attribute("ref")));
- submit("TRRSC00214");
- grd_chgdata.refresh();
- }
-
- //----------------------------
- // Check All Size Data
- //----------------------------
- function fAllSizeRead()
- {
- model.setValue("/root/send/allsizelist/goodcd" ,ipt_goodcd.value);
- model.setValue("/root/send/allsizelist/instflag","1");
- submit("TRRSC00211");
- grd_allsize.refresh();
- }
-
- //----------------------------
- // 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;
- }
-
- //
- function fAfterRetrGoodList() {
- model.copyNode("/root/main/goodlists/goodlist","/root/main/list/goodlists/goodlist[" + (grd_goodlist.row - grd_goodlist.fixedRows + 1) + "]");
-
- grp_detail.refresh();
- model.setFocus("ipt_goodcd");
-
- fSetOldGoodList();
- }
-
- //
- function fSetOldGoodList() {
- var sPath = "/root/main/goodlists/goodlist";
- var tPath = "/root/init/oldgoodlist";
-
- model.copyNode(tPath, sPath);
-
- fRscdtchgRead();
- // model.removenode(tPath);
- // model.makeNode(tPath);
- // model.setValue(tPath, vData);
- }
- //
- function fSetDataCopy(){
-
- var vAppinstdata = fAppInstcdSet();
- model.setValue(ipt_appinstdata.attribute("ref"), vAppinstdata);
-
- fGoodOldNewCompare(); // 변경Column Check
- misfGridRowStatusChange(grd_goodlist,"/root/main/list/goodlists" , "/root/main/goodlists/");
-
- grp_detail.refresh();
-
- }
-
- function fAppInstcdClear() {
- for (var i = 1 ; i < grd_applist.rows ; i++) {
- model.setValue(grd_applist.nodeset+"["+ i +"]/minval", "N");
- }
-
- // grd_applist.refresh();
- }
-
- function fAppInstcdSet() {
- var vAppinstdata = "";
-
- for (var i = 1 ; i < grd_applist.rows ; i++) {
- if (model.getValue(grd_applist.nodeset+"["+ i +"]/minval") == "Y") {
- vAppinstdata += model.getValue(grd_applist.nodeset+"["+ i +"]/cdid") + " ";
- }
- }
-
- return vAppinstdata;
- }
-
- //
- function fAppInstcdGridSet(pAppinstdata) {
- var vAppinstdata = pAppinstdata.split(" ");
-
- fAppInstcdClear();
-
- for (var j=0; j < vAppinstdata.length; j++){
- if (vAppinstdata[j] != "") {
- model.setValue(grd_applist.nodeset+"[cdid ='"+ vAppinstdata[j] + "']/minval", "Y");
- }
- }
-
- grd_applist.refresh();
- }
-
- //
- 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;
- }
- function fCheckRetrieveData()
- {
-
- if(model.getValue(cmb_goodflag_search.attribute("ref")).length== 0 )
- {
- if(cmb_goodflag_search.label != "- 전 체 -")
- {
- 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");
- }
-
- function fGoodCdCopy()
- {
- if(model.getValue(cmb_goodflag_search.attribute("ref")).length== 0 ) {
- messageBox("물품구분을 " ,"C002");
- model.setFocus("cmb_goodflag");
- return false;
- }
- if(model.getValue(cmb_lrgcd.attribute("ref")).length== 0 ) {
- messageBox("대분류코드를 " ,"C002");
- model.setFocus("cmb_lrgcd");
- return false;
- }
- if(model.getValue(cmb_mdlcd.attribute("ref")).length== 0 ) {
- messageBox("중분류코드를 " ,"C002");
- model.setFocus("cmb_mdlcd");
- return false;
- }
-
- model.makeValue("/root/send/goodcopy/goodflag", model.getValue(cmb_goodflag_search.attribute("ref")));
- model.makeValue("/root/send/goodcopy/lrgcd" , model.getValue(cmb_lrgcd.attribute("ref")));
- model.makeValue("/root/send/goodcopy/mdlcd" , model.getValue(cmb_mdlcd.attribute("ref")));
-
- submit("TRRSC05303");
-
- var goodcd = model.getValue("/root/main/goodcopy/goodlist/goodcd");
-
- //if (goodcd.length == 0)goodcd = model.getValue(cmb_goodflag_search.attribute("ref")) + model.getValue(cmb_lrgcd.attribute("ref")) + model.getValue(cmb_mdlcd.attribute("ref")) + "0001";
-
- model.setValue(ipt_goodcd.attribute("ref"), goodcd);
- grp_detail.refresh();
- }
- // --------------------------------------------------
- // 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();
-
- }
-
- // --------------------------------------------------
- // Excel File를 Load한다.
- // --------------------------------------------------
- function fLoadExcel_2(pCls,pGroup,pGrid)
- {
- pGroup.visible = true;
-
- var fileName = window.fileDialog("open", ",", false, "", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- misfGridInit(pGrid);
-
- pGrid.loadExcel(fileName, 1);
-
- pGrid.refresh();
-
- }
- //----------------------------
- // Delete All Size Data
- //----------------------------
- function fDeleteSizeIdNull()
- {
- for (var cRow = (grd_allsizecopy.rows-1) ; cRow > 0 ; cRow--)
- {
- if (grd_allsizecopy.valueMatrix(cRow , grd_allsizecopy.colRef("allsizespecid")).length == 0)
- {
- grd_allsizecopy.deleteRow(cRow);
- }
- }
-
- grd_allsizecopy.refresh();
- }
-
- //----------------------------
- // Remove Node All Size Data
- //----------------------------
- function fRemoveNodeSizeId()
- {
- //var sPath ="/root/init/CopyData/CopySizeLists/CopySizeList/goodcd
- // /root/main/allsizelists/allsizelist/goodcd
-
- var vGoodCd = model.getValue(ipt_goodcd.attribute("ref"));
-
- var sPath ="/root/init/CopyData/CopySizeLists/CopySizeList";
-
- for (var cRow = (grd_allsizecopy.rows-1) ; cRow > 0 ; cRow--)
- {
- if (vGoodCd != model.getValue(sPath+"["+cRow+"]/goodcd")) {
- model.removeNodeset(sPath+"["+cRow+"]");
- }
- }
-
- grd_allsizecopy.refresh();
- }
-
- //----------------------------
- // Remove Node All Size Data
- //----------------------------
- function fCopyAllSizeId()
- {
- //var sPath ="/root/init/CopyData/CopySizeLists/CopySizeList/goodcd
- // /root/main/allsizelists/allsizelist/goodcd
-
- var vGoodCd = model.getValue(ipt_goodcd.attribute("ref"));
-
- var tPath = "/root/main/allsizelists/allsizelist";
- var sPath = "/root/init/CopyData/CopySizeLists/CopySizeList";
-
- for (var cRow = 1; cRow < grd_allsizecopy.rows ; cRow++)
- {
- vAllSizeId = model.getValue(sPath+"["+cRow+"]/allsizespecid");
-
- if (model.getValue(tPath+"[allsizespecid='"+vAllSizeId+"']/goodcd") =="") {
- misfGridIUD(grd_allsize, "A");
- model.setValue(grd_allsize.nodeset + "["+ grd_allsize.row + "]/goodcd" , model.getValue("/root/send/allsizelist/goodcd" ));
- model.setValue(grd_allsize.nodeset + "["+ grd_allsize.row + "]/instflag" , model.getValue("/root/send/allsizelist/instflag"));
- model.setValue(grd_allsize.nodeset + "["+ grd_allsize.row + "]/allsizespecid" , model.getValue(sPath+"["+cRow+"]/allsizespecid" ));
- model.setValue(grd_allsize.nodeset + "["+ grd_allsize.row + "]/goodspec" , model.getValue(sPath+"["+cRow+"]/goodspec" ));
- model.setValue(grd_allsize.nodeset + "["+ grd_allsize.row + "]/goodmodel" , model.getValue(sPath+"["+cRow+"]/goodmodel" ));
- model.setValue(grd_allsize.nodeset + "["+ grd_allsize.row + "]/goodunit" , model.getValue(sPath+"["+cRow+"]/goodunit" ));
- } else {
- for (var tRow = 1; tRow < grd_allsize.rows ; tRow++) {
- if (model.getValue(tPath+"["+tRow+"]/allsizespecid") == vAllSizeId) {
-
- grd_allsize.rowStatus(tRow) = 2;
-
- model.setValue(grd_allsize.nodeset + "["+ tRow+ "]/allsizespecid" , model.getValue(sPath+"["+cRow+"]/allsizespecid" ));
- model.setValue(grd_allsize.nodeset + "["+ tRow+ "]/goodspec" , model.getValue(sPath+"["+cRow+"]/goodspec" ));
- model.setValue(grd_allsize.nodeset + "["+ tRow+ "]/goodmodel" , model.getValue(sPath+"["+cRow+"]/goodmodel" ));
- if (model.getValue(sPath+"["+cRow+"]/goodunit") != ""){
- model.setValue(grd_allsize.nodeset + "["+ tRow+ "]/goodunit" , model.getValue(sPath+"["+cRow+"]/goodunit" ));
- }
- break;
- }
- }
- }
- }
-
- grp_allsizecopy.visible = false;
- misfGridInit(grd_allsizecopy);
-
- grd_allsize.refresh();
- }
-
- //---------------------------------------
- // 제조회사코드 일괄 가져오기
- //---------------------------------------
- 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();
- }
- //----------------------------
- // Remove Node All Size Data
- //----------------------------
- function fSaveGoodExcel()
- {
- var tPath = "/root/send/save/excelgoodlists";
- var sPath = "/root/init/CopyData/CopyGoodLists";
-
- if (instance1.selectNodes(sPath+"/*").length < 1) return;
-
- var vData = "";
- var vHeader = "m" + "▦" // 01 상태
- + "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 = grd_copygood.fixedRows ; cRow < grd_copygood.rows ; cRow++)
- {
- vData += "i" + "▦" // 01 상태
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodcd" ) + "▦" // 02 New Code
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/edicd" ) + "▦" // 03 EDI코드
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodflag" ) + "▦" // 04 물품구분
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/lrgcd" ) + "▦" // 05 대분류
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/mdlcd" ) + "▦" // 06 중분류
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/smlcd" ) + "▦" // 07 소분류
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/allsizespecid") + "▦" // 08 ALLSIZE
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodnm" ) + "▦" // 09 품명
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodspec" ) + "▦" // 10 규격
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/goodmodel" ) + "▦" // 11 모델
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/prodcmpycd" ) + "▦" // 12 제조회사코드
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/prodcmpynm" ) + "▦" // 13 제조회사명
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/ogoodcd" ) + "▦" // 14 자재코드
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/asetflag" ) + "▦" // 15 자산코드
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/cmt" ) + "▦" // 16 비고
- + model.getValue(grd_copygood.nodeset+"["+cRow+"]/appinstdata" ) + "▩"; // 17 적용기관
- }
-
- //
- model.removenode(tPath);
-
- model.makeNode(tPath+"/goodexcel");
- model.setValue(tPath+"/goodexcel" ,vHeader+vData);
-
- // model.setValue(tPath+"/goodexcel" ,grd_copygood.getUpdateData());
-
- submit("TXRSC05305");
-
- if (model.getValue(gvErrorMsgPath + "/type") != "error") {
- misfGridInit(grd_copygood);
- grp_copygood.visible = false;
- } else {
- alert("저장 실패!!! 확인요.");
- }
- }
- //----------------------------
- // Save Grid to Excel
- //----------------------------
- function fSaveGridToExcel()
- {
- var fileName = window.fileDialog("save", ",", false, "통합물품코드List", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
-
- if (fileName != "") {
- grd_goodlist.saveExcel(fileName, "물품코드");
- }
-
- // if(fCheckRetrieveData() == false)return;
- //
- // var filenm = "물품코드List";
- // var localfile = window.fileDialog("save", ",", false, filenm, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- //
- // if (localfile != "") {
- // var param = "&goodflag=" + model.getValue("/root/send/goodlist/goodflag");
- // param += "&mdlcd=" + model.getValue("/root/send/goodlist/mdlcd");
- // param += "&spec=" + model.getValue("/root/send/goodlist/spec");
- // param += "&prodcmpy=" + model.getValue("/root/send/goodlist/prodcmpy");
- // param += "&smlcd=" + model.getValue("/root/send/goodlist/smlcd");
- // param += "&model=" + model.getValue("/root/send/goodlist/model");
- // param += "&goodnm=" + model.getValue("/root/send/goodlist/goodnm");
- // param += "&lrgcd=" + model.getValue("/root/send/goodlist/lrgcd");
- // param += "&goodcd=" + model.getValue("/root/send/goodlist/goodcd");
- // param += "&edicd=" + model.getValue("/root/send/goodlist/edicd");
- //
- // model.download(getActionURL("TRRSC05312") + param, localfile, true);
- // var rtn = messageBox("파일을", "Q004");
- // if( rtn == 6 ) {
- // window.exec(localfile);
- // }
- // }
- //
- }
-
- //----------------------------
- // 신규재료 신청등록
- //----------------------------
- function fNewGoodcdCreate()
- {
- modal("SMRSD04500");
- /*
- model.removenode(gvParamPath +"/SMRSD04500_/SMRSD04500_value");
- rszfOpenPopUpListByWndName("","","","SMRSD04500","newmatrprcsstat,openergoodmgt","5,Y");
- model.removenode("/root/copynode");
- model.makeNode("/root/copynode");
-
- var CSV = model.getValue(gvParamPath + "/SMRSD04500_/SMRSD04500_value");
- setCSVToNode("/root/copynode", CSV, "newmstgood");
-
- var copynode = "/root/copynode/newmstgood";
- var newgoodcd = model.getValue(copynode + "/goodcd");
- if (newgoodcd.length > 0)
- {
- var currow = grd_goodlist.findRow(newgoodcd,grd_goodlist.fixedRows, grd_goodlist.colRef("goodcd"), false,true);
- //신규코드로 등록된 코드가 존재한다면(존재할 경우는 없지만서도..)
- if (currow > -1) {
- grd_goodlist.row = currow;
- return;
- }
- else
- {
- //misfGridInit(grd_gooddetlist);
- misfGridIUD(grd_goodlist, "A");
-
- model.setValue(grd_goodlist.nodeset + "/goodflag" , model.getValue(copynode + "/goodflag" ));
- model.setValue(grd_goodlist.nodeset + "/goodcd" , model.getValue(copynode + "/goodcd" ));
- //model.setValue(grd_gooddetlist.nodeset + "/fromdd" , getCurrentDate());
- model.setValue(grd_goodlist.nodeset + "/lrgcd" , model.getValue(copynode + "/lrgcd" ));
- model.setValue(grd_goodlist.nodeset + "/lrgnm" , model.getValue(copynode + "/lrgnm" ));
- model.setValue(grd_goodlist.nodeset + "/mdlcd" , model.getValue(copynode + "/mdlcd" ));
- model.setValue(grd_goodlist.nodeset + "/mdlnm" , model.getValue(copynode + "/mdlnm" ));
- model.setValue(grd_goodlist.nodeset + "/prodcmpycd" , model.getValue(copynode + "/prodcmpycd"));
- model.setValue(grd_goodlist.nodeset + "/prodcmpynm" , model.getValue(copynode + "/prodcmpynm"));
- model.setValue(grd_goodlist.nodeset + "/goodhngnm" , model.getValue(copynode + "/goodhngnm" ));
- model.setValue(grd_goodlist.nodeset + "/goodengnm" , model.getValue(copynode + "/goodengnm" ));
- model.setValue(grd_goodlist.nodeset + "/asetflag" , model.getValue(copynode + "/asetflag" ));
- model.setValue(grd_goodlist.nodeset + "/goodspec" , model.getValue(copynode + "/goodspec" ));
- model.setValue(grd_goodlist.nodeset + "/goodmodel" , model.getValue(copynode + "/goodmodel" ));
- model.copyNode("/root/main/goodlists/goodlist","/root/main/list/goodlists/goodlist");
-
- grp_detail.refresh();
- return;
- }
- }
- */
- }
- //----------------------------------------------------------
- // 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("#");
-
- //
- function fGoodOldNewCompare() {
- var DefCnt = 0;
- var chngCnt = 0;
- var vOldPath = "/root/init/oldgoodlist/";
- var vNewPath = "/root/main/goodlists/goodlist/";
- var vSndPath = "/root/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
- + "userid" +"▩"; // 14 변경작업자
-
- if (vGoodNew == "N") {;
- model.removenode(vSndPath);
- model.makeNode(vSndPath);
- model.setValue(vSndPath, vHeadData);
- return;
- }
-
- var vBodyData = "";
-
- var vInstcd = '000';
- var vUserId = getUserInfo("userid") ;
- var vTabName = "RSCMGOOD" ;
- var vGoodcd = model.getValue(vNewPath + "goodcd" );
- var vGoodFalg = model.getValue(vNewPath + "goodflag");
-
- for (var i=0; i < GoodColumn.length; i++){
-
- var vColumn = GoodColumn[i].split("*");
-
- if (model.getValue(vOldPath+vColumn[0]) !=
- model.getValue(vNewPath+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 컬럼코멘드
- + model.getValue(vOldPath+vColumn[0]) + "▦" // 07 변경전변경값
- + model.getValue(vOldPath+vColumn[1]) + "▦" // 08 변경전변경명
- + model.getValue(vNewPath+vColumn[0]) + "▦" // 09 변경후변경값
- + model.getValue(vNewPath+vColumn[1]) + "▦" // 10 변경후변경명
- + vColumn[4] + "▦" // 11 컬럼구분 V:VARCHAR,D:DATE,N:NUMBER,T:TIMESTAMP
- + vUserId + "▩"; // 14 변경작업자
- }
- }
-
- model.makeNode("/root/send/save/chngyn");
- /*
- if(chngCnt > 0) {
- model.setValue("/root/send/save/chngyn", "Y");
- } else {
- model.setValue("/root/send/save/chngyn", "N");
- }
- */
- for(var i = grd_goodlist.fixedRows; i < grd_goodlist.rows; i++) {
- if(chngCnt > 0) {
- grd_goodlist.valueMatrix(i, grd_goodlist.colRef("chngyn")) = "Y";
- } else {
- grd_goodlist.valueMatrix(i, grd_goodlist.colRef("chngyn")) = "N";
- }
- }
-
- model.removenode(vSndPath);
-
- model.makeNode(vSndPath);
- model.setValue(vSndPath, vHeadData+vBodyData);
- }
- //--------------------------------------
- // 통합물품 삭제처리
- //--------------------------------------
- function fDeleteRscmgoodView()
- {
- model.setValue(chk_delcheck1.attribute("ref"), "");
- model.setValue(chk_delcheck2.attribute("ref"), "");
- model.setValue(chk_delcheck3.attribute("ref"), "");
- model.setValue(chk_delcheck4.attribute("ref"), "");
- model.setValue(chk_delcheck5.attribute("ref"), "");
-
- model.setValue(ipt_delgood.attribute("ref") ,model.getValue(ipt_goodcd.attribute("ref")));
- model.setValue(ipt_delgoodnm.attribute("ref"),model.getValue(ipt_goodnm.attribute("ref")));
- grp_delete.visible = true;
-
- grp_delete.refresh();
- }
- //--------------------------------------
- // 통합물품 삭제처리
- //--------------------------------------
- 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");
-
- }
- 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 = getUserInfo("userid");
- var vInstcd = getUserInfo("dutplceinstcd");
-
-
- var vTabName = "RSCDGOOD2";
- var vGoodcd = "";
- var vAllSizeSpecid = "";
- var vCmt = "";
- var vStatus = "";
- var vGoodFlag = model.getValue(cmb_goodflag.attribute("ref"));
-
- for(var i = grd_allsize.fixedRows; i < grd_allsize.rows; i++) {
-
- vGoodcd = grd_allsize.valueMatrix(i, grd_allsize.colRef("goodcd"));
- vAllSizeSpecid = grd_allsize.valueMatrix(i, grd_allsize.colRef("allsizespecid"));
- vStatus = grd_allsize.rowStatus(i);
-
- if(vStatus != "0") {
-
- 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;
- }
- }
-
- model.makeValue("/root/send/save/allsizelists/histinfo", vHeadData + vBodyData);
-
- }
- function fClearGoodInfo() {
- model.resetInstanceNode(cmb_lrgcd.attribute("ref"));
- model.resetInstanceNode(cmb_mdlcd.attribute("ref"));
- model.resetInstanceNode(cmb_smlcd.attribute("ref"));
- model.resetInstanceNode(ipt_instcd.attribute("ref"));
- model.resetInstanceNode(cmb_goodflag.attribute("ref"));
- model.resetInstanceNode(ipt_goodnm.attribute("ref"));
- model.resetInstanceNode(ipt_goodhngnm.attribute("ref"));
- model.resetInstanceNode(ipt_goodengnm.attribute("ref"));
- model.resetInstanceNode(ipt_goodspec.attribute("ref"));
- model.resetInstanceNode(ipt_goodmodel.attribute("ref"));
- model.resetInstanceNode(ipt_prodcmpycd.attribute("ref"));
- model.resetInstanceNode(opt_prodcmpynm.attribute("ref"));
- model.resetInstanceNode(ipt_edicd.attribute("ref"));
- model.resetInstanceNode(cmb_asetflag.attribute("ref"));
- model.resetInstanceNode(ipt_lastupdtridnm.attribute("ref"));
- model.resetInstanceNode(ipt_cmt.attribute("ref"));
- model.resetInstanceNode(ipt_appinstdata.attribute("ref"));
-
- cmb_lrgcd.refresh();
- cmb_mdlcd.refresh();
- cmb_smlcd.refresh();
- ipt_instcd.refresh();
- cmb_goodflag.refresh();
- ipt_goodnm.refresh();
- ipt_goodhngnm.refresh();
- ipt_goodengnm.refresh();
- ipt_goodspec.refresh();
- ipt_goodmodel.refresh();
- ipt_prodcmpycd.refresh();
- opt_prodcmpynm.refresh();
- ipt_edicd.refresh();
- cmb_asetflag.refresh();
- ipt_lastupdtridnm.refresh();
- ipt_cmt.refresh();
- ipt_appinstdata.refresh();
- }
- // multilinegrid.rowStatus(2) = 1;
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|