|
|
@@ -161,10 +161,10 @@
|
|
|
<div class="corp-desc">我创建的企业/团队</div>
|
|
|
<div class="corp-wrapper" v-for="(item, index) in myTeamList" :key="index" @mouseover="showMyTeam = index" @mouseleave="showMyTeam = null">
|
|
|
<div class="corp-item">
|
|
|
- <div class="corp-name" :class="{'is-owner': item.isOwner}" :title="item.name">{{ item.name }}</div>
|
|
|
+ <div class="corp-name" :class="{'is-owner': item.actived}" :title="item.name">{{ item.name }}</div>
|
|
|
<div class="corp-op">
|
|
|
- <span class="op-current" v-show="item.isOwner">当前所在企业/团队</span>
|
|
|
- <el-button v-show="!item.isOwner && showMyTeam == index" type="text" class="style-text" @click.stop="changeTeam(item)">
|
|
|
+ <span class="op-current" v-show="item.actived">当前所在企业/团队</span>
|
|
|
+ <el-button v-show="!item.actived && showMyTeam == index" type="text" class="style-text" @click.stop="changeTeam(item)">
|
|
|
<span>进入企业/团队<i class="el-icon-right"></i></span>
|
|
|
</el-button>
|
|
|
</div>
|
|
|
@@ -182,8 +182,8 @@
|
|
|
<div class="corp-item">
|
|
|
<div class="corp-name" :title="item.name">{{ item.name }}</div>
|
|
|
<div class="corp-op">
|
|
|
- <span class="op-current" v-show="item.isOwner">当前所在企业/团队</span>
|
|
|
- <el-button v-show="!item.isOwner && showJoinTeam == index" type="text" class="style-text" @click.stop="changeTeam(item)">
|
|
|
+ <span class="op-current" v-show="item.actived">当前所在企业/团队</span>
|
|
|
+ <el-button v-show="!item.actived && showJoinTeam == index" type="text" class="style-text" @click.stop="changeTeam(item)">
|
|
|
<span>进入企业/团队<i class="el-icon-right"></i></span>
|
|
|
</el-button>
|
|
|
</div>
|
|
|
@@ -237,7 +237,7 @@
|
|
|
<script>
|
|
|
import { mapGetters } from 'vuex'
|
|
|
import { getUnreadNotifyMessageList } from "@/api/system/notify/message";
|
|
|
-import { createTenant, joinTenant,changeTenant } from "@/api/system/tenant";
|
|
|
+import { createTenant, joinTenant,changeTenant,getOwnCreateTenants,getOwnJoinTenants } from "@/api/system/tenant";
|
|
|
import router from '@/router'
|
|
|
import store from '@/store'
|
|
|
import Homebar from '@/layout/components/Homebar'
|
|
|
@@ -256,31 +256,9 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
showMyTeam: null,
|
|
|
- myTeamList: [
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- name: 'sunny',
|
|
|
- isOwner: true,
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- name: 'jacker',
|
|
|
- isOwner: false,
|
|
|
- },
|
|
|
- ],
|
|
|
+ myTeamList: [],
|
|
|
showJoinTeam: null,
|
|
|
- joinTeamList: [
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- name: 'DP开发团队',
|
|
|
- isOwner: false,
|
|
|
- },
|
|
|
- {
|
|
|
- id: 4,
|
|
|
- name: '开发团队',
|
|
|
- isOwner: false,
|
|
|
- },
|
|
|
- ],
|
|
|
+ joinTeamList: [],
|
|
|
hasCorp:true,
|
|
|
corpTitle: '',
|
|
|
form: {
|
|
|
@@ -301,24 +279,7 @@ export default {
|
|
|
loading: false,
|
|
|
// 列表
|
|
|
notifyMessageList: [
|
|
|
- // {
|
|
|
- // templateContent: 'Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。',
|
|
|
- // createTime: '2024-07-02'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // templateContent: 'Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。',
|
|
|
- // createTime: '2024-07-02'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // templateContent: 'Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。',
|
|
|
- // createTime: '2024-07-02'
|
|
|
- // },
|
|
|
- // {
|
|
|
- // templateContent:'Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。',
|
|
|
- // createTime:'2024-07-02'
|
|
|
- // },
|
|
|
],
|
|
|
- src: 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
|
|
|
dialogVisible: false,
|
|
|
dialogVisibleApp: false,
|
|
|
innerVisible: false,
|
|
|
@@ -339,15 +300,31 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.getList();
|
|
|
+ this.getUnreadNotifyMessageList();
|
|
|
+ this.getOwnJoinTenantList();
|
|
|
+ this.getOwnCreateTenantList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 获取我加入的租户列表
|
|
|
+ getOwnJoinTenantList() {
|
|
|
+ getOwnJoinTenants().then(response => {
|
|
|
+ this.joinTeamList = response.data;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取我创建的租户列表
|
|
|
+ getOwnCreateTenantList() {
|
|
|
+ getOwnCreateTenants().then(response => {
|
|
|
+ this.myTeamList = response.data;
|
|
|
+ })
|
|
|
+ },
|
|
|
//切换企业
|
|
|
changeTeam(val){
|
|
|
console.log(val);
|
|
|
- changeTenant({tenantId:val.id}).then(response => {
|
|
|
- this.$modal.msgSuccess("切换成功");
|
|
|
+ store.dispatch("ChangeTenant", val).then(() => {
|
|
|
+ this.$router.push({ path: "/" }).catch(() => {
|
|
|
});
|
|
|
+ }).catch(() => {
|
|
|
+ });
|
|
|
},
|
|
|
// 菜单选择事件
|
|
|
handleSelect(item) {
|
|
|
@@ -431,12 +408,16 @@ export default {
|
|
|
createTenant({status:0,name:this.form.name}).then(response => {
|
|
|
this.$modal.msgSuccess("创建成功");
|
|
|
});
|
|
|
+
|
|
|
}
|
|
|
else{
|
|
|
joinTenant({tenantId:this.form.tenantId}).then(response => {
|
|
|
this.$modal.msgSuccess("加入成功");
|
|
|
});
|
|
|
}
|
|
|
+ this.joinOrCreateVisible = false;
|
|
|
+ this.getOwnJoinTenantList();
|
|
|
+ this.getOwnCreateTenantList();
|
|
|
|
|
|
} else {
|
|
|
console.log('error submit!!');
|
|
|
@@ -467,7 +448,7 @@ export default {
|
|
|
openAppList() {
|
|
|
this.dialogVisibleApp = true;
|
|
|
},
|
|
|
- getList: function () {
|
|
|
+ getUnreadNotifyMessageList: function () {
|
|
|
this.loading = true;
|
|
|
getUnreadNotifyMessageList().then(response => {
|
|
|
this.notifyMessageList = response.data;
|