From ee903836deabebc81d8cd3d683513a425fcc144e Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期一, 27 五月 2024 16:06:14 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- admin/src/views/operation/danger/areaSet.vue | 170 +++++++++++++++++++++++--------------------------------- 1 files changed, 69 insertions(+), 101 deletions(-) diff --git a/admin/src/views/operation/danger/areaSet.vue b/admin/src/views/operation/danger/areaSet.vue index 2ff6b03..6505acb 100644 --- a/admin/src/views/operation/danger/areaSet.vue +++ b/admin/src/views/operation/danger/areaSet.vue @@ -1,116 +1,84 @@ <template> - <div class="main_app"> - <div class="mb20"> - <el-button type="primary" @click="handleEdit()">鏂板</el-button> - </div> - <el-table v-loading="loading" :data="list" stripe> - <el-table-column - prop="name" - label="闅愭偅鍖哄煙" - min-width="100" - show-overflow-tooltip - /> - <el-table-column - prop="name" - label="鎺掑簭鐮�" - min-width="100" - show-overflow-tooltip - /> - <el-table-column - prop="name" - label="瀹夊叏鍛�" - min-width="100" - show-overflow-tooltip - /> - <el-table-column - prop="name" - label="鎿嶄綔" - min-width="80" - align="center" - show-overflow-tooltip + <TableLayout :permissions="['business:member:query']"> + <!-- 鎼滅储琛ㄥ崟 --> + <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="120px" inline> + <el-form-item label="闅愭偅鍖哄煙" prop="name"> + <el-input v-model="searchForm.name" clearable placeholder="璇疯緭鍏ラ殣鎮e尯鍩�" @keypress.enter.native="search"></el-input> + </el-form-item> + <section> + <el-button type="primary" @click="search">鎼滅储</el-button> + <el-button @click="reset">閲嶇疆</el-button> + </section> + </el-form> + <!-- 琛ㄦ牸鍜屽垎椤� --> + <template v-slot:table-wrap> + <ul class="toolbar" v-permissions="['business:hiddendangerparam:create','business:hiddendangerparam:delete']"> + <li><el-button type="primary" @click="$refs.OperaHiddenDangerParamWindow.open('鏂板缓闅愭偅鍖哄煙',null,searchForm.type)" icon="el-icon-plus" v-permissions="['business:hiddendangerparam:create']">鏂板缓</el-button></li> + <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:hiddendangerparam:delete']">鎵归噺鍒犻櫎</el-button></li> + </ul> + <el-table + v-loading="isWorking.search" + :data="tableData.list" + stripe + @selection-change="handleSelectionChange" > - <template v-slot="scope"> - <el-button type="text" @click="handleEdit(scope.row)">缂栬緫</el-button> - <el-button type="text" class="red" @click="handleDel(scope.row)" - >鍒犻櫎</el-button - > - </template> - </el-table-column> - </el-table> - <pagination - @size-change="handleSizeChange" - @current-change="getList" - :pagination="pagination" - /> - <el-dialog - :title="param.id ? '缂栬緫闅愭偅鍖哄煙' : '鏂板闅愭偅鍖哄煙'" - :visible.sync="isShowEdit" - width="480px" - > - <el-form :model="param" :rules="rules" ref="ruleForm" label-width="100px"> - <el-form-item label="闅愭偅鍖哄煙" prop="name"> - <el-input v-model="param.aaa"></el-input> - </el-form-item> - <el-form-item label="鎺掑簭鐮�(鍗囧簭)" prop="name"> - <el-input - v-model="param.ccc" - oninput="value=value.replace(/^(0+)|[^\d]+/g, '').slice(0, 7)" - /> - </el-form-item> - <el-form-item label="瀹夊叏鍛�" prop="name"> - <el-select placeholder="璇烽�夋嫨锛屽閫�" multiple filterable> - <el-option></el-option> - </el-select> - </el-form-item> - </el-form> - <span slot="footer" class="dialog-footer"> - <el-button @click="isShowEdit = false">鍙栨秷</el-button> - <el-button type="primary" @click="handleSub">纭畾</el-button> - </span> - </el-dialog> - </div> + <el-table-column type="selection" width="55"></el-table-column> + <el-table-column prop="name" label="闅愭偅鍖哄煙" min-width="200px"></el-table-column> + <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column> + <el-table-column prop="memberNames" label="瀹夊叏鍛�" min-width="200px"></el-table-column> + <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" min-width="200px"></el-table-column> + <el-table-column + v-if="containPermissions(['business:hiddendangerparam:update', 'business:hiddendangerparam:delete' ])" + label="鎿嶄綔" + min-width="250" + fixed="right" + > + <template slot-scope="{row}"> + <el-button type="text" icon="el-icon-edit" @click="$refs.OperaHiddenDangerParamWindow.open('缂栬緫闅愭偅鍖哄煙',row,searchForm.type)" v-permissions="['business:hiddendangerparam:update']">缂栬緫</el-button> + <el-button type="text" icon="el-icon-delete" @click="deleteById(row)" style="color: red" v-permissions="['business:hiddendangerparam:delete']">鍒犻櫎</el-button> + </template> + </el-table-column> + </el-table> + <pagination + @size-change="handleSizeChange" + @current-change="handlePageChange" + :pagination="tableData.pagination" + > + </pagination> + </template> + <!-- 鏂板缓/淇敼 --> + <OperaHiddenDangerParamWindow ref="OperaHiddenDangerParamWindow" @success="handlePageChange"/> + </TableLayout> </template> <script> +import BaseTable from '@/components/base/BaseTable' +import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' +import OperaHiddenDangerParamWindow from '@/components/business/OperaHiddenDangerParamWindow' export default { - components: { - Pagination - }, + name: 'areaSet', + extends: BaseTable, + components: { TableLayout, Pagination, OperaHiddenDangerParamWindow }, data () { return { - loading: false, - pagination: { - capacity: 10, - page: 1 - }, - list: [], - total: 0, - isShowEdit: false, - param: {}, - rules: {} + // 鎼滅储 + searchForm: { + name: '', + type:0 + } } }, + created () { + this.config({ + module: '闅愭偅闅忔墜鎷嶉厤缃�', + api: '/business/hiddenDangerParam', + 'field.id': 'id', + 'field.main': 'id' + }) + this.search() + }, methods: { - handleSub () { - this.$refs.ruleForm.validate((valid) => { - if (valid) { - alert('submit!') - } - }) - }, - getList (page) { }, - clear () { }, - handleEdit (row) { - this.isShowEdit = true - }, - handleDel () { }, - handleSizeChange (capacity) { - this.pagination.capacity = capacity - } } } </script> - -<style> -</style> -- Gitblit v1.9.3