From 1245ae7874fd97c70ec6048f4d90ee70831d17ba Mon Sep 17 00:00:00 2001
From: PengOu <595466820@qq.com>
Date: 星期二, 30 一月 2024 10:59:25 +0800
Subject: [PATCH] Fix 推流列表-> 添加通道 报错: 错误: 字段 "gbStreamId" 不存在 ,改为:gb_stream_id 自测试通过
---
web_src/src/components/dialog/catalogEdit.vue | 111 ++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 84 insertions(+), 27 deletions(-)
diff --git a/web_src/src/components/dialog/catalogEdit.vue b/web_src/src/components/dialog/catalogEdit.vue
old mode 100644
new mode 100755
index 5b59494..9a5e3a3
--- a/web_src/src/components/dialog/catalogEdit.vue
+++ b/web_src/src/components/dialog/catalogEdit.vue
@@ -13,11 +13,12 @@
<div id="shared" style="margin-top: 1rem;margin-right: 100px;">
<el-form ref="form" :rules="rules" :model="form" label-width="140px" >
<el-form-item label="鑺傜偣缂栧彿" prop="id" >
- <el-input v-model="form.id" :disabled="isEdit"></el-input>
+ <el-input v-model="form.id" :disabled="isEdit" clearable></el-input>
</el-form-item>
<el-form-item label="鑺傜偣鍚嶇О" prop="name">
<el-input v-model="form.name" clearable></el-input>
</el-form-item>
+
<el-form-item>
<div style="float: right;">
<el-button type="primary" @click="onSubmit" >纭</el-button>
@@ -36,14 +37,60 @@
export default {
name: "catalogEdit",
computed: {},
- props: ['platformId'],
+ props: ['platformId', 'platformDeviceId'],
created() {},
data() {
+ let checkId = (rule, value, callback) => {
+ console.log("checkId")
+ console.log(rule)
+ console.log(value)
+ console.log(value.length)
+ console.log(this.level)
+ if (!value) {
+ return callback(new Error('缂栧彿涓嶈兘涓虹┖'));
+ }
+ if (value.trim().length <= 8) {
+ if (value.trim().length%2 !== 0) {
+ return callback(new Error('琛屾斂鍖哄垝缂栧彿蹇呴』涓�2/4/6/8浣�'));
+ }
+ if (this.form.parentId !== this.platformDeviceId && this.form.parentId.length >= value.trim().length) {
+ if (this.form.parentId.length === 20) {
+ return callback(new Error('涓氬姟鍒嗙粍/铏氭嫙缁勭粐涓嬩笉鍙垱寤鸿鏀垮尯鍒�'));
+ }else {
+ return callback(new Error('琛屾斂鍖哄垝缂栧彿闀垮害搴旇姣忔涓や綅閫掑'));
+ }
+ }
+ }else {
+ if (value.trim().length !== 20) {
+ return callback(new Error('缂栧彿蹇呴』涓�2/4/6/8浣嶇殑琛屾斂鍖哄垝鎴�20浣嶇殑铏氭嫙缁勭粐/涓氬姟鍒嗙粍'));
+ }
+ let catalogType = value.substring(10, 13);
+ console.log(catalogType)
+ if (catalogType !== "215" && catalogType !== "216") {
+ return callback(new Error('缂栧彿閿欒锛屼笟鍔″垎缁�11-13浣嶄负215锛岃櫄鎷熺粍缁�11-13浣嶄负216'));
+ }
+ if (catalogType === "216") {
+
+ if (this.form.parentId !== this.platformDeviceId){
+ if (this.form.parentId.length <= 8) {
+ return callback(new Error('缂栧彿閿欒锛屽缓绔嬭櫄鎷熺粍缁囧墠蹇呴』鍏堝缓绔嬩笟鍔″垎缁勶紙11-13浣嶄负215锛�'));
+ }
+ }
+ }
+ if (catalogType === "215") {
+ if (this.form.parentId.length === "215") {
+ return callback(new Error('缂栧彿閿欒锛屼笟鍔″垎缁勪笅鍙兘寤虹珛铏氭嫙缁勭粐锛�11-13浣嶄负216锛�'));
+ }
+ }
+ }
+ callback();
+ }
return {
submitCallback: null,
showDialog: false,
isLoging: false,
isEdit: false,
+ level: 0,
form: {
id: null,
name: null,
@@ -52,13 +99,14 @@
},
rules: {
name: [{ required: true, message: "璇疯緭鍏ュ悕绉�", trigger: "blur" }],
- id: [{ required: true, message: "璇疯緭鍏d", trigger: "blur" }]
+ id: [{ required: true, trigger: "blur",validator: checkId }]
},
};
},
methods: {
- openDialog: function (isEdit, id, name, parentId, callback) {
+ openDialog: function (isEdit, id, name, parentId, level, callback) {
console.log("parentId: " + parentId)
+ console.log(this.form)
this.isEdit = isEdit;
this.form.id = id;
this.form.name = name;
@@ -66,35 +114,44 @@
this.form.parentId = parentId;
this.showDialog = true;
this.submitCallback = callback;
+ this.level = level;
},
onSubmit: function () {
- console.log("onSubmit");
- console.log(this.form);
- this.$axios({
- method:"post",
- url:`/api/platform/catalog/${!this.isEdit? "add":"edit"}`,
- data: this.form
- })
- .then((res)=> {
- if (res.data.code === 0) {
- console.log("娣诲姞/淇敼鎴愬姛")
- if (this.submitCallback)this.submitCallback()
- }else {
- this.$message({
- showClose: true,
- message: res.data.msg,
- type: "error",
+ this.$refs["form"].validate((valid) => {
+ if (valid) {
+ this.$axios({
+ method:"post",
+ url:`/api/platform/catalog/${!this.isEdit? "add":"edit"}`,
+ data: this.form
+ }).then((res)=> {
+ if (res.data.code === 0) {
+ if (this.submitCallback)this.submitCallback(this.form)
+ }else {
+ this.$message({
+ showClose: true,
+ message: res.data.msg,
+ type: "error",
+ });
+ }
+ this.close();
+ })
+ .catch((error)=> {
+ console.log(error);
});
- }
- this.close();
- })
- .catch((error)=> {
- console.log(error);
- });
+ } else {
+ return false;
+ }
+ });
},
close: function () {
+ this.isEdit = false;
+ this.form.id = null;
+ this.form.name = null;
+ this.form.platformId = null;
+ this.form.parentId = null;
+ this.callback = null;
this.showDialog = false;
- this.$refs.form.resetFields();
+ console.log(this.form)
},
},
};
--
Gitblit v1.8.0