pam_grd.xjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function grdf_GetUuee(reqDs, rsltDs, scrnid, fnm) {
  3. dsf_createDsRow(reqDs,
  4. [{col:"scrnid" , type:"string", size:256, val:scrnid}
  5. ]);
  6. dsf_createDs(rsltDs);
  7. var oParam = {};
  8. oParam.id = "TRPIJ00407";
  9. oParam.service = "bfjudgapp.InHospJudgDetl";
  10. oParam.method = "reqGetUuee";
  11. oParam.inds = "req="+reqDs;
  12. oParam.outds = rsltDs+"=uuee";
  13. oParam.async = true;
  14. oParam.progress = false;
  15. oParam.callback = fnm;
  16. tranf_submit(oParam);
  17. }
  18. function grdf_SaveOrderInfoOfCol(grdObj, getDs, scrnid, callbacknm){
  19. var refdata = ""; // ref
  20. var sizedata = ""; // size
  21. var refval = "";
  22. var sizeval = "";
  23. var totcol = grdObj.getCellCount("Body");
  24. for(var i = 0; i < totcol; i++){
  25. refval = lf_getBindCellName(grdObj, i);
  26. //if (!utlf_isNull(refval)) {
  27. refdata += refval + "^";
  28. sizeval = grdObj.getRealColSize(i);
  29. sizedata += sizeval + "^";
  30. //}
  31. }
  32. refdata = refdata.substring(0 , refdata.length-1);
  33. sizedata = sizedata.substring(0, sizedata.length-1);
  34. var compscnts = getDs.lookup("compsnm", grdObj.name, "compscnts");
  35. var compssizecnts = getDs.lookup("compsnm", grdObj.name, "compssizecnts");
  36. if (refdata == compscnts && sizedata == compssizecnts) {
  37. sysf_messageBox("("+grdObj.name+")변경된 데이터가","I004");
  38. return;
  39. }
  40. var flag = "I";
  41. if (utlf_isNull(compscnts)) {
  42. flag = "I";
  43. } else {
  44. flag = "U";
  45. }
  46. var objParam = [{col:"flag", type:"string", size:256, val:flag},
  47. {col:"scrnid", type:"string", size:256, val:scrnid},
  48. {col:"compsnm", type:"string", size:256, val:grdObj.name},
  49. {col:"instcd", type:"string", size:256, val:""},
  50. {col:"compscnts", type:"string", size:256, val:refdata},
  51. {col:"compsrefcnts", type:"string", size:256, val:"-"},
  52. {col:"compssizecnts", type:"string", size:256, val:sizedata}];
  53. var sInDsName = dsf_createDsRow("ds_"+scrnid+"_"+grdObj.name, objParam);
  54. var oParam = {};
  55. oParam.id = "TXPIJ00402";
  56. oParam.service = "bfjudgapp.InHospJudgDetl";
  57. oParam.method = "reqExeSaveUuee";
  58. oParam.inds = "req="+sInDsName;
  59. oParam.outds = getDs+"=uuee";
  60. oParam.async = true;
  61. oParam.callback = callbacknm;
  62. tranf_submit(oParam);
  63. }
  64. function grdf_DelUuee(cntrlObj, getDs, scrnid, callbacknm){
  65. var flag = "D";
  66. var objParam = [{col:"flag", type:"string", size:256, val:flag},
  67. {col:"scrnid", type:"string", size:256, val:scrnid},
  68. {col:"compsnm", type:"string", size:256, val:cntrlObj.name},
  69. {col:"instcd", type:"string", size:256, val:""},
  70. {col:"compscnts", type:"string", size:256, val:(utlf_isNull(cntrlObj.value) ? "-" : cntrlObj.value )},
  71. {col:"compsrefcnts", type:"string", size:256, val:"-"},
  72. {col:"compssizecnts", type:"string", size:256, val:"-"}];
  73. var sInDsName = dsf_createDsRow("ds_"+scrnid+"_"+cntrlObj.name, objParam);
  74. var oParam = {};
  75. oParam.id = "TXPIJ00402";
  76. oParam.service = "bfjudgapp.InHospJudgDetl";
  77. oParam.method = "reqExeSaveUuee";
  78. oParam.inds = "req="+sInDsName;
  79. oParam.outds = getDs+"=uuee";
  80. oParam.async = false;
  81. oParam.callback = callbacknm;
  82. tranf_submit(oParam);
  83. }
  84. function cnrlf_SaveOrderInfoOfCnrl(cntrlObj, getDs, scrnid, callbacknm){
  85. var cntrlid = getDs.lookup("compsnm", cntrlObj.name, "scrnid");
  86. var flag = "I";
  87. if (utlf_isNull(cntrlid)) {
  88. flag = "I";
  89. } else {
  90. flag = "U";
  91. }
  92. var objParam = [{col:"flag", type:"string", size:256, val:flag},
  93. {col:"scrnid", type:"string", size:256, val:scrnid},
  94. {col:"compsnm", type:"string", size:256, val:cntrlObj.name},
  95. {col:"instcd", type:"string", size:256, val:""},
  96. {col:"compscnts", type:"string", size:256, val:(utlf_isNull(cntrlObj.value) ? "-" : cntrlObj.value )},
  97. {col:"compsrefcnts", type:"string", size:256, val:"-"},
  98. {col:"compssizecnts", type:"string", size:256, val:"-"}];
  99. var sInDsName = dsf_createDsRow("ds_"+scrnid+"_"+cntrlObj.name, objParam);
  100. var oParam = {};
  101. oParam.id = "TXPIJ00402";
  102. oParam.service = "bfjudgapp.InHospJudgDetl";
  103. oParam.method = "reqExeSaveUuee";
  104. oParam.inds = "req="+sInDsName;
  105. oParam.outds = getDs+"=uuee";
  106. oParam.async = false;
  107. oParam.callback = callbacknm;
  108. tranf_submit(oParam);
  109. }
  110. function cnrlf_SaveOrderInfoOfTabIdx(cntrlObj, getDs, scrnid, callbacknm){
  111. var cntrlid = getDs.lookup("compsnm", cntrlObj.name, "scrnid");
  112. var flag = "I";
  113. if (utlf_isNull(cntrlid)) {
  114. flag = "I";
  115. } else {
  116. flag = "U";
  117. }
  118. var objParam = [{col:"flag", type:"string", size:256, val:flag},
  119. {col:"scrnid", type:"string", size:256, val:scrnid},
  120. {col:"compsnm", type:"string", size:256, val:cntrlObj.name},
  121. {col:"instcd", type:"string", size:256, val:""},
  122. {col:"compscnts", type:"string", size:256, val:(utlf_isNull(cntrlObj.tabindex) ? "0" : cntrlObj.tabindex )},
  123. {col:"compsrefcnts", type:"string", size:256, val:"-"},
  124. {col:"compssizecnts", type:"string", size:256, val:"-"}];
  125. var sInDsName = dsf_createDsRow("ds_"+scrnid+"_"+cntrlObj.name, objParam);
  126. var oParam = {};
  127. oParam.id = "TXPIJ00402";
  128. oParam.service = "bfjudgapp.InHospJudgDetl";
  129. oParam.method = "reqExeSaveUuee";
  130. oParam.inds = "req="+sInDsName;
  131. oParam.outds = getDs+"=uuee";
  132. oParam.async = false;
  133. oParam.callback = callbacknm;
  134. tranf_submit(oParam);
  135. }
  136. function cnrlf_setOrderInfoOfCtrl(cntrlObj, getDs, defaultval){
  137. var cntrlid = getDs.lookup("compsnm", cntrlObj.name, "compsnm");
  138. var cntrlval = getDs.lookup("compsnm", cntrlObj.name, "compscnts");
  139. if (!utlf_isNull(cntrlid)) {
  140. cntrlObj.value = cntrlval;
  141. } else {
  142. cntrlObj.value = defaultval;
  143. }
  144. }
  145. function cnrlf_setOrderInfoOfTabIdx(cntrlObj, getDs, defaultval){
  146. var cntrlid = getDs.lookup("compsnm", cntrlObj.name, "compsnm");
  147. var cntrlval = getDs.lookup("compsnm", cntrlObj.name, "compscnts");
  148. if (!utlf_isNull(cntrlid)) {
  149. cntrlObj.tabindex = cntrlval;
  150. } else {
  151. cntrlObj.tabindex = defaultval;
  152. }
  153. }
  154. // var arrColInfo = new Array();
  155. // arrColInfo = [ {grdnm: group3.grd_sonolist, colnm:"execdd", bandnm: "body", attrnm:"mask", attrval:"expr:utlf_isNull(execdd) ? '' : '####-##-##'"},
  156. // {grdnm: group3.grd_sonolist, colnm:"prcpdd", bandnm: "body", attrnm:"mask", attrval:"expr:utlf_isNull(prcpdd) ? '' : '####-##-##'"},
  157. // {grdnm: group3.grd_clamcutlist, colnm:"ordfromdd", bandnm: "body", attrnm:"mask", attrval:"expr:utlf_isNull(ordfromdd) ? '' : '####-##-##'"}
  158. // ];
  159. function grdf_setCellProperty(arraryVal){
  160. for(var i in arraryVal){
  161. arraryVal[i].grdnm.setCellProperty(arraryVal[i].bandnm, arraryVal[i].grdnm.getBindCellIndex("body", arraryVal[i].colnm), arraryVal[i].attrnm, arraryVal[i].attrval);
  162. }
  163. }
  164. function lf_getBindCellName(oTrgtGrid, nColumnIndx){
  165. var sRtnText = "";
  166. var sTrgtText = oTrgtGrid.getCellProperty("body", nColumnIndx, "text");
  167. if(!utlf_isNull( sTrgtText)){
  168. sRtnText = sTrgtText.replace("bind:", "");
  169. }
  170. return sRtnText;
  171. }
  172. /*
  173. grid 스크롤 왼쪽 틀고정
  174. */
  175. function lf_grid_band_left(obj:Grid, n)
  176. {
  177. for(var i = 0; i < n; i++)
  178. {
  179. obj.setFormatColProperty(i, "band", "");
  180. obj.setFormatColProperty(i, "band", "left");
  181. }
  182. }
  183. /*
  184. grid 스크롤 오른쪽 틀고정
  185. */
  186. function lf_grid_band_right(obj:Grid, n)
  187. {
  188. for(var i = 0; i < n; i++)
  189. {
  190. obj.setFormatColProperty(i, "band", "");
  191. obj.setFormatColProperty(i, "band", "right");
  192. }
  193. }
  194. function grdf_SetOrderInfoOfCol_format(grdObj, refdata, sizedata, frozencol, bColor){
  195. if (utlf_isNull(refdata)) { return; }
  196. if (utlf_isNull(sizedata)) { return; }
  197. var refarr = refdata.split("^");
  198. var sizearr = sizedata.split("^");
  199. var grdObjId = grdObj.name;
  200. grdObj.formatid = "default";
  201. var strBF = grdObj.getCurFormatString();
  202. grdObj.enableevent = false;
  203. grdObj.enableredraw = false;
  204. try {
  205. var XMLDoc = new DomParser;
  206. var root = XMLDoc.parseFromString(strBF);
  207. var sizeList = root.getElementsByTagName("Column");
  208. var bodyList = root.getElementById("body");
  209. var cellList = bodyList.getElementsByTagName("Cell");
  210. var headList = root.getElementById("head");
  211. var h_cellList = headList.getElementsByTagName("Cell");
  212. for(var i = 0; i < sizeList.length; i++) {
  213. if(i!=0 && (utlf_isNull(sizeList[i]) || utlf_isNull(refarr[i])) ) {
  214. break;
  215. }
  216. if (!utlf_isNull(sizearr[i])) {
  217. sizeList[i].setAttribute("size",sizearr[i]);
  218. }
  219. if (refarr[i] != cellList[i].getAttribute("text").replace("bind:","")) {
  220. var clonebodyNode = bodyList.getElementsByTagAttribute("Cell","text","bind:"+refarr[i]);
  221. if (i != 0 && utlf_isNull(clonebodyNode[0])) {
  222. //continue;
  223. cellList[i].setAttribute("col", i);
  224. }
  225. if(!utlf_isNull(clonebodyNode[0])) {
  226. //for (var j=0; j < clonebodyNode.length; j++) {
  227. var oldcol = clonebodyNode[0].getAttribute("col");
  228. clonebodyNode[0].setAttribute("col", i );
  229. clonebodyNode[0].setAttribute("old_col", oldcol);
  230. //}
  231. }
  232. var cloneheadNode = headList.getElementsByTagAttribute("Cell","col",oldcol);
  233. for (var j=0; j < cloneheadNode.length; j++) {
  234. cloneheadNode[j].setAttribute("new_col", i);
  235. }
  236. }
  237. }
  238. //BODY, HEAD 특수문자 치환하기 &&, 엔터 " , '
  239. var h_cellList = headList.getElementsByTagName("Cell");
  240. for(var i = 0; i < h_cellList.length; i++) {
  241. var attr_ncol = h_cellList[i].hasAttribute("new_col");
  242. if (attr_ncol == true){
  243. h_cellList[i].setAttribute("col", h_cellList[i].getAttribute("new_col"));
  244. }
  245. for (var j=0; j < h_cellList[i].attributes.length; j++) {
  246. var at_nm = String(h_cellList[i].attributes.get_item(j).nodeName);
  247. h_cellList[i].setAttribute(at_nm, h_cellList[i].getAttribute(at_nm).replace(String.fromCharCode(13, 10), String.fromCharCode(10)));
  248. h_cellList[i].setAttribute(at_nm, h_cellList[i].getAttribute(at_nm).replace(String.fromCharCode(10),'&#13;&#10;'));
  249. h_cellList[i].setAttribute(at_nm, h_cellList[i].getAttribute(at_nm).replace("&&",'&amp;&amp;'));
  250. h_cellList[i].setAttribute(at_nm, h_cellList[i].getAttribute(at_nm).replace('"','&apos;'));
  251. h_cellList[i].setAttribute(at_nm, h_cellList[i].getAttribute(at_nm).replace("'",'&apos;'));
  252. }
  253. }
  254. var cellList = bodyList.getElementsByTagName("Cell");
  255. for(var i = 0; i < cellList.length; i++) {
  256. for (var j=0; j < cellList[i].attributes.length; j++) {
  257. var at_nm = String(cellList[i].attributes.get_item(j).nodeName);
  258. cellList[i].setAttribute(at_nm, cellList[i].getAttribute(at_nm).replace("&&",'&amp;&amp;'));
  259. cellList[i].setAttribute(at_nm, cellList[i].getAttribute(at_nm).replace('"','&apos;'));
  260. cellList[i].setAttribute(at_nm, cellList[i].getAttribute(at_nm).replace("'",'&apos;'));
  261. }
  262. }
  263. var Format = root.getElementsByTagName("Format");
  264. Format[0].setAttribute("id", grdObjId);
  265. // trace("<Formats>" + strBF + Format[0].source + "</Formats>")
  266. grdObj.formats = "<Formats>" + strBF + Format[0].source + "</Formats>";
  267. grdObj.formatid = grdObjId;
  268. } finally {
  269. grdObj.enableevent = true;
  270. grdObj.enableredraw = true;
  271. }
  272. }]]></Script>