123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- /* ---------------------------------------------------------------------
- 처방내역(SMMNP05410.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By 김 진 명
- : 2008.02.26
- --------------------------------------------------------------------- */
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 가납 물품 처방 내역 초기화 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fInit() {
- if( checkOpener() ) {
- var Nowdt = getCurrentDate();
- var windd = opener.javascript.getParameter("windd");
- var goodcd = opener.javascript.getParameter("goodcd");
- var allsizespecid = opener.javascript.getParameter("allsizespecid");
- var winqty = opener.javascript.getParameter("winqty");
- var exchbaseqty = opener.javascript.getParameter("exchbaseqty");
- var ccrmngtyn = opener.javascript.getParameter("ccrmngtyn");
- var deptflag = opener.javascript.getParameter("deptflag");
- var openflag = "";
- //입고날짜와 입고수량이 없으면 초기화
- if( windd == "" ) {
- windd = Nowdt.substr(0, 8);
- openflag = "1";
- }else {
- openflag = "2";
- }
- var exchqty = parseInt(winqty) * parseInt(exchbaseqty);
- model.setValue("/root/main/cond/windd", windd);
- model.setValue("/root/main/cond/goodcd", goodcd);
- model.setValue("/root/main/cond/allsizespecid", allsizespecid);
- model.setValue("/root/main/cond/winqty", parseInt(winqty));
- model.setValue("/root/main/cond/oldwinqty", parseInt(winqty));
- model.setValue("/root/main/cond/exchbaseqty", parseInt(exchbaseqty));
- model.setValue("/root/main/cond/exchqty", exchqty);
- model.setValue("/root/main/cond/openflag", openflag);
- model.setValue("/root/main/cond/ccrmngtyn", ccrmngtyn);
- model.setValue("/root/main/cond/deptflag", deptflag);
- grd_prcplist.explorerbar = "sort";
- fSearch();
- }
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 가납 물품 처방 내역 조회 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fSearch() {
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNP05411", false);
- fCalcQty();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 가납 물품 입고 수량 계산 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fCalcQty() {
- var totalCnt = 0;
- var NodeCnt = getNodesetCount("/root/main/prcplist");
- for( var i = 1; i <= NodeCnt; i++ ) { //처방 총 수량 계산
- if( model.getValue("/root/main/prcplist[" + i + "]/chkflag") == "true" ) {
- totalCnt += parseFloat(model.getValue("/root/main/prcplist[" + i + "]/goodqty"));
- }
- }
- model.setValue("/root/main/cond/totqty", totalCnt);
- model.setValue("/root/main/cond/winqty", totalCnt);
- model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 입고량 만큼 자동 체크 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fOnClick() {
- var iRow = grd_prcplist.row;
- var chkflag = model.getValue("/root/main/prcplist[" + iRow + "]/chkflag");
- var stat = model.getValue("/root/main/prcplist[" + iRow + "]/stat");
- if( chkflag == "true" ) {
- if( stat == "d" ) {
- model.setValue("/root/main/prcplist[" + iRow + "]/stat", "n");
- }else if( stat == "n" ) {
- model.setValue("/root/main/prcplist[" + iRow + "]/stat", "i");
- }
- }else {
- if( stat == "i" ) {
- model.setValue("/root/main/prcplist[" + iRow + "]/stat", "n");
- }else if( stat == "u" ) {
- model.setValue("/root/main/prcplist[" + iRow + "]/stat", "d");
- }
- }
- if( chkflag == "true" ) {
- model.setValue("/root/main/prcplist[" + iRow + "]/stocflag", "9");
- }else {
- model.setValue("/root/main/prcplist[" + iRow + "]/stocflag", "0");
- }
- fCalcQty();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 입고량 저장 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fWinQtySave() {
- var stat, oprsrvno, goodcd, allsizespecid, stocflag, openflag, windd, oproomcd, ordseq, goodqty = 0, windd1, oproomcd1, ccrmngtyn, deptflag;
- var NodeCnt = getNodesetCount("/root/main/prcplist");
- var winprcplist = "stat▦oprsrvno▦goodcd▦allsizespecid▦windd▦oproomcd▦ordseq▦goodqty▦wingubn▦stocflag▦deptflag";
- for( var i = 1; i <= NodeCnt; i++ ) {
- oprsrvno = model.getValue("/root/main/prcplist[" + i + "]/oprsrvno");
- goodcd = model.getValue("/root/main/prcplist[" + i + "]/goodcd");
- allsizespecid = model.getValue("/root/main/prcplist[" + i + "]/allsizespecid");
- stocflag = model.getValue("/root/main/prcplist[" + i + "]/stocflag");
- oproomcd = model.getValue("/root/main/prcplist[" + i + "]/oproomcd");
- ordseq = model.getValue("/root/main/prcplist[" + i + "]/ordseq");
- goodqty = model.getValue("/root/main/prcplist[" + i + "]/goodqty");
- stat = model.getValue("/root/main/prcplist[" + i + "]/stat");
- windd = model.getValue("/root/main/cond/windd");
- ccrmngtyn = model.getValue("/root/main/cond/ccrmngtyn");
- deptflag = model.getValue("/root/main/cond/deptflag");
- if( stocflag == "9" ) {
- windd1 = windd;
- }else {//재고 미반영시 입고일자 NULL
- windd1 = "";
- }
- //if( ccrmngtyn == "Y" ) {
- // oproomcd1 = "0000";//CCR
- //}else {
- // oproomcd1 = oproomcd;
- //}
- oproomcd = "0000";//CCR
- winprcplist = winprcplist + "▩" + stat + "▦" + oprsrvno + "▦" + goodcd + "▦" + allsizespecid
- + "▦" + windd1 + "▦" + oproomcd + "▦" + ordseq + "▦" + goodqty
- + "▦" + "1" + "▦" + stocflag + "▦" + deptflag;
- }
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.setValue("/root/send/savedata", winprcplist);
- submit("TXMNP05411");
- }
|