/*
ordre manage(SMMNW00300.xfm - JScript )
- Version :
1) : Ver.1.00.01
*/
function fnSaveDrugPrn() {
//1.ÀÎÁõÀúÀåÀ» À§ÇÑ ÀڷḦ ±¸¼ºÇÔ
//2. ÀÚ·á¿¡ ´ëÇØ¼ ÀÎÁõÇϱâ
if ( fnSignSaveWork() == true) {
//alert("submit Àü :" + model.getValue("/root/temp/result/signdata/pid"));
if ( submit("TXMNR00608") ) {
//------------------------(20080908)
//alert("-------------------ÀÏÀÚº°XLST----------------");
//2.ÀÏÀÚº°XLST¸¦ È£ÃâÇÔ
var signDates = new Array;
var signDateCnt = 0;
var signdispdd = "";
var sPathsignsave = "/root/temp/result/signdata";
//alert("------------------sPathsignsave------------:" + getNodesetCount(sPathsignsave));
var rows = getNodesetCount(sPathsignsave);
if (rows <= 0 ) return;
for (var i=1;i<= rows ;i++) {
signdispdd = model.getValue(sPathsignsave + "[" + i + "]/execdd");
//alert( "Àüüloop:" + signdispdd + ":--------" + sPathsignsave + "[" + i + "]/execdd");
if ( signDates.length == 0) {
signDateCnt =0;
signDates[signDateCnt] = "";
}
if (signdayFind(signDates,signdispdd) == true ) { //------(Åõ¾àÀÏÀÚ)
signDateCnt ++;
signDates[signDateCnt] = signdispdd;
//alert("b:" + signDates[signDateCnt] +"/" + signdispdd);
}
}
//--------------------------(20080902)
//-----------------------------------------------
// Åõ¾à±â·ÏÀ» ÀÏÀÚº°·Î XLST¸¦ ¸¸µé±â À§Çؼ
//-----------------------------------------------
fnWorkddSign(signDates);
//------------------------(20080908)
}
}else{
messageBox("Åõ¾à±â·ÏÀúÀåÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.", "I");
}
}
/**
* @group :
* @ver : 2008.08.31
* @by : ±èº¸¼º
* @---------------------------------------------------
* @type : function
* @access : public
* @desc : Åõ¾à±â·Ï °ü·Ã ÀÎÁõÀúÀå(interfaceÁ¦°øÇÑ web¿¡¼ »ç¿ë)(iprc´ÜÀ§ 1°³ 󸮿ë)
* : µû¶ó¼ ¿©·¯°³ÀÇ iprcÀ̸é n¹ø È£ÃâÇØ¾ßÇÑ´Ù.
* @param :
* @return :
* @---------------------------------------------------
*/
var sSignRow =0;
function fnSignSaveWork() {
//alert("-----fnSignSaveWork-Åõ¾à±â·ÏÇϱâ-------");
var sSignPath = "/root/temp/result/signdata";
var sSignPathCount = getNodesetCount(sSignPath);
var sPathSignSave = "/root/temp/result/signdata";
if ( sSignPathCount <= 0 ) {
messageBox("ÀÚ·á°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ","E999");
return false;
}
//alert("----¸»±â1------------"+ getNodesetCount(sSignPath));
//model.removenode("/root/send/savedata");
//model.makenode("/root/send/savedata");
model.removenode("/root/send/signinfo/signdata");
model.makenode("/root/send/signinfo/signdata");
Sign.certreload = true ; // ÀüÀÚ¼¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼°¡ ¶ßµµ·Ï ó¸®(20080921)
for(var j = 1; j <= getNodesetCount(sSignPath); j++){
////alert("loop:"+j);
sSignRow= j; //Àü¿ªº¯¼ö(ÇÁ·Î±×·¥³»)
if(Sign.signprocess() == false){//ÀÎÁõÀúÀå µ¥ÀÌÅÍ »ý¼ºfMake_SignData È£Ãâ
Sign.certreload = false ; // ÀüÀÚ¼¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼°¡ ¶ßµµ·Ï ó¸®(20080921)
return false;
}
Sign.certreload = false ; // ÀüÀÚ¼¸í È£Ãâ½Ã ÀÎÁõÀúÀå ¹öưÀ» ´©´Ã¶§¸¶´Ù ÀÎÁõ¼°¡ ¶ßµµ·Ï ó¸®(20080921)
model.setValue(sPathSignSave + "[" + j + "]/recdd", getCurrentDate()); //½ÇÁ¦±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·ÏÀÏÀÚ
model.setValue(sPathSignSave + "[" + j + "]/rectm", getCurrentTime()); //½ÇÁ¦±â·ÏÀÌ ÀÌ·ç¾îÁø ±â·Ï½Ã°£
model.setValue(sPathSignSave + "[" + j + "]/recsaveflag" , "Y"); //ÀüÀÚ¼¸íÀÎÀûÁ¤º¸º¯°æ¿©ºÎ
model.setValue(sPathSignSave + "[" + j + "]/signflag" , "02"); //¼¸íÀڷᱸºÐ(02:°£È£)
model.setValue(sPathSignSave + "[" + j + "]/signgenrflag", "I"); //¿Ü·¡/ÀÔ¿ø±¸ºÐ
model.setValue(sPathSignSave + "[" + j + "]/formcd" , "0000002476"); //Åõ¾à±â·Ï ¼½Ä¹øÈ£
model.setValue(sPathSignSave + "[" + j + "]/signbfcnts" , Sign.signedInfos[1]);//ÀÎÁõÇÒ µ¥ÀÌÅÍ Á¤º¸(¹Ì±â·Ï ³ëµå Á¦°ÅµÈ Á¤º¸)
model.setValue(sPathSignSave + "[" + j + "]/signaftcnts" , Sign.signedInfos[2]);//°øÀÎÀÎÁõ ó¸®ÈÄ µ¥ÀÌÅÍ
model.setValue(sPathSignSave + "[" + j + "]/signflagyn" , "Y"); //ºñ°ø½ÄÀûÀ¸·Î ÀÎÁõµÇÁö¾Êµµ·Ï Á¦¾îÇÒ¼ö Àִ±â´É
model.setValue(sPathSignSave + "[" + j + "]/userid" , getUserId()); //userid
model.setValue(sPathSignSave + "[" + j + "]/dispyn" , "N"); //ÅëÇÕ±â·ÏVIEW¿¡ º¸ÀÌÁö ¾Ê±â(20080922)
//-----------(20080923)
var stempdd = model.getValue("/root/main_om/cond/execdd");
var stemptm = (model.getValue("/root/main_om/cond/exectm")).substr(0,4);
model.setValue(sPathSignSave + "[" + j + "]/execdd" , stempdd); //(20080923)
model.setValue(sPathSignSave + "[" + j + "]/exectm" , stemptm); //(20080923)
//-----------(20080923)
}
return true;
}
//ÀÎÁõÁ¤º¸ ¸»±â
function fMake_SignData(){
//alert("fMake_SignData---------½ÃÀÛ");
/*
29953
TÀÔ0820
20080821
20080821
DSSL500
Disal tab. 500mg (Salsalate)
1500mg
3T
PO
130000
±èº¸¼º
Á¤»óÅõ¾à
±è¸¸¼ö
*/
var ssigndruglist = "/root/temp/result/signdata";
var spid = model.getValue(ssigndruglist + "[" + sSignRow + "]/pid");
var shngnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/hngnm");
var sprcpdd = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpdd");
//--------------(20080923)
//var sexecdd = model.getValue(ssigndruglist + "[" + sSignRow + "]/execdd");
//opener.model.setValue("/root/main_om/cond/execdd", model.getValue("/root/main/execdd"));
var sexecdd = model.getValue("/root/main_om/cond/execdd");
//--------------(20080923)
/*
,CASE WHEN a.careprnexecflag = 'P' THEN 'PRN' ELSE '' END || ' ' ||
CASE WHEN a.anticncrprtlno <> 0 THEN 'Ç×¾Ï' ELSE '' END || ' ' ||
CASE WHEN a.dccountyn = 'Y' AND a.selfdrugflag = 'Y' THEN 'self D/C'
WHEN a.dccountyn = 'Y' then 'D/C'
WHEN a.selfdrugflag = 'Y' then 'self'
END prcpkindnm
//ó¹æÁ¾·ù¸í (´Ù¸¥¾÷¹«¿¡¼ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ
*/
var sprcpkindnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpkindnm");
var sprcpmixno = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpmixno");
var sprcpcd = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpcd");
var sprcpnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpnm");
var sprcpvolnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpvolnm");
var sprcpqtynm = model.getValue(ssigndruglist + "[" + sSignRow + "]/prcpqtynm");
var sabbrnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/abbrnm");
//-----------------------(20080923)
//var sexectm = model.getValue(ssigndruglist + "[" + sSignRow + "]/exectm");
//opener.model.setValue("/root/main_om/cond/exectm", model.getValue("/root/main/exectm")+"00");
var sexectm = (model.getValue("/root/main_om/cond/exectm")).substr(0,4);
//-----------------------(20080923)
var snursnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/nursnm");
var sexeccarestatnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/execcarestatnm");
var scarecfactnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/carecfactnm");
var sorddrnm = model.getValue(ssigndruglist + "[" + sSignRow + "]/orddrnm");
model.resetInstanceNode("/root/send/signinfo/signdata");
model.makeValue("/root/send/signinfo/signdata/pid", spid );
model.makeValue("/root/send/signinfo/signdata/hngnm", shngnm );
model.makeValue("/root/send/signinfo/signdata/prcpdd", sprcpdd ); //ó¹æÀÏÀÚ
if(sexecdd == "00000000"){ //Åõ¾àÀÏÀÚ
model.makeValue("/root/send/signinfo/signdata/execdd", "");
}else{
model.makeValue("/root/send/signinfo/signdata/execdd", sexecdd);
}
model.makeValue("/root/send/signinfo/signdata/prcpkindnm", sprcpkindnm );
model.makeValue("/root/send/signinfo/signdata/prcpmixno", sprcpmixno ); //MIXNO
model.makeValue("/root/send/signinfo/signdata/prcpcd", sprcpcd ); //ó¹æÄÚµå
model.makeValue("/root/send/signinfo/signdata/prcpnm", sprcpnm ); //󹿏í
model.makeValue("/root/send/signinfo/signdata/prcpvolnm", sprcpvolnm ); //¿ë·®´ÜÀ§¸íĪ(¿ë·®+¿ë·®´ÜÀ§¸íĪ)
model.makeValue("/root/send/signinfo/signdata/prcpqtynm", sprcpqtynm ); //¼ö·®´ÜÀ§¸íĪ(¼ö·®+¼ö·®´ÜÀ§¸íĪ)
//Åõ¿©¹æ¹ý¾à¾î¸í(´Ù¸¥¾÷¹«¿¡¼ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ)
model.makeValue("/root/send/signinfo/signdata/abbrnm", sabbrnm );
if(sexectm == "000000"){ //Åõ¾à½Ã°£
model.makeValue("/root/send/signinfo/signdata/exectm", "");
}else{
model.makeValue("/root/send/signinfo/signdata/exectm", sexectm);
}
model.makeValue("/root/send/signinfo/signdata/nursnm", snursnm); //°£È£»ç¸íĪ
if(sexeccarestatnm == "") sexeccarestatnm = "N";
//¹ÌÈ®ÀÎ,Á¤»óÅõ¾à,Åõ¾àX-¹Ýȯ°¡´É,Åõ¾àX-¹ÝȯºÒ°¡,Åð¿ø´çÀϳ²Àº¾à
//(´Ù¸¥¾÷¹«¿¡¼ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã Á¤»óÅõ¾à,)
model.makeValue("/root/send/signinfo/signdata/execcarestatnm", sexeccarestatnm);
//°£È£»çREMARK CODE¿¡ ´ëÇÑ REMARK ¸íĪ((´Ù¸¥¾÷¹«¿¡¼ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã °ø¹é)
model.makeValue("/root/send/signinfo/signdata/carecfactnm", scarecfactnm);
//Áø·áÀǸí(´Ù¸¥¾÷¹«¿¡¼ Åõ¾à±â·Ï°ü·ÃÀÎÁõÁ¤º¸¸¦ »ý¼º½Ã ¾î·Á¿î Ç׸ñ)
model.makeValue("/root/send/signinfo/signdata/orddrnm", sorddrnm);
Sign.addnode("/root/send/signinfo/signdata");
//alert("fMake_SignData---------Á¾·á");
//Sign.signedInfos[1] ´Â ¾øÀ½
////alert("fmake_signdata"+ Sign.signedInfos[1] );
}
//ÀÏÀÚº°XLST¸¦ È£ÃâÇÔ
function fnWorkddSign(signDates) {
//-----------------------------------------------(20080901)
// Åõ¾à±â·ÏÀ» ÀÏÀÚº°·Î XLST¸¦ ¸¸µé±â À§Çؼ
//-----------------------------------------------
var sPathSign = "/root/main_om/signinfo";
var pGrd = grd_ompatlist;
var signDate = "";
//alert("------------------fnWorkddSign------------"+ signDates.length);
for (var i=0;i