明树Git Lab

Commit 80000d67 authored by zhanghan's avatar zhanghan

1

parent 722521b8
Pipeline #111387 passed with stage
in 20 seconds
...@@ -3,12 +3,24 @@ export const useUserStore = defineStore("user", { ...@@ -3,12 +3,24 @@ export const useUserStore = defineStore("user", {
state: () => ({ state: () => ({
userInfo: null, userInfo: null,
authToken: "", authToken: "",
// 判断当前用户是不是投管部角色用户
isTgbu: false,
// 判断是否是项目填报角色
isXmtb: false,
}), }),
actions: { actions: {
setUseInfo(data) { setUseInfo(data) {
this.userInfo = data; this.userInfo = data;
this.authToken = data.token; this.authToken = data.token;
this.isTgbu = data.departs.some(
(recoed) => recoed.parentIds?.includes("41") || recoed.id == "41",
);
this.isXmtb = data.roles.some((recoed) =>
recoed.key?.includes("company_dep"),
);
console.log("this.isXmtb", this.isXmtb);
console.log("this.isTgbu", this.isTgbu);
sessionStorage.setItem("authToken", data.token); sessionStorage.setItem("authToken", data.token);
sessionStorage.setItem("userInfo", JSON.stringify(data)); sessionStorage.setItem("userInfo", JSON.stringify(data));
}, },
......
...@@ -109,7 +109,6 @@ ...@@ -109,7 +109,6 @@
@click="auditDialogVisible = true" @click="auditDialogVisible = true"
>审核</el-button >审核</el-button
> >
<el-button <el-button
v-if=" v-if="
isPreview && isPreview &&
......
...@@ -6,7 +6,9 @@ ...@@ -6,7 +6,9 @@
<div class="manage-header"> <div class="manage-header">
<div class="header-left"></div> <div class="header-left"></div>
<div class="header-right"> <div class="header-right">
<el-button type="primary" @click="addProject">新增</el-button> <el-button type="primary" v-if="isXmtb" @click="addProject"
>新增</el-button
>
</div> </div>
</div> </div>
<div class="manage-content" v-loading="loading"> <div class="manage-content" v-loading="loading">
...@@ -60,10 +62,13 @@ import { useRouter } from "vue-router"; ...@@ -60,10 +62,13 @@ import { useRouter } from "vue-router";
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from "element-plus";
import CommonTable from "@/components/common/commonTable.vue"; import CommonTable from "@/components/common/commonTable.vue";
import SearchForm from "@/components/common/SearchForm.vue"; import SearchForm from "@/components/common/SearchForm.vue";
import { useUserStore } from "@/stores/user.js";
const handleSearch = (formData) => { const handleSearch = (formData) => {
currentPage.value = 1; currentPage.value = 1;
getProjectData(formData); getProjectData(formData);
}; };
const isXmtb = useUserStore()?.isXmtb;
const router = useRouter(); const router = useRouter();
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment