123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var xAuth = frmf_checkAuth("X");
- var pAuth = frmf_checkAuth("P");
- var gPurcAuth = "1"; // 권한CHECK
- var gInstcd = ""; // 기관코드
- var gReqdd = ""; // 청구일자
- var gReqdeptcd = ""; // 청구부서
- var gWorkflag = ""; // 작업구분
- var gReqpridflag = ""; // 청구주기구분
- var gPurcdeptflag = ""; // 구매부서구분 : P
- var gPurcDeptCd = "";
- var gcount = 0 ; //청구번호 읽기
- var gReqNoReadFlag = true; //청구번호 읽기
- var tPath = ds_init_cmb_goodflag;
- var sPath = ds_init_cmb_goodflagcopy;
- 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(".");
- 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();
-
- swt_search.tabindex = 0;
-
- grp_button.ckb_accept.enable = false;
- misfGridInit(grd_goodreq);
- misfMsterDetailSet(grd_goodreq,null, "TRRSD00415" ,"Y");
- grp_sea.rdo_instcd.index = 0;
- gPurcDeptCd = rszfGetPurcDeptCd(sysf_getUserInfo("dutplceinstcd")); //구매 부서코드
- gPurcdeptflag = (gPurcDeptCd == sysf_getUserInfo("dutplcecd"))? "P" : "X"; //구매부서구분 : P
- ds_send_goodlist.setColumn(0, "purcdeptflag", gPurcdeptflag);
- grp_sea.opt_requser.value = sysf_getUserInfo("userid");
- grp_sea.opt_requsernm.value = sysf_getUserInfo("usernm");
-
- rszfComboBgcdBugtList("grp_sea.cmb_groupbugt", grp_sea.rdo_instcd.value, "1");
- 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.opt_instcdgood.value = "103";
- grp_sea.cmb_reqpridflag.value = "4";
-
- if (ds_cmb_workflag.rowcount > 0)
- {
- grp_sea.cmb_workflag.index = 0;
- }
- swt_search.gd_find.grd_goodlist.setCellProperty("Head", 1, "text", 0);
-
- ds_send_reqpsn.setColumn(0, "instcd", grp_sea.opt_instcdgood.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);
- fReqdeptCopy();
- fSetReqAuth();
- fSetTempDept();
- gReqNoReadFlag = false; //청구번호 읽기
- fDeptReqNoQuery();
- }
- 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.clearData();
-
- var iDataCnt = sPath.rowcount;
- if (!utlf_isNull(sPath.lookup("reqdeptcd", sysf_getUserInfo("dutplcecd"), "reqdeptnm")))
- {
- cPath.setColumn(0, "value", sPath.lookup("reqdeptcd", sysf_getUserInfo("dutplcecd"), "reqdeptcd"));
- cPath.setColumn(0, "label", sPath.lookup("reqdeptcd", sysf_getUserInfo("dutplcecd"), "reqdeptnm"));
- ds_init_ReqDeptLists_reqdeptlist.copyData(cPath);
- }
- 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.setColumn(0, "value", vReqDept);
- cPath.setColumn(0, "label", vReqDeptNm);
-
- ds_init_ReqDeptLists_reqdeptlist.copyData(cPath);
- }
- }
- grp_sea.cmb_reqdeptcd.index = 0;
- }
- 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.ckb_accept.enable = false;
- grp_button.ckb_accept.value = "N";
- grp_button.btn_accept.enable = false;
- grp_button.btn_save.enable = false;
- if(String(grp_sea.opt_instcdgood.value).length == 0) return;
- if(String(grp_sea.cmb_reqdeptcd.value).length == 0) return;
- if(String(grp_sea.cmb_reqpridflag.value).length == 0) return;
- fPurcAuthInfo();
- 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 (gPurcdeptflag == "P")
- {
- gPurcAuth = "2";
- }
- if (gPurcAuth == "2")
- {
- grp_button.ckb_accept.value = "Y";
- grp_button.ckb_accept.enable = true;
- grp_button.btn_accept.enable = true;
- }
- fDeptReqNoQuery();
- }
-
- function fPurcAuthInfo()
- {
- gPurcAuth = "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")
- {
- gPurcAuth = "2";
- grp_button.ckb_accept.value = "Y";
- break;
- }
- }
- }
- }
- function fDeptReqNoQuery()
- {
- if (gReqNoReadFlag) return;
- if (!utlf_isNull(grp_sea.cmb_reqdeptcd.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;
- }
- }
- function fSetTempDept()
- {
- if(gPurcdeptflag == "P")
- {
- cpt_dept.visible = true;
- ipt_tempdeptcd.visible = true;
- ipt_tempdeptnm.visible = true;
- grp_sea.btn_purcdept.visible = true;
- }
- else
- {
- cpt_dept.visible = false;
- ipt_tempdeptcd.visible = false;
- ipt_tempdeptnm.visible = false;
- grp_sea.btn_purcdept.visible = false;
- }
- }
-
- function fInstcdChange(pInstcd)
- {
- misfGridInit(grd_goodreq);
- if (pInstcd == "103")
- {
- grp_sea.cmb_studyinstcd.value = "";
- grp_sea.cmb_studyinstcd.enable = false;
- grp_sea.cmb_groupbugt.enable = true;
- }
- else
- {
- grp_sea.cmb_groupbugt.enable = false;
- grp_sea.cmb_studyinstcd.enable = true;
- grp_sea.cmb_studyinstcd.index = 0;
- fAcctDataClear();
- }
- grp_sea.ipt_stdysubjno.value = "";
- grp_sea.ipt_stdysubjnm.value = "";
- rszfUserReqFlagList("swt_search.gd_find.group2.cmb_reqflag", grp_sea.rdo_instcd.value, sysf_getUserInfo("userid"),"1","S");
- rszfComboBgcdBugtList("grp_sea.cmb_groupbugt", grp_sea.rdo_instcd.value, "1");
- }
- function fAcctDataClear()
- {
- ds_main_BugLists_bugtlist.clearData();
- grp_sea.cmb_bugtflag.value = "";
- grp_sea.opt_totamt.value = "";
- grp_sea.opt_projectid.value = "";
- grp_sea.opt_projectnm.value = "";
- grp_sea.opt_totamt.value = "";
- grp_sea.opt_bugtexpcamt.value = "";
- grp_sea.opt_bugtexecamt.value = "";
- grp_sea.opt_remainder.value = "";
- }
- function fWorkFlagChange()
- {
- misfGridInit(swt_search.gd_find.grd_goodlist);
- var updtdata = grdf_getGridUpdateData(grd_goodreq).rowcount;
- if ( cmbworkflagold != grp_sea.cmb_workflag.value )
- {
- if (updtdata != 0)
- {
- var ret = sysf_messageBox("그리드에 작업 중인 내용이 있습니다. 작업구분 변경을","Q003");
- if (ret != 6)
- {
- grp_sea.cmb_workflag.index = parseInt(cmbworkflagold)-1;
- return;
- }
- else
- {
- misfGridInit(grd_goodreq);
- fDeptReqNoQuery();
-
- if (!utlF_isNull(grp_sea.cmb_reqno.value))
- {
- grp_sea.btn_search.click();
- }
- } // end else
- } // end if
- } // end if
- }
- 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_instcdgood.value).length== 0 )
- {
- if(pmsg == true)
- {
- sysf_messageBox("기관코드를 " ,"C002");
- grp_sea.opt_instcdgood.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 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)
- {
- 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.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");
-
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "deptaprvyn"), "edittype", "checkbox");
- 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 == 0)
- {
- return;
- }
- }
- }
-
- 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;
- }
- }
- function fReqSetList()
- {
- var vReqSetFlag = "N";
- if (utlf_isNull(grp_sea.opt_instcdgood.value))
- {
- sysf_messageBox("기관을 " ,"C002");
- return;
- }
-
- if (utlf_isNull(grp_sea.cmb_reqdeptcd.value))
- {
- sysf_messageBox("청구 부서를 " ,"C002");
- return;
- }
- if (gInstcd != grp_sea.opt_instcdgood.value)
- {
- vReqSetFlag = "Y";
- }
- if (gReqdeptcd != grp_sea.cmb_reqdeptcd.value)
- {
- vReqSetFlag = "Y";
- }
- if (vReqSetFlag == "N")
- {
- return;
- }
- gInstcd = grp_sea.opt_instcdgood.value;
- gReqdeptcd = grp_sea.cmb_reqdeptcd.value;
- ds_send_reqmst.setColumn(0, "instcd", grp_sea.opt_instcdgood.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 fBugtflagChange()
- {
- if (utlf_isNull(grp_sea.cmb_bugtflag.value))
- {
- return;
- }
- grp_sea.opt_bugtflag.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "bugtcd");
- grp_sea.opt_projectid.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "projectid");
- grp_sea.opt_projectnm.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "projectnm");
- grp_sea.opt_totamt.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "totamt");
- grp_sea.opt_bugtexpcamt.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "bugtexpcamt");
- grp_sea.opt_bugtexecamt.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "bugtexecamt");
- grp_sea.opt_remainder.value = ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index, "remainder");
- }
- function fSearchData(pReqNoCheck)
- {
- 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 (pReqNoCheck != "P")
- {
- if (utlf_isNull(grp_sea.cmb_reqno.value))
- {
- return;
- }
- }
- misfMsterDetailRetrieve();
- fGrantsCheck();
- fAfterRetr();
- for(var fRow = 0; fRow < ds_main_list_goodreq_goodreqlist.rowcount; fRow++ )
- {
- if (ds_main_list_goodreq_goodreqlist.getColumn(fRow, "allsizeyn") =="Y")
- {
- misfSetGridColor(grd_goodreq, "goodmodel", "#FFFF00", "B", fRow);
- }
- if (ds_main_list_goodreq_goodreqlist.getColumn(fRow, "acptflag") == "Y")
- {
- misfSetReadOnlyCol(grd_goodreq, "all", "true", fRow);
- }
- }
- }
- function fGrantsCheck()
- {
- if(gPurcAuth == "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 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 = parseInt( tPath.rowcount ) +1 ;
- var vTempDeptCd = sPath.getColumn(0, "tempdeptcd");
- var vTempDeptNm = sPath.getColumn(0, "tempdeptnm");
-
- if (!utlf_isNull(vTempDeptCd))
- {
- cPath.setColumn(0, "value", vTempDeptCd );
- cPath.setColumn(0, "label", vTempDeptNm );
-
- ds_init_ReqDeptLists_reqdeptlist.copyData(cPath)
-
- grp_sea.cmb_reqdeptcd.index = parseInt(ComboDataCnt-1);
- }
- }
- function fDefaultSetting(prow)
- {
- if(grp_sea.rdo_inputmethod.value == "1")
- {
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "stocqty"), "edittype", "none");
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "reqqty"), "edittype", "normal");
- }
- else
- {
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "stocqty"), "edittype", "normal");
- grd_goodreq.setCellProperty("Body", grd_goodreq.getBindCellIndex("Body", "reqqty"), "edittype", "none");
- }
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "workflag", grp_sea.cmb_workflag.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "instcd", grp_sea.rdo_instcd.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqflag", swt_search.gd_find.group2.cmb_reqflag.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "studyinstcd", grp_sea.rdo_instcd.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "instcd", grp_sea.cmb_studyinstcd.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, "stdysubjno", grp_sea.ipt_stdysubjno.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "delivedeptcd", grp_sea.opt_reqfinaldept.value);
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "reqcollcdeptcd", rszfGetPurcAuthInfoByCond("reqcollcdeptcd"));
- ds_main_list_goodreq_goodreqlist.setColumn(prow, "predeptaprvyn", "N");
-
- fBugtDataSet(prow);
- }
- 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 maxreqseqno.getLeftPad(3,"0");
- }
- function fBugtDataSet(pRow)
- {
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "bugtcd", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "bugtcd"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "bugtnm", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "bugtcdnm"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "projectid", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "projectid"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "projectnm", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "projectnm"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "totamt", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "totamt"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "bugtexpcamt", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "bugtexpcamt"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "bugtexecamt", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "bugtexecamt"));
- ds_main_list_goodreq_goodreqlist.setColumn(pRow, "remainder", ds_main_BugLists_bugtlist.getColumn(grp_sea.cmb_bugtflag.index , "remainder"));
- }
- var tGoodFlagData = "Y." // 01 의료소모품
- + "Z." // 02 일반소모품
- + "U." // 03 의료비품
- + "G." // 04 일반비품
- + "P." // 05 약품
- + "P." // 06 약품
- + "P." // 07 약품및재료
- + "P." // 08 약품
- + "P." // 09 약품
- + "B." // 10 수리부품
- + "T." // 11 공급실물품
- + "T." // 12 공급실물품
- + "T" ; // 13 공급실물품
- var tGoodFlag = tGoodFlagData.split(".");
- 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 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_instcdgood.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, "reqflagnm", swt_search.gd_find.group2.cmb_reqflag.text);
- ds_send_goodlist.setColumn(0, "reqpridnm", grp_sea.cmb_reqpridflag.text);
- }
- 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;
-
- lin_main.position.left = 0;
- lin_main.position.width = 1195;
- lin_main.position.right = 1195;
-
- grp_button.position.left = 589;
- 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;
-
- lin_main.position.left = 585;
- lin_main.position.width = 610;
- lin_main.position.right = 1195;
-
- grp_button.position.left = 585;
- grp_button.position.width = 604;
- grp_button.position.right = 1195;
- }
- }
- 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(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.setRowType(liRow, "u");
- }
- }
- 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.setRowType(liRow, "u");
- }
- }
- }
- }
- }
- 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()
- {
- if (fCheckSaveData() == false) return;
- ds_send_save_autoaprv.setColumn(0, "instcd", grp_sea.opt_instcdgood.value);
- ds_send_save_autoaprv.setColumn(0, "reqdeptcd", grp_sea.cmb_reqdeptcd.value);
-
- if (grp_sea.chk_reqnonew.value == "Y")
- {
- ds_send_save_autoaprv.setColumn(0, "reqdd", grp_sea.ipt_reqddnew.value);
- }
- else
- {
- ds_send_save_autoaprv.setColumn(0, "reqdd", grp_sea.ipt_reqdd.value);
- }
- if(grp_sea.cmb_reqpridflag.value == "1")
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn","Y");
- }
- if (grp_button.ckb_accept.value == "Y")
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn", "Y");
- }
- else
- {
- ds_send_save_autoaprv.setColumn(0, "autoaprvyn", "N");
- }
-
- dsf_setDefaultVal(ds_main_list_goodreq_goodreqlist, "rgstqty:0");
- 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;
- else 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_instcdgood.value).length== 0 )
- {
- sysf_messageBox("기관코드를 " ,"C002");
- grp_sea.opt_instcdgood.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(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(var srcrow = 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(srcrowm, "goodcd") && ds_main_list_goodreq_goodreqlist.getColumn(currow, "allsizeyn") == "N")
- {
- 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"))
- {
- 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)
- {
- if(ds_main_list_goodreq_goodreqlist.getColumn(currow, "reqqty") == 0)
- {
- sysf_messageBox(parseInt(currow+1) + " 번째 청구량을 " ,"C001");
- }
- else
- {
- 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;
- }
- basevol = ds_main_list_goodreq_goodreqlist.getColumn(currow , "basevol");
- stocqty = ds_main_list_goodreq_goodreqlist.getColumn(currow , "stocqty");
- reqqty = ds_main_list_goodreq_goodreqlist.getColumn(currow , "reqqty");
- minexch = ds_main_list_goodreq_goodreqlist.getColumn(currow , "minexch");
-
- if(minexch > 0 && (reqqty%minexch != 0))
- {
- sysf_messageBox(parseInt(currow+1) + "번째 물품은 최소청구량에 ["+ minexch + "]맞춰서" , "C001");
- ds_main_list_goodreq_goodreqlist.rowposition = currow;
- grd_goodreq.setCellPos(grd_goodreq.getBindCellIndex("body", "reqqty"));
- grd_goodreq.showEditor(true);
- return false;
- }
- 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.setColumn(currow, "allsizespecid", "-");
- }
-
- if(String(ds_main_list_goodreq_goodreqlist.getColumn(currow , "bugtcd")).length == 0)
- {
- sysf_messageBox(parseInt(currow+1)+ "번째 계정의 예산 편성 리스트를 추가해 주세요 " , "");
- ds_main_list_goodreq_goodreqlist.rowposition = currow;
- grd_goodreq.setCellPos(grd_goodreq.getBindCellIndex("body", "bugtnm"));
- grd_goodreq.showEditor(true);
- return false;
-
- }
- }
- if(String(grp_sea.cmb_reqno.value).length== 0 )
- {
- grp_sea.chk_reqnonew.value = "Y";
- }
- return true;
- }
- function fGoodListSearch()
- {
- misfGridInit(swt_search.gd_find.grd_goodlist);
- if(String(grp_sea.opt_instcdgood.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_instcdgood.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 )
- {
- }
- 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, "workflag" , "A");
- }
- 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_send_goodlist.setColumn(0, "reqflag", "");
- }
- function fSelectDataApply(pGridSource, pGridTarget, pGridNm, pQtyNm)
- {
- ds_copynode.clearData();
- var vSelect = 0;
- for (var row = 0; row < pGridSource.rowcount; row++)
- {
- if (pGridSource.getColumn(row, "select" ) == "true" )
- {
- vSelect++;
- }
- }
- if (vSelect < 1)
- {
- return;
- }
- pGridSource.filterstr = "select == 'true'";
- var rCVS = dsf_getDsCSV(pGridSource, "", "", "","");
- dsf_setCSVToDs("ds_copynode", rCVS);
- pGridSource.filterstr = "";
- fSettingGoodList("ds_copynode", pGridNm , pQtyNm);
- for (var row = 0; row < pGridSource.rowcount; row++)
- {
- pGridSource.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 = codynode;
-
- 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 fSettingGoodData(pTarget, pTargetRow, pSource, pSourceRow, pUserqtynm, pRequnit, pCls)
- {
- 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, "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"));
- pTarget.setColumn(pTargetRow, "constunit", pSource.getColumn(pSourceRow, "constunit"));
-
- if (pCls == "S")
- {
- pTarget.setColumn(pTargetRow, "delivedeptcd", pSource.getColumn(pSourceRow, "delivedeptcd"));
- }
- else
- {
- pTarget.setColumn(pTargetRow, "delivedeptcd", pSource.getColumn(pSourceRow, "reqfnldeptcd"));
- }
- pTarget.setColumn(pTargetRow, "rgstqty", "0");
- }
- function fGoodreqButtonClick()
- {
- grp_allsize.visible = false;
- grp_bugtflag.visible = false;
- if (grd_goodreq.currentcell == grd_goodreq.getBindCellIndex("Body", "goodcd") && ds_main_list_goodreq_goodreqlist.getRowType(ds_main_list_goodreq_goodreqlist.rowposition) == 2)
- {
- fViewToggle(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, grd_goodreq.currentcol), "");
- swt_search.tabindex = 2;
- }
- 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, this.position.y);
- }
- else if (grd_goodreq.currentcell == grd_goodreq.getBindCellIndex("Body", "bugtnm"))
- {
- var iClickY = event.clientY - 100;
- if (iClickY > 375) iClickY = iClickY - 319;
- grp_bugtflag.position.top = iClickY+ "px";
- grp_bugtflag.visible = true;
- }
- }
- 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_instcdgood.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 fGoodreqOnKeyDown()
- {
- if(grd_goodreq.currentcell == grd_goodreq.getBindCellIndex("Body", "reqqty"))
- {
- if(ds_main_list_goodreq_goodreqlist.rowposition < ds_main_list_goodreq_goodreqlist.rowcount-1)
- {
- ds_main_list_goodreq_goodreqlist.rowposition = ds_main_list_goodreq_goodreqlist.rowposition+1;
- grd_goodreq.setCellPos(grd_goodreq.getBindCellIndex("body", "reqqty"));
- grd_goodreq.showEditor(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;
- 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 = vGoodReqPathl
- fSettingGoodData(vTarget, addRow, vSource, vAllSizeRow, "requnit", "S");
- misfSetGridColor(grd_goodreq, "stocqty", "#FFFF00", "B", addRow);
- }
- }
- else
- {
- vPath = vGoodReqPath.lookupExpr("goodcd == '"+ vGoodcd+"' && 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>
|