123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- <?xml version="1.0" encoding="utf-8" standalone="no"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPPMB02200" position="absolute 0 0 103 101" titletext="소프트폰연동">
- <Layouts>
- <Layout>
- <ActiveX id="cWebCaller" progid="{84D3389B-A1BC-4794-AD4F-AE7A84611D5D}" position="absolute 30 35 60 60" style="" anchor="default" windowed="true" GetEventonCustInfoChanged-ani--dnis--uui-="cWebCaller_GetEventonCustInfoChanged-ani--dnis--uui-" GetEventonAgentStatusChanged-status-="cWebCaller_GetEventonAgentStatusChanged-status-"/>
- <Edit id="input1" position="absolute 6 0 81 20" style="" anchor="default"/>
- <Edit id="input2" position="absolute 5 25 95 45" style="" anchor="default"/>
- <Edit id="input3" position="absolute 5 50 95 70" style="" anchor="default"/>
- <Edit id="input4" position="absolute 5 75 95 95" style="" anchor="default"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo/>
- </Dataset>
- <Dataset id="ds_main_callerpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
- <ColumnInfo>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="status" type="STRING" size="256"/>
- <Column id="check" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="input1" propid="value" datasetid="ds_main_callerpatinfo" columnid="status"/>
- <BindItem id="item1" compid="input2" propid="value" datasetid="ds_main_callerpatinfo" columnid="rrgstno1"/>
- <BindItem id="item2" compid="input3" propid="value" datasetid="ds_main_callerpatinfo" columnid="rrgstno2"/>
- <BindItem id="item3" compid="input4" propid="value" datasetid="ds_main_callerpatinfo" columnid="pid"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[
- //softpone관련 calltest
- var gTimer;
- var gCallType;
- var gAngenStatus;
- /*상담원 상태
- 0 : Ringing
- 1 : 상담원과 통화연결
- 2 : 상담원 대기중
- 3 : 상담원 자리비움
- 4 : Transfer
- 5 : Hold
- 6 : UnHold
- 7 : 업무처리
- 8 : Outgoing Call
- 9 : DisConnect
- A : 로그인
- B : 로그아웃
- C : 큐에 들어간 상태
- D : PDS 대기 상태*/
- function onLoadPage(){
- //formMain.txtagentStatus.value = cWebCaller.GetAgentStatus();
- input1.text = cWebCaller.GetAgentStatus();
- }
- function agentStatusChanged(status){
- // formMain.txtagentStatus.value = formMain.txtagentStatus.value + " - " + status;
- // input4.value= input4.value + "-" + status;
- input1.text = status;
- JuminNoInfoSet();
- //model.refresh();
- }
- /*Call 인입시 전화번호와 고객정보 얻는 이벤트*/
- function custInfoChanged(ani, dnis, uui){
- /*현재상태가 벨울림이 아니면 고객정보조회 안함*/
- if (cWebCaller.GetAgentStatus() != "0") return;
- //if (ds_callcenter.getColumn(0, "status") != "0"){ //return;
- /*콜 타입 얻기 - 일반콜=CM_PSTN, PDS콜=CM_PDS*/
- gCallType = cWebCaller.GetCallMediaCode(1);
- /* UUI 샘플 --> 6634c906-db96-4aa7-bf53-a125ee6a8ee8|DNIS=7830905|ANI=027613194|CUSTID=00000000|CAMPID=00000000 */
- var jumin = uui;
- var no = jumin.indexOf("JUMIN=");
- var pidno = jumin.indexOf("PTID=");
- var end = jumin.indexOf("|CODE=");
- var len1 = end-pidno-5;
- /*
- model.alert(no);
- model.alert(pidno);
- model.alert(end);
- model.alert(len1);
- */
- ds_main_callerpatinfo.clearData(); ds_main_callerpatinfo.addRow();
- //주민번호가 입력되었을 경우
- if(len1 == "0" ){
- var str1 = no+6;
- var jumin1 = "";
- var jumin2 = "";
- var juminno = (jumin).substr(str1,13);
- jumin1 = (juminno).substr(0,6);
- jumin2 = (juminno).substr(6,12);
- /*
- model.alert(juminno);
- model.alert(jumin1);
- model.alert(jumin2);
- */
- dsf_makeValue( ds_main_callerpatinfo, "rrgstno1", "string", "" );
- dsf_makeValue( ds_main_callerpatinfo, "rrgstno2", "string", "" );
- ds_main_callerpatinfo.setColumn( 0, "check", "R");
- ds_main_callerpatinfo.setColumn( 0, "rrgstno1", jumin1);
- ds_main_callerpatinfo.setColumn( 0, "rrgstno2", jumin2);
- }else{ //등록번호가 입력되었을 경우
- var str2 = pidno+5;
- //var pid = (jumin).substr(str2,str2+len1);
- var pid = (jumin).substr(str2, len1);
- dsf_makeValue( ds_main_callerpatinfo, "pid", "string", "" );
- ds_main_callerpatinfo.setColumn( 0, "check", "P");
- ds_main_callerpatinfo.setColumn( 0, "pid", pid);
- }
- //model.refresh();
- }
- //상담원과 통화 연결시 주민번호_등록번호 자동조회
- function JuminNoInfoSet(){
- if (ds_main_callerpatinfo.getColumn(0, "status") == "1"){
- if(ds_main_callerpatinfo.getColumn(0, "check") == "R"){
- dsf_makeValue( ds_main_patinfo_patinfolist, "rrgstno1", "string", "" );
- dsf_makeValue( ds_main_patinfo_patinfolist, "rrgstno2", "string", "" );
- opener.ds_main_patinfo_patinfolist.setColumn( 0, "rrgstno1", ds_main_callerpatinfo.getColumn(0, "rrgstno1"));
- opener.ds_main_patinfo_patinfolist.setColumn( 0, "rrgstno2", ds_main_callerpatinfo.getColumn(0, "rrgstno2"));
- //opener.ipt_rrgstno2.setFocus();
- //opener.model.refresh();
- opener.javascript.fRgstno2EnterEvent();
- ds_main_patinfo_patinfolist.clearData();
- //ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
- /*
- ds_main_callerpatinfo_callerpatinfolist.setColumn( 0, "rrgstno1", ds_callcenter.getColumn(0, "rrgstno1"));
- ds_main_callerpatinfo_callerpatinfolist.setColumn( 0, "rrgstno2", ds_callcenter.getColumn(0, "rrgstno2"));
- ipt_rrgstno2.setFocus();
- //model.refresh();
- fRgstno2EnterEvent();
- //model.refresh();
- */
- }else if(ds_main_callerpatinfo.getColumn(0, "check") == "P"){
- //model.makeNode("
- //ipt_pid.setFocus();
- dsf_makeValue( ds_main_patinfo_patinfolist, "pid", "string", "" );
- opener.ds_main_patinfo_patinfolist.setColumn( 0, "pid", ds_main_callerpatinfo.getColumn(0, "pid"));
- opener.ipt_pid.setFocus();
- //opener.model.refresh();
- opener.fPidEnterEvent();
- //ipt_pid.setFocus();
- ds_main_patinfo_patinfolist.clearData();
- //ds_main_patinfo_patinfolist.clearData(); ds_main_patinfo_patinfolist.addRow();
- //fPidEnterEvent();
- //opener.javascript.BaseInfoSet();
- //model.setValues("ds_main_callerpatinfo_callerpatinfolist_pid", ds_main_callerpatinfo.getColumn(0, "pid"));
- //opener.javascript.BaseInfoSet();
- //
- //opener.model.refresh();
- /*
- ds_main_callerpatinfo_callerpatinfolist.setColumn( 0, "pid", ds_callcenter.getColumn(0, "pid"));
- ipt_pid.setFocus();
- //model.refresh();
- fPidEnterEvent();
- //model.refresh();
- */
- }
- }
- }
- function cWebCaller_GetEventonCustInfoChanged(ani, dnis, uui) {
- //opener.javascript.custInfoChanged(ani, dnis, uui);
- custInfoChanged(ani, dnis, uui);
- }
- function cWebCaller_GetEventonAgentStatusChanged(status) {
- //opener.javascript.agentStatusChanged(status);
- agentStatusChanged(status);
- }
- ]]></Script>
- </Form>
- </FDL>
|