|  |  |  | 
|---|
|  |  |  | <TableLayout :permissions="['business:warningrule:query']"> | 
|---|
|  |  |  | <!-- 搜索表单 --> | 
|---|
|  |  |  | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> | 
|---|
|  |  |  | <el-form-item label="主键" prop="id"> | 
|---|
|  |  |  | <el-input v-model="searchForm.id" placeholder="请输入主键" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | <el-form-item label="报警规则" prop="info"> | 
|---|
|  |  |  | <el-input v-model="searchForm.title" placeholder="请输入报警规则" clearable @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="创建人编码" prop="creator"> | 
|---|
|  |  |  | <el-input v-model="searchForm.creator" placeholder="请输入创建人编码" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | <el-form-item label="人员/部门" prop="memberNames"> | 
|---|
|  |  |  | <el-input v-model="searchForm.memberNames" placeholder="请输入人员或部门名" clearable @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="创建时间" prop="createDate"> | 
|---|
|  |  |  | <el-date-picker v-model="searchForm.createDate" value-format="yyyy-MM-dd" placeholder="请输入创建时间" @change="search"/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="更新人编码" prop="editor"> | 
|---|
|  |  |  | <el-input v-model="searchForm.editor" placeholder="请输入更新人编码" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="更新时间" prop="editDate"> | 
|---|
|  |  |  | <el-date-picker v-model="searchForm.editDate" value-format="yyyy-MM-dd" placeholder="请输入更新时间" @change="search"/> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="是否删除0否 1是" prop="isdeleted"> | 
|---|
|  |  |  | <el-input v-model="searchForm.isdeleted" placeholder="请输入是否删除0否 1是" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="备注" prop="info"> | 
|---|
|  |  |  | <el-input v-model="searchForm.info" placeholder="请输入备注" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="内部人员编码(关联member)" prop="memberId"> | 
|---|
|  |  |  | <el-input v-model="searchForm.memberId" placeholder="请输入内部人员编码(关联member)" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="多规则间隔时间(秒)" prop="intervalSec"> | 
|---|
|  |  |  | <el-input v-model="searchForm.intervalSec" placeholder="请输入多规则间隔时间(秒)" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="排序码" prop="sortnum"> | 
|---|
|  |  |  | <el-input v-model="searchForm.sortnum" placeholder="请输入排序码" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="状态 0禁用 1启用" prop="status"> | 
|---|
|  |  |  | <el-input v-model="searchForm.status" placeholder="请输入状态 0禁用 1启用" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="报警类型编码(关联warning)" prop="warningId"> | 
|---|
|  |  |  | <el-input v-model="searchForm.warningId" placeholder="请输入报警类型编码(关联warning)" @keypress.enter.native="search"></el-input> | 
|---|
|  |  |  | <el-form-item label="状态" prop="status" > | 
|---|
|  |  |  | <el-select v-model="searchForm.status" placeholder="请选择状态" clearable @change="search"> | 
|---|
|  |  |  | <el-option label="禁用" value="0"></el-option> | 
|---|
|  |  |  | <el-option label="启用" value="1"></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <section> | 
|---|
|  |  |  | <el-button type="primary" @click="search">搜索</el-button> | 
|---|
|  |  |  | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:warningrule:exportExcel']" @click="exportExcel">导出</el-button> | 
|---|
|  |  |  | <el-button @click="reset">重置</el-button> | 
|---|
|  |  |  | </section> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <!-- 表格和分页 --> | 
|---|
|  |  |  | <template v-slot:table-wrap> | 
|---|
|  |  |  | <ul class="toolbar" v-permissions="['business:warningrule:create', 'business:warningrule:delete']"> | 
|---|
|  |  |  | <li><el-button type="primary" @click="$refs.operaWarningRuleWindow.open('新建报警规则配置表')" icon="el-icon-plus" v-permissions="['business:warningrule:create']">新建</el-button></li> | 
|---|
|  |  |  | <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:warningrule:delete']">删除</el-button></li> | 
|---|
|  |  |  | <li><el-button type="primary" @click="$refs.operaWarningRuleWindow.open('新建报警规则配置')" icon="el-icon-plus" v-permissions="['business:warningrule:create']">新建</el-button></li> | 
|---|
|  |  |  | <li><el-button @click="deleteByIdInBatch" type="danger" icon="el-icon-delete" v-permissions="['business:warningrule:delete']">删除</el-button></li> | 
|---|
|  |  |  | </ul> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | :height="tableHeightNew" | 
|---|
|  |  |  | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="55"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="id" label="主键" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="creator" label="创建人编码" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="createDate" label="创建时间" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="editor" label="更新人编码" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="editDate" label="更新时间" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="isdeleted" label="是否删除0否 1是" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="info" label="备注" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="memberId" label="内部人员编码(关联member)" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="intervalSec" label="多规则间隔时间(秒)" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="sortnum" label="排序码" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="status" label="状态 0禁用 1启用" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="warningId" label="报警类型编码(关联warning)" min-width="100px"></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="title" label="报警规则" min-width="200px" show-tooltip-when-overflow></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="memberNames" label="报警接收人" min-width="200px" show-tooltip-when-overflow></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="intervalSec" label="间隔时间(秒)" min-width="100px" ></el-table-column> | 
|---|
|  |  |  | <el-table-column prop="status" label="状态" min-width="100px" > | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | <el-switch @change="changeStatus($event, row)" v-model="row.status" active-color="#13ce66" | 
|---|
|  |  |  | inactive-color="#ff4949" :active-value="1" :inactive-value="0" > | 
|---|
|  |  |  | </el-switch> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="editDate" label="更新时间" min-width="150px"></el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | v-if="containPermissions(['business:warningrule:update', 'business:warningrule:delete'])" | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="{row}"> | 
|---|
|  |  |  | <el-button type="text" @click="$refs.operaWarningRuleWindow.open('编辑报警规则配置表', row)" icon="el-icon-edit" v-permissions="['business:warningrule:update']">编辑</el-button> | 
|---|
|  |  |  | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:warningrule:delete']">删除</el-button> | 
|---|
|  |  |  | <el-button type="text" @click="$refs.operaWarningRuleWindow.open('编辑报警规则配置', row)" icon="el-icon-edit" v-permissions="['business:warningrule:update']">编辑</el-button> | 
|---|
|  |  |  | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete"  style="color: red" v-permissions="['business:warningrule:delete']">删除</el-button> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | // 搜索 | 
|---|
|  |  |  | searchForm: { | 
|---|
|  |  |  | id: '', | 
|---|
|  |  |  | creator: '', | 
|---|
|  |  |  | createDate: '', | 
|---|
|  |  |  | editor: '', | 
|---|
|  |  |  | editDate: '', | 
|---|
|  |  |  | isdeleted: '', | 
|---|
|  |  |  | info: '', | 
|---|
|  |  |  | memberId: '', | 
|---|
|  |  |  | intervalSec: '', | 
|---|
|  |  |  | sortnum: '', | 
|---|
|  |  |  | status: '', | 
|---|
|  |  |  | warningId: '' | 
|---|
|  |  |  | title: '', | 
|---|
|  |  |  | memberNames: '', | 
|---|
|  |  |  | status:'', | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created () { | 
|---|
|  |  |  | this.config({ | 
|---|
|  |  |  | module: '报警规则配置表', | 
|---|
|  |  |  | module: '报警规则配置', | 
|---|
|  |  |  | api: '/business/warningRule', | 
|---|
|  |  |  | 'field.id': 'id', | 
|---|
|  |  |  | 'field.main': 'id' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | this.search() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | changeStatus (e, row) { | 
|---|
|  |  |  | this.working = true | 
|---|
|  |  |  | this.api.updateStatus({ id: row.id, status: e }) | 
|---|
|  |  |  | .then(res => { | 
|---|
|  |  |  | this.$tip.apiSuccess(res || '操作成功') | 
|---|
|  |  |  | this.search() | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(e => { | 
|---|
|  |  |  | this.$tip.apiFailed(e) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .finally(() => { | 
|---|
|  |  |  | this.working = false | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => { }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|