From 17efddc6a667670dca682bf36b51a43e99615e6d Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 16 十月 2024 15:59:38 +0800 Subject: [PATCH] 代码初始化 --- admin/src/views/operation/danger/record.vue | 58 ++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 48 insertions(+), 10 deletions(-) diff --git a/admin/src/views/operation/danger/record.vue b/admin/src/views/operation/danger/record.vue index 2ba20b5..d51731a 100644 --- a/admin/src/views/operation/danger/record.vue +++ b/admin/src/views/operation/danger/record.vue @@ -3,13 +3,13 @@ <!-- 鎼滅储琛ㄥ崟 --> <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> <el-form-item label="鎻愭姤浜�" prop="memberName"> - <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ鍚�/鎵嬫満鍙�" @keypress.enter.native="search"></el-input> + <el-input v-model="searchForm.memberName" placeholder="璇疯緭鍏ュ鍚�" @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="鎻愭姤浜虹粍缁�" prop="companyName"> - <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏�" @keypress.enter.native="search"></el-input> + <el-input v-model="searchForm.companyName" placeholder="璇疯緭鍏�" clearable @keypress.enter.native="search"></el-input> </el-form-item> <el-form-item label="闅愭偅鍖哄煙" prop="areaId"> - <el-select v-model="searchForm.areaId" placeholder="璇烽�夋嫨闅愭偅鍖哄煙" @keypress.enter.native="search"> + <el-select v-model="searchForm.areaId" placeholder="璇烽�夋嫨闅愭偅鍖哄煙" clearable @change="search"> <el-option v-for="item in areaList" :key="item.id" @@ -19,13 +19,20 @@ </el-select> </el-form-item> <el-form-item label="闅愭偅绫诲瀷" prop="cateId"> - <el-select v-model="searchForm.cateId" placeholder="璇烽�夋嫨闅愭偅绫诲瀷" @keypress.enter.native="search"> + <el-select v-model="searchForm.cateId" placeholder="璇烽�夋嫨闅愭偅绫诲瀷" clearable @change="search"> <el-option v-for="item in cateList" :key="item.id" :label="item.name" :value="item.id"> </el-option> + </el-select> + </el-form-item> + <el-form-item label="鐘舵��" prop="status"> + <el-select v-model="searchForm.status" @change="search" clearable placeholder="鐘舵��"> + <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="startTime"> @@ -36,6 +43,7 @@ type="datetimerange" format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss" + :default-time="['00:00:00', '23:59:59']" range-separator="鑷�" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡"> @@ -53,8 +61,9 @@ </el-form> <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> - <ul class="toolbar" v-permissions="['business:empower:create', 'business:empower:delete']"> - <!--<li><el-button type="primary" v-permissions="['business:empower:exportExcel']" @click="exportExcel">瀵煎嚭</el-button></li> --> + <ul class="toolbar" v-permissions="['business:hiddendanger:create', 'business:hiddendanger:exportExcel']"> + <li><el-button type="primary" icon="el-icon-plus" v-permissions="['business:hiddendanger:create']" @click="handleEdit">鏂板缓</el-button></li> + <li><el-button type="primary" v-permissions="['business:hiddendanger:exportExcel']" @click="handleEx">瀵煎嚭</el-button></li> </ul> <el-table v-loading="isWorking.search" @@ -72,7 +81,7 @@ <template slot-scope="{row}"> <span class="status-blue" v-if="row.status === 0">寰呭鐞�</span> <span class="status-green" v-if="row.status === 1">宸插鐞�</span> - <span class="status-red" v-if="row.status === 2">宸叉挙閿�</span> + <span class="status-red" v-if="row.status === 2">宸查��鍥�</span> </template> </el-table-column> <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" min-width="150px"></el-table-column> @@ -94,6 +103,8 @@ </pagination> </template> <OperaHiddenDangerWindow ref="OperaHiddenDangerWindow" @success="handlePageChange"/> + <!-- 鏂板缓 --> + <HiddenDangerParam @close="isShowEdit = false" @success="search" v-if="isShowEdit" ref="HiddenDangerParamRef" /> </TableLayout> </template> @@ -102,14 +113,16 @@ import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' import OperaHiddenDangerWindow from '@/components/business/OperaHiddenDangerWindow' +import HiddenDangerParam from '@/components/operation/HiddenDangerParam.vue' import { timeForMat } from '@/utils/util' -import { allList } from '@/api/business/hiddenDangerParam' +import { allList, exportExcel } from '@/api/business/hiddenDangerParam' export default { name: 'Empower', extends: BaseTable, - components: { TableLayout, Pagination ,OperaHiddenDangerWindow}, + components: { TableLayout, Pagination ,OperaHiddenDangerWindow, HiddenDangerParam}, data () { return { + isShowEdit: false, // 鎼滅储 searchForm: { memberName: '', @@ -117,7 +130,9 @@ queryStartTime: '', queryEndTime: '', areaId: null, - cateId: null + cateId: null, + status: null, + radio: 0 }, cateList: [], areaList: [], @@ -136,6 +151,29 @@ this.loadParams() }, methods: { + handleEx () { + this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') + .then(() => { + this.exLoading = true + exportExcel({ + model: this.searchForm + }) + .then(response => { + this.download(response) + }) + .catch(e => { + }) + .finally(() => { + this.exLoading = false + }) + }) + }, + handleEdit () { + this.isShowEdit = true + this.$nextTick(() => { + this.$refs.HiddenDangerParamRef.isShowModal = true + }) + }, changeRadio (e) { this.searchForm.radio = e if (e === '0') { -- Gitblit v1.9.3