MMR03600.xjs 42 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/////////////////////////////////////////////////////////////////////////////////////////
  3. /////////////////////////////////////////////////////////////////////////////////////////
  4. var gMediRecMain = false; //진료기록에서 호출 할때만 true로 세팅됨.
  5. var gPageInfo = new PAGEINFO();
  6. var arErrorCode = new HashArray();
  7. /**
  8. * @ver : 2008-03-18
  9. * @desc : 이미지 편집기 화면 생성 시 실행되어 변수들을 초기화함.
  10. * @
  11. * @by : 이경희
  12. * @param:
  13. * @return:
  14. * @---------------------------------------------------
  15. */
  16. function fFormReady()
  17. {
  18. //grp_imgsearch.ivw_imgelist.url = "emr_medirecxp::SPMMR01000_서식이미지리스트.xfdl";
  19. ivw_imge.style.border = "none";
  20. fInit_gv();
  21. if (frmf_isPopup())
  22. {
  23. var nRow;
  24. try{
  25. // SMMND01300_혈액투석도관기록 화면에서 전달
  26. ds_temp_SMMMR03600_modalif.copyData(arg_ds_SMMMR03600_modalif);
  27. nRow = ds_temp_SMMMR03600_modalif.rowposition;
  28. }catch(e){
  29. sysf_catchTrace(e);
  30. }
  31. gPageInfo = new PAGEINFO();
  32. if (opener.frmf_getParameter("openmode") == "MediRec"
  33. || opener.frmf_getParameter("openmode") == "DentiRec") // 최원돈 조건 추가 20110201
  34. {
  35. gMediRecMain = true;
  36. gPageInfo.formCd = opener.frmf_getParameter("formcd");
  37. gPageInfo.formDegnSeq = opener.frmf_getParameter("formdegnseq");
  38. gPageInfo.fstLevlItemCd = opener.frmf_getParameter("fstlevlitemcd");
  39. gPageInfo.degnItemLevlCd = opener.frmf_getParameter("degnitemlevlcd");
  40. gPageInfo.degnitemlevlno = opener.frmf_getParameter("degnitemlevlno");
  41. var objCxtCommon = new ExtCommon();
  42. var objImgeData = objCxtCommon.encodeBase64(opener.frmf_getParameter("recimge"));
  43. gPageInfo.recimge = objImgeData;
  44. gPageInfo.degnitemnm = opener.frmf_getParameter("degnitemnm");
  45. gPageInfo.degnItemNo = opener.frmf_getParameter("degnitemno");
  46. utlf_addLog(" gPageInfo.fstLevlItemCd : " + gPageInfo.fstLevlItemCd + " || gPageInfo.formCd : " + gPageInfo.formCd);
  47. if (opener.frmf_getParameter("openmode") == "MediRec") // 최원돈 조건 추가 20110201
  48. {
  49. //opener.getBaseUnitFormRecImge(opener.frmf_getParameter("ivwid"), ivw_imge); //부분서식의 디자인에 있는 이미지를 이미지편집창으로 복사
  50. //opener.ds_data_recitem.filter("fstlevlitemcd == '"+gPageInfo.fstLevlItemCd+"' && degnitemkind == 'IMG' && formcd == '"+gPageInfo.formCd+"'");
  51. opener.ds_data_recitem.filter("fstlevlitemcd == '"+gPageInfo.fstLevlItemCd+"' && degnitemkind == 'IMG'");
  52. }
  53. dsf_copyDsList(["ds_data_recitem"], ["ds_data_recitem"], "append" ,ivw_imge, opener);
  54. opener.ds_data_recitem.filter("");
  55. var cnt = opener.ds_data_recitem.getCaseCount("degnitemkind == 'IMG'");
  56. if (cnt > 0)
  57. {
  58. var maxno = opener.ds_data_recitem.getMax("parseInt(degnitemno)");
  59. if (!utlf_isNull(maxno))
  60. {
  61. ivw_imge.gNewImgeNo = parseInt(maxno);
  62. }
  63. }
  64. ivw_imge.gPageInfo = gPageInfo;
  65. ivw_imge.fAddImgeByRec();
  66. }
  67. else if (ds_temp_SMMMR03600_modalif.getColumn(nRow,"openmode") == "OneImge")
  68. {
  69. ivw_imge.gOnlyOneImge = true;
  70. var sImagecd = ds_temp_SMMMR03600_modalif.getColumn(nRow,"imgecd");
  71. if (!utlf_isNull(sImagecd))
  72. {
  73. if (fRefImgeDateByImgeCd(ds_temp_SMMMR03600_modalif.getColumn(nRow,"imgecd")) )
  74. {
  75. var nImageRow = ds_Data_imgview.rowposition;
  76. var objCxtCommon = new ExtCommon();
  77. var objImgeData = objCxtCommon.encodeBase64(ds_main_imgview.getColumn(0,"imgedata"));
  78. ds_temp_SMMMR03600_modalif.setColumn(nRow,"base64",objImgeData);
  79. var sShape = ds_temp_SMMMR03600_modalif.getColumn(nRow,"shape");
  80. ivw_imge.fAddImgeByData(sImagecd, "", objImgeData, sShape);
  81. }
  82. }
  83. ivw_imge.gPageInfo = gPageInfo;
  84. }
  85. }
  86. }
  87. function fRefImgeDateByImgeCd(imgecd)
  88. {
  89. if(ds_send.rowcount==0){
  90. ds_send.addRow();
  91. }
  92. ds_send.setColumn(0, "imgecode",imgecd);
  93. // return submit("TRMMR03603");
  94. var oParam = {};
  95. oParam.id = "TRMMR03603";
  96. oParam.service = "medirecapp.ImgEdit";
  97. oParam.method = "reqGetImgeData";
  98. oParam.inds = "req=ds_send";
  99. oParam.outds = "ds_main_imgview=imgview";
  100. oParam.async = false;
  101. oParam.callback = "cf_TRMMR03603";
  102. tranf_submit(oParam);
  103. return (arErrorCode.pop("TRMMR03603") > -1);
  104. }
  105. function cf_TRMMR03603(sSvcId, nErrorCode, sErrorMsg) {
  106. arErrorCode.push(sSvcId, nErrorCode);
  107. if(nErrorCode < 0) return;
  108. }
  109. function fConfirm(fstLevlItemCd)
  110. {
  111. if (gMediRecMain)
  112. {
  113. if (opener.frmf_getParameter("openmode") == "MediRec") // 최원돈 조건 추가 20110201
  114. {
  115. opener.setBaseUnitFormRecImge(opener.frmf_getParameter("ivwid"), ivw_imge);
  116. }
  117. /*
  118. if( opener.objects["ds_temp_imgerec_recitem"] != null ){
  119. var filterStr = "fstlevlitemcd=='"+fstLevlItemCd+"'";
  120. opener.ds_temp_imgerec_recitem.filter(filterStr);
  121. opener.ds_temp_imgerec_recitem.clearData();
  122. opener.ds_temp_imgerec_recitem.filter("");
  123. }
  124. dsf_copyDsList(["ds_temp_imgerec_recitem"], ["ds_data_recitem"], "append" ,opener, ivw_imge);
  125. */
  126. //opener.ds_data_recitem.filter("fstlevlitemcd == '"+fstLevlItemCd+"' && degnitemkind == 'IMG' && formcd == '"+gPageInfo.formCd+"'");
  127. opener.ds_data_recitem.filter("fstlevlitemcd == '"+fstLevlItemCd+"' && degnitemkind == 'IMG'");
  128. var nRowCnt = opener.ds_data_recitem.getRowCount();
  129. for(var i=(nRowCnt-1); i>=0; i--){
  130. opener.ds_data_recitem.deleteRow(i);
  131. }
  132. opener.ds_data_recitem.filter("");
  133. nRowCnt = ivw_imge.ds_data_recitem.getRowCount();
  134. if( nRowCnt > 0 ){
  135. for(var j=0; j<nRowCnt; j++){
  136. //var sDegnItemLevlcd = ivw_imge.ds_data_recitem.getColumn(j, "degnitemlevlcd");
  137. var sDegnItemLevlcd = ivw_imge.ds_data_recitem.getColumn(j, "degnitemcd");
  138. sysf_trace("sDegnItemcd = " + sDegnItemLevlcd + " || degnitemlevlcd : " + ivw_imge.ds_data_recitem.getColumn(j, "degnitemlevlcd"));
  139. var sFstlevlitemcd = ivw_imge.ds_data_recitem.getColumn(j, "fstlevlitemcd");
  140. if(!utlf_isNull(sDegnItemLevlcd)&&!utlf_isNull(sFstlevlitemcd)){
  141. var nLength = sDegnItemLevlcd.length;
  142. if(nLength>7){
  143. sDegnItemLevlcd = sDegnItemLevlcd.substr(0, 7);
  144. }
  145. nLength = sFstlevlitemcd.length;
  146. if(nLength>7){
  147. sFstlevlitemcd = sFstlevlitemcd.substr(0, 7);
  148. }
  149. ivw_imge.ds_data_recitem.setColumn(j, "degnitemlevlcd", sFstlevlitemcd+"."+sDegnItemLevlcd);
  150. }
  151. }
  152. opener.ds_data_recitem.appendData(ivw_imge.ds_data_recitem, true);
  153. }
  154. }
  155. else
  156. {
  157. var nRow = ds_temp_SMMMR03600_modalif.rowposition;
  158. if (ds_temp_SMMMR03600_modalif.getColumn(nRow, "openmode") == "OneImge")
  159. {
  160. if (ivw_imge.ds_data_recitem.getRowCount() > 0)
  161. {
  162. if(ds_temp_SMMMR03600_modalif.rowcount ==0){
  163. ds_temp_SMMMR03600_modalif.addRow();
  164. }
  165. var objColinfo = ds_temp_SMMMR03600_modalif.getColumnInfo("base64");
  166. objColinfo.type = "BLOB";
  167. ivw_nRow = ivw_imge.ds_data_recitem.rowposition;
  168. ds_temp_SMMMR03600_modalif.setColumn(nRow, "imgecd",ivw_imge.ds_data_recitem.getColumn(ivw_nRow, "degnitemcd"));
  169. ds_temp_SMMMR03600_modalif.setColumn(nRow, "base64",ivw_imge.ds_data_recitem.getColumn(ivw_nRow, "recimge"));
  170. ds_temp_SMMMR03600_modalif.setColumn(nRow, "shape",ivw_imge.ds_data_recitem.getColumn(ivw_nRow, "reccnts"));
  171. var objColinfo = opener.ds_temp_SMMMR03600_modalif.getColumnInfo("base64");
  172. objColinfo.type = "BLOB";
  173. opener.ds_temp_SMMMR03600_modalif.copyData(ds_temp_SMMMR03600_modalif);
  174. //copyNodeset("/root/temp/SMMMR03600_modalif", "/root/temp/SMMMR03600_modalif", "replace" ,opener.model, model);
  175. }
  176. }
  177. }
  178. if (frmf_isPopup())
  179. close();
  180. }
  181. var gv_openerflag;
  182. var gv_openerformcd;
  183. var gv_openerformdegnseq;
  184. var gv_openerdegnitemno;
  185. var gv_imgeview = ds_main_imgview.getColumn(0, "imgedata");//"/root/main/imgview/image";
  186. var gv_imgenm = "/root/main/imgnm";
  187. var gv_imgecd = "/root/main/imgecd";
  188. var gv_sendref = "/root/send/album";
  189. var gv_dyctrlimge = "album_imge";
  190. function fInit_gv(){
  191. var gv_openerflag = "";
  192. var gv_openerformcd = "";
  193. var gv_openerformdegnseq = -1;
  194. var gv_openerdegnitemno = -1;
  195. }
  196. function fGetImgeData(trvname){
  197. var tab = ivw_imgelist.switch1.tabpages[ivw_imgelist.switch1.tabindex];
  198. var trvctrl = tab.components[trvname];
  199. var otrvDs = ivw_imgelist.objects[trvctrl.binddataset];
  200. var value = otrvDs.getColumn(otrvDs.rowposition, "valu");
  201. var sel_item = otrvDs.getColumn(otrvDs.rowposition, "labl");
  202. if(ds_send.rowcount == 0){
  203. ds_send.addRow();
  204. }
  205. ds_send.setColumn(0,"imgecode", value);
  206. if(!utlf_isNull(ds_send.getColumn(0,"imgecode"))){
  207. var oParam = {};
  208. oParam.id = "TRMMR03603";
  209. oParam.service = "medirecapp.ImgEdit";
  210. oParam.method = "reqGetImgeData";
  211. oParam.inds = "req=ds_send";
  212. oParam.outds = "ds_main_imgview=imgview";
  213. oParam.async = false;
  214. tranf_submit(oParam);
  215. ds_main.setColumn(0, "imgnm", sel_item);
  216. ds_main.setColumn(0, "imgecd", value);
  217. var nRow = ds_main_imgview.rowposition;
  218. var objExtCommon = new ExtCommon();
  219. var imgdata = objExtCommon.encodeBase64(ds_main_imgview.getColumn(nRow,"imgedata"));
  220. ivw_imge.fAddImgeByData(value, sel_item, imgdata);
  221. }
  222. }
  223. /* tf -> xp 2015.02.23
  224. function fGridImageView(clickCnt, evtarget){
  225. // var grd_imgnmlist = ivw_imgelist.window.document.controls("grd_imgnmlist");
  226. if(e.row > 0 && e.col > 0){
  227. var curr_row = grd_imgnmlist.row;
  228. ds_send.addColumn("imgecode","string");
  229. ds_send.setColumn(0, "imgecode", ivw_imgelist.ds_main_imglistinfo_imglist.lookup("imglist",curr_row ,"imglistcode"));
  230. ds_main.setColumn(0, "imgecd", ivw_imgelist.ds_main_imglistinfo_imglist.lookup("imglist",curr_row ,"imglistcode"));
  231. ds_main.setColumn(0, "imgnm", ivw_imgelist.ds_main_imglistinfo_imglist.lookup("imglist",curr_row ,"imglistnm"));
  232. if(!utlf_isNull(ds_send.getColumn(0, "imgecode"))){
  233. // submit("TRMMR03603", "false");
  234. var oParam = {};
  235. oParam.id = "TRMMR03603";
  236. oParam.service = "medirecapp.ImgEdit";
  237. oParam.method = "reqGetImgeData";
  238. oParam.inds = "req=ds_send";
  239. oParam.outds = "ds_main_imgview=imgview";
  240. oParam.async = false;
  241. tranf_submit(oParam);
  242. // setImageRefInstance(gv_imgeview);
  243. var imgecd = ivw_imgelist.ds_main_imglistinfo_imglist.lookup("imglist",curr_row ,"imglistcode")
  244. var imgenm = ivw_imgelist.ds_main_imglistinfo_imglist.lookup("imglist",curr_row ,"imglistnm");
  245. if (clickCnt == 2)
  246. {
  247. ivw_imge.fAddImgeByData(imgecd, imgenm, ds_main_imgview.getColumn(0, "imgedata"));
  248. }
  249. }
  250. }
  251. }
  252. */
  253. /**
  254. * @ver : 2008-03-18
  255. * @desc : 이미지를 저장한다.
  256. * @
  257. * @by : 이경희
  258. * @param:
  259. * @return:
  260. * @---------------------------------------------------
  261. */ /* tf -> xp 2015.02.23
  262. function fImageSave(){
  263. var conform = sysf_messageBox("????","Q002");
  264. if ((switch1.selectedIndex == 2) && (!utlf_isNull(opt_filenm.text))){
  265. if(conform == 6)
  266. {
  267. var file_nm = "C:\\Local_Image\\" + opt_filenm.value;
  268. obj_imge.SaveImageEx(0, 4, file_nm);
  269. return;
  270. }
  271. if(conform == 7)
  272. {
  273. return;
  274. }
  275. }else{
  276. if(conform == 6)
  277. {
  278. var strBase64 = obj_imge.SaveImageBase64(); // 이미지를 Base64로 인코딩한다.
  279. if(ds_send_update.rowcount ==0){
  280. ds_send_update.addRow();
  281. }
  282. ds_send_update.setColumn(0, "saveimage", "");
  283. ds_send_update.setColumn(0, "imgecd", ds_send.getColumn(0, "imgecode"));
  284. ds_send_update.setColumn(0, "saveimage", strBase64);
  285. ds_send_update.setColumn(0, "lastrgstid", ds_main_userinfo.getColumn(0, "userid"));
  286. ds_send_update.setColumn(0, "lastrgstdt", getDate());
  287. // submit("TXMMR03601");
  288. var oParam = {};
  289. oParam.id = "TXMMR03601";
  290. oParam.service = "medirecapp.ImgEdit";
  291. oParam.method = "reqExeImgSave";
  292. oParam.inds = "reqimgesave=ds_send_update";
  293. oParam.outds = "ds_saveinfo_imgesave=imgesave";
  294. oParam.async = false;
  295. tranf_submit(oParam);
  296. ds_send_update.clearData();
  297. return;
  298. }
  299. if(conform == 7)
  300. {
  301. return;
  302. }
  303. }
  304. }
  305. */
  306. /* tf -> xp 2015.02.23
  307. function fAlbumView(imgecnt){
  308. var refSet = "";
  309. var leftvalue = 3;
  310. for(var node_count = 1; node_count <= imgecnt; node_count++){
  311. var imgeid = gv_dyctrlimge + node_count;
  312. var imgeref = "/root/main/album["+node_count+"]/imgedata";
  313. var imgenmref = "/root/main/album["+node_count+"]/imgenm";
  314. var imgecdref = "/root/main/album["+node_count+"]/imgecd";
  315. var formdegnseqref = "/root/main/album["+node_count+"]/formdegnseq";
  316. var degnitemnoref = "/root/main/album["+node_count+"]/degnitemno";
  317. if(ds_main_album.rowcount ==0){
  318. ds_main_album.addRow();
  319. }
  320. ds_main_album.setColumn(node_count, "imgedata", "");
  321. ds_main_album.setColumn(node_count, "imgenmref", "");
  322. ds_main_album.setColumn(node_count, "imgecdref", "");
  323. ds_main_album.setColumn(node_count, "formdegnseqref", "");
  324. ds_main_album.setColumn(node_count, "degnitemnoref", "");
  325. // var album = group2.createChild("xforms:img", "id:"+imgeid+"; ref:"+imgeref+"; left:"+leftvalue+"px; top:5px; width:125px; height:125px; background-stretch:no-stretch;");
  326. // var albumnm = group2.createChild("xforms:output", "id:btn_"+imgeid+"; ref:"+imgenmref+"; left:"+leftvalue+"px; top:133px; width:125px; height:17px; background-stretch:no-stretch;");
  327. leftvalue = leftvalue + parseInt(imgeid.width) + 3;//document.controls(imgeid).attribute("width")
  328. refSet = refSet + imgeref + "," ;
  329. }
  330. return (refSet);
  331. }
  332. */
  333. /**
  334. * @ver : 2008-03-18
  335. * @desc : 그리기 툴 선택 함수.
  336. * @
  337. * @by : 이경희
  338. * @param: 1) mode - line(선) / rectangle(사각형) / ellipse(타원) / point(점) / text(텍스트) / freeline(자유곡선)
  339. 2) btnctrl - 사용되지 않음
  340. 3) keep - 선택한 그리기 툴을 1회성으로 할것인지 계속 선택할 것인지 여부
  341. * @return:
  342. * @---------------------------------------------------
  343. */ /* tf -> xp 2015.02.23
  344. function fSelectDrawMode(mode, btnctrl, keep){
  345. var selmode;
  346. //alert(mode);
  347. if ( mode == "line" ) {
  348. selmode = 1;
  349. } else if ( mode == "rect" ) {
  350. selmode = "2";
  351. } else if ( mode == "ellip" ) {
  352. obj_imge.SetBaseSize(100, 100); // 타원 기본 크기를 100x100 으로 설정한다.
  353. selmode = "3";
  354. } else if ( mode == "point" ) {
  355. obj_imge.SetBaseSize(10, 10); // 타원 기본 크기를 10x10 으로 설정한다.
  356. obj_imge.SetShapeStyle("border-color", "red");
  357. selmode = "3";
  358. } else if ( mode == "text" ) {
  359. selmode = "4";
  360. } else if ( mode == "free" ) {
  361. selmode = "5";
  362. } else {
  363. selmode = "0";
  364. }
  365. //control ?? ?? ???? ??
  366. if ( keep == "true") {
  367. obj_imge.SetShapeStyle(selmode, true);
  368. } else {
  369. obj_imge.SelectDrawType(selmode, false); // 선택한 그리기 툴로 설정함.
  370. }
  371. }
  372. */
  373. /**
  374. * @ver : 2008-03-18
  375. * @desc : 텍스트 입력 시 사용될 폰트의 속성을 설정함.
  376. * @
  377. * @by : 이경희
  378. * @param:
  379. * @return:
  380. * @---------------------------------------------------
  381. */ /* tf -> xp 2015.02.23
  382. function fFontStyle(){
  383. var selfontstyle = ds_hidden_font.getColumn(0, "fontstyle");
  384. out_fontstyle.text = lbx_fontstyle.label;//out_fontstyle.attribute("text") = lbx_fontstyle.label
  385. switch(selfontstyle){
  386. case "3":
  387. ds_hidden_font.setColumn(0, "fontweight", "bold");
  388. ds_hidden_font.setColumn(0, "fontitalic", "italic");
  389. break;
  390. case "2":
  391. ds_hidden_font.setColumn(0, "fontitalic", "italic");
  392. ds_hidden_font.setColumn(0, "fontweight", "nomal")
  393. break;
  394. case "1":
  395. ds_hidden_font.setColumn(0, "fontweight", "bold");
  396. ds_hidden_font.setColumn(0, "fontitalic", "");
  397. break;
  398. default :
  399. ds_hidden_font.setColumn(0, "fontweight", "nomal");
  400. ds_hidden_font.setColumn(0, "fontitalic", "");
  401. }
  402. }
  403. */
  404. /**
  405. * @ver : 2008-03-18
  406. * @desc : 선의 속성(두께, 스타일)을 설정한다.
  407. * @
  408. * @by : 이경희
  409. * @param:
  410. * @return:
  411. * @---------------------------------------------------
  412. */ /* tf -> xp 2015.02.23
  413. function fLineSel(){
  414. ds_main.setColumn(0, "borderstyle", ds_hidden.getColumn(0,"borderstyle"));
  415. ds_main.setColumn(0, "borderwidth", ds_hidden.getColumn(0,"borderwidth"));
  416. obj_imge.SetShapeStyle("border-width", ds_main.getColumn(0, "borderwidth"));
  417. obj_imge.SetShapeStyle("border-style", ds_main.getColumn(0, "borderstyle"));
  418. grp_borderstyle.visible = false;
  419. lin_status.style.border.width = ds_main.getColumn(0, "borderwidth");
  420. lin_status.style.border.style = ds_main.getColumn(0, "borderstyle");
  421. }
  422. */
  423. /**
  424. * @ver :
  425. * @desc :
  426. * @
  427. * @by :
  428. * @param:
  429. * @return:
  430. * @---------------------------------------------------
  431. */ /*tf -> xp 2015.02.23
  432. function fInitScreen(){
  433. var userid = sysf_getUserId();
  434. var openerimgecnt = -1;
  435. var refSet = "";
  436. var refObj;
  437. var ctrlpos = "";
  438. var ctrlcd = "";
  439. var ctrlnm = "";
  440. var ctrlformdegnseq = "";
  441. var ctrldegnitemno = "";
  442. ds_main_userinfo.setColumn(0, "userid", userid);
  443. if(checkOpener()){
  444. gv_openerflag = opener.frmf_getParameter("flag");
  445. switch(gv_openerflag){
  446. case "1":
  447. gv_openerformcd = opener.frmf_getParameter("formcd");
  448. gv_openerformdegnseq = opener.frmf_getParameter("formdegnseq");
  449. gv_openerdegnitemno = opener.frmf_getParameter("degnitemno");
  450. if ((utlf_isNull(gv_openerformcd)) && (utlf_isNull(gv_openerformdegnseq)) && (utlf_isNull(gv_openerdegnitemno))){
  451. var openerID = frmf_getOpenerUID();
  452. grp_imgsearch.visible = true;
  453. // document.controls("obj_imge").attribute("visibility") = "hidden";
  454. obj_imge.visible = false;
  455. }else if(!utlf_isNull(gv_openerformcd)){
  456. // ?? ??? ???? dbclick ?? ?,
  457. var openerID = frmf_getOpenerUID();
  458. ds_send.setColumn(0, "formdegnseq", gv_openerformdegnseq);
  459. ds_send.setColumn(0, "degnitemno", gv_openerdegnitemno);
  460. ds_send.setColumn(0, "formcd", gv_openerformcd);
  461. // submit("TRMMR03605"); //???? ?? ????
  462. var oParam = {};
  463. oParam.id = "TRMMR03605";
  464. oParam.service = "medirecapp.ImgEdit";
  465. oParam.method = "reqGetImgeCount";
  466. oParam.inds = "req=ds_send";
  467. oParam.outds = "ds_main_formimge=imgecnt";
  468. oParam.async = false;
  469. tranf_submit(oParam);
  470. openerimgecnt = ds_main_formimge.getColumn(0, "imgecnt");
  471. if (openerimgecnt == 0){
  472. obj_imge.visible = false;
  473. break;
  474. }
  475. refSet = fAlbumView(openerimgecnt);
  476. refObj = refSet.split(",");
  477. var oParam = {};
  478. oParam.id = "TRMMR03606";
  479. oParam.service = "medirecapp.ImgEdit";
  480. oParam.method = "reqGetImgeFormData";
  481. oParam.inds = "req=ds_send";
  482. oParam.outds = "ds_main_album=imgeformdata";
  483. oParam.async = false;
  484. tranf_submit(oParam);
  485. for(var refCount = 0; refCount < openerimgecnt; refCount++){
  486. // setImageRefInstance(refObj[refCount]);
  487. ctrlpos = refObj[refCount].lastIndexOf("/");
  488. var ctrlpossave = refObj[refCount].substring(0, ctrlpos);
  489. ctrlcd = refObj[refCount].substring(0, ctrlpos) + "/imgecd";
  490. ctrlcd = ctrlpossave.getColumn(0,"imgecd");
  491. ctrlnm = refObj[refCount].substring(0, ctrlpos) + "/imgenm";
  492. ctrlformdegnseq = refObj[refCount].substring(0, ctrlpos) + "/formdegnseq";
  493. ctrlformdegnseq = ctrlpossave.getColumn(0,"formdegnseq");
  494. ctrldegnitemno = refObj[refCount].substring(0, ctrlpos) + "/degnitemno";
  495. ctrldegnitemno = ctrlpossave.getColumn(0,"degnitemno");
  496. if ((gv_openerformdegnseq == ctrlformdegnseq) && (gv_openerdegnitemno == ctrldegnitemno)){
  497. ds_main_imgview.setColumn(0, "imgedata", refObj[refCount].substr(ctrlpos))
  498. obj_imge.LoadImageBase64(gv_imgeview);
  499. fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
  500. ds_main.setColumn(0,"imgnm",ctrlpossave.getColumn(0,"imgenm"));
  501. ds_main.setColumn(0,"imgecd",ctrlcd);
  502. }
  503. }
  504. grp_imgsearch.visible = false;
  505. } else {
  506. grp_imgsearch.visible = true;
  507. // document.controls("obj_imge").attribute("visibility") = "hidden";
  508. obj_imge.visible = false;
  509. }
  510. break;
  511. case "2":
  512. gv_openerformdegnseq = opener.frmf_getParameter("formdegnseq");
  513. gv_openerdegnitemno = opener.frmf_getParameter("degnitemno");
  514. if ((!utlf_isNull(gv_openerformdegnseq)) && (!utlf_isNull(gv_openerdegnitemno))){
  515. ds_send.setColumn(0, "formdegnseq", gv_openerformdegnseq);
  516. ds_send.setColumn(0, "degnitemno", gv_openerdegnitemno);
  517. // submit("TRMMR03607");
  518. var oParam = {};
  519. oParam.id = "TRMMR03607";
  520. oParam.service = "medirecapp.ImgEdit";
  521. oParam.method = "reqGetImgeCount2";
  522. oParam.inds = "req=ds_send";
  523. oParam.outds = "ds_main_formimge=imgecnt";
  524. oParam.async = false;
  525. tranf_submit(oParam);
  526. openerimgecnt = ds_main_formimge.getColumn(0, "imgecnt")
  527. if (openerimgecnt == 0){
  528. // document.controls("obj_imge").attribute("visibility") = "hidden";
  529. obj_imge.visible = false;
  530. break;
  531. }
  532. refSet = fAlbumView(openerimgecnt);
  533. //alert(refSet)
  534. refObj = refSet.split(",");
  535. // submit("TRMMR03608");
  536. var oParam = {};
  537. oParam.id = "TRMMR03608";
  538. oParam.service = "medirecapp.ImgEdit";
  539. oParam.method = "reqGetImgeFormData2";
  540. oParam.inds = "req=ds_send";
  541. oParam.outds = "ds_main_album=imgeformdata";
  542. oParam.async = false;
  543. tranf_submit(oParam);
  544. for(var refCount = 0; refCount < openerimgecnt; refCount++){
  545. // setImageRefInstance(refObj[refCount]);
  546. ctrlpos = refObj[refCount].lastIndexOf("/");
  547. var ctrlpossave = refObj[refCount].substring(0, ctrlpos);
  548. ctrlcd = refObj[refCount].substring(0, ctrlpos) + "/imgecd";
  549. ctrlcd = ctrlpossave.getColumn(0,"imgecd");
  550. ctrlnm = refObj[refCount].substring(0, ctrlpos) + "/imgenm";
  551. ctrlformdegnseq = refObj[refCount].substring(0, ctrlpos) + "/formdegnseq";
  552. ctrlformdegnseq = ctrlpossave.getColumn(0,"formdegnseq");
  553. ctrldegnitemno = refObj[refCount].substring(0, ctrlpos) + "/degnitemno";
  554. ctrldegnitemno = mctrlpossave.getColumn(0,"degnitemno");
  555. if ((gv_openerformdegnseq == ctrlformdegnseq) && (gv_openerdegnitemno == ctrldegnitemno)){
  556. model.setValue(gv_imgeview, model.getValue(refObj[refCount]));
  557. //ds_main_imgview.setColumn(0,"imgedata",);
  558. obj_imge.LoadImageBase64(ds_main_imgview.getColumn(0,"imgedata"));
  559. fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
  560. ds_main.setColumn(0,"imgnm",ctrlpossave.getColumn(0,"imgenm"));
  561. ds_main.setColumn(0,"imgecd",ctrlcd);
  562. }
  563. }
  564. grp_imgsearch.visible = false;
  565. } else {
  566. grp_imgsearch.visible = true;
  567. obj_imge.visible = false;
  568. }
  569. break;
  570. }
  571. fLineSel.style.left = 0;
  572. grp_editwindow.style.left = 0;
  573. grp_imgsearch.style.left = 0;
  574. caption10.style.left = 0;
  575. // window.setSize(550,860);
  576. }
  577. }
  578. */
  579. /**
  580. * @ver : 2008-03-18
  581. * @desc : 라이브 이미지 ActiveX 컨트롤의 이미지 표현 사이즈를 변경한다.
  582. * @
  583. * @by :
  584. * @param: 1) viewmode - 0 (원본사이즈)
  585. 1 (스크린에 가득차게)
  586. 2 (스크린 세로 사이즈에 꽉차게)
  587. 3 (스크린 가로 사이즈에 꽉차게)
  588. 4 (스크린 가로/세로 사이즈에 맞춤)
  589. 5 (줌 모드)
  590. * @return:
  591. * @---------------------------------------------------
  592. */ /*tf -> xp 2015.02.23
  593. function fImageViewSize(viewmode){
  594. var size = obj_imge.GetImageSize();
  595. if(utlf_isNull(size))
  596. return;
  597. obj_imge.SetViewMode(viewmode);
  598. }
  599. */
  600. /**
  601. * @ver : 2008-03-18
  602. * @desc : 라이브 이미지 ActiveX 컨트롤의 폰트를 설정한다.
  603. * @
  604. * @by :
  605. * @param:
  606. * @return:
  607. * @---------------------------------------------------
  608. */ /*tf -> xp 2015.02.23
  609. function fSetFont(){
  610. ds_main_font.setColumn(0, "fonts", ds_hidden_font.getColumn(0, "fonts"));
  611. ds_main_font_fontstyle.setColumn(0, "fontweight", ds_hidden_font.getColumn(0, "fontweight"));
  612. ds_main_font_fontstyle.setColumn(0, "fontitalic", ds_hidden_font.getColumn(0, "fontitalic"));
  613. ds_main_font.setColumn(0, "fontsize", ds_hidden_font.getColumn(0, "fontsize"));
  614. obj_imge.SetShapeStyle("font-family" , ds_main_font.getColumn(0, "fonts"));
  615. obj_imge.SetShapeStyle("font-weight", ds_main_font_fontstyle.getColumn(0, "fontweight"));
  616. obj_imge.SetShapeStyle("font-style", ds_main_font_fontstyle.getColumn(0, "fontitalic"));
  617. obj_imge.SetShapeStyle("font-size", ds_main_font.getColumn(0, "fontsize"));
  618. grp_fontstyle.visible = false;
  619. cap_fontstatus.style.face = ds_main_font.getColumn(0, "fonts");
  620. cap_fontstatus.style.type = ds_main_font_fontstyle.getColumn(0, "fontweight");
  621. cap_fontstatus.style.type = ds_main_font_fontstyle.getColumn(0, "fontitalic");
  622. cap_fontstatus.text = ds_main_font.getColumn(0, "fontsize");
  623. }
  624. */
  625. /**
  626. * @ver : 2008-03-18
  627. * @desc : 라이브 이미지 ActiveX 컨트롤의 폰트를 설정한다.
  628. * @
  629. * @by :
  630. * @param:
  631. * @return:
  632. * @---------------------------------------------------
  633. */ /*tf -> xp 2015.02.23
  634. function fFormDataView(ctrlid){
  635. // var ctrl = document.controls(ctrlid);
  636. var ctrlref = ctrl.binddataset;
  637. var ctrlpos = ctrlref.lastIndexOf("/");
  638. var ctrlrefsub = ctrlref.substring(0, ctrlpos);
  639. var ctrlnm = ctrlref.substring(0, ctrlpos) + "/imgenm";
  640. var ctrlcd = ctrlref.substring(0, ctrlpos) + "/imgecd";
  641. obj_imge.DeleteAllShape();
  642. ds_main_imgview.setColumn(0, "imgedata",ctrlref.getColumn(0,ctrlref.substr(ctrlpos)));
  643. ds_main_imgnm.setColumn(0, "imgedata",ctrlrefsub.getColumn(0, "imgenm"));
  644. ds_main_imgecd.setColumn(0, "imgedata",ctrlrefsub.getColumn(0, "imgecd"));
  645. obj_imge.LoadImageBase64(ds_main_imgview.getColumn(0, "imgedata"));
  646. fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
  647. }
  648. function fSearchImgeData(){
  649. if(!utlf_isNull(ds_send.getColumn(0, "imgecode"))){
  650. var oParam = {};
  651. oParam.id = "TRMMR03603";
  652. oParam.service = "medirecapp.ImgEdit";
  653. oParam.method = "reqGetImgeData";
  654. oParam.inds = "req=ds_send";
  655. oParam.outds = "ds_main_imgview=imgview";
  656. oParam.async = false;
  657. oParam.callback = "cf_TRMMR03603";
  658. tranf_submit(oParam);
  659. obj_imge.LoadImageBase64(ds_main_imgview.getColumn(0,"imgedata"));
  660. fImageViewSize("1"); // Object? default? object size ?? ?? ???? resizing ?
  661. }
  662. }
  663. */
  664. function fLoadImage(imgcd, imgnm)
  665. {
  666. if(ds_send.rowcount == 0)
  667. {
  668. ds_send.addRow();
  669. }
  670. dsf_makeValue(ds_send, "imgecode", "string", imgcd);
  671. dsf_makeValue(ds_send, "imgnm", "string", imgnm);
  672. //ds_send.setColumn(0,"imgecode",imgcd);
  673. //ds_send.setColumn(0,"imgnm",imgnm);
  674. var oParam = {};
  675. oParam.id = "TRMMR03603";
  676. oParam.service = "medirecapp.ImgEdit";
  677. oParam.method = "reqGetImgeData";
  678. oParam.inds = "req=ds_send";
  679. oParam.outds = "ds_main_imgview=imgview";
  680. oParam.async = false;
  681. tranf_submit(oParam);
  682. var nRow = ds_main_imgview.rowposition;
  683. var objCxtCommon = new ExtCommon();
  684. var objImgeData = objCxtCommon.encodeBase64(ds_main_imgview.getColumn(0,"imgedata"));
  685. ivw_imge.fClearImge();
  686. ivw_imge.fAddImgeByData(imgcd, imgnm, objImgeData, "");
  687. }
  688. /*tf -> xp 2015.02.23
  689. function fSetOpener(){
  690. var imgeCtrl;
  691. var imgeCtrlRef;
  692. var imgeCtrlcd;
  693. var imgeFormdegnseq;
  694. var imgeDegnItemNo;
  695. var position;
  696. var recimge;
  697. var sameImgeflag = "false";
  698. var annotation = obj_imge.GetShapeString();
  699. // Edited by nj 2007-06-18
  700. var pageInfo = new PAGEINFO();
  701. // var cnt = getNodesetCnt(model, pageInfo.recItemRef);
  702. var cnt = ds_data_recitem.rowcount;
  703. for(var i = 0 ; i < group2.children.length; i++ ) {
  704. if(group2.components[i] == "img"){
  705. imgeCtrl = group2.children["id"];
  706. imgeCtrlRef = group2.children.components[i].binddataset;
  707. position = imgeCtrlRef.lastIndexOf("/");
  708. var imgeRefsave = imgeCtrlRef.substring(0, position);
  709. imgeCtrlcd = imgeCtrlRef.substring(0, position) + "/imgecd";
  710. imgeDegnItemNo = imgeCtrlRef.substring(0, position) + "/degnitemno";
  711. imgeFormdegnseq = imgeCtrlRef.substring(0, position) + "/formdegnseq";
  712. if(imgeRefsave.getColumn(0,"imgecd") == ds_main.getColumn(0,"imgecd")){
  713. ds_data_recitem.setColumn(cnt+i,"instcd", "");
  714. ds_data_recitem.setColumn(cnt+i,"rechistseq", "");
  715. ds_data_recitem.setColumn(cnt+i,"recitemno", "");
  716. ds_data_recitem.setColumn(cnt+i,"fstlevlitemcd", "");
  717. ds_data_recitem.setColumn(cnt+i,"formcd", ds_send.getColumn(0,"formcd"));
  718. ds_data_recitem.setColumn(cnt+i,"formdegnseq", imgeRefsave.getColumn(0,"formdegnseq"));
  719. ds_data_recitem.setColumn(cnt+i,"degnitemno", imgeRefsave.getColumn(0,"degnitemno"));
  720. ds_data_recitem.setColumn(cnt+i,"degnitemcd", imgeRefsave.getColumn(0,"imgecd"));
  721. ds_data_recitem.setColumn(cnt+i,"degnitemlevlcd", "");
  722. ds_data_recitem.setColumn(cnt+i,"rectermcd", "");
  723. ds_data_recitem.setColumn(cnt+i,"recitemcd", "");
  724. ds_data_recitem.setColumn(cnt+i,"reccnts", annotation);
  725. ds_data_recitem.setColumn(cnt+i,"unitnm", "");
  726. recimge = obj_imge.SaveImageBase64();
  727. imgeCtrlRef.setColumn(0,imgeCtrlRef.substr(position), recimge);
  728. ds_data_recitem.setColumn(cnt+i,"recimge", recimge);
  729. ds_data_recitem.setColumn(cnt+i,"rowno", rowno);
  730. ds_data_recitem.setColumn(cnt+i,"colno", colno);
  731. sameImgeflag = true;
  732. break;
  733. }
  734. }else if ((sameImgeflag == "false") && (i == (group2.children.length -1))) {
  735. fAppendImgeCtrl(imgeCtrl);
  736. sameImgeflag = "true";
  737. break;
  738. }
  739. }
  740. }
  741. */
  742. /*tf -> xp 2015.02.23
  743. function fTransData(){
  744. opener.ds_main.copyData(ds_send_album);
  745. close();
  746. }
  747. */
  748. /**
  749. * @ver : 2008-03-18
  750. * @desc : 라이브 이미지 ActiveX 컨트롤에 표현된 이미지에 새로운 이미지를 추가한다.
  751. * @
  752. * @by :
  753. * @param: 1) imgeCtrlid - 이미지 id
  754. * @return:
  755. * @---------------------------------------------------
  756. */
  757. /* tf -> xp 2015.02.23
  758. function fAppendImgeCtrl(imgeCtrlid){
  759. var album;
  760. var albumnm;
  761. var leftvalue;
  762. var tempnum;
  763. var annotation;
  764. var imgeref;
  765. var imgenmref;
  766. var imgecdref;
  767. var formdegnseqref;
  768. var degnitemnoref;
  769. var recimge;
  770. tempnum = gv_dyctrlimge;
  771. if(!utlf_isNull(imgeCtrlid)) {
  772. leftvalue = parseInt(imgeCtrlid.style.left) + parseInt(imgeCtrlid.style.width) + 3;
  773. tempnum = imgeCtrlid.substring(tempnum.length);
  774. tempnum = parseInt(tempnum) + 1;
  775. } else if(utlf_isNull(imgeCtrlid)){
  776. leftvalue = 3;
  777. tempnum = 1;
  778. }
  779. imgeid = gv_dyctrlimge + tempnum.toString();
  780. annotation = obj_imge.GetShapeString();
  781. imgeref = "/root/main/album["+tempnum+"]/imgedata";
  782. imgenmref = "/root/main/album["+tempnum+"]/imgenm";
  783. imgecdref = "/root/main/album["+tempnum+"]/imgecd";
  784. formdegnseqref = "/root/main/album["+tempnum+"]/formdegnseq";
  785. degnitemnoref = "/root/main/album["+tempnum+"]/degnitemno";
  786. ds_main_album.setColumn(tempnum,"imgenm", ds_main.getColumn(0,"imgnm"));
  787. ds_main_album.setColumn(tempnum,"imgecd", ds_main.getColumn(0,"imgecd"));
  788. ds_main_album.setColumn(tempnum,"formdegnseq", gv_openerformdegnseq);
  789. ds_main_album.setColumn(tempnum,"degnitemno", gv_openerdegnitemno);
  790. // album = group2.createChild("xforms:img", "id:"+imgeid+"; ref:"+imgeref+"; left:"+leftvalue+"px; top:5px; width:125px; height:125px; background-stretch:no-stretch;");
  791. // albumnm = group2.createChild("xforms:output", "id:btn_"+imgeid+"; ref:"+imgenmref+"; left:"+leftvalue+"px; top:133px; width:125px; height:17px; background-stretch:no-stretch;");
  792. var albumsave = ds_send_album;
  793. albumsave = albumsave + imgeid;
  794. albumsave.setColumn(0,"imgecd",ds_main_album.getColumn(tempnum,"imgecd"));
  795. albumsave.setColumn(0,"formdegnseq",ds_main_album.getColumn(tempnum,"formdegnseq"));
  796. albumsave.setColumn(0,"degnitemno",ds_main_album.getColumn(tempnum,"degnitemno"));
  797. albumsave.setColumn(0,"annotation",annotation);
  798. albumsave.setColumn(0,"scrimge",ds_main_imgview.getColumn(0,"imgedata"));
  799. recimge = obj_imge.SaveImageBase64();
  800. ds_main_album.setColumn(tempnum,"imgedata",recimge);
  801. // setImageRefInstance(imgeref);
  802. albumsave.setColumn(0,"recimge",recimge);
  803. }
  804. */
  805. /**
  806. * @desc :treeview refresh
  807. * @
  808. * @param :
  809. * @return :
  810. * @---------------------------------------------------
  811. */ /* tf -> xp 2015.02.23
  812. function fTrvRefresh(){
  813. var oParam = {};
  814. oParam.id = "TRMMR03602";
  815. oParam.service = "medirecapp.ImgEdit";
  816. oParam.method = "reqGetServerImgList";
  817. oParam.inds = "req=ds_send";
  818. oParam.outds = "ds_main_serverimginfo=serverimglist";
  819. oParam.async = false;
  820. tranf_submit(oParam);
  821. var oParam = {};
  822. oParam.id = "TRMMR03604";
  823. oParam.service = "medirecapp.ImgEdit";
  824. oParam.method = "reqGetDeptClassList";
  825. oParam.inds = "req=ds_send_cond";
  826. oParam.outds = "ds_main_imgelist=deptclasslist";
  827. oParam.async = false;
  828. tranf_submit(oParam);
  829. }
  830. */
  831. /**
  832. * @desc : 버튼 클릭 (개인/과/전체)
  833. * @
  834. * @param :
  835. * @return :
  836. * @---------------------------------------------------
  837. *//* tf -> xp 2015.02.23
  838. function fSetImgeListSelect(setflag){
  839. ds_send_cond.setColumn(0,"setflag",setflag);
  840. //grup_saveas.visible = "false";
  841. // 개인
  842. if (setflag == "U") {
  843. btn_user.selected = "true";
  844. if (refresh_u == 0) {
  845. // 공통세션변수에서 formlist 유무 확인
  846. var formflag = sysf_getGlobalVariable("emr_gsv_imgeflag_u");
  847. if(formflag=="Y"){
  848. // formlist있으면 submit 안함
  849. var formlist = sysf_getGlobalVariable("emr_gsv_imgelist_u");
  850. ds_main_imgelist_u_item.clearData();
  851. ds_main_imgelist_item.clearData();
  852. setCSVToNode(ds_main.getColumn(0,"imgelist"),formlist,"item");
  853. ds_main_imgelist_u_item.copyData(ds_main_imgelist);
  854. }else {
  855. var oParam = {};
  856. oParam.id = "TRMRF04402";
  857. oParam.service = "formmngtapp.SetIndxMngt";
  858. oParam.method = "reqGetImgIndxList";
  859. oParam.inds = "cond=ds_send_cond";
  860. oParam.outds = "ds_main_imgelist_item=item";
  861. oParam.async = false;
  862. tranf_submit(oParam);
  863. ds_main_imgelist_u_item.clearData();
  864. ds_main_imgelist_u_item.copyData(ds_main_imgelist);
  865. }
  866. } else {
  867. ds_main_imgelist_item.clearData();
  868. ds_main_imgelist.copyData(ds_main_imgelist_u);
  869. }
  870. refresh_u = 1;
  871. // 과
  872. } else if (setflag == "D") {
  873. btn_dept.selected = "true";
  874. if (refresh_d == 0) {
  875. // 공통세션변수에서 formlist 유무 확인
  876. var formflag = sysf_getGlobalVariable("emr_gsv_imgeflag_d");
  877. if(formflag=="Y"){
  878. // formlist있으면 submit 안함
  879. var formlist = sysf_getGlobalVariable("emr_gsv_imgelist_d");
  880. ds_main_imgelist_d_item.clearData();
  881. ds_main_imgelist_item.clearData();
  882. setCSVToNode(ds_main.getColumn(0,"imgelist"),formlist,"item");
  883. ds_main_imgelist_d.copyData(ds_main_imgelist);
  884. }else {
  885. var oParam = {};
  886. oParam.id = "TRMRF04402";
  887. oParam.service = "formmngtapp.SetIndxMngt";
  888. oParam.method = "reqGetImgIndxList";
  889. oParam.inds = "cond=ds_send_cond";
  890. oParam.outds = "ds_main_imgelist_item=item";
  891. oParam.async = false;
  892. tranf_submit(oParam);
  893. ds_main_imgelist_d_item.clearData();
  894. ds_main_imgelist_d.copyData(ds_main_imgelist);
  895. }
  896. } else {
  897. ds_main_imgelist_item.clearData();
  898. ds_main_imgelist.copyData(ds_main_imgelist_d);
  899. }
  900. refresh_d = 1;
  901. // 공통
  902. } else if (setflag == "A") {
  903. if((trv_imgelist_a.selected) && (trv_imgelist_a.value != '')){
  904. ds_main_serverimglist.clearData();
  905. ds_send.addColumn("imgecode" ,"string");
  906. ds_send.setColumn(0, "imgecode",trv_imgelist_a.value);
  907. var sel_item = trv_imgelist_a.label;
  908. if(!utlf_isNull(ds_main.getColumn(0,"imgecode"))){
  909. var oParam = {};
  910. oParam.id = "TRMMR03603";
  911. oParam.service = "medirecapp.ImgEdit";
  912. oParam.method = "reqGetImgeData";
  913. oParam.inds = "req=ds_send";
  914. oParam.outds = "ds_main_imgview=imgview";
  915. oParam.async = false;
  916. tranf_submit(oParam);
  917. // setImageRefInstance(gv_imgeview);
  918. ds_main.setColumn(0,"imgnm",sel_item);
  919. ds_main.setColumn(0,"imgecd",trv_imgelist_a.value);
  920. if (clickCnt == 2)
  921. {
  922. ivw_imge.fAddImgeByData(trv_imgelist_a.value, sel_item, gv_imgeview);
  923. }
  924. }
  925. }else if((trv_imgelist_a.selected) && (utlf_isNull(trv_imgelist_a.value))){
  926. return;
  927. }else {
  928. var oParam = {};
  929. oParam.id = "TRMMR03602";
  930. oParam.service = "medirecapp.ImgEdit";
  931. oParam.method = "reqGetServerImgList";
  932. oParam.inds = "req=ds_send";
  933. oParam.outds = "ds_main_serverimginfo=serverimglist";
  934. oParam.async = false;
  935. tranf_submit(oParam);
  936. }
  937. }
  938. }
  939. */
  940. /**
  941. * @desc : tree초기화
  942. * @
  943. * @param : flag (0:이미지편집, 1:이미지셋관리)
  944. * @return :
  945. * @---------------------------------------------------
  946. *//* tf -> xp 2015.02.23
  947. function fTreeInit(){
  948. // 폴더명칭 popup
  949. ds_main_list_imglist.clearData();
  950. // 사용자정보 셋...
  951. ds_send_cond.setColumn(0, "usernm", sysf_getUserInfo("usernm"));
  952. ds_send_cond.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd"));
  953. ds_send_cond.setColumn(0, "jobkind", sysf_getUserInfo("jobkindcd"));
  954. ds_send_cond.setColumn(0, "deptcd", "2162101000");
  955. ds_send_cond.setColumn(0, "userid", "10604406");
  956. ds_send_cond.setColumn(0, "jobkind", "1611");
  957. // 디폴트 트리뷰
  958. sw_setflag.case_user.selected = "true";
  959. sw_setflag.case_dept.selected = "false";
  960. sw_setflag.case_all.selected = "false";
  961. ds_send_cond.setColumn(0, "setflag", "U");
  962. ds_main_imglist_item.clearData();
  963. // 개인목록 보여주자~
  964. var oParam = {};
  965. oParam.id = "TRMRF04402";
  966. oParam.service = "formmngtapp.SetIndxMngt";
  967. oParam.method = "reqGetImgIndxList";
  968. oParam.inds = "cond=ds_send_cond";
  969. oParam.outds = "ds_main_imgelist_item=item";
  970. oParam.async = false;
  971. tranf_submit(oParam);
  972. ds_main_imgelist_u_item.clearData();
  973. ds_main_imgelist_u.copyData(ds_main_imgelist);
  974. refresh_u = 1;
  975. }
  976. */
  977. ]]></Script>