SPMMI00700.xjs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617
  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_SPMMI00700(){
  11. var scrnid = "SMMMI00100"; // 통합결과조회 화면
  12. var caseid = opener.frmf_getParameter("SPMMI00700_param_caseid");
  13. if (utlf_isNull(caseid)) {
  14. caseid = "kind";
  15. }
  16. var compscd = "";
  17. var grdid = "";
  18. if(caseid == "group") {
  19. grdid = "grd_grouplist";
  20. compscd = "01";
  21. } else {
  22. grdid = "grd_kindlist";
  23. compscd = "02";
  24. }
  25. var tabpageIndex = new Array();
  26. tabpageIndex["group"] = 0;
  27. tabpageIndex["kind"] = 1;
  28. Tab00.tabindex = tabpageIndex[caseid];
  29. fClkBtnOfTopTab(caseid, compscd, grdid, scrnid);
  30. }
  31. /**
  32. * @desc : 컬럼 순서 정보를 얻는다.
  33. * @
  34. * @param : grid ID
  35. * @return :
  36. * @author : 오지훈
  37. * @---------------------------------------------------
  38. */
  39. function fGetOrderInfoOfCol(grdID){
  40. var grdObj = eval(grdID);
  41. var refdata = ""; // ref
  42. var sizedata = ""; // size
  43. var sFrozenCol = ""; // frozenCols
  44. var refval = "";
  45. var sizeval = "";
  46. var oDataSet = eval(grdObj.binddataset);
  47. var totcol = grdObj.getCellCount("body");
  48. for(var i = 0; i < totcol; i++){
  49. refval = ((i == 0) && (grdObj.getCellProperty("body", i, "celltype") == "head")) ? "" : lf_getBindCellName(grdObj, i); // 순번 헤더는 ""으로 처리
  50. refdata += refval + "^";
  51. sizeval = grdObj.getRealColSize(i);
  52. sizedata += sizeval + "^";
  53. if(refval != "" && oDataSet.getColumn(0, refval) == "☜") {
  54. sFrozenCol = refval;
  55. }
  56. }
  57. refdata = refdata.substring(0 , refdata.length-1);
  58. sizedata = sizedata.substring(0, sizedata.length-1);
  59. ds_listval.clearData();
  60. ds_listval.addRow();
  61. ds_listval.setColumn(0, "refdata", refdata);
  62. ds_listval.setColumn(0, "sizedata", sizedata);
  63. ds_listval.setColumn(0, "frozencol", sFrozenCol);
  64. }
  65. /**
  66. * @desc : 컬럼 순서 정보 설정한다.
  67. * @
  68. * @param : grid ID : 그리드ID
  69. : refdata : 그리드 ref데이터 구분자 '^'
  70. : sizedata : 그리드 size데이터 구분자 '^'
  71. * @return :
  72. * @author : 오지훈
  73. * @---------------------------------------------------
  74. */
  75. function fSetOrderInfoOfCol(grdID, refdata, sizedata, frozencol, bColor){
  76. var grdObj = eval(grdID);
  77. var refarr = refdata.split("^");
  78. var sizearr = sizedata.split("^");
  79. var frozencolIndex = grdObj.getBindCellIndex("body", frozencol);
  80. grdObj.enableevent = false;
  81. grdObj.enableredraw = false;
  82. try {
  83. for(var i = 1; i < grdObj.getFormatColCount(); i++) {
  84. grdObj.setFormatColProperty(i, "size", 0);
  85. }
  86. for(var i = 0; i < refarr.length; i++) {
  87. var nCol = i;
  88. var colText = refarr[i];
  89. var col = grdObj.getBindCellIndex("body", colText);
  90. if(col == -1) continue;
  91. if(i != col) {
  92. var headText = grdObj.getCellProperty("head", col, "text");
  93. var bodyText = grdObj.getCellProperty("body", col, "text");
  94. grdObj.deleteContentsCol(col);
  95. nCol = grdObj.insertContentsCol(i);
  96. grdObj.setCellProperty("head", nCol, "text", headText);
  97. grdObj.setCellProperty("body", nCol, "text", bodyText);
  98. }
  99. grdObj.setFormatColProperty(nCol, "size", sizearr[i]);
  100. }
  101. } finally {
  102. grdObj.enableevent = true;
  103. grdObj.enableredraw = true;
  104. }
  105. if(!utlf_isNull(frozencol))
  106. eval(grdObj.binddataset).setColumn(0, frozencol, "☜");
  107. }
  108. /**
  109. * @desc : 화면ID에 해당하는 컬럼순서를 조회한다.
  110. * @
  111. * @param :
  112. * @return :
  113. * @author : 오지훈
  114. * @---------------------------------------------------
  115. */
  116. function fReqOrderInfoOfCol(scrnid, compscd){
  117. ds_reqResize.clearData();
  118. ds_reqResize.addRow();
  119. ds_reqResize.setColumn(0, "scrnid", scrnid);
  120. ds_reqResize.setColumn(0, "compscd", compscd);
  121. var oParam = {};
  122. oParam.id = "TRMMB01103";
  123. oParam.service = "prcpbaseapp.EnvInfoMngt";
  124. oParam.method = "reqGetUserScrnEnvEstb";
  125. oParam.inds = "req=" + "ds_reqResize";
  126. oParam.outds = "ds_gridseqResize=gridseq";
  127. oParam.async = false;
  128. oParam.callback = "cf_TRMMB01103_Resize";
  129. tranf_submit(oParam);
  130. }
  131. function cf_TRMMB01103_Resize(sSvcId, nErrorCode, sErrorMsg) {
  132. if(nErrorCode < 0) return;
  133. var grdid = getCurrentGridId();
  134. var refdata = ds_gridseqResize.getColumn(0, "compsrefcnts");
  135. var sizedata = ds_gridseqResize.getColumn(0, "compssizecnts");
  136. var frozencol = ds_gridseqResize.getColumn(0, "frozencol");
  137. if(!utlf_isNull(refdata) && !utlf_isNull(sizedata)){
  138. fSetOrderInfoOfCol(grdid + "_resize", refdata, sizedata, frozencol);
  139. }
  140. }
  141. /**
  142. * @desc : 화면ID에 해당하는 기본 컬럼순서를 조회한다.
  143. * @
  144. * @param :
  145. * @return :
  146. * @author : 오지훈
  147. * @---------------------------------------------------
  148. */
  149. function fReqBasicOrderInfoOfCol(){
  150. ds_reqBasic.clearData();
  151. ds_reqBasic.addRow();
  152. ds_reqBasic.setColumn(0, "userid", "00000"); // 병원 공통(00000) 기본 컬럼을 조회 한다.
  153. ds_reqBasic.setColumn(0, "scrnid", ds_cond.getColumn(0, "scrnid"));
  154. ds_reqBasic.setColumn(0, "compscd", ds_cond.getColumn(0, "compscd"));
  155. var oParam = {};
  156. oParam.id = "TRMMB01103";
  157. oParam.service = "prcpbaseapp.EnvInfoMngt";
  158. oParam.method = "reqGetUserScrnEnvEstb";
  159. oParam.inds = "req=" + "ds_reqBasic";
  160. oParam.outds = "ds_gridseqBasic=gridseq";
  161. oParam.async = false;
  162. oParam.callback = "cf_TRMMB01103_Basic";
  163. tranf_submit(oParam);
  164. }
  165. function cf_TRMMB01103_Basic(sSvcId, nErrorCode, sErrorMsg) {
  166. if(nErrorCode < 0) return;
  167. var grdid = getCurrentGridId();
  168. var refdata = ds_gridseqBasic.getColumn(0, "compsrefcnts");
  169. var sizedata = ds_gridseqBasic.getColumn(0, "compssizecnts");
  170. var frozencol = ds_gridseqBasic.getColumn(0, "frozencol");
  171. if(!utlf_isNull(refdata) && !utlf_isNull(sizedata)){
  172. fSetOrderInfoOfCol(grdid + "_basic", refdata, sizedata, frozencol);
  173. }
  174. }
  175. /**
  176. * @desc : 상단 TAB버튼 클릭시
  177. * @
  178. * @param :
  179. * @return :
  180. * @author : 오지훈
  181. * @---------------------------------------------------
  182. */
  183. function fClkBtnOfTopTab(caseid, compscd, grdid, scrnid){
  184. ds_cond.setColumn(0, "scrnid", scrnid);
  185. ds_cond.setColumn(0, "compscd", compscd);
  186. ds_cond.setColumn(0, "grdid", grdid);
  187. ds_cond.setColumn(0, "caseid", caseid);
  188. fReqBasicOrderInfoOfCol(); // 기본설정 셋팅
  189. fReqOrderInfoOfCol(scrnid, compscd); // 사용자 설정 셋팅
  190. }
  191. /**
  192. * @desc : 그리드 ref, size저장
  193. * @
  194. * @param :
  195. * @return :
  196. * @author : 오지훈
  197. * @---------------------------------------------------
  198. */
  199. function fSaveOrderInfoCol(){
  200. var grdid = getCurrentGridId();
  201. var scrnid = ds_cond.getColumn(0, "scrnid");
  202. var compscd = ds_cond.getColumn(0, "compscd");
  203. fGetOrderInfoOfCol(grdid + "_resize");
  204. var refdata = ds_listval.getColumn(0, "refdata");
  205. var sizedata = ds_listval.getColumn(0, "sizedata");
  206. var sFrozenCol = ds_listval.getColumn(0, "frozencol");
  207. ds_savedata.clearData();
  208. ds_savedata.addRow();
  209. ds_savedata.setColumn(0, "compscnts", ""); //추후 삭제 예정
  210. ds_savedata.setColumn(0, "scrnid", scrnid);
  211. ds_savedata.setColumn(0, "compscd" , compscd);
  212. ds_savedata.setColumn(0, "compsrefcnts", refdata);
  213. ds_savedata.setColumn(0, "compssizecnts", sizedata);
  214. ds_savedata.setColumn(0, "frozencol", sFrozenCol);
  215. var oParam = {};
  216. oParam.id = "TXMMB01102";
  217. oParam.service = "prcpbaseapp.EnvInfoMngt";
  218. oParam.method = "reqInsUserScrnEnvEstb";
  219. oParam.inds = "req=" + "ds_savedata";
  220. oParam.async = false;
  221. tranf_submit(oParam);
  222. }
  223. /**
  224. * @desc : 사용자화면(진료정보조회화면설정) 초기화
  225. * @
  226. * @param :
  227. * @return :
  228. * @author : 오지훈
  229. * @---------------------------------------------------
  230. */
  231. function fInitOrderOfCol(){
  232. var grdid = ds_cond.getColumn(0, "grdid");
  233. fGetOrderInfoOfCol(grdid + "_basic"); //현재 default로 설정된 grid의 column과 size를 구한다.
  234. var refdata = ds_listval.getColumn(0, "refdata");
  235. var sizedata = ds_listval.getColumn(0, "sizedata");
  236. var frozencol = ds_listval.getColumn(0, "frozencol");
  237. fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata, frozencol); //default로 설정된 grid의 column과 size를 다시 설정한다.
  238. }
  239. /**
  240. * @desc : 사용자화면 설정 초기화
  241. * @
  242. * @param :
  243. * @return :
  244. * @author : 엄영만
  245. * @---------------------------------------------------
  246. */
  247. function fAppOrderOfCol(sType){
  248. var grdid = getCurrentGridId();
  249. if(sType == "BASIC") { // 기본설정 적용(BASIC)
  250. fGetOrderInfoOfCol(grdid +"_basic"); //현재 default로 설정된 grid의 column과 size를 구한다.
  251. } else { // 전체(ALL)
  252. fGetOrderInfoOfCol(grdid); //현재 default로 설정된 grid의 column과 size를 구한다.
  253. }
  254. var refdata = ds_listval.getColumn(0, "refdata");
  255. var sizedata = ds_listval.getColumn(0, "sizedata");
  256. var frozencol = ds_listval.getColumn(0, "frozencol");
  257. fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata, frozencol); //default로 설정된 grid의 column과 size를 다시 설정한다.
  258. }
  259. /**
  260. * @desc : 그리드의 column 삭제
  261. * @
  262. * @param :
  263. * @return :
  264. * @author : 오지훈
  265. * @---------------------------------------------------
  266. */
  267. function fDelColOfGrd(){
  268. var grdid = getCurrentGridId();
  269. var ResizeGrdObj = eval(grdid + "_resize");
  270. var selectedCells = grdf_getSelectedCols(ResizeGrdObj);
  271. for(var i = 0; i < selectedCells.length; i++){
  272. var nCurCol = selectedCells[i];
  273. var sSelColNm = lf_getBindCellName(ResizeGrdObj, nCurCol);
  274. if(sSelColNm == "check" || sSelColNm == "lastreptdd" || sSelColNm == "lastreptdd1" || sSelColNm == "prcpdd" || sSelColNm == "prcpdd1" || sSelColNm == "execdd" || sSelColNm == "execdd1") {
  275. sysf_messageBox("삭제할수 없는 항목입니다.", "I999");
  276. continue;
  277. }
  278. ResizeGrdObj.setFormatColProperty(nCurCol, "size", 0);
  279. if(ResizeGrdObj.getCellProperty("body", nCurCol, "background") == "lightgreen")
  280. ResizeGrdObj.setCellProperty("body", nCurCol, "background", null);
  281. if(ResizeGrdObj.getCellProperty("body", nCurCol, "background2") == "lightgreen")
  282. ResizeGrdObj.setCellProperty("body", nCurCol, "background2", null);
  283. }
  284. }
  285. /**
  286. * @desc : 그리드의 column 추가
  287. * @
  288. * @param :
  289. * @return :
  290. * @author : 엄영만
  291. * @---------------------------------------------------
  292. */
  293. function fAddColOfGrd(){
  294. var sAddColNm = ""; // 컬럼명
  295. var sAddColSz = ""; // 컬럼 사이즈
  296. var nCurCol = 0; // 선택된 컬럼 번호
  297. var nSelCol = 0;
  298. var grdid = getCurrentGridId();
  299. var SelectedGrdObj = eval(grdid);
  300. var ResizeGrdObj = eval(grdid + "_resize");
  301. if(SelectedGrdObj.getCellPos() < 0) return;
  302. var SelectedCells = grdf_getSelectedCols(SelectedGrdObj);
  303. SelectedGrdObj.enableevent = false;
  304. SelectedGrdObj.enableredraw = false;
  305. ResizeGrdObj.enableevent = false;
  306. ResizeGrdObj.enableredraw = false;
  307. try {
  308. for(var i = 0; i < SelectedCells.length; i++) {
  309. var nCurCol = SelectedCells[i];
  310. var sAddColNm = lf_getBindCellName(SelectedGrdObj, nCurCol);
  311. var sAddColSz = SelectedGrdObj.getRealColSize(nCurCol);
  312. var nSelCol = ResizeGrdObj.getBindCellIndex("body", sAddColNm);
  313. if(nSelCol > 0) {
  314. var headText = ResizeGrdObj.getCellProperty("head", nSelCol, "text");
  315. var bodyText = ResizeGrdObj.getCellProperty("body", nSelCol, "text");
  316. ResizeGrdObj.deleteContentsCol(nSelCol);
  317. var nCol = ResizeGrdObj.insertContentsCol(nCurCol);
  318. ResizeGrdObj.setCellProperty("head", nCol, "text", headText);
  319. ResizeGrdObj.setCellProperty("body", nCol, "text", bodyText);
  320. ResizeGrdObj.setCellProperty("body", nCol, "background", "lightgreen");
  321. ResizeGrdObj.setCellProperty("body", nCol, "background2", "lightgreen");
  322. ResizeGrdObj.setFormatColProperty(nCol, "size", sAddColSz);
  323. }
  324. }
  325. } finally {
  326. SelectedGrdObj.enableevent = true;
  327. SelectedGrdObj.enableredraw = true;
  328. ResizeGrdObj.enableevent = true;
  329. ResizeGrdObj.enableredraw = true;
  330. }
  331. }
  332. /**
  333. * @desc : 그리드의 column 고정 설정
  334. * @
  335. * @param :
  336. * @return :
  337. * @author : 엄영만
  338. * @---------------------------------------------------
  339. */
  340. function fSetFrozenColOfGrd(){
  341. var grdid = getCurrentGridId();
  342. var ResizeGrdObj = eval(grdid + "_resize");
  343. var SelectedCells = grdf_getSelectedCols(ResizeGrdObj);
  344. if (SelectedCells.length > 0) {
  345. var nCurCol = SelectedCells[SelectedCells.length - 1];
  346. var oDataSet = eval(ResizeGrdObj.binddataset);
  347. oDataSet.clearData();
  348. oDataSet.addRow();
  349. var frozenColNm = lf_getBindCellName(ResizeGrdObj, nCurCol);
  350. oDataSet.setColumn(0, frozenColNm, "☜");
  351. ds_gridseqResize.setColumn(0, "frozencol", frozenColNm);
  352. }
  353. }
  354. /**
  355. * @desc : 그리드의 column 고정 취소
  356. * @
  357. * @param :
  358. * @return :
  359. * @author : 엄영만
  360. * @---------------------------------------------------
  361. */
  362. function fCancelFrozenColOfGrd(){
  363. var grdid = getCurrentGridId();
  364. var ResizeGrdObj = eval(grdid + "_resize");
  365. var oDataSet = eval(ResizeGrdObj.binddataset);
  366. oDataSet.clearData();
  367. oDataSet.addRow();
  368. }
  369. /**
  370. * @desc : 컬럼 추가 드래그 시작
  371. * @
  372. * @param :
  373. * @return :
  374. * @author : 엄영만
  375. * @---------------------------------------------------
  376. */
  377. function fAddColDragStart(obj:Grid, e:GridDragEventInfo){
  378. var sDropData = ""; // Drag Drop 파라미터 데이터
  379. var sDragColNm = ""; // 컬럼명
  380. var sDragColSz = ""; // 컬럼 사이즈
  381. var nCurCol = 0; // 선택된 컬럼 번호
  382. var SelectedCells = grdf_getSelectedCols(obj);
  383. for(var i = 0; i < SelectedCells.length; i++){
  384. nCurCol = SelectedCells[i];
  385. sDragColNm = lf_getBindCellName(obj, nCurCol);
  386. sDragColSz = obj.getRealColSize(nCurCol);
  387. if(eval(sDragColSz) > 0) {
  388. if(utlf_isNull(sDropData)) {
  389. sDropData = sDragColNm + "^" + sDragColSz;
  390. } else {
  391. sDropData = sDropData + "|" + sDragColNm + "^" + sDragColSz;
  392. }
  393. }
  394. }
  395. e.userdata = sDropData;
  396. //e.dragimage = obj.saveToImageObject();
  397. }
  398. /**
  399. * @desc : 컬럼 추가 드래그 종료
  400. * @
  401. * @param :
  402. * @return :
  403. * @author : 엄영만
  404. * @---------------------------------------------------
  405. */
  406. function fAddColDragOver(obj:Grid, e:GridDragEventInfo){
  407. if(e.button == "lbutton")
  408. obj.style.cursor = "hand";
  409. else
  410. obj.style.cursor = "auto";
  411. }
  412. /**
  413. * @desc : 컬럼 추가 드래그 종료
  414. * @
  415. * @param :
  416. * @return :
  417. * @author : 엄영만
  418. * @---------------------------------------------------
  419. */
  420. function fAddColDrop(obj:Grid, e:GridDragEventInfo){
  421. var sDragColNm = "";
  422. var sDragColSz = "";
  423. var nPreCol = 0; // 옮기기전 Col
  424. var nSelCol = 0; // 옮긴후 Col
  425. var grdid = getCurrentGridId();
  426. var ResizeGrdObj = eval(grdid + "_resize");
  427. if(getCurrentGridId(e.sourceobject.name) == grdid) {
  428. if(!utlf_isNull(e.userdata)) {
  429. nSelCol = e.col; // 초기값은 마우스로 선택된 컬럼
  430. var selColNm = lf_getBindCellName(ResizeGrdObj, nSelCol); // 현재 선택한 컬럼의 이름
  431. var saDropData = e.userdata.split("|");
  432. ResizeGrdObj.enableevent = false;
  433. ResizeGrdObj.enableredraw = false;
  434. try {
  435. var tempRefdata = ""; // ref
  436. var tempSizedata = ""; // size
  437. var refdata = "";
  438. var sizedata = "";
  439. var refval = "";
  440. var sizeval = "";
  441. var dropColNm = "";
  442. var dropColSz = "";
  443. // 1. 선택하여 드래그한 컬럼들 합침
  444. for(var i = 0; i < saDropData.length; i++) {
  445. var saDropCol = saDropData[i].split("^");
  446. dropColNm += saDropCol[0] + "^";
  447. dropColSz += saDropCol[1] + "^";
  448. }
  449. dropColNm = dropColNm.substring(0 , dropColNm.length-1);
  450. dropColSz = dropColSz.substring(0 , dropColSz.length-1);
  451. // 2. 사용자 설정 그리드의 전체 열에서 드래그한 컬럼들 제거(집어넣는 위치의 컬럼은 제외)
  452. var totcol = ResizeGrdObj.getCellCount("Head");
  453. for(var i = 0; i < totcol; i++){
  454. var colText = lf_getBindCellName(ResizeGrdObj, i);
  455. refval = ((i == 0) ? "" : colText); // 순번 헤더는 ""으로 처리
  456. sizeval = ResizeGrdObj.getRealColSize(i);
  457. var isExist = false;
  458. for(var j = 0; j < saDropData.length; j++) {
  459. var saDropCol = saDropData[j].split("^");
  460. if(colText == saDropCol[0] && selColNm != colText) { // 집어넣은 위치에 있는 컬럼은 제외
  461. isExist = true;
  462. saDropData.splice(j, 1);
  463. break;
  464. }
  465. }
  466. if(!isExist) {
  467. tempRefdata += refval + "^";
  468. tempSizedata += sizeval + "^";
  469. }
  470. }
  471. tempRefdata = tempRefdata.substring(0 , tempRefdata.length-1);
  472. tempSizedata = tempSizedata.substring(0, tempSizedata.length-1);
  473. // 3. 집어 넣은 위치의 컬럼에 드래그 한 컬럼들을 삽입
  474. var ttempRefdata = tempRefdata.split("^");
  475. var ttempSizedata = tempSizedata.split("^");
  476. for(var i = 0; i < ttempRefdata.length; i++) {
  477. refval = ttempRefdata[i];
  478. sizeval = ttempSizedata[i];
  479. if(selColNm == ttempRefdata[i]) {
  480. var dragColNm = dropColNm.split("^");
  481. var isExist = false;
  482. for(var j = 0; j < dragColNm.length; j++) {
  483. if(refval == dragColNm[j]) {
  484. isExist = true;
  485. break;
  486. }
  487. }
  488. if(isExist) {
  489. refval = dropColNm;
  490. sizeval = dropColSz;
  491. } else {
  492. refval = refval + "^" + dropColNm;
  493. sizeval = sizeval + "^" + dropColSz;
  494. }
  495. }
  496. refdata += refval + "^";
  497. sizedata += sizeval + "^";
  498. }
  499. refdata = refdata.substring(0 , refdata.length-1);
  500. sizedata = sizedata.substring(0, sizedata.length-1);
  501. // 4. 컬럼 재 설정
  502. fSetOrderInfoOfCol(grdid + "_resize", refdata, sizedata);
  503. // 5. 변경 된 부분 색상 칠하기
  504. var dropdata = e.userdata.split("|");
  505. for(var i = 0; i < dropdata.length; i++) {
  506. var saDropCol = dropdata[i].split("^");
  507. var dropCol = ResizeGrdObj.getBindCellIndex("body", saDropCol[0]);
  508. ResizeGrdObj.setCellProperty("body", dropCol, "background", "lightgreen");
  509. ResizeGrdObj.setCellProperty("body", dropCol, "background2", "lightgreen");
  510. }
  511. } finally {
  512. ResizeGrdObj.enableevent = true;
  513. ResizeGrdObj.enableredraw = true;
  514. }
  515. }
  516. }
  517. }
  518. function getCurrentGridId (sGrdid) {
  519. var caseid = ds_cond.getColumn(0, "caseid");
  520. var grdid = (utlf_isNull(sGrdid)) ? ds_cond.getColumn(0, "grdid") : sGrdid;
  521. return "Tab00." + caseid + "." + grdid;
  522. }
  523. ]]></Script>