SPMMR04700.xjs 9.3 KB

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