12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- astfInsertGridData : Source 그리드에서 선택된 row를 Target 그리드로 삽입하는 함수
- astfChkMatrixData : 쌍으로 이루어진 값의 배열을 체크하고 값들을 배열로 리턴한다.
- astfMakePopup : 팝업메뉴를 생성한다.
- astfAddCombo : 콤보박스에 원하는 instance node와 value를 설정한다.
-
- //KU2.0 변경 함수 _ 노드를 사용하는 함수는 그대로 사용하기 힘듬.
- astfAddCombo : 사용안함. comm_ds 에 dsf_addDsItem 이용
- astfCopyNodeSet : 사용안함. comm_ds 에 dsf_copyDs 이용
- astfNullValidation(pDataset, pCol, pMsg) : 노드path를 dataset으로 변경. dataset에 특정컬럼의 null값 체크
- : Dstaset pDataset = 대상 데이타셋
- String pCol = 검증대상 컬럼
- String pMsg = 출력될 메시지
- ex) astfNullValidation(ds_send, "pid", "빈 값이 있습니다.");
- astfCopyRenameNodeSet(refNodeSet, srcNodeSet) : 복사할 데이터셋과 복사할 데이터셋의 명을 받아 복사할 데이터셋을 생성하며 카피
- String srcNodeSet : 원본 노드셋
- String refNodeSet : 복사해서 넣을 노드셋 명
- ex) astfCopyRenameNodeSet("ds_trgDs", "ds_srcDs");
- */
- var PrnKind =1;
- var PrnMarginLeft =0;
- var PrnMarginTop =0;
- var PageSize = "";
- /**
- * @ver : 2007.3.12
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Source 그리드에서 선택된 row를 Target 그리드로 삽입하는 함수
- * @param1 : src_grid (Source 그리드 컨트롤 ID)
- * @param2 : trgt_grid (Target 그리드 컨트롤 ID)
- * @param3 : row_select_val (1:Grid 선택(1 Row 복사) 2: 체크박스(multi-Rows) 3: Grid 전체(All-Rows)
- * @param4 : chkbox_col_nm(row_select_val의 값이 2일 경우 해당 체크박스의 ref ID명, 그 외 null("")값)
- * @param5 : src_grid_col_nm_matrix (두 그리드간 컬럼명이 다를 경우 서로 다른 컬럼의 쌍으로 matrix 생성
- 두 그리드간 컬럼명이 완전히 같을 경우 null("")값)
- * @param6 : dupl_val_matrix (중복(Duplication) 값을 제거해야하는 경우 중복체크할 컬럼을 쌍으로 matrix 생성
- 중복값을 제거하지 않아도 되는 경우에는 null("")값)
- * @return : int(결과 값에 따른 메시지 처리 가능 - 필요시 사용 권장)
- * @---------------------------------------------------
- */
- function astfInsertGridData(src_grid, trgt_grid, row_select_val, chkbox_col_nm, src_grid_col_nm_matrix, dupl_val_matrix)
- {
- var ds_src_grid = objects[src_grid.binddataset];
- var str_trgt_grid = trgt_grid.binddataset;
- var ds_trgt_grid;
- var grid_matrix_val = astfChkMatrixData(src_grid_col_nm_matrix)
-
- if(grid_matrix_val == "E"){
- return 0;
- }
-
- var dupl_matrix_val = astfChkMatrixData(dupl_val_matrix);
- if(dupl_matrix_val == "E"){
- return 1;
- }
-
- var chk_opener = frmf_checkOpener(); //팝업화면인지를 체크
- var src_gridCols = src_grid.getCellCount("Head");;
- var trgt_gridCols = trgt_grid.getCellCount("Head");;
- if(row_select_val == 1){ //Source Grid를 클릭 또는 더블클릭으로 1row를 선택시
- var insert_vali = true;
- // var src_node_set = src_grid.nodeset + "[" + src_grid.row+ "]/";
- if(!utlf_isNull(dupl_val_matrix)){
- var dupl_trgt_nodeset = "";
- var chk = dupl_matrix_val.length;
- for(var j=0; j < chk; j+=2){
- if(j == 0){
- dupl_trgt_nodeset += dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(ds_src_grid.rowposition,dupl_matrix_val[j]) + "'";
- } else {
- dupl_trgt_nodeset += " && " + dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(ds_src_grid.rowposition,dupl_matrix_val[j])+ "'";
- }
- }
-
- if ( chk_opener ) {
- ds_trgt_grid = opener.objects[str_trgt_grid];
- } else {
- ds_trgt_grid = objects[str_trgt_grid];
- }
- if(!utlf_isNull(ds_trgt_grid.getColumn(ds_trgt_grid.findRowExpr(dupl_trgt_nodeset), dupl_matrix_val[1]))){ //중복되는 컬럼이 있으면 insert 안함
- insert_vali = false; //insert 안함
- }
-
- if(!insert_vali){
- sysf_messageBox("데이터가 중복되어 처리 ", "E001");
- return 2;
- }
- }
-
- if(insert_vali) {
- var trgt_node_set = ds_trgt_grid.addRow();
- //src와 trgt grid간에 같은 컬럼명인 경우 값을 셋팅함
- for(var i = 0; i < src_gridCols; i++){
- var src_ref_nm = fGetBindCellName(src_grid,i);
- for(var j = 0; j < trgt_gridCols; j++){
- var trgt_ref_nm = fGetBindCellName(trgt_grid,j);
- if( src_ref_nm == trgt_ref_nm){
- ds_trgt_grid.setColumn(trgt_node_set,trgt_ref_nm,ds_src_grid.getColumn(ds_src_grid.rowposition,src_ref_nm));
- }
- }
- }
-
- //src_grid_col_nm_matrix 파라미터값이 있는 경우 서로 다른 컬럼명에 값을 셋팅함
- if( !utlf_isNull(src_grid_col_nm_matrix)){
- var chk = grid_matrix_val.length;
- for(var i=0; i < chk; i+=2){
- ds_trgt_grid.setColumn(trgt_node_set,grid_matrix_val[i+1],ds_src_grid.getColumn(ds_src_grid.rowposition,grid_matrix_val[i]));
- }
- }
- }
- } else if(row_select_val == 2){ //source grid에서 체크박스로 여러 row를 선택시
- if(utlf_isNull(chkbox_col_nm)){
- //messageBox("CheckBox의 ref name 값이 잘못입력되어 ", "E008");
- return 3;
- }
- var insert_vali = true;
- var insert_cnt = 0;
- //source grid의 전체 row중 check된 row만 insert 함
- for(var t = 0; t < ds_src_grid.rowcount; t++){
- //var src_node_set = src_grid.nodeset + "[" + t + "]/";
- insert_vali = true;
- if(ds_src_grid.getColumn(t,chkbox_col_nm) == "true"){ //check된 row일 경우
- if(!utlf_isNull(dupl_val_matrix)){ //중복 체크를 해야하는 경우
- var dupl_trgt_nodeset = "";
- var chk = dupl_matrix_val.length;
- for(var j=0; j < chk; j+=2){
- if(j == 0){
- dupl_trgt_nodeset += dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
- } else {
- dupl_trgt_nodeset += " && " + dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
- }
- }
-
- // dupl_trgt_nodeset += "]/" + dupl_matrix_val[1];
-
- if ( chk_opener ) {
- ds_trgt_grid = opener.objects[str_trgt_grid];
- } else {
- ds_trgt_grid = objects[str_trgt_grid];
- }
- if(!utlf_isNull(ds_trgt_grid.getColumn(ds_trgt_grid.findRowExpr(dupl_trgt_nodeset), dupl_matrix_val[1]))){ //중복되는 컬럼이 있으면 insert 안함
- insert_vali = false; //insert 안함
- }
- }
-
- if(insert_vali){
- insert_cnt++;
-
- var trgt_node_set = ds_trgt_grid.addRow();
-
- //src와 trgt grid간에 같은 컬럼명인 경우 값을 셋팅함
- for(var i = 0; i < src_gridCols; i++){
- var src_ref_nm = fGetBindCellName(src_grid,i);
- for(var j = 0; j < trgt_gridCols; j++){
- var trgt_ref_nm = fGetBindCellName(trgt_grid,j);
- if( src_ref_nm == trgt_ref_nm){
- ds_trgt_grid.setColumn(trgt_node_set,trgt_ref_nm,ds_src_grid.getColumn(t,src_ref_nm));
- }
- }
- }
-
-
- if( !utlf_isNull(src_grid_col_nm_matrix)){
- var chk = grid_matrix_val.length;
- for(var i=0; i < chk; i+=2){
- ds_trgt_grid.setColumn(trgt_node_set,grid_matrix_val[i+1],ds_src_grid.getColumn(t,grid_matrix_val[i]));
- }
- }
- }
- }
- }
-
- if(insert_cnt == 0){
- return 2;
- }
- } else if(row_select_val == 3){ //source grid의 전체를 insert 해야할 경우
- var insert_vali = true;
- var insert_cnt = 0;
- for(var t = 0; t < ds_src_grid.rowcount; t++){
- //var src_node_set = src_grid.nodeset + "[" + t + "]/";
- insert_vali = true;
- if(!utlf_isNull(dupl_val_matrix)){ //중복 체크를 해야하는 경우
- var dupl_trgt_nodeset = "";
- var chk = dupl_matrix_val.length;
- for(var j=0; j < chk; j+=2){
-
- if(j == 0){
- dupl_trgt_nodeset += dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
- } else {
- dupl_trgt_nodeset += " && " + dupl_matrix_val[j+1] + "=='" + ds_src_grid.getColumn(t,dupl_matrix_val[j]) + "'";
- }
- }
- // dupl_trgt_nodeset += "]/" + dupl_matrix_val[1];
- if ( chk_opener ) {
- ds_trgt_grid = opener.objects[str_trgt_grid];
- } else {
- ds_trgt_grid = objects[str_trgt_grid];
- }
- if(!utlf_isNull(ds_trgt_grid.getColumn(ds_trgt_grid.findRowExpr(dupl_trgt_nodeset), dupl_matrix_val[1]))){ //중복되는 컬럼이 있으면 insert 안함
- insert_vali = false; //insert 안함
- }
- }
-
- insert_cnt++;
-
- var trgt_node_set = ds_trgt_grid.addRow();
-
- //src와 trgt grid간에 같은 컬럼명인 경우 값을 셋팅함
- for(var i = 0; i < src_gridCols; i++){
- var src_ref_nm = fGetBindCellName(src_grid,i);
- for(var j = 0; j < trgt_gridCols; j++){
- var trgt_ref_nm = fGetBindCellName(trgt_grid,j);
- if( src_ref_nm == trgt_ref_nm){
- ds_trgt_grid.setColumn(trgt_node_set,trgt_ref_nm,ds_src_grid.getColumn(t,src_ref_nm));
- }
- }
- }
-
- if( !utlf_isNull(src_grid_col_nm_matrix)){
- var chk = grid_matrix_val.length;
- for(var i=0; i < chk; i+=2){
- ds_trgt_grid.setColumn(trgt_node_set,grid_matrix_val[i+1],ds_src_grid.getColumn(t,grid_matrix_val[i]));
- }
- }
- }
-
- if(insert_cnt == 0){
- //messageBox("데이터가 중복되어 처리 ", "E001");
- return 2;
- }
- }
-
- return 10;
- }
- /**
- * @ver : 2007.3.13
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자 ‘,’(쉼표)를 통해 “src_param1,tagt_param1,src_param2,tagt_param2,..."으로 쌍으로 이루어진
- 단일 matrix의 오류체크를 하고 matrix를 배열(array)로 변환하는 함수
- * @param1 : matrix_val (구분자를 통해 source와 target의 값의 쌍으로 이루어진 String형 변수값을 받음)
- * @return : Array(처리 오류 발생시에는 "E"값 반환)
- * @---------------------------------------------------
- */
- function astfChkMatrixData(matrix_val)
- {
- var col_data = "";
- if(!utlf_isNull(matrix_val)){
- var col_flag = ",";
- col_data = matrix_val.split(col_flag); //구분자를 통한 array 생성
- if(col_data.length <= 1) {
- col_data = "E";
- return col_data; //col-anme set이 오류 발생시
- }
- var chk = col_data.length % 2;
- if( chk == 1 ) {
- col_data = "E";
- return col_data; //col-anme set에 오류 발생시
- }
- }
- return col_data;
- }
- /**
- * @ver : 2007.7.16
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 콤보박스에 원하는 instance node와 value를 설정(사용안함) comm_ds 에 dsf_addDsItem 이용
- * @param1 : combo의 itemset중 nodeset의 경로가 들어감(예: "/root/hidden/deptlist")
- * @param2 : combo의 label값과 value값 바로 상위의 노드이름(예: "dept")
- * @param3 : combo의 label과 value를 구분자 ','로 공백없이 쌍으로 받음(예 : "cd,nm")
- * @param4 : label과 value의 값의 쌍을 받음 (예 : "전체,-")
- * @return
- * @---------------------------------------------------
- */
- // function astfAddCombo(combopath, parentnode, nodename, nodeval)
- // {
- // nodename = nodename.split(",");
- // nodeval = nodeval.split(",");
- // if(nodename.length != nodeval.length){
- // return;
- // }
- //
- // var label = model.instances(0).createElement(nodename[0]);
- // var val = model.instances(0).createElement(nodename[1]);
- // var combo = model.instances(0).createElement(parentnode);
- // label.value = "" + nodeval[0] + "";
- // val.value = "" + nodeval[1] + "";
- //
- // combo.appendChild(label);
- // combo.appendChild(val);
- //
- // chkNode = model.instances(0).selectSingleNode(combopath);
- // if(chkNode == null){
- // model.makeNode(combopath);
- // srcNode = model.instances(0).selectSingleNode(combopath);
- // }else{
- // srcNode = model.instances(0).selectSingleNode(combopath);
- // }
- //
- // desNode = model.instances(0).selectSingleNode(combopath + "/" + parentnode);
- //
- // //cnt = model.getXPathValue("count(" + combopath + "/" + parentnode + ")");
- // // alert(cnt);
- // if(desNode == null){
- // //messageBox("MIS 조회된 데이터가 없음===>", "E001");
- // return 0;
- // }else{
- // srcNode.insertBefore(combo, desNode);
- // //messageBox("MIS 조회된 데이터가 있음===>", "E001");
- // }
- // model.refresh();
- // }
- /**
- * @ver : 2007.9.6
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 원하는 nodeset을 1...n개 만들어서 뒤에 *추가*로 복사함(사용안함) comm_ds 에 dsf_copyDs 이용
- * @param1 : target nodeset의 경로가 들어감(예: "/root/send/deptlist")
- * @param2 : source nodeset의 경로가 들어감(예: "/root/main/deptlist/deptlist["+i+"]")
- * @return
- * @---------------------------------------------------
- */
- // function astfCopyNodeSet(trgtNodeSet, srcNodeSet) {
- //
- // var nodename_array = trgtNodeSet.split("/");
- // var nodename = "";
- // for( var i = 1; i< nodename_array.length -1; i++ ) {
- // nodename += "/"+nodename_array[i];
- // }
- //
- // var srcNodeList = model.instance1.selectNodes(srcNodeSet);
- // if( srcNodeList.length == 0 )
- // return;
- //
- //
- // var tmpNodeSet;
- // for( var j = srcNodeList.length - 1; j >= 0; j-- ) {
- // tmpSrcNode = srcNodeList.item(j).cloneNode(true);
- // tmpSrcNode.nodeName = nodename_array[i];
- // model.duplicate(nodename, tmpSrcNode);
- // }
- //
- // }
- /**
- * @ver : 2007.9.17
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @param : 공백제거 대상이 되는 String 문자열
- * @desc : 앞뒤 공백을 지움
- * @return
- * @---------------------------------------------------
- */
- function astfTrim(val)
- {
- var result_val = "";
- var i = 0; //왼쪽제거
- var j = 0; //오른쪽제거
-
- for(i = 0; i < val.length; i++){
- var temp = val.substr(i,1);
- if(temp == null || temp == "" || temp == " " || temp == " " || temp == "undefined"){
- } else {
- break;
- }
- }
- for(j = val.length; j > 0; j--){
- var temp = val.substr(j,1);
- if(temp == null || temp == "" || temp == " " || temp == " " || temp == "undefined"){
- } else {
- break;
- }
- }
- return ( (i > 0) || (j < val.length) ) ? val.substring(i, j-i+1) : val;
- }
- /**
- * @ver : 2007.9.17
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 구분자로 분리도니 특정자료를 읽음
- * @param1 : pData
- * @param2 : pRow(▩)
- * @param3 : pCol(▦)
- * @return
- * @---------------------------------------------------
- */
- function astfMatrixData(pData, pRow, pCol)
- {
- var rowSep = "▩";
- var colSep = "▦";
- var arrRow = pData.split(rowSep);
- if(arrRow.length <= pRow) return "";
- var arrCol = arrRow[pRow].split(colSep);
- if(arrCol.length <= pCol) return "";
- return arrCol[pCol];
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 Format 시작
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function astfStartFormat(pX, pY, pPage) {
- PageSize = pPage;
- if ( PrnKind == 2 || PrnKind == 7 ) {
- // if ( PrnMarginLeft.length == 1 ){
- // PrnMarginLeft = "0"+ PrnMarginLeft;
- // }
- // if ( PrnMarginTop.length == 1 ){
- // PrnMarginTop = "0"+ PrnMarginTop;
- // }
- if(pPage == "S") {
- return String.fromCharCode(27) + "A" + String.fromCharCode(27) +"A107000500"+ String.fromCharCode(27) + "V00"+String.fromCharCode(27) + "H00"+String.fromCharCode(27) + "L0101"+String.fromCharCode(27) + "";
- }else {
- return ""+String.fromCharCode(27) + "A"+String.fromCharCode(27) + "A110300820"+String.fromCharCode(27) + "V00"+String.fromCharCode(27) + "H00"+String.fromCharCode(27) + "L0101"+String.fromCharCode(27) + "";
- }
- } else {
- return "^XA^SEE:UHANGUL.DAT^FS^CWQ,E:AAAAA.FNT^FS^CI26" + "^LH" + pX + "," + pY;
- }
-
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 Format 종료
- * @param : pCnt = 출력매수
- * @return :
- * @---------------------------------------------------
- */
- function astfEndFormat(pCnt) {
- var vCnt = 1;
-
- if (utlf_isNull(pCnt)) {
- vCnt = 1;
- } else {
- vCnt = pCnt
- }
- if ( PrnKind == 2 || PrnKind == 7 ) {
- return ""+String.fromCharCode(27) + "Q"+ vCnt +""+String.fromCharCode(27) + "Z";
- } else {
- return "^PQ" + vCnt + "^XZ";
- }
-
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 Format 종료
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @return :
- * @---------------------------------------------------
- */
- function astfFiendOrigin(pX, pY) {
- if ( PrnKind == 2 || PrnKind == 7 ) {
- return ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX;
- } else {
- return "^FO" + pX + "," + pY;
- }
-
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기본 Font 설정
- * @param : pF = Default Font
- * @param : pH = Height(in dots) - Default 9
- * @param : pW = Width(in dots) - Default 5
- * @return :
- * @---------------------------------------------------
- */
- function astfChangeFont(pF, pH, pW) {
- var sBuf = "";
-
- sBuf = "^CF" + pF;
- sBuf += "," + pH;
- sBuf += "," + pW;
-
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 박스 출력
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pW = 박스 폭 (in dots)
- * @param : pH = 박스 높이 (in dots)
- * @param : pBF = 보더 굵이 (박스를 채우려면 값을 크게 준다. 1 ~ 3200)
- * @return :
- * @---------------------------------------------------
- */
- function astfGraphicBox(pX, pY, pW, pH, pBF) {
- var sBuf = "";
- if ( PrnKind == 2 || PrnKind == 7 ) {
- } else {
- sBuf = astfFiendOrigin(pX, pY);
- sBuf += "^GB" + pW + "," + pH + "," + pBF + "^FS";
- }
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 알파벳, 숫자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function astfFieldDataA(pX, pY, pData, pReverse) {
- var sBuf = "";
- sBuf = astfFiendOrigin(pX, pY);
- if (!utlf_isNull(pReverse)) {
- if (pReverse.getTrim() == "Y") {
- sBuf += "^FR";
- }
- }
-
- sBuf += "^FD" + pData + "^FS";
-
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한글 및 특수문자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pW = 폰트 Width
- * @param : pH = 폰트 Height
- * @param : pData = Field Data
- * @return :
- * @---------------------------------------------------
- */
- function astfFieldDataH(pX, pY, pW, pH, pData) {
- var sBuf = "";
- sBuf += astfFiendOrigin(pX, pY);
- sBuf += "^CFA" + "," + pW + "," + pH;;
- sBuf += "^FD" + pData + "^FS";
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.05.08 (CMCDEV-0001)
- * @by : Jin Hwa Ji [ACK Co., Ltd.]
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바코드 정의(Code 39)
- * @param : pX = 시작 가로위치
- * @param : pY = 시작 세로위치
- * @param : pO = 방향
- * @param : pH = 바코드 Height
- * @param : pData = 바코드정보
- * @param : pBigYN = 바코드 크기정보
- * @return :
- * @---------------------------------------------------
- */
- function astfBarCode_Code39(pX, pY, pO, pH, pData, pBigYN) {
- var sBuf = "";
- pX = parseInt(pX) + parseInt(PrnMarginLeft);
- pY = parseInt(pY) + parseInt(PrnMarginTop);
-
- sBuf = astfFiendOrigin(pX, pY);
- if ( PrnKind == 2 || PrnKind == 7 ) {
- //sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "B103080" +"*" +pData +"*";
- if ( PageSize == "S" ) {
- sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BG01070" + pData ;
- } else {
- sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BG02070" + pData ;
- }
- //sBuf += ""+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BC01070" +pData.length+ pData ;
- //sBuf += ""+String.fromCharCode(27) + "BT101020102"+String.fromCharCode(27) + "V"+pY+""+String.fromCharCode(27) + "H"+pX+""+String.fromCharCode(27) + "BW01070" +"*" +pData +"*" ;
-
- } else {
- if(pBigYN == "S"){
- sBuf += "^BY1,2.0";
- } else if(pBigYN == "B"){
- sBuf += "^BY2,2.0";
- } else {
- sBuf += "^BY2,2.0";
- }
- sBuf += "^B3" + pO + ",N," + pH + ",N,N^FD" + pData + "^FS";
- }
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.09.18
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한글 및 특수문자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pFont = 글자크기(1-10)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function astfPrintOutH(pX, pY, pFont, pImage, pData, pReverse) {
- var sBuf = "";
-
- if ( PrnKind == 2 || PrnKind == 7 ) {
- sBuf = CommAX.PrtImgOut(pX,pY,pData);
- } else {
- sBuf = astfFontSize(pFont);
- sBuf += CommAX.PrtImgOut(pImage, pData);
- sBuf += astfFiendOrigin(pX, pY);
- sBuf += "^XG"+pImage+",2,1^FS";
- }
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.09.18
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 일반 영문 및 숫자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pFont = 글자크기(1-10)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function astfPrintOutA(pX, pY, pFont, pData, pReverse) {
- var sBuf = "";
- sBuf += astfFontSize(pFont);
- sBuf += astfFieldDataA(pX, pY, pData, pReverse);
-
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.09.18
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 한글 및 특수문자 Field정의
- * @param : pX = 시작 가로위치 (in dots)
- * @param : pY = 시작 세로위치 (in dots)
- * @param : pFont = 글자크기(1-10)
- * @param : pData = Field Data
- * @param : pReverse = 배경 기준으로 역상으로표시 ( Y:역상으로 )
- * @return :
- * @---------------------------------------------------
- */
- function astfPrintOut(pX, pY, pFont, pData, pReverse) {
- var sBuf = "";
- //alert("이전:"+pX);
- pX = parseInt(pX) + parseInt(PrnMarginLeft);
- pY = parseInt(pY) + parseInt(PrnMarginTop);
- //alert("PrnMarginLeft:"+PrnMarginLeft);
- //alert("이후:"+pX);
- if ( PrnKind == 2 ) {
- sBuf = astfFiendOrigin(pX, pY);
- sBuf += astfFontSize(pFont);
- //if (!isNull(pReverse)) {
- // if (pReverse.getTrim() == "Y") {
- // sBuf += ""+String.fromCharCode(27) + "%2";
- // } else {
- // sBuf += ""+String.fromCharCode(27) + "%0";
- // }
- // }
- sBuf += pData+"";
- } else if (PrnKind == 7){
- if(pFont == 6 || pFont == 7 || pFont == 10){
- sBuf += CommAX.PrtImgOut(parseInt( pY), parseInt(pX), pData,2,2,"0","K2B");
- } else {
- sBuf += CommAX.PrtImgOut(parseInt( pY), parseInt(pX), pData,1,1,"0","K2B");
- }
- /* if(pFont == 6 || pFont == 7){
- if (pReverse.getTrim() == "Y") {
- sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,2,2, "2", "K8D" ,"M")+"";
- } else {
- sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,2,2, "0", "K8D" ,"M")+"";
- }
- } else {
- if (pReverse.getTrim() == "Y") {
- sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,1,1, "2", "K9D" ,"M")+"";
- } else {
- sBuf += CommAX.PrtImgOut(parseInt(pX),parseInt( pY), pData,1,1, "0", "K9D" ,"M")+"";
- }
- } */
- } else {
- sBuf = astfFiendOrigin(pX, pY);
- sBuf += astfFontSize(pFont);
- if (!utlf_isNull(pReverse)) {
- if (pReverse.getTrim() == "Y") {
- sBuf += "^FR";
- }
- }
- sBuf += "^FD"+pData+"^FS";
- }
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2007.09.18
- * @by : 공두경
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 숫자 크기정의
- * @param : pFont = 폰트크기(1-10)
- * @return :
- * @---------------------------------------------------
- */
- function astfFontSize(pFont) {
- var sBuf = "";
- var pW = 0;
- var pH = 0;
-
- if ( PrnKind == 2 || PrnKind == 7 ) {
- if(pFont == 6 || pFont == 7 || pFont == 10){
- sBuf =""+String.fromCharCode(27) + "L0202"+String.fromCharCode(27) + "K8D";
- } else {
- sBuf =""+String.fromCharCode(27) + "L0101"+String.fromCharCode(27) + "K9D";
- }
- } else {
- if(pFont == 1){
- pH = 21;
- pW = 10;
- } else if(pFont == 2){
- pH = 26;
- pW = 19;
- } else if(pFont == 3){
- pH = 31;
- pW = 23;
- } else if(pFont == 4){
- pH = 36;
- pW = 28;
- } else if(pFont == 5){
- pH = 41;
- pW = 33;
- } else if(pFont == 6){
- pH = 46;
- pW = 38;
- } else if(pFont == 7){
- pH = 50;
- pW = 43;
- } else if(pFont == 8){
- pH = 55;
- pW = 48;
- } else if(pFont == 9){
- pH = 60;
- pW = 53;
- } else if(pFont == 10){
- pH = 70;
- pW = 62;
- } else if(pFont == 11){
- pH = 25;
- pW = 13;
- } else if(pFont == 21){
- pH = 25;
- pW = 19;
- } else if(pFont == 24){
- pH = 26;
- pW = 16;
- } else if(pFont == 27){
- pH = 31;
- pW = 26;
- } else if(pFont == 28){
- pH = 30;
- pW = 19;
- } else if(pFont == 29){
- pH = 31;
- pW = 20;
- } else if(pFont == 31){
- pH = 33;
- pW = 23;
- } else if(pFont == 32){
- pH = 35;
- pW = 24;
- } else if(pFont == 33){
- pH = 35;
- pW = 25;
- } else if(pFont == 34){
- pH = 35;
- pW = 26;
- } else if(pFont == 35){
- pH = 35;
- pW = 28;
- }
- sBuf = "^AQN,"+pH+","+pW;
- }
- return sBuf;
- }
- /**
- * @group : commonweb
- * @ver : 2008.07.14
- * @by : 나윤상
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 노드셋 내의 Not Null 컬럼 체크
- * @param : Dstaset pDataset = 대상 데이타셋
- * String pCol = 검증대상 컬럼
- * String pMsg = 출력될 메시지
- * @return :
- * @---------------------------------------------------
- */
- function astfNullValidation(pDataset, pCol, pMsg)
- {
- // var cntnull = model.getXPathValue("count(" + pNodeSet + " [normalize-space(string(" + pCol + ")) = ''])");
- var cntnull = pDataset.getCaseCount(pCol+"== '' || "+pCol+"== null || "+pCol+"== undefined");
-
- if(cntnull > 0)
- {
- sysf_messageBox(pMsg , "C001");
- return false;
- }
- return true;
- }
- /**
- * @group : commonweb
- * @ver : 2008.07.21
- * @by : 나윤상
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : srcNodeSet의 모든 노드셋을 refNodeSet으로 복사한다.(노드셋 리네임 복사)
- * @param : String srcNodeSet : 원본 노드셋
- * String refNodeSet : 복사해서 넣을 노드셋 명
- * @return :
- * @---------------------------------------------------
- */
- function astfCopyRenameNodeSet(refNodeSet, srcNodeSet)
- {
- // var refNodeCnt = model.getXPathValue("count(" + refNodeSet + ")");
- //
- // for(var i = 1; i <= model.getXPathValue("count(" + srcNodeSet + ")"); i++)
- // {
- // var makeNodeCnt = parseInt(refNodeCnt) + parseInt(i);
- // model.makeNode(refNodeSet + "[" + makeNodeCnt + "]");
- // model.copyNode(refNodeSet + "[" + makeNodeCnt + "]", srcNodeSet + "[" + i + "]");
- // }
- if(utlf_isNull(this.objects[refNodeSet])) {
- dsf_createDs(refNodeSet);
- }
-
- var refDataset = this.objects[refNodeSet];
- var srcDataset = this.objects[srcNodeSet];
- refDataset.clear();
-
- refDataset.copyData(srcDataset);
- }
-
- /*************************************************************************************
- * Argument : oTrgtGrid - 그리드ID
- * : nColumnIndx - Col Index
- * Description : 그리드 바인딩 Cell Name
- *************************************************************************************/
- function fGetBindCellName(oTrgtGrid, nColumnIndx){
- var sRtnText = "";
- var sTrgtText = oTrgtGrid.getCellProperty("body", nColumnIndx, "text");
- if(!utlf_isNull( sTrgtText)){
- sRtnText = sTrgtText.replace("bind:", "");
- }
-
- return sRtnText;
- }
- //순천향에서 가져온 소스
- function lf_compFindId(strObjId){
- var arrayCompList = this.components;
- var obj;
-
- for(var i = 0; i < arrayCompList.length; i++) {
- if(arrayCompList[i] instanceof Div) {
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- obj = lf_childCompFindId(arrayCompList[i],strObjId);
- //if(!utlf_isNull(obj)) return obj;
- } else if(arrayCompList[i] instanceof Tab) {
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- var Tabpagelist = arrayCompList[i].components;
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- for(var j=0;j<Tabpagelist.length;j++)
- {
- //obj = lf_childCompFindId(arrayCompList[i],strObjId);
- // 임동섭 추가(tab의 다른페이지의 object 못찾아서 주어함(20141206)
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- var Tabpagelist = arrayCompList[i].components;
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- for(var j=0;j<Tabpagelist.length;j++)
- {
- var objComps = lf_childCompFindId(Tabpagelist[j],strObjId);
- if(!utlf_isNull(objComps)){
- return objComps;
- }
- }
- // tab 아래 components 찾았는데도 불구하고 계속 찾으므로...찻았으면 바로 return(20140709 임동섭)
- // if(!utlf_isNull(obj)) return obj;
- }
- }else{
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- }
-
- if(!utlf_isNull(obj)){
- return obj;
- }
- }
- }
- /**
- * @desc : 콤퍼넌트 ID로 일치하는 해당 콤퍼넌트 찾기 재귀함수
- * @
- * @param : parentObj : lf_compFind 함수에서 던져준
- div나 tab object
- strObjId: lf_compFind 함수에서 던져준 찾을
- comopnent String ID
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function lf_childCompFindId(parentObj,strObjId){
- var arrayCompList = parentObj.components;
- for(var i = 0; i < arrayCompList.length; i++) {
- if(arrayCompList[i] instanceof Div) {
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- return lf_childCompFindId(arrayCompList[i],strObjId);
- } else if(arrayCompList[i] instanceof Tab) {
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- var Tabpagelist = arrayCompList[i].components;
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- for(var j=0;j<Tabpagelist.length;j++)
- {
- var objComps = lf_childCompFindId(Tabpagelist[j],strObjId);
- if(!utlf_isNull(objComps)){
- return objComps;
- }
- }
- }else{
- if(arrayCompList[i].name == strObjId) return arrayCompList[i];
- }
- }
- }
- /**
- * 건진 신용카드 승인 및 취소로직 일원화 작업
- * 이정택
- * 2017/09/12
- */
- function fOpenCardPopUp(grd_name: Grid, flag) {
- var dsName = eval(grd_name.binddataset);
- if (flag == 'I') { // 승인
- for (var i = 0; i < dsName.rowcount; i++) {
- if (utlf_transNullToEmpty(dsName.getColumn(i, "rcptstat1")) == "") {
- if (utlf_transNullToEmpty(dsName.getColumn(i, "cardnotra")) != "") {
- dsName.setColumn(i, "keyinptflag", "S");
- }
- //trace('1111111');
- var parm;
- var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
- var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
- var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
- var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
- var strRcvVan = "";
- var ordtype = dsName.getColumn(i, "ordtype");
- var fromdd = "";
- var todd = "";
- var cardAmt = dsName.getColumn(i, "cardamt");
- var cardno = dsName.getColumn(i, "cardno");
- var valiterm = dsName.getColumn(i, "valiterm");
- var allotmm = dsName.getColumn(i, "allotmm");
- var keyinptflag = dsName.getColumn(i, "keyinptflag");
- var swipedata = dsName.getColumn(i, "cardnotra");
- ds_van_tmp_card_req_card.clear();
- ds_van_tmp_card_rcv_card.clear();
- //var req_card = "/root/van_tmp/card_req";
- //var rcv_card = "/root/van_tmp/card_rcv";
- var objArg = {
- flag: flag,
- multiCnt: "",
- dsMultiSend: "",
- rcptdd: "",
- rcptNo: "",
- rcptSeqNo: "",
- totRcptAmt: cardAmt,
- dsStrSend: ds_van_tmp_card_req_card,
- dsStrRcv: ds_van_tmp_card_rcv_card,
- pid: pid,
- orddd: orddd,
- cretNo: cretno,
- dsStrRcvVan: strRcvVan,
- ordType: ordtype,
- fromdd: fromdd,
- todd: todd,
- ordDeptCd: orddeptcd,
- cardNo: cardno,
- valiterm: valiterm,
- allotmm: allotmm,
- keyInptFlag: keyinptflag,
- swipeData: swipedata
- }
- frmf_setParameter("SPPAO00400_PARM", parm);
- frmf_setParameter("SPPAO00400_FLAG", "I");
- frmf_setParameter("SPPAO00400_RTNTYPE", "A");
- var ivrObjt = utlf_trim(lf_compFindId("ivr_cardpopup"));
- if(!ivrObjt) {
- var divId = "ivr_cardpopup";
- objDiv = new Div(divId);
- this.addChild(divId, objDiv);
-
- objDiv.url = sysf_getScreenURL("SPPAO00400"); //SPPAO00400_신용카드승인
- objDiv.show();
- objDiv.objPam = objArg;
- }
- ivr_cardpopup.fInit();
- var retMsg = ivr_cardpopup.fAutoGetCardAprv();
- var dsParam = new Array();
- dsParam = [{dsNm: "ivr_cardpopup"}];
- if(this.components['ivr_cardpopup'] != null){
- this.removeChild('ivr_cardpopup');
- }
- frmf_setParameter("SPPAO00400_FLAG", "");
- if (retMsg == false) {
- //messageBox("카드승인실패 => "+ model.getValue("/root/tmp/appvanif/cardname") ,"E999","");
- return false;
- } else {
- dsName.setColumn(i, "aprvdd", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
- dsName.setColumn(i, "aprvno", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
- dsName.setColumn(i, "aprvtm", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
- //IC관련 프로그램 추가(2018/05/30 이정택)
- dsName.setColumn(i, "cardno", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
- dsName.setColumn(i, "keyinptflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
- dsName.setColumn(i, "valiterm", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
- dsName.setColumn(i, "aprvflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
- dsName.setColumn(i, "aprvunino", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvunino"));
- //IC관련 프로그램 추가(2018/05/30 이정택)
- //dsName.setColumn(i, "aprvflag", "12");
- }
- }
- }
- frmf_setParameter("SPPAO02101_ELCTSIGNKEY", "");
- frmf_setParameter("SPPAO02101_ELCTSIGNCNTS", "");
- return true;
- } else if (flag == 'D') { // 승인취소
- var dsName = eval(grd_name.binddataset);
- var selrow = grd_name.currentrow;
- if (!utlf_isNull(selrow) && lf_parseFloat(selrow) > -1) { // 선택 후 취소처리
- var parm;
- var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
- var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
- var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
- var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
- var strRcvVan = "";
- var ordtype = dsName.getColumn(selrow, "ordtype");
- var fromdd = "";
- var todd = "";
- var cardAmt = dsName.getColumn(selrow, "cardamt");
- var cardno = dsName.getColumn(selrow, "cardno");
- var valiterm = dsName.getColumn(selrow, "valiterm");
- var allotmm = dsName.getColumn(selrow, "allotmm");
- var keyinptflag = dsName.getColumn(selrow, "keyinptflag");
- var swipedata = dsName.getColumn(selrow, "cardnotra");
- ds_van_tmp_card_req_card.clear();
- ds_van_tmp_card_rcv_card.clear();
- dsf_makeValue(ds_van_tmp_card_req_card, "card_pid", 'string', dsName.getColumn(selrow, "pid"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptdd", 'string', dsName.getColumn(selrow, "rcptdd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptno", 'string', dsName.getColumn(selrow, "rcptno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptseqno", 'string', dsName.getColumn(selrow, "rcptseqno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_seqno", 'string', dsName.getColumn(selrow, "seqno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_instcd", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptstat", 'string', "Y");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_ordtype", 'string', dsName.getColumn(selrow, "ordtype"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_keyinptflag", 'string', dsName.getColumn(selrow, "keyinptflag"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_cardcmpycd", 'string', dsName.getColumn(selrow, "cardcmpycd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_cardno", 'string', dsName.getColumn(selrow, "cardno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvflag", 'string', dsName.getColumn(selrow, "aprvflag"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvdd", 'string', dsName.getColumn(selrow, "aprvdd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvtm", 'string', dsName.getColumn(selrow, "aprvtm"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvno", 'string', dsName.getColumn(selrow, "aprvno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_vancd", 'string', dsName.getColumn(selrow, "vancd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_allotmm", 'string', dsName.getColumn(selrow, "allotmm"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_cardamt", 'string', dsName.getColumn(selrow, "cardamt"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_valiterm", 'string', dsName.getColumn(selrow, "valiterm"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptexecdd", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcpttm", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptrid", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_innrtretyn", 'string', "N");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_preamtyn", 'string', "N");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_remfact", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstrid", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstdt", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtrid", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtdt", 'string', "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvunino", 'string', dsName.getColumn(selrow, "aprvunino"));
- //var req_card = "/root/van_tmp/card_req";
- //var rcv_card = "/root/van_tmp/card_rcv";
- var objArg = {
- flag: flag,
- multiCnt: "",
- dsMultiSend: "",
- rcptdd: "",
- rcptNo: "",
- rcptSeqNo: "",
- totRcptAmt: cardAmt,
- dsStrSend: ds_van_tmp_card_req_card,
- dsStrRcv: ds_van_tmp_card_rcv_card,
- pid: pid,
- orddd: orddd,
- cretNo: cretno,
- dsStrRcvVan: strRcvVan,
- ordType: ordtype,
- fromdd: fromdd,
- todd: todd,
- ordDeptCd: orddeptcd,
- cardNo: cardno,
- valiterm: valiterm,
- allotmm: allotmm,
- keyInptFlag: keyinptflag,
- swipeData: swipedata
- }
- frmf_setParameter("SPPAO00400_PARM", parm);
- frmf_setParameter("SPPAO00400_FLAG", "D");
- frmf_setParameter("SPPAO00400_RTNTYPE", "A");
- var ivrObjt = utlf_trim(lf_compFindId("ivr_cardpopup"));
- if(!ivrObjt) {
- var divId = "ivr_cardpopup";
- objDiv = new Div(divId);
- this.addChild(divId, objDiv);
-
- objDiv.url = sysf_getScreenURL("SPPAO00400"); //SPPAO00400_신용카드승인
- objDiv.show();
- objDiv.objPam = objArg;
- }
- ivr_cardpopup.fInit();
- var retMsg = ivr_cardpopup.fAutoCnclCardAprv(); //실제 카드승인취소
- frmf_setParameter("SPPAO00400_FLAG", "");
-
- var dsParam = new Array();
- dsParam = [{dsNm: "ivr_cardpopup"}];
- if(this.components['ivr_cardpopup'] != null){
- this.removeChild('ivr_cardpopup');
- }
- if (retMsg == false) {
- return false;
- } else {
- dsName.setColumn(selrow, "aprvdd", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
- dsName.setColumn(selrow, "aprvno", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
- dsName.setColumn(selrow, "aprvtm", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- dsName.setColumn(selrow, "cardno", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
- dsName.setColumn(selrow, "keyinptflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
- dsName.setColumn(selrow, "valiterm", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
- dsName.setColumn(selrow, "aprvflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
- dsName.setColumn(selrow, "aprvunino", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvunino"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- //dsName.setColumn(selrow, "aprvflag", "22");
-
-
- }
- return true;
- } else { // 일괄 취소처리
- for (var i = 0; i < dsName.rowcount; i++) {
- if (dsName.getColumn(i, "rcptstat1") != '승인') {
- continue;
- }
- var parm;
- var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
- var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
- var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
- var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
- var strRcvVan = "";
- var ordtype = dsName.getColumn(i, "ordtype");
- var fromdd = "";
- var todd = "";
- var cardAmt = dsName.getColumn(i, "cardamt");
- var cardno = dsName.getColumn(i, "cardno");
- var valiterm = dsName.getColumn(i, "valiterm");
- var allotmm = dsName.getColumn(i, "allotmm");
- var keyinptflag = dsName.getColumn(i, "keyinptflag");
- var swipedata = dsName.getColumn(i, "cardnotra");
- ds_van_tmp_card_req_card.clear();
- ds_van_tmp_card_rcv_card.clear();
- dsf_makeValue(ds_van_tmp_card_req_card, "card_pid", "string", dsName.getColumn(i, "pid"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptdd", "string", dsName.getColumn(i, "rcptdd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptno", "string", dsName.getColumn(i, "rcptno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptseqno", "string", dsName.getColumn(i, "rcptseqno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_seqno", "string", dsName.getColumn(i, "seqno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_instcd", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptstat", "string", "Y");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_ordtype", "string", dsName.getColumn(i, "ordtype"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_keyinptflag", "string", dsName.getColumn(i, "keyinptflag"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_cardcmpycd", "string", dsName.getColumn(i, "cardcmpycd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_cardno", "string", dsName.getColumn(i, "cardno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvflag", "string", dsName.getColumn(i, "aprvflag"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvdd", "string", dsName.getColumn(i, "aprvdd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvtm", "string", dsName.getColumn(i, "aprvtm"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvno", "string", dsName.getColumn(i, "aprvno"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_vancd", "string", dsName.getColumn(i, "vancd"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_allotmm", "string", dsName.getColumn(i, "allotmm"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_cardamt", "string", dsName.getColumn(i, "cardamt"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_valiterm", "string", dsName.getColumn(i, "valiterm"));
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptexecdd", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcpttm", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_rcptrid", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_innrtretyn", "string", "N");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_preamtyn", "string", "N");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_remfact", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstrid", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_fstrgstdt", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtrid", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_lastupdtdt", "string", "");
- dsf_makeValue(ds_van_tmp_card_req_card, "card_aprvunino", "string", dsName.getColumn(i, "aprvunino"));
- //var req_card = "/root/van_tmp/card_req";
- //var rcv_card = "/root/van_tmp/card_rcv";
- var objArg = {
- flag: flag,
- multiCnt: "0",
- dsMultiSend: "",
- rcptdd: "",
- rcptNo: "",
- rcptSeqNo: "",
- totRcptAmt: cardAmt,
- dsStrSend: ds_van_tmp_card_req_card,
- dsStrRcv: ds_van_tmp_card_rcv_card,
- pid: pid,
- orddd: orddd,
- cretNo: cretno,
- dsStrRcvVan: strRcvVan,
- ordType: ordtype,
- fromdd: fromdd,
- todd: todd,
- ordDeptCd: orddeptcd,
- cardNo: cardno,
- valiterm: valiterm,
- allotmm: allotmm,
- keyInptFlag: keyinptflag,
- swipeData: swipedata
- }
- frmf_setParameter("SPPAO00400_PARM", parm);
- frmf_setParameter("SPPAO00400_FLAG", "D");
- frmf_setParameter("SPPAO00400_RTNTYPE", "A");
- var ivrObjt = utlf_trim(lf_compFindId("ivr_cardpopup"));
- if(!ivrObjt) {
- var divId = "ivr_cardpopup";
- objDiv = new Div(divId);
- this.addChild(divId, objDiv);
-
- objDiv.url = sysf_getScreenURL("SPPAO00400"); //SPPAO00400_신용카드승인
- objDiv.show();
- objDiv.objPam = objArg;
- }
- ivr_cardpopup.fInit();
- var retMsg = ivr_cardpopup.fAutoCnclCardAprv(); //실제 카드승인취소
- frmf_setParameter("SPPAO00400_FLAG", "");
-
- var dsParam = new Array();
- dsParam = [{dsNm: "ivr_cardpopup"}];
- if(this.components['ivr_cardpopup'] != null){
- this.removeChild('ivr_cardpopup');
- }
- if (retMsg == false) {
- return false;
- } else {
- dsName.setColumn(i, "aprvdd", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvdd"));
- dsName.setColumn(i, "aprvno", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvno"));
- dsName.setColumn(i, "aprvtm", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvtm"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- dsName.setColumn(i, "cardno", ds_van_tmp_card_rcv_card.getColumn(0, "card_cardno"));
- dsName.setColumn(i, "keyinptflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_keyinptflag"));
- dsName.setColumn(i, "valiterm", ds_van_tmp_card_rcv_card.getColumn(0, "card_valiterm"));
- dsName.setColumn(i, "aprvflag", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvflag"));
- dsName.setColumn(i, "aprvunino", ds_van_tmp_card_rcv_card.getColumn(0, "card_aprvunino"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- //dsName.setColumn(i, "aprvflag", "22");
- }
- dsf_makeValue(ds_send, "cardno", "string", dsName.getColumn(i, "cardno"));
- dsf_makeValue(ds_send, "rcptno", "string", dsName.getColumn(i, "rcptno"));
- dsf_makeValue(ds_send, "rcptseqno", "string", dsName.getColumn(i, "rcptseqno"));
- dsf_makeValue(ds_send, "seqno", "string", dsName.getColumn(i, "seqno"));
- dsf_makeValue(ds_send, "rcptdd", "string", dsName.getColumn(i, "rcptdd"));
- dsf_makeValue(ds_send, "instcd", "string", dsName.getColumn(i, "instcd"));
- dsf_makeValue(ds_send, "pid", "string", dsName.getColumn(i, "pid"));
- dsf_makeValue(ds_send, "srchpid", "string", ds_main_info_patinfo_item.getColumn(0, "pid"));
- dsf_makeValue(ds_send, "cancelflag", "string", "cancel");
- dsf_createDsRow('ds_TXAHA02207', [
- { col: 'cardno', type: 'string', val: '' },
- { col: 'rcptno', type: 'int', val: '' },
- { col: 'rcptseqno', type: 'int', val: '' },
- { col: 'seqno', type: 'int', val: '' },
- { col: 'rcptdd', type: 'string', val: '' },
- { col: 'instcd', type: 'string', val: '' },
- { col: 'pid', type: 'string', val: ds_send.getColumn(0, 'srchpid') }
- ]);
- ds_TXAHA02207.copyRow(0, ds_send, 0);
- var oParam = {};
- oParam.id = "TXAHA02207";
- oParam.service = "healexamrcptapp.HealExamRcpt";
- oParam.method = "cardAppCancal";
- oParam.inds = "req=ds_TXAHA02207";
- oParam.outds = "ds_tmp_opmi_out=opmi_out";
- oParam.async = false;
- oParam.callback = "cf_TXAHA02207";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXAHA02207") < 0) {
- return false;
- }
- }
- return true;
- }
- }
- }
- function cf_TXAHA02207(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /**
- * 건진 현금영수증 승인 및 취소로직 일원화 작업
- * 이정택
- * 2017/09/12
- */
- function fOpenCashPopUp(grd_name, flag) {
- var dsName = eval(grd_name.binddataset);
- if (flag == 'I') {
- for (var i = 0; i < dsName.rowcount; i++) {
- if (utlf_transNullToEmpty(dsName.getColumn(i, "aprvdd")) == "") {
- var sinptflag = utlf_transNullToEmpty(dsName.getColumn(i, "keyinptflag"));
- if (utlf_isNull(sinptflag)) {
- if (dsName.getColumn(i, "qualcnfmflag") == "3") {
- sinptflag = "S";
- dsName.setColumn(i, "keyinptflag", "S");
- } else {
- sinptflag = "K";
- dsName.setColumn(i, "keyinptflag", "K");
- }
- }
- var parm = "";
- var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
- var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
- var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
- var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
- var ordtype = "H";
- var keyinptflag = dsName.getColumn(i, "keyinptflag");
- var swipedata = "";
- var qualcnfmflag = dsName.getColumn(i, "qualcnfmflag");
- var indinstflag = dsName.getColumn(i, "indinstflag");
- var qualcnfmno = dsName.getColumn(i, "qualcnfmno");
- var cashamt = dsName.getColumn(i, "cashamt");
- if (sinptflag == "S") {
- swipedata = ds_hidden_com.getColumn(0, "swipedata");
- }
- ds_van_tmp_cash_req_cash.clear();
- ds_van_tmp_cash_rcv_cash.clear();
- //var req_cash = "/root/van_tmp/cash_req";
- //var rcv_cash = "/root/van_tmp/cash_rcv";
- objArg = new Object();
- objArg.flag = flag; //
- objArg.multicnt = "0"; //
- objArg.dsMultiSend = ""; // dataset
- objArg.totRcptAmt = cashamt; //
- objArg.dsStrSend = ds_van_tmp_cash_req_cash; // dataset
- objArg.dsStrRcv = ds_van_tmp_cash_rcv_cash; // dataset
- objArg.pid = pid; // 등록번호
- objArg.ordType = ordtype; // 진료구분
- objArg.indinstflag = indinstflag; //
- objArg.qualcnfmno = qualcnfmno; //
- objArg.keyinptflag = keyinptflag; //
- objArg.swipedata = swipedata; //
- objArg.qualcnfmflag = qualcnfmflag; //
- objArg.rtn = ""; //
- // frmf_setParameter("SPPAO00500_PARM", parm);
- // frmf_setParameter("SPPAO00500_FLAG", "I");
- var ivrObjt = utlf_trim(lf_compFindId("ivr_cashpopup"));
- if (utlf_isNull(ivrObjt)) {
- var divId = "ivr_cashpopup";
- objDiv = new Div(divId);
- objDiv.url = sysf_getScreenURL("SPPAO00501");
- objDiv.asyncmode = false;
- this.addChild(divId, objDiv);
- objDiv.show(); //show();
- //objArg.callstatus="INIT";
- objDiv.objPam = objArg;
- } else {
- //objArg.callstatus="INIT";
- ivrObjt.objPam = objArg;
- }
- ivr_cashpopup.fInit();
- var retMsg = false;
- retMsg = ivr_cashpopup.fAutoGetCashAprv();
- var dsParam = new Array();
- dsParam = [{dsNm: "ivr_cashpopup"}];
- if (this.components['ivr_cashpopup'] != null) {
- this.removeChild('ivr_cashpopup');
- }
- if (retMsg == false) {
- //messageBox("현금영수증 승인시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- return false;
- } else {
-
- dsName.setColumn(i, "aprvdd", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
- dsName.setColumn(i, "aprvno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
- dsName.setColumn(i, "aprvtm", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- dsName.setColumn(i, "qualcnfmflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmflag"));
- dsName.setColumn(i, "qualcnfmno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
- dsName.setColumn(i, "indinstflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_indinstflag"));
- dsName.setColumn(i, "aprvunino", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvunino"));
- dsName.setColumn(i, "aprvflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
- dsName.setColumn(i, "keyinptflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_keyinptflag"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- //dsName.setColumn(i, "aprvflag", "42");
-
- }
- }
- }
- return true;
- } else if (flag == 'D') {
- var selrow = grd_name.currentrow;
- if (!utlf_isNull(selrow) && lf_parseFloat(selrow) > -1) { // 선택 후 취소처리
- var parm = "";
- var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
- var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
- var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
- var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
- var ordtype = "H";
- var keyinptflag = dsName.getColumn(selrow, "keyinptflag");
- var swipedata = "";
- var qualcnfmflag = dsName.getColumn(selrow, "qualcnfmflag");
- var indinstflag = dsName.getColumn(selrow, "indinstflag");
- var qualcnfmno = dsName.getColumn(selrow, "qualcnfmno");
- var cashamt = dsName.getColumn(selrow, "cashamt");
- // if (sinptflag == "S") {
- // swipedata = ds_hidden_com.getColumn(0, "swipedata");
- // }
- ds_van_tmp_cash_req_cash.clear();
- ds_van_tmp_cash_rcv_cash.clear();
- // var req_cash = "/root/van_tmp/cash_req";
- // var rcv_cash = "/root/van_tmp/cash_rcv";
-
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_pid", "string", dsName.getColumn(selrow, "pid"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptdd", "string", dsName.getColumn(selrow, "rcptdd"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptno", "string", dsName.getColumn(selrow, "rcptno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptseqno", "string", dsName.getColumn(selrow, "rcptseqno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_seqno", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_instcd", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptstat", "string", dsName.getColumn(selrow, "rcptstat"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_ordtype", "string", dsName.getColumn(selrow, "ordtype"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_keyinptflag", "string", dsName.getColumn(selrow, "keyinptflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_indinstflag", "string", dsName.getColumn(selrow, "indinstflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmflag","string", dsName.getColumn(selrow, "qualcnfmflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmno", "string", dsName.getColumn(selrow, "qualcnfmno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvflag", "string", dsName.getColumn(selrow, "aprvflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvno", "string", dsName.getColumn(selrow, "aprvno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvdd", "string", dsName.getColumn(selrow, "aprvdd"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvtm", "string", dsName.getColumn(selrow, "aprvtm"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_cashamt", "string", dsName.getColumn(selrow, "cashamt"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptexecdd", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcpttm", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptrid", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_preamtyn", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_innrtretyn", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstrid", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstdt", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtrid", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtdt", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvunino", "string", dsName.getColumn(selrow, "aprvunino"));
-
- // var req_cash = "/root/van_tmp/cash_req";
- // var rcv_cash = "/root/van_tmp/cash_rcv";
- objArg = new Object();
- objArg.flag = flag; //
- objArg.multicnt = "0"; //
- objArg.dsMultiSend = ""; // dataset
- objArg.totRcptAmt = cashamt; //
- objArg.dsStrSend = ds_van_tmp_cash_req_cash; // dataset
- objArg.dsStrRcv = ds_van_tmp_cash_rcv_cash; // dataset
- objArg.pid = pid; // 등록번호
- objArg.ordType = ordtype; // 진료구분
- objArg.indinstflag = indinstflag; //
- objArg.qualcnfmno = qualcnfmno; //
- objArg.keyinptflag = keyinptflag; //
- objArg.swipedata = swipedata; //
- objArg.qualcnfmflag = qualcnfmflag; //
- objArg.rtn = ""; //
- // frmf_setParameter("SPPAO00500_PARM", parm);
- // frmf_setParameter("SPPAO00500_FLAG", "D");
- var ivrObjt = utlf_trim(lf_compFindId("ivr_cashpopup"));
- if (utlf_isNull(ivrObjt)) {
- var divId = "ivr_cashpopup";
- objDiv = new Div(divId);
- objDiv.url = sysf_getScreenURL("SPPAO00501");
- objDiv.asyncmode = false;
- this.addChild(divId, objDiv);
- objDiv.show(); //show();
- //objArg.callstatus="INIT";
- objDiv.objPam = objArg;
- } else {
- //objArg.callstatus="INIT";
- ivrObjt.objPam = objArg;
- }
- ivr_cashpopup.fInit();
- var retMsg = false;
- retMsg = ivr_cashpopup.fAutoCnclCashAprv();
- var dsParam = new Array();
- dsParam = [{ dsNm: "ivr_cashpopup" }];
- if (this.components['ivr_cashpopup'] != null) {
- this.removeChild('ivr_cashpopup');
- }
- if (retMsg == false) {
- //messageBox("현금영수증 승인 취소시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- return false;
- } else {
- dsName.setColumn(selrow, "aprvdd", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
- dsName.setColumn(selrow, "aprvno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
- dsName.setColumn(selrow, "aprvtm", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
-
- //IC관련 프로그램 추가(2018/06/04 이정택)
- dsName.setColumn(selrow, "qualcnfmflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmflag"));
- dsName.setColumn(selrow, "qualcnfmno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
- dsName.setColumn(selrow, "indinstflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_indinstflag"));
- dsName.setColumn(selrow, "aprvunino", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvunino"));
- dsName.setColumn(selrow, "aprvflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
- dsName.setColumn(selrow, "keyinptflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_keyinptflag"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- //dsName.setColumn(selrow, "aprvflag", "52");
- }
- return true;
- } else { // 일괄 취소처리
- for (var i = 0; i < dsName.rowcount; i++) {
- if (dsName.getColumn(i, "rcptstat") != 'Y') {
- continue;
- }
- var parm = "";
- var pid = ds_main_info_acptinfo_acptlist.getColumn(0, "pid");
- var orddd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddd");
- var cretno = ds_main_info_acptinfo_acptlist.getColumn(0, "cretno");
- var orddeptcd = ds_main_info_acptinfo_acptlist.getColumn(0, "orddeptcd");
- var ordtype = "H";
- var keyinptflag = dsName.getColumn(i, "keyinptflag");
- var swipedata = "";
- var qualcnfmflag = dsName.getColumn(i, "qualcnfmflag");
- var indinstflag = dsName.getColumn(i, "indinstflag");
- var qualcnfmno = dsName.getColumn(i, "qualcnfmno");
- var cashamt = dsName.getColumn(i, "cashamt");
- if (sinptflag == "S") {
- swipedata = ds_hidden_com.getColumn(0, "swipedata");
- }
- var req_cash = "/root/van_tmp/cash_req";
- var rcv_cash = "/root/van_tmp/cash_rcv";
- ds_van_tmp_cash_req_cash.clear();
- ds_van_tmp_cash_rcv_cash.clear();
-
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_pid", "string", dsName.getColumn(i, "pid"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptdd", "string", dsName.getColumn(i, "rcptdd"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptno", "string", dsName.getColumn(i, "rcptno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptseqno", "string", dsName.getColumn(i, "rcptseqno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_seqno", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_instcd", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptstat", "string", dsName.getColumn(i, "rcptstat"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_ordtype", "string", dsName.getColumn(i, "ordtype"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_keyinptflag", "string", dsName.getColumn(i, "keyinptflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_indinstflag", "string", dsName.getColumn(i, "indinstflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmflag", "string", dsName.getColumn(i, "qualcnfmflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_qualcnfmno", "string", dsName.getColumn(i, "qualcnfmno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvflag", "string", dsName.getColumn(i, "aprvflag"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvno", "string", dsName.getColumn(i, "aprvno"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvdd", "string", dsName.getColumn(i, "aprvdd"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_aprvtm", "string", dsName.getColumn(i, "aprvtm"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_cashamt", "string", dsName.getColumn(i, "cashamt"));
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptexecdd", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcpttm", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_rcptrid", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_preamtyn", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_innrtretyn", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstrid", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_fstrgstdt", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtrid", "string", "");
- dsf_makeValue(ds_van_tmp_cash_req_cash, "cash_lastupdtdt", "string", "");
-
- objArg = new Object();
- objArg.flag = flag; //
- objArg.multicnt = "0"; //
- objArg.dsMultiSend = ""; // dataset
- objArg.totRcptAmt = cashamt; //
- objArg.dsStrSend = ds_van_tmp_cash_req_cash; // dataset
- objArg.dsStrRcv = ds_van_tmp_cash_rcv_cash; // dataset
- objArg.pid = pid; // 등록번호
- objArg.ordType = ordtype; // 진료구분
- objArg.indinstflag = indinstflag; //
- objArg.qualcnfmno = qualcnfmno; //
- objArg.keyinptflag = keyinptflag; //
- objArg.swipedata = swipedata; //
- objArg.qualcnfmflag = qualcnfmflag; //
- objArg.rtn = ""; //
- // frmf_setParameter("SPPAO00500_PARM", parm);
- // frmf_setParameter("SPPAO00500_FLAG", "D");
- var ivrObjt = utlf_trim(lf_compFindId("ivr_cashpopup"));
- if (ivrObjt == "") {
- var divId = "ivr_cashpopup";
- objDiv = new Div(divId);
- objDiv.url = sysf_getScreenURL("SPPAO00501");
- objDiv.asyncmode = false;
- this.addChild(divId, objDiv);
- objDiv.show(); //show();
- //objArg.callstatus="INIT";
- objDiv.objPam = objArg;
- } else {
- //objArg.callstatus="INIT";
- ivrObjt.objPam = objArg;
- }
- ivr_cashpopup.fInit();
- var retMsg = false;
- retMsg = ivr_cashpopup.fAutoCnclCashAprv();
- var dsParam = new Array();
- dsParam = [{ dsNm: "ivr_cashpopup" }];
- if (this.components['ivr_cashpopup'] != null) {
- this.removeChild('ivr_cashpopup');
- }
- if (retMsg == false) {
- //messageBox("현금영수증 승인 취소시 오류가 났습니다. 수납변경에서 재승인하십시요.", "E999");
- return false
- } else {
- dsName.setColumn(i, "aprvdd", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvdd"));
- dsName.setColumn(i, "aprvno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvno"));
- dsName.setColumn(i, "aprvtm", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvtm"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- dsName.setColumn(i, "qualcnfmflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmflag"));
- dsName.setColumn(i, "qualcnfmno", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_qualcnfmno"));
- dsName.setColumn(i, "indinstflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_indinstflag"));
- dsName.setColumn(i, "aprvunino", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvunino"));
- dsName.setColumn(i, "aprvflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_aprvflag"));
- dsName.setColumn(i, "keyinptflag", ds_van_tmp_cash_rcv_cash.getColumn(0, "cash_keyinptflag"));
- //IC관련 프로그램 추가(2018/06/04 이정택)
- //dsName.setColumn(i, "aprvflag", "52");
- }
- dsf_makeValue(ds_send, "cashpid", "string", ds_main_info_patinfo_item.getColumn(0, "pid"));
- dsf_makeValue(ds_send, "cashrcptdd", "string", dsName.setColumn(i, "rcptdd"));
- dsf_makeValue(ds_send, "cashrcptno", "string", dsName.setColumn(i, "rcptno"));
- dsf_makeValue(ds_send, "cashrcptseqno", "string", dsName.setColumn(i, "rcptseqno"));
- dsf_createDsRow('ds_TXAHC00106', [
- { col: 'pid', type: 'string', val: '' },
- { col: 'rcptdd', type: 'string', val: '' },
- { col: 'rcptno', type: 'int', val: '' },
- { col: 'rcptseqno', type: 'int', val: '' }
- ]);
- ds_TXAHC00106.copyRow(0, ds_send, 0, 'pid=cashpid,rcptdd=cashrcptdd,rcptno=cashrcptno,rcptseqno=cashrcptseqno');
- var oParam = {};
- oParam.id = "TXAHC00106";
- oParam.service = "healthexamrcptapp.HealExamRcpt";
- oParam.method = "cashAppCancal";
- oParam.inds = "req=ds_TXAHC00106";// cash=ds_ rcpt=ds_";
- oParam.outds = "ds_hidden_opmi_out=opmi_out";
- oParam.async = false;
- oParam.callback = "cf_TXAHC00106";
- tranf_submit(oParam);
- }
- return true;
- }
- }
- }
- /**
- * cf_TXAHC00106
- */
- function cf_TXAHC00106(sSvcId, nErrorCode, sErrorMsg) {
- if (nErrorCode < 0) return;
- }
- ]]></Script>
|