1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var xAuth = frmf_checkAuth("X");
- var pAuth = frmf_checkAuth("P");
- var vPurcAuth = "1";
- var gExeptionFlag = true;
- var gExeptionInstcd1 = "012";
- var gExeptionInstcd2 = "012";
- var gExeptionInstcd3 = "012";
- var gExeptionInstcd4 = "012";
- var gPurcDeptcd = "" ;
- var gcount = 0 ;
- var gReqNoReadFlag = true;
- var cmbworkflagold = "X" ;
- function fInit()
- {
- fCheckAuth();
- fInitialize();
- return;
- }
- function fCheckAuth()
- {
- grp_sea.btn_search.enable = frmf_checkAuth("R") ;
- }
- function fInitialize()
- {
- ds_send_goodlist.clearData();
- ds_send_goodlist.addRow();
- ds_send_goodreq.clearData();
- ds_send_goodreq.addRow();
-
- grp_button.btn_save.enable = false;
- grp_button.btn_accept.enable = false;
- grp_button.ckb_accept.visible = false;
- misfGridInit(grd_goodreq);
- misfMsterDetailSet(grd_goodreq,null, "TRRSD00411" ,"Y");
- grp_sea.opt_instcd.value = sysf_getUserInfo("dutplceinstcd");
- grp_sea.opt_instcdnm.value = sysf_getUserInfo("dutplceinstnm");
-
- gExeptionFlag = (gExeptionInstcd1 == grp_sea.opt_instcd.value) ? true : false;
- gExeptionFlag = (gExeptionInstcd2 == grp_sea.opt_instcd.value) ? true : false;
- gExeptionFlag = (gExeptionInstcd3 == grp_sea.opt_instcd.value) ? true : false;
- gExeptionFlag = (gExeptionInstcd4 == grp_sea.opt_instcd.value) ? true : false;
- grp_sea.opt_requser.value = sysf_getUserInfo("userid");
- grp_sea.opt_requsernm.value = sysf_getUserInfo("usernm");
- rszfUserReqFlagList("swt_search.gd_find.group2.cmb_reqflag",sysf_getUserInfo("dutplceinstcd"),grp_sea.opt_requser.value, "1", "S" );
- grp_sea.ipt_reqdd.value = utlf_getCurrentDate();
- grp_sea.ipt_reqddnew.value = utlf_getCurrentDate();
- grp_sea.rdo_inputmethod.value = "1";
- grp_sea.sel_goodflag.index = 0;
-
- if (ds_init_workflag_workflaglist.rowcount > 0)
- {
- grp_sea.cmb_workflag.index = 0;
- }
- swt_search.gd_find.grd_goodlist.setCellProperty("Head", 1, "text", 1);
- ds_send_reqpsn.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_reqpsn.setColumn(0, "emplno", grp_sea.opt_requser.value);
- var oParam = {};
- oParam.id = "TRRSD00407";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetReqPsnList";
- oParam.inds = "req=ds_send_reqpsn";
- oParam.outds = "ds_main_ReqpsnLists_reqpsnlist=reqpsnlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00407";
- tranf_submit(oParam);
- rszfRscsysinftLists(sysf_getUserInfo("dutplceinstcd"));
- gPurcDeptcd = getRscsysinftInfo("purcdept");
- fSetTempDept();
- fReqdeptCopy();
- gReqNoReadFlag = false;
- fDeptReqNoQuery();
- }
- function fSetTempDept()
- {
- if( gPurcDeptcd == sysf_getUserInfo("dutplcecd"))
- {
- grp_sea.cpt_dept.visible = true;
- grp_sea.ipt_tempdeptcd.visible = true;
- grp_sea.ipt_tempdeptnm.visible = true;
- grp_sea.btn_tempdeptcd.visible = true;
- ds_send_goodlist.setColumn(0, "purcdeptflag", "P");
- }
- else
- {
- grp_sea.cpt_dept.visible = false;
- grp_sea.ipt_tempdeptcd.visible = false;
- grp_sea.ipt_tempdeptnm.visible = false;
- grp_sea.btn_tempdeptcd.visible = false;
- ds_send_goodlist.setColumn(0, "purcdeptflag", "X");
- }
- }
- function fReqdeptCopy()
- {
- var cPath = ds_init_CopyData;
- var sPath = ds_main_ReqpsnLists_reqpsnlist;
- var tPath = ds_init_ReqDeptLists_reqdeptlist;
- var iDataCnt = sPath.rowcount;
- if (iDataCnt < 1)
- {
- return;
- }
- tPath.rowcount;
- var iDataCnt = sPath.rowcount;
- var Idx = 0;
-
- if (!utlf_isNull(sPath.lookup("reqdeptcd", sysf_getUserInfo("dutplcecd"), "reqdeptnm")))
- {
- dsf_makeValue(cPath, "value", "string", sPath.lookup("reqdeptcd", sysf_getUserInfo("dutplcecd"), "reqdeptcd"), 0);
- dsf_makeValue(cPath, "label", "string", sPath.lookup("reqdeptcd", sysf_getUserInfo("dutplcecd"), "reqdeptnm"), 0);
- tPath.copyData(cPath);
- Idx++;
- }
- for (var k = 0; k < iDataCnt; k++)
- {
- vReqDept = sPath.getColumn(k, "reqdeptcd");
- vReqDeptNm = sPath.getColumn(k, "reqdeptnm");
- if (!utlf_isNull(vReqDeptNm) && utlf_isNull(tPath.lookup("value", vReqDept, "value")))
- {
- cPath.addRow();
- cPath.setColumn(eval(cPath.rowcount - 1), "value", vReqDept);
- cPath.setColumn(eval(cPath.rowcount - 1), "label", vReqDeptNm);
- tPath.copyData(cPath);
- Idx++;
- } //end if
- } //end for
- grp_sea.cmb_reqdeptcd.index = 0;
- fReqpridCopy();
- }
-
- function fReqpridCopy()
- {
- var cPath = ds_init_CopyData;
- var sPath = ds_main_ReqpsnLists_reqpsnlist;
- var tPath = ds_init_ReqpridLists_reqpridlist;
- if(String(grp_sea.cmb_reqdeptcd.value).length== 0 )
- {
- sysf_messageBox("청구부서를 " ,"C002");
- grp_sea.cmb_reqdeptcd.setFocus();
- return;
- }
- var iDataCnt = sPath.rowcount;
- if (iDataCnt < 1)
- {
- return;
- }
-
- tPath.clearData();
-
- var Idx = 0;
- var iDataCnt = sPath.rowcount;
- var tReqDept = grp_sea.cmb_reqdeptcd.value;
- for (var k = 0; k < iDataCnt; k++)
- {
- vReqDept = sPath.getColumn(k, "reqdeptcd");
- if (vReqDept == tReqDept)
- {
- vReqPrid = sPath.getColumn(k, "reqprid");
- vReqPridNm = sPath.getColumn(k, "reqpridnm");
- if (!utlf_isNull(vReqPridNm) && utlf_isNull(tPath.lookup("value", vReqPrid, "value")))
- {
- dsf_makeValue(cPath, "value", "string", vReqPrid, Idx);
- dsf_makeValue(cPath, "label", "string", vReqPridNm, Idx);
-
- tPath.copyData(cPath);
- Idx++;
- }
- }
- }
- if (ds_send_goodlist.getColumn(0, "purcdeptflag") == "P")
- {
- var codynode = tPath;
- if (codynode.rowcount < 1)
- {
- tPath.addRow();
- dsf_makeValue(cPath, "value", "string", "1", 0);
- dsf_makeValue(cPath, "label", "string", "일", 0);
- tPath.copyRow(0, cPath, 0);
- tPath.addRow();
- dsf_makeValue(cPath, "value", "string", "4", 0);
- dsf_makeValue(cPath, "label", "string", "월", 0);
- tPath.copyRow(1, cPath, 0);
- tPath.addRow();
- dsf_makeValue(cPath, "value", "string", "2", 0);
- dsf_makeValue(cPath, "label", "string", "주", 0);
- tPath.copyRow(2, cPath, 0);
- }
- }
- grp_sea.cmb_reqpridflag.index = 0;
- }
- function fDeptReqNoQuery()
- {
- if (gReqNoReadFlag) return;
-
- if(!utlf_isNull(grp_sea.cmb_reqdeptcd.value) && !utlf_isNull(grp_sea.cmb_reqpridflag.value) && !utlf_isNull(grp_sea.ipt_reqdd.value) && !utlf_isNull(grp_sea.cmb_workflag.value))
- {
- var oParam = {};
- oParam.id = "TRRSD00408";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetDeptReqNo";
- oParam.inds = "req=ds_send_goodreq";
- oParam.outds = "ds_main_DeptReqnoLists_reqnolist=reqnolist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00408";
- tranf_submit(oParam);
- if (ds_main_DeptReqnoLists_reqnolist.rowcount < 1)
- {
- grp_sea.chk_reqnonew.value = "Y";
- fNewReqNoVisibility();
- }
- else
- {
- grp_sea.chk_reqnonew.value = "";
- fNewReqNoVisibility();
- grp_sea.cmb_reqno.index = 0;
- }
- }
- }
- function fNewReqNoVisibility()
- {
- if (grp_sea.chk_reqnonew.value == "Y")
- {
- grp_sea.ipt_reqdd.visible = false;
- grp_sea.ipt_reqddnew.visible = true
- grp_sea.ipt_reqddnew.value = utlf_getCurrentDate();
- }
- else
- {
- grp_sea.ipt_reqddnew.visible = false;
- grp_sea.ipt_reqdd.visible = true;
- }
- }
- var vInstcd = "";
- var vReqdeptcd = "";
- function fReqSetList()
- {
- var vReqSetFlag = "N";
- if (utlf_isNull(grp_sea.opt_instcd.value))
- {
- sysf_messageBox("기관을 " ,"C002");
- return;
- }
- if (utlf_isNull(grp_sea.cmb_reqdeptcd.value))
- {
- sysf_messageBox("청구 부서를 " ,"C002");
- return;
- }
-
- if (vInstcd != grp_sea.opt_instcd.value) vReqSetFlag = "Y";
- if (vReqdeptcd != grp_sea.cmb_reqdeptcd.value) vReqSetFlag = "Y";
- if (vReqSetFlag == "N") return;
- vInstcd = grp_sea.opt_instcd.value;
- vReqdeptcd = grp_sea.cmb_reqdeptcd.value;
- ds_send_reqmst.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_reqmst.setColumn(0, "reqdeptcd", grp_sea.cmb_reqdeptcd.value);
- swt_search.gd_set.grd_reqset.setCellProperty("Head", 1, "text", 1);
- misfGridInit(swt_search.gd_set.grd_reqset);
- misfGridInit(swt_search.gd_set.grd_setlist);
- var oParam = {};
- oParam.id = "TRRSD00211";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetReqMstSetList";
- oParam.inds = "req=ds_send_reqmst";
- oParam.outds = "ds_main_list_reqmst_reqsetmst=reqsetmst";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00211";
- tranf_submit(oParam);
- if (ds_main_list_reqmst_reqsetmst.rowcount == 0) return;
- if (utlf_isNull(ds_main_list_reqmst_reqsetmst.getColumn(0, "reqdeptcd"))) return;
- ds_main_list_reqmst_reqsetmst.rowposition = 0;
- fReqSetRead(ds_main_list_reqmst_reqsetmst.rowposition);
- misfMsterDetailRetrieve();
- }
- function fReqSetRead(pRow)
- {
- ds_send_reqset.setColumn(0, "instcd", ds_main_list_reqmst_reqsetmst.getColumn(pRow, "instcd"));
- ds_send_reqset.setColumn(0, "reqdeptcd", ds_main_list_reqmst_reqsetmst.getColumn(pRow, "reqdeptcd"));
- ds_send_reqset.setColumn(0, "reqprid", ds_main_list_reqmst_reqsetmst.getColumn(pRow, "reqprid"));
- ds_send_reqset.setColumn(0, "goodsetcd", ds_main_list_reqmst_reqsetmst.getColumn(pRow, "goodsetcd"));
- ds_send_reqset.setColumn(0, "goodsetnm", ds_main_list_reqmst_reqsetmst.getColumn(pRow, "goodsetnm"));
-
- misfGridInit(swt_search.gd_set.grd_reqset);
- var oParam = {};
- oParam.id = "TRRSD00210";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetReqSetList";
- oParam.inds = "req=ds_send_reqset";
- oParam.outds = "ds_main_list_reqset_reqsetlist=reqsetlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00210";
- tranf_submit(oParam);
- }
- function fAddReqDeptcdCombo()
- {
- var cPath = ds_init_CopyData;
- var sPath = ds_tempdept;
- var tPath = ds_init_ReqDeptLists_reqdeptlist;
- var iDataCnt = sPath.rowcount;
- if ( iDataCnt < 1)
- {
- return;
- }
-
- var ComboDataCnt = tPath.addRow();
- var vTempDeptCd = sPath.getColumn(0, "tempdeptcd");
- var vTempDeptNm = sPath.getColumn(0, "tempdeptnm");
-
- if (!utlf_isNull(vTempDeptCd))
- {
- dsf_makeValue(cPath, "value", "string", vTempDeptCd, 0);
- dsf_makeValue(cPath, "label", "string", vTempDeptNm, 0);
-
- tPath.copyRow(ComboDataCnt, cPath, 0);
-
- grp_sea.cmb_reqdeptcd.index = ComboDataCnt-1;
- }
- }
- function fSetReqAuth()
- {
- grp_button.btn_excel.enable = false;
- grp_button.btn_insert.enable = false;
- grp_button.btn_delete.enable = false;
- grp_button.btn_choice.enable = false;
- grp_button.btn_accept.enable = false;
- grp_button.btn_save.enable = false;
- grp_button.ckb_accept.value = "N";
- grp_button.ckb_accept.visible = false;
- if(String(grp_sea.opt_instcd.value).length==0) return;
- if(String(grp_sea.cmb_reqdeptcd.value).length==0) return;
- if(String(grp_sea.cmb_reqpridflag.value).length==0) return;
- if(grp_sea.cmb_reqpridflag.value == "1" && gExeptionFlag)
- {
- grp_button.btn_save.enable = true;
- grp_button.btn_accept.enable = true;
- grp_button.ckb_accept.value = "Y";
- grp_button.ckb_accept.visible = true;
- grp_button.btn_excel.enable = true;
- grp_button.btn_insert.enable = true;
- grp_button.btn_delete.enable = true;
- grp_button.btn_choice.enable = true;
- }
- else
- {
- fPurcAuthInfo(); // 청구승인자 Check
- if (grp_sea.cmb_reqpridflag.value == "4")
- {
- if (fLastDayCheck_2() )
- {
- grp_button.btn_save.enable = false;
- }
- else
- {
- grp_button.btn_save.enable = true;
- }
- }
- else
- {
- grp_button.btn_save.enable = true;
- }
- grp_button.btn_excel.enable = true;
- grp_button.btn_insert.enable = true;
- grp_button.btn_delete.enable = true;
- grp_button.btn_choice.enable = true;
- }
- if (ds_send_goodlist.getColumn(0, "purcdeptflag") == "P")
- {
- grp_button.btn_accept.enable = true;
- grp_button.ckb_accept.value = "Y";
- grp_button.ckb_accept.visible = true;
- }
- fDeptReqNoQuery();
- }
- function fPurcAuthInfo()
- {
- vPurcAuth = "1";
- grp_button.ckb_accept.value = "";
-
- var sPath = ds_main_ReqpsnLists_reqpsnlist;
- var iDataCnt = sPath.rowcount;
- if (iDataCnt < 1)
- {
- return;
- }
- tPath.clearData();
-
- var iDataCnt = sPath.rowcount;
- var tReqDept = grp_sea.cmb_reqdeptcd.value;
- var tReqprid = grp_sea.cmb_reqpridflag.value;
- for (var k = 0; k < iDataCnt; k++)
- {
- vReqDept = sPath.getColumn(k, "reqdeptcd");
- vReqprid = sPath.getColumn(k, "reqprid");
-
- if ((vReqDept == tReqDept) && (vReqprid == tReqprid))
- {
- if (sPath.getColumn(k, "reqaprvflag") == "2")
- {
- vPurcAuth = "2";
- grp_button.ckb_accept.value = "Y";
- break;
- }
- }
- }
- }
- function fLastDaySearch_2(pDate)
- {
- ds_send_lastdatesearch.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_lastdatesearch.setColumn(0, "deldeptcd", gPurcDeptcd);
- ds_send_lastdatesearch.setColumn(0, "reqym", String(pDate).substr(0,6));
- var oParam = {};
- oParam.id = "TRRSC01701";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetRsdhdeymList";
- oParam.inds = "req=ds_send_lastdatesearch";
- oParam.outds = "ds_main_rsdhdeymlist=rsdhdeymlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSC01701";
- tranf_submit(oParam);
- }
- function fLastDayCheck_2()
- {
- var fbool = false;
- if (utlf_isNull(grp_sea.ipt_todd.value))
- {
- return false;
- }
- if (grp_sea.sel_goodflag.value == "PH")
- {
- return false;
- }
- if (grp_sea.cmb_reqpridflag.value == "4")
- {
- if (grp_sea.ipt_todd.value < utlf_getCurrentDate())
- {
- alert("청구 마감일이 지났습니다. 구매팀에 문의 하십시요!!");
- return true;
- }
- }
- return fbool;
- }
- function fLastDaySearch()
- {
- ds_send_lastdatesearch.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_lastdatesearch.setColumn(0, "deldeptcd", grp_sea.cmb_reqdeptcd.value);
- ds_send_lastdatesearch.setColumn(0, "reqym", String(grp_sea.ipt_reqdd.value).substr(0,6));
-
- var oParam = {};
- oParam.id = "TRRSC01701";
- oParam.service = "purcbaseapp.PurcBaseMngt";
- oParam.method = "reqGetRsdhdeymList";
- oParam.inds = "req=ds_send_lastdatesearch";
- oParam.outds = "ds_main_rsdhdeymlist=rsdhdeymlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSC01701";
- tranf_submit(oParam);
- }
- function fNewReqNo()
- {
- fNewReqNoVisibility();
- if (grp_sea.chk_reqnonew.value == "Y")
- {
- if (ds_main_list_goodreq_goodreqlist.rowcount == 0) return;
- RetCls = sysf_messageBox("조회된 자료를 현재일자로 신규 생성합니다","S001");
- if ( RetCls == 6) //Yes
- {
- grp_sea.chk_reqnonew.value = "Y";
- fNewReqNoVisibility();
- for (var i = 0; i < ds_main_list_goodreq_goodreqlist.rowcount; i++)
- {
- ds_main_list_goodreq_goodreqlist.updatecontrol = false;
- ds_main_list_goodreq_goodreqlist.setRowType(i, "i");
- ds_main_list_goodreq_goodreqlist.updatecontrol = true;
-
- ds_main_list_goodreq_goodreqlist.setColumn(i, "deptaprvyn", "N");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "deptaprvdd", "");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "deptaprvnm", "");
-
- if (ds_main_list_goodreq_goodreqlist.getColumn(i, "acptflag" ) == "Y")
- {
- ds_main_list_goodreq_goodreqlist.setColumn(i, "acptflag", "N");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "acptflagnm", "미접수");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "acptdd", "");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "acptcharid", "");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "purcdmnddd", "");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "purcdmndno", "");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "purcdmndseq", "");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "aprvyn", "N");
- ds_main_list_goodreq_goodreqlist.setColumn(i, "deliveprcsflag", "1");
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false);
- misfSetReadOnlyCol(grd_goodreq, "all", "false", i);
- }
- }
- }
- else if ( RetCls == 7)
- {
- fNewReqNoVisibility();
- misfGridInit(grd_goodreq);
- }
- else
- {
- return;
- }
- }
- else
- {
- grp_sea.btn_search.click();
- if (ds_main_list_goodreq_goodreqlist.rowcount < 1)
- {
- return;
- }
- }
- }
- function fSearchButtonClick(fValue)
- {
- if(fCheckRetrieveData(false) == false)return;
- misfGridInit(grd_goodreq);
- if(String(grp_sea.cmb_reqno.value).length == 0)
- {
- grp_sea.ipt_reqdd.value = utlf_getCurrentDate();
- }
- if (utlf_isNull(grp_sea.cmb_reqno.value)) return;
- misfMsterDetailRetrieve();
- fGrantsCheck();
- fAfterRetr();
- var vAcctCnt = 0;
- var vReqAuth = "";
- var vReqDept = grp_sea.cmb_reqdeptcd.value;
- var vReqprid = grp_sea.cmb_reqpridflag.value;
- for (var fRow = 0; fRow < ds_main_list_goodreq_goodreqlist.rowcount; fRow++ )
- {
- vReqFlag = ds_main_list_goodreq_goodreqlist.getColumn(fRow, "reqflag") ;
- vReqAuth = fPurcAuthInfoRow(vReqDept,vReqprid,vReqFlag);
- ds_main_list_goodreq_goodreqlist.setColumn(fRow, "reqauth", vReqAuth);
- if (ds_main_list_goodreq_goodreqlist.getColumn(fRow, "allsizeyn") =="Y")
- {
- misfSetGridColor(grd_goodreq, "stocqty", "#FFFF00", "B", fRow);
- }
-
- if (ds_main_list_goodreq_goodreqlist.getColumn(fRow, "acptflag") == "Y" || ds_main_list_goodreq_goodreqlist.getColumn(fRow, "acptflag") == "R")
- {
- misfSetReadOnlyCol(grd_goodreq, "all", false, fRow);
- }
- else
- {
- if (vReqAuth =="2")
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false, fRow);
- }
- else
- {
- vAcctCnt++;
- if (gPurcDeptcd != sysf_getUserInfo("dutplcecd") )
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", true, fRow);
- }
- }
- }
- }
-
- if (vAcctCnt > 0)
- {
- if (gPurcDeptcd != sysf_getUserInfo("dutplcecd"))
- {
- grp_button.ckb_accept.visible = false;
- }
- grp_button.ckb_accept.value = "N";
- }
- else
- {
- grp_button.ckb_accept.visible = true;
- }
-
- if (grp_sea.ckb_sapreq.value == "Y")
- {
- misfColHidden(grd_goodreq, "rgstqty", false);
- }
- else
- {
- misfColHidden(grd_goodreq, "rgstqty", true);
- }
- }
- function fCheckRetrieveData(pmsg)
- {
- if(String(grp_sea.cmb_workflag.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("작업구분을 " ,"C002");
- grp_sea.cmb_workflag.setFocus();
- }
- return false;
- }
- if(String(grp_sea.opt_instcd.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("기관코드를 " ,"C002");
- grp_sea.opt_instcd.setFocus();
- }
- return false;
- }
- if(String(grp_sea.ipt_reqdd.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("청구일자를 " ,"C001");
- grp_sea.ipt_reqdd.setFocus();
- }
- return false;
- }
- if(String(grp_sea.cmb_reqpridflag.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("청구주기를 " ,"C002");
- grp_sea.cmb_reqpridflag.setFocus();
- }
- return false;
- }
- if(String(grp_sea.cmb_reqdeptcd.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("청구부서를 " ,"C002");
- grp_sea.cmb_reqdeptcd.setFocus();
- }
- return false;
- }
- if(String(grp_sea.opt_requser.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("청구자를 " ,"C002");
- grp_sea.opt_requser.setFocus();
- }
- return false;
- }
- return true;
- }
- function fGrantsCheck()
- {
- if (vPurcAuth == "2" || grp_sea.cmb_reqpridflag.value =="1")
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false);
- }
- else
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", true);
- }
- }
- function fAfterRetr()
- {
- if (ds_main_list_goodreq_goodmaxreqno.getColumn(0, "reqfix") == "Y")
- {
- fSetControlDisabled(true);
- }
- else
- {
- fSetControlDisabled(false);
- }
- }
- function fSetControlDisabled(pDisabled)
- {
- grp_sea.cmb_reqno.enable = !pDisabled;
- }
- function fPurcAuthInfoRow(pReqDept,pReqprid,pReqFlag)
- {
- var sPath = ds_main_ReqpsnLists_reqpsnlist;
- var vReqAuth = sPath.lookupExpr("reqdeptcd == '"+pReqDept+ "' && reqprid == '"+pReqprid+ "' && reqflag == '"+pReqFlag+"'", "reqaprvflag");
-
- vReqAuth = utlf_isNull(vReqAuth) ? "1" : vReqAuth;
- return vReqAuth;
- }
- var tReqFlagData = "A." // 01 Y 의료소모품
- + "B." // 02 Z 일반소모품
- + "C." // 03 K 의료비품
- + "D." // 04 G 일반비품
- + "E." // 05 P 약품및재료
- + "F." // 06 P 제제약품
- + "G." // 07 E 장비
- + "H." // 08 P 수액
- + "I." // 09 P 조영제
- + "S." // 10 B 수리관리
- + "X." // 11 T 교환물품
- + "Y." // 12 T 청구물품
- + "Z" ; // 13 T 멸균의뢰
-
- var tReqFlag = tReqFlagData.split(".");
- var tGoodFlagData = "Y." // 01 의료소모품
- + "Z." // 02 일반소모품
- + "U." // 03 의료비품
- + "GE." // 04 일반비품
- + "PH." // 05 약품
- + "PH." // 06 약품
- + "PH." // 07 약품및재료
- + "PH." // 08 약품
- + "PH." // 09 약품
- + "BC." // 10 수리부품
- + "TM." // 11 공급실물품
- + "TM." // 12 공급실물품
- + "TM" ; // 13 공급실물품
- var tGoodFlag = tGoodFlagData.split(".");
- var tPath = ds_init_cmb_goodflag;
- var sPath = ds_init_cmb_goodflagcopy;
-
- function fReqFagChange(pReqFlag)
- {
- for (i = 0; i < tReqFlag.length; i++)
- {
- if (tReqFlag[i] == pReqFlag)
- {
- swt_search.gd_find.group2.cmb_goodflag.value = tGoodFlag[i];
- break;
- }
- }
- }
- function fGoodListSearch()
- {
- misfGridInit(swt_search.gd_find.grd_goodlist);
- grp_sea.tmpreqdeptcd.value = grp_sea.cmb_reqdeptcd.value;
- if(String(grp_sea.opt_instcd.value).length == 0 )return;
- if (utlf_isNull(swt_search.gd_find.group2.cmb_reqflag.value))
- {
- sysf_messageBox("청구구분을 선택하십시요!!", "");
- return;
- }
- if (!utlf_isNull(ds_send.getColumn(0, "goodnm")))
- {
- ds_send.setColumn(0, "indexnm","");
- }
- ds_send_goodlist.setColumn(0, "reqprid", "");
- ds_send_goodlist.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_goodlist.setColumn(0, "reqflag", swt_search.gd_find.group2.cmb_reqflag.value);
- ds_send_goodlist.setColumn(0, "workflag", "N");
-
- if (grp_sea.cmb_workflag.value == 1 || grp_sea.cmb_workflag.value == 2 || grp_sea.cmb_workflag.value == 6)
- {
- ds_send_goodlist.setColumn(0, "reqcheck" , "Y");
- }
- else if (grp_sea.cmb_workflag.value == 3 || grp_sea.cmb_workflag.value == 4 || grp_sea.cmb_workflag.value == 5)
- {
- ds_send_goodlist.setColumn(0, "reqcheck" , "");
- ds_send_goodlist.setColumn(0, "workflag" , "A");
- }
- else
- {
- ds_send_goodlist.setColumn(0, "reqcheck" , "Y");
- }
- var oParam = {};
- oParam.id = "TRRSD00406";
- oParam.service = "purccommonapp.PurcCommon";
- oParam.method = "reqGetGoodListByCond";
- oParam.inds = "req=ds_send_goodlist";
- oParam.outds = "ds_main_GoodLists_goodlist=goodlist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00406";
- tranf_submit(oParam);
-
- ds_main_GoodLists_goodlist.addColumn("select", "string");
-
- ds_send_goodlist.setColumn(0, "reqflag" , "");
- }
-
- function fSelectDataApply(pGridSource, pGridTarget, pGridNm, pQtyNm)
- {
- ds_copynode.clearData();
- var vSelect = 0;
- for ( var row = 0; row < this.objects[pGridSource.binddataset].rowcount; row++)
- {
- if(this.objects[pGridSource.binddataset].getColumn(row, "select" ) == "true" && this.objects[pGridSource.binddataset].getColumn(row, "reqprid") == grp_sea.cmb_reqpridflag.value)
- {
- if(utlf_isNull(this.objects[pGridTarget.binddataset].lookup("goodcd", this.objects[pGridSource.binddataset].getColumn(row, "goodcd"), "goodcd")))
- {
- vSelect++;
- }
- else if(utlf_isNull(this.objects[pGridTarget.binddataset].lookup("goodcd", this.objects[pGridSource.binddataset].getColumn(row, "goodcd"), "goodcd")) &&
- utlf_isNull(this.objects[pGridTarget.binddataset].lookup("allsizespecid", this.objects[pGridSource.binddataset].getColumn(row, "allsizespecid"), "allsizespecid")))
- {
- vSelect++;
- }
- else
- {
- this.objects[pGridSource.binddataset].setColumn(row, "select" , "false");
- }
- }
- else
- {
- this.objects[pGridSource.binddataset].setColumn(row, "select" , "false");
- }
- }
-
- if (vSelect < 1)
- {
- return;
- }
- this.objects[pGridSource.binddataset].filterstr = "select == 'true'";
- var rCVS = dsf_getDsCSV(this.objects[pGridSource.binddataset], "", "", "");
- var cur_row = this.objects[pGridTarget.binddataset].rowposition;
- dsf_setCSVToDs("ds_copynode", rCVS);
-
- fSettingGoodList("ds_copynode", pGridNm , pQtyNm);
- for (var row = 0; row < this.objects[pGridSource.binddataset].rowcount; row++)
- {
- this.objects[pGridSource.binddataset].setColumn(row, "select" , "false");
- }
- }
-
- function fSettingGoodList(pnode, nodename, userqtynm)
- {
- var vTarget = "";
- var vSource = "";
- var codynode = eval(pnode);
- var addRow = ds_main_list_goodreq_goodreqlist.rowcount-1;
- if(String(ds_main_list_goodreq_goodreqlist.getColumn(addRow, "goodcd")).length > 0) addRow = addRow + 1;
- for (var j = 0; j < codynode.rowcount; j++)
- {
- if(ds_main_list_goodreq_goodreqlist.rowcount == 0 || addRow > ds_main_list_goodreq_goodreqlist.rowcount-1)
- {
- addRow = ds_main_list_goodreq_goodreqlist.addRow()
- fDefaultSetting(addRow);
- }
- vTarget = ds_main_list_goodreq_goodreqlist
- vSource = pnode;
- fSettingGoodData(vTarget, addRow, vSource, j, userqtynm, "deliveunit");
- if (vSource.getColumn(j, "allsizeyn") == "Y")
- {
- misfSetGridColor(grd_goodreq, "stocqty", "#FFFF00", "B", addRow);
- vTarget.setColumn(addRow, "allsizespecid" , vSource.getColumn(j, "allsizespecid"));
- vTarget.setColumn(addRow, "allsizespecidnm" , vSource.getColumn(j, "allsizespecidnm"));
-
- if (String(vSource.getColumn(j, "allsizespecid")).length > 0 )
- {
- vTarget.setColumn(addRow, "goodspec" , vSource.getColumn(j, "allsizespecidnm"));
- }
- else
- {
- vTarget.setColumn(addRow, "allsizespecid" , "-");
- }
- }
- addRow = addRow + 1;
- }
- }
- function fDefaultSetting(prow)
- {
- misfSetReadOnlyCol(grd_goodreq, "stocqty,reqqty", false, "");
-
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "stocqty"), "edittype", "normal");
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "reqqty"), "edittype", "normal");
- var workflag = grp_sea.cmb_workflag.value;
-
- if (grp_sea.ckb_sapreq.value == "Y" || grp_sea.cmb_workflag.value == "6") workflag = "1";
-
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "workflag", workflag);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "instcd", grp_sea.opt_instcd.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "deliveflag", "1");
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqdd", grp_sea.ipt_reqdd.value);
-
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqpridflag", grp_sea.cmb_reqpridflag.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqdeptcd", grp_sea.cmb_reqdeptcd.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqpsnid", grp_sea.opt_requser.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqseqno", fGetMaxReqNo());
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqno", grp_sea.cmb_reqno.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "predeptaprvyn", "N");
- }
-
- function swt_search_gd_find_grd_goodlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if (ds_main_GoodLists_goodlist.rowposition < 0) return;
- if(ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "select") == "true" && ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "goodflag") == "RH"
- && ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "tmpreqflag") == "N")
- {
- ds_main_GoodLists_goodlist.setColumn(ds_main_GoodLists_goodlist.rowposition, "select" , "false");
- alert("청구 불가능 약품입니다 . 약제팀에 확인要 !!");
- return;
- }
- if(ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "select") == "true" && ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "reqprid") != grp_sea.cmb_reqpridflag.value)
- {
- ds_main_GoodLists_goodlist.setColumn(ds_main_GoodLists_goodlist.rowposition, "select" , "false");
- alert("청구 불가능!! 청구주기를 확인하십시요 !!");
- return;
- }
- if (grp_sea.cmb_workflag.value ==3 || grp_sea.cmb_workflag.value ==4 || grp_sea.cmb_workflag.value ==5 )
- {
- if (ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "reqmthd") != "1" && ds_main_GoodLists_goodlist.getColumn(ds_main_GoodLists_goodlist.rowposition, "purcflag") != "2")
- {
- ds_main_GoodLists_goodlist.setColumn(ds_main_GoodLists_goodlist.rowposition, "select" , "false");
- alert("상비품이 아닙니다. 확인하십시요!!");
- return;
- }
- }
- }
- function fGetMaxReqNo()
- {
- var vMax = 0;
- var maxreqseqno = "0";
- for (var currow = 0; currow < ds_main_list_goodreq_goodreqlist.rowcount; currow++)
- {
- if (maxreqseqno < ds_main_list_goodreq_goodreqlist.getColumn(currow, "reqseqno"))
- {
- maxreqseqno = ds_main_list_goodreq_goodreqlist.getColumn(currow, "reqseqno");
- }
- }
- vMax = parseInt(maxreqseqno, 10);
- vMax += 1;
- maxreqseqno = "" + vMax;
- return String(maxreqseqno).getLeftPad(3,"0");
- }
- function fSettingGoodData(pTarget, pTargetRow, pSource, pSourceRow, pUserqtynm, pRequnit, pCls)
- {
- var vReqDept = grp_sea.cmb_reqdeptcd.value;
- var vReqprid = grp_sea.cmb_reqpridflag.value;
- vReqAuth = fPurcAuthInfoRow(vReqDept,vReqprid, pSource.getColumn(pSourceRow, "reqflag"));
- pTarget.setColumn(pTargetRow, "goodcd", pSource.getColumn(pSourceRow, "goodcd"));
- pTarget.setColumn(pTargetRow, "goodnm", pSource.getColumn(pSourceRow, "goodnm"));
- pTarget.setColumn(pTargetRow, "goodspec", pSource.getColumn(pSourceRow, "goodspec"));
- pTarget.setColumn(pTargetRow, "reqflag", pSource.getColumn(pSourceRow, "reqflag"));
- pTarget.setColumn(pTargetRow, "goodflag", pSource.getColumn(pSourceRow, "goodflag"));
- pTarget.setColumn(pTargetRow, "goodmodel", pSource.getColumn(pSourceRow, "goodmodel"));
- pTarget.setColumn(pTargetRow, "prodcmpynm", pSource.getColumn(pSourceRow, "prodcmpynm"));
- pTarget.setColumn(pTargetRow, "purcunit", pSource.getColumn(pSourceRow, "purcunit"));
- pTarget.setColumn(pTargetRow, "basevol", pSource.getColumn(pSourceRow, pUserqtynm));
- pTarget.setColumn(pTargetRow, "stocqty", 0);
- pTarget.setColumn(pTargetRow, "reqqty", pSource.getColumn(pSourceRow, pUserqtynm));
- pTarget.setColumn(pTargetRow, "reqauth", vReqAuth);
- pTarget.setColumn(pTargetRow, "requnit", pSource.getColumn(pSourceRow, pRequnit));
- pTarget.setColumn(pTargetRow, "minexch", pSource.getColumn(pSourceRow, "minexch"));
- pTarget.setColumn(pTargetRow, "ddavguseqty", pSource.getColumn(pSourceRow, "ddavguseqty"));
- pTarget.setColumn(pTargetRow, "exchqty", pSource.getColumn(pSourceRow, "exchqty"));
- pTarget.setColumn(pTargetRow, "reqmthdflag", "3");
- pTarget.setColumn(pTargetRow, "allsizeyn", pSource.getColumn(pSourceRow, "allsizeyn"));
- pTarget.setColumn(pTargetRow, "reqcollcdeptcd", pSource.getColumn(pSourceRow, "reqcollcdeptcd"));
- pTarget.setColumn(pTargetRow, "setunit", pSource.getColumn(pSourceRow, "setunit"));
- if (pCls == "S")
- {
- pTarget.setColumn(pTargetRow, "delivedeptcd", pSource.getColumn(pSourceRow, "delivedeptcd"));
- }
- else
- {
- pTarget.setColumn(pTargetRow, "delivedeptcd", pSource.getColumn(pSourceRow, "reqfnldeptcd"));
- }
-
- if (utlf_isNull(pTarget.getColumn(pTargetRow, "delivedeptcd")))
- {
- pTarget.setColumn(pTargetRow, "delivedeptcd", gPurcDeptcd);
- }
-
- pTarget.setColumn(pTargetRow, "rgstqty", "0");
-
- if (vReqAuth == "2")
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", false);
- }
- else
- {
- misfSetReadOnlyCol(grd_goodreq, "deptaprvyn", true);
- }
- }
- function fViewToggle(pCls)
- {
- if (pCls == 1)
- {
- bbt_large.visible = false;
- bbt_right.visible = false;
-
- grd_goodreq.position.left = 0;
- grd_goodreq.position.width = 1195;
- grd_goodreq.position.right = 1195;
-
- grp_button.position.left = 585;
- grp_button.position.right = 1195;
- grp_button.position.width = 606;
- }
- else
- {
- bbt_large.visible = true;
- bbt_right.visible = true;
-
- grd_goodreq.position.left = 585;
- grd_goodreq.position.width = 610;
- grd_goodreq.position.right = 1195;
-
- grp_button.position.left = 585;
- grp_button.position.width = 604;
- grp_button.position.right = 1195;
- }
- }
- function fGoodListReady(pGoodCd, pGoodName)
- {
- misfGridInit(swt_search.gd_find.grd_goodlist);
- fGoodListKeySet();
- if (String(ds_target_defaultvalue.getColumn(0, "reqdeptcd")).length == 0 )
- {
- ds_send_goodlist.setColumn(0, "reqdeptcd", sysf_getUserInfo("dutplcecd"));
- }
- else
- {
- ds_send_goodlist.setColumn(0, "reqdeptcd", grp_sea.cmb_reqdeptcd.value);
- }
- if (String(pGoodCd).length > 0)
- {
- ds_send_goodlist.setColumn(0, "goodcd", pGoodCd);
- }
- else if (String(pGoodName).length > 0)
- {
- ds_send_goodlist.setColumn(0, "goodnm", pGoodName);
- }
- }
- function fGoodListKeySet()
- {
- ds_send_goodlist.setColumn(0, "lrgcd", "");
- ds_send_goodlist.setColumn(0, "mdlcd", "");
-
- ds_send_goodlist.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_goodlist.setColumn(0, "reqprid", grp_sea.cmb_reqpridflag.value);
-
- rszfLMSComboList(swt_search.gd_find.group2.cmb_goodflag.value, "", "", "swt_search.gd_find.group2.ipt_lrgcd", "", "L","Y");
- swt_search.gd_find.group2.ipt_lrgcd.index = 0;
-
- ds_send_goodlist.setColumn(0, "instcdnm", grp_sea.opt_instcdnm.value);
- ds_send_goodlist.setColumn(0, "reqflagnm", swt_search.gd_find.group2.cmb_reqflag.text);
- ds_send_goodlist.setColumn(0, "reqpridnm", grp_sea.cmb_reqpridflag.text);
- }
- function fGoodreqButtonClick()
- {
- grp_allsize.visible = false;
- if (grd_goodreq.currentcell == grd_goodreq.getBindCellIndex("Body","goodcd") && ds_main_list_goodreq_goodreqlist.getRowType(ds_main_list_goodreq_goodreqlist.rowposition) == 2)
- {
- swt_search.tabindex = 2;
- swt_search.gd_find.group2.cmb_reqflag.index = 0;
- fReqFagChange(swt_search.gd_find.group2.cmb_reqflag.value);
- fGoodListReady(ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "goodcd"), "");
- }
- else if (grd_goodreq.currentcell == grd_goodreq.getBindCellIndex("Body", "goodspec") && ds_main_list_goodreq_goodreqlist.getColumn(ds_main_list_goodreq_goodreqlist.rowposition, "allsizeyn") == "Y" )
- {
- fAllSizeRead(ds_main_list_goodreq_goodreqlist.rowposition, grd_goodreq.currentcol, grd_goodreq.position.y);
- }
- }
- var vAllSizeCol = 0;
- var vAllSizeRow = 0;
- var vAllSizePath = ds_main_codelist;
- var vGoodReqPath = ds_main_list_goodreq_goodreqlist;
- function fAllSizeRead(pRow, pCol, pPos)
- {
- var iClickY = pPos - 100;
- vAllSizeCol = pCol;
- vAllSizeRow = pRow;
- if (iClickY > 375) iClickY = iClickY - 319;
- grp_allsize.position.top = iClickY;
- grp_allsize.visible = true;
-
- ds_send_allsize.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_allsize.setColumn(0, "goodcd", ds_main_list_goodreq_goodreqlist.getColumn(pRow, "goodcd"));
-
- var oParam = {};
- oParam.id = "TRRSD00281";
- oParam.service = "purccommonapp.PurcCommon";
- oParam.method = "reqGetGoodCode";
- oParam.inds = "req=ds_send_allsize";
- oParam.outds = "ds_main_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00281";
- tranf_submit(oParam);
- }
- function fSettingReqAprv()
- {
- for (var liRow = 0; liRow < ds_main_list_goodreq_goodreqlist.rowcount; liRow++)
- {
- if (ds_main_list_goodreq_goodreqlist.getColumn(liRow, "aprvyn") != "Y")
- {
- if (gPurcDeptcd == sysf_getUserInfo("dutplcecd") || ds_main_list_goodreq_goodreqlist.getColumn(liRow, "reqauth") == "2")
- {
- if (ds_main_list_goodreq_goodreqlist.getColumn(liRow, "deptaprvyn") == "Y")
- {
- ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvyn", "N");
- ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvdd", "");
-
- if (ds_main_list_goodreq_goodreqlist.getRowType(liRow) == 1)
- {
- ds_main_list_goodreq_goodreqlist.updatecontrol = false;
- ds_main_list_goodreq_goodreqlist.setRowType(liRow, "u");
- ds_main_list_goodreq_goodreqlist.updatecontrol = true;
- }
- }
- else
- {
- ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvyn", "Y");
- ds_main_list_goodreq_goodreqlist.setColumn(liRow, "deptaprvdd", utlf_getCurrentDate());
-
- if (ds_main_list_goodreq_goodreqlist.getRowType(liRow) == 1)
- {
- ds_main_list_goodreq_goodreqlist.updatecontrol = false;
- ds_main_list_goodreq_goodreqlist.setRowType(liRow, "u");
- ds_main_list_goodreq_goodreqlist.updatecontrol = true;
- }
- }
- }
- }
- }
- }
- function fSaveReqAprv()
- {
- var oParam = {};
- oParam.id = "TXRSD07002";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqExeSaveReqAprv";
- oParam.inds = "req=ds_main_list_goodreq_goodreqlist:u";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXRSD07002";
- tranf_submit(oParam);
- }
- function cf_TXRSD07002(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- else misfMsterDetailRetrieve();
- }
- function fSaveData()
- {
- ds_main_messagelists_messagelist.clearData();
- ds_send_message.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_message.setColumn(0, "goodflag", "PH");
-
- var oParam = {};
- oParam.id = "TRRSD00433";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqGetReqFlagMessage";
- oParam.inds = "req=ds_send_message";
- oParam.outds = "ds_main_messagelists_messagelist=messagelist";
- oParam.async = false;
- //oParam.callback = "cf_TRRSD00433";
- tranf_submit(oParam);
- var hDesc = "";
- var HMagamTime = "";
- for (var fRow = 0; fRow < ds_main_messagelists_messagelist.rowcount; fRow++)
- {
- if (ds_main_messagelists_messagelist.getColumn(fRow, "reqflag") == "H" )
- {
- hDesc = ds_main_messagelists_messagelist.getColumn(fRow, "closdesc") +"\n" ;
- HMagamTime = ds_main_messagelists_messagelist.getColumn(fRow, "clostm");
- break;
- }
- }
- var vReqFlag = "";
- var ReqflagE = 0 ; // 05 P 약품및재료
- var ReqflagF = 0 ; // 06 P 제제약품
- var ReqflagI = 0 ; // 09 P 조영제
- var ReqflagH = 0 ; // 10 P 수액
- if (grp_sea.chk_reqnonew.value == "Y")
- {
- vReqdd = grp_sea.ipt_reqddnew.value;
- }
- else
- {
- vReqdd = grp_sea.ipt_reqdd.value;
- }
- for (var fRow = 0; fRow < ds_main_list_goodreq_goodreqlist.rowcount; fRow++)
- {
- vReqFlag = ds_main_list_goodreq_goodreqlist.getColumn(fRow, "reqflag");
- if (vReqFlag == "H")
- {
- if (utlf_getCurrentTime() > HMagamTime && vReqdd == utlf_getCurrentDate() && ds_main_list_goodreq_goodreqlist.getRowType(fRow) != 1)
- {
- sysf_messageBox(hDesc, "I");
- return;
- }
- ReqflagH = 1 ;
- }
- else
- {
- ReqflagE = (vReqFlag == "E") ? 1 : ReqflagE; // 05 P 약품및재료
- ReqflagF = (vReqFlag == "F") ? 2 : ReqflagF; // 06 P 제제약품
- ReqflagI = (vReqFlag == "I") ? 4 : ReqflagI;
- }
- }
- lastDesc = (ReqflagH == 1) ? ds_main_messagelists_messagelist.lookup("reqflag", "H", "closdesc") : "";
- lastDesc += (ReqflagE == 1) ? ds_main_messagelists_messagelist.lookup("reqflag", "E", "closdesc") : "";
- lastDesc += (ReqflagF == 2) ? ds_main_messagelists_messagelist.lookup("reqflag", "F", "closdesc") : "";
- lastDesc += (ReqflagI == 4) ? ds_main_messagelists_messagelist.lookup("reqflag", "I", "closdesc") : "";
- if (!utlf_isNull(lastDesc))
- {
- sysf_messageBox(lastDesc,"I");
- }
- fConfirmSaveData();
- }
- function fConfirmSaveData()
- {
- if (fCheckSaveData() == false) return;
- ds_send_save_autoaprv.setColumn(0, "instcd", grp_sea.opt_instcd.value);
- ds_send_save_autoaprv.setColumn(0, "reqdeptcd", grp_sea.cmb_reqdeptcd.value);
-
- var vReqdd = "";
-
- if (grp_sea.chk_reqnonew.value == "Y")
- {
- vReqdd = grp_sea.ipt_reqddnew.value;
- }
- else
- {
- vReqdd = grp_sea.ipt_reqdd.value;
- }
- ds_send_save_autoaprv.setColumn(0, "reqdd", vReqdd);
-
- if (grp_sea.cmb_reqpridflag.value == "1")
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn","Y");
- }
- else
- {
- if (gPurcDeptcd == sysf_getUserInfo("dutplcecd"))
- {
- if (grp_button.ckb_accept.value = "Y")
- {
- var ret = sysf_messageBox("구매팀인 경우만 권한 상관없이 동시승인 가능합니다!! ","Q003");
- if (ret == 6)
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn", "Y");
- }
- else
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn", "N");
- }
- }
- else
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn", "N");
- }
- }
- else
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn", "N");
- }
- }
- var oParam = {};
- oParam.id = "TXRSD00411";
- oParam.service = "reqapp.ReqMngt";
- oParam.method = "reqExeSaveGoodReqNew";
- oParam.inds = "req=ds_main_list_goodreq_goodreqlist:u autoaprv=ds_send_save_autoaprv";
- oParam.outds = "ds_main_list_goodreq_goodmaxreqno=goodmaxreqno";
- oParam.async = false;
- oParam.callback = "cf_TXRSD00411";
- tranf_submit(oParam);
- if (grp_sea.chk_reqnonew.value == "Y")
- {
- if (grp_sea.ipt_reqdd.value == grp_sea.ipt_reqddnew.value)
- {
- fDeptReqNoQuery();
- }
- else
- {
- grp_sea.ipt_reqdd.value = grp_sea.ipt_reqddnew.value;
- }
- fNewReqNoVisibility();
- grp_sea.btn_search.click();
- }
- else
- {
- grp_sea.btn_search.click();
- if (ds_main_list_goodreq_goodreqlist.rowcount == 0)
- {
- fDeptReqNoQuery();
- fNewReqNoVisibility();
- }
- }
- }
- function cf_TXRSD00411(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
- }
- function fCheckSaveData()
- {
- if (String(grp_sea.cmb_workflag.value).length== 0 )
- {
- sysf_messageBox("작업구분을 " ,"C002");
- grp_sea.cmb_workflag.setFocus();
- return false;
- }
- if (String(grp_sea.opt_instcd.value).length== 0 )
- {
- sysf_messageBox("기관코드를 " ,"C002");
- grp_sea.opt_instcd.setFocus();
- return false;
- }
-
- if(String(grp_sea.ipt_reqdd.value).length == 0 )
- {
- sysf_messageBox("청구일자를 " ,"C001");
- grp_sea.ipt_reqdd.setFocus();
- return false;
- }
- if (String(grp_sea.cmb_reqpridflag.value).length== 0 )
- {
- sysf_messageBox("청구주기를 " ,"C002");
- grp_sea.cmb_reqpridflag.setFocus();
- return false;
- }
-
- var basevol = 0;
- var stocqty = 0;
- var reqqty = 0;
- var minexch = 0;
- for(var currow = 0; currow < ds_main_list_goodreq_goodreqlist.rowcount; currow++)
- {
- if (ds_main_list_goodreq_goodreqlist.getRowType( currow ) != 8)
- {
- if (String(ds_main_list_goodreq_goodreqlist.getColumn(currow , "goodcd")).length == 0)
- {
- sysf_messageBox(parseInt(currow+1) + " 번째 물품코드를 " ,"C001");
- ds_main_list_goodreq_goodreqlist.rowposition = currow;
- grd_goodreq.setCellPos(grd_goodreq.getBindCellIndex("body", "goodcd"))
- grd_goodreq.showEditor(true);
- return false;
- }
- else
- {
- for(srcrow = parseInt(currow+1); srcrow < ds_main_list_goodreq_goodreqlist.rowcount; srcrow++)
- {
- if (ds_main_list_goodreq_goodreqlist.getColumn(currow , "goodcd") == ds_main_list_goodreq_goodreqlist.getColumn(srcrow , "goodcd") && ds_main_list_goodreq_goodreqlist.getColumn(currow , "allsizeyn")== "N"
- && ds_main_list_goodreq_goodreqlist.getRowType(srcrow) != 8)
- {
- sysf_messageBox("동일 물품코드가1 [" + parseInt(currow+1) + "," + parseInt(srcrow+1)+ "->" + ds_main_list_goodreq_goodreqlist.getColumn(currow, "goodcd") + "] 존재하여 저장 " ,"E001");
- return false;
- }
- else if(ds_main_list_goodreq_goodreqlist.getColumn(currow, "goodcd") == ds_main_list_goodreq_goodreqlist.getColumn(srcrow , "goodcd") &&
- ds_main_list_goodreq_goodreqlist.getColumn(currow, "allsizespecid") == ds_main_list_goodreq_goodreqlist.getColumn(srcrow , "allsizespecid")&&
- ds_main_list_goodreq_goodreqlist.getRowType(srcrow) != 8)
- {
- sysf_messageBox("동일 물품코드가 (ALL SIZE) [" + parseInt(currow+1) + "," + parseInt(srcrow+1) + "->" + ds_main_list_goodreq_goodreqlist.getColumn(currow , "goodcd") + "] 존재하여 저장 " ,"E001");
- return false;
- }
- }
- }
- if (ds_main_list_goodreq_goodreqlist.getColumn(currow , "reqqty") == 0 )
- {
- sysf_messageBox(parseInt(currow+1) + " 번째 청구량을 " ,"C001");
- ds_main_list_goodreq_goodreqlist.rowposition = currow;
- grd_goodreq.setCellPos(grd_goodreq.getBindCellIndex("body", "reqqty"))
- grd_goodreq.showEditor(true);
- return false;
- }
- reqqty = ds_main_list_goodreq_goodreqlist.getColumn(currow , "reqqty" );
- if (grp_sea.cmb_workflag.value == "2" || grp_sea.cmb_workflag.value == "4")
- {
- if (reqqty > 0)
- {
- ds_main_list_goodreq_goodreqlist.setColumn(currow , "reqqty", reqqty * -1);
- }
- }
- reqqty = ds_main_list_goodreq_goodreqlist.getColumn(currow , "reqqty" );
- basevol = ds_main_list_goodreq_goodreqlist.getColumn(currow , "basevol" );
- stocqty = ds_main_list_goodreq_goodreqlist.getColumn(currow , "stocqty" );
- minexch = ds_main_list_goodreq_goodreqlist.getColumn(currow , "minexch" );
- if(ds_main_list_goodreq_goodreqlist.getColumn(currow , "allsizeyn") == "Y" )
- {
- if(String(ds_main_list_goodreq_goodreqlist.getColumn(currow, "allsizespecid")).length == 0 || ds_main_list_goodreq_goodreqlist.getColumn(currow, "allsizespecid") == "-")
- {
- sysf_messageBox(parseInt(currow+1) + " 번째 물품의 ALLSIZE선택을 " ,"C001");
- ds_main_list_goodreq_goodreqlist.rowposition = currow;
-
- grd_goodreq.setCellPos(grd_goodreq.getBindCellIndex("body", "goodspec"))
- grd_goodreq.showEditor(true);
- return false;
- }
- }
- else
- {
- ds_main_list_goodreq_goodreqlist.getColumn(currow , "allsizespecid", "-");
- }
- if (ds_main_list_goodreq_goodreqlist.getColumn(currow, "aprvyn") != "Y")
- {
- if(grp_button.ckb_accept.value = "Y")
- {
- if (ds_main_list_goodreq_goodreqlist.getColumn(currow, "deptaprvyn") != "Y")
- {
- if (gPurcDeptcd == sysf_getUserInfo("dutplcecd"))
- {
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "deptaprvyn", "Y");
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "deptaprvdd", utlf_getCurrentDate());
- }
- else
- {
- if (ds_main_list_goodreq_goodreqlist.getColumn(currow, "reqauth") == "2")
- {
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "deptaprvyn", "Y");
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "deptaprvdd", utlf_getCurrentDate());
- }
- else
- {
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "deptaprvyn", "N");
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "deptaprvdd", "");
- }
- }
- }
- }
- }
-
- if (utlf_isNull(ds_main_list_goodreq_goodreqlist.getColumn(currow, "delivedeptcd")))
- {
- ds_main_list_goodreq_goodreqlist.setColumn(currow, "delivedeptcd", gPurcDeptcd);
- }
- }
- }
- if (String(grp_sea.cmb_reqno.value).length== 0 )
- {
- grp_sea.chk_reqnonew.value = "Y";
- }
- return true;
- }
- function fAllSizeSelect()
- {
- grp_allsize.visible = false;
- var vQty = "0";
- var vSize = "";
- var vSpec = "";
- var vModel = "";
- var vCheck = "";
- var vPath = "";
- var vTarget = "";
- var vSource = "";
- var vGoodcd = vGoodReqPath.getColumn(vAllSizeRow, "goodcd");
- for (var i = 0; i < ds_main_codelist.rowcount; i++)
- {
- if (vAllSizePath.getColumn(i, "chk") == "true")
- {
- vSize = vAllSizePath.getColumn(i, "allsizespecid");
- vSpec = vAllSizePath.getColumn(i, "goodspec");
- vModel = vAllSizePath.getColumn(i, "goodmodel");
- vQty = vAllSizePath.getColumn(i, "qty");
-
- if (utlf_isNull(vGoodReqPath.lookupExpr("goodcd =='"+ vGoodcd+"' && allsizespecid == '"+vSize+"'", "goodcd")))
- {
- if (utlf_isNull(vCheck))
- {
- vCheck = "Y";
- vTarget = vGoodReqPath;
- addRow = vAllSizeRow;
- if (ds_main_list_goodreq_goodreqlist.getRowType(vAllSizeRow) == 1 )
- {
- ds_main_list_goodreq_goodreqlist.updatecontrol = false;
- ds_main_list_goodreq_goodreqlist.setRowType(vAllSizeRow, "u");
- ds_main_list_goodreq_goodreqlist.updatecontrol = true;
- }
- }
- else
- {
- addRow = ds_main_list_goodreq_goodreqlist.addRow();
- fDefaultSetting(addRow);
- vTarget = ds_main_list_goodreq_goodreqlist;
- vSource = vGoodReqPath ;
-
- fSettingGoodData(pTarget, addRow, pSource, vAllSizeRow, "basevol", "requnit", "S") ;
- misfSetGridColor(grd_goodreq, "stocqty", "#FFFF00", "B", fRow);
- }
- }
- else
- {
- //vPath = vGoodReqPath.lookupExpr(+"[goodcd='"+ vGoodcd+"' and allsizespecid='"+vSize+"']";
- }
- vTarget.setColumn(addRow, "allsizeyn" , "Y" );
- vTarget.setColumn(addRow, "allsizespecid" , vSize);
- vTarget.setColumn(addRow, "goodspec" , vSpec);
- vTarget.setColumn(addRow, "goodmodel" , vModel);
-
- if (!utlf_isNull(vQty) && vQty != "0")
- {
- vTarget.setColumn(addRow, "stocqty", vQty );
- }
- }
- }
- } ]]></Script>
|