This commit is contained in:
fengchuanhn@gmail.com
2026-05-21 16:00:02 +08:00
parent 426a69cd69
commit 7f92a9b773
12 changed files with 1267 additions and 33 deletions

View File

@@ -2,7 +2,7 @@
import { computed, onMounted, ref } from "vue";
import { useAuthStore, ROLE_ADMIN, ROLE_AGENT,ROLE_OEM } from "../../stores/auth.js";
import {
listOemUsersApi,
listAgentUsersApi,
createOemUserApi,
updateOemUserApi,
deleteOemUserApi,
@@ -102,13 +102,11 @@ function showMessage(severity, message) {
}
async function loadFilterOptions() {
const [oemRes, agentRes] = await Promise.all([
listOemUsersApi(auth.token, { page: 1, pageSize: 200, roleId: ROLE_OEM }),
listOemUsersApi(auth.token, { page: 1, pageSize: 200, roleId: ROLE_AGENT }),
const [ agentRes] = await Promise.all([
listAgentUsersApi(auth.token, { page: 1, pageSize: 200, roleId: ROLE_AGENT }),
]);
if (oemRes.ok && Array.isArray(oemRes.data?.items)) {
oemOptions.value = oemRes.data.items;
}
if (agentRes.ok && Array.isArray(agentRes.data?.items)) {
agentOptions.value = agentRes.data.items;
}
@@ -117,25 +115,27 @@ async function loadFilterOptions() {
async function loadUsers() {
loading.value = true;
feedback.value = { severity: "", message: "" };
const res = await listOemUsersApi(auth.token, {
page: page.value,
pageSize: pageSize.value,
username: filters.value.username,
oemId: filters.value.oem_id,
agentId: filters.value.agent_id,
});
loading.value = false;
// const res = await listOemUsersApi(auth.token, {
// page: page.value,
// pageSize: pageSize.value,
// username: filters.value.username,
// oemId: filters.value.oem_id,
// agentId: filters.value.agent_id,
// });
// loading.value = false;
if (!res.ok) {
showMessage("error", res.message || "加载用户列表失败");
return;
}
// if (!res.ok) {
// showMessage("error", res.message || "加载用户列表失败");
// return;
// }
const data = res.data;
users.value = Array.isArray(data?.items) ? data.items : [];
total.value = typeof data?.total === "number" ? data.total : 0;
if (typeof data?.page === "number") page.value = data.page;
if (typeof data?.page_size === "number") pageSize.value = data.page_size;
// const data = res.data;
// users.value = Array.isArray(data?.items) ? data.items : [];
// total.value = typeof data?.total === "number" ? data.total : 0;
users.value=[];
total.value=0;
// if (typeof data?.page === "number") page.value = data.page;
// if (typeof data?.page_size === "number") pageSize.value = data.page_size;
}
async function onPage(event) {