SPMMR04700.js 9.0 KB

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