|
|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<sc-dialog v-model="visible" :title="titleMap[mode]" width="500" :showFullscreen="false" @closed="$emit('closed')">
|
|
|
- <el-form ref="dialogForm" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form ref="dialogForm" :model="form" :rules="rules" label-width="120">
|
|
|
<el-form-item label="设备编号" prop="device">
|
|
|
<el-input v-model="form.device" placeholder="输入设备编号"></el-input>
|
|
|
</el-form-item>
|
|
|
@@ -15,6 +15,9 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item v-if="$TOOL.data.get('CONFIG_TYPE') == 2" label="通道号" prop="channel">
|
|
|
<el-input-number v-model="form.channel" :min="1" :max="99" placeholder="输入通道号" :controls="false" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="音柱MAC地址" prop="broadcast" :rules="{ required: speakerOnline == 1, message: '请输入音柱MAC地址' }">
|
|
|
+ <el-input v-model="form.broadcast" placeholder="输入音柱MAC地址"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<template #footer>
|
|
|
@@ -39,6 +42,7 @@
|
|
|
},
|
|
|
visible: false,
|
|
|
isSaveing: false,
|
|
|
+ speakerOnline: 0,
|
|
|
|
|
|
form: Object.assign({}, channelData),
|
|
|
rules: {
|
|
|
@@ -51,7 +55,15 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ mounted() {
|
|
|
+ this.getBroadcast();
|
|
|
+ },
|
|
|
+
|
|
|
methods: {
|
|
|
+ getBroadcast() {
|
|
|
+ this.$API.speaker.list.get().then(res => this.speakerOnline = res.isOpen).catch(() => this.speakerOnline = 0);
|
|
|
+ },
|
|
|
+
|
|
|
/* 通道补0 */
|
|
|
formatChannel(num) {
|
|
|
if (num >= 10) return num;
|
|
|
@@ -82,9 +94,8 @@
|
|
|
if (valid) {
|
|
|
const data = {};
|
|
|
for (const key in this.form) {
|
|
|
- if (key == "channel") {
|
|
|
- if (this.form[key]) data[key] = this.formatChannel(this.form[key]) + "01"
|
|
|
- } else data[key] = this.form[key];
|
|
|
+ if (key == "channel") this.form[key] && (data[key] = this.formatChannel(this.form[key]) + "01")
|
|
|
+ else data[key] = this.form[key];
|
|
|
}
|
|
|
|
|
|
this.isSaveing = true;
|
|
|
@@ -106,15 +117,13 @@
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.el-form {
|
|
|
- width: 80%;
|
|
|
- margin: 20px auto 0;
|
|
|
+ width: 95%;
|
|
|
+ margin-right: 5%;
|
|
|
|
|
|
- .el-input-number {
|
|
|
- width: 100%;
|
|
|
+ .el-input-number {
|
|
|
+ width: 100%;
|
|
|
|
|
|
- :deep(.el-input__inner) {
|
|
|
- text-align: left;
|
|
|
+ :deep(.el-input__inner) {text-align: left;}
|
|
|
}
|
|
|
- }
|
|
|
}
|
|
|
</style>
|