SPMNO11000.xjs 18 KB

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