style:产品、物料、备件-经办人默认带入
parent
55fbdf7ecd
commit
c9b67d9683
@ -0,0 +1,39 @@
|
||||
import useUserStore from "@/store/modules/user";
|
||||
import type { Ref } from "vue";
|
||||
|
||||
export function getCurrentUserOption() {
|
||||
const userStore = useUserStore();
|
||||
const id = userStore.userId;
|
||||
if (id === undefined || id === null || id === "") return null;
|
||||
|
||||
return {
|
||||
id,
|
||||
name: userStore.name || String(id),
|
||||
};
|
||||
}
|
||||
|
||||
function hasSelectedOperator(selectedOperatorId: Ref<string | number | null | undefined>) {
|
||||
return selectedOperatorId.value !== undefined && selectedOperatorId.value !== null && selectedOperatorId.value !== "";
|
||||
}
|
||||
|
||||
export async function setDefaultOperatorFromCurrentUser(
|
||||
selectedOperatorId: Ref<string | number | null | undefined>,
|
||||
selectedOperatorName: Ref<string>
|
||||
) {
|
||||
if (hasSelectedOperator(selectedOperatorId)) return;
|
||||
|
||||
const userStore = useUserStore();
|
||||
let currentUser = getCurrentUserOption();
|
||||
if (!currentUser) {
|
||||
try {
|
||||
await userStore.getInfo();
|
||||
currentUser = getCurrentUserOption();
|
||||
} catch (e) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!currentUser || hasSelectedOperator(selectedOperatorId)) return;
|
||||
|
||||
selectedOperatorId.value = currentUser.id;
|
||||
selectedOperatorName.value = currentUser.name;
|
||||
}
|
||||
Loading…
Reference in New Issue