SPADB70000.xjs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @desc : 게시판 화면 초기화
  4. * @
  5. * @param :
  6. * @return :
  7. * @author :
  8. * @---------------------------------------------------
  9. */
  10. var sCODE_PATH = "/root/code/codeinfo/codelist"; //간호 공통코드의 SUPCDID에 관한 PATH
  11. function fInitialize(){
  12. //조회된 조건 초기화
  13. ipt_title.value = "";
  14. ipt_content.value = "";
  15. ipt_attfilenm.value = "";
  16. //조회날짜 받아옴
  17. var fromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-30)).getDateFormat();
  18. var todd = utlf_getCurrentDate();
  19. dsf_createDsRow("ds_send_reqdata", [{col: "cdgrupid", val:"'T85'" }
  20. ,{col: "srchdd", val:utlf_getCurrentDate() }
  21. ]);
  22. var oParam = {};
  23. oParam.id = "TRMNW00001";
  24. oParam.service = "wardcareapp.WardCareMngt";
  25. oParam.method = "reqGetNursHardCdInfo";
  26. oParam.inds = "req=ds_send_reqdata";
  27. oParam.outds = "ds_codelist=codelist";
  28. oParam.async = false;
  29. //oParam.callback = "cf_TRMNW00001";
  30. tranf_submit(oParam);
  31. ds_cond.setColumn(0,"fromdd",fromdd);
  32. ds_cond.setColumn(0,"todd",todd);
  33. ds_cond.setColumn(0,"scrhgubun","T");
  34. ds_cond.setColumn(0,"scrhvalue","");
  35. //fGetNursHardCdInfo 추가, sM0XXX변수 생성
  36. //fGetNursHardCdInfo("'077','172','177','M01'", getCurrentDate()); //CareCom.js
  37. arrParam = [{dsNm: "ds_M0624", cdGrpId: "M0624", showValue: false}
  38. ];
  39. appf_getCodeList(arrParam, true); //비동기
  40. ds_M0624.keystring = "S:-cdid";
  41. group2.combo2.index = 0;
  42. // 게시판 리스트를 조회
  43. //fgetBbsList();
  44. this.setTimer(0, 1);
  45. }
  46. /**
  47. * @desc : 게시판 조회
  48. * @
  49. * @param :
  50. * @return :
  51. * @author :
  52. * @---------------------------------------------------
  53. */
  54. function fgetBbsList(){
  55. //조회시에 수정및 삭제를 할수 없음
  56. btn_new.enable = true;
  57. btn_mod.enable = false;
  58. btn_cancel.visible = false;
  59. btn_save.enable = false;
  60. btn_del.enable = false;
  61. btn_fileadd.visible = false;
  62. btn_filedel.visible = false;
  63. btn_down.visible = false;
  64. btn_preview.visible = false;
  65. ipt_title.enable = false;
  66. cmb_bbscls.enable = false;
  67. ipt_attfilenm.enable = false;
  68. //model.makeValue("/root/main/iteminfo/status","e");
  69. ds_data_iteminfo.setColumn(0,"status","e");
  70. // 조회 조건을 셋팅 한다.
  71. var bbscls = ds_cond.getColumn(0,"bbscls");
  72. var fromdd = ds_cond.getColumn(0,"fromdd");
  73. var todd = ds_cond.getColumn(0,"todd");
  74. var scrhgubun = ds_cond.getColumn(0,"scrhgubun");
  75. var scrhvalue = ds_cond.getColumn(0,"scrhvalue");
  76. dsf_createDsRow("ds_send", [{col: "bbscls", val:bbscls }
  77. ,{col: "fromdd", val:fromdd }
  78. ,{col: "todd", val:todd }
  79. ,{col: "scrhgubun", val:scrhgubun }
  80. ,{col: "scrhvalue", val:scrhvalue }]);
  81. var oParam = {};
  82. oParam.id = "TRMNO09001";
  83. oParam.service = "outcareapp.OutCareMngt";
  84. oParam.method = "reqGetBbsList";
  85. oParam.inds = "req=ds_send";
  86. oParam.outds = "ds_grid_grd_bbs=bbslist";
  87. oParam.async = false;
  88. //oParam.callback = "cf_TRMNO09001";
  89. tranf_submit(oParam);
  90. }
  91. /**
  92. * @desc : 게시판 상세조회 (조회모드)
  93. * @
  94. * @param : 행번호
  95. * @return :
  96. * @author :
  97. * @---------------------------------------------------
  98. */
  99. function fgetBbsDetail(row){
  100. // 행번호가 없다면 바로 리턴 (버튼클릭하여 공지차을 띄운경우)
  101. if (utlf_isNull(row)) return;
  102. // 이미 신규작성되거나 수정된 게시판이 존재하면 메시지 창 띄우면서 리턴
  103. var status = ds_data_iteminfo.getColumn(0,"status");
  104. if (status == "i" || status == "u"){
  105. sysf_messageBox("작성한 글이 저장되지 않았습니다. 저장버튼이나 작성취소 버튼을 눌러주세요.", "I999");
  106. return;
  107. }
  108. // 해당 게시글을 뿌려줌
  109. //model.copyNode("/root/main/iteminfo", "/root/main/bbsinfo/bbslist["+ row + "]");
  110. var title = ds_grid_grd_bbs.getColumn(row,"title");
  111. var content = ds_grid_grd_bbs.getColumn(row,"content");
  112. var bbscls = ds_grid_grd_bbs.getColumn(row,"bbscls");
  113. var bbsno = ds_grid_grd_bbs.getColumn(row,"bbsno");
  114. var attfilenm = ds_grid_grd_bbs.getColumn(row,"attfilenm");
  115. var fstrgstrid= ds_grid_grd_bbs.getColumn(row,"fstrgstrid");
  116. ds_data_iteminfo.setColumn(0,"title",title);
  117. ds_data_iteminfo.setColumn(0,"content",content);
  118. ds_data_iteminfo.setColumn(0,"bbscls",bbscls);
  119. ds_data_iteminfo.setColumn(0,"bbsno",bbsno);
  120. ds_data_iteminfo.setColumn(0,"attfilenm",attfilenm);
  121. ds_data_iteminfo.setColumn(0,"fstrgstrid",fstrgstrid);
  122. //2017.09.25첨부파일 데이터 수정시 오류 수정
  123. if (!utlf_isNull(ds_grid_grd_bbs.getColumn(row,"attfilepath"))){
  124. ds_data_iteminfo.setColumn(0,"attfilepath",ds_grid_grd_bbs.getColumn(row,"attfilepath"));
  125. }
  126. if (utlf_isNull(bbscls) || utlf_isNull(bbsno)){
  127. return;
  128. }
  129. dsf_createDsRow("ds_send", [{col: "bbscls", val:bbscls }
  130. ,{col: "bbsno", val:bbsno }]);
  131. var oParam = {};
  132. oParam.id = "TXMNO09002";
  133. oParam.service = "outcareapp.OutCareMngt";
  134. oParam.method = "reqSetBbsHitCnt";
  135. oParam.inds = "req=ds_send";
  136. oParam.outds = "";
  137. oParam.async = false;
  138. //oParam.callback = "cf_TXMNO09002";
  139. tranf_submit(oParam);
  140. ds_grid_grd_bbs.setColumn(row, "cnfmyn", "Y");
  141. // 사용자정보를 가지고와서 글작성자가 아니면 수정/삭제할수 없도록 함
  142. var userid = sysf_getUserId();
  143. var writerid = fstrgstrid;
  144. var authuser = ds_codelist.lookup("cdid", userid , "cdid");
  145. if (userid == writerid) {
  146. btn_mod.enable = true;
  147. btn_del.enable = true;
  148. ipt_content.readonly = false;
  149. }else{
  150. if(utlf_isNull(authuser))
  151. {
  152. btn_mod.enable = false;
  153. btn_del.enable = false;
  154. ipt_content.readonly = true;
  155. }
  156. else
  157. {
  158. btn_mod.enable = false;
  159. btn_del.enable = false;
  160. ipt_content.readonly = false;
  161. }
  162. }
  163. // 각종 컨트롤 보여주기 설정
  164. //ipt_title.disabled = true;
  165. ipt_title.enable = false;
  166. //확인후 변환
  167. //ipt_content.attribute("editable") = false;
  168. btn_fileadd.visible = false;
  169. btn_filedel.visible = false;
  170. btn_down.visible = true;
  171. if (fCheckFileExt())
  172. btn_preview.visible = true;
  173. else
  174. btn_preview.visible = false;
  175. }
  176. /**
  177. * @desc : 파일 다운로드 버튼 클릭시 이벤트
  178. * @
  179. * @param :
  180. * @return :
  181. * @author :
  182. * @---------------------------------------------------
  183. */
  184. function fFileDown() {
  185. //파일명를 받아옴
  186. //var getfilenm = model.getValue("/root/main/iteminfo/attfilenm");
  187. var getfilenm = ds_data_iteminfo.getColumn(0,"attfilenm");
  188. //파일명이 있는 경우 다운로드
  189. if(!utlf_isNull(getfilenm)){
  190. //파일명을 받아옴
  191. var filenm = getfilenm;
  192. //파일명의 확장자만 받아옴
  193. var fileext = filenm.lastIndexOf(".");
  194. var ext = filenm.substring(fileext +1);
  195. //파일을 다운로드 하기 위해 저장할 창을 띄움
  196. //var filesave = window.fileDialog("save","|",false,filenm,ext,"All Files(*.*)|*.*");
  197. //키값을 받아옴
  198. //var bbscls = model.getValue("/root/main/iteminfo/bbscls");
  199. //var bbsno = model.getValue("/root/main/iteminfo/bbsno");
  200. var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
  201. var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
  202. // //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  203. // if (filesave != "") {
  204. // model.download(getActionURL("TRMNO09002")+"&bbscls="+bbscls+"&bbsno="+bbsno ,filesave);
  205. // }
  206. dsf_createDsRow("ds_temp", [{col: "bbscls", val:bbscls }
  207. ,{col: "bbsno", val:bbsno }]);
  208. sysf_setErrorMsg(false); //자바단에서 에러발생시 1.0은 오류리턴을 안해서...
  209. var oParam = {};
  210. oParam.id = "TRMNO09002";
  211. oParam.service = "outcareapp.OutCareMngt";
  212. oParam.method = "reqExeFileDownLoad";
  213. oParam.inds = "req=ds_temp";
  214. oParam.outds = "ds_data_filedown=filelist";
  215. oParam.async = false;
  216. //oParam.callback = "cf_TRMNO09002";
  217. tranf_submit(oParam);
  218. sysf_setErrorMsg(true);
  219. var fd = new FileDialog;
  220. var sFileName = ds_data_iteminfo.getColumn(0,"attfilenm");
  221. var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", sFileName); // 단일 파일 선택
  222. if (objVFile != null) {
  223. dsf_readFileFromDs(objVFile.fullpath, ds_data_filedown, 0, "attfilecnts"); // 파일저장
  224. }
  225. }
  226. }
  227. /**
  228. * @desc : 파일 미리보기 버튼 클릭시 이벤트
  229. * @
  230. * @param :
  231. * @return :
  232. * @author :
  233. * @---------------------------------------------------
  234. */
  235. function fFilePreview() {
  236. var folder;
  237. // fso // (20140206) 사용하지 않는 변수 주석처리함
  238. var temp_path = "C:\\temp2";
  239. //FSO = new ActiveXObject("Scripting.FileSystemObject");
  240. FSO = inff_fileSystemObject();
  241. // 객체 생성 실패하면 리턴
  242. if (FSO == null){
  243. return;
  244. }
  245. // 시스템 드라이브가 없다면..
  246. if (FSO.DriveExists("C") == false){
  247. return;
  248. }
  249. // 임시디렉토리가 없으면 생성
  250. if (FSO.FolderExists(temp_path) == false){
  251. folder = FSO.CreateFolder(temp_path);
  252. }
  253. //파일명를 받아옴
  254. //var getfilenm = model.getValue("/root/main/iteminfo/attfilenm");
  255. var getfilenm = ds_data_iteminfo.getColumn(0,"attfilenm");
  256. //파일명이 있는 경우 다운로드
  257. if(utlf_isNull(getfilenm)){
  258. return;
  259. }
  260. //파일명을 받아옴
  261. //var filenm = model.getValue("/root/main/iteminfo/attfilenm");
  262. var sFileName = getfilenm;
  263. //키값을 받아옴
  264. //var bbscls = model.getValue("/root/main/iteminfo/bbscls");
  265. var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
  266. //var bbsno = model.getValue("/root/main/iteminfo/bbsno");
  267. var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
  268. dsf_createDsRow("ds_temp", [{col: "bbscls", val:bbscls }
  269. ,{col: "bbsno", val:bbsno }]);
  270. sysf_setErrorMsg(false); //자바단에서 에러발생시 1.0은 오류리턴을 안해서...
  271. var oParam = {};
  272. oParam.id = "TRMNO09002";
  273. oParam.service = "outcareapp.OutCareMngt";
  274. oParam.method = "reqExeFileDownLoad";
  275. oParam.inds = "req=ds_temp";
  276. oParam.outds = "ds_data_filedown=filelist";
  277. oParam.async = false;
  278. //oParam.callback = "cf_TRMNO09002";
  279. tranf_submit(oParam);
  280. sysf_setErrorMsg(true);
  281. dsf_readFileFromDs(temp_path+"\\"+sFileName, ds_data_filedown, 0, "attfilecnts"); // 파일저장
  282. //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
  283. //model.download(getActionURL("TRMNO09002")+"&bbscls="+bbscls+"&bbsno="+bbsno ,temp_path+"\\"+filenm, false);
  284. //window.exec(temp_path+"\\"+filenm, "");
  285. //jhjhjhjhjh
  286. var objExtCommon = new ExtCommon();
  287. var rtn = objExtCommon.executeProcess(temp_path+"\\"+sFileName,"","");
  288. }
  289. /**
  290. * @desc : 파일첨부버튼 클릭시 이벤트
  291. * @
  292. * @param :
  293. * @return :
  294. * @author :
  295. * @---------------------------------------------------
  296. */
  297. function fFileAdd() {
  298. var fd = new FileDialog;
  299. var maxsize = 10485760;
  300. var name = ds_data_iteminfo.getColumn(0,"attfilenm");
  301. var filename = "";
  302. var filesize = "";
  303. var filetype = "";
  304. if(!utlf_isNull(name) || name == "-"){
  305. var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
  306. if(fileupdata == '6'){
  307. ipt_attfilenm.value = "";
  308. var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD);
  309. name = objVFileList;
  310. var file = dsf_writeFileToDs(name,ds_data_iteminfo,0, "attfiledata");
  311. filename = file.filename;
  312. filesize = file.filesize;
  313. filetype = file.filetype;
  314. ds_data_iteminfo.setColumn(0,"attfilenm",filename);
  315. ds_data_iteminfo.setColumn(0,"filesize",filesize);
  316. ds_data_iteminfo.setColumn(0,"filetype",filetype);
  317. if(filesize > maxsize){
  318. ipt_attfilenm.value = "";
  319. sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
  320. ds_data_iteminfo.setColumn(0,"attfiledata","");
  321. }
  322. ds_data_iteminfo.setColumn(0,"fileyn","Y");
  323. }else{
  324. sysf_messageBox(name + " 파일 수정을 하지", "E007");
  325. ds_data_iteminfo.setColumn(0,"fileyn","N");
  326. }
  327. }else{
  328. var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD);
  329. name = objVFileList;
  330. var file = dsf_writeFileToDs(name,ds_data_iteminfo,0, "attfiledata");
  331. filename = file.filename;
  332. filesize = file.filesize;
  333. filetype = file.filetype;
  334. ds_data_iteminfo.setColumn(0,"attfilenm",filename);
  335. ds_data_iteminfo.setColumn(0,"filesize",filesize);
  336. ds_data_iteminfo.setColumn(0,"filetype",filetype);
  337. if(filesize > maxsize){
  338. ipt_attfilenm.value = "";
  339. sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
  340. ds_data_iteminfo.setColumn(0,"attfiledata","");
  341. }
  342. ds_data_iteminfo.setColumn(0,"fileyn","Y");
  343. }
  344. }
  345. /**
  346. * @desc : 삭제시 발생하는 이벤트
  347. * @
  348. * @param :
  349. * @return :
  350. * @author :
  351. * @---------------------------------------------------
  352. */
  353. function fFileDel() {
  354. //var name = model.getValue("/root/main/iteminfo/attfilenm");
  355. var name = ds_data_iteminfo.getColumn(0,"attfilenm");
  356. if(!utlf_isNull(name)){
  357. var fileupdata = sysf_messageBox(name + " 파일 삭제를" , "S001");
  358. if(fileupdata == '6'){
  359. //파일 삭제
  360. //ipt_attfilenm.value = "";
  361. ds_data_iteminfo.setColumn(0,"attfilenm","");
  362. ds_data_iteminfo.setColumn(0,"attfiledata","");
  363. ds_data_iteminfo.setColumn(0,"filesize","");
  364. ds_data_iteminfo.setColumn(0,"filetype","");
  365. //model.resetInstanceNode("/root/send/file");
  366. }
  367. }
  368. //model.refresh();
  369. }
  370. /**
  371. * @desc : 게시판 내용 삭제
  372. * @
  373. * @param :
  374. * @return :
  375. * @author :
  376. * @---------------------------------------------------
  377. */
  378. function fNoticeDel() {
  379. //var bbscls = model.getValue("/root/main/iteminfo/bbscls");
  380. //var bbsno = model.getValue("/root/main/iteminfo/bbsno");
  381. var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
  382. var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
  383. if (utlf_isNull(bbscls) || utlf_isNull(bbsno)){
  384. return;
  385. }
  386. // 사용자정보를 가지고와서 글작성자가 아니면 삭제할 수 없도록 함
  387. var userid = sysf_getUserId();
  388. //var writerid = model.getValue("/root/main/iteminfo/fstrgstrid");
  389. var writerid = ds_data_iteminfo.getColumn(0,"fstrgstrid");
  390. if (userid == writerid) {
  391. //model.makeValue("/root/main/iteminfo/status","d"); // 삭제표시
  392. ds_data_iteminfo.setColumn(0,"status","d");
  393. fExeSave(); // 저장
  394. } else {
  395. sysf_messageBox("작성자만 삭제 ","I006");
  396. }
  397. }
  398. /**
  399. * @desc : 게시판 신규 /수정 후 저장
  400. * @
  401. * @param :
  402. * @return :
  403. * @author :
  404. * @---------------------------------------------------
  405. */
  406. function fExeSave() {
  407. //var status = model.getValue("/root/main/iteminfo/status");
  408. var status = ds_data_iteminfo.getColumn(0,"status");
  409. var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
  410. var title = ds_data_iteminfo.getColumn(0,"title");
  411. var content = ds_data_iteminfo.getColumn(0,"content");
  412. var attfilenm = ds_data_iteminfo.getColumn(0,"attfilenm");
  413. var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
  414. var attfilepath = ds_data_iteminfo.getColumn(0,"attfilepath");
  415. var filenm = ds_data_iteminfo.getColumn(0,"attfilenm");
  416. var filedata = ds_data_iteminfo.getColumn(0,"attfiledata");
  417. var filesize = ds_data_iteminfo.getColumn(0,"filesize");
  418. var filetype = ds_data_iteminfo.getColumn(0,"filetype");
  419. // 게시판 마스터
  420. //var nodes_iteminfo = instance1.selectNodes("/root/main/iteminfo");
  421. //var getData_iteminfo = getNodeListCSV(nodes_iteminfo);
  422. //model.makeValue("/root/send/savedata", getData_iteminfo);
  423. // 서브밋한다.
  424. var ds_temp = dsf_createDsRow("ds_temp", [{col: "status", val:status }
  425. ,{col: "bbscls", val:bbscls }
  426. ,{col: "title", val:title }
  427. ,{col: "content", val:content }
  428. ,{col: "attfilenm", val:attfilenm }
  429. ,{col: "bbsno", val:bbsno }
  430. ,{col: "attfilepath", val:attfilepath }
  431. ]);
  432. var ds_temp1 = dsf_createDsRow("ds_temp1", [{col: "filenm", val:filenm }
  433. ,{col: "filedata", val:filedata , type:"BLOB"}
  434. ,{col: "filesize", val:filesize }
  435. ,{col: "filetype", val:filetype }
  436. ]);
  437. tranf_submit({
  438. id: "TXMNO09001"
  439. , service: "outcareapp.OutCareMngt"
  440. , method: "reqExeSaveBbs"
  441. , inds: "req="+ds_temp+" file="+ds_temp1
  442. //, outds: "ds_grid_grd_druginfo=druginfolist"
  443. , async: false
  444. , callback: "cbk_TXMNO09001"
  445. });
  446. ds_data_iteminfo.setColumn(0,"title","");
  447. ds_data_iteminfo.setColumn(0,"bbscls","");
  448. ds_data_iteminfo.setColumn(0,"content","");
  449. ds_data_iteminfo.setColumn(0,"attfilenm","");
  450. }
  451. function cbk_TXMNO09001(sScvId, nErrorCode, sErrorMsg){
  452. var status = ds_data_iteminfo.getColumn(0,"status");
  453. if(nErrorCode == 0){//성공하였을때
  454. if (status == "i"){
  455. sysf_messageBox("새 게시글이 작성이", "I001");
  456. }else if (status == "u"){
  457. sysf_messageBox("게시글이 수정이", "I001");
  458. }else{
  459. sysf_messageBox("게시글이 삭제", "I001");
  460. }
  461. fgetBbsList(); // 재조회
  462. }else{
  463. sysf_messageBox(sErrorMsg, "E");
  464. // 저장시 에러난 경우 목록을 재로딩함
  465. if (status == "i"){
  466. sysf_messageBox("새 게시글 작성에", "E009");
  467. }else if (status == "u"){
  468. sysf_messageBox("새 게시글 수정에", "E009");
  469. }else{
  470. sysf_messageBox("새 게시글 삭제에", "E009");
  471. }
  472. }
  473. }
  474. function fCheckFileExt() {
  475. retvalue = false;
  476. //var filename = model.getValue("/root/main/iteminfo/attfilenm");
  477. var filename = ds_data_iteminfo.getColumn(0,"attfilenm");
  478. var IMG_FORMAT = "\\.(bmp|gif|jpg|jpeg|png|doc|xls|cvs|txt|ppt|hwp|pptx|pdf|xlsx)$";
  479. if( (new RegExp(IMG_FORMAT, "i")).test(filename)){
  480. retvalue = true;
  481. }else{
  482. retvalue = false;
  483. }
  484. return retvalue;
  485. }
  486. function fNewBbs() {
  487. //**********초기화
  488. //제목, 첨부, 내용에 data 제거
  489. ipt_title.value = "";
  490. ipt_content.value = "";
  491. ipt_attfilenm.value = "";
  492. //var bbscls = model.getValue("/root/main/cond/bbscls");
  493. var bbscls = ds_cond.getColumn(0,"bbscls");
  494. //model.setValue("/root/main/iteminfo/bbscls", bbscls);
  495. ds_data_iteminfo.setColumn(0,"bbscls",bbscls);
  496. // 첨부파일 초기화
  497. //model.resetInstanceNode("/root/send/file");
  498. //model.refresh();
  499. ds_data_iteminfo.setColumn(0,"attfilepath","");
  500. }
  501. function fPrtBbs() {
  502. //model.makeNode("/root/temp/bbsinfo/bbslist");
  503. //copyNodesetType("/root/temp/bbsinfo/bbslist", grd_bbs.nodeset+ "[chkyn='Y']");
  504. //exeReportPreview("RPMNO09000", "XMLSTR");
  505. var fromdd = ds_cond.getColumn(0,"fromdd");
  506. var todd = ds_cond.getColumn(0,"todd");
  507. var objParam = new Object();
  508. objParam.fromdd = fromdd;
  509. objParam.todd = todd;
  510. ds_grid_grd_bbs.filter("chkyn=='1'");
  511. objParam.xml_data_XML1 = rptf_getXMLString(ds_grid_grd_bbs, "root/temp/bbsinfo/bbslist");
  512. ds_grid_grd_bbs.filter("");
  513. var option = "open=1;save=1;directprint=0;print=1;zoom=0";
  514. rptf_exeReportPreview30(["RPMNO09000"],[objParam], option);
  515. }
  516. ]]></Script>