123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849 |
- /* ---------------------------------------------------------------------
-
- SMRSG04200_계정별 불출현황.xrw (SMRSG04200.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- ---------------------------------------------------------------------- */
-
- var xAuth = !(checkAuth("X"));
- var pAuth = !(checkAuth("P"));
-
- var vPurcAuth = "1";
-
- var gMaxCol = 0;
- var vWinQty = 0;
- var vWinAmt = 0;
- var vWinQtySel = 0;
- var vWinAmtSel = 0;
- var gIndex = ""; // 02 물품구분
- var gGoodflag = ""; // 02 물품구분
- var gSuplplcecd = ""; // 03 주거래처
- var gSuppcustcd = ""; // 04 보조거래처
- // --------------------------------------------------
- // 화면 Control을 초기화한다
- // --------------------------------------------------
- function fInit() {
- fInitialize();
-
- return;
- }
-
- // --------------------------------------------------------------
- // 화면 open시와 초기화 버튼 클릭시 화면 초기화 기능을 수행한다.
- // --------------------------------------------------------------
- function fInitialize() {
- // makeReportPreview(0,110,1195,650);
-
- misfComboComCdListMulti("Z0007", "cmb_instcd");
-
- var today = getCurrentDate();
- var cur_mm = today.substring(0, 6);
-
- cmb_instcd.value = getUserInfo("dutplceinstcd");
- opt_deptcd.value = getUserInfo("dutplcecd");
- opt_deptnm.value = getUserInfo("dutplcenm");
-
- model.setValue("/root/main/headdata/prtname", getUserInfo("usernm"));
- model.setValue("/root/send/frmonth", cur_mm.substr(0,6));
- model.setValue("/root/send/tomonth", cur_mm.substr(0,6));
- ipt_frpayym.refresh();
- ipt_topayym.refresh();
-
- //for (var i = 1; i < 601 ; i++ ) {
- // grd_viewlist.colHidden(i+1) = true;
- //}
-
- model.refresh();
-
- }
- // ---------------------------------------------------
- // group :
- // ver : 2010.01.21
- // by : 최학록
- // ---------------------------------------------------
- // type : function
- // access : public
- // desc : Data View Instance Create
- // ---------------------------------------------------
- function fViewDataTitle(){
- var vRowCnt = 0;
- var vPurcAcntCd = "";
- var sPurcAcntCd = "";
-
- var sPath = "/root/init/ViewList";
- var tPath = "/root/main/ViewLists";
- var tPath2 = "/root/main/ViewLists/ViewList";
-
- misfGridInit(grd_viewlist);
- // model.removenode(tPath);
-
- // model.makeNode(tPath2);
-
- var sDeptCaption = "XXX";
- var sViewCaption = grd_viewlist.caption;
-
- var vRowCnt = 0;
- var vColCnt = 0;
- var vColPos = "";
-
- var sViewCaption10 = "계정/부서^계정코드";
- var sViewCaption20 = "계정/부서^계정코드";
-
-
- for (var fRow = 1; fRow < grd_source.rows ; fRow++ ) {
- vDeptCd = model.getValue(grd_source.nodeset+"["+fRow+"]/windeptcd" );
- vDeptNm = model.getValue(grd_source.nodeset+"["+fRow+"]/deptnm" );
- //
- if (vDeptNm =="") {
- vDeptNm = model.getValue(grd_source.nodeset+"["+fRow+"]/windeptcd");
- }
-
- //
- if (sPurcAcntCd != vPurcAcntCd) {
- sPurcAcntCd = vPurcAcntCd;
- vRowCnt++;
- }
- //
- vColPos = model.getValue(grd_source.nodeset+"[windeptcd='"+vDeptCd+"']/colpos");
- if (vColPos == "") {
- vColCnt++;
- // if (vDeptCd == "2200300000") {
- // alert("부서=2200300000=>>"+model.getValue(grd_source.nodeset+"[windeptcd='"+vDeptCd+"']/colpos")+"=="+ vColCnt+" <<== 계정==>>"+vRowCnt)
- // }
- sViewCaption20 += "^금월^전월^증감율";
- sViewCaption10 += "^"+vDeptNm+"^"+ vDeptNm +"^"+ vDeptNm;
-
- if (gMaxCol < vColCnt) {
- grd_viewlist.insertColumn((vColCnt*3) , "ref:d" + lpad(vColCnt , 3, "0"), "after", false);
- grd_viewlist.insertColumn((vColCnt*3)+1, "ref:b" + lpad(vColCnt , 3, "0"), "after", false);
- grd_viewlist.insertColumn((vColCnt*3)+2, "ref:p" + lpad(vColCnt , 3, "0"), "after", false);
-
- grd_viewlist.colAttribute ((vColCnt*3) , "format" ) = "(-)#,###";
- grd_viewlist.colAttribute ((vColCnt*3)+1, "format" ) = "(-)#,###";
- grd_viewlist.colAttribute ((vColCnt*3)+2, "format" ) = "(-)#,###";
-
- gMaxCol = vColCnt;
- }
-
- vColPos = ""+ vColCnt
-
- }
-
- model.setValue(grd_source.nodeset+"["+fRow+"]/colpos", vColPos);
- model.setValue(grd_source.nodeset+"["+fRow+"]/rowpos", vRowCnt);
- }
-
- grd_viewlist.caption = sViewCaption10+"|"+ sViewCaption20;
- if (gMaxCol > vColCnt) {
- for (var i = gMaxCol; i > vColCnt ; i-- ) {
- grd_viewlist.removeColumn(true);
- }
- }
- misfGridInit(grd_viewlist);
- grd_source.refresh();
-
- // grd_viewlist.refresh();
- for (var fRow = 1; fRow < grd_source.rows ; fRow++ ) {
- vDeptCd = model.getValue(grd_source.nodeset+"["+fRow+"]/windeptcd" );
- vDeptNm = model.getValue(grd_source.nodeset+"["+fRow+"]/deptnm" );
- vOutAmt = model.getValue(grd_source.nodeset+"["+fRow+"]/outamt" );
- vBefOutAmt = model.getValue(grd_source.nodeset+"["+fRow+"]/befoutamt" );
- vPercent = model.getValue(grd_source.nodeset+"["+fRow+"]/percent" );
- vPurcAcntCd = model.getValue(grd_source.nodeset+"["+fRow+"]/purcacntcd");
- vPurcAcntNm = model.getValue(grd_source.nodeset+"["+fRow+"]/purcacntnm");
-
- //
- if (sPurcAcntCd != vPurcAcntCd) {
- sPurcAcntCd = vPurcAcntCd;
- misfGridIUD(grd_viewlist,"A" );
- addRow = grd_viewlist.rows - grd_viewlist.fixedRows;
-
- fDefaultSetting(grd_viewlist, addRow, vColCnt);
-
- model.setValue(grd_viewlist.nodeset+"["+ addRow + "]"+ "/purcacntcd",vPurcAcntCd);
- model.setValue(grd_viewlist.nodeset+"["+ addRow + "]"+ "/purcacntnm",vPurcAcntNm);
- }
- //
- vColPos = model.getValue(grd_source.nodeset+"["+fRow+"]/colpos");
-
- model.setValue(grd_viewlist.nodeset+"["+ addRow + "]"+ "/d"+lpad(vColPos, 3, "0") ,vOutAmt );
- model.setValue(grd_viewlist.nodeset+"["+ addRow + "]"+ "/b"+lpad(vColPos, 3, "0") ,vBefOutAmt);
- model.setValue(grd_viewlist.nodeset+"["+ addRow + "]"+ "/p"+lpad(vColPos, 3, "0") ,vPercent );
- }
-
- for (var fCol = 3; fCol < grd_viewlist.cols ; fCol++ ) {
- grd_viewlist.colStyle(fCol, "data", "text-align") = "right";
- if ((fCol%3)== 2) {
- grd_viewlist.colwidth(fCol) = 60;
- }
- }
-
- grd_viewlist.refresh();
- }
-
-
- // ---------------------------------------------------
- // group :
- // ver : 2010.01.21
- // by : 최학록
- // ---------------------------------------------------
- // type : function
- // access : public
- // desc : Copy Instance Clear
- // ---------------------------------------------------
- function fDefaultSetting(pGrid, pRow, pColCnt){
- tPath = pGrid.nodeset+"["+ pRow + "]/"
-
- model.setValue(tPath+ "purcacntnm","");
- model.setValue(tPath+ "purcacntcd","");
- //
- for (var i = 1; i <= pColCnt ; i++ ) {
- tCol1 = "b" + lpad(i + "", 3, "0");
- tCol2 = "d" + lpad(i + "", 3, "0");
- tCol3 = "p" + lpad(i + "", 3, "0");
- model.setValue(tPath+ tCol1, "0");
- model.setValue(tPath+ tCol2, "0");
- model.setValue(tPath+ tCol3, "0");
- }
- }
-
- // ---------------------------------------------------
- // group :
- // ver : 2010.01.21
- // by : 최학록
- // ---------------------------------------------------
- // type : function
- // access : public
- // desc : Data View Instance Create
- // ---------------------------------------------------
- function fViewData(){
- var vRowCnt = 0;
- var vPurcAcntCd = "";
- var sPurcAcntCd = "";
-
- var sPath = "/root/init/ViewList";
- var tPath = "/root/main/ViewLists";
- var tPath2 = "/root/main/ViewLists/ViewList";
- //for (var i = 1; i < 601 ; i++ ) {
- // grd_viewlist.colHidden(i+1) = true;
- // }
- model.removenode(tPath);
-
- model.makeNode(tPath2);
-
- var sDeptCaption = "XXX";
- var sViewCaption = grd_viewlist.caption;
-
- for (var fRow = 1; fRow < grd_source.rows ; fRow++ ) {
-
- vDeptCd = model.getValue(grd_source.nodeset+"["+fRow+"]/windeptcd" );
- vDeptNm = model.getValue(grd_source.nodeset+"["+fRow+"]/deptnm" );
- vOutAmt = model.getValue(grd_source.nodeset+"["+fRow+"]/outamt" );
- vPurcAcntCd = model.getValue(grd_source.nodeset+"["+fRow+"]/purcacntcd");
- vPurcAcntNm = model.getValue(grd_source.nodeset+"["+fRow+"]/purcacntnm");
-
- //
- if (vDeptNm =="") {
- vDeptNm = model.getValue(grd_source.nodeset+"["+fRow+"]/windeptcd");
- }
-
- //
- if (sPurcAcntCd != vPurcAcntCd) {
- if (vRowCnt != 0) {
- if (vRowCnt == 1) {
- model.copyNode(tPath2 , sPath);
-
- } else {
- model.duplicate(tPath , sPath);
- }
- }
-
- fInitViewData();
-
- vRowCnt++;
- sPurcAcntCd = vPurcAcntCd;
- model.setValue(sPath+ "/purcacntcd",vPurcAcntCd);
- model.setValue(sPath+ "/purcacntnm",vPurcAcntNm);
- }
- //
- Idx = sDeptCaption.indexOf(vDeptCd);
-
- if (Idx < 0) {
-
- sDeptCaption += "#"+vDeptCd;
- sViewCaption += "^"+vDeptNm;
-
- }
-
- Idx = fDeptCodeCheck(sDeptCaption, vDeptCd);
-
- vDept = "/d" + lpad( Idx + "", 3, "0");
-
- model.setValue(sPath+ vDept, vOutAmt);
-
- }
-
- if (vRowCnt != 0) {
- if (vRowCnt == 1) {
- model.copyNode(tPath2, sPath);
- // model.copyNode(tPath , sPath);
- } else {
- model.duplicate(tPath , sPath);
- }
- }
-
- grd_viewlist.caption = sViewCaption;
-
- grd_viewlist.refresh();
-
- }
-
- // ---------------------------------------------------
- // group :
- // ver : 2010.01.21
- // by : 최학록
- // ---------------------------------------------------
- // type : function
- // access : public
- // desc : Copy Instance Clear
- // ---------------------------------------------------
- function fInitViewData(){
-
- tPath = "/root/init/ViewList/";
- model.setValue(tPath+ "purcacntnm","");
- model.setValue(tPath+ "purcacntcd","");
- //
- for (var i = 1; i < 601 ; i++ ) {
-
- vDept = "d" + lpad(i + "", 3, "0");
- model.setValue(tPath+ vDept,"0");
-
- }
- }
- // ---------------------------------------------------
- // desc : 부서위치 찾기
- // ---------------------------------------------------
- function fDeptCodeCheck(pDataCode, pCode){
- var Idx = 0 ;
-
- var gDataCd = pDataCode.split("#");
-
- //
- for (var i = 0; i < gDataCd.length; i++){
- if (gDataCd[i] == pCode) {
- Idx = i;
- break;
- }
- }
-
- Idx += 1;
-
- // grd_viewlist.colHidden(Idx+1) = false;
-
- return Idx
- }
-
- //============================================================
-
-
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fAfterRetrieve(pFlag)
- {
- vWinQty = 0;
- vWinAmt = 0;
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- if (pFlag == "1") {
-
- // 결재 내역 List
- for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) {
- vWinQty += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
- vWinAmt += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
-
- if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) != "") {
- grd_rsihdpaplist.isReadOnly(fRow, grd_rsihdpaplist.fixedCols-1, fRow, grd_rsihdpaplist.cols-1) = true;
- } else {
- if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("chkyn")) == "Y") {
- vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
- vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
- }
-
- grd_rsihdpaplist.isReadOnly(fRow, grd_rsihdpaplist.fixedCols-1, fRow, grd_rsihdpaplist.cols-1) = false;
- }
- }
- //
- // grd_rsihdpaplist.colHidden(4) = (chk_suppcustcd.value== "Y") ? true : false; // 보조거래처제외
- // grd_rsihdpaplist.colHidden(5) = (chk_suppcustcd.value== "Y") ? true : false; // 보조거래처제외
- // grd_rsihdpaplist.colHidden(6) = (chk_windd.value == "Y") ? true : false; // 입고일자제외
- // grd_rsihdpaplist.colHidden(8) = (chk_calcdocudd.value== "Y") ? true : false; // 계산서일자
- //
- model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
- model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
- model.setValue(opt_winqtytotal.attribute("ref"),vWinQty );
- model.setValue(opt_winamttotal.attribute("ref"),vWinAmt );
- } else {
- // 결재 내역 상세 List
- fDataSum(grd_rsihdpapwinlist);
-
- //
- model.setValue(opt_winqtysum.attribute("ref"),vWinQty);
- model.setValue(opt_winamtsum.attribute("ref"),vWinAmt);
- }
-
- model.refresh();
- }
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fDataSum(pGrid)
- {
- vWinQty = 0;
- vWinAmt = 0;
-
- // 결재 내역 List
- for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
-
- vWinQty += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty")));
- vWinAmt += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt")));
- }
- }
- // --------------------------------------------------
- // 화면 Control을 초기화한다
- // --------------------------------------------------
- function fClearData() {
-
- // misfGridInit(grd_rsihdpaplist);
- misfGridInit(grd_rsihdpapwinlist);
-
- model.setValue(opt_winqtysum.attribute("ref" ),"");
- model.setValue(opt_winamtsum.attribute("ref" ),"");
- model.setValue(opt_winqtytotal.attribute("ref"),"");
- model.setValue(opt_winamttotal.attribute("ref"),"");
-
- model.refresh();
- return;
- }
-
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fDataAllSelect(pFlag) {
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- // 결재 내역 List
- for (var fRow = grd_rsihdpaplist.fixedRows ; fRow < grd_rsihdpaplist.rows ; fRow++) {
- if (grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("slipdd")) == "") {
- if (pFlag == "Y") {
- vWinQtySel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winqty")));
- vWinAmtSel += parseFloat(grd_rsihdpaplist.valueMatrix(fRow, grd_rsihdpaplist.colRef("winamt")));
-
- if (model.getValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn") !="Y") {
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkyn" ,pFlag);
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" ,getUserInfo("userid"));
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm",getUserInfo("usernm"));
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" ,getCurrentDate() );
- }
- } else {
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsn" , '');
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkpsnnm", '');
- model.setValue(grd_rsihdpaplist.nodeset+ "[" + fRow + "]/chkdd" , '');
- }
- }
- }
-
- //
- model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
- model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
- model.refresh();
- }
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fDataSelectSum(pGrid)
- {
- vWinQtySel = 0;
- vWinAmtSel = 0;
-
- // 결재 내역 List
- for (var fRow = pGrid.fixedRows ; fRow < pGrid.rows ; fRow++) {
- if (pGrid.valueMatrix(fRow, pGrid.colRef("slipdd")) == "" ) {
- if (pGrid.valueMatrix(fRow, pGrid.colRef("chkyn" )) == "Y") {
- vWinQtySel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winqty")));
- vWinAmtSel += parseFloat(pGrid.valueMatrix(fRow, pGrid.colRef("winamt")));
- }
- }
- }
-
- model.setValue(opt_winqtysel.attribute("ref") ,vWinQtySel);
- model.setValue(opt_winamtsel.attribute("ref") ,vWinAmtSel);
- model.refresh();
- }
- // --------------------------------------------------------------
- // 조회후 값 SUM처리한다
- // --------------------------------------------------------------
- function fOnRowChanged(pGrid)
- {
- sPath ="/root/send/";
- tPath ="/root/send/windtl/";
-
- model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // 기관코드
- model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
- model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
- model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // 검수유무
- model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // 입고자
- model.setValue(tPath + "suppcustcd", model.getValue(sPath + "suppcustcd")); // 보조거래처
- model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // 구매구분
- model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:정상, 2:지불필
- model.setValue(tPath + "windd" , "" ); // 입고일자
- model.setValue(tPath + "calcdocudd", "" ); // 계산서일자
- model.setValue(tPath +"goodflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("goodflag" ))); // 물품구분
- model.setValue(tPath +"suplplcecd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suplplcecd" ))); // 주거래처
- model.setValue(tPath +"purcflag" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("purcflag" ))); // 구매구분
- model.setValue(tPath +"calcdocukind", pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocukind"))); // 계산서구분
- model.setValue(tPath +"slipdd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipdd"))); // 전표일자
- model.setValue(tPath +"slipno" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("slipno"))); // 전표번호
- model.setValue(tPath +"winpsn" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("winpsn"))); // 입고자
- //if (chk_suppcustcd.value != "Y") model.setValue(tPath +"windd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("windd" ))); // 입고일자
- //if (chk_windd.value != "Y") model.setValue(tPath +"suppcustcd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("suppcustcd"))); // 보조거래처
- //if (chk_calcdocudd.value != "Y") model.setValue(tPath +"calcdocudd" , pGrid.valueMatrix(pGrid.row, pGrid.colRef("calcdocudd"))); // 계산서일자
-
- submit("TRRSI02706");
-
- fAfterRetrieve("2");
- model.refresh();
- }
- // --------------------------------------------------
- // Tree Click
- // --------------------------------------------------
- function fTreeClick(pIdx) {
-
- var OpCode = "";
- var OpDepth = "";
- var TreePath = "/root/main/rsihdpaplists/TreeList";
-
- var Idx = pIdx + 1;
-
- if (gIndex == pIdx) {
- return;
- } else {
- gIndex = pIdx;
- }
- var vDepth // 1 LEVEL
- var vPcode // 2 코드+상위코드
- var vCodecd // 3 코드
- var vCodenm // 4 코드명
- var vBasecd // 5 결합코드
- var vWincnt // 6 입고건수
- var vWinqty // 7 입고수량
- var vWinamt // 8 입고금액
- var vWincnt2 // 6 입고건수
- var vWinqty2 // 7 입고수량
- var vWinamt2 // 8 입고금액
- var vDispnm // 9 DISPLAY 분류명
- var DispData //
-
- var vGoodflag = ""; // 02 물품구분
- var vSuplplcecd = ""; // 03 주거래처
- var vSuppcustcd = ""; // 04 보조거래처
- // bbt_append.disabled = false;
- // bbt_delete.disabled = false;
- //
- // model.setValue(DataPath + "/jobcls" , "I");
- // model.setValue(DataPath + "/updateyn" , "N");
- vDepth = model.getValue(TreePath +"["+Idx+"]/depth" ); // 01 LEVEL
- vPcode = model.getValue(TreePath +"["+Idx+"]/pcode" ); // 02 코드+상위코드
- vCodecd = model.getValue(TreePath +"["+Idx+"]/codecd" ); // 03 코드
- vEcodecd = model.getValue(TreePath +"["+Idx+"]/ecodecd"); // 04 EDIT 코드
- vCodenm = model.getValue(TreePath +"["+Idx+"]/codenm" ); // 05 코드명
- vBasecd = model.getValue(TreePath +"["+Idx+"]/basecd" ); // 06 결합코드
- vWincnt = model.getValue(TreePath +"["+Idx+"]/wincnt" ); // 07 입고건수
- vWinqty = model.getValue(TreePath +"["+Idx+"]/winqty" ); // 08 입고수량
- vWinamt = model.getValue(TreePath +"["+Idx+"]/winamt" ); // 09 입고금액
- vWincnt2 = model.getValue(TreePath +"["+Idx+"]/wincnt2"); // 07 입고건수
- vWinqty2 = model.getValue(TreePath +"["+Idx+"]/winqty2"); // 08 입고수량
- vWinamt2 = model.getValue(TreePath +"["+Idx+"]/winamt2"); // 09 입고금액
- vDispnm = model.getValue(TreePath +"["+Idx+"]/dispnm" ); // 10 DISPLAY 분류명
- DispData = vEcodecd + " : " + vCodenm; //
-
- switch(vDepth) {
- case "1" : DispData = vEcodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " 금액 : "+vWinamt2; //
- break;
- case "2" : vGoodflag = vCodecd; // 02 물품구분
- DispData = vEcodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " 금액 : "+vWinamt2; //
- break;
- case "3" : Tree3 = trv_win.item(pIdx) ;
- pIdx1 = Tree3.parentindex + 1;
- vGoodflag = model.getValue(TreePath +"["+(pIdx1)+"]/codecd"); // 02 물품구분
- vSuplplcecd = vCodecd; // 03 주거래처
- DispData = model.getValue(TreePath +"["+(pIdx1)+"]/ecodecd") + " : "
- + model.getValue(TreePath +"["+(pIdx1)+"]/codenm" ) + " " + vCodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " 금액 : "+vWinamt2; //
- break;
- case "4" :
- Tree4 = trv_win.item(pIdx); // 자신
- Tree3 = trv_win.item(Tree4.parentindex);
- // Tree2 = trv_win.item(Tree3.parentindex);
-
- pIdx2 = Tree3.parentindex + 1;
- pIdx3 = Tree4.parentindex + 1;
- vGoodflag = model.getValue(TreePath +"["+(pIdx2)+"]/codecd"); // 02 물품구분
- vSuplplcecd = model.getValue(TreePath +"["+(pIdx3)+"]/codecd"); // 03 주거래처
- vSuppcustcd = vCodecd; // 04 보조거래처
- DispData = model.getValue(TreePath +"["+(pIdx2)+"]/ecodecd") + " : "
- + model.getValue(TreePath +"["+(pIdx2)+"]/codenm" ) + " "
- + model.getValue(TreePath +"["+(pIdx3)+"]/ecodecd") + " : "
- + model.getValue(TreePath +"["+(pIdx3)+"]/codenm" ) + " " + vEcodecd + " : " + vCodenm + " 수량 : "+vWinqty2 + " ???? : "+vWinamt2; //
- }
-
- cp_data.value = DispData;
-
- model.setValue(opt_winqtytotal.attribute("ref"), vWinqty);
- model.setValue(opt_winamttotal.attribute("ref"), vWinamt);
- if (parseFloat(vWincnt) > 500) {
- alert("조회량이 500건을 초과하여 시간이 지연됩니다. 하위레벨에서 조회 바랍니다!!");
- misfGridInit(grd_rsihdpapwinlist);
- model.refresh();
- return;
- }
- //if (vDepth < "3") {
- // alert(vWincnt2);
- // misfGridInit(grd_rsihdpapwinlist);
- // model.refresh();
- // return;
- //}
- sPath ="/root/send/";
- tPath ="/root/send/windtl/";
-
- model.setValue(tPath + "instcd" , model.getValue(sPath + "instcd" )); // 기관코드
- model.setValue(tPath + "fromdd" , model.getValue(sPath + "fromdd" )); // 입고일자 FROM
- model.setValue(tPath + "todd" , model.getValue(sPath + "todd" )); // 입고일자 TO
- model.setValue(tPath + "chkyn" , model.getValue(sPath + "chkyn" )); // 검수유무
- model.setValue(tPath + "winpsn" , model.getValue(sPath + "winpsn" )); // 입고자
- model.setValue(tPath + "suplplcecd" , model.getValue(sPath + "suplplcecd")); // 주거래처
- model.setValue(tPath + "suppcustcd" , model.getValue(sPath + "suppcustcd")); // 보조거래처
- model.setValue(tPath + "purcflag" , model.getValue(sPath + "purcflag" )); // 구매구분
- model.setValue(tPath + "paycond" , model.getValue(sPath + "paycond" )); // 1:정상, 2:지불필
- model.setValue(tPath +"goodflag" , vGoodflag ); // 물품구분
- model.setValue(tPath +"suplplcecd" , vSuplplcecd ); // 주거래처
- model.setValue(tPath +"suppcustcd" , vSuppcustcd ); // 보조거래처
-
- submit("TRRSI02706");
- trv_win.rebuild();
-
- // fAfterRetrieve("2");
- model.refresh();
- }
- // --------------------------------------------------
- // Data Part Toggle 속성Toggle 처리하는 함수
- // --------------------------------------------------
- function fDataPartToggle(pCls) {
- switch(pCls) {
- case 0 :
- // 메인 Grup
- grd_rsihdpapwinlist.attribute("left" ) = "427";
- grd_rsihdpapwinlist.attribute("width" ) = "760";
- grd_rsihdpapwinlist.refresh();
- break;
- case 1 :
- grd_rsihdpapwinlist.attribute("left" ) = "0";
- grd_rsihdpapwinlist.attribute("width" ) = "1185";
- grd_rsihdpapwinlist.refresh();
- }
-
- grd_rsihdpapwinlist.refresh();
-
- }
-
- // --------------------------------------------------
- // View Option 처리하는 함수
- // --------------------------------------------------
- function fViewOptionToggle() {
-
- grd_rsihdpapwinlist.colHidden(01) = (chk_goodflagnm_op.value =="Y") ? false : true; // 01 물품구분
- grd_rsihdpapwinlist.colHidden(02) = (chk_purcflagnm_op.value =="Y") ? false : true; // 02 구매구분
- grd_rsihdpapwinlist.colHidden(03) = (chk_suplplcecd_op.value =="Y") ? false : true; // 03 주거래처코드
- grd_rsihdpapwinlist.colHidden(04) = (chk_suplplcenm_op.value =="Y") ? false : true; // 04 주거래처
- grd_rsihdpapwinlist.colHidden(05) = (chk_suppcustcd_op.value =="Y") ? false : true; // 05 보조거래처코드
- grd_rsihdpapwinlist.colHidden(06) = (chk_suppcustnm_op.value =="Y") ? false : true; // 06 보조거래처
- grd_rsihdpapwinlist.colHidden(07) = (chk_winputno_op.value =="Y") ? false : true; // 07 입고번호조합
- grd_rsihdpapwinlist.colHidden(08) = (chk_purcreqno_op.value =="Y") ? false : true; // 08 발주번호조합
- grd_rsihdpapwinlist.colHidden(09) = (chk_calcdocukindn_op.value =="Y") ? false : true; // 09 계산서유형명
- grd_rsihdpapwinlist.colHidden(10) = (chk_calcdocudd_op.value =="Y") ? false : true; // 10 계산서일자
- grd_rsihdpapwinlist.colHidden(11) = (chk_winunit_op.value =="Y") ? false : true; // 11 입고단위
- grd_rsihdpapwinlist.colHidden(12) = (chk_winunitcost_op.value =="Y") ? false : true; // 12 입고단가
- grd_rsihdpapwinlist.colHidden(13) = (chk_winqty_op.value =="Y") ? false : true; // 13 입고수량
- grd_rsihdpapwinlist.colHidden(14) = (chk_winamt_op.value =="Y") ? false : true; // 14 입고금액
- grd_rsihdpapwinlist.colHidden(15) = (chk_chkyn_op.value =="Y") ? false : true; // 15 검수유무
- grd_rsihdpapwinlist.colHidden(16) = (chk_chkdd_op.value =="Y") ? false : true; // 16 검수일자
- grd_rsihdpapwinlist.colHidden(17) = (chk_chkpsnnm_op.value =="Y") ? false : true; // 17 검수자명
- grd_rsihdpapwinlist.colHidden(18) = (chk_slipdd_op.value =="Y") ? false : true; // 18 전표일자
- grd_rsihdpapwinlist.colHidden(19) = (chk_slipno_op.value =="Y") ? false : true; // 19 전표번호
- grd_rsihdpapwinlist.colHidden(20) = (chk_banknm_op.value =="Y") ? false : true; // 20 은행명칭
- grd_rsihdpapwinlist.colHidden(21) = (chk_bankcd_op.value =="Y") ? false : true; // 21 은행코드
- grd_rsihdpapwinlist.colHidden(22) = (chk_aactno_op.value =="Y") ? false : true; // 22 은행계좌
- grd_rsihdpapwinlist.colHidden(23) = (chk_goodcd_op.value =="Y") ? false : true; // 23 물품코드
- grd_rsihdpapwinlist.colHidden(24) = (chk_goodnm_op.value =="Y") ? false : true; // 24 물품명
- grd_rsihdpapwinlist.colHidden(25) = (chk_goodspec_op.value =="Y") ? false : true; // 25 물품규격
- grd_rsihdpapwinlist.colHidden(26) = (chk_goodmodel_op.value =="Y") ? false : true; // 26 물품모델
- grd_rsihdpapwinlist.colHidden(27) = (chk_instcd_op.value =="Y") ? false : true; // 27 기관코드
- grd_rsihdpapwinlist.colHidden(28) = (chk_goodflag_op.value =="Y") ? false : true; // 28 물품구분
- grd_rsihdpapwinlist.colHidden(29) = (chk_windd_op.value =="Y") ? false : true; // 29 입고일자
- grd_rsihdpapwinlist.colHidden(30) = (chk_winno_op.value =="Y") ? false : true; // 30 입고번호
- grd_rsihdpapwinlist.colHidden(31) = (chk_winseqno_op.value =="Y") ? false : true; // 31 입고일련번호
- grd_rsihdpapwinlist.colHidden(32) = (chk_prodcmpynm_op.value =="Y") ? false : true; // 32 제조회사
- grd_rsihdpapwinlist.colHidden(33) = (chk_iokind_op.value =="Y") ? false : true; // 33 입출유형코드
- grd_rsihdpapwinlist.colHidden(34) = (chk_windeptcd_op.value =="Y") ? false : true; // 34 입고부서코드
- grd_rsihdpapwinlist.colHidden(35) = (chk_calcdocukind_op.value =="Y") ? false : true; // 35 계산서유형
- grd_rsihdpapwinlist.colHidden(36) = (chk_elctstmntyn_op.value =="Y") ? false : true; // 36 전자계산서여부
- grd_rsihdpapwinlist.colHidden(37) = (chk_installplcecd_op.value =="Y") ? false : true; // 37 설치장소코드
- grd_rsihdpapwinlist.colHidden(38) = (chk_profno_op.value =="Y") ? false : true; // 38 증빙번호
- grd_rsihdpapwinlist.colHidden(39) = (chk_acntcd_op.value =="Y") ? false : true; // 39 계정코드
- grd_rsihdpapwinlist.colHidden(40) = (chk_winpsn_op.value =="Y") ? false : true; // 40 입고자id
- grd_rsihdpapwinlist.colHidden(41) = (chk_winpsnnm_op.value =="Y") ? false : true; // 41 입고자명
- grd_rsihdpapwinlist.colHidden(42) = (chk_purcdmnddd_op.value =="Y") ? false : true; // 42 구매요구일자
- grd_rsihdpapwinlist.colHidden(43) = (chk_purcdmndno_op.value =="Y") ? false : true; // 43 구매요구번호
- grd_rsihdpapwinlist.colHidden(44) = (chk_purcdmndseq_op.value =="Y") ? false : true; // 44 구매요구일련번호
- grd_rsihdpapwinlist.colHidden(45) = (chk_reqdd_op.value =="Y") ? false : true; // 45 청구일자
- grd_rsihdpapwinlist.colHidden(46) = (chk_reqno_op.value =="Y") ? false : true; // 46 청구번호
- grd_rsihdpapwinlist.colHidden(47) = (chk_reqseqno_op.value =="Y") ? false : true; // 47 청구일련번호
- grd_rsihdpapwinlist.colHidden(48) = (chk_delivedeptcd_op.value =="Y") ? false : true; // 48 출고부서
- grd_rsihdpapwinlist.colHidden(49) = (chk_reqdeptcd_op.value =="Y") ? false : true; // 49 구매요구부서
- grd_rsihdpapwinlist.colHidden(50) = (chk_oldchkyn_op.value =="Y") ? false : true; // 50 검수유무
- grd_rsihdpapwinlist.colHidden(51) = (chk_chkpsn_op.value =="Y") ? false : true; // 51 검수자id
- grd_rsihdpapwinlist.colHidden(52) = (chk_purcflag_op.value =="Y") ? false : true; // 52 구매구분
- grd_rsihdpapwinlist.colHidden(53) = (chk_paycond_op.value =="Y") ? false : true; // 53 지불필구분
- grd_rsihdpapwinlist.colHidden(54) = (chk_paycondnm_op.value =="Y") ? false : true; // 54 지불필구분명
- grd_rsihdpapwinlist.colHidden(55) = (chk_delivedeptnm_op.value =="Y") ? false : true; // 55 불출부서명
- grd_rsihdpapwinlist.colHidden(56) = (chk_windeptnm_op.value =="Y") ? false : true; // 56 입고부서명
- grd_rsihdpapwinlist.colHidden(57) = (chk_iokindnm_op.value =="Y") ? false : true; // 57 입출유형코드
-
- grp_view.visible = false;
- grd_rsihdpapwinlist.refresh();
- }
- // --------------------------------------------------
- // ???? ?? Click ???? ??
- // --------------------------------------------------
- function fGooddeliveButtonClick() {
- grp_allsize.attribute("visibility") = "hidden" ;
- grp_bugtflag.attribute("visibility") = "hidden" ;
-
- /*if (grd_goodreq.col == grd_goodreq.colRef("goodcd") &&
- grd_goodreq.rowStatus(grd_goodreq.row) == "1" ) { //??????? ??? ??
-
- fViewToggle(2); // 1 :???, 2 : ???
-
- cmb_reqflag.select(0);
-
- fReqFagChange(cmb_reqflag.value);
- 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);
- }
- else if (grd_goodreq.col == grd_goodreq.colRef("bugtnm"))
- {*/
- var iClickY = event.clientY - 100;
- if (iClickY > 375) iClickY = iClickY - 319;
-
- grp_bugtflag.attribute("top") = iClickY+ "px";
- model.setValue("/root/main/bugtinfo/groupbugt", model.getValue("/root/main/component/windetail/acntcd"));
- cmb_acntcd.dispatch("xforms-value-changed");
- grp_bugtflag.attribute("visibility") = "visible" ;
- //}
- //model.refresh();
-
- }
-
- function fDeliveBugtDataSet() {
- if (cmb_bugtcd.value == "") return;
- var vPath = "/root/main/BugLists/bugtlist["+(cmb_bugtcd.focusIndex+1)+"]";
- model.setValue(out_projectid.attribute("ref") , model.getvalue(vPath+"/projectid"));
- model.setValue(out_projectnm.attribute("ref") , model.getvalue(vPath+"/projectnm"));
- model.setValue(out_totamt.attribute("ref") , model.getvalue(vPath+"/totamt"));
- model.setValue(out_bugtexpcamt.attribute("ref") , model.getvalue(vPath+"/bugtexpcamt"));
- model.setValue(out_remainder.attribute("ref") , model.getvalue(vPath+"/remainder"));
-
- }
-
- // 예산계정 Clear
- function fDeliveAcctDataClear() {
- model.setValue(cmb_bugtcd.attribute("ref") , "");
- model.setValue(out_projectid.attribute("ref") , "");
- model.setValue(out_projectnm.attribute("ref") , "");
- model.setValue(out_totamt.attribute("ref") , "");
- model.setValue(out_bugtexpcamt.attribute("ref") , "");
- model.setValue(out_bugtexecamt.attribute("ref") , "");
- model.setValue(out_remainder.attribute("ref") , "");
- }
- /* ------------------------------------------------- */
- /* ------End Of List ------------------------------- */
- /* -------------------------------------------------- */
|