123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- /*
-
- 적출물 관리대장(SMMNN00900_적출물 관리대장.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xMainAvulsionListPath = "/root/main/avulsioninfo/avulsionlist";
- var xHiddenAvulsionListPath = "/root/hidden/avulsioninfo/avulsionlist";
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화 작업을 합니다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- //처리장소
- fGetNursHardCdInfo("'153'", getCurrentDate()); //CareCom.js
- model.setValue("/root/main/cond/fromdd", getCurrentDate());
- model.setValue("/root/main/cond/todd", getCurrentDate());
- addComboItem("rdo_avulsionplce", "전체", "00", "above");
- model.setValue("/root/main/cond/avulsionplce", "00");
- model.refresh();
- grd_avulsion.removeRow(true);
- fGetAvulsion();
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적출물 내역을 조회한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetAvulsion(){
- model.removeNode("/root/send");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- submit("TRMNN00901");
-
- fAvulsionDataCtrl();
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회된 적출물 내역을 환자별로 합하여 리스트에 보여준다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAvulsionDataCtrl(){
- var nodecnt = getNodesetCount(xMainAvulsionListPath);
- var avulsionweig = 0;
- var avulsionheig = 0;
- var avulsionflag = "";
- var avulsioncnt = 0;
- var inst_cnt = 1;
- var recyn = "";
- var seqno = "";
-
- var firecnt = 0;
- var fireweig = 0;
- var biopsycnt = 0;
- var biopsyweig = 0;
- var etccnt = 0;
- var etcweig = 0;
- for(var i = 1; i <= nodecnt; i++){
- recyn = model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/recyn");
- avulsionflag = model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/avulsionflag");
- avulsionweig += Number(model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/avulsionweig"));
- avulsionheig += Number(model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/avulsionheig"));
-
- if(avulsionflag == "1" ){
- firecnt++;
- fireweig += Number(model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/avulsionweig"));
- }else if(avulsionflag == "2" ){
- biopsycnt++;
- biopsyweig += Number(model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/avulsionweig"));
- }else if(avulsionflag == "3" ){
- etccnt++;
- etcweig += Number(model.getValue("/root/main/avulsioninfo/avulsionlist[" + i + "]/avulsionweig"));
- }else{}
-
- if ( recyn == "N" ){
- grd_avulsion.rowstyle(i,"data","background-color") = "#ffff88";
- } else {
- grd_avulsion.rowstyle(i,"data","background-color") = "#FFFFFF";
- }
- }
-
- model.makeValue("/root/main/avulsioninfo/totalinfo/totalcnt", firecnt + biopsycnt + etccnt);
- model.makeValue("/root/main/avulsioninfo/totalinfo/totalweig", fireweig + biopsyweig + etcweig);
- model.makeValue("/root/main/avulsioninfo/totalinfo/firecnt", firecnt);
- model.makeValue("/root/main/avulsioninfo/totalinfo/fireweig", fireweig);
- model.makeValue("/root/main/avulsioninfo/totalinfo/biopsycnt", biopsycnt);
- model.makeValue("/root/main/avulsioninfo/totalinfo/biopsyweig", biopsyweig);
- model.makeValue("/root/main/avulsioninfo/totalinfo/etccnt", etccnt);
- model.makeValue("/root/main/avulsioninfo/totalinfo/etcweig", etcweig);
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적출물 내역 중 동일 산모의 적출물인지를 비교한다.
- * @param : index
- * @param :
- * @return : true/false
- * @---------------------------------------------------
- */
- function fCompareYN(i){
- if(model.getValue(xHiddenAvulsionListPath + "[" + i + "]/pid") == model.getValue(xHiddenAvulsionListPath +"[" + (i + 1)+ "]/pid") &&
- model.getValue(xHiddenAvulsionListPath + "[" + i + "]/indd") == model.getValue(xHiddenAvulsionListPath +"[" + (i + 1)+ "]/indd") &&
- model.getValue(xHiddenAvulsionListPath + "[" + i + "]/cretno") == model.getValue(xHiddenAvulsionListPath +"[" + (i + 1)+ "]/cretno") &&
- model.getValue(xHiddenAvulsionListPath + "[" + i + "]/avulsionflag") == model.getValue(xHiddenAvulsionListPath +"[" + (i + 1)+ "]/avulsionflag") &&
- model.getValue(xHiddenAvulsionListPath + "[" + i + "]/removedd") == model.getValue(xHiddenAvulsionListPath +"[" + (i + 1)+ "]/removedd")){
- return true;
- }else{
- return false;
- }
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적출물 내역 Excel파일로 저장
- * @param : grid 명
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveExcel(){
- grd_avulsion.gridToInstance();
- file = window.fileDialog("save","","true","","xls","All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- if(file != "") {
- grd_avulsion.saveExcel(file);
- }
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적출물 내역 출력
- * @param : grid 명
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickPrint(){
- grd_avulsion.gridToInstance();
- model.removenode("/root/send/printdata");
- //send 재구성
- model.makeValue("/root/send/printdata","");
- model.copynode("/root/send/printdata", "/root/main");
- exeReportPreview("RPMNN00901", "XMLSTR");
- }
- /**
- * @group :
- * @ver : 2007.08.20
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 적출물 내역을 저장한다.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickSave(){
- grd_avulsion.gridToInstance();
- model.removeNodeset("/root/send/savedata/avulsionlist");
- model.removeNodeset("/root/send/savedata/cond");
- model.makeNode("/root/send/savedata");
- var nodecnt = getNodesetCount("/root/main/avulsioninfo/avulsionlist");
- var changecnt = 0;
- for(var i = 1; i <= nodecnt; i++){
- if(grd_avulsion.rowStatus(i) == 2){
- model.duplicate("/root/send/savedata", "/root/main/avulsioninfo/avulsionlist[" + i + "]");
- changecnt++;
- }
- }
- if(changecnt > 0){
- model.duplicate("/root/send/savedata", "/root/main/cond");
- }else{
- messageBox("저장할 내용이","I004");
- }
- submit("TXMNN00901");
-
- fAvulsionDataCtrl();
- }
- /**
- * @group :
- * @ver : 2007.07.25
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 분만실 처치장부 수정(팝업).
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fModifyMedicalInfo(){
- if(grd_avulsion.row > 0){
- grd_avulsion.gridToInstance();
- model.removeNode("/root/hidden/avulsioninfo/avulsionlist");
- model.makeNode("/root/hidden/avulsioninfo/avulsionlist");
- model.copyNode("/root/hidden/avulsioninfo/avulsionlist","/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]");
-
- model.makeValue("/root/hidden/avulsioninfo/avulsionlist/medicaldd", model.getValue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/dlivdd"));
- model.makeValue("/root/hidden/avulsioninfo/avulsionlist/medicaltm", model.getValue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/dlivtm"));
-
- var medicalinfo = model.instances(0).selectNodes("/root/hidden/avulsioninfo/avulsionlist");
- setParameter("SMMNN00900_param", getNodeListCSV(medicalinfo));
- setParameter("SMMNN00900_paramYN", "Y");
- modal("SPMNN02400");
-
- fGetAvulsion();
- }else{
- messageBox("환자를","C002");
- }
- }
- /**
- * @group :
- * @ver : 2007.07.25
- * @by : 최경용
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 분만실 처치장부에서 작성한 적출물 기록 삭제
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelAvulRecord(){
- if(grd_avulsion.row > 0){
-
- model.makeValue("/root/send/savedata/pid", model.getvalue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/pid"));
- model.makeValue("/root/send/savedata/indd", model.getvalue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/indd"));
- model.makeValue("/root/send/savedata/cretno", model.getvalue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/cretno"));
- model.makeValue("/root/send/savedata/avulsionweig", model.getvalue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/avulsionweig"));
- model.makeValue("/root/send/savedata/avulsionseqno", model.getvalue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/seqno"));
- model.makeValue("/root/send/savedata/avulsionstat", "D");
- model.makeValue("/root/send/savedata/status", "D");
-
- var rtnmsg = messageBox(model.getvalue("/root/main/avulsioninfo/avulsionlist[" + grd_avulsion.row + "]/patnm")+" 산모의 적출물 기록을 " ,"Q001");
-
- if ( rtnmsg == 6 ){
- submit("TXMNN00701");
- fGetAvulsion();
- }
-
- }else{
- messageBox("환자를","C002");
- }
- }
|