feat(user): 新增用户管理功能

- 添加用户列表页面,包含搜索、分页等功能
- 实现用户状态切换和详情查看功能
- 新增用户选择组件,用于选择用户
- 优化表格组件,支持自定义列和操作
- 添加面包屑组件,用于展示导航路径
This commit is contained in:
2025-04-28 17:57:16 +08:00
parent 749d285a0d
commit e0868a10af
17 changed files with 1132 additions and 46 deletions

View File

@@ -9,22 +9,6 @@
/>
</div>
<div class="gva-table-box">
<!-- <el-table :data="tableData" style="width: 100%">-->
<!-- <el-table-column type="index" label="序号" width="120" />-->
<!-- <el-table-column prop="order_no" label="订单号" width="180" />-->
<!-- <el-table-column prop="name" label="商品名称" />-->
<!-- <el-table-column prop="price" label="价格" />-->
<!-- <el-table-column prop="order_type" label="类型" />-->
<!-- <el-table-column prop="status" label="状态" />-->
<!-- <el-table-column prop="CreatedAt" label="创建时间" />-->
<!-- <el-table-column prop="UpdatedAt" label="更新时间" />-->
<!-- <el-table-column label="操作" fixed="right" width="100">-->
<!-- <template #default="scope">-->
<!-- <el-button type="text" @click="handleDelete(scope.row)">删除</el-button>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- </el-table>-->
<Content
@changePage="changePage"
:total="total"
@@ -50,10 +34,10 @@
import searchForm from '@/components/searchForm/index.vue'
import Content from '@/components/content/index.vue'
import {list} from '@/api/order'
import { ref, reactive, onMounted } from 'vue'
import { ref, onMounted } from 'vue'
import { ORDER_SEARCH_CONFIG, ORDER_TABLE_CONFIG } from '@/config'
const tableLoading = ref(true), tableData = ref([{ status: 1 }])
const queryParams = reactive({
const tableLoading = ref(true), tableData = ref([])
const queryParams = ref({
page: 1,
pageSize: 10,
orderId: '',
@@ -78,7 +62,6 @@ const searchData = (data) => {
queryParams.value.page = 1
queryParams.value = { ...queryParams.value, ...data }
delete queryParams.value.times
// console.log(queryParams.value)
getList()
}
const resetData = () => {
@@ -92,7 +75,7 @@ onMounted(() => {
getList()
})
async function getList() {
const res = await list(queryParams)
const res = await list(queryParams.value)
if(res.code === 0) {
tableData.value = res.data.list
total.value = res.data.total
@@ -106,10 +89,9 @@ function handleDetail(row) {
}
function changePage(data) {
queryParams.value.pageNum = data
getList()
queryParams.value.pageNum = data
getList()
}
</script>
<style lang="scss" scoped>