123
This commit is contained in:
@@ -69,3 +69,10 @@ export function getCodeSms() {
|
|||||||
timeout: 20000
|
timeout: 20000
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function authTenantList() {
|
||||||
|
return request({
|
||||||
|
url: '/auth/tenant/list',
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@@ -7,6 +7,19 @@
|
|||||||
|
|
||||||
<div class="right-menu">
|
<div class="right-menu">
|
||||||
<template v-if="device!=='mobile'">
|
<template v-if="device!=='mobile'">
|
||||||
|
<el-select
|
||||||
|
v-model="tenantId"
|
||||||
|
filterable
|
||||||
|
reserve-keyword
|
||||||
|
placeholder="请选择平台"
|
||||||
|
:disabled="this.userId !== 1"
|
||||||
|
class="right-menu-item"
|
||||||
|
@change="changeTenant"
|
||||||
|
>
|
||||||
|
<el-option v-for="item in tenantList" :key="item.tenantId" :label="item.companyName" :value="item.tenantId"> </el-option>
|
||||||
|
<!-- <template #prefix><svg-icon icon-class="home" /></template>-->
|
||||||
|
</el-select>
|
||||||
|
|
||||||
<search id="header-search" class="right-menu-item" />
|
<search id="header-search" class="right-menu-item" />
|
||||||
|
|
||||||
<screenfull id="screenfull" class="right-menu-item hover-effect" />
|
<screenfull id="screenfull" class="right-menu-item hover-effect" />
|
||||||
@@ -48,6 +61,8 @@ import SizeSelect from '@/components/SizeSelect'
|
|||||||
import Search from '@/components/HeaderSearch'
|
import Search from '@/components/HeaderSearch'
|
||||||
import RuoYiGit from '@/components/RuoYi/Git'
|
import RuoYiGit from '@/components/RuoYi/Git'
|
||||||
import RuoYiDoc from '@/components/RuoYi/Doc'
|
import RuoYiDoc from '@/components/RuoYi/Doc'
|
||||||
|
import store from "@/store";
|
||||||
|
import { authTenantList } from '@/api/login'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: {
|
components: {
|
||||||
@@ -83,10 +98,28 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
tenantId: store.getters.tenantId,
|
||||||
|
userId: store.getters.userId,
|
||||||
|
tenantList: [],
|
||||||
|
tenantEnabled: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
authTenantList().then(resp => {
|
||||||
|
const { data } = resp;
|
||||||
|
this.tenantList = data;
|
||||||
|
})
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toggleSideBar() {
|
toggleSideBar() {
|
||||||
this.$store.dispatch('app/toggleSideBar')
|
this.$store.dispatch('app/toggleSideBar')
|
||||||
},
|
},
|
||||||
|
changeTenant(){
|
||||||
|
this.$tab.closeAllPage()
|
||||||
|
this.$router.push("/")
|
||||||
|
},
|
||||||
async logout() {
|
async logout() {
|
||||||
this.$confirm('确定注销并退出系统吗?', '提示', {
|
this.$confirm('确定注销并退出系统吗?', '提示', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ const getters = {
|
|||||||
token: state => state.user.token,
|
token: state => state.user.token,
|
||||||
avatar: state => state.user.avatar,
|
avatar: state => state.user.avatar,
|
||||||
name: state => state.user.name,
|
name: state => state.user.name,
|
||||||
|
userId: state => state.user.id,
|
||||||
|
tenantId: state => state.user.tenantId,
|
||||||
introduction: state => state.user.introduction,
|
introduction: state => state.user.introduction,
|
||||||
roles: state => state.user.roles,
|
roles: state => state.user.roles,
|
||||||
permissions: state => state.user.permissions,
|
permissions: state => state.user.permissions,
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ const user = {
|
|||||||
id: '',
|
id: '',
|
||||||
name: '',
|
name: '',
|
||||||
avatar: '',
|
avatar: '',
|
||||||
|
tenantId: '',
|
||||||
roles: [],
|
roles: [],
|
||||||
permissions: []
|
permissions: []
|
||||||
},
|
},
|
||||||
@@ -24,6 +25,9 @@ const user = {
|
|||||||
SET_AVATAR: (state, avatar) => {
|
SET_AVATAR: (state, avatar) => {
|
||||||
state.avatar = avatar
|
state.avatar = avatar
|
||||||
},
|
},
|
||||||
|
SET_TENANT_ID: (state, tenantId) => {
|
||||||
|
state.tenantId = tenantId
|
||||||
|
},
|
||||||
SET_ROLES: (state, roles) => {
|
SET_ROLES: (state, roles) => {
|
||||||
state.roles = roles
|
state.roles = roles
|
||||||
},
|
},
|
||||||
@@ -64,6 +68,7 @@ const user = {
|
|||||||
}
|
}
|
||||||
commit('SET_ID', user.userId)
|
commit('SET_ID', user.userId)
|
||||||
commit('SET_NAME', user.userName)
|
commit('SET_NAME', user.userName)
|
||||||
|
commit('SET_TENANT_ID', user.tenantId)
|
||||||
commit('SET_AVATAR', avatar)
|
commit('SET_AVATAR', avatar)
|
||||||
resolve(res)
|
resolve(res)
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
|
|||||||
@@ -130,7 +130,7 @@ export default {
|
|||||||
if(!this.form.id){
|
if(!this.form.id){
|
||||||
this.buttonLoading = true;
|
this.buttonLoading = true;
|
||||||
addTenant(this.form).then(data => {
|
addTenant(this.form).then(data => {
|
||||||
this.msgSuccess("新增成功");
|
this.$modal.msgSuccess("新增成功");
|
||||||
this.buttonLoading = false;
|
this.buttonLoading = false;
|
||||||
this.open = false
|
this.open = false
|
||||||
this.$emit('refreshDataList')
|
this.$emit('refreshDataList')
|
||||||
@@ -140,7 +140,7 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
this.buttonLoading = true;
|
this.buttonLoading = true;
|
||||||
updateTenant(this.form).then(data => {
|
updateTenant(this.form).then(data => {
|
||||||
this.msgSuccess("修改成功");
|
this.$modal.msgSuccess("修改成功");
|
||||||
this.buttonLoading = false;
|
this.buttonLoading = false;
|
||||||
this.open = false
|
this.open = false
|
||||||
this.$emit('refreshDataList')
|
this.$emit('refreshDataList')
|
||||||
|
|||||||
@@ -71,7 +71,7 @@
|
|||||||
<el-table v-loading="loading" :data="tenantList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="tenantList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="id" align="center" prop="id" v-if="false" />
|
<el-table-column label="id" align="center" prop="id" v-if="false" />
|
||||||
<el-table-column label="租户编号" align="center" prop="tenantId" />
|
<el-table-column label="平台编号" align="center" prop="tenantId" />
|
||||||
<el-table-column label="联系人" align="center" prop="contactUserName" />
|
<el-table-column label="联系人" align="center" prop="contactUserName" />
|
||||||
<el-table-column label="联系电话" align="center" prop="contactPhone" />
|
<el-table-column label="联系电话" align="center" prop="contactPhone" />
|
||||||
<el-table-column label="企业名称" align="center" prop="companyName" />
|
<el-table-column label="企业名称" align="center" prop="companyName" />
|
||||||
@@ -124,9 +124,8 @@
|
|||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { changeTenantStatus, listTenant, syncTenantPackage } from '@/api/system/tenant'
|
import { changeTenantStatus, delTenant, listTenant, syncTenantPackage } from '@/api/system/tenant'
|
||||||
import AddOrUpdateTenant from '@/views/system/tenant/add-or-update-tenant.vue'
|
import AddOrUpdateTenant from '@/views/system/tenant/add-or-update-tenant.vue'
|
||||||
import { delTenantPackage } from '@/api/system/tenantPackage'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'index',
|
name: 'index',
|
||||||
@@ -224,7 +223,20 @@ export default {
|
|||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
this.loading = false;
|
this.loading = false;
|
||||||
});
|
});
|
||||||
}
|
},
|
||||||
|
handleDelete(row) {
|
||||||
|
this.$modal.confirm('是否确认删除平台【"' + row.tenantId + '"】的数据项?').then(() => {
|
||||||
|
this.loading = true;
|
||||||
|
return delTenant(row.id);
|
||||||
|
}).then(() => {
|
||||||
|
this.loading = false;
|
||||||
|
this.getList();
|
||||||
|
this.$modal.msgSuccess("删除成功");
|
||||||
|
}).catch(() => {
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -35,8 +35,8 @@ module.exports = {
|
|||||||
proxy: {
|
proxy: {
|
||||||
// detail: https://cli.vuejs.org/config/#devserver-proxy
|
// detail: https://cli.vuejs.org/config/#devserver-proxy
|
||||||
[process.env.VUE_APP_BASE_API]: {
|
[process.env.VUE_APP_BASE_API]: {
|
||||||
target: `http://localhost:8080`,
|
// target: `http://localhost:8080`,
|
||||||
// target: `http://124.222.254.188:9779/prod-api`,
|
target: `http://124.222.254.188:8090`,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
pathRewrite: {
|
pathRewrite: {
|
||||||
['^' + process.env.VUE_APP_BASE_API]: ''
|
['^' + process.env.VUE_APP_BASE_API]: ''
|
||||||
|
|||||||
Reference in New Issue
Block a user