Skip to content

Commit b108b07

Browse files
committed
【代码优化】商城:分销用户的创建
1 parent 7ee8cb8 commit b108b07

File tree

3 files changed

+39
-63
lines changed

3 files changed

+39
-63
lines changed

src/views/mall/trade/brokerage/user/CreateUserForm.vue renamed to src/views/mall/trade/brokerage/user/BrokerageUserCreateForm.vue

Lines changed: 23 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,34 @@
55
v-loading="formLoading"
66
:model="formData"
77
:rules="formRules"
8-
label-width="80"
8+
label-width="90"
99
>
1010
<el-row :gutter="20">
1111
<el-col :span="12" :xs="24">
12-
<el-form-item label="可用佣金" prop="price">
13-
<el-input-number v-model="formData.price" :min="0" class="w-1/1!" />
14-
</el-form-item>
15-
</el-col>
16-
<el-col :span="12" :xs="24">
17-
<el-form-item label="冻结佣金" prop="price">
18-
<el-input-number v-model="formData.frozenPrice" :min="0" class="w-1/1!" />
12+
<el-form-item label="分销员" prop="userId">
13+
<el-input
14+
v-model="formData.userId"
15+
v-loading="formLoading"
16+
placeholder="请输入分销员编号"
17+
>
18+
<template #append>
19+
<el-button @click="handleGetUser(formData.userId, '分销员')">
20+
<Icon class="mr-5px" icon="ep:search" />
21+
</el-button>
22+
</template>
23+
</el-input>
1924
</el-form-item>
25+
<!-- 展示分销员的信息 -->
26+
<el-descriptions v-if="userInfo.user" :column="1" border>
27+
<el-descriptions-item label="头像">
28+
<el-avatar :src="userInfo.user?.avatar" />
29+
</el-descriptions-item>
30+
<el-descriptions-item label="昵称">{{ userInfo.user?.nickname }}</el-descriptions-item>
31+
</el-descriptions>
2032
</el-col>
33+
2134
<el-col :span="12" :xs="24">
22-
<el-form-item label="推广人" prop="bindUserId">
35+
<el-form-item label="上级推广人" prop="bindUserId">
2336
<el-input
2437
v-model="formData.bindUserId"
2538
v-loading="formLoading"
@@ -49,40 +62,6 @@
4962
</el-descriptions-item>
5063
</el-descriptions>
5164
</el-col>
52-
<el-col :span="12" :xs="24">
53-
<el-form-item label="分销员" prop="userId">
54-
<el-input
55-
v-model="formData.userId"
56-
v-loading="formLoading"
57-
placeholder="请输入分销员编号"
58-
>
59-
<template #append>
60-
<el-button @click="handleGetUser(formData.userId, '分销员')">
61-
<Icon class="mr-5px" icon="ep:search" />
62-
</el-button>
63-
</template>
64-
</el-input>
65-
</el-form-item>
66-
<!-- 展示分销员的信息 -->
67-
<el-descriptions v-if="userInfo.user" :column="1" border>
68-
<el-descriptions-item label="头像">
69-
<el-avatar :src="userInfo.user?.avatar" />
70-
</el-descriptions-item>
71-
<el-descriptions-item label="昵称">{{ userInfo.user?.nickname }}</el-descriptions-item>
72-
<el-descriptions-item label="推广资格">
73-
<el-switch
74-
v-model="formData.brokerageEnabled"
75-
:disabled="!checkPermi(['trade:brokerage-user:update-bind-user'])"
76-
active-text=""
77-
inactive-text=""
78-
inline-prompt
79-
/>
80-
</el-descriptions-item>
81-
<el-descriptions-item label="成为推广员的时间">
82-
{{ formatDate(userInfo.user?.brokerageTime) }}
83-
</el-descriptions-item>
84-
</el-descriptions>
85-
</el-col>
8665
</el-row>
8766
</el-form>
8867
<template #footer>
@@ -95,7 +74,6 @@
9574
import * as BrokerageUserApi from '@/api/mall/trade/brokerage/user'
9675
import * as UserApi from '@/api/member/user'
9776
import { formatDate } from '@/utils/formatTime'
98-
import { checkPermi } from '@/utils/permission'
9977
10078
defineOptions({ name: 'CreateUserForm' })
10179
@@ -107,9 +85,7 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
10785
const formData = ref({
10886
userId: undefined,
10987
bindUserId: undefined,
110-
brokerageEnabled: false,
111-
price: 0,
112-
frozenPrice: 0
88+
brokerageEnabled: false
11389
})
11490
const formRef = ref() // 表单 Ref
11591
const formRules = reactive({

src/views/mall/trade/brokerage/user/UpdateBindUserForm.vue renamed to src/views/mall/trade/brokerage/user/BrokerageUserUpdateForm.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
import * as BrokerageUserApi from '@/api/mall/trade/brokerage/user'
4444
import { formatDate } from '@/utils/formatTime'
4545
46-
/** 修改上级推广人表单 */
47-
defineOptions({ name: 'UpdateBindUserForm' })
46+
/** 修改分销用户 */
47+
defineOptions({ name: 'BrokerageUserUpdateForm' })
4848
4949
const { t } = useI18n() // 国际化
5050
const message = useMessage() // 消息弹窗

src/views/mall/trade/brokerage/user/index.vue

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -194,24 +194,24 @@
194194
/>
195195
</ContentWrap>
196196
<!-- 修改上级推广人表单 -->
197-
<UpdateBindUserForm ref="updateBindUserFormRef" @success="getList" />
197+
<BrokerageUserUpdateForm ref="updateFormRef" @success="getList" />
198198
<!-- 推广人列表 -->
199-
<BrokerageUserListDialog ref="brokerageUserListDialogRef" />
199+
<BrokerageUserListDialog ref="listDialogRef" />
200200
<!-- 推广订单列表 -->
201-
<BrokerageOrderListDialog ref="brokerageOrderListDialogRef" />
201+
<BrokerageOrderListDialog ref="orderDialogRef" />
202202
<!-- 创建分销员 -->
203-
<CreateUserForm ref="createUserFormRef" />
203+
<BrokerageUserCreateForm ref="createFormRef" />
204204
</template>
205205

206206
<script lang="ts" setup>
207207
import { dateFormatter } from '@/utils/formatTime'
208208
import * as BrokerageUserApi from '@/api/mall/trade/brokerage/user'
209209
import { checkPermi } from '@/utils/permission'
210210
import { fenToYuanFormat } from '@/utils/formatter'
211-
import UpdateBindUserForm from '@/views/mall/trade/brokerage/user/UpdateBindUserForm.vue'
211+
import BrokerageUserUpdateForm from '@/views/mall/trade/brokerage/user/BrokerageUserUpdateForm.vue'
212212
import BrokerageUserListDialog from '@/views/mall/trade/brokerage/user/BrokerageUserListDialog.vue'
213213
import BrokerageOrderListDialog from '@/views/mall/trade/brokerage/user/BrokerageOrderListDialog.vue'
214-
import CreateUserForm from '@/views/mall/trade/brokerage/user/CreateUserForm.vue'
214+
import BrokerageUserCreateForm from '@/views/mall/trade/brokerage/user/BrokerageUserCreateForm.vue'
215215
216216
defineOptions({ name: 'TradeBrokerageUser' })
217217
@@ -271,27 +271,27 @@ const handleCommand = (command: string, row: BrokerageUserApi.BrokerageUserVO) =
271271
}
272272
273273
/** 打开推广人列表 */
274-
const brokerageUserListDialogRef = ref()
274+
const listDialogRef = ref()
275275
const openBrokerageUserTable = (id: number) => {
276-
brokerageUserListDialogRef.value.open(id)
276+
listDialogRef.value.open(id)
277277
}
278278
279279
/** 打开推广订单列表 */
280-
const brokerageOrderListDialogRef = ref()
280+
const orderDialogRef = ref()
281281
const openBrokerageOrderTable = (id: number) => {
282-
brokerageOrderListDialogRef.value.open(id)
282+
orderDialogRef.value.open(id)
283283
}
284284
285285
/** 打开表单:修改上级推广人 */
286-
const updateBindUserFormRef = ref()
286+
const updateFormRef = ref()
287287
const openUpdateBindUserForm = (row: BrokerageUserApi.BrokerageUserVO) => {
288-
updateBindUserFormRef.value.open(row)
288+
updateFormRef.value.open(row)
289289
}
290290
291291
/** 创建分销员 */
292-
const createUserFormRef = ref<InstanceType<typeof CreateUserForm>>()
292+
const createFormRef = ref<InstanceType<typeof CreateUserForm>>()
293293
const openCreateUserForm = () => {
294-
createUserFormRef.value?.open()
294+
createFormRef.value?.open()
295295
}
296296
297297
/** 清除上级推广人 */

0 commit comments

Comments
 (0)