feat: 更新沃尔玛分组管理界面,调整卡片标题和表单布局

This commit is contained in:
danial
2025-04-29 10:08:30 +08:00
parent 3de5d43a5a
commit 2a24627ccf
3 changed files with 99 additions and 115 deletions

View File

@@ -1,7 +1,7 @@
<template>
<div class="container">
<Breadcrumb :items="['充值账户管理', '沃尔玛分组']" />
<a-card class="general-card" title="沃尔玛分组">
<a-card class="general-card" title="列表/统计">
<template #extra>
<a-radio-group v-model="state.module" type="button">
<a-radio value="list">列表</a-radio>

View File

@@ -1,119 +1,103 @@
<template>
<a-space direction="vertical" fill>
<a-card class="general-card" title="分组管理">
<a-row>
<a-col :flex="1">
<a-form
:model="searchForm"
:label-col-props="{ span: 6 }"
:wrapper-col-props="{ span: 18 }"
label-align="left"
>
<a-row :gutter="16">
<a-col :span="8">
<a-form-item field="name" label="分组名称">
<a-input
v-model="searchForm.name"
placeholder="请输入分组名称"
allow-clear
/>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item field="userId" label="创建人">
<a-select v-model="searchForm.userId">
<a-option
v-for="item in userList"
:key="item.id"
:label="item.userName"
:value="item.id"
/>
</a-select>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-col>
<a-divider style="height: 42px" direction="vertical" />
<a-col flex="172px" style="text-align: right">
<a-space direction="horizontal" :size="18">
<a-button type="primary" @click="handleSearch">
<template #icon>
<icon-search />
</template>
查询
</a-button>
<a-button @click="resetSearch">
<template #icon>
<icon-refresh />
</template>
重置
</a-button>
</a-space>
</a-col>
</a-row>
<a-divider style="margin-top: 0" />
<a-space direction="vertical" fill>
<a-button
v-if="checkTokenFromLogin()"
type="primary"
@click="handleAdd"
>
新增
</a-button>
<a-table
:data="tableData"
:loading="loading"
:pagination="pagination"
@page-change="onPageChange"
@page-size-change="onPageSizeChange"
>
<template #columns>
<a-table-column title="ID" data-index="id" :width="80" />
<a-table-column title="分组名称" data-index="name" />
<a-table-column title="描述" data-index="notes" />
<a-table-column
title="创建时间"
data-index="createdAt"
:width="180"
/>
<a-table-column
title="更新时间"
data-index="updatedAt"
:width="180"
/>
<a-table-column title="操作" :width="200" fixed="right">
<template #cell="{ record }">
<a-space>
<a-button
type="secondary"
status="warning"
size="mini"
@click="handleEdit(record)"
>
<template #icon>
<icon-edit />
</template>
编辑
</a-button>
<a-button
type="secondary"
status="danger"
size="mini"
@click="handleDelete(record)"
>
<template #icon>
<icon-delete />
</template>
删除
</a-button>
</a-space>
</template>
</a-table-column>
<a-row>
<a-col :flex="1">
<a-form
:model="searchForm"
:label-col-props="{ span: 6 }"
:wrapper-col-props="{ span: 18 }"
label-align="left"
>
<a-row :gutter="16">
<a-col :span="8">
<a-form-item field="name" label="分组名称">
<a-input
v-model="searchForm.name"
placeholder="请输入分组名称"
allow-clear
/>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item field="userId" label="创建人">
<a-select v-model="searchForm.userId">
<a-option
v-for="item in userList"
:key="item.id"
:label="item.userName"
:value="item.id"
/>
</a-select>
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-col>
<a-divider style="height: 42px" direction="vertical" />
<a-col flex="172px" style="text-align: right">
<a-space direction="horizontal" :size="18">
<a-button type="primary" @click="handleSearch">
<template #icon>
<icon-search />
</template>
</a-table>
查询
</a-button>
<a-button @click="resetSearch">
<template #icon>
<icon-refresh />
</template>
重置
</a-button>
</a-space>
</a-card>
</a-col>
</a-row>
<a-divider style="margin-top: 0" />
<a-space direction="vertical" fill>
<a-button v-if="checkTokenFromLogin()" type="primary" @click="handleAdd">
新增
</a-button>
<a-table
:data="tableData"
:loading="loading"
:pagination="pagination"
@page-change="onPageChange"
@page-size-change="onPageSizeChange"
>
<template #columns>
<a-table-column title="ID" data-index="id" :width="80" />
<a-table-column title="分组名称" data-index="name" />
<a-table-column title="描述" data-index="notes" />
<a-table-column title="创建时间" data-index="createdAt" :width="180" />
<a-table-column title="更新时间" data-index="updatedAt" :width="180" />
<a-table-column title="操作" :width="200" fixed="right">
<template #cell="{ record }">
<a-space>
<a-button
type="secondary"
status="warning"
size="mini"
@click="handleEdit(record)"
>
<template #icon>
<icon-edit />
</template>
编辑
</a-button>
<a-button
type="secondary"
status="danger"
size="mini"
@click="handleDelete(record)"
>
<template #icon>
<icon-delete />
</template>
删除
</a-button>
</a-space>
</template>
</a-table-column>
</template>
</a-table>
</a-space>
<a-modal
v-model:visible="dialogVisible"

View File

@@ -186,7 +186,7 @@ export default defineComponent({
/>
</FormItem>
</Col>
<Col span={16}>
<Col span={8}>
<FormItem field='date' label='查询日期'>
<DatePicker v-model={formModel.value.date} />
</FormItem>