SPMMB01100.xjs 18 KB

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