1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210 |
- /* ---------------------------------------------------------------------
-
- 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 = "XX";
- 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.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_search,"1","N");
- addComboItem("cmb_goodflag_search", "- 전 체 -", "", "above");
-
- misfComboCopyItemSet(cmb_goodflag_search, "", cmb_goodflag, ""); //물품구분
- cmb_goodflag.choices.itemset.attribute("nodeset") = cmb_goodflag.choices.itemset.attribute("nodeset") + "[goodflag!='']";
-
- misfComboComCdListMulti("R0043,Z0007,R0032","cmb_asetflag,cmb_instcd,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("ALL", "", "", "cmb_lrgcd_search", "", "L", "Y", "Y");
- misfComboCopyItemSet(cmb_lrgcd_search, "", cmb_lrgcd, "");
- misfChangeItemsetFilter(cmb_lrgcd_search,"goodflag=null");
- misfChangeItemsetFilter(cmb_lrgcd,"goodflag=''");
- cmb_goodflag_search.dispatch("xforms-value-changed");
- cmb_goodflag.dispatch("xforms-value-changed");
-
- misfMsterDetailSet(grd_goodlist,null , "TRRSC05309" ,"Y", "byrow");
- misfMsterDetailSet(grd_instinfo,grd_goodlist, "TRRSC05308" ,"N", "byrow");
-
- grd_goodlist.explorerbar = "sortshow";
-
- fCheckAuth();
-
- model.refresh();
- model.setFocus("ipt_goodcd_search");
- }
-
- // --------------------------------------------------
- // 화면이 다른 폼에 의해 불려졌을때 실행!!
- // --------------------------------------------------
- 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
-
- var goodflag = grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("goodflag"));
- var lrgcd = grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("lrgcd"));
- var mdlcd = grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("mdlcd"));
- var smlcd = grd_goodlist.valueMatrix(grd_goodlist.row,grd_goodlist.colRef("smlcd"));
-
- cmb_goodflag.value = goodflag;
-
- misfChangeItemsetFilter(cmb_lrgcd,"goodflag='" + goodflag + "'");
- // 물품구분별 권한
- fSetGoodFlagAuth();
-
- if (smlcd.length > 0 )
- {
- rszfLMSComboList(goodflag, lrgcd, "" , "cmb_mdlcd", "", "M", "", "Y");
- rszfLMSComboList(goodflag, lrgcd, mdlcd, "cmb_smlcd", "", "S", "", "Y");
-
- } else if (mdlcd.length > 0 )
- {
- rszfLMSComboList(goodflag, lrgcd, "", "cmb_mdlcd", "", "M", "", "Y");
- }
-
- if (nodecopy == true) fAfterRetrGoodList();
-
- fAppInstcdGridSet(model.getValue(ipt_appinstdata.attribute("ref")));
-
- fAllSizeRead();
- // fRscdtchgRead();
- }
- // --------------------------------------------------
- // 물품구분별 권한체크.
- // --------------------------------------------------
- function fSetGoodFlagAuth()
- {
- var setStatus = true;
- var goodFlag = model.getValue(cmb_goodflag.attribute("ref"));
-
- if(goodFlag == gGoodFlag) return; // 이전조회 물품구분과 동일할 경우 스킵
-
- if(opt_instcd.value != "" && goodFlag != "") {
- rszfGetPurcGoodFlagAuthInfo(opt_instcd.value , goodFlag, getUserInfo("userid"), "%");
-
- if (rszfGetGoodFlagAuthInfoByCond("goodflagauth") =="Y")
- {
- setStatus = false;
- }
- }
-
- btn_save.disabled = setStatus;
-
- gGoodFlag = goodFlag;
- }
- // --------------------------------------------------
- // 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()
- {
- misfGridInit(grd_chgdata);
- var goodcd = ipt_goodcd.value.getTrim();
- var goodflag = model.getValue(cmb_goodflag_search.attribute("ref")).getTrim();
- model.setValue("/root/send/rscdtchglist/goodcd" ,goodcd);
- model.setValue("/root/send/rscdtchglist/goodflag",goodflag);
- if(goodcd != "" && goodflag != "") {
- submit("TRRSC00214",false);
- 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",false);
- 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) + "]");
-
- model.makeValue(ipt_acptdd.attribute("ref"),"");
-
- 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] != "") {
- var chkNode = instance1.selectNodes(grd_applist.nodeset+"[cdid ='"+ vAppinstdata[j] + "']");
- if(chkNode != null && chkNode.length > 0) {
- 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.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.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
- + "acptdd" +"▦" // 15 적용일자(추가)
- + "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");
- var vAcptdd = model.getValue(vNewPath + "acptdd" );
-
- 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
- + vAcptdd + "▦" // 15 적용일자(추가)
- + 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 ------------------------------- */
- /* -------------------------------------------------- */
|