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