Commit 636f146f by 陈思聪

feat: 阿里双呼新增外呼号码选择弹窗

parent 0cf145f8
...@@ -57,11 +57,8 @@ class TradetransferCtl extends CtlBase { ...@@ -57,11 +57,8 @@ class TradetransferCtl extends CtlBase {
} }
} }
async aliDoubleCall(p,q,req){ // 1.查询可用的外呼号码列表
if(!p.aliBizId){ async queryAvailabelDoubleCallPhoneList(p,q,req){
return system.getResultFail(-1,"服务单号不能为空");
}
// 1.获取可用外呼号码列表 // 1.获取可用外呼号码列表
var queryAvailabelPhoneResult = await this.aliApiClient.queryAvailabelNumbers(); var queryAvailabelPhoneResult = await this.aliApiClient.queryAvailabelNumbers();
if(queryAvailabelPhoneResult.status == 0){ if(queryAvailabelPhoneResult.status == 0){
...@@ -71,26 +68,38 @@ class TradetransferCtl extends CtlBase { ...@@ -71,26 +68,38 @@ class TradetransferCtl extends CtlBase {
} }
console.log(queryAvailabelPhoneResult.data) console.log(queryAvailabelPhoneResult.data)
return system.getResultSuccess(queryAvailabelPhoneResult.data,"获取到的可用外呼列表成功");
} else{
console.log('获取可用外呼号码列表失败。原因:',queryAvailabelPhoneResult.msg)
return system.getResultFail(-1,"获取可用外呼号码列表失败。原因:"+queryAvailabelPhoneResult.msg);
}
}
// // 2.发起双呼 async aliDoubleCall(p,q,req){
var startCallParams = { if(!p.aliBizId){
"bizType": "TM_TRADE", return system.getResultFail(-1,"服务单号不能为空");
"skillType":2, }
"bizId":p.aliBizId,
"caller":settings.aliDoubleCallCaller(),
"callCenterNumber":queryAvailabelPhoneResult.data[0]
};
var startCallResult = await this.aliApiClient.startBackToBackCall(startCallParams);
if(startCallResult.status == 0){
return system.getResultSuccess(null,"呼叫成功");
}else{
return system.getResultFail(-1,"呼叫失败,"+startCallResult.msg);
}
if(!p.callCenterNumber){
return system.getResultFail(-1,"外呼号码不能为空");
}
// 2.发起双呼
var startCallParams = {
"bizType": "TM_TRADE",
"skillType":2,
"bizId":p.aliBizId,
"caller":settings.aliDoubleCallCaller(),
"callCenterNumber":p.callCenterNumber
};
var startCallResult = await this.aliApiClient.startBackToBackCall(startCallParams);
if(startCallResult.status == 0){
return system.getResultSuccess(null,"呼叫成功");
}else{ }else{
console.log('获取可用外呼号码列表失败。原因:',queryAvailabelPhoneResult.msg) return system.getResultFail(-1,"呼叫失败,"+startCallResult.msg);
return system.getResultFail(-1,"获取可用外呼号码列表失败。原因:"+queryAvailabelPhoneResult.msg);
} }
// // 1.获取可用外呼号码列表 // // 1.获取可用外呼号码列表
// var rtn = await this.execClient.execPostWithAppkey({ // var rtn = await this.execClient.execPostWithAppkey({
// "actionType": "queryAvailabelNumbers", // "actionType": "queryAvailabelNumbers",
......
...@@ -37,6 +37,16 @@ ...@@ -37,6 +37,16 @@
<el-button type="primary" @click="saveClick" :loading="isbtnRunning">保存</el-button> <el-button type="primary" @click="saveClick" :loading="isbtnRunning">保存</el-button>
</el-row> </el-row>
</el-dialog> </el-dialog>
<el-dialog title="双呼" :visible.sync="bicallConfrimModalDisplay">
<!-- <p>阿里云订单号:{{bicallBizId}}</p> -->
<p>以下为本次外呼可用号码,如遇到客户拒绝,建议切换其他号码尝试:</p>
<div v-for="(phone, index) in availabelDoubleCallPhoneList" style="margin-top: 25px;">
<el-radio v-model="doubleCallPhone" :label="phone" >{{phone}}</el-radio>
</div>
<el-row style="text-align: right;margin-top: 20px;">
<el-button type="warning" @click="bicallFormCancelClick">取消</el-button>
<el-button type="primary" @click="bicallFormSaveClick" :loading="bicallBtnRunning">发起双呼</el-button>
</el-row>
</el-dialog>
</div> </div>
</gsb-pagecard> </gsb-pagecard>
\ No newline at end of file
...@@ -26,7 +26,12 @@ ...@@ -26,7 +26,12 @@
{ required: true, message: '请输入手机号', trigger: 'blur' }, { required: true, message: '请输入手机号', trigger: 'blur' },
{ min: 11, max: 11, message: '手机号长度必须为11位', trigger: 'blur' } { min: 11, max: 11, message: '手机号长度必须为11位', trigger: 'blur' }
] ]
} },
bicallBizId:null,
bicallConfrimModalDisplay:false,
availabelDoubleCallPhoneList:[],
doubleCallPhone:null,
bicallBtnRunning:false,
} }
}, },
mounted: function() { mounted: function() {
...@@ -121,6 +126,49 @@ ...@@ -121,6 +126,49 @@
} }
this.editPhoneForm.row = row; this.editPhoneForm.row = row;
}, },
bicallFormCancelClick(){
this.bicallConfrimModalDisplay=false;
this.availabelDoubleCallPhoneList=[];
this.doubleCallPhone=null;
this.bicallBizId=null;
this.bicallBtnRunning=false;
},
bicallFormSaveClick(){
if(!this.bicallBizId){
this.$message.warning("订单号不能为空");
return;
}
if(!this.doubleCallPhone){
this.$message.warning("外呼号码不能为空");
return;
}
console.log('双呼.订单号:',this.bicallBizId);
console.log('双呼.外呼号码:',this.doubleCallPhone);
this.$confirm('确定要发起双呼?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}
).then(() => {
this.bicallBtnRunning=false;
this.$root.postReq("/web/transfer/tradetransferCtl/aliDoubleCall", {aliBizId:this.bicallBizId,callCenterNumber:this.doubleCallPhone}).then( (d) =>{
if (d.status > -1) {
this.$message({
type: 'success',
message: '呼叫成功'
});
}else{
this.$message.warning('[双呼接口]:'+d.msg);
}
/*重置表单 */
this.bicallFormCancelClick();
})
}
).catch(() => {
});
},
phoneFormCancelClick(){ phoneFormCancelClick(){
this.showEditPhoneForm = false; this.showEditPhoneForm = false;
this.editPhoneForm.id = null; this.editPhoneForm.id = null;
...@@ -257,22 +305,19 @@ ...@@ -257,22 +305,19 @@
} }
} }
if(key=="bicall"){ if(key=="bicall"){
this.$confirm('确定要发起双呼?', '提示', { /* 先重置表单 */
confirmButtonText: '确定', this.bicallFormCancelClick();
cancelButtonText: '取消', this.$root.postReq("/web/transfer/tradetransferCtl/queryAvailabelDoubleCallPhoneList",{}).then(d=>{
type: 'warning' if(d.status>-1){
}).then(() => { /* 暂存需要外呼的交付单 */
this.$root.postReq("/web/transfer/tradetransferCtl/aliDoubleCall", {aliBizId:row.ali_bizid}).then( (d) =>{ this.bicallBizId=row.ali_bizid;
if (d.status > -1) { console.log('需要外呼的交付单',row.ali_bizid);
this.$message({ console.log('可用的外呼号码列表',d.data);
type: 'success', this.availabelDoubleCallPhoneList=d.data;
message: '呼叫成功' this.bicallConfrimModalDisplay=true;
}); }else{
}else{ this.$message.warning("[获取可用外呼号码接口]:"+d.msg);
this.$message.warning(d.msg); }
}
})
}).catch(() => {
}); });
} }
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment