AST.xjs 69 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. astfInsertGridData : Source 그리드에서 선택된 row를 Target 그리드로 삽입하는 함수
  4. astfChkMatrixData : 쌍으로 이루어진 값의 배열을 체크하고 값들을 배열로 리턴한다.
  5. astfMakePopup : 팝업메뉴를 생성한다.
  6. astfAddCombo : 콤보박스에 원하는 instance node와 value를 설정한다.
  7. //KU2.0 변경 함수 _ 노드를 사용하는 함수는 그대로 사용하기 힘듬.
  8. astfAddCombo : 사용안함. comm_ds 에 dsf_addDsItem 이용
  9. astfCopyNodeSet : 사용안함. comm_ds 에 dsf_copyDs 이용
  10. astfNullValidation(pDataset, pCol, pMsg) : 노드path를 dataset으로 변경. dataset에 특정컬럼의 null값 체크
  11. : Dstaset pDataset = 대상 데이타셋
  12. String pCol = 검증대상 컬럼
  13. String pMsg = 출력될 메시지
  14. ex) astfNullValidation(ds_send, "pid", "빈 값이 있습니다.");
  15. astfCopyRenameNodeSet(refNodeSet, srcNodeSet) : 복사할 데이터셋과 복사할 데이터셋의 명을 받아 복사할 데이터셋을 생성하며 카피
  16. String srcNodeSet : 원본 노드셋
  17. String refNodeSet : 복사해서 넣을 노드셋 명
  18. ex) astfCopyRenameNodeSet("ds_trgDs", "ds_srcDs");
  19. */
  20. var PrnKind =1;
  21. var PrnMarginLeft =0;
  22. var PrnMarginTop =0;
  23. var PageSize = "";
  24. /**
  25. * @ver : 2007.3.12
  26. * @by : 공두경
  27. * @---------------------------------------------------
  28. * @type : function
  29. * @access : public
  30. * @desc : Source 그리드에서 선택된 row를 Target 그리드로 삽입하는 함수
  31. * @param1 : src_grid (Source 그리드 컨트롤 ID)
  32. * @param2 : trgt_grid (Target 그리드 컨트롤 ID)
  33. * @param3 : row_select_val (1:Grid 선택(1 Row 복사) 2: 체크박스(multi-Rows) 3: Grid 전체(All-Rows)
  34. * @param4 : chkbox_col_nm(row_select_val의 값이 2일 경우 해당 체크박스의 ref ID명, 그 외 null("")값)
  35. * @param5 : src_grid_col_nm_matrix (두 그리드간 컬럼명이 다를 경우 서로 다른 컬럼의 쌍으로 matrix 생성
  36. 두 그리드간 컬럼명이 완전히 같을 경우 null("")값)
  37. * @param6 : dupl_val_matrix (중복(Duplication) 값을 제거해야하는 경우 중복체크할 컬럼을 쌍으로 matrix 생성
  38. 중복값을 제거하지 않아도 되는 경우에는 null("")값)
  39. * @return : int(결과 값에 따른 메시지 처리 가능 - 필요시 사용 권장)
  40. * @---------------------------------------------------
  41. */
  42. function astfInsertGridData(src_grid, trgt_grid, row_select_val, chkbox_col_nm, src_grid_col_nm_matrix, dupl_val_matrix)
  43. {
  44. var ds_src_grid = objects[src_grid.binddataset];
  45. var str_trgt_grid = trgt_grid.binddataset;
  46. var ds_trgt_grid;
  47. var grid_matrix_val = astfChkMatrixData(src_grid_col_nm_matrix)
  48. if(grid_matrix_val == "E"){
  49. return 0;
  50. }
  51. var dupl_matrix_val = astfChkMatrixData(dupl_val_matrix);
  52. if(dupl_matrix_val == "E"){
  53. return 1;
  54. }
  55. var chk_opener = frmf_checkOpener(); //팝업화면인지를 체크
  56. var src_gridCols = src_grid.getCellCount("Head");;
  57. var trgt_gridCols = trgt_grid.getCellCount("Head");;
  58. if(row_select_val == 1){ //Source Grid를 클릭 또는 더블클릭으로 1row를 선택시
  59. var insert_vali = true;
  60. // var src_node_set = src_grid.nodeset + "[" + src_grid.row+ "]/";
  61. if(!utlf_isNull(dupl_val_matrix)){
  62. var dupl_trgt_nodeset = "";
  63. var chk = dupl_matrix_val.length;
  64. for(var j=0; j < chk; j+=2){
  65. if(j == 0){
  66. dupl_trgt_nodeset += dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(ds_src_grid.rowposition,dupl_matrix_val[j]) + "'";
  67. } else {
  68. dupl_trgt_nodeset += " && " + dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(ds_src_grid.rowposition,dupl_matrix_val[j])+ "'";
  69. }
  70. }
  71. if ( chk_opener ) {
  72. ds_trgt_grid = opener.objects[str_trgt_grid];
  73. } else {
  74. ds_trgt_grid = objects[str_trgt_grid];
  75. }
  76. if(!utlf_isNull(ds_trgt_grid.getColumn(ds_trgt_grid.findRowExpr(dupl_trgt_nodeset), dupl_matrix_val[1]))){ //중복되는 컬럼이 있으면 insert 안함
  77. insert_vali = false; //insert 안함
  78. }
  79. if(!insert_vali){
  80. sysf_messageBox("데이터가 중복되어 처리 ", "E001");
  81. return 2;
  82. }
  83. }
  84. if(insert_vali) {
  85. var trgt_node_set = ds_trgt_grid.addRow();
  86. //src와 trgt grid간에 같은 컬럼명인 경우 값을 셋팅함
  87. for(var i = 0; i < src_gridCols; i++){
  88. var src_ref_nm = fGetBindCellName(src_grid,i);
  89. for(var j = 0; j < trgt_gridCols; j++){
  90. var trgt_ref_nm = fGetBindCellName(trgt_grid,j);
  91. if( src_ref_nm == trgt_ref_nm){
  92. ds_trgt_grid.setColumn(trgt_node_set,trgt_ref_nm,ds_src_grid.getColumn(ds_src_grid.rowposition,src_ref_nm));
  93. }
  94. }
  95. }
  96. //src_grid_col_nm_matrix 파라미터값이 있는 경우 서로 다른 컬럼명에 값을 셋팅함
  97. if( !utlf_isNull(src_grid_col_nm_matrix)){
  98. var chk = grid_matrix_val.length;
  99. for(var i=0; i < chk; i+=2){
  100. ds_trgt_grid.setColumn(trgt_node_set,grid_matrix_val[i+1],ds_src_grid.getColumn(ds_src_grid.rowposition,grid_matrix_val[i]));
  101. }
  102. }
  103. }
  104. } else if(row_select_val == 2){ //source grid에서 체크박스로 여러 row를 선택시
  105. if(utlf_isNull(chkbox_col_nm)){
  106. //messageBox("CheckBox의 ref name 값이 잘못입력되어 ", "E008");
  107. return 3;
  108. }
  109. var insert_vali = true;
  110. var insert_cnt = 0;
  111. //source grid의 전체 row중 check된 row만 insert 함
  112. for(var t = 0; t < ds_src_grid.rowcount; t++){
  113. //var src_node_set = src_grid.nodeset + "[" + t + "]/";
  114. insert_vali = true;
  115. if(ds_src_grid.getColumn(t,chkbox_col_nm) == "true"){ //check된 row일 경우
  116. if(!utlf_isNull(dupl_val_matrix)){ //중복 체크를 해야하는 경우
  117. var dupl_trgt_nodeset = "";
  118. var chk = dupl_matrix_val.length;
  119. for(var j=0; j < chk; j+=2){
  120. if(j == 0){
  121. dupl_trgt_nodeset += dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
  122. } else {
  123. dupl_trgt_nodeset += " && " + dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
  124. }
  125. }
  126. // dupl_trgt_nodeset += "]/" + dupl_matrix_val[1];
  127. if ( chk_opener ) {
  128. ds_trgt_grid = opener.objects[str_trgt_grid];
  129. } else {
  130. ds_trgt_grid = objects[str_trgt_grid];
  131. }
  132. if(!utlf_isNull(ds_trgt_grid.getColumn(ds_trgt_grid.findRowExpr(dupl_trgt_nodeset), dupl_matrix_val[1]))){ //중복되는 컬럼이 있으면 insert 안함
  133. insert_vali = false; //insert 안함
  134. }
  135. }
  136. if(insert_vali){
  137. insert_cnt++;
  138. var trgt_node_set = ds_trgt_grid.addRow();
  139. //src와 trgt grid간에 같은 컬럼명인 경우 값을 셋팅함
  140. for(var i = 0; i < src_gridCols; i++){
  141. var src_ref_nm = fGetBindCellName(src_grid,i);
  142. for(var j = 0; j < trgt_gridCols; j++){
  143. var trgt_ref_nm = fGetBindCellName(trgt_grid,j);
  144. if( src_ref_nm == trgt_ref_nm){
  145. ds_trgt_grid.setColumn(trgt_node_set,trgt_ref_nm,ds_src_grid.getColumn(t,src_ref_nm));
  146. }
  147. }
  148. }
  149. if( !utlf_isNull(src_grid_col_nm_matrix)){
  150. var chk = grid_matrix_val.length;
  151. for(var i=0; i < chk; i+=2){
  152. ds_trgt_grid.setColumn(trgt_node_set,grid_matrix_val[i+1],ds_src_grid.getColumn(t,grid_matrix_val[i]));
  153. }
  154. }
  155. }
  156. }
  157. }
  158. if(insert_cnt == 0){
  159. return 2;
  160. }
  161. } else if(row_select_val == 3){ //source grid의 전체를 insert 해야할 경우
  162. var insert_vali = true;
  163. var insert_cnt = 0;
  164. for(var t = 0; t < ds_src_grid.rowcount; t++){
  165. //var src_node_set = src_grid.nodeset + "[" + t + "]/";
  166. insert_vali = true;
  167. if(!utlf_isNull(dupl_val_matrix)){ //중복 체크를 해야하는 경우
  168. var dupl_trgt_nodeset = "";
  169. var chk = dupl_matrix_val.length;
  170. for(var j=0; j < chk; j+=2){
  171. if(j == 0){
  172. dupl_trgt_nodeset += dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
  173. } else {
  174. dupl_trgt_nodeset += " && " + dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
  175. }
  176. }
  177. // dupl_trgt_nodeset += "]/" + dupl_matrix_val[1];
  178. if ( chk_opener ) {
  179. ds_trgt_grid = opener.objects[str_trgt_grid];
  180. } else {
  181. ds_trgt_grid = objects[str_trgt_grid];
  182. }
  183. if(!utlf_isNull(ds_trgt_grid.getColumn(ds_trgt_grid.findRowExpr(dupl_trgt_nodeset), dupl_matrix_val[1]))){ //중복되는 컬럼이 있으면 insert 안함
  184. insert_vali = false; //insert 안함
  185. }
  186. }
  187. insert_cnt++;
  188. var trgt_node_set = ds_trgt_grid.addRow();
  189. //src와 trgt grid간에 같은 컬럼명인 경우 값을 셋팅함
  190. for(var i = 0; i < src_gridCols; i++){
  191. var src_ref_nm = fGetBindCellName(src_grid,i);
  192. for(var j = 0; j < trgt_gridCols; j++){
  193. var trgt_ref_nm = fGetBindCellName(trgt_grid,j);
  194. if( src_ref_nm == trgt_ref_nm){
  195. ds_trgt_grid.setColumn(trgt_node_set,trgt_ref_nm,ds_src_grid.getColumn(t,src_ref_nm));
  196. }
  197. }
  198. }
  199. if( !utlf_isNull(src_grid_col_nm_matrix)){
  200. var chk = grid_matrix_val.length;
  201. for(var i=0; i < chk; i+=2){
  202. ds_trgt_grid.setColumn(trgt_node_set,grid_matrix_val[i+1],ds_src_grid.getColumn(t,grid_matrix_val[i]));
  203. }
  204. }
  205. }
  206. if(insert_cnt == 0){
  207. //messageBox("데이터가 중복되어 처리 ", "E001");
  208. return 2;
  209. }
  210. }
  211. return 10;
  212. }
  213. /**
  214. * @ver : 2007.3.13
  215. * @by : 공두경
  216. * @---------------------------------------------------
  217. * @type : function
  218. * @access : public
  219. * @desc : 구분자 ‘,’(쉼표)를 통해 “src_param1,tagt_param1,src_param2,tagt_param2,..."으로 쌍으로 이루어진
  220. 단일 matrix의 오류체크를 하고 matrix를 배열(array)로 변환하는 함수
  221. * @param1 : matrix_val (구분자를 통해 source와 target의 값의 쌍으로 이루어진 String형 변수값을 받음)
  222. * @return : Array(처리 오류 발생시에는 "E"값 반환)
  223. * @---------------------------------------------------
  224. */
  225. function astfChkMatrixData(matrix_val)
  226. {
  227. var col_data = "";
  228. if(!utlf_isNull(matrix_val)){
  229. var col_flag = ",";
  230. col_data = matrix_val.split(col_flag); //구분자를 통한 array 생성
  231. if(col_data.length <= 1) {
  232. col_data = "E";
  233. return col_data; //col-anme set이 오류 발생시
  234. }
  235. var chk = col_data.length % 2;
  236. if( chk == 1 ) {
  237. col_data = "E";
  238. return col_data; //col-anme set에 오류 발생시
  239. }
  240. }
  241. return col_data;
  242. }
  243. /**
  244. * @ver : 2007.7.16
  245. * @by : 공두경
  246. * @---------------------------------------------------
  247. * @type : function
  248. * @access : public
  249. * @desc : 콤보박스에 원하는 instance node와 value를 설정(사용안함) comm_ds 에 dsf_addDsItem 이용
  250. * @param1 : combo의 itemset중 nodeset의 경로가 들어감(예: "/root/hidden/deptlist")
  251. * @param2 : combo의 label값과 value값 바로 상위의 노드이름(예: "dept")
  252. * @param3 : combo의 label과 value를 구분자 ','로 공백없이 쌍으로 받음(예 : "cd,nm")
  253. * @param4 : label과 value의 값의 쌍을 받음 (예 : "전체,-")
  254. * @return
  255. * @---------------------------------------------------
  256. */
  257. // function astfAddCombo(combopath, parentnode, nodename, nodeval)
  258. // {
  259. // nodename = nodename.split(",");
  260. // nodeval = nodeval.split(",");
  261. // if(nodename.length != nodeval.length){
  262. // return;
  263. // }
  264. //
  265. // var label = model.instances(0).createElement(nodename[0]);
  266. // var val = model.instances(0).createElement(nodename[1]);
  267. // var combo = model.instances(0).createElement(parentnode);
  268. // label.value = "" + nodeval[0] + "";
  269. // val.value = "" + nodeval[1] + "";
  270. //
  271. // combo.appendChild(label);
  272. // combo.appendChild(val);
  273. //
  274. // chkNode = model.instances(0).selectSingleNode(combopath);
  275. // if(chkNode == null){
  276. // model.makeNode(combopath);
  277. // srcNode = model.instances(0).selectSingleNode(combopath);
  278. // }else{
  279. // srcNode = model.instances(0).selectSingleNode(combopath);
  280. // }
  281. //
  282. // desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
  283. //
  284. // //cnt = model.getXPathValue("count(" + combopath + "/" + parentnode + ")");
  285. // // alert(cnt);
  286. // if(desNode == null){
  287. // //messageBox("MIS 조회된 데이터가 없음===>", "E001");
  288. // return 0;
  289. // }else{
  290. // srcNode.insertBefore(combo, desNode);
  291. // //messageBox("MIS 조회된 데이터가 있음===>", "E001");
  292. // }
  293. // model.refresh();
  294. // }
  295. /**
  296. * @ver : 2007.9.6
  297. * @by : 공두경
  298. * @---------------------------------------------------
  299. * @type : function
  300. * @access : public
  301. * @desc : 원하는 nodeset을 1...n개 만들어서 뒤에 *추가*로 복사함(사용안함) comm_ds 에 dsf_copyDs 이용
  302. * @param1 : target nodeset의 경로가 들어감(예: "/root/send/deptlist")
  303. * @param2 : source nodeset의 경로가 들어감(예: "/root/main/deptlist/deptlist["+i+"]")
  304. * @return
  305. * @---------------------------------------------------
  306. */
  307. // function astfCopyNodeSet(trgtNodeSet, srcNodeSet) {
  308. //
  309. // var nodename_array = trgtNodeSet.split("/");
  310. // var nodename = "";
  311. // for( var i = 1; i< nodename_array.length -1; i++ ) {
  312. // nodename += "/"+nodename_array[i];
  313. // }
  314. //
  315. // var srcNodeList = model.instance1.selectNodes(srcNodeSet);
  316. // if( srcNodeList.length == 0 )
  317. // return;
  318. //
  319. //
  320. // var tmpNodeSet;
  321. // for( var j = srcNodeList.length - 1; j >= 0; j-- ) {
  322. // tmpSrcNode = srcNodeList.item(j).cloneNode(true);
  323. // tmpSrcNode.nodeName = nodename_array[i];
  324. // model.duplicate(nodename, tmpSrcNode);
  325. // }
  326. //
  327. // }
  328. /**
  329. * @ver : 2007.9.17
  330. * @by : 공두경
  331. * @---------------------------------------------------
  332. * @type : function
  333. * @access : public
  334. * @param : 공백제거 대상이 되는 String 문자열
  335. * @desc : 앞뒤 공백을 지움
  336. * @return
  337. * @---------------------------------------------------
  338. */
  339. function astfTrim(val)
  340. {
  341. var result_val = "";
  342. var i = 0; //왼쪽제거
  343. var j = 0; //오른쪽제거
  344. for(i = 0; i < val.length; i++){
  345. var temp = val.substr(i,1);
  346. if(temp == null || temp == "" || temp == " " || temp == " " || temp == "undefined"){
  347. } else {
  348. break;
  349. }
  350. }
  351. for(j = val.length; j > 0; j--){
  352. var temp = val.substr(j,1);
  353. if(temp == null || temp == "" || temp == " " || temp == " " || temp == "undefined"){
  354. } else {
  355. break;
  356. }
  357. }
  358. return ( (i > 0) || (j < val.length) ) ? val.substring(i, j-i+1) : val;
  359. }
  360. /**
  361. * @ver : 2007.9.17
  362. * @by : 공두경
  363. * @---------------------------------------------------
  364. * @type : function
  365. * @access : public
  366. * @desc : 구분자로 분리도니 특정자료를 읽음
  367. * @param1 : pData
  368. * @param2 : pRow(▩)
  369. * @param3 : pCol(▦)
  370. * @return
  371. * @---------------------------------------------------
  372. */
  373. function astfMatrixData(pData, pRow, pCol)
  374. {
  375. var rowSep = "▩";
  376. var colSep = "▦";
  377. var arrRow = pData.split(rowSep);
  378. if(arrRow.length <= pRow) return "";
  379. var arrCol = arrRow[pRow].split(colSep);
  380. if(arrCol.length <= pCol) return "";
  381. return arrCol[pCol];
  382. }
  383. /**
  384. * @group : commonweb
  385. * @ver : 2007.05.08 (CMCDEV-0001)
  386. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  387. * @---------------------------------------------------
  388. * @type : function
  389. * @access : public
  390. * @desc : 바코드 Format 시작
  391. * @param : pX = 시작 가로위치 (in dots)
  392. * @param : pY = 시작 세로위치 (in dots)
  393. * @return :
  394. * @---------------------------------------------------
  395. */
  396. function astfStartFormat(pX, pY, pPage) {
  397. PageSize = pPage;
  398. if ( PrnKind == 2 || PrnKind == 7 ) {
  399. // if ( PrnMarginLeft.length == 1 ){
  400. // PrnMarginLeft = "0"+ PrnMarginLeft;
  401. // }
  402. // if ( PrnMarginTop.length == 1 ){
  403. // PrnMarginTop = "0"+ PrnMarginTop;
  404. // }
  405. if(pPage == "S") {
  406. return String.fromCharCode(27) + "A" + String.fromCharCode(27) +"A107000500"+ String.fromCharCode(27) + "V00"+String.fromCharCode(27) + "H00"+String.fromCharCode(27) + "L0101"+String.fromCharCode(27) + "";
  407. }else {
  408. return ""+String.fromCharCode(27) + "A"+String.fromCharCode(27) + "A110300820"+String.fromCharCode(27) + "V00"+String.fromCharCode(27) + "H00"+String.fromCharCode(27) + "L0101"+String.fromCharCode(27) + "";
  409. }
  410. } else {
  411. return "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:AAAAA.FNT^FS^CI26" + "^LH" + pX + "," + pY;
  412. }
  413. }
  414. /**
  415. * @group : commonweb
  416. * @ver : 2007.05.08 (CMCDEV-0001)
  417. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  418. * @---------------------------------------------------
  419. * @type : function
  420. * @access : public
  421. * @desc : 바코드 Format 종료
  422. * @param : pCnt = 출력매수
  423. * @return :
  424. * @---------------------------------------------------
  425. */
  426. function astfEndFormat(pCnt) {
  427. var vCnt = 1;
  428. if (utlf_isNull(pCnt)) {
  429. vCnt = 1;
  430. } else {
  431. vCnt = pCnt
  432. }
  433. if ( PrnKind == 2 || PrnKind == 7 ) {
  434. return ""+String.fromCharCode(27) + "Q"+ vCnt +""+String.fromCharCode(27) + "Z";
  435. } else {
  436. return "^PQ" + vCnt + "^XZ";
  437. }
  438. }
  439. /**
  440. * @group : commonweb
  441. * @ver : 2007.05.08 (CMCDEV-0001)
  442. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  443. * @---------------------------------------------------
  444. * @type : function
  445. * @access : public
  446. * @desc : 바코드 Format 종료
  447. * @param : pX = 시작 가로위치 (in dots)
  448. * @param : pY = 시작 세로위치 (in dots)
  449. * @return :
  450. * @---------------------------------------------------
  451. */
  452. function astfFiendOrigin(pX, pY) {
  453. if ( PrnKind == 2 || PrnKind == 7 ) {
  454. return ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX;
  455. } else {
  456. return "^FO" + pX + "," + pY;
  457. }
  458. }
  459. /**
  460. * @group : commonweb
  461. * @ver : 2007.05.08 (CMCDEV-0001)
  462. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  463. * @---------------------------------------------------
  464. * @type : function
  465. * @access : public
  466. * @desc : 기본 Font 설정
  467. * @param : pF = Default Font
  468. * @param : pH = Height(in dots) - Default 9
  469. * @param : pW = Width(in dots) - Default 5
  470. * @return :
  471. * @---------------------------------------------------
  472. */
  473. function astfChangeFont(pF, pH, pW) {
  474. var sBuf = "";
  475. sBuf = "^CF" + pF;
  476. sBuf += "," + pH;
  477. sBuf += "," + pW;
  478. return sBuf;
  479. }
  480. /**
  481. * @group : commonweb
  482. * @ver : 2007.05.08 (CMCDEV-0001)
  483. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  484. * @---------------------------------------------------
  485. * @type : function
  486. * @access : public
  487. * @desc : 박스 출력
  488. * @param : pX = 시작 가로위치 (in dots)
  489. * @param : pY = 시작 세로위치 (in dots)
  490. * @param : pW = 박스 폭 (in dots)
  491. * @param : pH = 박스 높이 (in dots)
  492. * @param : pBF = 보더 굵이 (박스를 채우려면 값을 크게 준다. 1 ~ 3200)
  493. * @return :
  494. * @---------------------------------------------------
  495. */
  496. function astfGraphicBox(pX, pY, pW, pH, pBF) {
  497. var sBuf = "";
  498. if ( PrnKind == 2 || PrnKind == 7 ) {
  499. } else {
  500. sBuf = astfFiendOrigin(pX, pY);
  501. sBuf += "^GB" + pW + "," + pH + "," + pBF + "^FS";
  502. }
  503. return sBuf;
  504. }
  505. /**
  506. * @group : commonweb
  507. * @ver : 2007.05.08 (CMCDEV-0001)
  508. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  509. * @---------------------------------------------------
  510. * @type : function
  511. * @access : public
  512. * @desc : 알파벳, 숫자 Field정의
  513. * @param : pX = 시작 가로위치 (in dots)
  514. * @param : pY = 시작 세로위치 (in dots)
  515. * @param : pData = Field Data
  516. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  517. * @return :
  518. * @---------------------------------------------------
  519. */
  520. function astfFieldDataA(pX, pY, pData, pReverse) {
  521. var sBuf = "";
  522. sBuf = astfFiendOrigin(pX, pY);
  523. if (!utlf_isNull(pReverse)) {
  524. if (pReverse.getTrim() == "Y") {
  525. sBuf += "^FR";
  526. }
  527. }
  528. sBuf += "^FD" + pData + "^FS";
  529. return sBuf;
  530. }
  531. /**
  532. * @group : commonweb
  533. * @ver : 2007.05.08 (CMCDEV-0001)
  534. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  535. * @---------------------------------------------------
  536. * @type : function
  537. * @access : public
  538. * @desc : 한글 및 특수문자 Field정의
  539. * @param : pX = 시작 가로위치 (in dots)
  540. * @param : pY = 시작 세로위치 (in dots)
  541. * @param : pW = 폰트 Width
  542. * @param : pH = 폰트 Height
  543. * @param : pData = Field Data
  544. * @return :
  545. * @---------------------------------------------------
  546. */
  547. function astfFieldDataH(pX, pY, pW, pH, pData) {
  548. var sBuf = "";
  549. sBuf += astfFiendOrigin(pX, pY);
  550. sBuf += "^CFA" + "," + pW + "," + pH;;
  551. sBuf += "^FD" + pData + "^FS";
  552. return sBuf;
  553. }
  554. /**
  555. * @group : commonweb
  556. * @ver : 2007.05.08 (CMCDEV-0001)
  557. * @by : Jin Hwa Ji [ACK Co., Ltd.]
  558. * @---------------------------------------------------
  559. * @type : function
  560. * @access : public
  561. * @desc : 바코드 정의(Code 39)
  562. * @param : pX = 시작 가로위치
  563. * @param : pY = 시작 세로위치
  564. * @param : pO = 방향
  565. * @param : pH = 바코드 Height
  566. * @param : pData = 바코드정보
  567. * @param : pBigYN = 바코드 크기정보
  568. * @return :
  569. * @---------------------------------------------------
  570. */
  571. function astfBarCode_Code39(pX, pY, pO, pH, pData, pBigYN) {
  572. var sBuf = "";
  573. pX = parseInt(pX) + parseInt(PrnMarginLeft);
  574. pY = parseInt(pY) + parseInt(PrnMarginTop);
  575. sBuf = astfFiendOrigin(pX, pY);
  576. if ( PrnKind == 2 || PrnKind == 7 ) {
  577. //sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "B103080" +"*" +pData +"*";
  578. if ( PageSize == "S" ) {
  579. sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BG01070" + pData ;
  580. } else {
  581. sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BG02070" + pData ;
  582. }
  583. //sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BC01070" +pData.length+ pData ;
  584. //sBuf += ""+String.fromCharCode(27) + "BT101020102"+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BW01070" +"*" +pData +"*" ;
  585. } else {
  586. if(pBigYN == "S"){
  587. sBuf += "^BY1,2.0";
  588. } else if(pBigYN == "B"){
  589. sBuf += "^BY2,2.0";
  590. } else {
  591. sBuf += "^BY2,2.0";
  592. }
  593. sBuf += "^B3" + pO + ",N," + pH + ",N,N^FD" + pData + "^FS";
  594. }
  595. return sBuf;
  596. }
  597. /**
  598. * @group : commonweb
  599. * @ver : 2007.09.18
  600. * @by : 공두경
  601. * @---------------------------------------------------
  602. * @type : function
  603. * @access : public
  604. * @desc : 한글 및 특수문자 Field정의
  605. * @param : pX = 시작 가로위치 (in dots)
  606. * @param : pY = 시작 세로위치 (in dots)
  607. * @param : pFont = 글자크기(1-10)
  608. * @param : pData = Field Data
  609. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  610. * @return :
  611. * @---------------------------------------------------
  612. */
  613. function astfPrintOutH(pX, pY, pFont, pImage, pData, pReverse) {
  614. var sBuf = "";
  615. if ( PrnKind == 2 || PrnKind == 7 ) {
  616. sBuf = CommAX.PrtImgOut(pX,pY,pData);
  617. } else {
  618. sBuf = astfFontSize(pFont);
  619. sBuf += CommAX.PrtImgOut(pImage, pData);
  620. sBuf += astfFiendOrigin(pX, pY);
  621. sBuf += "^XG"+pImage+",2,1^FS";
  622. }
  623. return sBuf;
  624. }
  625. /**
  626. * @group : commonweb
  627. * @ver : 2007.09.18
  628. * @by : 공두경
  629. * @---------------------------------------------------
  630. * @type : function
  631. * @access : public
  632. * @desc : 일반 영문 및 숫자 Field정의
  633. * @param : pX = 시작 가로위치 (in dots)
  634. * @param : pY = 시작 세로위치 (in dots)
  635. * @param : pFont = 글자크기(1-10)
  636. * @param : pData = Field Data
  637. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  638. * @return :
  639. * @---------------------------------------------------
  640. */
  641. function astfPrintOutA(pX, pY, pFont, pData, pReverse) {
  642. var sBuf = "";
  643. sBuf += astfFontSize(pFont);
  644. sBuf += astfFieldDataA(pX, pY, pData, pReverse);
  645. return sBuf;
  646. }
  647. /**
  648. * @group : commonweb
  649. * @ver : 2007.09.18
  650. * @by : 공두경
  651. * @---------------------------------------------------
  652. * @type : function
  653. * @access : public
  654. * @desc : 한글 및 특수문자 Field정의
  655. * @param : pX = 시작 가로위치 (in dots)
  656. * @param : pY = 시작 세로위치 (in dots)
  657. * @param : pFont = 글자크기(1-10)
  658. * @param : pData = Field Data
  659. * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
  660. * @return :
  661. * @---------------------------------------------------
  662. */
  663. function astfPrintOut(pX, pY, pFont, pData, pReverse) {
  664. var sBuf = "";
  665. //alert("이전:"+pX);
  666. pX = parseInt(pX) + parseInt(PrnMarginLeft);
  667. pY = parseInt(pY) + parseInt(PrnMarginTop);
  668. //alert("PrnMarginLeft:"+PrnMarginLeft);
  669. //alert("이후:"+pX);
  670. if ( PrnKind == 2 ) {
  671. sBuf = astfFiendOrigin(pX, pY);
  672. sBuf += astfFontSize(pFont);
  673. //if (!isNull(pReverse)) {
  674. // if (pReverse.getTrim() == "Y") {
  675. // sBuf += ""+String.fromCharCode(27) + "%2";
  676. // } else {
  677. // sBuf += ""+String.fromCharCode(27) + "%0";
  678. // }
  679. // }
  680. sBuf += pData+"";
  681. } else if (PrnKind == 7){
  682. if(pFont == 6 || pFont == 7 || pFont == 10){
  683. sBuf += CommAX.PrtImgOut(parseInt( pY), parseInt(pX), pData,2,2,"0","K2B");
  684. } else {
  685. sBuf += CommAX.PrtImgOut(parseInt( pY), parseInt(pX), pData,1,1,"0","K2B");
  686. }
  687. /* if(pFont == 6 || pFont == 7){
  688. if (pReverse.getTrim() == "Y") {
  689. sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,2,2, "2", "K8D" ,"M")+"";
  690. } else {
  691. sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,2,2, "0", "K8D" ,"M")+"";
  692. }
  693. } else {
  694. if (pReverse.getTrim() == "Y") {
  695. sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,1,1, "2", "K9D" ,"M")+"";
  696. } else {
  697. sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,1,1, "0", "K9D" ,"M")+"";
  698. }
  699. } */
  700. } else {
  701. sBuf = astfFiendOrigin(pX, pY);
  702. sBuf += astfFontSize(pFont);
  703. if (!utlf_isNull(pReverse)) {
  704. if (pReverse.getTrim() == "Y") {
  705. sBuf += "^FR";
  706. }
  707. }
  708. sBuf += "^FD"+pData+"^FS";
  709. }
  710. return sBuf;
  711. }
  712. /**
  713. * @group : commonweb
  714. * @ver : 2007.09.18
  715. * @by : 공두경
  716. * @---------------------------------------------------
  717. * @type : function
  718. * @access : public
  719. * @desc : 숫자 크기정의
  720. * @param : pFont = 폰트크기(1-10)
  721. * @return :
  722. * @---------------------------------------------------
  723. */
  724. function astfFontSize(pFont) {
  725. var sBuf = "";
  726. var pW = 0;
  727. var pH = 0;
  728. if ( PrnKind == 2 || PrnKind == 7 ) {
  729. if(pFont == 6 || pFont == 7 || pFont == 10){
  730. sBuf =""+String.fromCharCode(27) + "L0202"+String.fromCharCode(27) + "K8D";
  731. } else {
  732. sBuf =""+String.fromCharCode(27) + "L0101"+String.fromCharCode(27) + "K9D";
  733. }
  734. } else {
  735. if(pFont == 1){
  736. pH = 21;
  737. pW = 10;
  738. } else if(pFont == 2){
  739. pH = 26;
  740. pW = 19;
  741. } else if(pFont == 3){
  742. pH = 31;
  743. pW = 23;
  744. } else if(pFont == 4){
  745. pH = 36;
  746. pW = 28;
  747. } else if(pFont == 5){
  748. pH = 41;
  749. pW = 33;
  750. } else if(pFont == 6){
  751. pH = 46;
  752. pW = 38;
  753. } else if(pFont == 7){
  754. pH = 50;
  755. pW = 43;
  756. } else if(pFont == 8){
  757. pH = 55;
  758. pW = 48;
  759. } else if(pFont == 9){
  760. pH = 60;
  761. pW = 53;
  762. } else if(pFont == 10){
  763. pH = 70;
  764. pW = 62;
  765. } else if(pFont == 11){
  766. pH = 25;
  767. pW = 13;
  768. } else if(pFont == 21){
  769. pH = 25;
  770. pW = 19;
  771. } else if(pFont == 24){
  772. pH = 26;
  773. pW = 16;
  774. } else if(pFont == 27){
  775. pH = 31;
  776. pW = 26;
  777. } else if(pFont == 28){
  778. pH = 30;
  779. pW = 19;
  780. } else if(pFont == 29){
  781. pH = 31;
  782. pW = 20;
  783. } else if(pFont == 31){
  784. pH = 33;
  785. pW = 23;
  786. } else if(pFont == 32){
  787. pH = 35;
  788. pW = 24;
  789. } else if(pFont == 33){
  790. pH = 35;
  791. pW = 25;
  792. } else if(pFont == 34){
  793. pH = 35;
  794. pW = 26;
  795. } else if(pFont == 35){
  796. pH = 35;
  797. pW = 28;
  798. }
  799. sBuf = "^AQN,"+pH+","+pW;
  800. }
  801. return sBuf;
  802. }
  803. /**
  804. * @group : commonweb
  805. * @ver : 2008.07.14
  806. * @by : 나윤상
  807. * @---------------------------------------------------
  808. * @type : function
  809. * @access : public
  810. * @desc : 노드셋 내의 Not Null 컬럼 체크
  811. * @param : Dstaset pDataset = 대상 데이타셋
  812. * String pCol = 검증대상 컬럼
  813. * String pMsg = 출력될 메시지
  814. * @return :
  815. * @---------------------------------------------------
  816. */
  817. function astfNullValidation(pDataset, pCol, pMsg)
  818. {
  819. // var cntnull = model.getXPathValue("count(" + pNodeSet + " [normalize-space(string(" + pCol + ")) = ''])");
  820. var cntnull = pDataset.getCaseCount(pCol+"== '' || "+pCol+"== null || "+pCol+"== undefined");
  821. if(cntnull > 0)
  822. {
  823. sysf_messageBox(pMsg , "C001");
  824. return false;
  825. }
  826. return true;
  827. }
  828. /**
  829. * @group : commonweb
  830. * @ver : 2008.07.21
  831. * @by : 나윤상
  832. * @---------------------------------------------------
  833. * @type : function
  834. * @access : public
  835. * @desc : srcNodeSet의 모든 노드셋을 refNodeSet으로 복사한다.(노드셋 리네임 복사)
  836. * @param : String srcNodeSet : 원본 노드셋
  837. * String refNodeSet : 복사해서 넣을 노드셋 명
  838. * @return :
  839. * @---------------------------------------------------
  840. */
  841. function astfCopyRenameNodeSet(refNodeSet, srcNodeSet)
  842. {
  843. // var refNodeCnt = model.getXPathValue("count(" + refNodeSet + ")");
  844. //
  845. // for(var i = 1; i <= model.getXPathValue("count(" + srcNodeSet + ")"); i++)
  846. // {
  847. // var makeNodeCnt = parseInt(refNodeCnt) + parseInt(i);
  848. // model.makeNode(refNodeSet + "[" + makeNodeCnt + "]");
  849. // model.copyNode(refNodeSet + "[" + makeNodeCnt + "]", srcNodeSet + "[" + i + "]");
  850. // }
  851. if(utlf_isNull(this.objects[refNodeSet])) {
  852. dsf_createDs(refNodeSet);
  853. }
  854. var refDataset = this.objects[refNodeSet];
  855. var srcDataset = this.objects[srcNodeSet];
  856. refDataset.clear();
  857. refDataset.copyData(srcDataset);
  858. }
  859. /*************************************************************************************
  860. * Argument : oTrgtGrid - 그리드ID
  861. * : nColumnIndx - Col Index
  862. * Description : 그리드 바인딩 Cell Name
  863. *************************************************************************************/
  864. function fGetBindCellName(oTrgtGrid, nColumnIndx){
  865. var sRtnText = "";
  866. var sTrgtText = oTrgtGrid.getCellProperty("body", nColumnIndx, "text");
  867. if(!utlf_isNull( sTrgtText)){
  868. sRtnText = sTrgtText.replace("bind:", "");
  869. }
  870. return sRtnText;
  871. }
  872. //순천향에서 가져온 소스
  873. function lf_compFindId(strObjId){
  874. var arrayCompList = this.components;
  875. var obj;
  876. for(var i = 0; i < arrayCompList.length; i++) {
  877. if(arrayCompList[i] instanceof Div) {
  878. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  879. obj = lf_childCompFindId(arrayCompList[i],strObjId);
  880. //if(!utlf_isNull(obj)) return obj;
  881. } else if(arrayCompList[i] instanceof Tab) {
  882. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  883. var Tabpagelist = arrayCompList[i].components;
  884. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  885. for(var j=0;j<Tabpagelist.length;j++)
  886. {
  887. //obj = lf_childCompFindId(arrayCompList[i],strObjId);
  888. // 임동섭 추가(tab의 다른페이지의 object 못찾아서 주어함(20141206)
  889. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  890. var Tabpagelist = arrayCompList[i].components;
  891. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  892. for(var j=0;j<Tabpagelist.length;j++)
  893. {
  894. var objComps = lf_childCompFindId(Tabpagelist[j],strObjId);
  895. if(!utlf_isNull(objComps)){
  896. return objComps;
  897. }
  898. }
  899. // tab 아래 components 찾았는데도 불구하고 계속 찾으므로...찻았으면 바로 return(20140709 임동섭)
  900. // if(!utlf_isNull(obj)) return obj;
  901. }
  902. }else{
  903. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  904. }
  905. if(!utlf_isNull(obj)){
  906. return obj;
  907. }
  908. }
  909. }
  910. /**
  911. * @desc : 콤퍼넌트 ID로 일치하는 해당 콤퍼넌트 찾기 재귀함수
  912. * @
  913. * @param : parentObj : lf_compFind 함수에서 던져준
  914. div나 tab object
  915. strObjId: lf_compFind 함수에서 던져준 찾을
  916. comopnent String ID
  917. * @return :
  918. * @author :
  919. * @---------------------------------------------------
  920. */
  921. function lf_childCompFindId(parentObj,strObjId){
  922. var arrayCompList = parentObj.components;
  923. for(var i = 0; i < arrayCompList.length; i++) {
  924. if(arrayCompList[i] instanceof Div) {
  925. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  926. return lf_childCompFindId(arrayCompList[i],strObjId);
  927. } else if(arrayCompList[i] instanceof Tab) {
  928. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  929. var Tabpagelist = arrayCompList[i].components;
  930. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  931. for(var j=0;j<Tabpagelist.length;j++)
  932. {
  933. var objComps = lf_childCompFindId(Tabpagelist[j],strObjId);
  934. if(!utlf_isNull(objComps)){
  935. return objComps;
  936. }
  937. }
  938. }else{
  939. if(arrayCompList[i].name == strObjId) return arrayCompList[i];
  940. }
  941. }
  942. }
  943. /**
  944. * 건진 신용카드 승인 및 취소로직 일원화 작업
  945. * 이정택
  946. * 2017/09/12
  947. */
  948. function fOpenCardPopUp(grd_name: Grid, flag) {
  949. var dsName = eval(grd_name.binddataset);
  950. if (flag == 'I') { // 승인
  951. for (var i = 0; i < dsName.rowcount; i++) {
  952. if (utlf_transNullToEmpty(dsName.getColumn(i, "rcptstat1")) == "") {
  953. if (utlf_transNullToEmpty(dsName.getColumn(i, "cardnotra")) != "") {
  954. dsName.setColumn(i, "keyinptflag", "S");
  955. }
  956. //trace('1111111');
  957. var parm;
  958. var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
  959. var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
  960. var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
  961. var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
  962. var strRcvVan = "";
  963. var ordtype = dsName.getColumn(i, "ordtype");
  964. var fromdd = "";
  965. var todd = "";
  966. var cardAmt = dsName.getColumn(i, "cardamt");
  967. var cardno = dsName.getColumn(i, "cardno");
  968. var valiterm = dsName.getColumn(i, "valiterm");
  969. var allotmm = dsName.getColumn(i, "allotmm");
  970. var keyinptflag = dsName.getColumn(i, "keyinptflag");
  971. var swipedata = dsName.getColumn(i, "cardnotra");
  972. ds_van_tmp_card_req_card.clear();
  973. ds_van_tmp_card_rcv_card.clear();
  974. //var req_card = "/root/van_tmp/card_req";
  975. //var rcv_card = "/root/van_tmp/card_rcv";
  976. var objArg = {
  977. flag: flag,
  978. multiCnt: "",
  979. dsMultiSend: "",
  980. rcptdd: "",
  981. rcptNo: "",
  982. rcptSeqNo: "",
  983. totRcptAmt: cardAmt,
  984. dsStrSend: ds_van_tmp_card_req_card,
  985. dsStrRcv: ds_van_tmp_card_rcv_card,
  986. pid: pid,
  987. orddd: orddd,
  988. cretNo: cretno,
  989. dsStrRcvVan: strRcvVan,
  990. ordType: ordtype,
  991. fromdd: fromdd,
  992. todd: todd,
  993. ordDeptCd: orddeptcd,
  994. cardNo: cardno,
  995. valiterm: valiterm,
  996. allotmm: allotmm,
  997. keyInptFlag: keyinptflag,
  998. swipeData: swipedata
  999. }
  1000. frmf_setParameter("SPPAO00400_PARM", parm);
  1001. frmf_setParameter("SPPAO00400_FLAG", "I");
  1002. frmf_setParameter("SPPAO00400_RTNTYPE", "A");
  1003. var ivrObjt = utlf_trim(lf_compFindId("ivr_cardpopup"));
  1004. if(!ivrObjt) {
  1005. var divId = "ivr_cardpopup";
  1006. objDiv = new Div(divId);
  1007. this.addChild(divId, objDiv);
  1008. objDiv.url = sysf_getScreenURL("SPPAO00400"); //SPPAO00400_신용카드승인
  1009. objDiv.show();
  1010. objDiv.objPam = objArg;
  1011. }
  1012. ivr_cardpopup.fInit();
  1013. var retMsg = ivr_cardpopup.fAutoGetCardAprv();
  1014. var dsParam = new Array();
  1015. dsParam = [{dsNm: "ivr_cardpopup"}];
  1016. if(this.components['ivr_cardpopup'] != null){
  1017. this.removeChild('ivr_cardpopup');
  1018. }
  1019. frmf_setParameter("SPPAO00400_FLAG", "");
  1020. if (retMsg == false) {
  1021. //messageBox("카드승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
  1022. return false;
  1023. } else {
  1024. dsName.setColumn(i, "aprvdd", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
  1025. dsName.setColumn(i, "aprvno", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
  1026. dsName.setColumn(i, "aprvtm", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
  1027. //IC관련 프로그램 추가(2018/05/30 이정택)
  1028. dsName.setColumn(i, "cardno", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
  1029. dsName.setColumn(i, "keyinptflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
  1030. dsName.setColumn(i, "valiterm", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
  1031. dsName.setColumn(i, "aprvflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
  1032. dsName.setColumn(i, "aprvunino", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvunino"));
  1033. //IC관련 프로그램 추가(2018/05/30 이정택)
  1034. //dsName.setColumn(i, "aprvflag", "12");
  1035. }
  1036. }
  1037. }
  1038. frmf_setParameter("SPPAO02101_ELCTSIGNKEY", "");
  1039. frmf_setParameter("SPPAO02101_ELCTSIGNCNTS", "");
  1040. return true;
  1041. } else if (flag == 'D') { // 승인취소
  1042. var dsName = eval(grd_name.binddataset);
  1043. var selrow = grd_name.currentrow;
  1044. if (!utlf_isNull(selrow) && lf_parseFloat(selrow) > -1) { // 선택 후 취소처리
  1045. var parm;
  1046. var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
  1047. var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
  1048. var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
  1049. var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
  1050. var strRcvVan = "";
  1051. var ordtype = dsName.getColumn(selrow, "ordtype");
  1052. var fromdd = "";
  1053. var todd = "";
  1054. var cardAmt = dsName.getColumn(selrow, "cardamt");
  1055. var cardno = dsName.getColumn(selrow, "cardno");
  1056. var valiterm = dsName.getColumn(selrow, "valiterm");
  1057. var allotmm = dsName.getColumn(selrow, "allotmm");
  1058. var keyinptflag = dsName.getColumn(selrow, "keyinptflag");
  1059. var swipedata = dsName.getColumn(selrow, "cardnotra");
  1060. ds_van_tmp_card_req_card.clear();
  1061. ds_van_tmp_card_rcv_card.clear();
  1062. dsf_makeValue(ds_van_tmp_card_req_card, "card_pid", 'string', dsName.getColumn(selrow, "pid"));
  1063. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptdd", 'string', dsName.getColumn(selrow, "rcptdd"));
  1064. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptno", 'string', dsName.getColumn(selrow, "rcptno"));
  1065. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptseqno", 'string', dsName.getColumn(selrow, "rcptseqno"));
  1066. dsf_makeValue(ds_van_tmp_card_req_card, "card_seqno", 'string', dsName.getColumn(selrow, "seqno"));
  1067. dsf_makeValue(ds_van_tmp_card_req_card, "card_instcd", 'string', "");
  1068. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptstat", 'string', "Y");
  1069. dsf_makeValue(ds_van_tmp_card_req_card, "card_ordtype", 'string', dsName.getColumn(selrow, "ordtype"));
  1070. dsf_makeValue(ds_van_tmp_card_req_card, "card_keyinptflag", 'string', dsName.getColumn(selrow, "keyinptflag"));
  1071. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardcmpycd", 'string', dsName.getColumn(selrow, "cardcmpycd"));
  1072. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardno", 'string', dsName.getColumn(selrow, "cardno"));
  1073. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvflag", 'string', dsName.getColumn(selrow, "aprvflag"));
  1074. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvdd", 'string', dsName.getColumn(selrow, "aprvdd"));
  1075. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvtm", 'string', dsName.getColumn(selrow, "aprvtm"));
  1076. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvno", 'string', dsName.getColumn(selrow, "aprvno"));
  1077. dsf_makeValue(ds_van_tmp_card_req_card, "card_vancd", 'string', dsName.getColumn(selrow, "vancd"));
  1078. dsf_makeValue(ds_van_tmp_card_req_card, "card_allotmm", 'string', dsName.getColumn(selrow, "allotmm"));
  1079. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardamt", 'string', dsName.getColumn(selrow, "cardamt"));
  1080. dsf_makeValue(ds_van_tmp_card_req_card, "card_valiterm", 'string', dsName.getColumn(selrow, "valiterm"));
  1081. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptexecdd", 'string', "");
  1082. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcpttm", 'string', "");
  1083. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptrid", 'string', "");
  1084. dsf_makeValue(ds_van_tmp_card_req_card, "card_innrtretyn", 'string', "N");
  1085. dsf_makeValue(ds_van_tmp_card_req_card, "card_preamtyn", 'string', "N");
  1086. dsf_makeValue(ds_van_tmp_card_req_card, "card_remfact", 'string', "");
  1087. dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstrid", 'string', "");
  1088. dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstdt", 'string', "");
  1089. dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtrid", 'string', "");
  1090. dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtdt", 'string', "");
  1091. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvunino", 'string', dsName.getColumn(selrow, "aprvunino"));
  1092. //var req_card = "/root/van_tmp/card_req";
  1093. //var rcv_card = "/root/van_tmp/card_rcv";
  1094. var objArg = {
  1095. flag: flag,
  1096. multiCnt: "",
  1097. dsMultiSend: "",
  1098. rcptdd: "",
  1099. rcptNo: "",
  1100. rcptSeqNo: "",
  1101. totRcptAmt: cardAmt,
  1102. dsStrSend: ds_van_tmp_card_req_card,
  1103. dsStrRcv: ds_van_tmp_card_rcv_card,
  1104. pid: pid,
  1105. orddd: orddd,
  1106. cretNo: cretno,
  1107. dsStrRcvVan: strRcvVan,
  1108. ordType: ordtype,
  1109. fromdd: fromdd,
  1110. todd: todd,
  1111. ordDeptCd: orddeptcd,
  1112. cardNo: cardno,
  1113. valiterm: valiterm,
  1114. allotmm: allotmm,
  1115. keyInptFlag: keyinptflag,
  1116. swipeData: swipedata
  1117. }
  1118. frmf_setParameter("SPPAO00400_PARM", parm);
  1119. frmf_setParameter("SPPAO00400_FLAG", "D");
  1120. frmf_setParameter("SPPAO00400_RTNTYPE", "A");
  1121. var ivrObjt = utlf_trim(lf_compFindId("ivr_cardpopup"));
  1122. if(!ivrObjt) {
  1123. var divId = "ivr_cardpopup";
  1124. objDiv = new Div(divId);
  1125. this.addChild(divId, objDiv);
  1126. objDiv.url = sysf_getScreenURL("SPPAO00400"); //SPPAO00400_신용카드승인
  1127. objDiv.show();
  1128. objDiv.objPam = objArg;
  1129. }
  1130. ivr_cardpopup.fInit();
  1131. var retMsg = ivr_cardpopup.fAutoCnclCardAprv(); //실제 카드승인취소
  1132. frmf_setParameter("SPPAO00400_FLAG", "");
  1133. var dsParam = new Array();
  1134. dsParam = [{dsNm: "ivr_cardpopup"}];
  1135. if(this.components['ivr_cardpopup'] != null){
  1136. this.removeChild('ivr_cardpopup');
  1137. }
  1138. if (retMsg == false) {
  1139. return false;
  1140. } else {
  1141. dsName.setColumn(selrow, "aprvdd", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
  1142. dsName.setColumn(selrow, "aprvno", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
  1143. dsName.setColumn(selrow, "aprvtm", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
  1144. //IC관련 프로그램 추가(2018/06/04 이정택)
  1145. dsName.setColumn(selrow, "cardno", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
  1146. dsName.setColumn(selrow, "keyinptflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
  1147. dsName.setColumn(selrow, "valiterm", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
  1148. dsName.setColumn(selrow, "aprvflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
  1149. dsName.setColumn(selrow, "aprvunino", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvunino"));
  1150. //IC관련 프로그램 추가(2018/06/04 이정택)
  1151. //dsName.setColumn(selrow, "aprvflag", "22");
  1152. }
  1153. return true;
  1154. } else { // 일괄 취소처리
  1155. for (var i = 0; i < dsName.rowcount; i++) {
  1156. if (dsName.getColumn(i, "rcptstat1") != '승인') {
  1157. continue;
  1158. }
  1159. var parm;
  1160. var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
  1161. var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
  1162. var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
  1163. var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
  1164. var strRcvVan = "";
  1165. var ordtype = dsName.getColumn(i, "ordtype");
  1166. var fromdd = "";
  1167. var todd = "";
  1168. var cardAmt = dsName.getColumn(i, "cardamt");
  1169. var cardno = dsName.getColumn(i, "cardno");
  1170. var valiterm = dsName.getColumn(i, "valiterm");
  1171. var allotmm = dsName.getColumn(i, "allotmm");
  1172. var keyinptflag = dsName.getColumn(i, "keyinptflag");
  1173. var swipedata = dsName.getColumn(i, "cardnotra");
  1174. ds_van_tmp_card_req_card.clear();
  1175. ds_van_tmp_card_rcv_card.clear();
  1176. dsf_makeValue(ds_van_tmp_card_req_card, "card_pid", "string", dsName.getColumn(i, "pid"));
  1177. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptdd", "string", dsName.getColumn(i, "rcptdd"));
  1178. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptno", "string", dsName.getColumn(i, "rcptno"));
  1179. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptseqno", "string", dsName.getColumn(i, "rcptseqno"));
  1180. dsf_makeValue(ds_van_tmp_card_req_card, "card_seqno", "string", dsName.getColumn(i, "seqno"));
  1181. dsf_makeValue(ds_van_tmp_card_req_card, "card_instcd", "string", "");
  1182. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptstat", "string", "Y");
  1183. dsf_makeValue(ds_van_tmp_card_req_card, "card_ordtype", "string", dsName.getColumn(i, "ordtype"));
  1184. dsf_makeValue(ds_van_tmp_card_req_card, "card_keyinptflag", "string", dsName.getColumn(i, "keyinptflag"));
  1185. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardcmpycd", "string", dsName.getColumn(i, "cardcmpycd"));
  1186. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardno", "string", dsName.getColumn(i, "cardno"));
  1187. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvflag", "string", dsName.getColumn(i, "aprvflag"));
  1188. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvdd", "string", dsName.getColumn(i, "aprvdd"));
  1189. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvtm", "string", dsName.getColumn(i, "aprvtm"));
  1190. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvno", "string", dsName.getColumn(i, "aprvno"));
  1191. dsf_makeValue(ds_van_tmp_card_req_card, "card_vancd", "string", dsName.getColumn(i, "vancd"));
  1192. dsf_makeValue(ds_van_tmp_card_req_card, "card_allotmm", "string", dsName.getColumn(i, "allotmm"));
  1193. dsf_makeValue(ds_van_tmp_card_req_card, "card_cardamt", "string", dsName.getColumn(i, "cardamt"));
  1194. dsf_makeValue(ds_van_tmp_card_req_card, "card_valiterm", "string", dsName.getColumn(i, "valiterm"));
  1195. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptexecdd", "string", "");
  1196. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcpttm", "string", "");
  1197. dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptrid", "string", "");
  1198. dsf_makeValue(ds_van_tmp_card_req_card, "card_innrtretyn", "string", "N");
  1199. dsf_makeValue(ds_van_tmp_card_req_card, "card_preamtyn", "string", "N");
  1200. dsf_makeValue(ds_van_tmp_card_req_card, "card_remfact", "string", "");
  1201. dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstrid", "string", "");
  1202. dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstdt", "string", "");
  1203. dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtrid", "string", "");
  1204. dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtdt", "string", "");
  1205. dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvunino", "string", dsName.getColumn(i, "aprvunino"));
  1206. //var req_card = "/root/van_tmp/card_req";
  1207. //var rcv_card = "/root/van_tmp/card_rcv";
  1208. var objArg = {
  1209. flag: flag,
  1210. multiCnt: "0",
  1211. dsMultiSend: "",
  1212. rcptdd: "",
  1213. rcptNo: "",
  1214. rcptSeqNo: "",
  1215. totRcptAmt: cardAmt,
  1216. dsStrSend: ds_van_tmp_card_req_card,
  1217. dsStrRcv: ds_van_tmp_card_rcv_card,
  1218. pid: pid,
  1219. orddd: orddd,
  1220. cretNo: cretno,
  1221. dsStrRcvVan: strRcvVan,
  1222. ordType: ordtype,
  1223. fromdd: fromdd,
  1224. todd: todd,
  1225. ordDeptCd: orddeptcd,
  1226. cardNo: cardno,
  1227. valiterm: valiterm,
  1228. allotmm: allotmm,
  1229. keyInptFlag: keyinptflag,
  1230. swipeData: swipedata
  1231. }
  1232. frmf_setParameter("SPPAO00400_PARM", parm);
  1233. frmf_setParameter("SPPAO00400_FLAG", "D");
  1234. frmf_setParameter("SPPAO00400_RTNTYPE", "A");
  1235. var ivrObjt = utlf_trim(lf_compFindId("ivr_cardpopup"));
  1236. if(!ivrObjt) {
  1237. var divId = "ivr_cardpopup";
  1238. objDiv = new Div(divId);
  1239. this.addChild(divId, objDiv);
  1240. objDiv.url = sysf_getScreenURL("SPPAO00400"); //SPPAO00400_신용카드승인
  1241. objDiv.show();
  1242. objDiv.objPam = objArg;
  1243. }
  1244. ivr_cardpopup.fInit();
  1245. var retMsg = ivr_cardpopup.fAutoCnclCardAprv(); //실제 카드승인취소
  1246. frmf_setParameter("SPPAO00400_FLAG", "");
  1247. var dsParam = new Array();
  1248. dsParam = [{dsNm: "ivr_cardpopup"}];
  1249. if(this.components['ivr_cardpopup'] != null){
  1250. this.removeChild('ivr_cardpopup');
  1251. }
  1252. if (retMsg == false) {
  1253. return false;
  1254. } else {
  1255. dsName.setColumn(i, "aprvdd", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
  1256. dsName.setColumn(i, "aprvno", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
  1257. dsName.setColumn(i, "aprvtm", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
  1258. //IC관련 프로그램 추가(2018/06/04 이정택)
  1259. dsName.setColumn(i, "cardno", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
  1260. dsName.setColumn(i, "keyinptflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
  1261. dsName.setColumn(i, "valiterm", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
  1262. dsName.setColumn(i, "aprvflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
  1263. dsName.setColumn(i, "aprvunino", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvunino"));
  1264. //IC관련 프로그램 추가(2018/06/04 이정택)
  1265. //dsName.setColumn(i, "aprvflag", "22");
  1266. }
  1267. dsf_makeValue(ds_send, "cardno", "string", dsName.getColumn(i, "cardno"));
  1268. dsf_makeValue(ds_send, "rcptno", "string", dsName.getColumn(i, "rcptno"));
  1269. dsf_makeValue(ds_send, "rcptseqno", "string", dsName.getColumn(i, "rcptseqno"));
  1270. dsf_makeValue(ds_send, "seqno", "string", dsName.getColumn(i, "seqno"));
  1271. dsf_makeValue(ds_send, "rcptdd", "string", dsName.getColumn(i, "rcptdd"));
  1272. dsf_makeValue(ds_send, "instcd", "string", dsName.getColumn(i, "instcd"));
  1273. dsf_makeValue(ds_send, "pid", "string", dsName.getColumn(i, "pid"));
  1274. dsf_makeValue(ds_send, "srchpid", "string", ds_main_info_patinfo_item.getColumn(0, "pid"));
  1275. dsf_makeValue(ds_send, "cancelflag", "string", "cancel");
  1276. dsf_createDsRow('ds_TXAHA02207', [
  1277. { col: 'cardno', type: 'string', val: '' },
  1278. { col: 'rcptno', type: 'int', val: '' },
  1279. { col: 'rcptseqno', type: 'int', val: '' },
  1280. { col: 'seqno', type: 'int', val: '' },
  1281. { col: 'rcptdd', type: 'string', val: '' },
  1282. { col: 'instcd', type: 'string', val: '' },
  1283. { col: 'pid', type: 'string', val: ds_send.getColumn(0, 'srchpid') }
  1284. ]);
  1285. ds_TXAHA02207.copyRow(0, ds_send, 0);
  1286. var oParam = {};
  1287. oParam.id = "TXAHA02207";
  1288. oParam.service = "healexamrcptapp.HealExamRcpt";
  1289. oParam.method = "cardAppCancal";
  1290. oParam.inds = "req=ds_TXAHA02207";
  1291. oParam.outds = "ds_tmp_opmi_out=opmi_out";
  1292. oParam.async = false;
  1293. oParam.callback = "cf_TXAHA02207";
  1294. tranf_submit(oParam);
  1295. if (arErrorCode.pop("TXAHA02207") < 0) {
  1296. return false;
  1297. }
  1298. }
  1299. return true;
  1300. }
  1301. }
  1302. }
  1303. function cf_TXAHA02207(sSvcId, nErrorCode, sErrorMsg) {
  1304. if(nErrorCode < 0) return;
  1305. }
  1306. /**
  1307. * 건진 현금영수증 승인 및 취소로직 일원화 작업
  1308. * 이정택
  1309. * 2017/09/12
  1310. */
  1311. function fOpenCashPopUp(grd_name, flag) {
  1312. var dsName = eval(grd_name.binddataset);
  1313. if (flag == 'I') {
  1314. for (var i = 0; i < dsName.rowcount; i++) {
  1315. if (utlf_transNullToEmpty(dsName.getColumn(i, "aprvdd")) == "") {
  1316. var sinptflag = utlf_transNullToEmpty(dsName.getColumn(i, "keyinptflag"));
  1317. if (utlf_isNull(sinptflag)) {
  1318. if (dsName.getColumn(i, "qualcnfmflag") == "3") {
  1319. sinptflag = "S";
  1320. dsName.setColumn(i, "keyinptflag", "S");
  1321. } else {
  1322. sinptflag = "K";
  1323. dsName.setColumn(i, "keyinptflag", "K");
  1324. }
  1325. }
  1326. var parm = "";
  1327. var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
  1328. var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
  1329. var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
  1330. var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
  1331. var ordtype = "H";
  1332. var keyinptflag = dsName.getColumn(i, "keyinptflag");
  1333. var swipedata = "";
  1334. var qualcnfmflag = dsName.getColumn(i, "qualcnfmflag");
  1335. var indinstflag = dsName.getColumn(i, "indinstflag");
  1336. var qualcnfmno = dsName.getColumn(i, "qualcnfmno");
  1337. var cashamt = dsName.getColumn(i, "cashamt");
  1338. if (sinptflag == "S") {
  1339. swipedata = ds_hidden_com.getColumn(0, "swipedata");
  1340. }
  1341. ds_van_tmp_cash_req_cash.clear();
  1342. ds_van_tmp_cash_rcv_cash.clear();
  1343. //var req_cash = "/root/van_tmp/cash_req";
  1344. //var rcv_cash = "/root/van_tmp/cash_rcv";
  1345. objArg = new Object();
  1346. objArg.flag = flag; //
  1347. objArg.multicnt = "0"; //
  1348. objArg.dsMultiSend = ""; // dataset
  1349. objArg.totRcptAmt = cashamt; //
  1350. objArg.dsStrSend = ds_van_tmp_cash_req_cash; // dataset
  1351. objArg.dsStrRcv = ds_van_tmp_cash_rcv_cash; // dataset
  1352. objArg.pid = pid; // 등록번호
  1353. objArg.ordType = ordtype; // 진료구분
  1354. objArg.indinstflag = indinstflag; //
  1355. objArg.qualcnfmno = qualcnfmno; //
  1356. objArg.keyinptflag = keyinptflag; //
  1357. objArg.swipedata = swipedata; //
  1358. objArg.qualcnfmflag = qualcnfmflag; //
  1359. objArg.rtn = ""; //
  1360. // frmf_setParameter("SPPAO00500_PARM", parm);
  1361. // frmf_setParameter("SPPAO00500_FLAG", "I");
  1362. var ivrObjt = utlf_trim(lf_compFindId("ivr_cashpopup"));
  1363. if (utlf_isNull(ivrObjt)) {
  1364. var divId = "ivr_cashpopup";
  1365. objDiv = new Div(divId);
  1366. objDiv.url = sysf_getScreenURL("SPPAO00501");
  1367. objDiv.asyncmode = false;
  1368. this.addChild(divId, objDiv);
  1369. objDiv.show(); //show();
  1370. //objArg.callstatus="INIT";
  1371. objDiv.objPam = objArg;
  1372. } else {
  1373. //objArg.callstatus="INIT";
  1374. ivrObjt.objPam = objArg;
  1375. }
  1376. ivr_cashpopup.fInit();
  1377. var retMsg = false;
  1378. retMsg = ivr_cashpopup.fAutoGetCashAprv();
  1379. var dsParam = new Array();
  1380. dsParam = [{dsNm: "ivr_cashpopup"}];
  1381. if (this.components['ivr_cashpopup'] != null) {
  1382. this.removeChild('ivr_cashpopup');
  1383. }
  1384. if (retMsg == false) {
  1385. //messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
  1386. return false;
  1387. } else {
  1388. dsName.setColumn(i, "aprvdd", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  1389. dsName.setColumn(i, "aprvno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
  1390. dsName.setColumn(i, "aprvtm", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
  1391. //IC관련 프로그램 추가(2018/06/04 이정택)
  1392. dsName.setColumn(i, "qualcnfmflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmflag"));
  1393. dsName.setColumn(i, "qualcnfmno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
  1394. dsName.setColumn(i, "indinstflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_indinstflag"));
  1395. dsName.setColumn(i, "aprvunino", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvunino"));
  1396. dsName.setColumn(i, "aprvflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
  1397. dsName.setColumn(i, "keyinptflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_keyinptflag"));
  1398. //IC관련 프로그램 추가(2018/06/04 이정택)
  1399. //dsName.setColumn(i, "aprvflag", "42");
  1400. }
  1401. }
  1402. }
  1403. return true;
  1404. } else if (flag == 'D') {
  1405. var selrow = grd_name.currentrow;
  1406. if (!utlf_isNull(selrow) && lf_parseFloat(selrow) > -1) { // 선택 후 취소처리
  1407. var parm = "";
  1408. var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
  1409. var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
  1410. var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
  1411. var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
  1412. var ordtype = "H";
  1413. var keyinptflag = dsName.getColumn(selrow, "keyinptflag");
  1414. var swipedata = "";
  1415. var qualcnfmflag = dsName.getColumn(selrow, "qualcnfmflag");
  1416. var indinstflag = dsName.getColumn(selrow, "indinstflag");
  1417. var qualcnfmno = dsName.getColumn(selrow, "qualcnfmno");
  1418. var cashamt = dsName.getColumn(selrow, "cashamt");
  1419. // if (sinptflag == "S") {
  1420. // swipedata = ds_hidden_com.getColumn(0, "swipedata");
  1421. // }
  1422. ds_van_tmp_cash_req_cash.clear();
  1423. ds_van_tmp_cash_rcv_cash.clear();
  1424. // var req_cash = "/root/van_tmp/cash_req";
  1425. // var rcv_cash = "/root/van_tmp/cash_rcv";
  1426. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_pid", "string", dsName.getColumn(selrow, "pid"));
  1427. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptdd", "string", dsName.getColumn(selrow, "rcptdd"));
  1428. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptno", "string", dsName.getColumn(selrow, "rcptno"));
  1429. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptseqno", "string", dsName.getColumn(selrow, "rcptseqno"));
  1430. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_seqno", "string", "");
  1431. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_instcd", "string", "");
  1432. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptstat", "string", dsName.getColumn(selrow, "rcptstat"));
  1433. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_ordtype", "string", dsName.getColumn(selrow, "ordtype"));
  1434. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_keyinptflag", "string", dsName.getColumn(selrow, "keyinptflag"));
  1435. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_indinstflag", "string", dsName.getColumn(selrow, "indinstflag"));
  1436. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmflag","string", dsName.getColumn(selrow, "qualcnfmflag"));
  1437. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmno", "string", dsName.getColumn(selrow, "qualcnfmno"));
  1438. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvflag", "string", dsName.getColumn(selrow, "aprvflag"));
  1439. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvno", "string", dsName.getColumn(selrow, "aprvno"));
  1440. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvdd", "string", dsName.getColumn(selrow, "aprvdd"));
  1441. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvtm", "string", dsName.getColumn(selrow, "aprvtm"));
  1442. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_cashamt", "string", dsName.getColumn(selrow, "cashamt"));
  1443. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptexecdd", "string", "");
  1444. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcpttm", "string", "");
  1445. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptrid", "string", "");
  1446. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_preamtyn", "string", "");
  1447. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_innrtretyn", "string", "");
  1448. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstrid", "string", "");
  1449. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstdt", "string", "");
  1450. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtrid", "string", "");
  1451. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtdt", "string", "");
  1452. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvunino", "string", dsName.getColumn(selrow, "aprvunino"));
  1453. // var req_cash = "/root/van_tmp/cash_req";
  1454. // var rcv_cash = "/root/van_tmp/cash_rcv";
  1455. objArg = new Object();
  1456. objArg.flag = flag; //
  1457. objArg.multicnt = "0"; //
  1458. objArg.dsMultiSend = ""; // dataset
  1459. objArg.totRcptAmt = cashamt; //
  1460. objArg.dsStrSend = ds_van_tmp_cash_req_cash; // dataset
  1461. objArg.dsStrRcv = ds_van_tmp_cash_rcv_cash; // dataset
  1462. objArg.pid = pid; // 등록번호
  1463. objArg.ordType = ordtype; // 진료구분
  1464. objArg.indinstflag = indinstflag; //
  1465. objArg.qualcnfmno = qualcnfmno; //
  1466. objArg.keyinptflag = keyinptflag; //
  1467. objArg.swipedata = swipedata; //
  1468. objArg.qualcnfmflag = qualcnfmflag; //
  1469. objArg.rtn = ""; //
  1470. // frmf_setParameter("SPPAO00500_PARM", parm);
  1471. // frmf_setParameter("SPPAO00500_FLAG", "D");
  1472. var ivrObjt = utlf_trim(lf_compFindId("ivr_cashpopup"));
  1473. if (utlf_isNull(ivrObjt)) {
  1474. var divId = "ivr_cashpopup";
  1475. objDiv = new Div(divId);
  1476. objDiv.url = sysf_getScreenURL("SPPAO00501");
  1477. objDiv.asyncmode = false;
  1478. this.addChild(divId, objDiv);
  1479. objDiv.show(); //show();
  1480. //objArg.callstatus="INIT";
  1481. objDiv.objPam = objArg;
  1482. } else {
  1483. //objArg.callstatus="INIT";
  1484. ivrObjt.objPam = objArg;
  1485. }
  1486. ivr_cashpopup.fInit();
  1487. var retMsg = false;
  1488. retMsg = ivr_cashpopup.fAutoCnclCashAprv();
  1489. var dsParam = new Array();
  1490. dsParam = [{ dsNm: "ivr_cashpopup" }];
  1491. if (this.components['ivr_cashpopup'] != null) {
  1492. this.removeChild('ivr_cashpopup');
  1493. }
  1494. if (retMsg == false) {
  1495. //messageBox("현금영수증 승인 취소시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
  1496. return false;
  1497. } else {
  1498. dsName.setColumn(selrow, "aprvdd", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  1499. dsName.setColumn(selrow, "aprvno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
  1500. dsName.setColumn(selrow, "aprvtm", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
  1501. //IC관련 프로그램 추가(2018/06/04 이정택)
  1502. dsName.setColumn(selrow, "qualcnfmflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmflag"));
  1503. dsName.setColumn(selrow, "qualcnfmno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
  1504. dsName.setColumn(selrow, "indinstflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_indinstflag"));
  1505. dsName.setColumn(selrow, "aprvunino", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvunino"));
  1506. dsName.setColumn(selrow, "aprvflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
  1507. dsName.setColumn(selrow, "keyinptflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_keyinptflag"));
  1508. //IC관련 프로그램 추가(2018/06/04 이정택)
  1509. //dsName.setColumn(selrow, "aprvflag", "52");
  1510. }
  1511. return true;
  1512. } else { // 일괄 취소처리
  1513. for (var i = 0; i < dsName.rowcount; i++) {
  1514. if (dsName.getColumn(i, "rcptstat") != 'Y') {
  1515. continue;
  1516. }
  1517. var parm = "";
  1518. var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
  1519. var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
  1520. var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
  1521. var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
  1522. var ordtype = "H";
  1523. var keyinptflag = dsName.getColumn(i, "keyinptflag");
  1524. var swipedata = "";
  1525. var qualcnfmflag = dsName.getColumn(i, "qualcnfmflag");
  1526. var indinstflag = dsName.getColumn(i, "indinstflag");
  1527. var qualcnfmno = dsName.getColumn(i, "qualcnfmno");
  1528. var cashamt = dsName.getColumn(i, "cashamt");
  1529. if (sinptflag == "S") {
  1530. swipedata = ds_hidden_com.getColumn(0, "swipedata");
  1531. }
  1532. var req_cash = "/root/van_tmp/cash_req";
  1533. var rcv_cash = "/root/van_tmp/cash_rcv";
  1534. ds_van_tmp_cash_req_cash.clear();
  1535. ds_van_tmp_cash_rcv_cash.clear();
  1536. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_pid", "string", dsName.getColumn(i, "pid"));
  1537. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptdd", "string", dsName.getColumn(i, "rcptdd"));
  1538. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptno", "string", dsName.getColumn(i, "rcptno"));
  1539. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptseqno", "string", dsName.getColumn(i, "rcptseqno"));
  1540. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_seqno", "string", "");
  1541. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_instcd", "string", "");
  1542. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptstat", "string", dsName.getColumn(i, "rcptstat"));
  1543. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_ordtype", "string", dsName.getColumn(i, "ordtype"));
  1544. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_keyinptflag", "string", dsName.getColumn(i, "keyinptflag"));
  1545. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_indinstflag", "string", dsName.getColumn(i, "indinstflag"));
  1546. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmflag", "string", dsName.getColumn(i, "qualcnfmflag"));
  1547. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmno", "string", dsName.getColumn(i, "qualcnfmno"));
  1548. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvflag", "string", dsName.getColumn(i, "aprvflag"));
  1549. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvno", "string", dsName.getColumn(i, "aprvno"));
  1550. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvdd", "string", dsName.getColumn(i, "aprvdd"));
  1551. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvtm", "string", dsName.getColumn(i, "aprvtm"));
  1552. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_cashamt", "string", dsName.getColumn(i, "cashamt"));
  1553. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptexecdd", "string", "");
  1554. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcpttm", "string", "");
  1555. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptrid", "string", "");
  1556. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_preamtyn", "string", "");
  1557. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_innrtretyn", "string", "");
  1558. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstrid", "string", "");
  1559. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstdt", "string", "");
  1560. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtrid", "string", "");
  1561. dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtdt", "string", "");
  1562. objArg = new Object();
  1563. objArg.flag = flag; //
  1564. objArg.multicnt = "0"; //
  1565. objArg.dsMultiSend = ""; // dataset
  1566. objArg.totRcptAmt = cashamt; //
  1567. objArg.dsStrSend = ds_van_tmp_cash_req_cash; // dataset
  1568. objArg.dsStrRcv = ds_van_tmp_cash_rcv_cash; // dataset
  1569. objArg.pid = pid; // 등록번호
  1570. objArg.ordType = ordtype; // 진료구분
  1571. objArg.indinstflag = indinstflag; //
  1572. objArg.qualcnfmno = qualcnfmno; //
  1573. objArg.keyinptflag = keyinptflag; //
  1574. objArg.swipedata = swipedata; //
  1575. objArg.qualcnfmflag = qualcnfmflag; //
  1576. objArg.rtn = ""; //
  1577. // frmf_setParameter("SPPAO00500_PARM", parm);
  1578. // frmf_setParameter("SPPAO00500_FLAG", "D");
  1579. var ivrObjt = utlf_trim(lf_compFindId("ivr_cashpopup"));
  1580. if (ivrObjt == "") {
  1581. var divId = "ivr_cashpopup";
  1582. objDiv = new Div(divId);
  1583. objDiv.url = sysf_getScreenURL("SPPAO00501");
  1584. objDiv.asyncmode = false;
  1585. this.addChild(divId, objDiv);
  1586. objDiv.show(); //show();
  1587. //objArg.callstatus="INIT";
  1588. objDiv.objPam = objArg;
  1589. } else {
  1590. //objArg.callstatus="INIT";
  1591. ivrObjt.objPam = objArg;
  1592. }
  1593. ivr_cashpopup.fInit();
  1594. var retMsg = false;
  1595. retMsg = ivr_cashpopup.fAutoCnclCashAprv();
  1596. var dsParam = new Array();
  1597. dsParam = [{ dsNm: "ivr_cashpopup" }];
  1598. if (this.components['ivr_cashpopup'] != null) {
  1599. this.removeChild('ivr_cashpopup');
  1600. }
  1601. if (retMsg == false) {
  1602. //messageBox("현금영수증 승인 취소시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
  1603. return false
  1604. } else {
  1605. dsName.setColumn(i, "aprvdd", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
  1606. dsName.setColumn(i, "aprvno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
  1607. dsName.setColumn(i, "aprvtm", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
  1608. //IC관련 프로그램 추가(2018/06/04 이정택)
  1609. dsName.setColumn(i, "qualcnfmflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmflag"));
  1610. dsName.setColumn(i, "qualcnfmno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
  1611. dsName.setColumn(i, "indinstflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_indinstflag"));
  1612. dsName.setColumn(i, "aprvunino", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvunino"));
  1613. dsName.setColumn(i, "aprvflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
  1614. dsName.setColumn(i, "keyinptflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_keyinptflag"));
  1615. //IC관련 프로그램 추가(2018/06/04 이정택)
  1616. //dsName.setColumn(i, "aprvflag", "52");
  1617. }
  1618. dsf_makeValue(ds_send, "cashpid", "string", ds_main_info_patinfo_item.getColumn(0, "pid"));
  1619. dsf_makeValue(ds_send, "cashrcptdd", "string", dsName.setColumn(i, "rcptdd"));
  1620. dsf_makeValue(ds_send, "cashrcptno", "string", dsName.setColumn(i, "rcptno"));
  1621. dsf_makeValue(ds_send, "cashrcptseqno", "string", dsName.setColumn(i, "rcptseqno"));
  1622. dsf_createDsRow('ds_TXAHC00106', [
  1623. { col: 'pid', type: 'string', val: '' },
  1624. { col: 'rcptdd', type: 'string', val: '' },
  1625. { col: 'rcptno', type: 'int', val: '' },
  1626. { col: 'rcptseqno', type: 'int', val: '' }
  1627. ]);
  1628. ds_TXAHC00106.copyRow(0, ds_send, 0, 'pid=cashpid,rcptdd=cashrcptdd,rcptno=cashrcptno,rcptseqno=cashrcptseqno');
  1629. var oParam = {};
  1630. oParam.id = "TXAHC00106";
  1631. oParam.service = "healthexamrcptapp.HealExamRcpt";
  1632. oParam.method = "cashAppCancal";
  1633. oParam.inds = "req=ds_TXAHC00106";// cash=ds_ rcpt=ds_";
  1634. oParam.outds = "ds_hidden_opmi_out=opmi_out";
  1635. oParam.async = false;
  1636. oParam.callback = "cf_TXAHC00106";
  1637. tranf_submit(oParam);
  1638. }
  1639. return true;
  1640. }
  1641. }
  1642. }
  1643. /**
  1644. * cf_TXAHC00106
  1645. */
  1646. function cf_TXAHC00106(sSvcId, nErrorCode, sErrorMsg) {
  1647. if (nErrorCode < 0) return;
  1648. }
  1649. ]]></Script>