123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662 |
- /* ---------------------------------------------------------------------
-
- SMRSD00200_일반청구Set관리.xrw (SMRSD00200.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitialize() {
-
- misfGridInit(grd_reqsetmst);
- misfGridInit(grd_reqsetlist);
-
-
- model.resetInstanceNode("/root/send");
-
- // alert(getUserInfo("userid"));
-
- rszfUserReqInstList(cmb_instcd,getUserInfo("userid"),"%","C"); // 기관설정
-
- model.setValue(cmb_instcd.attribute( "ref"), getUserInfo("dutplceinstcd")); // Login 사용자 기관코드
- model.setValue(ipt_reqdeptcd.attribute("ref"), getUserInfo("dutplcecd" )); // Login 사용자 부서
- model.setValue(ipt_reqdept.attribute( "ref"), getUserInfo("dutplcecd" )); // Login 사용자부서 (부서값 Init 에 적용)
- model.setValue(opt_reqdeptnm.attribute("ref"), getUserInfo("dutplcenm" )); // Login 사용자 부서명
-
- misfMsterDetailSet(grd_reqsetmst ,null , "TRRSD00211" ,"N");
- misfMsterDetailSet(grd_reqsetlist,grd_reqsetmst, "TRRSD00210" ,"Y");
-
- grd_reqsetmst.colHidden(grd_reqsetmst.colRef("reqdeptnm")) = true;
-
- // alert(rszfGetPurcDeptCd(cmb_instcd.value) +"=="+ getUserInfo("dutplcecd"));
-
- // 구매팀 조회이면 전체부서를 다 볼수 있다.
- if (rszfGetPurcDeptCd(cmb_instcd.value) == getUserInfo("dutplcecd")) {
- btn_reqdeptcd.disabled = false;
- ipt_reqdeptcd.disabled = false;
- }
-
- model.refresh();
- }
- // 기본자료 Check
- function fDataCheck() {
- if (model.getValue(cmb_instcd.attribute("ref")).length==0) {
- messageBox("기관코드는" ,"I003");
- model.setFocus("cmb_instcd");
- return false;
- }
-
- return true;
- }
-
- // 행추가
- function fGridAddRow (grd_mst, grd_list) {
-
- if (grd_list == null ) {
- misfGridIUD(grd_mst,"A");
-
- model.setValue(grd_mst.attribute("nodeset")+"["+(grd_mst.row - grd_mst.fixedrows + 1) +"]/instcd" , model.getValue(cmb_instcd.attribute("ref")) );
- model.setValue(grd_mst.attribute("nodeset")+"["+(grd_mst.row - grd_mst.fixedrows + 1) +"]/reqflag" , "-" ); //청구구분 Default -
- model.setValue(grd_mst.attribute("nodeset")+"["+(grd_mst.row - grd_mst.fixedrows + 1) +"]/reqprid" , "-" ); //청구구분 Default -
- model.setValue(grd_mst.attribute("nodeset")+"["+(grd_mst.row - grd_mst.fixedrows + 1) +"]/reqdeptcd", model.getValue(ipt_reqdeptcd.attribute("ref")));
-
- misfGridInit(grd_reqsetlist);
- }
- else {
- if (grd_mst.rows > 1) {
- if ( fAddRowCheck() == false ) return;
-
- misfGridIUD(grd_list,"A");
-
- var instcd = grd_mst.valueMatrix(grd_mst.row, grd_mst.colRef("instcd" )); // 기관코드
- var reqdeptcd = grd_mst.valueMatrix(grd_mst.row, grd_mst.colRef("reqdeptcd")); // 청구부서
- var goodsetnm = grd_mst.valueMatrix(grd_mst.row, grd_mst.colRef("goodsetnm")); // 부서 Set명
-
- model.setValue(grd_list.attribute("nodeset")+"["+grd_list.row+"]/instcd" ,instcd ); // 기관코드
- model.setValue(grd_list.attribute("nodeset")+"["+grd_list.row+"]/reqdeptcd" ,reqdeptcd); // 청구부서
- model.setValue(grd_list.attribute("nodeset")+"["+grd_list.row+"]/goodsetnm" ,goodsetnm); // 부서 Set명
- } else {
- messageBox("좌측 목록에서 청구 set 명을 ","C002");
- }
-
- model.refresh();
-
- }
- }
-
- // 입력항목 Check
- function fSaveCheck() {
- for (var i = 1; i < grd_reqsetlist.rows; i++) {
- if (model.getValue( grd_reqsetlist.attribute("nodeset")+"["+ i +"]/goodcd" ).length==0 ) {
- messageBox("물품코드는","I003");
- return false;
- }
- //
- if ((model.getValue( grd_reqsetlist.attribute("nodeset")+"["+ i +"]/allsizeyn" ) == "Y") &&
- (model.getValue( grd_reqsetlist.attribute("nodeset")+"["+ i +"]/allsizespecid" ).length == 0 ) ){
- messageBox("규격은","I003");
- return false;
- }
- //
- if (model.getValue( grd_reqsetlist.attribute("nodeset")+"["+ i +"]/goodqty" ).length==0 ) {
- messageBox("물품수량은","I003");
- return false;
- }
- }
-
- return true;
- }
-
- // 입력 Row Check
- function fAddRowCheck() {
- if (model.getValue( grd_reqsetmst.attribute("nodeset")+"["+ grd_reqsetmst.row +"]/reqdeptcd" ).length==0 ) {
- messageBox("청구부서는","I003");
- return false;
- }
-
- //
- if (model.getValue( grd_reqsetmst.attribute("nodeset")+"["+ grd_reqsetmst.row +"]/goodsetnm" ).length==0 ) {
- messageBox("물품SET명","I003");
- return false;
- }
-
- return true;
- }
-
- // 행삭제 Check
- function fDeleteRow(pGrid) {
-
- vPath ="/root/main/list/reqset/reqsetlist";
-
- for (var i = (pGrid.rows-1); i > 0; i--) {
- if (model.getValue(vPath+"["+i+"]/chk") == "true") {
- if (pGrid.rowStatus(i) == 1 ||
- pGrid.rowStatus(i) == 3 ) {
-
- // model.removeNodeset(vPath+"["+i+"]");
- pGrid.deleteRow(i);
-
- } else {
-
- pGrid.rowStatus(i) = 4;
-
- }
- }
- }
- // model.refresh();
- }
-
- //
- function fSettingGoodList(pnode, nodename, userqtynm){
-
- var codynode = instance1.selectNodes(pnode + "/*");
- var addRow = grd_reqsetlist.rows - grd_reqsetlist.fixedRows;
-
- if (model.getValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodcd").length > 0) addRow = addRow + 1;
-
- for (var j = 1; j <= codynode.length ; j++) {
-
- if((grd_reqsetlist.rows - grd_reqsetlist.fixedRows == 0) ||
- (addRow > grd_reqsetlist.rows - grd_reqsetlist.fixedRows))
- {
- misfGridIUD(grd_reqsetlist,"A");
- addRow = grd_reqsetlist.rows - grd_reqsetlist.fixedRows;
- model.setValue( grd_reqsetlist.attribute("nodeset")+"["+(addRow) +"]/instcd" , model.getValue(cmb_instcd.attribute("ref")));
- model.setValue( grd_reqsetlist.attribute("nodeset")+"["+(addRow) +"]/reqdeptcd",model.getValue(ipt_reqdept.attribute("ref")));
- }
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodcd" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodcd" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodnm" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodspec" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodspec" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodmodel" , model.getValue(pnode +"/" + nodename + "[" + j + "]/goodmodel" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/prodcmpycd", model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpycd"));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/prodcmpynm", model.getValue(pnode +"/" + nodename + "[" + j + "]/prodcmpynm"));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/deliveunit", model.getValue(pnode +"/" + nodename + "[" + j + "]/purcunit" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodqty" , model.getValue(pnode +"/" + nodename + "[" + j + "]/" + userqtynm));
-
- if( model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid" ) == "" )
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/allsizespecid" , "-" );
- else
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/allsizespecid" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizespecid" ));
-
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/reqflag" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqflag" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/reqflagnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqflagnm"));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/reqprid" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqprid" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/reqpridnm" , model.getValue(pnode +"/" + nodename + "[" + j + "]/reqpridnm"));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/allsizeyn" , model.getValue(pnode +"/" + nodename + "[" + j + "]/allsizeyn"));
- if (model.getValue(grd_reqsetlist.nodeset + "[" + addRow + "]/allsizeyn") == "Y" ) {
- grd_reqsetlist.cellstyle("background-color", addRow, 5) = "#FFFF00";
- //} else {
- // grd_reqsetlist.cellstyle("background-color", j, 5) = "transparent";
- }
- // if (model.getValue(grd_reqsetlist.nodeset+"["+addRow+"]/reqdeptcd") == "" )
- // {
- // model.setValue( grd_reqsetlist.nodeset+"["+addRow+"]/reqdeptcd" , model.getValue("/root/send/reqlist/reqdeptcd") );
- // }
- addRow = addRow + 1;
- }
- grd_reqsetlist.gridToInstance();
-
- //
- model.refresh();
- }
-
- // 조회버튼 Click
- function fDataSearch(){
- if (fDataCheck() == false ) return;
-
- var updtdata = getGridUpdateData(grd_reqsetlist);
-
- if (updtdata != "" ) {
- var ret = messageBox("그리드에 작업 중인 내용이 있습니다. 조회 작업을","Q003");
-
- if (ret != 6) { // not OK
- return;
- }
- }
- // 구매부서 조회시 각 부서란이 보여진다.
- if (ipt_reqdeptcd.value.length == 0) {
- grd_reqsetmst.colwidth(6) = 180;
- grd_reqsetmst.colHidden(grd_reqsetmst.colRef("reqdeptnm")) = false;
- }
- else {
- grd_reqsetmst.colwidth(6) = 280; // 328
- grd_reqsetmst.colHidden(grd_reqsetmst.colRef("reqdeptnm")) = true;
- }
-
- misfMsterDetailRetrieve();
-
- // alert(grd_reqsetmst.rows);
- if (grd_reqsetmst.rows > 1) {
- grd_reqsetmst.row = 1;
- }
-
- //
- if (grd_reqsetlist.rows > 1) {
- grd_reqsetlist.row = 1;
- }
-
-
-
-
- }
-
- // All Size항목은 색깔를 준다.
- function fSetListColor(){
-
- var vPath = "/root/main/list/reqset/reqsetlist";
- var iRows = getNodesetCount(vPath);
- for (var j = 1; j <= iRows; j++) {
-
- // alert(grd_reqsetlist.valueMatrix(j , grd_reqsetlist.colRef("allsizeyn")) +"==Y" ) ;
- if (model.getValue(vPath+"["+j+ "]/allsizeyn") == "Y" ) {
- grd_reqsetlist.cellstyle("background-color", j, 5) = "#FFFF00";
- //} else {
- // grd_reqsetlist.cellstyle("background-color", j, 5) = "transparent";
- }
- }
-
- grd_reqsetlist.refresh();
- }
- // --------------------------------------------------
- // 물품청구 버튼 Click 처리하는 함수
- // --------------------------------------------------
- function fSetListButtonClick() {
-
- grp_allsize.attribute("visibility") ="hidden" ;
- if (grd_reqsetlist.col == grd_reqsetlist.colRef("goodcd")) { //물품코드 버튼을 눌렀을 때
- if( fDataCheck() == false ) return;
-
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- model.makeNode("/root/copynode");
-
- // rszfOpenPopUpListByWndName(grd_reqsetlist,"","goodcd,goodnm","SPRSD00190","instcd,goodflag,reqflag,reqprid","cmb_instcd,opt_goodflag,cmb_reqflag,cmb_reqpridflag");
- rszfOpenPopUpListByWndName(grd_reqsetlist,"","goodcd,goodnm","SPRSD00190","instcd,reqcheck","cmb_instcd,Y");
-
- var cur_row = grd_reqsetlist.row;
- var status = grd_reqsetlist.valueMatrix(cur_row, grd_reqsetlist.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- setCSVToNode("/root/copynode", CSV, "reqsetlist");
-
- fSettingGoodList("/root/copynode", "reqsetlist" , "userqty");
- }
- else if (grd_reqsetlist.col == grd_reqsetlist.colRef("goodspec") && grd_reqsetlist.valueMatrix(grd_reqsetlist.row , grd_reqsetlist.colRef("allsizeyn")) == "Y" )
- {
- fAllSizeRead(grd_reqsetlist.row ,grd_reqsetlist.col, event.clientY);
- }
-
- model.refresh();
- }
-
-
- // --------------------------------------------------
- // 일반청구Set상비품복사 버튼 Click 처리하는 함수
- // --------------------------------------------------
- function fSetListBaseClick() {
- if (model.getValue(cmb_instcd.attribute("ref")).length == 0)
- {
- messageBox("기관코드를" ,"C001");
- return;
- }
-
- if(model.getValue(ipt_reqdeptcd.attribute("ref")).length == 0)
- {
- messageBox("청구부서를" ,"C001");
- return;
- }
-
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRSD00230_/SMRSD00230_value");
- model.makeNode("/root/copynode");
-
- rszfOpenPopUpListByWndName(ipt_reqdeptcd,"","instcd,reqdeptcd","SMRSD00230","instcd,reqdeptcd","cmb_instcd,ipt_reqdeptcd");
-
- var cur_row = grd_reqsetlist.row;
- var status = grd_reqsetlist.valueMatrix(cur_row, grd_reqsetlist.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRSD00230_/SMRSD00230_value");
- setCSVToNode("/root/copynode", CSV, "reqsetlist");
-
- fSettingGoodList("/root/copynode", "reqsetlist" , "userqty");
-
- model.refresh();
- }
- // --------------------------------------------------
- // All Size 읽어오는 함수
- // --------------------------------------------------
- var vAllSizeCol = 0;
- var vAllSizeRow = 0;
- var vAllSizePath = "/root/main/codelist";
- var vGoodReqPath = "/root/main/list/reqset/reqsetlist";
-
- function fAllSizeRead(pRow, pCol, pPos) {
- var iClickY = pPos - 100;
-
- vAllSizeCol = pCol;
- vAllSizeRow = pRow;
-
- if (iClickY > 375) iClickY = iClickY - 319;
-
- grp_allsize.attribute("top") = iClickY+ "px";
- grp_allsize.attribute("visibility") = "visible" ;
-
- model.setValue("/root/send/allsize/instcd", model.getValue(cmb_instcd.attribute("ref" )));
- model.setValue("/root/send/allsize/goodcd", grd_reqsetlist.valueMatrix(pRow, grd_reqsetlist.colRef("goodcd")) );
- submit("TRRSD00281");
-
- grp_allsize.refresh();
- }
-
- //
- // All Size 선택
- function fAllSizeSelect(pRow) {
- grp_allsize.attribute("visibility") = "hidden" ;
-
- var vQty = "0";
- var vSize = "";
- var vSpec = "";
- var vModel = "";
- var vCheck = "";
- var vPath = "";
-
- var vRow = vAllSizeRow;
- var vGoodcd = model.getValue(vGoodReqPath+"["+(vAllSizeRow)+"]/goodcd");
-
-
- for (var i = 1; i < grd_codelist.rows; i++) {
-
- if (model.getValue(vAllSizePath+"["+i+"]/chk") == "true") {
- vSize = model.getValue(vAllSizePath+"["+ i +"]/allsizespecid");
- vSpec = model.getValue(vAllSizePath+"["+ i +"]/goodspec" );
- vModel = model.getValue(vAllSizePath+"["+ i +"]/goodmodel" );
- vQty = model.getValue(vAllSizePath+"["+ i +"]/qty" );
-
- if (model.getValue(vGoodReqPath+"["+"[goodcd='"+ vGoodcd+"' and allsizespecid='"+vSize+"']" +"/goodcd") == "") {
- if (vCheck == "") {
- vCheck = "Y";
- vPath = vGoodReqPath+"["+(vAllSizeRow)+"]" ;
- if (grd_reqsetlist.rowStatus(vAllSizeRow) == 0)
- grd_reqsetlist.rowStatus(vAllSizeRow) = 2 ;
- //grd_reqsetlist.valueMatrix(vAllSizeRow, 4) = vSpec
-
- } else {
-
- misfGridIUD(grd_reqsetlist,"A");
-
- addRow = grd_reqsetlist.rows - grd_reqsetlist.fixedRows;
-
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/instcd" , model.getValue(cmb_instcd.attribute("ref" )));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/reqdeptcd" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/reqdeptcd" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodcd" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/goodcd" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodnm" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/goodnm" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodspec" , "" );
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodmodel" , "" );
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/prodcmpycd" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/prodcmpycd"));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/prodcmpynm" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/prodcmpynm"));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/deliveunit" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/deliveunit" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/goodqty" , "0" );
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/reqflag" , model.getValue(vGoodReqPath+"["+(vAllSizeRow)+ "]/reqflag" ));
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/allsizeyn" , "Y" );
- model.setValue(grd_reqsetlist.nodeset + "[" + addRow + "]/allsizespecid", "" );
-
- vPath = grd_reqsetlist.nodeset + "[" + addRow + "]" ;
- }
- } else {
- vPath = vGoodReqPath+"["+"[goodcd='"+ vGoodcd+"' and allsizespecid='"+vSize+"']";
- }
-
- // alert(vPath);
- //
- model.setValue(vPath + "/allsizespecid" , vSize );
- model.setValue(vPath + "/goodspec" , vSpec );
- model.setValue(vPath + "/goodmodel" , vModel);
-
- if (vQty != "" && vQty != "0") {
- model.setValue(vPath + "/goodqty" , vQty );
- }
- }
- }
-
- grd_reqsetlist.refresh();
-
- }
- //
- function fSetListButtonClick_BAK() {
- if (grd_reqsetlist.col == grd_reqsetlist.colRef("goodcd"))
- {//물품코드 버튼을 눌렀을 때
- /*
- var recv_list = "goodcd,goodnm,goodspec,goodmodel,prodcmpycd,prodcmpynm,deliveunitnm";
- rszfOpenPopUpListByWndName(grd_reqsetlist,"",recv_list,"SPRSD00210","instcd,reqflag","cmb_instcd,cmb_reqflag", "Y");
- var cur_row = grd_reqsetlist.row;
- var status = grd_reqsetlist.valueMatrix(cur_row, grd_reqsetlist.colRef("m"));
- if(status !="insert" && status !="delete") grd_reqsetlist.addStatus(cur_row,"update");
- */
-
- if( fDataCheck() == false ) return;
-
- model.removenode("/root/copynode");
- model.removenode(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- model.makeNode("/root/copynode");
-
- rszfOpenPopUpListByWndName(grd_reqsetlist,"","goodcd,goodnm","SPRSD00190","instcd,goodflag,reqflag,reqprid","cmb_instcd,opt_goodflag,cmb_reqflag,cmb_reqpridflag");
-
- var cur_row = grd_reqsetlist.row;
- var status = grd_reqsetlist.valueMatrix(cur_row, grd_reqsetlist.colRef("m"));
-
- var CSV = model.getValue(gvParamPath +"/SMRSD00400_/SMRSD00400_value");
- setCSVToNode("/root/copynode", CSV, "reqsetlist");
-
- fSettingGoodList("/root/copynode", "reqsetlist" , "userqty");
- }
- else if (grd_reqsetlist.col == grd_reqsetlist.colRef("goodspec") && grd_reqsetlist.valueMatrix(grd_reqsetlist.row , grd_reqsetlist.colRef("allsizeyn")) == "Y" )
- {
- rszfOpenPopUpListByWndName(grd_reqsetlist,"","allsizespecid,goodspec","SPRSD00280","instcd,goodcd","cmb_instcd,"+grd_reqsetlist.valueMatrix(grd_reqsetlist.row , grd_reqsetlist.colRef("goodcd")) );
- }
- model.refresh();
-
- grp_allsize.attribute("visibility") ="hidden" ;
-
- if (grd_goodreq.col == grd_goodreq.colRef("goodcd") &&
- grd_goodreq.rowStatus(grd_goodreq.row) == "1" ) { //구성물품코드를 눌렀을 경우
-
- fViewToggle(2); // 1 :늘리기, 2 : 줄이기
- fGoodListReady(grd_goodreq.valueMatrix(grd_goodreq.row, grd_goodreq.col),""); // 물품찾기 처리하는 함수
- model.toggle("gd_find");
- bbt_good.selected = "true";
- }
- else if (grd_goodreq.col == grd_goodreq.colRef("goodspec") && grd_goodreq.valueMatrix(grd_goodreq.row , grd_goodreq.colRef("allsizeyn")) == "Y" )
- {
- fAllSizeRead(grd_goodreq.row ,grd_goodreq.col, event.clientY);
- }
- model.refresh();
-
- }
-
- //
- function fSetCopyButtonClick() {
-
- if (model.getValue(cmb_instcd.attribute("ref")).length == 0)
- {
- messageBox("기관코드를" ,"C001");
- return;
- }
-
- if(model.getValue(ipt_reqdeptcd.attribute("ref")).length == 0)
- {
- messageBox("청구부서를" ,"C001");
- return;
- }
-
- rszfOpenPopUpListByWndName(ipt_reqdeptcd,"","instcd,reqdeptcd","SMRSD00220","instcd,reqdeptcd","cmb_instcd,ipt_reqdeptcd");
-
- btn_search.dispatch("DOMActivate");
- }
- // 그리드에 있는 물품중 수정한 항목의 ALL Size가 기존의 그리드에
- // 존재하는 물품과 같은 경우 일경우 경고 메시지를 뿌려준다.
- /*
- function Updatecheckdatagrid() {
- var goodcdi = '';
- var allsizespecidi = '';
- var goodcdj = '';
- var allsizespecidj = '';
- for (var i = 1; i<grd_reqsetlist.rows ; i++ )
- {
- for (var j= i+1; j<grd_reqsetlist.rows; j++)
- {
- goodcdi = model.getValue(grd_reqsetlist.nodeset+"["+i+"]/goodcd");
- allsizespecidi = model.getValue(grd_reqsetlist.nodeset+"["+i+"]/allsizespecid");
- goodcdj = model.getValue(grd_reqsetlist.nodeset+"["+j+"]/goodcd");
- allsizespecidj = model.getValue(grd_reqsetlist.nodeset+"["+j+"]/allsizespecid");
- if ( goodcdi == goodcdj && allsizespecidi == allsizespecidj )
- {
- return false;
- } //end if
- } //end for(j)
- }//end for (i)
- }//End function
- */
- function Updatecheckdatagrid() {
- var goodcdi = '';
- var allsizespecidi = '';
- var goodcdj = '';
- var allsizespecidj = '';
-
- var vSelect = 0;
-
- for (var i = 1 ; i< grd_reqsetlist.rows ; i++ )
- {
- for (var j= i+1; j<grd_reqsetlist.rows; j++)
- {
- goodcdi = model.getValue(grd_reqsetlist.nodeset+"["+i+"]/goodcd");
- allsizespecidi = model.getValue(grd_reqsetlist.nodeset+"["+i+"]/allsizespecid");
- goodcdj = model.getValue(grd_reqsetlist.nodeset+"["+j+"]/goodcd");
- allsizespecidj = model.getValue(grd_reqsetlist.nodeset+"["+j+"]/allsizespecid");
- if ( goodcdi == goodcdj && allsizespecidi == allsizespecidj )
- {
- return false;
- } //end if
- }//end for(j)
- }//end for (i)
-
- }//End function
- //--------------------------------------
- // 청구set명칭변경 컨트롤을 View
- //--------------------------------------
- function fUpdateSetNameView()
- {
- if (grd_reqsetmst.rowStatus(grd_reqsetmst.row) == "1") {
- // alert("Set 입력중 입니다!! 바로 수정하십시요.");
- return;
- }
- model.setValue(ipt_setinstcd.attribute("ref") ,model.getValue(grd_reqsetmst.nodeset+"["+ grd_reqsetmst.row + "]/instcd" ));
- model.setValue(ipt_setdeptcd.attribute("ref") ,model.getValue(grd_reqsetmst.nodeset+"["+ grd_reqsetmst.row + "]/reqdeptcd"));
- model.setValue(ipt_setdeptnm.attribute("ref") ,model.getValue(grd_reqsetmst.nodeset+"["+ grd_reqsetmst.row + "]/reqdeptnm"));
- model.setValue(ipt_oldsetname.attribute("ref"),model.getValue(grd_reqsetmst.nodeset+"["+ grd_reqsetmst.row + "]/goodsetnm"));
- model.setValue(ipt_setname.attribute("ref") ,model.getValue(grd_reqsetmst.nodeset+"["+ grd_reqsetmst.row + "]/goodsetnm"));
- // 버튼 클릭시 addPhone group 컨트롤을 popup 형태로 설정하여 윈도우 스크린 좌표로 나타나게 함
- //grp_setname.attribute("popup") = "true";
-
- //grp_setname.attribute("left") = parseInt( grp_setname.attribute("left") ) + window.screenLeft;
- //grp_setname.attribute("top") = parseInt( grp_setname.attribute("top") ) + window.screenTop;
-
- grp_setname.visible = true;
-
- model.setFocus("ipt_setname");
- grp_biz.disabled = true; // addGroup 컨트롤이 나타나면 listGroup 컨트롤을 disabled 시킴
- grp_setname.refresh();
- }
-
- //--------------------------------------------
- // 입력한 값들을 초기화 시키고, 컨트롤을 숨김
- //--------------------------------------------
- function fUpdateSetNameExit()
- {
- // 입력한 값들을 초기화 시키고, 컨트롤을 숨김
- grp_setname.visible = false;
-
- ipt_setinstcd.value = "";
- ipt_setdeptcd.value = "";
- ipt_setdeptnm.value = "";
- ipt_oldsetname.value = "";
- ipt_setname.value = "";
-
- //컨트롤을 숨기고 좌표를 초기화 시킴
- // grp_setname.initStyle("left");
- // grp_setname.initStyle("top");
-
- grp_biz.disabled = false;
- }
- //--------------------------------------
- // 청구set명칭을 변경 한다
- //--------------------------------------
- function fUpdateSetName()
- {
- if ((model.getValue(ipt_setname.attribute("ref")) == "")) {
- alert("청구set명칭을 입력하십시요!!.");
- return;
- };
- model.setValue("/root/send/setname/updateflag" ,"NAME");
- submit("TXRSD00202");
-
- if (model.getValue(gvErrorMsgPath + "/type") == "error") {
- return;
- }
- //
- var vSetName = model.getValue(ipt_setname.attribute("ref"));
-
- model.setValue(grd_reqsetmst.nodeset+"["+ grd_reqsetmst.row + "]/goodsetnm", vSetName);
-
- //
- for (var i = 1 ; i< grd_reqsetlist.rows ; i++ )
- {
- model.setValue(grd_reqsetlist.nodeset+"["+ i + "]/goodsetnm", vSetName);
-
- }
- grd_reqsetmst.refresh();
- grd_reqsetlist.refresh();
-
- fUpdateSetNameExit();
-
- }
-
-
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|