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