123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- /***********************************************************************************************************************************************
- * create date : 2007.12.26
- * author : dhkim
- * file name : SMMNA01600.js
- * desc : 혈액불출 리스트를 조회한다.
- ***********************************************************************************************************************************************/
-
- var xApuPath = '/root/main/apuinfo';
- var xCondPath = '/root/cond';
- var xUserInfoPath = '/root/main/userpopupinfo'; //불출,확인자팝업결과 xPath
-
- var currentDate = getCurrentDate();
-
- /*
- * 전체병동정보를 가져온다.
- */
- function fGetWard(){
- submit('TRMNA01602');
- }
-
- /*
- * 초기화
- */
- function fInit(){
- model.removeNodeset(xApuPath);
- //model.removeNodeset(xCondPath);
- //model.makeValue(xCondPath + '/fromdd', currentDate);
- //model.makeValue(xCondPath + '/todd', currentDate);
- //model.makeNode(xCondPath + '/wardcd');
- //model.makeNode(xCondPath + '/iogbn');
-
- model.setValue(xCondPath + '/fromdd', currentDate);
- model.setValue(xCondPath + '/todd', currentDate);
-
- fGetWard();//병동코드load
- addComboItem("cmb_wardcd", "전체", "ALL", "above");//콤보에 전체추가
- cmb_wardcd.select(0); //첫번째값 세팅
- rdo_iogbn.select(0);
- rdo_outflag.select(2);
- model.refresh();
-
- fSearch();
- }
-
- /*
- * 혈액불출 리스트를 조회한다.
- */
- function fSearch(){
-
- var iogbn = model.getValue(xCondPath+'/iogbn');
- var wardcd = model.getValue(xCondPath+'/wardcd');
- var fromdd = model.getValue(xCondPath+'/fromdd');
- var todd = model.getValue(xCondPath+'/todd');
- var outflag = model.getValue(xCondPath+'/outflag');
- var bizlrgkind = model.getValue("/root/hidden/bizlrgkind"); //20100623 서승현 추가
-
- if(iogbn == 'I' && wardcd == ''){
- model.setValue(xCondPath+'/wardcd', 'ALL');
- }
-
- if(fromdd == '')
- fromdd = currentDate;
- if(todd == '')
- todd = currentDate;
-
- model.removeNodeset(xApuPath + "/apulist");
- model.removeNodeset(xCondPath);
- model.makeValue(xCondPath + '/wardcd', wardcd);
- model.makeValue(xCondPath + '/fromdd', fromdd);
- model.makeValue(xCondPath + '/todd', todd);
- model.makeValue(xCondPath + '/iogbn', iogbn);
- model.makeValue(xCondPath + '/outflag', outflag);
- model.makeValue(xCondPath + '/bizlrgkind', bizlrgkind); //20100623 서승현 추가
-
- if(!submit('TRMNA01601')){
- messageBox('조회를', 'E009');
- }
-
- //------------(20080124)
- // 불출된것은 선택하지 못하게 한다.
- var pGrd = grd_apulist;
- var outflag = "";
- var confdd = "";
-
- if (pGrd.rows <= 1 ) return;
-
- pGrd.isReadOnly(1,1,pGrd.rows-1,pGrd.cols-1)= true;
- var sApuoutdd = getCurrentDate();
- var sApuouttm = getCurrentTime().substring(0,4);
- var sApuoutid = getUserId();
- var sApuoutnm = getUserName();
-
- for (var row=1;row<pGrd.rows;row++) {
-
- //확인일자가 입력되지 않으면 불출일자를 입력할수 있도록 한다.
- confdd = model.getValue("/root/main/apuinfo/apulist[" + row + "]/confdd");
- if (confdd == "") {
- pGrd.isReadOnly(row,pGrd.colRef("chk"), row,pGrd.colRef("chk")) = false;
- pGrd.isReadOnly(row,pGrd.colRef("apuoutdd"),row,pGrd.colRef("apuoutdd"))= false;
- pGrd.isReadOnly(row,pGrd.colRef("apuouttm"),row,pGrd.colRef("apuouttm"))= false;
- pGrd.isReadOnly(row,pGrd.colRef("apuoutnm"),row,pGrd.colRef("apuoutnm"))= false;
- }
- //----------------------(20080621)추가
- pGrd.isReadOnly(row,pGrd.colRef("phqty"), row,pGrd.colRef("phqty")) = false;
- pGrd.isReadOnly(row,pGrd.colRef("yieldqty"), row,pGrd.colRef("yieldqty")) = false;
- pGrd.isReadOnly(row,pGrd.colRef("outremark"), row,pGrd.colRef("outremark")) = false;
- //----------------------
-
- //(20080819) 주석처리
- // default로 불출일자, 시간, 불출자 넣지 말것, 체크할 때에만 넣을것
- /*
- outflag = model.getValue("/root/main/apuinfo/apulist[" + row + "]/outflag");
- if (outflag == "N") {
- model.setValue("/root/main/apuinfo/apulist[" + row + "]/apuoutdd" , sApuoutdd);
- model.setValue("/root/main/apuinfo/apulist[" + row + "]/apuouttm" , sApuouttm);
- model.setValue("/root/main/apuinfo/apulist[" + row + "]/apuoutid" , sApuoutid);
- model.setValue("/root/main/apuinfo/apulist[" + row + "]/apuoutnm" , sApuoutnm);
- }
- */
- }
- //--------------------------------------------------
- }
-
-
- /*
- * date : 2007.12.31
- * desc : 조회조건의 외래입원구분에 따른 병동선택 사용을 컨트롤한다.
- * 외래일때는 병동콤보를 사용불가상태로 만들고
- * 입원일때는 병동콤보를 사용가능상태로 만든다.
- * rdo_iogbn : 외래입원구분 (외래 : O, 입원 : I)
- * cmb_wardcd : 병동
- **/
- function fDisabledCondWardCd(ioGbn){
- if(ioGbn == 'I' || ioGbn == 'A'){
- model.setValue(xCondPath + '/wardcd', 'ALL');
- cmb_wardcd.disabled = false;
- }else if(ioGbn == 'O'){
- model.setValue(xCondPath + '/wardcd', '');
- cmb_wardcd.disabled = true;
- }
-
- model.refresh();
- }
-
-
- /*
- * 2007.12.30
- * 혈액불출내역정보가 유효한 데이터인지 검증한다.
- **/
- function fIsValid(){
-
- var apuoutdd; //불출일자
- var apuouttm; //불출시간
- var apuoutid; //불출자
- var confdd; //확인일자
- var conftm; //확인시간
- var confid; //확인자
-
- for(var row = 1; row <= grd_apulist.rows; row++){
- if ( model.getValue(xApuPath + '/apulist[" + row + "]/chk') == "ture") {
-
- apuoutdd = model.getValue(xApuPath + '/apulist[" + row + "]/apuoutdd');
- apuouttm = model.getValue(xApuPath + '/apulist[" + row + "]/apuouttm');
- apuoutid = model.getValue(xApuPath + '/apulist[" + row + "]/apuoutid');
- confdd = model.getValue(xApuPath + '/apulist[" + row + "]/confdd');
- conftm = model.getValue(xApuPath + '/apulist[" + row + "]/conftm');
- confid = model.getValue(xApuPath + '/apulist[" + row + "]/confid');
-
- if(apuoutdd == '' || !isValidDateTime(apuoutdd, 'YYYYMMDD')){
- messageBox(i + '번째의 불출일자를 날짜형식(예(2008-01-01))에 맞게', 'C001');
- return false;
- }
- if(apuouttm == '' || !isValidDateTime(apuouttm, 'hhmmss')){
- messageBox(i + '번째의 불출시간을 시간형식(예(23:01:30))에 맞게', 'C001');
- return false;
- }
- if(apuoutid == ''){
- alert(i + '번째의 불출자를 선택하세요.');
- return false;
- }
- /*
- //20080818 주석처리
- if(confdd == '' || !isValidDateTime(confdd, 'YYYYMMDD')){
- messageBox(i + '번째의 확인일자를 날짜형식(예(2008-01-01))에 맞게', 'C001');
- return false;
- }
- if(conftm == '' || !isValidDateTime(conftm, 'hhmmss')){
- messageBox(i + '번째의 확인시간을 시간형식(예(23:01:30))에 맞게', 'C001');
- return false;
- }
- if(confid == ''){
- messageBox(i + '번째의 확인자를', 'C002');
- return false;
- }
- */
- } else {
- }
- }
- return true;
- }
-
- /*
- * 2007.12.30
- * 혈액불출내역정보를 수정한다.
- **/
- function fSave(){
-
- var msgNo = messageBox('혈액불출등록을', 'Q004');//실행하시겠습니까?
-
- //수정된 자료는 전부 가져가고, api에서 chk=ture인것만 저장함
-
- if(fIsValid()&& msgNo == 6){
- model.removeNodeset('/root/send');
- model.makeValue('/root/send/savedata', grd_apulist.getUpdateDataAll('u'));
- var saveflag = "saveflag▩O"
- model.makeValue('/root/send/saveflag', saveflag);//저장종류(O:불출등록/R:remark)
-
- //test
- //return;
-
- if(submit('TXMNA01601')){
- fSearch();
- }
- }else{
- return false;
- }
-
- }
-
-
- /*
- * 2008.08.18
- * 입력한 ph, yield, 불출remark를 저장한다.
- */
- function fRemarkSave(){
-
- var msgNo = messageBox('입력하신 내역을', 'Q002');//저장하시겠습니까?
-
- //수정된 자료는 전부 가져가고, api에서 chk=ture인것만 저장함
-
- if(msgNo == 6){
- model.removeNodeset('/root/send');
- model.makeValue('/root/send/savedata', grd_apulist.getUpdateDataAll('u'));
-
- var saveflag = "saveflag▩R"
- model.makeValue('/root/send/saveflag', saveflag);//저장종류(O:불출등록/R:remark)
-
- //test
- //return;
-
- if(submit('TXMNA01601')){
- fSearch();
- }
- }else{
- return false;
- }
- }
-
- /*
- * 2007.12.31
- * 변경된 그리드의 row상태를 update 상태로 바꾼다.
- **/
- function fSetUpdateState(isPop){
- //isPop -- popup으로 변경된 노드는 true값으로 받아옴..그리드는 상태값이 setValue로 들어오는 값은 변경되지 않는다....;
- var curRow = grd_apulist.row;
- if(grd_apulist.rowStatus(grd_apulist.row) == 2 || isPop){
- model.setValue(xApuPath + '/apulist[' + curRow + ']' + '/status', 'u');
- }
- }
-
- /*
- 사용자팝업 호출
- function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeDept, pNodeDeptNM, pDOC, pDeptFlag, pSearchdd) {
- setParameter("SendData_Searchdd", pSearchdd);
- var pParam = fShowModal("SPMNP00001");
- //alert("pSearchdd : "+pSearchdd);
- fUserDataSet(pParam, pPath+pNodeID,pPath+pNodeNM, pPath+pNodeDept, pPath+pNodeDeptNM, pDOC, pSearchdd);
- }
- */
-
- /**
- * 2007-12-30
- * 불출및 확인자를 선택하기 위한 팝업화면을 호출한다.
- * 불출내역등록그리드의 클릭이벤트 발생시 호출된다.
- */
- function fGetWorkerId(outConfGbn){
-
- var curRow = grd_apulist.row;
-
- if (curRow <= 0) return;
- if (model.getValue("/root/main/apuinfo/apulist[" + curRow + "]/confdd") != "" ) {
- messageBox('불출되어 확인된 자료 ', 'E008');
- return;
- }
- model.removenodeset(xUserInfoPath);
-
- model.makeValue(xUserInfoPath + '/param', '_OneS');
- modal("../../userdeptinfoweb/xrw/SPZSU10103_사용자부서선택조회", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp");
- var iParam = getParameter('SPZSU10103_');
-
- if(iParam != ''){
-
- setCSVToNode(xUserInfoPath, iParam);
- if(getNodesetCount(xUserInfoPath) == 1){
- if(outConfGbn == 'out'){
- model.setValue(xApuPath + '/apulist[' + curRow + ']/apuoutid', model.getValue(xUserInfoPath + '/list/userid'));
- model.setValue(xApuPath + '/apulist[' + curRow + ']/apuoutnm', model.getValue(xUserInfoPath + '/list/usernm'));
- }else if(outConfGbn == 'conf'){
- model.setValue(xApuPath + '/apulist[' + curRow + ']/confid', model.getValue(xUserInfoPath + '/list/userid'));
- model.setValue(xApuPath + '/apulist[' + curRow + ']/confnm', model.getValue(xUserInfoPath + '/list/usernm'));
- }
- fSetUpdateState(true);//current row staus 변경
- }
- }
- clearParameter("SPZSU10103_");
- }
-
-
-
|