|
@@ -13,7 +13,7 @@
|
|
|
<button type="button" class="btn-logout" @click="fnLoguOut">로그아웃</button>
|
|
<button type="button" class="btn-logout" @click="fnLoguOut">로그아웃</button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="pro--info inf">인플루언서</div>
|
|
|
|
|
|
|
+ <div class="pro--info inf">{{ memberTypeText }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
<nav class="gnb">
|
|
<nav class="gnb">
|
|
|
<ul class="depth1">
|
|
<ul class="depth1">
|
|
@@ -43,6 +43,7 @@
|
|
|
const userName = ref("");
|
|
const userName = ref("");
|
|
|
const userCompanyName = ref("");
|
|
const userCompanyName = ref("");
|
|
|
const userId = ref("");
|
|
const userId = ref("");
|
|
|
|
|
+ const memberTypeText = ref("사용자");
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
/************************************************************************
|
|
/************************************************************************
|
|
@@ -52,53 +53,121 @@
|
|
|
let info = [];
|
|
let info = [];
|
|
|
arrMenuInfo.value = [];
|
|
arrMenuInfo.value = [];
|
|
|
|
|
|
|
|
- info.push(
|
|
|
|
|
- {
|
|
|
|
|
- menuId: "menu00",
|
|
|
|
|
- parentMenuId: "menu00",
|
|
|
|
|
- menuName: "주문 관리",
|
|
|
|
|
- linkType: "/view/vendor/dashboard",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- menuId: "menu01",
|
|
|
|
|
- parentMenuId: "menu01",
|
|
|
|
|
- menuName: "제품 관리",
|
|
|
|
|
- linkType: "/view/common/item",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- menuId: "menu02",
|
|
|
|
|
- parentMenuId: "menu02",
|
|
|
|
|
- menuName: "배송 관리",
|
|
|
|
|
- linkType: "/view/common/deli",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- menuId: "menu03",
|
|
|
|
|
- parentMenuId: "menu03",
|
|
|
|
|
- menuName: "벤더 관리",
|
|
|
|
|
- linkType: "/view/vendor",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- menuId: "menu04",
|
|
|
|
|
- parentMenuId: "menu04",
|
|
|
|
|
- menuName: "정산 관리",
|
|
|
|
|
- linkType: "/view/common/settle",
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- menuId: "menu05",
|
|
|
|
|
- parentMenuId: "menu05",
|
|
|
|
|
- menuName: "고객센터",
|
|
|
|
|
- linkType: "/view/common/cs",
|
|
|
|
|
|
|
+ // 사용자 타입 확인 (memberType으로 구분)
|
|
|
|
|
+ const snsUser = useStoreAuth.getSnsTempData?.user;
|
|
|
|
|
+ const authUser = JSON.parse(localStorage.getItem("authStore"))?.auth;
|
|
|
|
|
+ const currentUser = snsUser || authUser;
|
|
|
|
|
+ let memberType = currentUser?.memberType || currentUser?.MEMBER_TYPE;
|
|
|
|
|
+
|
|
|
|
|
+ // memberType이 없으면 URL로 판단
|
|
|
|
|
+ if (!memberType) {
|
|
|
|
|
+ const currentPath = route.path;
|
|
|
|
|
+ const companyNumber = currentUser?.COMPANY_NUMBER;
|
|
|
|
|
+
|
|
|
|
|
+ // 벤더 대시보드 경로이거나 COMPANY_NUMBER가 있으면 벤더사로 판단
|
|
|
|
|
+ if (currentPath.includes("/vendor/dashboard") || companyNumber) {
|
|
|
|
|
+ memberType = "VENDOR";
|
|
|
|
|
+ } else {
|
|
|
|
|
+ memberType = "INFLUENCER";
|
|
|
}
|
|
}
|
|
|
- // {
|
|
|
|
|
- // menuId: "menu06",
|
|
|
|
|
- // parentMenuId: "menu06",
|
|
|
|
|
- // menuName: "AI 채팅",
|
|
|
|
|
- // linkType: "/view/chat",
|
|
|
|
|
- // }
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ console.log("=== 헤더 메뉴 디버깅 ===");
|
|
|
|
|
+ console.log("SNS 사용자:", snsUser);
|
|
|
|
|
+ console.log("Auth 사용자:", authUser);
|
|
|
|
|
+ console.log("현재 사용자:", currentUser);
|
|
|
|
|
+ console.log("원본 memberType:", currentUser?.memberType);
|
|
|
|
|
+ console.log("원본 MEMBER_TYPE:", currentUser?.MEMBER_TYPE);
|
|
|
|
|
+ console.log("최종 memberType:", memberType);
|
|
|
|
|
+ console.log("현재 경로:", route.path);
|
|
|
|
|
+ console.log("COMPANY_NUMBER:", currentUser?.COMPANY_NUMBER);
|
|
|
|
|
+
|
|
|
|
|
+ if (memberType === "VENDOR") {
|
|
|
|
|
+ // 벤더사 메뉴
|
|
|
|
|
+ memberTypeText.value = "벤더사";
|
|
|
|
|
+ info.push(
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu00",
|
|
|
|
|
+ parentMenuId: "menu00",
|
|
|
|
|
+ menuName: "주문 관리",
|
|
|
|
|
+ linkType: "/view/vendor/dashboard",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu01",
|
|
|
|
|
+ parentMenuId: "menu01",
|
|
|
|
|
+ menuName: "제품 관리",
|
|
|
|
|
+ linkType: "/view/common/item",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu02",
|
|
|
|
|
+ parentMenuId: "menu02",
|
|
|
|
|
+ menuName: "배송 관리",
|
|
|
|
|
+ linkType: "/view/common/deli",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu03",
|
|
|
|
|
+ parentMenuId: "menu03",
|
|
|
|
|
+ menuName: "인플루언서 관리",
|
|
|
|
|
+ linkType: "/view/vendor/dashboard/influencer-requests",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu04",
|
|
|
|
|
+ parentMenuId: "menu04",
|
|
|
|
|
+ menuName: "정산 관리",
|
|
|
|
|
+ linkType: "/view/common/settle",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu05",
|
|
|
|
|
+ parentMenuId: "menu05",
|
|
|
|
|
+ menuName: "고객센터",
|
|
|
|
|
+ linkType: "/view/common/cs",
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 인플루언서 메뉴
|
|
|
|
|
+ memberTypeText.value = "인플루언서";
|
|
|
|
|
+ info.push(
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu00",
|
|
|
|
|
+ parentMenuId: "menu00",
|
|
|
|
|
+ menuName: "주문 관리",
|
|
|
|
|
+ linkType: "/view/vendor/dashboard",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu01",
|
|
|
|
|
+ parentMenuId: "menu01",
|
|
|
|
|
+ menuName: "제품 관리",
|
|
|
|
|
+ linkType: "/view/common/item",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu02",
|
|
|
|
|
+ parentMenuId: "menu02",
|
|
|
|
|
+ menuName: "배송 관리",
|
|
|
|
|
+ linkType: "/view/common/deli",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu03",
|
|
|
|
|
+ parentMenuId: "menu03",
|
|
|
|
|
+ menuName: "벤더 관리",
|
|
|
|
|
+ linkType: "/view/vendor/search",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu04",
|
|
|
|
|
+ parentMenuId: "menu04",
|
|
|
|
|
+ menuName: "정산 관리",
|
|
|
|
|
+ linkType: "/view/common/settle",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ menuId: "menu05",
|
|
|
|
|
+ parentMenuId: "menu05",
|
|
|
|
|
+ menuName: "고객센터",
|
|
|
|
|
+ linkType: "/view/common/cs",
|
|
|
|
|
+ }
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
arrMenuInfo.value = info;
|
|
arrMenuInfo.value = info;
|
|
|
- $log.debug("[header][fnSetMenu][success]");
|
|
|
|
|
|
|
+ $log.debug("[header][fnSetMenu][success] - MEMBER_TYPE:", memberType);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const menuAction = (__MENUID, _MENUROOTNAME, __URL) => {
|
|
const menuAction = (__MENUID, _MENUROOTNAME, __URL) => {
|