From 0c29b75ff7831413718aa0d91e8489b35137f99d Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 07 五月 2025 14:13:21 +0800 Subject: [PATCH] 最新版本541200007 --- admin/src/views/vehicle/category.vue | 179 ++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 98 insertions(+), 81 deletions(-) diff --git a/admin/src/views/vehicle/category.vue b/admin/src/views/vehicle/category.vue index ecf4b97..cd83835 100644 --- a/admin/src/views/vehicle/category.vue +++ b/admin/src/views/vehicle/category.vue @@ -1,35 +1,46 @@ <template> <TableLayout> <!-- 鎼滅储琛ㄥ崟 --> - <!-- <el-form ref="searchForm" slot="search-form" label-width="100px" inline> - <el-form-item label="鐘舵��" prop="status"> - <el-select v-model="filters.status" placeholder="璇烽�夋嫨"> - <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 @click="reset">閲嶇疆</el-button> - </section> - </el-form> --> + <!-- <el-form ref="searchForm" slot="search-form" label-width="100px" inline> + <el-form-item label="鐘舵��" prop="status"> + <el-select v-model="filters.status" placeholder="璇烽�夋嫨"> + <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 @click="reset">閲嶇疆</el-button> + </section> + </el-form>--> <!-- 琛ㄦ牸鍜屽垎椤� --> <template v-slot:table-wrap> <ul class="toolbar" v-permissions="['business:category:create', 'business:category:delete']"> <li><el-button type="primary" @click="handleEdit()" icon="el-icon-plus" v-permissions="['business:category:create']">鏂板缓</el-button></li> - <li v-permissions="['business:category:exportExcel']"><el-button type="primary" @click="exportExcel" - >瀵煎嚭</el-button></li> + <li v-permissions="['business:category:exportExcel']"><el-button type="primary" + @click="exportExcel">瀵煎嚭</el-button></li> </ul> - <el-table row-key="id" :tree-props="{ children: 'childCategoryList' }" v-loading="isWorking.search" + <el-table :height="tableHeightNew" row-key="id" :tree-props="{ children: 'childCategoryList' }" v-loading="isWorking.search" :data="dataList" stripe @selection-change="handleSelectionChange"> <el-table-column prop="name" label="鍒嗙被鍚嶇О" min-width="100px"></el-table-column> - <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column> - <!-- <el-table-column prop="status" label="鐘舵��" min-width="100px"> + <el-table-column prop="bizType" label="涓氬姟绫诲瀷" min-width="100px"> <template slot-scope="{row}"> - <span v-if="row.status === 0">鍚敤</span> - <span v-if="row.status === 1">绂佺敤</span> + <span v-if="row.bizType ==0">璁垮杞﹁締</span> + <span v-else-if="row.bizType ==1">澶栧崗杩愯緭杞﹁締</span> + <span v-else-if="row.bizType ==2">甯傚叕鍙稿嵏璐ц溅杈�</span> + <span v-else-if="row.bizType ==3">鍔犲伐鐑熷嵏璐ц溅杈�</span> + <span v-else-if="row.bizType ==4">瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅</span> + <span v-else-if="row.bizType ==5">瀹夋嘲鐗╂祦璐ц繍杞﹁締</span> + <span v-else >-</span> </template> + </el-table-column> + <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column> + <!-- <el-table-column prop="status" label="鐘舵��" min-width="100px"> + <template slot-scope="{row}"> + <span v-if="row.status === 0">鍚敤</span> + <span v-if="row.status === 1">绂佺敤</span> + </template> </el-table-column> --> <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column> <el-table-column v-if="containPermissions(['business:category:update', 'business:category:delete'])" @@ -42,7 +53,7 @@ </template> </el-table-column> </el-table> - <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="tableData.pagination"> + <pagination @size-change="handleSizeChange" @current-change="getList" :pagination="pagination"> </pagination> </template> <!-- 鏂板缓/淇敼 --> @@ -58,73 +69,79 @@ import OperaCategoryWindow from './components/OperaCategoryWindow' import { fetchList, deleteById } from '@/api/business/category.js' export default { - name: 'Category', - extends: BaseTable, - components: { TableLayout, Pagination, OperaCategoryWindow }, - data() { - return { - // 鎼滅储 - filters: { - parentId: '' - }, - isShowEdit: false, - loading: false, - pagination: { - pageSize: 10, - page: 1, - total: 0, - }, - dataList: [] - } - }, - created() { - this.config({ + name: 'Category', + extends: BaseTable, + components: { TableLayout, Pagination, OperaCategoryWindow }, + data () { + return { + // 鎼滅储 + filters: { + parentId: '' + }, + isShowEdit: false, + loading: false, + pagination: { + pageSize: 10, + page: 1, + total: 0 + }, + dataList: [] + } + }, + created () { + this.config({ module: '杞﹁締淇℃伅琛�', api: '/business/category', 'field.id': 'id', 'field.main': 'id' }) - this.getList() + this.getList() + }, + methods: { + handleEdit (row) { + this.isShowEdit = true + const str = row && row.id ? '缂栬緫杞﹁締鍒嗙被' : '鏂板缓杞﹁締鍒嗙被' + this.$nextTick(() => { + this.$refs.operaCategoryWindow.open(str) + this.$refs.operaCategoryWindow.getList() + if (row && row.id) { + this.$refs.operaCategoryWindow.getDetail(row.id) + } + }) }, - methods: { - handleEdit(row) { - this.isShowEdit = true - let str = row && row.id ? '缂栬緫杞﹁締鍒嗙被' : '鏂板缓杞﹁締鍒嗙被' - this.$nextTick(() => { - this.$refs.operaCategoryWindow.open(str) - this.$refs.operaCategoryWindow.getList() - if (row && row.id) { - this.$refs.operaCategoryWindow.getDetail(row.id) - } - }) - }, - deleteById(row) { - this.$confirm(`鎮ㄧ‘璁よ鍒犻櫎璇ュ垎绫诲悧`, '娓╅Θ鎻愮ず', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - type: 'warning' - }).then(() => { - deleteById(row.id).then(res => { - this.getList() - }) - }) - - }, - getList() { - const { pagination, filters } = this - this.loading = true - fetchList({ - model: { ...filters }, - capacity: pagination.pageSize, - page: pagination.page, - }).then(res => { - this.loading = false - this.dataList = res.records || [] - this.pagination.total = res.total || 0 - }, () => { - this.loading = false - }) - }, + deleteById (row) { + this.$confirm('鎮ㄧ‘璁よ鍒犻櫎璇ュ垎绫诲悧', '娓╅Θ鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + deleteById(row.id).then(res => { + this.getList() + }) + }) + }, + getList (page) { + const { pagination, filters } = this + if (page) { + pagination.page = page + } + this.loading = true + fetchList({ + model: { ...filters }, + capacity: pagination.pageSize, + page: pagination.page + }).then(res => { + this.loading = false + this.dataList = res.records || [] + this.pagination.total = res.total || 0 + }, () => { + this.loading = false + }) + }, + handleSizeChange (val) { + this.pagination.pageSize = val + this.getList(1) } + } } </script> -- Gitblit v1.9.3