123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 가계도관리 ( SPMMR04700_가계도관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : genogram 화면 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- //var flag = model.getValue("/root/send/metaflag");
- //if(flag =="popup"){
- if(isPopup()){
- var shape= opener.window.javascript.getParameter("SPMMR04711_shape");
- var closeyn = opener.window.javascript.getParameter("SPMMR04711_closeyn");
- if(shape != ""){
- object1.LoadMetaData(shape);
- }
-
- if(closeyn == "Y") {
- fSavestrMeta();
- }
- }
- }
- /**
- * @desc : 가계도 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- var SHAPE_BASE = "<XMD version=\"1.0\" application=\"FDiagram\"/>";
- function fSavestrMeta()
- {
- var shape = object1.CreateMetaData();
- var strBase64 = object1.SaveEncodedBase64();
-
- //object1.SaveJpg("C:\\temp\\test1.jpg", 90);
-
- if(shape == SHAPE_BASE || shape == "") // 빈 화면인 경우
- {
- strBase64 = "";
- opener.window.javascript.setParameter("SPMMR04711_shape","");
- opener.window.javascript.setParameter("SPMMR04711_base64","");
- }
- else
- {
- if(getSrchStrCnt(shape, ">") > 2)
- {
- opener.window.javascript.setParameter("SPMMR04711_shape",shape);
- }
- else
- {
- opener.window.javascript.setParameter("SPMMR04711_shape","");
- }
-
- if(strBase64 != "")
- {
- opener.window.javascript.setParameter("SPMMR04711_base64",strBase64);
- }
- else
- {
- opener.window.javascript.setParameter("SPMMR04711_base64","");
- }
- }
-
- oprnerId = opener.window.javascript.getScreenID();
-
- //확장서식에서 가계도 편집 시 확장서식에 그려지도록 수정, 2010.01.27, hkjoo
- var openmode = opener.window.javascript.getParameter("openmode");
- if(oprnerId == "" || openmode == "extnunitform")
- {
- opener.window.javascript.fSetFDGInfo();
- }
- opener.window.model.refresh();
-
- window.close();
- }
- /**
- * @desc : 가계도 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
-
- function fStrMeta(str, pView)
- {
- var strMeta= pView.window.javascript.getParameter(str);
-
- if(strMeta != ""){
- object1.LoadMetaData(strMeta);
- }
- }
- */
- /**
- * @desc : 가계도 저장
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fStrMeta(str)
- {
- var strMeta = str;
-
- if(strMeta != ""){
- object1.LoadMetaData(strMeta);
- }
- }
- /**
- * @desc : 가계도 삭제
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRemove()
- {
- object1.Remove();
- }
- /**
- * @desc : 가계도 Redo
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRedo()
- {
- object1.Redo();
- }
- /**
- * @desc : 가계도 Undo
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUndo()
- {
- object1.Undo();
- }
- /**
- * @desc : 가계도 RemoveAll
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRemoveAll()
- {
- object1.RemoveAll();
- object1.LoadMetaData("");
- }
- /**
- * @desc : 가계도 정상남자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMale()
- {
- object1.SelectDrawType(object1.MALE, true);
- }
- /**
- * @desc : 가계도 질병남자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMaleSick()
- {
- object1.SelectDrawType(object1.MALE + object1.SICK, true);
- }
- /**
- * @desc : 가계도 정상사망 남자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMaleDec()
- {
- object1.SelectDrawType(object1.MALE + object1.DECEASED, true);
- }
- /**
- * @desc : 가계도 질병사망 남자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fMaleSickDec()
- {
- object1.SelectDrawType(object1.MALE + object1.SICK + object1.DECEASED, true);
- }
- /**
- * @desc : 가계도 정상여자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFemale()
- {
- object1.SelectDrawType(object1.FEMALE, true);
- }
- /**
- * @desc : 가계도 질병여자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFemaleSick()
- {
- object1.SelectDrawType(object1.FEMALE + object1.SICK, true);
- }
- /**
- * @desc : 가계도 정상사망여자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFemaleDec()
- {
- object1.SelectDrawType(object1.FEMALE + object1.DECEASED, true);
- }
- /**
- * @desc : 가계도 질병사망여자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFemaleSickDec()
- {
- object1.SelectDrawType(object1.FEMALE + object1.SICK + object1.DECEASED, true);
- }
- /**
- * @desc : 가계도 임신여자
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFemalePreg()
- {
- object1.SelectDrawType(object1.FEMALE + object1.PREGNANT, true);
- }
- /**
- * @desc : 가계도 성별불명
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNeuter()
- {
- object1.SelectDrawType(object1.NEUTER , true);
- }
- /**
- * @desc : 가계도 사망성별불명
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fNeuterDec()
- {
- object1.SelectDrawType(object1.NEUTER + object1.DECEASED, true);
- }
- /**
- * @desc : 가계도 사산아
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fStBorn()
- {
- object1.SelectDrawType(object1.BABY + object1.STILLBORN, false);
- }
- /**
- * @desc : 가계도 부부
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPartner()
- {
- object1.SelectDrawType(object1.PARTNER, true);
- }
- /**
- * @desc : 가계도 이혼
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDivorce()
- {
- object1.SelectDrawType(object1.PARTNER + object1.DIVORCE, false);
- }
- /**
- * @desc : 가계도 별거
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fLimiteddiv()
- {
- object1.SelectDrawType(object1.PARTNER + object1.LIMITEDDIVORCE, false);
- }
- /**
- * @desc : 가계도 동거
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCohabit()
- {
- object1.SelectDrawType(object1.PARTNER + object1.COHABITATION, false);
- }
- /**
- * @desc : 가계도 자식
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChildCoh()
- {
- object1.SelectDrawType(object1.CHILD | object1.COHABITATION, false);
- }
- /**
- * @desc : 가계도 알력
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDiscord()
- {
- object1.SelectDrawType(object1.DISCORD, false);
- }
- /**
- * @desc : 가계도 우월
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSuper()
- {
- object1.SelectDrawType(object1.SUPERIORITY, true);
- }
- /**
- * @desc : 가계도 소원
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAlienation()
- {
- object1.SelectDrawType(object1.ALIENATION, false);
- }
- /**
- * @desc : 가계도 밀착
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAdhesion()
- {
- object1.SelectDrawType(object1.ADHESION, false);
- }
- /**
- * @desc : 가계도 과잉밀착
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCloseAdh()
- {
- object1.SelectDrawType(object1.CLOSEADHESION, false);
- }
- /**
- * @desc : 가계도 독립자식
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChild()
- {
- object1.SelectDrawType(object1.CHILD, false);
- }
- /**
- * @desc : 가계도 환자선택
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPat()
- {
- object1.SetPatient();
- }
- /**
- * @desc : 템플릿 선택
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClicktpl()
- {
- var iRow = grd_templist.row - grd_templist.fixedRows+1;
-
- //가계도리스트에서 선택한 가계도 그리기
- var sMetaInfo = model.getValue("/root/main/metainfo/tpl[" + iRow + "]/tplexmp");
- object1.RemoveAll();
- object1.LoadMetaData(sMetaInfo);
- }
- /**
- * @desc : 가계도 닫기
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClose()
- {
- model.close();
- }
|