SMMNN03000.xjs 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[//=======================================================================================
  3. // Global Form Variable
  4. //---------------------------------------------------------------------------------------
  5. var arErrorCode = new HashArray();
  6. //=======================================================================================
  7. // Function
  8. //---------------------------------------------------------------------------------------
  9. /****************************************************************************************
  10. * Argument : N/A
  11. * Description : 게시판 화면 초기화
  12. ****************************************************************************************/
  13. function fInitialize(){
  14. ipt_title.value = "";
  15. ipt_content.value = "";
  16. ipt_attfilenm.value = "";
  17. //조회날짜 받아옴
  18. var fromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-30)).getDateFormat();
  19. var todd = utlf_getCurrentDate();
  20. var sRecflag = this.getOwnerFrame().form.ds_main_cond_trnsinfo.getColumn(0, "recflag");
  21. //한달을 기준으로 한달안에 보내진 게시판만 보여줌
  22. dsf_makeValue( ds_main_bbs_cond, "fromdd" , "string", fromdd);
  23. dsf_makeValue( ds_main_bbs_cond, "todd" , "string", todd);
  24. dsf_makeValue( ds_main_bbs_cond, "scrhgubun", "string", "T");
  25. dsf_makeValue( ds_main_bbs_cond, "scrhvalue", "string", "");
  26. dsf_makeValue( ds_main_bbs_cond, "recflag" , "string", sRecflag);
  27. // 공통코드 스크립트 호출
  28. var arrParam = [{dsNm: "ds_init_M0636", cdGrpId: "M0636"}
  29. ];
  30. appf_getCodeList(arrParam);
  31. // 게시판 리스트를 조회
  32. fgetBbsList();
  33. }
  34. /****************************************************************************************
  35. * Argument : N/A
  36. * Description : 게시판 조회
  37. ****************************************************************************************/
  38. function fgetBbsList(){
  39. //조회시에 수정및 삭제를 할수 없음
  40. btn_new.enable = true;
  41. btn_mod.enable = false;
  42. btn_cancel.visible = false;
  43. btn_save.enable = false;
  44. btn_del.enable = false;
  45. btn_addcomt.enable = false;
  46. btn_addcomtsave.enable = false;
  47. btn_addcomtdel.enable = false;
  48. btn_fileadd.visible = false;
  49. btn_filedel.visible = false;
  50. btn_down.visible = false;
  51. btn_preview.visible = false;
  52. ipt_title.enable = false;
  53. cmb_bbscls.enable = false;
  54. ipt_attfilenm.enable = false;
  55. dsf_makeValue( ds_main_bbs_iteminfo, "status", "string", "e");
  56. // 조회 조건을 셋팅 한다.
  57. var bbscls = ds_main_bbs_cond.getColumn(0, "bbscls");
  58. var fromdd = ds_main_bbs_cond.getColumn(0, "fromdd");
  59. var todd = ds_main_bbs_cond.getColumn(0, "todd");
  60. var scrhgubun = ds_main_bbs_cond.getColumn(0, "scrhgubun");
  61. var scrhvalue = ds_main_bbs_cond.getColumn(0, "scrhvalue");
  62. var sRecflag = ds_main_bbs_cond.getColumn(0, "recflag");
  63. ds_send2.setColumn( 0, "bbscls", bbscls);
  64. ds_send2.setColumn( 0, "fromdd", fromdd);
  65. ds_send2.setColumn( 0, "todd", todd);
  66. ds_send2.setColumn( 0, "scrhgubun", scrhgubun);
  67. ds_send2.setColumn( 0, "scrhvalue", scrhvalue);
  68. ds_send2.setColumn( 0, "gubn", "A");
  69. ds_send2.setColumn( 0, "recflag", sRecflag);
  70. ds_main_bbs_bbsinfo_bbslist.clearData();
  71. ds_main_bbs_iteminfo.clearData();
  72. ds_main_bbs_iteminfo.addRow();
  73. // 게시판 리스트를 조회
  74. dsf_createDsRow("ds_req", [
  75. {col:"bbscls", type:"STRING", size:256, val:bbscls}
  76. , {col:"fromdd", type:"STRING", size:256, val:fromdd}
  77. , {col:"todd", type:"STRING", size:256, val:todd}
  78. , {col:"scrhgubun", type:"STRING", size:256, val:scrhgubun}
  79. , {col:"scrhvalue", type:"STRING", size:256, val:scrhvalue}
  80. , {col:"gubn", type:"STRING", size:256, val:"A"}
  81. , {col:"recflag", type:"STRING", size:256, val:sRecflag}
  82. ]);
  83. var oParam = {};
  84. oParam.id = "TRMNN03101";
  85. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  86. oParam.method = "reqGetOpNrBbsList";
  87. oParam.inds = "req=ds_send2";
  88. oParam.outds = "ds_main_bbs_bbsinfo_bbslist=bbslist";
  89. oParam.async = false;
  90. oParam.callback = "cf_TRMNN03101";
  91. tranf_submit(oParam);
  92. }
  93. function cf_TRMNN03101(sSvcId, nErrorCode, sErrorMsg) {
  94. if(nErrorCode < 0) return;
  95. dsf_setFixVal(ds_main_bbs_bbsinfo_bbslist, "chkyn:N");
  96. }
  97. /****************************************************************************************
  98. * Argument : row - 행번호
  99. * Description : 게시판 상세조회 (조회모드)
  100. ****************************************************************************************/
  101. function fgetBbsDetail(row){
  102. // 행번호가 없다면 바로 리턴 (버튼클릭하여 공지차을 띄운경우)
  103. if (utlf_isNull(row) || row > grd_bbs.rowcount) return;
  104. // 이미 신규작성되거나 수정된 게시판이 존재하면 메시지 창 띄우면서 리턴
  105. var status = ds_main_bbs_iteminfo.getColumn(0, "status");
  106. if (status == "i" || status == "u"){
  107. sysf_messageBox("작성한 글이 저장되지 않았습니다. 저장버튼이나 작성취소 버튼을 눌러주세요.", "I999");
  108. return;
  109. }
  110. // 해당 게시글을 뿌려줌
  111. ds_main_bbs_iteminfo.copyRow(0, ds_main_bbs_bbsinfo_bbslist, row);
  112. // 조회수 증가
  113. var bbscls = ds_main_bbs_iteminfo.getColumn(0, "bbscls");
  114. var bbsno = ds_main_bbs_iteminfo.getColumn(0, "bbsno");
  115. var recflag = ds_main_bbs_iteminfo.getColumn(0, "recflag");
  116. if (utlf_isNull(bbscls) || utlf_isNull(bbsno) || utlf_isNull(recflag)){
  117. return;
  118. }
  119. ds_send2.setColumn( 0, "bbscls" , bbscls);
  120. ds_send2.setColumn( 0, "bbsno" , bbsno);
  121. ds_send2.setColumn( 0, "gubn" , "A");
  122. ds_send2.setColumn( 0, "recflag", recflag);
  123. dsf_createDsRow("ds_req", [
  124. {col:"bbsno", type:"STRING", size:256, val:bbsno}
  125. , {col:"bbscls", type:"STRING", size:256, val:bbscls}
  126. , {col:"gubn", type:"STRING", size:256, val:"A"}
  127. , {col:"recflag", type:"STRING", size:256, val:recflag}
  128. ]);
  129. var oParam = {};
  130. oParam.id = "TXMNN03102";
  131. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  132. oParam.method = "reqSetOpNrBbsHitCnt";
  133. oParam.inds = "req=ds_req";
  134. oParam.outds = "ds_main_bbs_resinfo_reslist=reslist";
  135. oParam.async = false;
  136. //oParam.callback = "cf_TXMNN03102";
  137. tranf_submit(oParam);
  138. var oParam = {};
  139. oParam.id = "TRMNN03104";
  140. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  141. oParam.method = "reqGetCnfmInfo";
  142. oParam.inds = "req=ds_req";
  143. oParam.outds = "ds_main_bbs_cnfminfo_cnfmlist=cnfmlist";
  144. oParam.async = false;
  145. //oParam.callback = "cf_TRMNN03104";
  146. tranf_submit(oParam);
  147. ds_main_bbs_bbsinfo_bbslist.setColumn(row,"cnfmyn","Y");
  148. // 사용자정보를 가지고와서 글작성자가 아니면 수정_삭제할수 없도록 함
  149. var userid = sysf_getUserId();
  150. var writerid = ds_main_bbs_iteminfo.getColumn(0, "fstrgstrid");
  151. var authuser = this.getOwnerFrame().form.ds_codelist.lookupExpr("cdid == '" + userid + "'", "cdid");
  152. if (userid == writerid) {
  153. btn_mod.enable = true;
  154. btn_del.enable = true;
  155. ipt_content.readonly = false;
  156. }else{
  157. if(utlf_isNull(authuser)) {
  158. btn_mod.enable = false;
  159. btn_del.enable = false;
  160. ipt_content.readonly = true;
  161. } else {
  162. btn_mod.enable = true;
  163. btn_del.enable = true;
  164. ipt_content.readonly = false;
  165. }
  166. }
  167. // 각종 컨트롤 보여주기 설정
  168. ipt_title.enable = false;
  169. btn_fileadd.visible = false;
  170. btn_filedel.visible = false;
  171. btn_down.visible = true;
  172. if (fCheckFileExt()) btn_preview.visible = true;
  173. else btn_preview.visible = false;
  174. btn_addcomt.enable = true;
  175. btn_addcomtsave.enable = true;
  176. btn_addcomtdel.enable = true;
  177. }
  178. /****************************************************************************************
  179. * Argument : N/A
  180. * Description : 파일 다운로드 버튼 클릭시 이벤트
  181. ****************************************************************************************/
  182. function fFileDown() {
  183. //파일명를 받아옴
  184. var getfilenm = ds_main_bbs_iteminfo.getColumn(0,"attfilenm");
  185. if(!utlf_isNull(getfilenm)){
  186. //파일명이 있는 경우 다운로드
  187. //키값을 받아옴
  188. var bbscls = ds_main_bbs_iteminfo.getColumn(0,"bbscls");
  189. var bbsno = ds_main_bbs_iteminfo.getColumn(0,"bbsno");
  190. var recflag = ds_main_bbs_iteminfo.getColumn(0,"recflag");
  191. dsf_createDsRow("ds_req", [
  192. {col:"bbscls", type:"STRING", size:256, val:bbscls}
  193. , {col:"bbsno", type:"STRING", size:256, val:bbsno}
  194. , {col:"recflag", type:"STRING", size:256, val:recflag}
  195. ]);
  196. var oParam = {};
  197. oParam.id = "TRMNN03102";
  198. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  199. oParam.method = "reqExeFileDownLoad";
  200. oParam.inds = "req=ds_req";
  201. oParam.outds = "ds_hidden_filelist=filelist";
  202. oParam.async = false;
  203. //oParam.callback = "cf_TRMNN03102";
  204. tranf_submit(oParam);
  205. //파일명의 확장자만 받아옴
  206. var fileext = getfilenm.lastIndexOf(".");
  207. var ext = getfilenm.substring(fileext +1);
  208. //파일을 다운로드 하기 위해 저장할 창을 띄움
  209. // var filesave = window.fileDialog("save","|",false,getfilenm,ext,"All Files(*.*)|*.*");
  210. var fd = new FileDialog;
  211. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", getfilenm); // 단일 파일 선택
  212. if (objVFile != null)
  213. {
  214. var temp = dsf_readFileFromDs(objVFile.fullpath, ds_hidden_filelist, 0, "attfilecnts"); // 파일저장
  215. sleep(1000);
  216. if( !utlf_isNull(temp) )
  217. {
  218. var rtn = sysf_messageBox("파일을", "Q004");
  219. if( rtn == 6 )
  220. {
  221. var text = new String(objVFile.fullpath);
  222. var replaceText = text.replace(" ", "");
  223. if( text.length != replaceText.length )
  224. {
  225. sysf_messageBox("공백이 포함된 [파일명/폴더]는 자동열기가 실행되지 않습니다.", "E999", "");
  226. return;
  227. }
  228. else
  229. {
  230. system.execShell(objVFile.fullpath);
  231. }
  232. }
  233. }
  234. }
  235. }
  236. }
  237. /****************************************************************************************
  238. * Argument : N/A
  239. * Description : 파일 미리보기 버튼 클릭시 이벤트
  240. ****************************************************************************************/
  241. function fFilePreview() {
  242. //파일명를 받아옴
  243. var getfilenm = ds_main_bbs_iteminfo.getColumn(0,"attfilenm");
  244. if(!utlf_isNull(getfilenm)){
  245. //파일명이 있는 경우 다운로드
  246. //키값을 받아옴
  247. var bbscls = ds_main_bbs_iteminfo.getColumn(0,"bbscls");
  248. var bbsno = ds_main_bbs_iteminfo.getColumn(0,"bbsno");
  249. var recflag = ds_main_bbs_iteminfo.getColumn(0,"recflag");
  250. dsf_createDsRow("ds_req", [
  251. {col:"bbscls", type:"STRING", size:256, val:bbscls}
  252. , {col:"bbsno", type:"STRING", size:256, val:bbsno}
  253. , {col:"recflag", type:"STRING", size:256, val:recflag}
  254. ]);
  255. var oParam = {};
  256. oParam.id = "TRMNN03102";
  257. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  258. oParam.method = "reqExeFileDownLoad";
  259. oParam.inds = "req=ds_req";
  260. oParam.outds = "ds_hidden_filelist=filelist";
  261. oParam.async = false;
  262. //oParam.callback = "cf_TRMNN03102";
  263. tranf_submit(oParam);
  264. //파일명의 확장자만 받아옴
  265. var objVFile = new Object();
  266. objVFile.fullpath = "C:\\temp2\\"+getfilenm;
  267. var temp = dsf_readFileFromDs(objVFile.fullpath, ds_hidden_filelist, 0, "attfilecnts"); // 파일저장
  268. sleep(500);
  269. if( !utlf_isNull(temp) )
  270. {
  271. var oExtCmn = new ExtCommon;
  272. oExtCmn.executeProcess(objVFile.fullpath);
  273. }
  274. }
  275. }
  276. function ManipFiles()
  277. {
  278. var fso, f1, f2, s;
  279. fso = new ActiveXObject("Scripting.FileSystemObject");
  280. f1 = fso.CreateTextFile("c:\\testfile.txt", true);
  281. Response.Write("파일 쓰는 중 <br>");
  282. // 줄을 씁니다.
  283. f1.Write("텍스트입니다.");
  284. // 파일을 닫습니다.
  285. f1.Close();
  286. Response.Write("파일을 c:\\tmp로 이동하는 중 <br>");
  287. // C:\ 루트에 있는 파일에 대한 핸들을 가져옵니다.
  288. f2 = fso.GetFile("c:\\testfile.txt");
  289. // 파일을 \tmp 디렉터리로 옮깁니다.
  290. f2.Move ("c:\\tmp\\testfile.txt");
  291. Response.Write("파일을 c:\\temp로 복사하는 중 <br>");
  292. // 파일을 \temp로 복사합니다.
  293. f2.Copy ("c:\\temp\\testfile.txt");
  294. Response.Write("파일 삭제 중 <br>");
  295. // 파일의 현재 위치에 대한 핸들을 가져옵니다.
  296. f2 = fso.GetFile("c:\\tmp\\testfile.txt");
  297. f3 = fso.GetFile("c:\\temp\\testfile.txt");
  298. // 파일을 삭제합니다.
  299. f2.Delete();
  300. f3.Delete();
  301. Response.Write("완료되었습니다!");
  302. }
  303. /****************************************************************************************
  304. * Argument : N/A
  305. * Description : 파일첨부버튼 클릭시 이벤트
  306. ****************************************************************************************/
  307. function fFileAdd() {
  308. // 파일다이얼로그를 띄워 사용자에게 파일경로를 입력받는다.
  309. var fd = new FileDialog;
  310. var objVFile = fd.open("FileOpen", FileDialog.SINGLELOAD); // 단일 파일 선택
  311. if(!utlf_isNull(objVFile)) {
  312. var nRow = ds_send2_filename.addRow();
  313. // 해당 파일을 데이터 셋에 저장한다.
  314. lf_saveFile(objVFile, nRow);
  315. }
  316. }
  317. function lf_saveFile(objVFile, nRow)
  318. {
  319. // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
  320. var file = dsf_writeFileToDs(objVFile, ds_send2_filename, nRow, "data");
  321. if(file.filesize > 10485760) {
  322. ds_send2_filename.deleteRow(nRow);
  323. sysf_messageBox("파일 크기가 최대치(10485760Byte)를", "E003");
  324. return;
  325. }
  326. var filename = file.filename;
  327. var filesize = file.filesize;
  328. var idx = filename.indexOf(".");
  329. // ds_send_attach.setColumn(nRow, "file" , filename);
  330. ds_send2_filename.setColumn(nRow, "name", file.filename);
  331. ds_send2_filename.setColumn(nRow, "size", file.filesize);
  332. ds_send2_filename.setColumn(nRow, "type", file.filetype);
  333. // ds_send2_filename.setColumn(nRow, "fullpath", objVFile.fullpath);
  334. ds_main_bbs_iteminfo.setColumn(0,"attfilenm",file.filename);
  335. ds_main_bbs_iteminfo.setColumn(0,"attfilepath",objVFile.fullpath);
  336. }
  337. /****************************************************************************************
  338. * Argument : N/A
  339. * Description : 파일첨부 삭제
  340. ****************************************************************************************/
  341. function fFileDel() {
  342. var name = ds_main_bbs_iteminfo.getColumn(0,"attfilenm");
  343. if(!utlf_isNull(name)) {
  344. var fileupdata = sysf_messageBox(name + " 파일 삭제를" , "S001");
  345. if(fileupdata == "6"){
  346. //파일 삭제
  347. ds_main_bbs_iteminfo.setColumn(0,"attfilenm" ,"");
  348. ds_main_bbs_iteminfo.setColumn(0,"attfilepath","");
  349. ds_send2_filename.clearData();
  350. }
  351. }
  352. }
  353. /****************************************************************************************
  354. * Argument : N/A
  355. * Description : 게시판 내용 삭제
  356. ****************************************************************************************/
  357. function fNoticeDel() {
  358. var bbscls = ds_main_bbs_iteminfo.getColumn(0, "bbscls");
  359. var bbsno = ds_main_bbs_iteminfo.getColumn(0, "bbsno");
  360. if (utlf_isNull(bbscls) || utlf_isNull(bbsno)){
  361. return;
  362. }
  363. // 사용자정보를 가지고와서 글작성자가 아니면 삭제할 수 없도록 함
  364. var userid = sysf_getUserId();
  365. var writerid = ds_main_bbs_iteminfo.getColumn(0, "fstrgstrid");
  366. var authuser = this.getOwnerFrame().form.ds_codelist.lookupExpr("cdid == '" + userid + "'", "cdid");
  367. if(utlf_isNull(authuser)) {
  368. btn_mod.enable = false;
  369. btn_del.enable = false;
  370. ipt_content.readonly = true;
  371. } else {
  372. btn_mod.enable = true;
  373. btn_del.enable = true;
  374. ipt_content.readonly = false;
  375. }
  376. if (userid == writerid) {
  377. dsf_makeValue( ds_main_bbs_iteminfo, "status", "string", "d"); // 삭제표시
  378. fExeSave(); // 저장
  379. } else {
  380. if(utlf_isNull(authuser)) {
  381. sysf_messageBox("작성자만 삭제 ","I006");
  382. } else {
  383. dsf_makeValue( ds_main_bbs_iteminfo, "status", "string", "d"); // 삭제표시
  384. fExeSave(); // 저장
  385. }
  386. }
  387. }
  388. /****************************************************************************************
  389. * Argument : N/A
  390. * Description : 게시판 신규 /수정 후 저장
  391. ****************************************************************************************/
  392. function fExeSave() {
  393. var status = ds_main_bbs_iteminfo.getColumn(0,"status");
  394. // 게시판 마스터
  395. // var nodes_iteminfo = instance1.selectNodes("/root/main_bbs/iteminfo");
  396. // var getData_iteminfo = getNodeListCSV(nodes_iteminfo);
  397. var getData_iteminfo = dsf_getDsCSV(ds_main_bbs_iteminfo);
  398. dsf_setCSVToDs("ds_send2_savedata",getData_iteminfo);
  399. dsf_createDsRow("ds_file", [
  400. {col:"filenm", type:"STRING", val:ds_send2_filename.getColumn(0,"name")}
  401. , {col:"filedata", type:"BLOB", val:ds_send2_filename.getColumn(0,"data")}
  402. , {col:"filesize", type:"INT", val:ds_send2_filename.getColumn(0,"size")}
  403. , {col:"filetype", type:"STRING", val:ds_send2_filename.getColumn(0,"type")}
  404. ]);
  405. // 서브밋한다.
  406. var oParam = {};
  407. oParam.id = "TXMNN03101";
  408. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  409. oParam.method = "reqExeSaveOpNrBbs";
  410. oParam.inds = "req=ds_send2_savedata file=ds_file";
  411. oParam.outds = "";
  412. oParam.async = false;
  413. oParam.callback = "cf_TXMNN03101";
  414. tranf_submit(oParam);
  415. // 저장시 에러난 경우 목록을 재로딩함
  416. if(arErrorCode.pop("TXMNN03101") < 0){
  417. if (status == "i"){
  418. sysf_messageBox("새 게시글 작성에", "E009");
  419. }else if (status == "u"){
  420. sysf_messageBox("새 게시글 수정에", "E009");
  421. }else{
  422. sysf_messageBox("새 게시글 삭제에", "E009");
  423. }
  424. }else{
  425. if (status == "i"){
  426. sysf_messageBox("새 게시글이 작성이", "I001");
  427. }else if (status == "u"){
  428. sysf_messageBox("게시글이 수정이", "I001");
  429. }else{
  430. sysf_messageBox("게시글이 삭제", "I001");
  431. }
  432. fgetBbsList(); // 재조회
  433. }
  434. }
  435. function cf_TXMNN03101(sSvcId, nErrorCode, sErrorMsg) {
  436. arErrorCode.push(sSvcId, nErrorCode);
  437. }
  438. /****************************************************************************************
  439. * Argument : N/A
  440. * Description :
  441. ****************************************************************************************/
  442. function fCheckFileExt() {
  443. var retvalue = false;
  444. var filename = ds_main_bbs_iteminfo.getColumn(0,"attfilenm");
  445. var IMG_FORMAT = "\\.(bmp|gif|jpg|jpeg|png|doc|xls|cvs|txt|ppt|hwp|pptx)$";
  446. if( (new RegExp(IMG_FORMAT, "i")).test(filename)){
  447. retvalue = true;
  448. }else{
  449. retvalue = false;
  450. }
  451. return retvalue;
  452. }
  453. /****************************************************************************************
  454. * Argument : N/A
  455. * Description : 첨부파일 초기화
  456. ****************************************************************************************/
  457. function fNewBbs() {
  458. //제목, 첨부, 내용에 data 제거
  459. ipt_title.value = "";
  460. ipt_content.value = "";
  461. ipt_attfilenm.value = "";
  462. var bbscls = ds_main_bbs_cond.getColumn(0,"bbscls");
  463. var recflag = ds_main_bbs_cond.getColumn(0,"recflag");
  464. ds_main_bbs_iteminfo.setColumn(0,"bbscls" , bbscls);
  465. ds_main_bbs_iteminfo.setColumn(0,"gubn" , "A");
  466. ds_main_bbs_iteminfo.setColumn(0,"recflag" , recflag);
  467. // 첨부파일 초기화
  468. // model.resetInstanceNode("/root/send2/file");
  469. ds_send2_filename.clearData();
  470. }
  471. /****************************************************************************************
  472. * Argument : N/A
  473. * Description : 게시판 내용 출력
  474. ****************************************************************************************/
  475. function fPrtBbs() {
  476. dsf_createDs("ds_temp_bbsinfo_bbslist");
  477. // copyNodesetType("/root/temp/bbsinfo/bbslist", grd_bbs.nodeset+ "[chkyn='Y']");
  478. ds_main_bbs_bbsinfo_bbslist.filter("chkyn=='Y'");
  479. ds_temp_bbsinfo_bbslist.copyData(ds_main_bbs_bbsinfo_bbslist,true);
  480. ds_main_bbs_bbsinfo_bbslist.filter("");
  481. var objDOM = rptf_createDOM(); // DOM 객체 설정
  482. rptf_setNodeListToDOM(objDOM, "/root/temp/bbsinfo/bbslist" , ds_temp_bbsinfo_bbslist); // 데이터셋 1
  483. rptf_setNodeListToDOM(objDOM, "/root/main/cond" , ds_main_bbs_cond); // 데이터셋 1
  484. var objParam = new Object();
  485. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  486. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  487. rptf_exeReportPreview30(["RPMNP00500"],[objParam], option);
  488. }]]></Script>