wangyimeng
2022-05-06 c8831bc58fd967a4215cbe3ea8c89d753b4d31f7
web_src/src/components/dialog/StreamProxyEdit.vue
@@ -131,6 +131,22 @@
  computed: {},
  created() {},
  data() {
    // var deviceGBIdRules = async (rule, value, callback) => {
    //   console.log(value);
    //   if (value === "") {
    //     callback(new Error("请输入设备国标编号"));
    //   } else {
    //     var exit = await this.deviceGBIdExit(value);
    //     console.log(exit);
    //     console.log(exit == "true");
    //     console.log(exit === "true");
    //     if (exit) {
    //       callback(new Error("设备国标编号已存在"));
    //     } else {
    //       callback();
    //     }
    //   }
    // };
    return {
      listChangeCallback: null,
      showDialog: false,
@@ -169,7 +185,6 @@
        timeout_ms: [{ required: true, message: "请输入FFmpeg推流成功超时时间", trigger: "blur" }],
        ffmpeg_cmd_key: [{ required: false, message: "请输入FFmpeg命令参数模板(可选)", trigger: "blur" }],
      },
      isUpdate: false,
    };
  },
  methods: {
@@ -177,7 +192,6 @@
      this.showDialog = true;
      this.listChangeCallback = callback;
      if (proxyParam != null) {
        this.isUpdate=true
        this.proxyParam = proxyParam;
      }
@@ -217,54 +231,28 @@
    onSubmit: function () {
      this.dialogLoading = true;
      var that = this;
      if(this.isUpdate){
        that.$axios({
          method: 'post',
          url:`/api/proxy/update`,
          data: that.proxyParam
        }).then(function (res) {
          that.dialogLoading = false;
          if (typeof (res.data.code) != "undefined" && res.data.code === 0) {
            that.$message({
              showClose: true,
              message: res.data.msg,
              type: "success",
            });
            that.showDialog = false;
            if (that.listChangeCallback != null) {
              that.listChangeCallback();
              that.dialogLoading = false;
            }
      that.$axios({
        method: 'post',
        url:`/api/proxy/save`,
        data: that.proxyParam
      }).then(function (res) {
        that.dialogLoading = false;
        if (typeof (res.data.code) != "undefined" && res.data.code === 0) {
          that.$message({
            showClose: true,
            message: res.data.msg,
            type: "success",
          });
          that.showDialog = false;
          if (that.listChangeCallback != null) {
            that.listChangeCallback();
            that.dialogLoading = false;
          }
        }).catch(function (error) {
          console.log(error);
          this.dialogLoading = false;
        });
      }else{
        that.$axios({
          method: 'post',
          url:`/api/proxy/save`,
          data: that.proxyParam
        }).then(function (res) {
          that.dialogLoading = false;
          if (typeof (res.data.code) != "undefined" && res.data.code === 0) {
            that.$message({
              showClose: true,
              message: res.data.msg,
              type: "success",
            });
            that.showDialog = false;
            if (that.listChangeCallback != null) {
              that.listChangeCallback();
              that.dialogLoading = false;
            }
          }
        }).catch(function (error) {
          console.log(error);
          this.dialogLoading = false;
        });
      }
        }
      }).catch(function (error) {
        console.log(error);
        this.dialogLoading = false;
      });
    },
    close: function () {
      this.showDialog = false;