|
@@ -18,7 +18,7 @@
|
|
|
address: ele.role == 1 ? ele.store?.address || '--' : null,
|
|
address: ele.role == 1 ? ele.store?.address || '--' : null,
|
|
|
}"
|
|
}"
|
|
|
>
|
|
>
|
|
|
- <template #right v-if="ele.role === 2 && !route.query.add">
|
|
|
|
|
|
|
+ <template #right v-if="ele.role === 2 && !route.query.add && currentUserRole !== 3">
|
|
|
<div @click.stop="handlePermission(ele)">权限设置</div>
|
|
<div @click.stop="handlePermission(ele)">权限设置</div>
|
|
|
</template>
|
|
</template>
|
|
|
</farm-info-card>
|
|
</farm-info-card>
|
|
@@ -28,11 +28,11 @@
|
|
|
<div class="empty-text">暂无数据</div>
|
|
<div class="empty-text">暂无数据</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="custom-bottom-fixed-btns">
|
|
|
|
|
|
|
+ <div class="custom-bottom-fixed-btns" :class="{ center: currentUserRole == 2 }" v-if="currentUserRole !== 3">
|
|
|
<div class="bottom-btn secondary-btn" @click="handleSetAdmin">
|
|
<div class="bottom-btn secondary-btn" @click="handleSetAdmin">
|
|
|
{{ route.query.add ? "取消选择" : "设置管理员" }}
|
|
{{ route.query.add ? "取消选择" : "设置管理员" }}
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="bottom-btn primary-btn" @click="handleAddTeamMember">
|
|
|
|
|
|
|
+ <div class="bottom-btn primary-btn" @click="handleAddTeamMember" v-if="currentUserRole === 1">
|
|
|
{{ route.query.add ? "确认设为" : "新增团队成员" }}
|
|
{{ route.query.add ? "确认设为" : "新增团队成员" }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -94,7 +94,7 @@
|
|
|
<div class="footer-btn share-btn" @click="handleShare">分享微信好友</div>
|
|
<div class="footer-btn share-btn" @click="handleShare">分享微信好友</div>
|
|
|
<div class="footer-btn confirm-btn" @click="handleConfirm">确认添加</div>
|
|
<div class="footer-btn confirm-btn" @click="handleConfirm">确认添加</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="popup-footer" v-show="detailType === 'detail'">
|
|
|
|
|
|
|
+ <div class="popup-footer" v-show="detailType === 'detail' && currentUserRole !== 3">
|
|
|
<div class="footer-btn cancel-admin-btn" @click="handleDelete">删除成员</div>
|
|
<div class="footer-btn cancel-admin-btn" @click="handleDelete">删除成员</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -169,15 +169,33 @@ const getDutyList = async () => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const teamList = ref([]);
|
|
const teamList = ref([]);
|
|
|
|
|
+// 当前登录用户在团队中的角色(1 超管、2 项目管理员、3 普通成员)
|
|
|
|
|
+const currentUserRole = ref(null);
|
|
|
//查询当前农资店的成员列表
|
|
//查询当前农资店的成员列表
|
|
|
const getManagerList = async () => {
|
|
const getManagerList = async () => {
|
|
|
const { data } = await VE_API.mine.listManagerList();
|
|
const { data } = await VE_API.mine.listManagerList();
|
|
|
- if (data && data.length > 0) {
|
|
|
|
|
|
|
+ if (Array.isArray(data) && data.length > 0) {
|
|
|
if (route.query.add) {
|
|
if (route.query.add) {
|
|
|
teamList.value = data.filter((item) => item.role == 3);
|
|
teamList.value = data.filter((item) => item.role == 3);
|
|
|
} else {
|
|
} else {
|
|
|
teamList.value = data;
|
|
teamList.value = data;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 从本地存储中获取当前用户 miniUserId,并在成员列表中找到自己的角色
|
|
|
|
|
+ const miniUserId = localStorage.getItem("MINI_USER_ID");
|
|
|
|
|
+ if (miniUserId) {
|
|
|
|
|
+ const selfItem = data.find(
|
|
|
|
|
+ (item) =>
|
|
|
|
|
+ item.miniUserId != null &&
|
|
|
|
|
+ String(item.miniUserId) === String(miniUserId)
|
|
|
|
|
+ );
|
|
|
|
|
+ if (selfItem) {
|
|
|
|
|
+ currentUserRole.value = selfItem.role;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ teamList.value = [];
|
|
|
|
|
+ currentUserRole.value = null;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -395,6 +413,10 @@ const handleConfirm = () => {
|
|
|
const handleAddTeamMember = async () => {
|
|
const handleAddTeamMember = async () => {
|
|
|
if (route.query.add) {
|
|
if (route.query.add) {
|
|
|
if (filterList.value.length) {
|
|
if (filterList.value.length) {
|
|
|
|
|
+ // 批量设置管理员时,默认勾选全部权限
|
|
|
|
|
+ if (Array.isArray(permissionList.value) && permissionList.value.length > 0) {
|
|
|
|
|
+ selectedPermission.value = permissionList.value.map((p) => p.code);
|
|
|
|
|
+ }
|
|
|
showPermissionPopup.value = true;
|
|
showPermissionPopup.value = true;
|
|
|
} else {
|
|
} else {
|
|
|
ElMessage.warning("请选择团队成员");
|
|
ElMessage.warning("请选择团队成员");
|
|
@@ -476,7 +498,7 @@ const handleDelete = () => {
|
|
|
background-color: #f5f7fb;
|
|
background-color: #f5f7fb;
|
|
|
.team-content {
|
|
.team-content {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
- height: 100%;
|
|
|
|
|
|
|
+ height: calc(100% - 40px);
|
|
|
padding: 10px 12px;
|
|
padding: 10px 12px;
|
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
|
.team-title {
|
|
.team-title {
|
|
@@ -504,6 +526,9 @@ const handleDelete = () => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ .center {
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.add-member-popup {
|
|
.add-member-popup {
|