| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:warningevent:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="æ¥è¦åç±»" prop="warningType"> |
| | | <el-select v-model="searchForm.warningType" placeholder="è¯·éæ©" clearable @change="search"> |
| | | <el-option label="å®é²äºä»¶" value="0"></el-option> |
| | | <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-select> |
| | | </el-form-item> |
| | | <el-form-item label="äºä»¶ç±»å" prop="title"> |
| | | <el-input v-model="searchForm.title" placeholder="请è¾å
¥äºä»¶ç±»å" clearable @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æ¥è¦åç±»" prop="warningLevel" > |
| | | <el-select v-model="searchForm.warningLevel" placeholder="è¯·éæ©" clearable @change="search"> |
| | | <el-option label="ä½" value="0"></el-option> |
| | | <el-option label="ä¸" value="1"></el-option> |
| | | <el-option label="é«" value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æå¨ä½ç½®" prop="region"> |
| | | <el-input v-model="searchForm.region" placeholder="请è¾å
¥æå¨ä½ç½®" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="åçæ¶é´" prop="date"> |
| | | <el-date-picker |
| | | v-model="searchForm.queryStarttime" |
| | | type="datetime" |
| | | clearable |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | class="w200" |
| | | placeholder="å¼å§æ¶é´" /> è³ |
| | | <el-date-picker |
| | | v-model="searchForm.queryEndtime" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | class="w200" |
| | | clearable |
| | | placeholder="ç»ææ¶é´" /> |
| | | </el-form-item> |
| | | <section> |
| | | <el-button type="primary" @click="search">æç´¢</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:warningevent:exportExcel']" @click="exportExcel">导åº</el-button> |
| | | <el-button @click="reset">éç½®</el-button> |
| | | </section> |
| | | </el-form> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <el-table |
| | | :height="tableHeightNew" |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | @selection-change="handleSelectionChange" |
| | | > |
| | | <!-- <el-table-column type="selection" width="55"></el-table-column>--> |
| | | <el-table-column prop="happenTime" label="åçæ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column prop="title" label="äºä»¶ç±»å" min-width="100px"></el-table-column> |
| | | <el-table-column prop="warningType" label="æ¥è¦åç±»" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.warningType === 0">å®é²äºä»¶</span> |
| | | <span v-if="row.warningType === 1" >æ¶é²äºä»¶</span> |
| | | <span v-if="row.warningType === 2" >车载äºä»¶</span> |
| | | <span v-if="row.warningType === 3" >é¥åæäºä»¶</span> |
| | | <span v-if="row.warningType === 4" >天æ°é¢è¦</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="warningLevel" label="æ¥è¦ç级" min-width="100px"> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.warningLevel === 0" class="status-grey">ä½</span> |
| | | <span v-if="row.warningLevel === 1" class="status-yellow" >ä¸</span> |
| | | <span v-if="row.warningLevel === 2" class="status-red">é«</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="region" label="æå¨ä½ç½®" min-width="100px"></el-table-column> |
| | | <el-table-column prop="srcName" label="äºä»¶æºåç§°" min-width="150px" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="eventType" label="äºä»¶ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:warningevent:update', 'business:warningevent:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:warningevent:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaWarningEventWindow ref="operaWarningEventWindow" @success="handlePageChange"/> |
| | | </TableLayout> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseTable from '@/components/base/BaseTable' |
| | | import TableLayout from '@/layouts/TableLayout' |
| | | import Pagination from '@/components/common/Pagination' |
| | | import OperaWarningEventWindow from '@/components/business/OperaWarningEventWindow' |
| | | export default { |
| | | name: 'WarningEvent', |
| | | extends: BaseTable, |
| | | components: { TableLayout, Pagination, OperaWarningEventWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | searchForm: { |
| | | warningType: null, |
| | | title: '', |
| | | region: '', |
| | | eventType: '', |
| | | warningLevel: '', |
| | | queryStarttime:null, |
| | | queryEndtime:null |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'æ¥è¦äºä»¶è®°å½æ¥å¿è¡¨', |
| | | api: '/business/warningEvent', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods:{ |
| | | reset () { |
| | | this.$refs.searchForm.resetFields() |
| | | this.searchForm.queryStarttime = '' |
| | | this.searchForm.queryEndtime = '' |
| | | this.search() |
| | | } |
| | | } |
| | | } |
| | | </script> |