123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382 |
- /* ---------------------------------------------------------------------
- 가납물품입고(SMMNP05400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By kim bo sung
- : 2007.09.19
- 2) : Ver.2.00.01
- : Create By K. J. M
- : 2010.07.14
- ---------------------------------------------------------------------- */
- var xPathDataA = "/root/main/mnphtrininfo/mnphtrinlist";
- var xPathDataB = "/root/main/goodprcplist";
- var xPathDataC = "/root/main/winqtylist";
- var xPathDataD = "/root/main/goodwinlist";
- var xSendReqData = "/root/send/reqdata"; //보내는값
- var xSendSaveData = "/root/send/savedata"; //받은 리스트 갯수값
- var xCondData = "/root/main/cond"; //조건항목들
- var xErrMsg = "/root/properties/error/msg";
- var xTempData = "/root/temp";
- // --------------------------------------------------
- // 화면 초기화
- // --------------------------------------------------
- function fInit() {
- //화면 open 시 일자 자동지정
- //var Nowdt = getCurrentDate();
- //
- //model.setValue(xCondData+"/opcnfmfrdd",Nowdt);
- //model.setValue(xCondData+"/opcnfmtodd",Nowdt);
- //
- //model.removenode(xPathDataA);//가납 물품 입고 그리드 초기화
- //model.removenode(xPathDataB);//가납 물품 처방 내역 그리드 초기화
- //model.removenode(xPathDataC);//가납 물품 입고 입고량 내역 그리드 초기화
- //model.removenode(xPathDataD);//가납 물품 일과 입고 그리드 초기화
- //model.removeNodeset(xPathDataA);//가납 물품 입고 그리드 초기화
- //model.removeNodeset(xPathDataB);//가납 물품 처방 내역 그리드 초기화
- //model.removeNodeset(xPathDataC);//가납 물품 입고 입고량 내역 그리드 초기화
- //model.removeNodeset(xPathDataD);//가납 물품 일과 입고 그리드 초기화
- //
- //
- //grd_mnphtrinlist.explorerbar = "sort";
- //grd_goodprcplist.explorerbar = "sort";
- //grd_winqtylist.explorerbar = "sort";
- //grd_goodwinlist.explorerbar = "sort";
- //grd_goodwinlist.fixedcellcheckbox(0,15) = true;
- //
- //submit("TRMNP03004", false) // 수술실(Rosette) 가져오기
- //
- //model.makeValue("/root/send/opcnfmdd", Nowdt);
- //model.makeValue("/root/send/rosette", model.getValue("/root/main/cond/oprosette"));
- //submit("TRMNP03002", false); // 수술실코드 가져오기
- //
- //model.removenode("/root/send");
- //model.makeNode("/root/send/reqdata");
- //model.copyNode("/root/send/reqdata", "/root/main/cond");
- //submit("TRMNP04404", false);
- //
- //submit("TRMNP05502", false); //거래처 조회
- //
- //model.removenode("/root/send");
- //model.makeValue("/root/send/flag" , "X" );
- //model.makeValue("/root/send/searchitem", "XX" );
- //model.makeValue("/root/send/deptflag" , "011" );
- //
- //submit("TRMNP00107");
- //
- //addComboItem("cmb_rosette", "전 체", "", "above" );
- //addComboItem("cmb_oproomcd", "전 체", "", "above" );
- //addComboItem("cmb_perfdeptlist", "전 체", "", "above" );
- //addComboItem("cmb_drlist", "전 체", "", "above" );
- //addComboItem("cmb_lrg", "전 체", "", "above" );
- //화면 open 시 일자 자동지정
- var Nowdt = getCurrentDate();
- Nowdt.substr(0, 8);
- model.toggle("wingood");
- model.setValue(xCondData + "/reffromdd",Nowdt);
- model.setValue(xCondData + "/reftodd",Nowdt);
- model.setValue(xCondData + "/windd", Nowdt);
- model.setValue(xCondData + "/batchwindd", Nowdt);
- model.removeNodeset(xPathDataA);//가납 물품 입고 그리드 초기화
- model.removeNodeset(xPathDataB);//가납 물품 처방 내역 그리드 초기화
- model.removeNodeset(xPathDataC);//가납 물품 입고 입고량 내역 그리드 초기화
- model.removeNodeset(xPathDataD);//가납 물품 일과 입고 그리드 초기화
- grd_mnphtrinlist.explorerbar = "sort";
- grd_goodprcplist.explorerbar = "sort";
- grd_winqtylist.explorerbar = "sort";
- grd_goodwinlist.explorerbar = "sort";
- grd_goodwinlist.fixedcellcheckbox(0,10) = true;
- model.refresh();
- }
- // --------------------------------------------------
- // 그리드 조회
- // --------------------------------------------------
- function fList_Read() {
- var Nowdt = getCurrentDate();
- Nowdt.substr(0, 8);
- var tabflag = model.getValue(xCondData + "/tabflag");
- if( tabflag == "A" ) {//가납 물품 입고
- model.copyNode(xSendReqData, xCondData);
- submit("TRMNP05401");
- }else if( tabflag == "B" ) {//가납 물품 처방 내역
- model.copyNode(xSendReqData, xCondData);
- submit("TRMNP05402");
- }else if( tabflag == "C" ) {//가납 물품 입고 입고량 내역
- model.copyNode(xSendReqData, xCondData);
- submit("TRMNP05403");
- }else if( tabflag == "D" ) {//가납 물품 일괄 입고, 반납
- model.copyNode(xSendReqData, xCondData);
- model.makeValue("/root/send/reqdata/windd", model.getValue("/root/main/cond/batchwindd"));
- submit("TRMNP05404");
- }
- }
- // --------------------------------------------------
- // 팝업호출
- // --------------------------------------------------
- function fPopup() {
- var refflag = model.getValue(xTempData + "/refflag");
- switch (refflag) {
- case "1": /*물품명으로 검색*/
- setParameter("refnm", model.getValue(xCondData + "/goodnm"));
- setParameter("refflag", "1");
- break;
- case "2": /*물품코드으로 검색*/
- setParameter("refnm", model.getValue(xCondData + "/goodcd"));
- setParameter("refflag", "2");
- break;
- default:
- setParameter("refnm", model.getValue(xCondData + "/goodcd"));
- setParameter("refflag", "2");
- break;
- }
- setParameter("goodflag", "");
- setParameter("openflag", "STOC");
- setParameter("menuparam", "S");
- setParameter("tabflag", "CCR");
- setParameter("cartgubn", model.getValue("/root/main/cond/deptflag"));
- modal("SMMNP04460" ,"", "100", "100", "SMMNP04460", "", "");
- var getData = model.getValue("/root/properties/parameters/SendData/SendDatavalue");
- if( getData == "") {
- return;
- }else if( model.getValue(xTempData +"/chkcncl") == "C" ) {//팝업에서 취소를 선택하거나 창을 강제로 닫았을 경우
- return;
- }else {
- var getDataTemp1 = getData.split("▩"); //모조건 첫번째의 자료를 가져온다.
- var getDataTemp2 = getDataTemp1[0].split("|");
- model.setValue(xCondData+ "/goodcd", getDataTemp2[0]);
- model.setValue(xCondData+ "/goodnm", getDataTemp2[1]);
- model.setValue(xCondData+ "/allsizespecid", getDataTemp2[2]);
- model.refresh();
- }
- fList_Read();
- }
- // --------------------------------------------------
- // 물품코드 키입력
- // --------------------------------------------------
- function fGoodcd_onkeyup() {
- inputEnterKey("btn_search", "DOMActivate");
- }
- // --------------------------------------------------
- // 물품명 키입력
- // --------------------------------------------------
- function fGoodnm_onkeyup() {
- inputEnterKey("btn_search", "DOMActivate");
- }
- // --------------------------------------------------
- // 엑셀저장
- // --------------------------------------------------
- function fExcel_Save() {
- var tabflag = model.getValue("/root/main/cond/tabflag");
- var pGrid = "";
- switch(tabflag) {
- case "A" :
- pGrid = grd_mnphtrinlist;
- break;
- case "B" :
- pGrid = grd_goodprcplist;
- break;
- case "C" :
- pGrid = grd_winqtylist;
- break;
- case "D" :
- pGrid = grd_goodwinlist;
- break;
- }
- var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
- if (fileName != ""){
- pGrid.saveExcel(fileName, "sheetname:sheet1;colhiddenextend:true", false, false, "", "", true);
- }
- }
- // --------------------------------------------------
- // 그리드 입력시 자동 체크기능
- // --------------------------------------------------
- function fAutoChkflag(pGrid) {
- //입력시 확인하여 체크를 자동 설정한다.
- var row = grd_mnphtrinlist.row;
- if( ( model.getValue(xPathDataA + "[" + row + "]/winqty") == "0" )||( model.getValue(xPathDataA + "[" + row + "]/winqty") == "0.0" ) ) {
- model.setValue(xPathDataA + "[" + row + "]/chkflag", "false");
- }else {
- model.setValue(xPathDataA + "[" + row + "]/chkflag", "true");
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 입고량 자동 입력 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fEndEdit() {
- var iRow = -1;
- var iCol = -1;
- var iRows = grd_goodwinlist.rows;
- iRow = grd_goodwinlist.row;
- iCol = grd_goodwinlist.col;
- if(event.button==1) {
- return;
- }
- if (grd_goodwinlist.rows <= 1 || grd_goodwinlist.row == 0) {
- return;
- }
- if (grd_goodwinlist.col == 1) {
- return;
- }
- /*if( ( model.getValue("/root/main/goodwinlist[" + iRow + "]/winqty") == "0" )||( model.getValue("/root/main/goodwinlist[" + iRow + "]/winqty") == "0.0" ) ) {
- messageBox("입고량은 0은 입고처리를 할 수 ", "I004");
- grd_goodwinlist.editCell();
- return;
- }else {
- model.setValue("/root/main/goodwinlist[" + iRow + "]/chkflag", "true");
- }*/
- //for( var i = 2; i < iRows; i++) {
- //model.setValue("/root/main/goodwinlist[" + i + "]/winqty", model.getValue("/root/main/goodwinlist[" + iRow + "]/winqty"));
- model.setValue("/root/main/goodwinlist[" + grd_goodwinlist.row + "]/chkflag", "true");
- //}
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 거래처, 제조회사별 일괄 입고 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fBatchWin() {
- var iRows = -1;
- var chkflag, goodcd, allsizespecid, windd, winqty, statusValue, deptflag, oldqty, acmlbaseqty;
- var cnt = 0;
- //wingubn 1:일반입고, 2:일괄입고, 3:반납
- var trustlist = "m▦goodcd▦allsizespecid▦windd▦winqty▦wingubn▦oproomcd▦goodqty▦deptflag";
- iRows = grd_goodwinlist.rows;
- for( var row = 1; row <= iRows; row++ ) {
- chkflag = model.getValue( xPathDataD + "[" + row + "]/chkflag");
- goodcd = model.getValue( xPathDataD + "[" + row + "]/goodcd");
- allsizespecid = model.getValue( xPathDataD + "[" + row + "]/allsizespecid");
- statusValue = model.getValue( xPathDataD + "[" + row + "]/status");
- winqty = model.getValue( xPathDataD + "[" + row + "]/winqty");
- oldqty = model.getValue( xPathDataD + "[" + row + "]/oldqty");
- acmlbaseqty = model.getValue( xPathDataD + "[" + row + "]/acmlbaseqty");
- windd = model.getValue( xCondData + "/batchwindd");
- deptflag = model.getValue( xCondData + "/deptflag");
- if( chkflag == "true" ) {
- if( oldqty < 1 ) {
- if( ( model.getValue("/root/main/goodwinlist[" + row + "]/winqty") == "0" )||( model.getValue("/root/main/goodwinlist[" + row + "]/winqty") == "0.0" ) ) {
- messageBox("입고량은 0은 입고처리를 할 수 ", "I004");
- grd_goodwinlist.editCell();
- return;
- }
- }
- //statusValue = "i";
- cnt += 1;
- trustlist = trustlist + "▩" + statusValue + "▦" + goodcd + "▦" + allsizespecid
- + "▦" + windd + "▦" + parseInt(winqty) + "▦" + "2"
- + "▦" + "0000" + "▦" + ((parseInt(winqty) - parseInt(oldqty)) * parseInt(acmlbaseqty)) + "▦" + deptflag;
- }
- }
- if( cnt > 0 ) {
- model.setValue(xSendSaveData, trustlist);
- submit("TXMNP05401", false);
- model.removeNodeset(xPathDataD);//가납 물품 일과 입고 그리드 초기화
- model.setValue("/root/main/cond/goodcd", "");
- model.setValue("/root/main/cond/goodnm", "");
- model.setValue("/root/main/cond/allsizespecid", "");
- model.refresh();
- }else {
- messageBox("선택한것이", "I004");
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 거래처, 제조회사별 일괄 반납 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fBatchRtn() {
- var iRows = -1;
- var chkflag, goodcd, allsizespecid, windd, winqty, statusValue, deptflag;
- var cnt = 0;
- //wingubn 1:일반입고, 2:일괄입고, 3:반납
- var trustlist = "m▦rownum▦goodcd▦allsizespecid▦windd▦winqty▦wingubn▦deptflag";
- iRows = grd_goodwinlist.rows;
- for( var row = 1; row <= iRows; row++ ) {
- chkflag = model.getValue( xPathDataD + "[" + row + "]/chkflag");
- goodcd = model.getValue( xPathDataD + "[" + row + "]/goodcd");
- allsizespecid = model.getValue( xPathDataD + "[" + row + "]/allsizespecid");
- winqty = model.getValue( xPathDataD + "[" + row + "]/winqty");
- windd = model.getValue( xCondData + "/batchwindd");
- deptflag = model.getValue( xCondData + "/deptflag");
- if( chkflag == "true" ) {
- statusValue = "r";
- cnt += 1;
- trustlist = trustlist + "▩" + statusValue + "▦" + cnt + "▦" + goodcd + "▦" + allsizespecid
- + "▦" + windd + "▦" + winqty + "▦" + "3" + "▦" + deptflag;
- }
- }
- if( cnt > 0 ) {
- model.setValue(xSendSaveData, trustlist);
- submit("TXMNP05401", false);
- model.removeNodeset(xPathDataD);//가납 물품 일과 입고 그리드 초기화
- model.setValue("/root/main/cond/goodcd", "");
- model.setValue("/root/main/cond/goodnm", "");
- model.setValue("/root/main/cond/allsizespecid", "");
- model.refresh();
- }else {
- messageBox("선택한것이", "I004");
- }
- }
- /*-------------------------------------------------*/
- /*----------------End Of List ---------------------*/
- /*-------------------------------------------------*/
|