|
|
@@ -1,87 +0,0 @@
|
|
|
-<template>
|
|
|
- <el-container class="aminui-main-container__table-main">
|
|
|
- <el-header>
|
|
|
- <div class="left-panel"><scTitle>音柱配置</scTitle></div>
|
|
|
- </el-header>
|
|
|
- <el-main class="nopadding">
|
|
|
- <el-form ref="nvrForm" :model="speakerData" :rules="rules" label-width="140">
|
|
|
- <el-form-item label="是否启用" required>
|
|
|
- <el-radio-group v-model="speakerData.isOpen">
|
|
|
- <el-radio :value="0">否</el-radio>
|
|
|
- <el-radio :value="1">是</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="盒子服务地址" prop="address">
|
|
|
- <el-input v-model="speakerData.address" placeholder="输入服务地址"></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item class="btn-group-item">
|
|
|
- <el-button class="sc-button-primary" @click="table_edit">保存</el-button>
|
|
|
- <el-button class="sc-button-info" @click="reloadTable">取消</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </el-main>
|
|
|
- </el-container>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
- export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- isSaveing: false,
|
|
|
- speakerData: {
|
|
|
- isOpen: 0,
|
|
|
- address: null
|
|
|
- },
|
|
|
-
|
|
|
- rules: {
|
|
|
- address: [{ required: true, message: "请输入服务地址" }]
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- mounted() {
|
|
|
- this.reloadTable();
|
|
|
- },
|
|
|
-
|
|
|
- methods: {
|
|
|
- reloadTable() {
|
|
|
- this.$API.speaker.list.get().then(res => this.speakerData = Object.assign({}, res)).catch(() => this.speakerData = { isOpen: 0, address: null });
|
|
|
- },
|
|
|
-
|
|
|
- // 编辑配置
|
|
|
- table_edit() {
|
|
|
- this.$refs.nvrForm.validate(valid => {
|
|
|
- if (valid) {
|
|
|
- this.isSaveing = true;
|
|
|
- this.$API.speaker.edit.post(this.speakerData).then(() => {
|
|
|
- this.isSaveing = false;
|
|
|
- this.$message.success("操作成功");
|
|
|
- this.reloadTable();
|
|
|
- }).catch(() => this.isSaveing = false);
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-</script>
|
|
|
-
|
|
|
-<style lang="scss" scoped>
|
|
|
-.aminui-main-container__table-main {
|
|
|
- width: 100%;
|
|
|
- padding: 15px;
|
|
|
- overflow: auto;
|
|
|
-
|
|
|
- .el-form {
|
|
|
- width: 650px;
|
|
|
- margin: 40px auto 0;
|
|
|
-
|
|
|
- --el-disabled-bg-color: #fff;
|
|
|
- --el-disabled-text-color: #000;
|
|
|
- .el-form-item {margin-bottom: 24px;}
|
|
|
- .el-form-item.btn-group-item :deep(.el-form-item__content) {justify-content: flex-end;}
|
|
|
- }
|
|
|
-}
|
|
|
-</style>
|