File was renamed from src/components/camera/SceneRule.vue |
| | |
| | | <div class="scene-edit-container"> |
| | | <div class="scene-title"> |
| | | <b style="font-size: 14px; line-height: 18px;">场景</b> |
| | | <el-button type="primary" size="mini" @click="handleCreate" style="margin-left:87%" v-show='!editScene'>+ 添加场景</el-button> |
| | | <el-button |
| | | type="primary" |
| | | size="mini" |
| | | @click="handleCreate" |
| | | style="margin-left:87%" |
| | | v-show="!editScene" |
| | | >+ 添加场景</el-button> |
| | | </div> |
| | | |
| | | <el-form ref="form" label-width="80px" v-show="editScene"> |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="时间段"> |
| | | <el-select |
| | | v-model="sceneForm.time_rule_id" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | |
| | | > |
| | | <el-select v-model="sceneForm.time_rule_id" placeholder="请选择" size="mini"> |
| | | <el-option |
| | | v-for="item in VideoManageData.TimeRules" |
| | | :key="item.id" |
| | |
| | | <span v-html="scope.row.group_text"></span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="时间段" prop="time_name" align="center" width="100"> |
| | | |
| | | </el-table-column> |
| | | <el-table-column label="时间段" prop="time_name" align="center" width="100"></el-table-column> |
| | | <el-table-column label="描述" prop="desc" align="center" min-width="150"></el-table-column> |
| | | <!-- <el-table-column label="状态" align="center" width="90"> |
| | | <template slot-scope="scope"> |
| | |
| | | deleteCameraScene |
| | | } from '@/api/scene' |
| | | import RuleEditor from "@/components/subComponents/RuleEditor"; |
| | | import SceneEditor from "@/components/scene/Editor"; |
| | | import SceneEditor from "./scene/Editor"; |
| | | |
| | | export default { |
| | | name: "SceneRuleEditor", |
| | |
| | | this.$refs.sceneEditor.cleanRule(); |
| | | }, |
| | | handleCreate() { |
| | | debugger |
| | | |
| | | console.log(this.DataStackPool.selectedDir.id,this.TreeDataPool.treeActiveName=='dataStack') |
| | | if (this.linkRule && this.TreeDataPool.selectedNodes.length < 2) { |
| | | this.$notify({ |
| | |
| | | var pattern = /^场景\s*\d+\s*$/; |
| | | var tempArr = []; |
| | | this.tableRuleList.forEach(scene=>{ |
| | | debugger |
| | | |
| | | if(pattern.test(scene.scene_name)){ |
| | | tempArr.push(Number(scene.scene_name.substring(2).trim())); |
| | | } |
| | |
| | | |
| | | }, |
| | | handleEdit(scene) { |
| | | debugger |
| | | |
| | | this.sceneForm = scene; |
| | | this.editScene = true; |
| | | let selectedTpl = {}; |
| | |
| | | } |
| | | }) |
| | | this.templateSdks = selectedTpl.sdks; |
| | | debugger |
| | | |
| | | this.templateRules = JSON.stringify(scene.rules); |
| | | this.$refs.sceneEditor.editHandle(this.templateRules); |
| | | |
| | |
| | | this.templateRules = selectedTpl.rules; |
| | | }, |
| | | validateForm(){ |
| | | debugger |
| | | |
| | | if(!this.sceneForm.scene_name.trim()){ |
| | | this.$notify({ |
| | | type: 'warning', |
| | |
| | | return true |
| | | }, |
| | | saveSceneRule() { |
| | | debugger |
| | | |
| | | if(!this.validateForm()){ |
| | | return |
| | | } |
| | |
| | | height: 30px; |
| | | text-align: left; |
| | | margin: 10px 0px; |
| | | |
| | | } |
| | | .flex-form{ |
| | | display: flex; |
| | | width: 80%; |
| | | padding-left: 25px; |
| | | .left,.right{ |
| | | .left, |
| | | .right { |
| | | width: 43.3%; |
| | | min-width: 550px; |
| | | .el-form-item{ |
| | |
| | | } |
| | | .el-form-item__content{ |
| | | text-align: left; |
| | | .el-input,.el-select{ |
| | | .el-input, |
| | | .el-select { |
| | | width: 400px !important; |
| | | } |
| | | } |
| | |
| | | } |
| | | .el-form-item{ |
| | | width: calc(100% - 30px); |
| | | |
| | | } |
| | | .el-input__inner { |
| | | border: 0px !important; |