src/pages/cameraAccess/components/SceneRule.vue
@@ -12,8 +12,7 @@
          <el-form-item label="图标">
            <!-- 图片预览 -->
            <div class="icon-preview-container">
              <el-image v-if="sceneForm.iconUrl"
                :src="sceneForm.iconUrl + '?t=' + timestamp"></el-image>
              <el-image v-if="sceneForm.iconUrl" :src="sceneForm.iconUrl + '?t=' + timestamp"></el-image>
              <!-- <el-image :src="sceneForm.iconUrl?'http://192.168.1.235:7009'+sceneForm.iconUrl + '?t=' + timestamp:'http://192.168.1.235:7009/opt/smart/icon/task_icon.png'" fit="cover" /> -->
              <img v-else src="@/assets/img/空白.png" fit="cover" />
              <!-- <img style="width: 60px;" v-else src="@/assets/img/容器@1x.png" /> -->
@@ -63,9 +62,13 @@
              @rule-selected="handleRuleSelect" @rule-created="handleRuleCreate" />
          </el-form-item>
          <!-- 知识库 -->
          <el-form-item label="关联知识库" size="mini">
            <el-cascader v-model="sceneForm.knowsList" :options="VideoManageData.knowsList" :props="knowledgeProps"
              clearable filterable placeholder="请选择" class="knowledge-cascader" :show-all-levels="false"></el-cascader>
          <el-form-item label="关联知识库">
            <!-- <el-cascader size="mini" v-model="sceneForm.knowsList" :options="VideoManageData.knowsList" :props="knowledgeProps"
              clearable filterable placeholder="请选择" class="knowledge-cascader" :show-all-levels="false"></el-cascader> -->
            <el-select v-model="sceneForm.knowsList" placeholder="请选择" size="mini" style="width: 250px" multiple>
              <el-option v-for="item in VideoManageData.knowsList" :key="item.id" :label="item.title" :value="item.id">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="备注">
            <el-input v-model="sceneForm.desc" type="textarea" size="mini"></el-input>
@@ -162,7 +165,8 @@
          </el-table-column>
          <el-table-column label="关联知识库" prop="knowledge" align="center">
            <template slot-scope="scope">
              {{(scope.row.knowledge || []).map(r => r.fileName).join(' / ') || ''}}
              <!-- {{(scope.row.knowledge || []).map(r => r.fileName).join(' / ') || ''}} -->
              {{(scope.row.knowledge || []).map(r => r.title).join(' / ') || ''}}
            </template>
          </el-table-column>
          <el-table-column label="备注" prop="desc" align="center" min-width="120"></el-table-column>
@@ -552,16 +556,16 @@
      //     labelName: timeOption ? timeOption.name : ''
      //   }
      // })
      let fileIds = []
      if (this.sceneForm.knowsList) {
        fileIds = this.sceneForm.knowsList.map(
          path => {
            // 提取最后一级的文件ID并转换为数字
            const id = path[path.length - 1];
            return Number(id); // 或者使用 parseInt(id) 或 +id
          }
        )
      }
      // let fileIds = []
      // if (this.sceneForm.knowsList) {
      //   fileIds = this.sceneForm.knowsList.map(
      //     path => {
      //       // 提取最后一级的文件ID并转换为数字
      //       const id = path[path.length - 1];
      //       return Number(id); // 或者使用 parseInt(id) 或 +id
      //     }
      //   )
      // }
      this.sceneForm.taskName = this.sceneForm.scene_name
      this.sceneForm.eventLevel = this.sceneForm.alarm_level
      // this.sceneForm.checks = this.sceneForm.checkContents
@@ -569,7 +573,8 @@
      this.sceneForm.rules = this.sceneForm.warningRules
      // this.sceneForm.workTimes = workTimes
      this.sceneForm.taskDescription = this.sceneForm.desc
      this.sceneForm.knows = fileIds,
      // this.sceneForm.knows = fileIds,
      this.sceneForm.knows = this.sceneForm.knowsList,
        this.sceneForm.createUser = this.userInfo.id
      this.sceneForm.type = this.isGb28182 ? 1 : 0
      // console.info(this.sceneForm)