feat(shop): 添加小区、配送员、门店等相关功能模块
- 新增 ShopCommunity 相关 API 接口和模型定义 - 新增 ShopRider 配送员管理模块及相应接口实现 - 新增 ShopStore 门店管理模块及数据模型 - 新增 ShopStoreRider 门店配送员关联关系管理 - 新增 ShopStoreUser 店员管理功能模块 - 在配送员用户界面添加所属门店字段显示 - 重构配送员相关组件和页面实现 - 添加小区选择组件及相应的交互功能 - 实现完整的 CRUD 操作接口包括分页、新增、修改、删除等 - 添加批量操作功能支持 - 优化数据表格展示和搜索功能
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<!-- 编辑弹窗 -->
|
||||
<template>
|
||||
<ele-modal
|
||||
:width="900"
|
||||
:width="1000"
|
||||
:visible="visible"
|
||||
:maskClosable="false"
|
||||
:maxable="maxable"
|
||||
@@ -22,24 +22,25 @@
|
||||
>
|
||||
<a-row :gutter="16">
|
||||
<a-col :span="12">
|
||||
<a-form-item label="店铺名称" name="dealerName">
|
||||
<a-form-item label="绑定门店" name="shopName">
|
||||
<a-input
|
||||
allow-clear
|
||||
placeholder="店铺名称"
|
||||
v-model:value="form.dealerName"
|
||||
/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<a-col :span="12">
|
||||
<a-form-item label="小区名称" name="community">
|
||||
<a-input
|
||||
allow-clear
|
||||
:maxlength="20"
|
||||
placeholder="请输入小区名称"
|
||||
v-model:value="form.community"
|
||||
:disabled="true"
|
||||
v-model:value="form.shopName"
|
||||
/>
|
||||
</a-form-item>
|
||||
</a-col>
|
||||
<!-- <a-col :span="12">-->
|
||||
<!-- <a-form-item label="小区名称" name="community">-->
|
||||
<!-- <a-input-->
|
||||
<!-- allow-clear-->
|
||||
<!-- :maxlength="20"-->
|
||||
<!-- placeholder="请输入小区名称"-->
|
||||
<!-- v-model:value="form.community"-->
|
||||
<!-- />-->
|
||||
<!-- </a-form-item>-->
|
||||
<!-- </a-col>-->
|
||||
</a-row>
|
||||
|
||||
<a-divider orientation="left">
|
||||
@@ -267,6 +268,7 @@
|
||||
firstNum: undefined,
|
||||
secondNum: undefined,
|
||||
thirdNum: undefined,
|
||||
shopName: undefined,
|
||||
qrcode: undefined,
|
||||
isDelete: undefined,
|
||||
tenantId: undefined,
|
||||
@@ -313,7 +315,7 @@
|
||||
trigger: 'change'
|
||||
}
|
||||
],
|
||||
realName: [
|
||||
dealerName: [
|
||||
{
|
||||
required: true,
|
||||
type: 'string',
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
<template v-if="column.key === 'image'">
|
||||
<a-image :src="record.image" :width="50" />
|
||||
</template>
|
||||
<template v-if="column.key === 'shopName'">
|
||||
<div class="text-purple-500">{{ record.shopName || '-' }}</div>
|
||||
</template>
|
||||
<template v-if="column.key === 'type'">
|
||||
<a-tag v-if="record.type === 0">分销商</a-tag>
|
||||
<a-tag v-if="record.type === 1" color="orange">门店</a-tag>
|
||||
@@ -178,6 +181,11 @@
|
||||
align: 'center',
|
||||
width: 120
|
||||
},
|
||||
{
|
||||
title: '所属门店',
|
||||
dataIndex: 'shopName',
|
||||
key: 'shopName'
|
||||
},
|
||||
{
|
||||
title: '真实姓名',
|
||||
dataIndex: 'realName',
|
||||
@@ -188,20 +196,20 @@
|
||||
dataIndex: 'mobile',
|
||||
key: 'mobile'
|
||||
},
|
||||
// {
|
||||
// title: '工资',
|
||||
// dataIndex: 'money',
|
||||
// key: 'money',
|
||||
// width: 120
|
||||
// },
|
||||
// {
|
||||
// title: '已冻结',
|
||||
// dataIndex: 'freezeMoney',
|
||||
// key: 'freezeMoney',
|
||||
// width: 120
|
||||
// },
|
||||
{
|
||||
title: '可提现',
|
||||
dataIndex: 'money',
|
||||
key: 'money',
|
||||
width: 120
|
||||
},
|
||||
{
|
||||
title: '已冻结',
|
||||
dataIndex: 'freezeMoney',
|
||||
key: 'freezeMoney',
|
||||
width: 120
|
||||
},
|
||||
{
|
||||
title: '累积提现',
|
||||
title: '工资统计',
|
||||
dataIndex: 'totalMoney',
|
||||
key: 'totalMoney',
|
||||
width: 120
|
||||
|
||||
Reference in New Issue
Block a user