租户实例修改

This commit is contained in:
zcx
2026-02-26 14:59:34 +08:00
parent f13d45ceed
commit d244d23044
2 changed files with 30 additions and 0 deletions

View File

@@ -77,6 +77,16 @@
<el-option label="禁用" :value="1" /> <el-option label="禁用" :value="1" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="租户分销套餐包" prop="distributionPackageId">
<el-select v-model="formData.distributionPackageId" placeholder="请选择租户分销套餐包" clearable>
<el-option
v-for="distPkg in filteredTenantPackageList"
:key="distPkg.id"
:label="distPkg.name"
:value="distPkg.id"
/>
</el-select>
</el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
@@ -125,6 +135,7 @@ const formData = ref<any>({
tenantId: 0, tenantId: 0,
packageId: 0, packageId: 0,
serviceId: 0, serviceId: 0,
distributionPackageId: 0,
instanceName: '', instanceName: '',
instanceType: 0, instanceType: 0,
instanceIcon: '', instanceIcon: '',
@@ -145,6 +156,7 @@ const formRules = reactive({
tenantId: [{ required: true, message: '租户不能为空', trigger: 'blur' }], tenantId: [{ required: true, message: '租户不能为空', trigger: 'blur' }],
packageId: [{ required: true, message: '租户套餐包不能为空', trigger: 'blur' }], packageId: [{ required: true, message: '租户套餐包不能为空', trigger: 'blur' }],
serviceId: [{ required: true, message: '服务不能为空', trigger: 'blur' }], serviceId: [{ required: true, message: '服务不能为空', trigger: 'blur' }],
distributionPackageId: [{ required: false, message: '租户分销套餐包不能为空', trigger: 'blur' }],
instanceName: [{ required: true, message: '实例名称不能为空', trigger: 'blur' }], instanceName: [{ required: true, message: '实例名称不能为空', trigger: 'blur' }],
instanceType: [{ required: true, message: '实例类型不能为空', trigger: 'blur' }], instanceType: [{ required: true, message: '实例类型不能为空', trigger: 'blur' }],
contactPhone: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }], contactPhone: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
@@ -156,6 +168,8 @@ const formRules = reactive({
}) })
// 租户套餐包列表 // 租户套餐包列表
const tenantPackageList = ref<any[]>([]) const tenantPackageList = ref<any[]>([])
// 分销套餐包列表
const distributionPackageList = ref<any[]>([])
// 表单的引用 // 表单的引用
const formRef = ref<any>() const formRef = ref<any>()
const message = useMessage() // 消息弹窗 const message = useMessage() // 消息弹窗
@@ -185,6 +199,18 @@ const loadTenantPackages = async () => {
} }
} }
// 加载分销套餐包列表
const loadDistributionPackages = async () => {
try {
// 假设使用相同的API获取分销套餐包列表
// 实际项目中可能需要调用不同的API
const data = await TenantPackageApi.getTenantPackageList()
distributionPackageList.value = data
} catch (error) {
console.error('加载分销套餐包列表失败:', error)
}
}
// 打开弹窗 // 打开弹窗
const open = (type: string, id?: number) => { const open = (type: string, id?: number) => {
formState.value = type formState.value = type
@@ -198,6 +224,8 @@ const open = (type: string, id?: number) => {
} }
// 加载租户套餐包列表 // 加载租户套餐包列表
loadTenantPackages() loadTenantPackages()
// 加载分销套餐包列表
loadDistributionPackages()
// 显示弹窗 // 显示弹窗
visible.value = true visible.value = true
} }
@@ -209,6 +237,7 @@ const resetForm = () => {
tenantId: 0, tenantId: 0,
packageId: 0, packageId: 0,
serviceId: 0, serviceId: 0,
distributionPackageId: 0,
instanceName: '', instanceName: '',
instanceType: 0, instanceType: 0,
instanceIcon: '', instanceIcon: '',

View File

@@ -145,6 +145,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="数据库" align="center" prop="dbName" /> <el-table-column label="数据库" align="center" prop="dbName" />
<!-- <el-table-column label="租户分销套餐包" align="center" prop="distributionPackageId" /> -->
<el-table-column label="状态" align="center" prop="status"> <el-table-column label="状态" align="center" prop="status">
<template #default="scope"> <template #default="scope">
<el-tag :type="getStatusTagType(scope.row.status)"> <el-tag :type="getStatusTagType(scope.row.status)">