diff --git a/src/api/supermarket/mallMerchantUser.ts b/src/api/supermarket/mallMerchantUser.ts new file mode 100644 index 0000000..ac58c76 --- /dev/null +++ b/src/api/supermarket/mallMerchantUser.ts @@ -0,0 +1,91 @@ +import request from "/@/utils/request" + +// 分页查询绑定关系 +export function fetchList(query?: Object) { + return request({ + url: '/supermarket/mallMerchantUser/page', + method: 'get', + params: query + }) +} + +// 获取商户用户列表 +export function getMerchantUsers(merchantId: string, query?: Object) { + return request({ + url: `/supermarket/mallMerchantUser/merchant/${merchantId}/users`, + method: 'get', + params: query + }) +} + +// 获取用户商户信息 +export function getUserMerchant(userId: string) { + return request({ + url: `/supermarket/mallMerchantUser/user/${userId}/merchant`, + method: 'get' + }) +} + +// 单个用户绑定 +export function bindUser(data: Object) { + return request({ + url: '/supermarket/mallMerchantUser/bind', + method: 'post', + data: data + }) +} + +// 批量绑定用户 +export function batchBindUsers(data: Object) { + return request({ + url: '/supermarket/mallMerchantUser/batchBind', + method: 'post', + data: data + }) +} + +// 解绑单个用户 +export function unbindUser(userId: string) { + return request({ + url: `/supermarket/mallMerchantUser/unbind/${userId}`, + method: 'delete' + }) +} + +// 批量解绑用户 +export function batchUnbindUsers(data: Object) { + return request({ + url: '/supermarket/mallMerchantUser/batchUnbind', + method: 'delete', + data: data + }) +} + +// 更新用户角色 +export function updateUserRole(data: Object) { + return request({ + url: '/supermarket/mallMerchantUser/updateRole', + method: 'put', + data: data + }) +} + +// 更新绑定状态 +export function updateBindStatus(data: Object) { + return request({ + url: '/supermarket/mallMerchantUser/updateStatus', + method: 'put', + data: data + }) +} + +// 获取用户下拉列表 +export function getUserSelectList(query?: Object) { + return request({ + url: '/supermarket/mallMerchantUser/merchant/users', + method: 'get', + params: query + }) +} + + diff --git a/src/views/supermarket/mallMerchant/bindUser.vue b/src/views/supermarket/mallMerchant/bindUser.vue index 7eb0775..410949b 100644 --- a/src/views/supermarket/mallMerchant/bindUser.vue +++ b/src/views/supermarket/mallMerchant/bindUser.vue @@ -37,7 +37,7 @@ @selection-change="handleUserSelectionChange" :row-key="row => row.userId"> - +
@@ -54,34 +54,11 @@ :data="boundUsers" v-loading="boundLoading" height="400" - @selection-change="handleBoundUserSelectionChange"> + @selection-change="handleBoundUserSelectionChange" + :row-key="row => row.userId"> - + - - - - - - - - -
@@ -101,13 +78,12 @@