lmx 1 giorno fa
parent
commit
85de8945e1

+ 38 - 1
src/views/company/companyWorkflow/design.vue

@@ -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;

+ 9 - 0
src/views/crm/components/CustomerSelect.vue

@@ -456,12 +456,20 @@ export default {
           this.getList();
     },
     submitForm(){
+      console.log(this.ids);
       this.$nextTick(() => {
         this.$emit("success", {ids: this.ids, names: this.names, rows: this.rows})
         this.shows = false;
+        this.resetCheck();
         this.$refs.table.clearSelection();
       })
     },
+    resetCheck(){
+      this.ids=[];
+      this.names=[];
+       this.rows=[];
+        console.log("清空后:"+this.ids);
+    },
     //按照筛选条件选择客户
     checkWithCondition(){
 
@@ -505,6 +513,7 @@ export default {
         this.$nextTick(() => {
         this.$emit("success", {ids: this.ids, names: this.names, rows: this.rows})
         this.shows = false;
+        this.resetCheck();
         this.$refs.table.clearSelection();
       })
       });