ZZJ
2021-10-13 878ce80ef3ca88a2c108fbc713cd6ea461c44de1
src/pages/cameraAccess/components/CameraInfo.vue
@@ -61,9 +61,10 @@
        </el-col>
        <el-col :span="9" :offset="1">
          <el-form-item label="事件声音">
            <div class="flex-wrap" style="margin-left:-10px">
            <div class="flex-wrap" style="margin-top: 10px;">
              <el-switch v-model="form.voiceEnable" :width="50"></el-switch>
              <el-select
              <!-- 屏蔽声音选择,调整到场景 -->
              <!-- <el-select
                v-model="voice"
                placeholder="选择声音"
                size="small"
@@ -88,7 +89,7 @@
                  class="el-icon-video-pause"
                  style="font-size:26px; vertical-align:middle; color:#409eff"
                ></i>
              </span>
              </span>-->
            </div>
          </el-form-item>
        </el-col>
@@ -173,14 +174,12 @@
</template>
<script>
import {
  checkCameraConnet,
  createCamera,
  updateCameraInfo,
  getCameraInfo,
  delCamera
} from "@/api/camera";
import { getSoundList } from "@/api/event";
import { changeRunType } from "@/api/pollConfig";
import CameraPlayer from "@/components/player";
import eChartsBar from '@/components/subComponents/eChartsBar'
@@ -267,7 +266,7 @@
    getSounds() {
      getSoundList().then(res => {
        if (res.success) {
          this.soundList = res.data.list
          this.soundList = res.data;
        }
      }).catch(
        e => console.log(e)
@@ -335,8 +334,9 @@
              this.resolutionList = list
              this.sensors = res.data.sensors
            }
            this.$nextTick(() => {
              this.initFormData()
              this.initFormData();
              Object.assign(this.form, res.data)
              this.soundList.forEach(element => {
@@ -359,18 +359,6 @@
    // 保存
    onSubmit(formName) {
      let list = this.$refs.cameraEditor.getResult()
      // console.log(list, "sensor")
      // id为空,新增摄像机
      if (this.form.voiceEnable && this.form.voiceId === "") {
        this.$notify({
          type: "error",
          message: "请选择一个事件声音"
        });
        return;
      }
      this.$refs[formName].validate(async valid => {
        if (valid) {
          const isRequire = this.verifyRequrie();
@@ -381,10 +369,11 @@
          this.form.sensors = list
          this.form.resolution_width = Number(this.form.resolution.split("*")[0])
          this.form.resolution_height = Number(this.form.resolution.split("*")[1])
          let _this = this;
          // 更新
          if (this.form.id !== "") {
            this.form.areaid = this.TreeDataPool.getParent(this.form.id, this.isGb28182);
            console.log(this.TreeDataPool.selectedNode)
            updateCameraInfo(this.form).then(rsp => {
              if (rsp.success) {
                this.$notify({
@@ -392,6 +381,15 @@
                  message: "摄像机信息修改成功!"
                });
                this.TreeDataPool.fetchTreeData();
                console.log(this.TreeDataPool.selectedNode)
                //_this.$root.$children[0].$refs['leftTree'].$refs.tree.ztreeObj.checkNode(_this.TreeDataPool.selectedNode, true, false, false);
                //选中修改后的节点
                let {evt,treeId} = _this.$root.$children[0].$refs['leftTree'].$refs.tree;
                console.log(evt,treeId)
                // this.$nextTick(()=>{
                   //_this.$root.$children[0].$refs['leftTree'].$refs.tree.handleCreated()
                // })
              } else {
                this.selectCamera(this.TreeDataPool.selectedNode);
                this.$notify({
@@ -399,6 +397,11 @@
                  message: "摄像机信息修改失败!"
                });
              }
            }).catch(err => {
              this.$notify({
                type: "error",
                message: err.msg
              });
            });
          } else {
            this.form.areaid = this.addParentId;
@@ -419,6 +422,11 @@
                  message: "摄像机添加失败!"
                });
              }
            }).catch((err) => {
              this.$notify({
                type: "error",
                message: err.msg
              });
            });
          }
        }