|
@@ -54,9 +54,9 @@
|
|
icon="el-icon-search"
|
|
icon="el-icon-search"
|
|
size="mini"
|
|
size="mini"
|
|
@click="handleQuery"
|
|
@click="handleQuery"
|
|
- >{{ $t('search') }}</el-button>
|
|
|
|
|
|
+ >{{$t('tenant.activationCode.search')}}</el-button>
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
|
- >{{ $t('reset') }}</el-button>
|
|
|
|
|
|
+ >{{$t('tenant.activationCode.reset')}}</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
@@ -69,7 +69,8 @@
|
|
size="mini"
|
|
size="mini"
|
|
@click="handleAdd"
|
|
@click="handleAdd"
|
|
v-hasPermi="['system:tenant:add']"
|
|
v-hasPermi="['system:tenant:add']"
|
|
- >{{ $t('insert') }}</el-button>
|
|
|
|
|
|
+ >{{$t('normal.insert')}}
|
|
|
|
+ </el-button>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
<el-button
|
|
@@ -80,7 +81,7 @@
|
|
size="mini"
|
|
size="mini"
|
|
@click="handleExport"
|
|
@click="handleExport"
|
|
v-hasPermi="['system:tenant:export']"
|
|
v-hasPermi="['system:tenant:export']"
|
|
- >{{ $t('normal.export') }}
|
|
|
|
|
|
+ >导出{{$t('normal.export')}}
|
|
</el-button>
|
|
</el-button>
|
|
<ExcelDownLoad
|
|
<ExcelDownLoad
|
|
v-else
|
|
v-else
|
|
@@ -114,6 +115,7 @@
|
|
<el-table-column :label="$t('tenant.contactInfo')" align="center" prop="contactInfo" />
|
|
<el-table-column :label="$t('tenant.contactInfo')" align="center" prop="contactInfo" />
|
|
<el-table-column :label="$t('tenant.address')" align="center" prop="address" />
|
|
<el-table-column :label="$t('tenant.address')" align="center" prop="address" />
|
|
<el-table-column :label="$t('tenant.owner')" align="center" prop="owner" />
|
|
<el-table-column :label="$t('tenant.owner')" align="center" prop="owner" />
|
|
|
|
+ <!-- <el-table-column :label="$t('tenant.tenantParentId')" align="center" prop="tenantParentId"/>-->
|
|
<el-table-column
|
|
<el-table-column
|
|
:label="$t('tenant.tenantClientLoginUrl')"
|
|
:label="$t('tenant.tenantClientLoginUrl')"
|
|
align="center"
|
|
align="center"
|
|
@@ -124,20 +126,21 @@
|
|
align="center"
|
|
align="center"
|
|
prop="tenantToolLoginUrl"
|
|
prop="tenantToolLoginUrl"
|
|
/>
|
|
/>
|
|
|
|
+ <!-- <el-table-column :label="$t('tenant.tenantGrade')" align="center" prop="tenantGrade"/>-->
|
|
<el-table-column
|
|
<el-table-column
|
|
:label="$t('tenant.tenantExpirationTime')"
|
|
:label="$t('tenant.tenantExpirationTime')"
|
|
align="center"
|
|
align="center"
|
|
prop="tenantExpirationTime"
|
|
prop="tenantExpirationTime"
|
|
/>
|
|
/>
|
|
<el-table-column
|
|
<el-table-column
|
|
- :label="$t('operation')"
|
|
|
|
|
|
+ :label="$t('normal.operation')"
|
|
align="center"
|
|
align="center"
|
|
class-name="small-padding fixed-width"
|
|
class-name="small-padding fixed-width"
|
|
>
|
|
>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-dropdown>
|
|
<el-dropdown>
|
|
<el-button type="warning" plain size="small">
|
|
<el-button type="warning" plain size="small">
|
|
- {{ $t('process') }}<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
|
|
+ {{$t('normal.process')}}<i class="el-icon-arrow-down el-icon--right"></i>
|
|
</el-button>
|
|
</el-button>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item>
|
|
<el-dropdown-item>
|
|
@@ -147,7 +150,8 @@
|
|
icon="el-icon-edit"
|
|
icon="el-icon-edit"
|
|
@click="handleUpdate(scope.row)"
|
|
@click="handleUpdate(scope.row)"
|
|
v-hasPermi="['system:tenant:edit']"
|
|
v-hasPermi="['system:tenant:edit']"
|
|
- >{{ $t('update') }}</el-button>
|
|
|
|
|
|
+ >{{$t('normal.modify')}}
|
|
|
|
+ </el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button
|
|
<el-button
|
|
@@ -156,7 +160,8 @@
|
|
icon="el-icon-delete"
|
|
icon="el-icon-delete"
|
|
@click="handleDelete(scope.row)"
|
|
@click="handleDelete(scope.row)"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
- >{{ $t('delete') }}</el-button>
|
|
|
|
|
|
+ >{{$t('normal.delete')}}
|
|
|
|
+ </el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button
|
|
<el-button
|
|
@@ -165,7 +170,8 @@
|
|
icon="el-icon-position"
|
|
icon="el-icon-position"
|
|
@click="bindDatasource(scope.row)"
|
|
@click="bindDatasource(scope.row)"
|
|
v-show="scope.row.datasourceId == null"
|
|
v-show="scope.row.datasourceId == null"
|
|
- >{{ $t('tenant.bindDatasource') }}</el-button>
|
|
|
|
|
|
+ >{{$t('tenant.bindDatasource')}}
|
|
|
|
+ </el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button
|
|
<el-button
|
|
@@ -174,7 +180,8 @@
|
|
icon="el-icon-s-custom"
|
|
icon="el-icon-s-custom"
|
|
@click="openTenantExpirationTime(scope.row)"
|
|
@click="openTenantExpirationTime(scope.row)"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
- >{{ $t('tenant.activateTenant') }}</el-button>
|
|
|
|
|
|
+ >{{$t('tenant.activateTenant')}}
|
|
|
|
+ </el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button
|
|
<el-button
|
|
@@ -183,7 +190,8 @@
|
|
icon="el-icon-s-open"
|
|
icon="el-icon-s-open"
|
|
@click="openLoginConfig(scope.row, 'client')"
|
|
@click="openLoginConfig(scope.row, 'client')"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
- >{{ $t('tenant.configLoginPage') }}</el-button>
|
|
|
|
|
|
+ >{{$t('tenant.configLoginPage')}}
|
|
|
|
+ </el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button
|
|
<el-button
|
|
@@ -192,7 +200,8 @@
|
|
icon="el-icon-s-open"
|
|
icon="el-icon-s-open"
|
|
@click="openLoginConfig(scope.row, 'tool')"
|
|
@click="openLoginConfig(scope.row, 'tool')"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
v-hasPermi="['system:tenant:remove']"
|
|
- >{{ $t('tenant.configLoginPage') }}</el-button>
|
|
|
|
|
|
+ >{{$t('tenant.configLoginPage')}}
|
|
|
|
+ </el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
@@ -209,14 +218,13 @@
|
|
/>
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改租户信息对话框 -->
|
|
<!-- 添加或修改租户信息对话框 -->
|
|
- <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
|
|
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
|
<el-row>
|
|
<el-row>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<el-form-item :label="$t('tenant.selectParentTenant')" prop="tenantParentId">
|
|
<el-form-item :label="$t('tenant.selectParentTenant')" prop="tenantParentId">
|
|
<el-cascader
|
|
<el-cascader
|
|
v-model="form.tenantParentId"
|
|
v-model="form.tenantParentId"
|
|
- :placeholder="$t('tenant.pleaseEnterSelect')"
|
|
|
|
:options="tenantAllList"
|
|
:options="tenantAllList"
|
|
:props="{
|
|
:props="{
|
|
checkStrictly: true,
|
|
checkStrictly: true,
|
|
@@ -229,7 +237,7 @@
|
|
style="width: 250px"
|
|
style="width: 250px"
|
|
></el-cascader>
|
|
></el-cascader>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('tenant.tenantProfession')" prop="tenantProfession">
|
|
|
|
|
|
+ <el-form-item :label="$t('tenant.tenantProfession')" prop="tenantProfession" >
|
|
<el-select v-model="form.tenantProfession" :placeholder="$t('tenant.pleaseSelectTenantProfession')" style="width: 250px">
|
|
<el-select v-model="form.tenantProfession" :placeholder="$t('tenant.pleaseSelectTenantProfession')" style="width: 250px">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in tenantProfessionList"
|
|
v-for="item in tenantProfessionList"
|
|
@@ -265,11 +273,12 @@
|
|
<el-input v-model="form.owner" :placeholder="$t('tenant.pleaseEnterOwner')" />
|
|
<el-input v-model="form.owner" :placeholder="$t('tenant.pleaseEnterOwner')" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
+
|
|
</el-form>
|
|
</el-form>
|
|
</el-row>
|
|
</el-row>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <el-button type="primary" @click="submitForm">{{ $t('normal.confirm') }}</el-button>
|
|
|
|
- <el-button @click="cancel">{{ $t('normal.cancel') }}</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="submitForm">{{$t('normal.confirm')}}</el-button>
|
|
|
|
+ <el-button @click="cancel">{{$t('normal.cancel')}}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
@@ -286,8 +295,8 @@
|
|
class="mb5"
|
|
class="mb5"
|
|
@input="dataSourceTypeChange"
|
|
@input="dataSourceTypeChange"
|
|
>
|
|
>
|
|
- <el-radio-button :label="true">{{ $t('tenant.publicNetwork') }}</el-radio-button>
|
|
|
|
- <el-radio-button :label="false">{{ $t('tenant.privateNetwork') }}</el-radio-button>
|
|
|
|
|
|
+ <el-radio-button :label="true">{{$t('tenant.publicNetwork')}}</el-radio-button>
|
|
|
|
+ <el-radio-button :label="false">{{$t('tenant.privateNetwork')}}</el-radio-button>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
<el-form
|
|
<el-form
|
|
ref="dataSourceForm"
|
|
ref="dataSourceForm"
|
|
@@ -323,6 +332,7 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
+ <!-- !dataSourceType -->
|
|
<el-form-item
|
|
<el-form-item
|
|
:label="$t('tenant.databaseIp')"
|
|
:label="$t('tenant.databaseIp')"
|
|
v-show="!dataSourceType"
|
|
v-show="!dataSourceType"
|
|
@@ -361,13 +371,13 @@
|
|
:loading="dialogLoading"
|
|
:loading="dialogLoading"
|
|
>{{ dialogLoading ? $t('tenant.binding') : $t('normal.confirm') }}
|
|
>{{ dialogLoading ? $t('tenant.binding') : $t('normal.confirm') }}
|
|
</el-button>
|
|
</el-button>
|
|
- <el-button @click="cancel1">{{ $t('normal.cancel') }}</el-button>
|
|
|
|
|
|
+ <el-button @click="cancel1">{{$t('normal.cancel')}}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 激活租户弹出层-->
|
|
<!-- 激活租户弹出层-->
|
|
<el-dialog
|
|
<el-dialog
|
|
- :title="$t('tenant.titles.activateTenant')"
|
|
|
|
|
|
+ :title="$t('tenant.activateTenant')"
|
|
:visible.sync="tenantExpirationTimeOpen"
|
|
:visible.sync="tenantExpirationTimeOpen"
|
|
width="500px"
|
|
width="500px"
|
|
append-to-body
|
|
append-to-body
|
|
@@ -379,7 +389,7 @@
|
|
label-width="80px"
|
|
label-width="80px"
|
|
>
|
|
>
|
|
<el-form-item
|
|
<el-form-item
|
|
- :label="$t('tenant.titles.activateTenant')"
|
|
|
|
|
|
+ :label="$t('tenant.activateTenant')"
|
|
prop="tenantExpirationTime"
|
|
prop="tenantExpirationTime"
|
|
label-width="110px"
|
|
label-width="110px"
|
|
>
|
|
>
|
|
@@ -392,12 +402,12 @@
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
@click="activationOperationMethod('tenantExpirationTimeFrom')"
|
|
@click="activationOperationMethod('tenantExpirationTimeFrom')"
|
|
- >{{ $t('normal.confirm') }}</el-button>
|
|
|
|
- <el-button @click="tanentCancel">{{ $t('normal.cancel') }}</el-button>
|
|
|
|
|
|
+ >{{$t('normal.confirm')}}
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-button @click="tanentCancel">{{$t('normal.cancel')}}</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
-
|
|
|
|
<!-- 登录页面配置信息列表 -->
|
|
<!-- 登录页面配置信息列表 -->
|
|
<el-dialog
|
|
<el-dialog
|
|
:title="login_title"
|
|
:title="login_title"
|
|
@@ -412,14 +422,14 @@
|
|
:rules="rules"
|
|
:rules="rules"
|
|
label-width="80px"
|
|
label-width="80px"
|
|
>
|
|
>
|
|
- <el-form-item :label="$t('tenant.title')" prop="loginPageTitle">
|
|
|
|
|
|
+ <el-form-item :label="$t('tenant.title')+':'" prop="loginPageTitle">
|
|
<el-input
|
|
<el-input
|
|
v-model="loginForm.loginPageTitle"
|
|
v-model="loginForm.loginPageTitle"
|
|
:placeholder="$t('tenant.pleaseEnterLoginPageTitle')"
|
|
:placeholder="$t('tenant.pleaseEnterLoginPageTitle')"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item :label="$t('tenant.description')" prop="loginPageDescription">
|
|
|
|
|
|
+ <el-form-item :label="$t('tenant.description')+':'" prop="loginPageDescription">
|
|
<span slot="label">
|
|
<span slot="label">
|
|
<el-tooltip
|
|
<el-tooltip
|
|
:content="$t('tenant.descriptionTip')"
|
|
:content="$t('tenant.descriptionTip')"
|
|
@@ -427,7 +437,7 @@
|
|
>
|
|
>
|
|
<i class="el-icon-question"></i>
|
|
<i class="el-icon-question"></i>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
- {{ $t('tenant.description') }}:
|
|
|
|
|
|
+ {{$t('tenant.description')}}:
|
|
</span>
|
|
</span>
|
|
<el-input
|
|
<el-input
|
|
v-model="loginForm.loginPageDescription"
|
|
v-model="loginForm.loginPageDescription"
|
|
@@ -435,7 +445,7 @@
|
|
:placeholder="$t('tenant.pleaseEnterContent')"
|
|
:placeholder="$t('tenant.pleaseEnterContent')"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('tenant.windowTitle')" prop="windowTitle">
|
|
|
|
|
|
+ <el-form-item :label="$t('tenant.windowTitle')+':'" prop="windowTitle">
|
|
<el-input
|
|
<el-input
|
|
v-model="loginForm.windowTitle"
|
|
v-model="loginForm.windowTitle"
|
|
:placeholder="$t('tenant.pleaseEnterWindowTitle')"
|
|
:placeholder="$t('tenant.pleaseEnterWindowTitle')"
|
|
@@ -446,7 +456,7 @@
|
|
<el-tooltip :content="$t('tenant.logoTip')" placement="top">
|
|
<el-tooltip :content="$t('tenant.logoTip')" placement="top">
|
|
<i class="el-icon-question"></i>
|
|
<i class="el-icon-question"></i>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
- {{ $t('tenant.logo') }}:
|
|
|
|
|
|
+ {{$t('tenant.logo')}}:
|
|
</span>
|
|
</span>
|
|
<image-upload :limit="1" v-model="loginForm.loginPageLogo" />
|
|
<image-upload :limit="1" v-model="loginForm.loginPageLogo" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -455,7 +465,7 @@
|
|
<el-tooltip :content="$t('tenant.backgroundImageTip')" placement="top">
|
|
<el-tooltip :content="$t('tenant.backgroundImageTip')" placement="top">
|
|
<i class="el-icon-question"></i>
|
|
<i class="el-icon-question"></i>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
- {{ $t('tenant.backgroundImage') }}:
|
|
|
|
|
|
+ {{$t('tenant.backgroundImage')}}:
|
|
</span>
|
|
</span>
|
|
<image-upload
|
|
<image-upload
|
|
:limit="1"
|
|
:limit="1"
|
|
@@ -465,8 +475,8 @@
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
- <el-button type="primary" @click="submitLoginForm">{{ $t('normal.confirm') }}</el-button>
|
|
|
|
- <el-button @click="cancelLoginForm">{{ $t('normal.cancel') }}</el-button>
|
|
|
|
|
|
+ <el-button type="primary" @click="submitLoginForm">{{$t('normal.confirm')}}</el-button>
|
|
|
|
+ <el-button @click="cancelLoginForm">{{$t('normal.cancel')}}</el-button>
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -805,12 +815,12 @@ export default {
|
|
this.loginForm.loginType = loginType;
|
|
this.loginForm.loginType = loginType;
|
|
this.loginOpen = true;
|
|
this.loginOpen = true;
|
|
if (loginType == "client") {
|
|
if (loginType == "client") {
|
|
- this.login_title = "配置客户端";
|
|
|
|
|
|
+ this.login_title = this.$t('tenant.titles.configureClient');
|
|
} else {
|
|
} else {
|
|
- this.login_title = "配置工具端";
|
|
|
|
|
|
+ this.login_title =this.$t('tenant.titles.configureTool');
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- this.$message.error("网络异常,请稍后再试");
|
|
|
|
|
|
+ this.$message.error(this.$t('tenant.messages.networkError'));
|
|
}
|
|
}
|
|
} catch (error) {}
|
|
} catch (error) {}
|
|
},
|
|
},
|
|
@@ -850,10 +860,10 @@ export default {
|
|
if (res.data) {
|
|
if (res.data) {
|
|
callback();
|
|
callback();
|
|
} else {
|
|
} else {
|
|
- callback(new Error("租户管理员账号已存在"));
|
|
|
|
|
|
+ callback(new Error(this.$t('tenant.messages.tenantAccountExists')));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- callback(new Error("租户管理员账号校验失败,请重新输入"));
|
|
|
|
|
|
+ callback(new Error(this.$t('tenant.messages.tenantAccountCheckFailed')));
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -877,12 +887,14 @@ export default {
|
|
// },
|
|
// },
|
|
// 数据库名称校验规则
|
|
// 数据库名称校验规则
|
|
databaseNameValidator(rule, value, callback) {
|
|
databaseNameValidator(rule, value, callback) {
|
|
|
|
+ // 正则校验
|
|
let regex = /^[a-z][a-z0-9]*$/;
|
|
let regex = /^[a-z][a-z0-9]*$/;
|
|
if (regex.test(value)) {
|
|
if (regex.test(value)) {
|
|
- // callback();
|
|
|
|
|
|
+ // callback(); // 输入内容符合规则
|
|
} else {
|
|
} else {
|
|
callback(new Error(this.$t('tenant.messages.databaseNameFormat')));
|
|
callback(new Error(this.$t('tenant.messages.databaseNameFormat')));
|
|
}
|
|
}
|
|
|
|
+ // 重名校验
|
|
let isRepeat = this.databaseNameList.filter((item) => item == value);
|
|
let isRepeat = this.databaseNameList.filter((item) => item == value);
|
|
if (isRepeat.length !== 0) {
|
|
if (isRepeat.length !== 0) {
|
|
callback(new Error(this.$t('tenant.messages.databaseNameDuplicate')));
|
|
callback(new Error(this.$t('tenant.messages.databaseNameDuplicate')));
|
|
@@ -908,7 +920,7 @@ export default {
|
|
input.select(); // 选中输入框的内容
|
|
input.select(); // 选中输入框的内容
|
|
document.execCommand("copy"); // 执行复制操作
|
|
document.execCommand("copy"); // 执行复制操作
|
|
document.body.removeChild(input); // 移除临时的输入框
|
|
document.body.removeChild(input); // 移除临时的输入框
|
|
- this.$message({ message: "复制成功", type: "success" }); // 提示
|
|
|
|
|
|
+ this.$message({ message: this.$t('tenant.messages.copySuccess'), type: "success" }); // 提示
|
|
},
|
|
},
|
|
/** 查询租户信息列表 */
|
|
/** 查询租户信息列表 */
|
|
getList() {
|
|
getList() {
|
|
@@ -995,6 +1007,8 @@ export default {
|
|
},
|
|
},
|
|
/** 新增按钮操作 */
|
|
/** 新增按钮操作 */
|
|
handleAdd() {
|
|
handleAdd() {
|
|
|
|
+ // // 获取所有租户信息¬
|
|
|
|
+ console.log("abc")
|
|
this.getTenantAllList();
|
|
this.getTenantAllList();
|
|
this.open = true;
|
|
this.open = true;
|
|
this.title = this.$t('tenant.titles.addTenant');
|
|
this.title = this.$t('tenant.titles.addTenant');
|
|
@@ -1026,9 +1040,37 @@ export default {
|
|
this.dataSourceTitle = row.tenantName + this.$t('tenant.titles.configureDatabase');
|
|
this.dataSourceTitle = row.tenantName + this.$t('tenant.titles.configureDatabase');
|
|
this.fromTenantId = row.tenantId;
|
|
this.fromTenantId = row.tenantId;
|
|
this.dataSourceTypeChange();
|
|
this.dataSourceTypeChange();
|
|
|
|
+
|
|
|
|
+ // const tenantId = row.tenantId || this.ids;
|
|
|
|
+ // getTenant(tenantId).then((response) => {
|
|
|
|
+ // this.form = response.data;
|
|
|
|
+ // this.open = true;
|
|
|
|
+ // this.title = "修改租户信息";
|
|
|
|
+ // });
|
|
},
|
|
},
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
- submitForm() {
|
|
|
|
|
|
+ async submitForm() {
|
|
|
|
+
|
|
|
|
+ // console.log("租户信息")
|
|
|
|
+ // console.log("租户地址信息:", this.dict.type.system_login_url);
|
|
|
|
+ let valid = await this.$refs.form.validate();
|
|
|
|
+ if (!valid) return;
|
|
|
|
+ if (this.form.tenantParentId.length >= 0) {
|
|
|
|
+ // 处理当前租户的上级租户id
|
|
|
|
+ this.form.tenantParentId =
|
|
|
|
+ this.form.tenantParentId[this.form.tenantParentId.length - 1] !=
|
|
|
|
+ undefined
|
|
|
|
+ ? this.form.tenantParentId[this.form.tenantParentId.length - 1]
|
|
|
|
+ : "";
|
|
|
|
+ }
|
|
|
|
+ this.form.tenantClientLoginUrl = this.dict.type.system_login_url
|
|
|
|
+ .find((item) => item.label == "client_login_url")
|
|
|
|
+ ?.value.replace("#{val}", this.form.tenantCode);
|
|
|
|
+ this.form.tenantToolLoginUrl = this.dict.type.system_login_url
|
|
|
|
+ .find((item) => item.label == "crm_login_url")
|
|
|
|
+ ?.value.replace("#{val}", this.form.tenantCode);
|
|
|
|
+ // this.form.tenantClientLoginUrl = this.dict.type.system_login_url.find((item) => item.label == "client_login_url")?.value.replace("#{val}", this.form.tenantCode + "client");
|
|
|
|
+ // this.form.tenantToolLoginUrl = this.dict.type.system_login_url.find((item) => item.label == "crm_login_url")?.value.replace("#{val}", this.form.tenantCode + "tool");
|
|
this.$refs["form"].validate((valid) => {
|
|
this.$refs["form"].validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
if (this.form.tenantId != null) {
|
|
if (this.form.tenantId != null) {
|
|
@@ -1089,7 +1131,7 @@ export default {
|
|
this.currentTenantInfo.tenantId
|
|
this.currentTenantInfo.tenantId
|
|
);
|
|
);
|
|
if ((resp.code = 200)) {
|
|
if ((resp.code = 200)) {
|
|
- this.$modal.msgSuccess("新增成功");
|
|
|
|
|
|
+ this.$modal.msgSuccess(this.$t('tenant.messages.addSuccess'));
|
|
this.dataSourceOpen = false;
|
|
this.dataSourceOpen = false;
|
|
this.getList();
|
|
this.getList();
|
|
}
|
|
}
|
|
@@ -1197,6 +1239,7 @@ export default {
|
|
);
|
|
);
|
|
if (response.code == 200) {
|
|
if (response.code == 200) {
|
|
this.$message.success(this.$t('tenant.messages.activationSuccess'));
|
|
this.$message.success(this.$t('tenant.messages.activationSuccess'));
|
|
|
|
+ //重新刷新列表
|
|
this.getList();
|
|
this.getList();
|
|
} else {
|
|
} else {
|
|
this.$message.error(this.$t('tenant.messages.activationFailed'));
|
|
this.$message.error(this.$t('tenant.messages.activationFailed'));
|