From 392f7a3134cb7a27a555bb1b3e2f3601c5eadde1 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期一, 27 五月 2024 15:06:08 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- admin/src/views/business/visitOrigin.vue | 166 ++++++++++++++++++++++--------------------------------- 1 files changed, 67 insertions(+), 99 deletions(-) diff --git a/admin/src/views/business/visitOrigin.vue b/admin/src/views/business/visitOrigin.vue index ceffbd4..6b709b6 100644 --- a/admin/src/views/business/visitOrigin.vue +++ b/admin/src/views/business/visitOrigin.vue @@ -1,114 +1,82 @@ <template> - <div class="main_app"> - <div class="table_btns"> - <el-button icon="el-icon-plus" @click="handleEdit()" type="primary" - >鏂板缓</el-button + <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.title" clearable placeholder="璇疯緭鍏ユ嫓璁夸簨鐢�" @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:visitreason:create','business:visitreason:delete']"> + <li><el-button type="primary" @click="$refs.OperaVisitreasonWindow.open('鏂板缓鎷滆浜嬬敱',null,searchForm.type)" icon="el-icon-plus" v-permissions="['business:visitreason:create']">鏂板缓</el-button></li> + <li><el-button type="danger" @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:visitreason:delete']">鎵归噺鍒犻櫎</el-button></li> + </ul> + <el-table + v-loading="isWorking.search" + :data="tableData.list" + stripe + @selection-change="handleSelectionChange" > - </div> - <el-table v-loading="loading" :data="list" stripe> - <el-table-column - prop="name" - label="鎷滆浜嬬敱" - min-width="100" - ></el-table-column> - <el-table-column - prop="name" - label="鎺掑簭鐮�" - min-width="80" - ></el-table-column> - <el-table-column label="鎿嶄綔" width="230" fixed="right"> - <!-- v-permissions="['business:company:update']" --> - <template slot-scope="{ row }"> - <el-button type="text" icon="el-icon-edit" @click="handleEdit(row)" - >缂栬緫</el-button - > - <el-button - type="text" - icon="el-icon-delete" - @click="handleDel(row)" - class="red" - >鍒犻櫎</el-button - > - </template> - </el-table-column> - </el-table> - <pagination - @size-change="handleSizeChange" - @current-change="getList" - :pagination="pagination" - /> - <!-- --> - <el-dialog title="鎷滆浜嬬敱" :visible.sync="isShowEdit" width="480px"> - <el-form :model="param" :rules="rules" ref="ruleForm" label-width="100px"> - <el-form-item label="鎷滆浜嬬敱"> - <el-input type="text" placeholder="璇疯緭鍏�" v-model="param.explain" /> - </el-form-item> - <el-form-item label="鎺掑簭鐮�"> - <el-input - type="text" - placeholder="璇疯緭鍏�" - oninput="value=value.replace(/^(0+)|[^\d]+/g, '').slice(0, 6)" - v-model="param.sortNum" - /> - </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="title" label="鎷滆浜嬬敱" min-width="200px"></el-table-column> + <el-table-column prop="sortnum" label="鎺掑簭鐮�" min-width="100px"></el-table-column> + <el-table-column prop="editDate" label="鎿嶄綔鏃堕棿" min-width="200px"></el-table-column> + <el-table-column + v-if="containPermissions(['business:visitreason:update', 'business:visitreason:delete' ])" + label="鎿嶄綔" + min-width="250" + fixed="right" + > + <template slot-scope="{row}"> + <el-button type="text" icon="el-icon-edit" @click="$refs.OperaVisitreasonWindow.open('缂栬緫鎷滆浜嬬敱',row,searchForm.type)" v-permissions="['business:visitreason:update']">缂栬緫</el-button> + <el-button type="text" icon="el-icon-delete" @click="deleteById(row)" style="color: red" v-permissions="['business:visitreason:delete']">鍒犻櫎</el-button> + </template> + </el-table-column> + </el-table> + <pagination + @size-change="handleSizeChange" + @current-change="handlePageChange" + :pagination="tableData.pagination" + > + </pagination> + </template> + <!-- 鏂板缓/淇敼 --> + <OperaVisitreasonWindow ref="OperaVisitreasonWindow" @success="handlePageChange"/> + </TableLayout> </template> <script> +import BaseTable from '@/components/base/BaseTable' +import TableLayout from '@/layouts/TableLayout' import Pagination from '@/components/common/Pagination' +import OperaVisitreasonWindow from '@/components/business/OperaVisitreasonWindow' export default { - components: { - Pagination - }, + name: 'areaSet', + extends: BaseTable, + components: { TableLayout, Pagination, OperaVisitreasonWindow }, data () { return { - loading: false, - pagination: { - capacity: 10, - page: 1 - }, - list: [{}], - total: 0, - - isShowEdit: false, - param: {}, - rules: {} + // 鎼滅储 + searchForm: { + title: '' + } } }, + created () { + this.config({ + module: '鎷滆浜嬬敱閰嶇疆', + api: '/business/visitReason', + 'field.id': 'id', + 'field.main': 'id' + }) + this.search() + }, methods: { - handleSub () { - this.$refs.ruleForm.validate((valid) => { - if (valid) { - alert('submit!') - } - }) - }, - handleEdit (row) { - this.isShowEdit = true - }, - handleDel (row) { - this.$confirm('纭鍒犻櫎鎷滆浜嬬敱', '鎻愮ず', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - type: 'warning' - }).then(() => { - - }) - }, - getList (page) { }, - clear () { }, - handleSizeChange (capacity) { - this.pagination.capacity = capacity - } } } </script> - -<style> -</style> -- Gitblit v1.9.3