104
104
active-text =" 有"
105
105
inactive-text =" 无"
106
106
inline-prompt
107
- :disabled =" !checkPermi(['trade:brokerage-user:update-brokerage -user'])"
108
- @change =" handleBrokerageEnabledChange(scope.row.id, !scope.row.brokerageEnabled )"
107
+ :disabled =" !checkPermi(['trade:brokerage-user:update-bind -user'])"
108
+ @change =" handleBrokerageEnabledChange(scope.row)"
109
109
/>
110
110
</template >
111
111
</el-table-column >
131
131
v-hasPermi =" [
132
132
'trade:brokerage-user:user-query',
133
133
'trade:brokerage-user:order-query',
134
- 'trade:brokerage-user:update-brokerage -user',
135
- 'trade:brokerage-user:clear-brokerage -user'
134
+ 'trade:brokerage-user:update-bind -user',
135
+ 'trade:brokerage-user:clear-bind -user'
136
136
]"
137
137
>
138
+ <el-button link type =" primary" >
139
+ <Icon icon =" ep:d-arrow-right" />
140
+ 更多
141
+ </el-button >
138
142
<template #dropdown >
139
143
<el-dropdown-menu >
140
144
<el-dropdown-item
151
155
</el-dropdown-item >
152
156
<el-dropdown-item
153
157
command =" openUpdateBindUser"
154
- v-if =" checkPermi(['trade:brokerage-user:update-brokerage -user'])"
158
+ v-if =" checkPermi(['trade:brokerage-user:update-bind -user'])"
155
159
>
156
160
修改上级推广人
157
161
</el-dropdown-item >
158
162
<el-dropdown-item
159
- command =" openClearBindUser"
160
- v-if =" checkPermi(['trade:brokerage-user:clear-brokerage-user'])"
163
+ command =" handleClearBindUser"
164
+ v-if ="
165
+ scope.row.bindUserId && checkPermi(['trade:brokerage-user:clear-bind-user'])
166
+ "
161
167
>
162
168
清除上级推广人
163
169
</el-dropdown-item >
@@ -186,7 +192,6 @@ import { fenToYuanFormat } from '@/utils/formatter'
186
192
defineOptions ({ name: ' TradeBrokerageUser' })
187
193
188
194
const message = useMessage () // 消息弹窗
189
- const { t } = useI18n () // 国际化
190
195
191
196
const loading = ref (true ) // 列表的加载中
192
197
const total = ref (0 ) // 列表的总页数
@@ -235,8 +240,8 @@ const handleCommand = (command: string, row: BrokerageUserApi.BrokerageUserVO) =
235
240
case ' openUpdateBindUser' :
236
241
openUpdateBindUser (row .id )
237
242
break
238
- case ' openClearBindUser ' :
239
- openClearBindUser (row . id )
243
+ case ' handleClearBindUser ' :
244
+ handleClearBindUser (row )
240
245
break
241
246
}
242
247
}
@@ -249,12 +254,47 @@ const openBrokerageOrderTable = (id: number) => {}
249
254
250
255
/** 打开表单:修改上级推广人 */
251
256
const openUpdateBindUser = (id : number ) => {}
257
+ /** 修改上级推广人 */
258
+ const handleUpdateBindUser = async (row : BrokerageUserApi .BrokerageUserVO ) => {
259
+ try {
260
+ // 二次确认
261
+ await message .confirm (` 确认要修改"${row .nickname }"的上级推广人吗? ` )
262
+ // 发起修改
263
+ await BrokerageUserApi .updateBindUser ({ id: row .id })
264
+ // 刷新列表
265
+ await getList ()
266
+ } catch {}
267
+ }
252
268
253
- /** 打开表单:清除上级推广人 */
254
- const openClearBindUser = (id : number ) => {}
269
+ /** 清除上级推广人 */
270
+ const handleClearBindUser = async (row : BrokerageUserApi .BrokerageUserVO ) => {
271
+ try {
272
+ // 二次确认
273
+ await message .confirm (` 确认要清除"${row .nickname }"的上级推广人吗? ` )
274
+ // 发起修改
275
+ await BrokerageUserApi .clearBindUser ({ id: row .id })
276
+ message .success (' 清除成功' )
277
+ // 刷新列表
278
+ await getList ()
279
+ } catch {}
280
+ }
255
281
256
282
/** 推广资格 开通/关闭 */
257
- const handleBrokerageEnabledChange = (id : number , enabled : boolean ) => {}
283
+ const handleBrokerageEnabledChange = async (row : BrokerageUserApi .BrokerageUserVO ) => {
284
+ try {
285
+ // 二次确认
286
+ const text = row .brokerageEnabled ? ' 开通' : ' 关闭'
287
+ await message .confirm (` 确认要${text }"${row .nickname }"的推广资格吗? ` )
288
+ // 发起修改
289
+ await BrokerageUserApi .updateBrokerageEnabled ({ id: row .id , enabled: row .brokerageEnabled })
290
+ message .success (text + ' 成功' )
291
+ // 刷新列表
292
+ await getList ()
293
+ } catch {
294
+ // 异常时,需要重置回之前的值
295
+ row .brokerageEnabled = ! row .brokerageEnabled
296
+ }
297
+ }
258
298
259
299
/** 初始化 **/
260
300
onMounted (() => {
0 commit comments