|
|
@@ -350,8 +350,24 @@
|
|
|
<div class="section-title">
|
|
|
<i class="el-icon-phone"></i>外呼配置
|
|
|
</div>
|
|
|
+ <el-form-item label="外呼模式">
|
|
|
+ <el-select
|
|
|
+ v-model="selectedNode.nodeConfig.callMode"
|
|
|
+ filterable
|
|
|
+ placeholder="请选择外呼模式"
|
|
|
+ @change="checkCallMode()"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in callMode"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="外呼网关">
|
|
|
<el-select
|
|
|
+ :disabled="editAiDisable"
|
|
|
v-model="selectedNode.nodeConfig.gatewayId"
|
|
|
filterable
|
|
|
placeholder="请选择外呼网关"
|
|
|
@@ -367,6 +383,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="大模型">
|
|
|
<el-select
|
|
|
+ :disabled="editAiDisable"
|
|
|
v-model="selectedNode.nodeConfig.llmAccountId"
|
|
|
filterable
|
|
|
placeholder="请选择大模型"
|
|
|
@@ -382,6 +399,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="音色">
|
|
|
<el-select
|
|
|
+ :disabled="editAiDisable"
|
|
|
v-model="selectedNode.nodeConfig.voiceCode"
|
|
|
filterable
|
|
|
placeholder="请选择音色"
|
|
|
@@ -598,7 +616,14 @@ export default {
|
|
|
name: 'WorkflowDesign',
|
|
|
data() {
|
|
|
return {
|
|
|
-
|
|
|
+ callMode:[{
|
|
|
+ id:1,
|
|
|
+ name:"人工外呼"
|
|
|
+ },{
|
|
|
+ id:2,
|
|
|
+ name:"ai自动外呼"
|
|
|
+ }],
|
|
|
+ editAiDisable:true,
|
|
|
wxDialogList: [],
|
|
|
// 工作流ID
|
|
|
workflowId: null,
|
|
|
@@ -726,6 +751,12 @@ export default {
|
|
|
// 强制触发Vue响应式更新
|
|
|
this.$forceUpdate()
|
|
|
},
|
|
|
+ //选择外呼模式
|
|
|
+ checkCallMode(){
|
|
|
+ // callMode: 1=人工外呼, 2=AI自动外呼
|
|
|
+ // 人工外呼时禁用AI相关配置,AI外呼时启用
|
|
|
+ this.editAiDisable = this.selectedNode.nodeConfig.callMode !== 2;
|
|
|
+ },
|
|
|
|
|
|
// 点击画布时聚焦
|
|
|
onCanvasClick() {
|
|
|
@@ -765,6 +796,12 @@ export default {
|
|
|
if (!this.selectedNode.nodeConfig.recallTimes && this.selectedNode.nodeConfig.recallTimes !== 0) {
|
|
|
this.$set(this.selectedNode.nodeConfig, 'recallTimes', 0)
|
|
|
}
|
|
|
+ // 初始化外呼模式,默认为人工外呼(1)
|
|
|
+ if (!this.selectedNode.nodeConfig.callMode) {
|
|
|
+ this.$set(this.selectedNode.nodeConfig, 'callMode', 1)
|
|
|
+ }
|
|
|
+ // 根据当前外呼模式设置AI配置的禁用状态
|
|
|
+ this.editAiDisable = this.selectedNode.nodeConfig.callMode !== 2;
|
|
|
|
|
|
getTypes().then(e => {
|
|
|
this.robotList = e.robot;
|