123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[function fInit()
- {
- ds_main_stoclist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNP04604";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetEmpLevel";
- oParam.inds = "";
- oParam.outds = "ds_temp_logginlevel=logginlevel";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04604";
- tranf_submit(oParam);
- dsf_makeValue(ds_send, "cdgrupid", "string", "038", 0);
-
- var oParam = {};
- oParam.id = "TRMNP00323";
- oParam.service = "opanstapp.OpAnstRec";
- oParam.method = "reqGetViewerCtrlInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_viewctrl_viewctrllist_viewctrlinfo=viewctrlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00323";
- tranf_submit(oParam);
- ds_main_cond.setColumn(0, "refdeptflag", ds_viewctrl_viewctrllist_viewctrlinfo.getColumn(0, "cdnm"));
-
- if(ds_main_cond.getColumn(0, "refdeptflag") == "A")
- {
- grp_sea.cmb_oproomcd.value = "1111";
- }
-
- var level = ds_temp_logginlevel.getColumn(0, "usrlevel");
- var stocflag = ds_main_cond.getColumn(0, "stocflag");
- if( level == "C"||level == "M" )
- {
- grd_stoclist.setFormatColProperty(15, "size", 80);
- grd_stoclist.setFormatColProperty(14, "size", 60);
- }
- else
- {
- grd_stoclist.setFormatColProperty(15, "size", 0);
- grd_stoclist.setFormatColProperty(14, "size", 0);
- }
- // grd_stoclist.explorerbar = "sort";
- // grd_stoclist.fixedcellcheckbox(0,20) = true;
-
- var oParam = {};
- oParam.id = "TRMNP03905";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGoodFlagList";
- oParam.inds = "";
- oParam.outds = "ds_init_goodflaglist=goodflaglist ds_init_oproomlist=oproomlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP03905";
- tranf_submit(oParam);
- frmf_addComboItem("grp_sea.cmb_oproomcd","전 체","","above");
-
- var oParam = {};
- oParam.id = "TRMNP03004";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetRosettelist";
- oParam.inds = "";
- oParam.outds = "ds_init_rosettelist=rosettelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP03004";
- tranf_submit(oParam);
-
- frmf_addComboItem("grp_sea.cmb_rosette","전체","","above");
-
- ds_send.clear;
-
- frmf_addComboItem("grp_sea.cmb_goodflag","전체","","above");
-
- ds_init_lrglist.clearData();
- ds_init_mdllist.clearData();
- ds_init_smllist.clearData();
-
- ds_main_cond.setColumn(0, "lrgcd", "");
- ds_main_cond.setColumn(0, "mdlcd", "");
- ds_main_cond.setColumn(0, "smlcd", "");
-
- ds_send_reqdata.copyData(ds_main_cond);
-
- var oParam = {};
- oParam.id = "TRMNP04463";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetGubnLrg";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_lrglist=lrglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04463";
- tranf_submit(oParam);
- frmf_addComboItem("grp_sea.cmb_lrg","전 체","","above");
- dsf_makeValue(ds_send_reqdata, "cdgrupid", "string", "106", 0);
- dsf_makeValue(ds_send_reqdata, "supcdid", "string", "", 0);
- dsf_makeValue(ds_send_reqdata, "cdid", "string", "", 0);
-
- var oParam = {};
- oParam.id = "TRMNP04903";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetOpCommonCd";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04903";
- tranf_submit(oParam);
- if(String(ds_init_hardcodeinfo.getColumn(0, "cdid")).substr(4, 1) == "Y")
- {
- btn_delete.visible = true
- chk_delehist.visible = true;
-
- ds_main_cond.setColumn(0, "delflag", "Y");
- }
- else
- {
- btn_delete.visible = false;
- chk_delehist.visible = false;
-
- ds_main_cond.setColumn(0, "delflag", "");
- }
- }
- function fSetGoodCd(paramData)
- {
- var variable = "'";
- var goodcd = "";
- var goodnm = "";
- var oldgoodcd, oldgoodnm, oldvariable;
- oldgoodcd = ds_main_cond.getColumn(0, "goodcd");
- oldgoodnm = ds_main_cond.getColumn(0, "goodnm");
- oldvariable = ds_main_cond.getColumn(0, "variable");
- var getData = paramData;
-
- if(!utlf_isNull(getData))
- {
- if( ds_temp.getColumn(0, "chkcncl") != "C" )
- {
- var getDataTemp1 = String(getData).split("▩");
- for( var i = 0; i < getDataTemp1.length-1; i++)
- {
- var getDataTemp2 = getDataTemp1[i].split("|");
- variable = variable + getDataTemp2[0] + getDataTemp2[2] + "'";
- goodcd = goodcd + getDataTemp2[0];
- goodnm = goodnm + getDataTemp2[1];
- if(( i+1) != (getDataTemp1.length-1) )
- {
- variable = variable + ", '";
- goodcd = goodcd + ", ";
- goodnm = goodnm + ", ";
- }
- }
- if(!utlf_isNull(oldgoodcd))
- {
- goodcd = oldgoodcd + ", " + goodcd
- }
- if(!utlf_isNull(oldgoodnm))
- {
- goodnm = oldgoodnm + ", " + goodnm
- }
- if(!utlf_isNull(oldvariable))
- {
- variable = oldvariable + ", " + variable
- }
-
- ds_main_cond.setColumn(0, "goodcd", goodcd);
- ds_main_cond.setColumn(0, "goodnm", goodnm);
- ds_main_cond.setColumn(0, "variable", variable);
- fSearch();
- }
- }
- }
- function fSearch(flag)
- {
- var oproomcd = ds_main_cond.getColumn(0, "oproomcd");
- var stocflag = ds_main_cond.getColumn(0, "stocflag");
- var goodcd = ds_main_cond.getColumn(0, "goodcd");
-
- if(flag=="1")
- {
- }
- else
- {
- if(ds_main_cond.getColumn(0, "refcnfmyn") == "N" || ds_main_cond.getColumn(0, "refcnfmyn") == "Y")
- {
- }
- else
- {
- if(utlf_isNull(oproomcd) && utlf_isNull(goodcd))
- {
- sysf_messageBox("수술방을 선택하지 ", "E007");
- grp_sea.cmb_oproomcd.setFocus();
- return;
- }
- }
- }
- ds_main_stoclist.clearData();
-
- var oParam = {};
- oParam.id = "TRMNP03904";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetOpRoomInspGoodStocList";
- oParam.inds = "reqdata=ds_main_cond";
- oParam.outds = "ds_main_stoclist=stoclist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP03904";
- tranf_submit(oParam);
-
- ds_main_stoclist.rowposition = -1;
-
- if( stocflag == "R" || stocflag == "U" )
- {
- grd_stoclist.setCellProperty("Body", 17, "background", "#ccffcc");
- grd_stoclist.setCellProperty("Body", 17, "background2", "#ccffcc");
- grd_stoclist.setFormatColProperty(17, "size", 40);
- grd_stoclist.setFormatColProperty(19, "size", 0);
- }
- else
- {
- grd_stoclist.setCellProperty("Body", 19, "background", "#ccffcc");
- grd_stoclist.setCellProperty("Body", 19, "background2", "#ccffcc");
- grd_stoclist.setFormatColProperty(17, "size", 0);
- grd_stoclist.setFormatColProperty(19, "size", 40);
- }
- }
- function fHistSearch()
- {
- var oproomcd = ds_main_cond.getColumn(0, "oproomcd");
- var stocflag = ds_main_cond.getColumn(0, "stocflag");
-
- if(utlf_isNull(oproomcd))
- {
- sysf_messageBox("수술방을 선택하지 ", "E007");
- grp_sea.cmb_oproomcd.setFocus();
- return;
- }
- grd_stoclist.setFormatColProperty(19, "size", 0);
- grd_stoclist.setFormatColProperty(17, "size", 0);
- grd_stoclist.setFormatColProperty(23, "size", 0);
- grd_stoclist.setFormatColProperty(24, "size", 0);
- grd_stoclist.setFormatColProperty(25, "size", 0);
-
- ds_main_stoclist.clearData();
-
- ds_send_reqdata.clearData();
- ds_send_reqdata.copyData(ds_main_cond);
- dsf_makeValue(ds_send_reqdata, "searflag", "string", "H", 0);
-
- var oParam = {};
- oParam.id = "TRMNP03904";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetOpRoomInspGoodStocList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_stoclist=stoclist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP03904";
- tranf_submit(oParam);
- if( stocflag == "R" || stocflag == "U" )
- {
- grd_stoclist.setCellProperty("Body", 15, "background", "#ccffcc");
- grd_stoclist.setCellProperty("Body", 15, "background2", "#ccffcc");
- }
- else if( stocflag == "I" )
- {
- grd_stoclist.setCellProperty("Body", 17, "background", "#ccffcc");
- grd_stoclist.setCellProperty("Body", 17, "background2", "#ccffcc");
- }
- else
- {
- grd_stoclist.setCellProperty("Body", 15, "background", "transparent");
- grd_stoclist.setCellProperty("Body", 15, "background2", "transparent");
- grd_stoclist.setCellProperty("Body", 17, "background", "transparent");
- grd_stoclist.setCellProperty("Body", 17, "background2", "transparent");
- }
- }
- function fDelHist()
- {
- var chkflag, goodcd, allsizespecid, oproomcd, refdeptflag, pFlag, reqdd;
- var cnt = 0;
- var dellist = "m▦goodcd▦allsizespecid▦oproomcd▦refdeptflag▦reqdd";
-
- for( var i = 0; i < ds_main_stoclist.rowcount; i++ )
- {
- chkflag = ds_main_stoclist.getColumn(i, "chkflag");
- goodcd = ds_main_stoclist.getColumn(i, "goodcd");
- allsizespecid = ds_main_stoclist.getColumn(i, "allsizespecid");
- oproomcd = ds_main_stoclist.getColumn(i, "oproomcd");
- reqdd = ds_main_stoclist.getColumn(i, "reqdd");
- refdeptflag = ds_main_cond.getColumn(0, "refdeptflag");
- if( chkflag == "true" )
- {
- dellist = dellist + "▩" + "C" + "▦" + goodcd + "▦" + allsizespecid + "▦" + oproomcd + "▦" + refdeptflag + "▦" + reqdd;
- cnt++;
- }
- }
- if( cnt > 0 )
- {
- dsf_setCSVToDs("ds_send_savedata", dellist);
-
- var oParam = {};
- oParam.id = "TXMNP03903";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqDelStocList";
- oParam.inds = "reqdata=ds_main_cond savedata=ds_send_savedata:u";
- oParam.outds = "ds_main_stoclist=stoclist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP03903";
- tranf_submit(oParam);
-
- fHistSearch();
- }
- else
- {
- sysf_messageBox("선택하신 물품이 없습니다.!", "E000");
- return;
- }
- }
- function fSave()
- {
- var iRows = -1;
- var chkflag, oproomcd, goodcd, allsizespecid, bfsafestocqty, safestocqty, reqcnfmyn;
- var stocqty, refdeptflag, stocflag, undeliveqty, deliveqty, stat, cnfmyn, reqdd, inspqty, reqqty;
- var cnt = 0, chkcnt = 0;
- iRows = ds_main_stoclist.rowcount;
-
- var stoclist = "m▦oproomcd▦goodcd▦allsizespecid▦bfsafestocqty▦inspqty▦refdeptflag▦safestocqty▦stocflag▦reqqty▦deliveqty▦undeliveqty▦cnfmyn▦reqdd";
- if( ds_main_cond.getColumn(0, "searflag") == "A" )
- {
- sysf_messageBox("전체조회시는 저장을 ", "E001");
- return;
- }
-
- for( var i = 0; i < iRows; i++ )
- {
- chkflag = ds_main_stoclist.getColumn(i, "chkflag");
- oproomcd = ds_main_stoclist.getColumn(i, "oproomcd");
- goodcd = ds_main_stoclist.getColumn(i, "goodcd");
- allsizespecid = ds_main_stoclist.getColumn(i, "allsizespecid");
- bfsafestocqty = ds_main_stoclist.getColumn(i, "bfsafestocqty");
- safestocqty = ds_main_stoclist.getColumn(i, "safestocqty");
- stocqty = ds_main_stoclist.getColumn(i, "stocqty");
- inspqty = ds_main_stoclist.getColumn(i, "inspqty");
- deliveqty = ds_main_stoclist.getColumn(i, "deliveqty");
- rtnqty = ds_main_stoclist.getColumn(i, "rtnqty");
- undeliveqty = ds_main_stoclist.getColumn(i, "undeliveqty");
- stat = ds_main_stoclist.getColumn(i, "stat");
- reqdd = ds_main_stoclist.getColumn(i, "reqdd");
- reqcnfmyn = ds_main_stoclist.getColumn(i, "reqcnfmyn");
- refdeptflag = ds_main_cond.getColumn(0, "refdeptflag");
- stocflag = ds_main_cond.getColumn(0, "stocflag");
- if( (reqcnfmyn == "Y")&&(reqdd == String(utlf_getCurrentDate()).substr(0, 8)) )
- {
- sysf_messageBox("확정된 당일의뢰는 CCR에서 확정취소를 해야만 수정가능합니다.", "E000");
- return;
- }
- else if( (reqcnfmyn == "Y")&&(reqdd != String(utlf_getCurrentDate()).substr(0, 8)) )
- {
- reqdd = String(utlf_getCurrentDate()).substr(0, 8);
- }
- if( stocflag == "R"||stocflag == "U" )
- {
- inspqty = "0";
- cnfmyn = "N";
- reqqty = (parseInt(safestocqty) - parseInt(bfsafestocqty));
- }
- else
- {
- cnfmyn = "N";
- reqqty = "0";
- }
- if( chkflag == "true" )
- {
- if( stocflag == "R"||stocflag == "U" )
- {
- if( parseInt(reqqty) == 0 )
- {
- chkcnt += 1;
- continue;
- }
- if( parseInt(bfsafestocqty) < 1 )
- {
- if( safestocqty == "0"|| utlf_isNull(safestocqty))
- {
- sysf_messageBox("수량을 입력하지 않았습니다.!", "E000");
- return;
- }
- }
- }
- else
- {
- if( inspqty == "0"|| utlf_isNull(inspqty))
- {
- sysf_messageBox("수량을 입력하지 않았습니다.!", "E000");
- return;
- }
- if( reqcnfmyn == "Y" )
- {
- stat = "I";
- }
- }
-
- if( (reqqty != 0)&&(parseInt(inspqty) == 0)&&(stocflag == "R"||stocflag == "U")&&(reqcnfmyn == "Y") )
- {
- if( parseInt(bfsafestocqty) != 0 )
- {
- stocflag = "U";
- }
- else
- {
- stocflag = "R";
- }
- stat = "I";
- }
- cnt += 1;
- stoclist = stoclist + "▩" + stat + "▦" + oproomcd + "▦" + goodcd + "▦" + allsizespecid + "▦" + bfsafestocqty + "▦" + inspqty
- + "▦" + refdeptflag + "▦" + safestocqty + "▦" + stocflag + "▦" + reqqty
- + "▦" + "0" + "▦" + "0" + "▦" + cnfmyn + "▦" + reqdd;
- }
- }
- if( cnt > 0 )
- {
- dsf_setCSVToDs("ds_send_savedata", stoclist);
- var oParam = {};
- oParam.id = "TXMNP03901";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqExeSaveOrgInspStocInfo";
- oParam.inds = "reqdata=ds_main_cond savedata=ds_send_savedata:u";
- oParam.outds = "ds_main_stoclist=stoclist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNP03901";
- tranf_submit(oParam);
- }
- else
- {
- if( chkcnt > 0 )
- {
- sysf_messageBox("변경된 수량이 없습니다.", "E000");
- }
- else
- {
- sysf_messageBox("선택한것이", "I004");
- }
- }
- }
- function fNextRow()
- {
- var row = -1;
- var rows = -1;
- var col = -1;
- var stocflag = ds_main_cond.getColumn(0, "stocflag");
- row = ds_main_stoclist.rowposition;
- rows = ds_main_stoclist.rowcount;
- col = grd_stoclist.currentcol;
-
- if( (row == (rows-1))||(row < 0)||(col == 0))
- {
- return;
- }
- else
- {
- if( stocflag == "R" || stocflag == "U" )
- {
- if( col == 17 )
- {
- ds_main_stoclist.rowposition = row + 1;
- }
- }
- else
- {
- if( col == 19 )
- {
- ds_main_stoclist.rowposition = row + 1;
- }
- }
- }
- }]]></Script>
|