SPMMR04700.xjs 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[///////////////////////////////////////////////////////////////////////////////////////////////////
  3. ///////////////////////////////////////////////////////////////////////////////////////////////////
  4. /*
  5. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  6. 가계도관리 ( SPMMR04700_가계도관리.xrw - JScript )
  7. - Version :
  8. 1) : Ver.1.00.01
  9. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  10. */
  11. /**
  12. * @desc : genogram 화면 초기화
  13. * @
  14. * @param :
  15. * @return :
  16. * @---------------------------------------------------
  17. */
  18. function fInitialize(){
  19. if(frmf_isPopup()){
  20. var shape= opener.frmf_getParameter("SPMMR04711_shape");
  21. var closeyn = opener.frmf_getParameter("SPMMR04711_closeyn");
  22. if(!utlf_isNull(shape)){
  23. group1.object1.LoadMetaData(shape);
  24. }
  25. if(closeyn == "Y") {
  26. fSavestrMeta();
  27. }
  28. }
  29. }
  30. /**
  31. * @desc : 가계도 저장
  32. * @
  33. * @param :
  34. * @return :
  35. * @---------------------------------------------------
  36. */
  37. var SHAPE_BASE = "<XMD version=\"1.0\" application=\"FDiagram\"/>";
  38. function fSavestrMeta()
  39. {
  40. var shape = group1.object1.CreateMetaData();
  41. var strBase64 = group1.object1.SaveEncodedBase64();
  42. if(shape == SHAPE_BASE || utlf_isNull(shape)) // 빈 화면인 경우
  43. {
  44. strBase64 = "";
  45. opener.frmf_setParameter("SPMMR04711_shape","");
  46. opener.frmf_setParameter("SPMMR04711_base64","");
  47. }
  48. else
  49. {
  50. if(getSrchStrCnt(shape, ">") > 2)
  51. {
  52. opener.frmf_setParameter("SPMMR04711_shape",shape);
  53. }
  54. else
  55. {
  56. opener.frmf_setParameter("SPMMR04711_shape","");
  57. }
  58. if(!utlf_isNull(strBase64))
  59. {
  60. opener.frmf_setParameter("SPMMR04711_base64",strBase64);
  61. }
  62. else
  63. {
  64. opener.frmf_setParameter("SPMMR04711_base64","");
  65. }
  66. }
  67. oprnerId = opener.frmf_getScreenID();
  68. //확장서식에서 가계도 편집 시 확장서식에 그려지도록 수정, 2010.01.27, hkjoo
  69. var openmode = opener.frmf_getParameter("openmode");
  70. if(utlf_isNull(oprnerId) || openmode == "extnunitform")
  71. {
  72. opener.fSetFDGInfo();
  73. }
  74. close();
  75. }
  76. /**
  77. * @desc : 가계도 저장
  78. * @
  79. * @param :
  80. * @return :
  81. * @---------------------------------------------------
  82. */
  83. function fStrMeta(str)
  84. {
  85. var strMeta = str;
  86. if(!utlf_isNull(strMeta)){
  87. group1.object1.LoadMetaData(strMeta);
  88. }
  89. }
  90. /**
  91. * @desc : 가계도 삭제
  92. * @
  93. * @param :
  94. * @return :
  95. * @---------------------------------------------------
  96. */
  97. function fRemove()
  98. {
  99. group1.object1.Remove();
  100. }
  101. /**
  102. * @desc : 가계도 Redo
  103. * @
  104. * @param :
  105. * @return :
  106. * @---------------------------------------------------
  107. */
  108. function fRedo()
  109. {
  110. group1.object1.Redo();
  111. }
  112. /**
  113. * @desc : 가계도 Undo
  114. * @
  115. * @param :
  116. * @return :
  117. * @---------------------------------------------------
  118. */
  119. function fUndo()
  120. {
  121. group1.object1.Undo();
  122. }
  123. /**
  124. * @desc : 가계도 RemoveAll
  125. * @
  126. * @param :
  127. * @return :
  128. * @---------------------------------------------------
  129. */
  130. function fRemoveAll()
  131. {
  132. group1.object1.RemoveAll();
  133. group1.object1.LoadMetaData("");
  134. }
  135. /**
  136. * @desc : 가계도 정상남자
  137. * @
  138. * @param :
  139. * @return :
  140. * @---------------------------------------------------
  141. */
  142. function fMale()
  143. {
  144. group1.object1.SelectDrawType(group1.object1.MALE, true);
  145. }
  146. /**
  147. * @desc : 가계도 질병남자
  148. * @
  149. * @param :
  150. * @return :
  151. * @---------------------------------------------------
  152. */
  153. function fMaleSick()
  154. {
  155. group1.object1.SelectDrawType(group1.object1.MALE + group1.object1.SICK, true);
  156. }
  157. /**
  158. * @desc : 가계도 정상사망 남자
  159. * @
  160. * @param :
  161. * @return :
  162. * @---------------------------------------------------
  163. */
  164. function fMaleDec()
  165. {
  166. group1.object1.SelectDrawType(group1.object1.MALE + group1.object1.DECEASED, true);
  167. }
  168. /**
  169. * @desc : 가계도 질병사망 남자
  170. * @
  171. * @param :
  172. * @return :
  173. * @---------------------------------------------------
  174. */
  175. function fMaleSickDec()
  176. {
  177. group1.object1.SelectDrawType(group1.object1.MALE + group1.object1.SICK + group1.object1.DECEASED, true);
  178. }
  179. /**
  180. * @desc : 가계도 정상여자
  181. * @
  182. * @param :
  183. * @return :
  184. * @---------------------------------------------------
  185. */
  186. function fFemale()
  187. {
  188. group1.object1.SelectDrawType(group1.object1.FEMALE, true);
  189. }
  190. /**
  191. * @desc : 가계도 질병여자
  192. * @
  193. * @param :
  194. * @return :
  195. * @---------------------------------------------------
  196. */
  197. function fFemaleSick()
  198. {
  199. group1.object1.SelectDrawType(group1.object1.FEMALE + group1.object1.SICK, true);
  200. }
  201. /**
  202. * @desc : 가계도 정상사망여자
  203. * @
  204. * @param :
  205. * @return :
  206. * @---------------------------------------------------
  207. */
  208. function fFemaleDec()
  209. {
  210. group1.object1.SelectDrawType(group1.object1.FEMALE + group1.object1.DECEASED, true);
  211. }
  212. /**
  213. * @desc : 가계도 질병사망여자
  214. * @
  215. * @param :
  216. * @return :
  217. * @---------------------------------------------------
  218. */
  219. function fFemaleSickDec()
  220. {
  221. group1.object1.SelectDrawType(group1.object1.FEMALE + group1.object1.SICK + group1.object1.DECEASED, true);
  222. }
  223. /**
  224. * @desc : 가계도 임신여자
  225. * @
  226. * @param :
  227. * @return :
  228. * @---------------------------------------------------
  229. */
  230. function fFemalePreg()
  231. {
  232. group1.object1.SelectDrawType(group1.object1.FEMALE + group1.object1.PREGNANT, true);
  233. }
  234. /**
  235. * @desc : 가계도 성별불명
  236. * @
  237. * @param :
  238. * @return :
  239. * @---------------------------------------------------
  240. */
  241. function fNeuter()
  242. {
  243. group1.object1.SelectDrawType(group1.object1.NEUTER , true);
  244. }
  245. /**
  246. * @desc : 가계도 사망성별불명
  247. * @
  248. * @param :
  249. * @return :
  250. * @---------------------------------------------------
  251. */
  252. function fNeuterDec()
  253. {
  254. group1.object1.SelectDrawType(group1.object1.NEUTER + group1.object1.DECEASED, true);
  255. }
  256. /**
  257. * @desc : 가계도 사산아
  258. * @
  259. * @param :
  260. * @return :
  261. * @---------------------------------------------------
  262. */
  263. function fStBorn()
  264. {
  265. group1.object1.SelectDrawType(group1.object1.BABY + group1.object1.STILLBORN, false);
  266. }
  267. /**
  268. * @desc : 가계도 부부
  269. * @
  270. * @param :
  271. * @return :
  272. * @---------------------------------------------------
  273. */
  274. function fPartner()
  275. {
  276. group1.object1.SelectDrawType(group1.object1.PARTNER, true);
  277. }
  278. /**
  279. * @desc : 가계도 이혼
  280. * @
  281. * @param :
  282. * @return :
  283. * @---------------------------------------------------
  284. */
  285. function fDivorce()
  286. {
  287. group1.object1.SelectDrawType(group1.object1.PARTNER + group1.object1.DIVORCE, false);
  288. }
  289. /**
  290. * @desc : 가계도 별거
  291. * @
  292. * @param :
  293. * @return :
  294. * @---------------------------------------------------
  295. */
  296. function fLimiteddiv()
  297. {
  298. group1.object1.SelectDrawType(group1.object1.PARTNER + group1.object1.LIMITEDDIVORCE, false);
  299. }
  300. /**
  301. * @desc : 가계도 동거
  302. * @
  303. * @param :
  304. * @return :
  305. * @---------------------------------------------------
  306. */
  307. function fCohabit()
  308. {
  309. group1.object1.SelectDrawType(group1.object1.PARTNER + group1.object1.COHABITATION, false);
  310. }
  311. /**
  312. * @desc : 가계도 자식
  313. * @
  314. * @param :
  315. * @return :
  316. * @---------------------------------------------------
  317. */
  318. function fChildCoh()
  319. {
  320. group1.object1.SelectDrawType(group1.object1.CHILD | group1.object1.COHABITATION, false);
  321. }
  322. /**
  323. * @desc : 가계도 알력
  324. * @
  325. * @param :
  326. * @return :
  327. * @---------------------------------------------------
  328. */
  329. function fDiscord()
  330. {
  331. group1.object1.SelectDrawType(group1.object1.DISCORD, false);
  332. }
  333. /**
  334. * @desc : 가계도 우월
  335. * @
  336. * @param :
  337. * @return :
  338. * @---------------------------------------------------
  339. */
  340. function fSuper()
  341. {
  342. group1.object1.SelectDrawType(group1.object1.SUPERIORITY, true);
  343. }
  344. /**
  345. * @desc : 가계도 소원
  346. * @
  347. * @param :
  348. * @return :
  349. * @---------------------------------------------------
  350. */
  351. function fAlienation()
  352. {
  353. group1.object1.SelectDrawType(group1.object1.ALIENATION, false);
  354. }
  355. /**
  356. * @desc : 가계도 밀착
  357. * @
  358. * @param :
  359. * @return :
  360. * @---------------------------------------------------
  361. */
  362. function fAdhesion()
  363. {
  364. group1.object1.SelectDrawType(group1.object1.ADHESION, false);
  365. }
  366. /**
  367. * @desc : 가계도 과잉밀착
  368. * @
  369. * @param :
  370. * @return :
  371. * @---------------------------------------------------
  372. */
  373. function fCloseAdh()
  374. {
  375. group1.object1.SelectDrawType(group1.object1.CLOSEADHESION, false);
  376. }
  377. /**
  378. * @desc : 가계도 독립자식
  379. * @
  380. * @param :
  381. * @return :
  382. * @---------------------------------------------------
  383. */
  384. function fChild()
  385. {
  386. group1.object1.SelectDrawType(group1.object1.CHILD, false);
  387. }
  388. /**
  389. * @desc : 가계도 환자선택
  390. * @
  391. * @param :
  392. * @return :
  393. * @---------------------------------------------------
  394. */
  395. function fSetPat()
  396. {
  397. group1.object1.SetPatient();
  398. }
  399. /**
  400. * @desc : 템플릿 선택
  401. * @
  402. * @param :
  403. * @return :
  404. * @---------------------------------------------------
  405. */
  406. function fClicktpl()
  407. {
  408. var iRow = group1.grd_templist.position;
  409. //가계도리스트에서 선택한 가계도 그리기
  410. var sMetaInfo = ds_grd_templist.getColumn(iRow, "tplexmp");
  411. group1.object1.RemoveAll();
  412. group1.object1.LoadMetaData(sMetaInfo);
  413. }
  414. /**
  415. * @desc : 가계도 닫기
  416. * @
  417. * @param :
  418. * @return :
  419. * @---------------------------------------------------
  420. */
  421. function fClose()
  422. {
  423. close();
  424. }
  425. ]]></Script>