parent
85dcb59c62
commit
4cfe26647c
@ -0,0 +1,17 @@
|
||||
// 定义数据类型
|
||||
|
||||
// 定义菜品列表查询的数据类型
|
||||
export type listCategoryParm = {
|
||||
currentPage: number;//当前页
|
||||
pageSize: number;//每页显示多少条
|
||||
categoryName: string;//根据菜品名查询
|
||||
total: number;//总条数
|
||||
}
|
||||
|
||||
// 定义菜品表单数据类型
|
||||
export type categoryModel = {
|
||||
categoryId: string;
|
||||
categoryName: string;
|
||||
orderNum: string;
|
||||
type: string;
|
||||
}
|
||||
@ -1,13 +1,59 @@
|
||||
<!-- 菜品分类的主界面 -->
|
||||
|
||||
<template>
|
||||
<div>
|
||||
菜品分类
|
||||
</div>
|
||||
<el-main>
|
||||
<!-- 搜索栏 -->
|
||||
<el-form :model="listParm" label-width="80px" :inline="true" size="default">
|
||||
<el-form-item>
|
||||
<!-- 通过v-model="listParm.categoryName"获取搜索框中输入的值 -->
|
||||
<el-input v-model="listParm.categoryName" placeholder="请输入菜品分类名称:"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button @click="searchBtn" icon="Search">搜索</el-button>
|
||||
<el-button plain type="danger" @click="resetBtn" icon="Close">重置</el-button>
|
||||
<el-button plain type="primary" @click="addBtn" icon="Plus">新增</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
|
||||
<!-- 列表查询显示 -->
|
||||
<!-- 通过data属性绑定tableList获取存储在数据库中的值来执行列表查询 -->
|
||||
<el-table :height="tableHeight" :data="tableList" border stripe>
|
||||
<!-- label属性设置标题,prop属性绑定表格的数据类型 -->
|
||||
<el-table-column label="分类名称" prop="categoryName"></el-table-column>
|
||||
<el-table-column label="序号" prop="orderNum"></el-table-column>
|
||||
|
||||
<!-- 为表格添加编辑、删除按钮 -->
|
||||
<el-table-column label="操作" min-width="100" align="center">
|
||||
<template #default="scoped">
|
||||
<el-button type="primary" size="default" @click="editBtn(scoped.row)" icon="Edit">
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button type="danger" size="default" @click="deleteBtn(scoped.row)" icon="Delete">删除</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<!-- 为表格添加分页显示 -->
|
||||
<el-pagination @size-change="sizeChange" @current-change="currentChange" :current-page.sync="listParm.currentPage"
|
||||
:page-sizes="[10, 20, 40, 80, 100]" :page-size="listParm.pageSize"
|
||||
layout="total, sizes, prev, pager, next, jumper" :total="listParm.total" background>
|
||||
</el-pagination>
|
||||
|
||||
|
||||
<AddCategory ref="showBtn" @onFresh="getList"></AddCategory>
|
||||
</el-main>
|
||||
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import useCategoryTable from '@/compositions/category/useCategoryTable';
|
||||
const { tableList, tableHeight, listParm, getList, searchBtn, resetBtn, sizeChange, currentChange } = useCategoryTable()
|
||||
|
||||
</script>
|
||||
import useCategory from '@/compositions/category/useCategory';
|
||||
const { showBtn, addBtn, deleteBtn, editBtn } = useCategory(getList)
|
||||
|
||||
<style scoped>
|
||||
// 引入子组件AddCategory
|
||||
import AddCategory from './AddCategory.vue';
|
||||
</script>
|
||||
|
||||
</style>
|
||||
<style scoped></style>
|
||||
Loading…
Reference in new issue