| | |
| | | type="primary" |
| | | size="mini" |
| | | @click="handleCreate" |
| | | style="margin-left:87%" |
| | | style="margin-left:90%" |
| | | v-show="!editScene" |
| | | >+ 添加场景</el-button> |
| | | </div> |
| | |
| | | </el-form-item> |
| | | </div> |
| | | </div> |
| | | <!-- <el-row> |
| | | <el-col :span="8">--> |
| | | <!-- <el-form-item label="场景模板"> |
| | | <el-select |
| | | v-model="sceneForm.template_id" |
| | | placeholder="请选择" |
| | | @change="selectTemplate" |
| | | size="mini" |
| | | style="width:200px" |
| | | > |
| | | <el-option |
| | | v-for="item in sceneTemplates" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item>--> |
| | | <!-- </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="时间段"> |
| | | <el-select |
| | | v-model="sceneForm.time_rule_id" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | style="width:200px" |
| | | > |
| | | <el-option |
| | | v-for="item in VideoManageData.TimeRules" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row>--> |
| | | <!-- <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="场景名称"> |
| | | <el-input v-model="sceneForm.scene_name" size="mini" style="width:200px"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item label="场景描述"> |
| | | <el-input v-model="sceneForm.desc" type="textarea" size="mini" style="width:200px;height:180px;"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row>--> |
| | | <!-- <el-row> |
| | | <el-col :span="8"> |
| | | <el-form-item label="事件等级"> |
| | | <el-select |
| | | v-model="sceneForm.alarm_level" |
| | | placeholder="请选择" |
| | | size="mini" |
| | | style="width:200px" |
| | | > |
| | | <el-option label="一级" :value="1"></el-option> |
| | | <el-option label="二级" :value="2"></el-option> |
| | | <el-option label="三级" :value="3"></el-option> |
| | | <el-option label="四级" :value="4"></el-option> |
| | | <el-option label="五级" :value="5"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row>--> |
| | | |
| | | |
| | | <scene-editor |
| | | ref="sceneEditor" |
| | | :isLinkRule="linkRule" |
| | |
| | | <el-table |
| | | :data="tableRuleList" |
| | | border |
| | | style="width: 100%" |
| | | style="width:100%" |
| | | :cell-style="cellStyle" |
| | | :header-cell-style="{background:'#f8f8f8',color:'#222222'}" |
| | | > |
| | | <el-table-column label="序号" type="index" align="center" width="50"></el-table-column> |
| | | <el-table-column label="序号" type="index" align="center" ></el-table-column> |
| | | <el-table-column |
| | | label="场景名称" |
| | | prop="scene_name" |
| | | width="120" |
| | | |
| | | align="center" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | |
| | | <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" ></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"> |
| | | <el-switch v-model="scope.row.defence_state" @change="updateDefence(scope.row)"></el-switch> |
| | | </template> |
| | | </el-table-column>--> |
| | | <el-table-column label="事件等级" align="center" width="120"> |
| | | <el-table-column label="事件等级" align="center" > |
| | | <template slot-scope="scope"> |
| | | <span>{{scope.row.alarm_level | alarmLevel }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="操作" fixed="right" align="center" width="100"> |
| | | <el-table-column label="操作" fixed="right" align="center" > |
| | | <template slot-scope="scope"> |
| | | <el-tooltip content="编辑" placement="top" popper-class="atooltip"> |
| | | <el-tooltip content="编辑" :hide-after="700" placement="top" popper-class="atooltip"> |
| | | <i |
| | | class="iconfont iconbianji1 btn-icon" |
| | | style="font-size: 28px;" |
| | | @click="handleEdit(scope.row)" |
| | | ></i> |
| | | </el-tooltip> |
| | | <el-tooltip content="删除" placement="top" popper-class="atooltipgroup_"> |
| | | <el-tooltip content="删除" :hide-after="700" placement="top" popper-class="atooltipgroup_"> |
| | | <i |
| | | class="iconfont iconshanchu4 btn-icon" |
| | | style="font-size: 28px; color:red;" |
| | |
| | | |
| | | <script> |
| | | import { |
| | | getAllTemplate, |
| | | saveCameraScene, |
| | | getCameraSceneRule, |
| | | deleteCameraScene |
| | |
| | | }, |
| | | mounted() { |
| | | // window.addEventListener('resize', this.windowSizeChange) |
| | | this.updateTemplates(); |
| | | |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | time_rule_id: "", |
| | | }; |
| | | this.$refs.sceneEditor.cleanRule(); |
| | | this.$refs.sceneEditor.getSdkConnection(); |
| | | }, |
| | | handleCreate() { |
| | | |
| | |
| | | this.$refs.sceneEditor.editHandle(this.templateRules); |
| | | |
| | | }, |
| | | updateTemplates() { |
| | | getAllTemplate().then(rsp => { |
| | | if (rsp && rsp.success) { |
| | | this.sceneTemplates = rsp.data; |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | selectTemplate() { |
| | | let selectedTpl = {}; |
| | | this.sceneTemplates.forEach((t) => { |
| | |
| | | this.onSaveScene(this.sceneForm); |
| | | }, |
| | | handleDelScene(groupRule) { |
| | | let _this = this; |
| | | this.$confirm("提示:删除后,该条规则将失效,是否删除?", { |
| | | center: true, |
| | | cancelButtonClass: "comfirm-class-cancle", |
| | |
| | | type: "success", |
| | | message: "删除成功" |
| | | }); |
| | | |
| | | _this.$root.$children[0].$children[0].querySearchAsync('camera') |
| | | } else { |
| | | this.$notify({ |
| | | type: "error", |
| | |
| | | } |
| | | .cell { |
| | | padding-left: 0 !important; |
| | | i{ |
| | | outline: none!important; |
| | | } |
| | | } |
| | | } |
| | | } |