【新增】租户创建修改的时候新增专业的点位数据创建和新增

This commit is contained in:
任维炳
2025-04-21 18:08:58 +08:00
committed by 陆光LG
parent 7eb2a0e524
commit 5526e8f4c1
4 changed files with 152 additions and 5 deletions

View File

@@ -69,6 +69,12 @@
</el-radio-group>
</el-form-item>
</el-form>
<!-- 子表的表单 -->
<el-tabs v-model="subTabsName">
<el-tab-pane label="课程授权" name="demo03Course">
<Demo03CourseForm ref="demo03CourseFormRef" :tenant-id="formData.id" />
</el-tab-pane>
</el-tabs>
<template #footer>
<el-button :disabled="formLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
@@ -80,6 +86,7 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import * as TenantApi from '@/api/system/tenant'
import { CommonStatusEnum } from '@/utils/constants'
import * as TenantPackageApi from '@/api/system/tenantPackage'
import Demo03CourseForm from "@/views/system/tenant/Demo03CourseForm.vue";
defineOptions({ name: 'SystemTenantForm' })
@@ -117,6 +124,10 @@ const formRules = reactive({
const formRef = ref() // 表单 Ref
const packageList = ref([] as TenantPackageApi.TenantPackageVO[]) // 租户套餐
/** 子表的表单 */
const subTabsName = ref('demo03Course')
const demo03CourseFormRef = ref()
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
@@ -144,10 +155,20 @@ const submitForm = async () => {
if (!formRef) return
const valid = await formRef.value.validate()
if (!valid) return
// 校验子表单
// 校验子表单
try {
await demo03CourseFormRef.value.validate()
} catch (e) {
subTabsName.value = 'demo03Course'
return
}
// 提交请求
formLoading.value = true
try {
const data = formData.value as unknown as TenantApi.TenantVO
// 拼接子表的数据
data.tenantSpecialtyPointsVOList = demo03CourseFormRef.value.getData()
if (formType.value === 'create') {
await TenantApi.createTenant(data)
message.success(t('common.createSuccess'))