Pārlūkot izejas kodu

判定条件改动

lmx 17 stundas atpakaļ
vecāks
revīzija
01dcb65504
1 mainītis faili ar 20 papildinājumiem un 3 dzēšanām
  1. 20 3
      src/views/company/companyWorkflow/design.vue

+ 20 - 3
src/views/company/companyWorkflow/design.vue

@@ -572,7 +572,7 @@
             <div v-if="edgeSourceNode.nodeType == 'AI_CALL_TASK' || edgeSourceNode.nodeType == 'AI_ADD_WX_TASK_NEW' || edgeSourceNode.nodeType == 'AI_QW_ADD_WX_TASK'"  class="property-section">
             <div v-if="edgeSourceNode.nodeType == 'AI_CALL_TASK' || edgeSourceNode.nodeType == 'AI_ADD_WX_TASK_NEW' || edgeSourceNode.nodeType == 'AI_QW_ADD_WX_TASK'"  class="property-section">
               <div class="section-title">
               <div class="section-title">
                 <i class="el-icon-set-up"></i>条件判断
                 <i class="el-icon-set-up"></i>条件判断
-                <el-button type="success" size="mini" icon="el-icon-plus" @click="addCondition" class="add-condition-btn">新增条件</el-button>
+                <el-button v-if="!(edgeSourceNode.nodeType == 'AI_CALL_TASK' && selectedEdge.conditionExprObj && selectedEdge.conditionExprObj.length >= 1)" type="success" size="mini" icon="el-icon-plus" @click="addCondition" class="add-condition-btn">新增条件</el-button>
               </div>
               </div>
 
 
               <!-- AI外呼任务条件 -->
               <!-- AI外呼任务条件 -->
@@ -589,13 +589,19 @@
                         <el-option :value="true" label="是" />
                         <el-option :value="true" label="是" />
                       </el-select>
                       </el-select>
                     </el-form-item>
                     </el-form-item>
+                    <!-- todo 注释现在完成了一半代码 联调的时候打开 -->
+                    <!-- <el-form-item label="未拨通类型" v-if="item.callConnected == false">
+                      <el-select v-model="item.hangupType" placeholder="请选择未拨通类型" filterable clearable multiple>
+                        <el-option v-for="dict in hangupTypeList" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue"/>
+                      </el-select>
+                    </el-form-item> -->
                     <el-form-item label="延迟时间" v-if="item.callConnected == false">
                     <el-form-item label="延迟时间" v-if="item.callConnected == false">
                       <el-input v-model="item.callTime" placeholder="请输入时间">
                       <el-input v-model="item.callTime" placeholder="请输入时间">
                         <template slot="append">分钟</template>
                         <template slot="append">分钟</template>
                       </el-input>
                       </el-input>
                     </el-form-item>
                     </el-form-item>
                     <el-form-item label="意向度" v-if="!!item.callConnected">
                     <el-form-item label="意向度" v-if="!!item.callConnected">
-                      <el-select v-model="item.intention" placeholder="请选择意向等级" filterable clearable>
+                      <el-select v-model="item.intention" placeholder="请选择意向等级" filterable clearable multiple>
                         <el-option v-for="level in levelList" :key="level.dictValue" :label="level.dictLabel" :value="level.dictValue"/>
                         <el-option v-for="level in levelList" :key="level.dictValue" :label="level.dictLabel" :value="level.dictValue"/>
                       </el-select>
                       </el-select>
                     </el-form-item>
                     </el-form-item>
@@ -715,6 +721,7 @@ export default {
       // 节点类型列表
       // 节点类型列表
       nodeTypes: [],
       nodeTypes: [],
       levelList: [],
       levelList: [],
+      hangupTypeList: [],
       // 节点分类
       // 节点分类
       nodeCategories: [],
       nodeCategories: [],
       // 选中的节点
       // 选中的节点
@@ -762,7 +769,8 @@ export default {
       conditionExprTemp:{
       conditionExprTemp:{
         callConnected: false,
         callConnected: false,
         callTime: '',
         callTime: '',
-        intention: '',
+        intention: [],
+        hangupType: [],
         isAdd: false,
         isAdd: false,
         addTime: '',
         addTime: '',
         sendStatus: false,
         sendStatus: false,
@@ -999,6 +1007,11 @@ export default {
             this.levelList = e.data;
             this.levelList = e.data;
           })
           })
         }
         }
+        if(this.hangupTypeList.length == 0) {
+          getDicts("ai_call_hangup_type").then(e => {
+            this.hangupTypeList = e.data;
+          })
+        }
       }
       }
       this.selectedNode = null
       this.selectedNode = null
       this.focusCanvasContainer()
       this.focusCanvasContainer()
@@ -1692,6 +1705,10 @@ export default {
       if (!this.selectedEdge.conditionExprObj) {
       if (!this.selectedEdge.conditionExprObj) {
         this.$set(this.selectedEdge, 'conditionExprObj', [])
         this.$set(this.selectedEdge, 'conditionExprObj', [])
       }
       }
+      if (this.edgeSourceNode && this.edgeSourceNode.nodeType == 'AI_CALL_TASK' && this.selectedEdge.conditionExprObj.length >= 1) {
+        this.msgWarning('外呼节点连线条件只能新增一条')
+        return
+      }
       this.selectedEdge.conditionExprObj.push(JSON.parse(JSON.stringify(this.conditionExprTemp)));
       this.selectedEdge.conditionExprObj.push(JSON.parse(JSON.stringify(this.conditionExprTemp)));
     },
     },
     removeCondition(index) {
     removeCondition(index) {