【新增】 word出题页面,半完善

This commit is contained in:
DESKTOP-932OMT8\REN
2025-05-27 13:39:59 +08:00
committed by 陆光LG
parent 47c5b20707
commit 5ce98a1e7f
14 changed files with 764 additions and 44 deletions

View File

@@ -5,13 +5,13 @@
v-loading="formLoading"
:model="formData"
:rules="formRules"
label-width="80px"
label-width="120px"
>
<el-form-item label="户名" prop="name">
<el-input v-model="formData.name" placeholder="请输入户名" />
<el-form-item label="学校用户名" prop="name">
<el-input v-model="formData.name" placeholder="请输入学校用户名" />
</el-form-item>
<el-form-item label="租户套餐" prop="packageId">
<el-select v-model="formData.packageId" clearable placeholder="请选择租户套餐">
<el-form-item label="学校用户权限" prop="packageId">
<el-select v-model="formData.packageId" clearable placeholder="请选择学校用户权限">
<el-option
v-for="item in packageList"
:key="item.id"
@@ -37,14 +37,14 @@
type="password"
/>
</el-form-item>
<el-form-item label="账号额度" prop="accountCount">
<!-- <el-form-item label="账号额度" prop="accountCount">
<el-input-number
v-model="formData.accountCount"
:min="0"
controls-position="right"
placeholder="请输入账号额度"
/>
</el-form-item>
</el-form-item> -->
<el-form-item label="过期时间" prop="expireTime">
<el-date-picker
v-model="formData.expireTime"
@@ -57,7 +57,7 @@
<el-form-item label="绑定域名" prop="website">
<el-input v-model="formData.website" placeholder="请输入绑定域名" />
</el-form-item>
<el-form-item label="租户状态" prop="status">
<el-form-item label="状态" prop="status">
<el-radio-group v-model="formData.status">
<el-radio
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
@@ -111,11 +111,10 @@ const formData = ref({
password: undefined
})
const formRules = reactive({
name: [{ required: true, message: '户名不能为空', trigger: 'blur' }],
packageId: [{ required: true, message: '租户套餐不能为空', trigger: 'blur' }],
name: [{ required: true, message: '学校用户名不能为空', trigger: 'blur' }],
packageId: [{ required: true, message: '学校用户权限不能为空', trigger: 'blur' }],
contactName: [{ required: true, message: '联系人不能为空', trigger: 'blur' }],
status: [{ required: true, message: '租户状态不能为空', trigger: 'blur' }],
accountCount: [{ required: true, message: '账号额度不能为空', trigger: 'blur' }],
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }],
expireTime: [{ required: true, message: '过期时间不能为空', trigger: 'blur' }],
website: [{ required: true, message: '绑定域名不能为空', trigger: 'blur' }],
username: [{ required: true, message: '用户名称不能为空', trigger: 'blur' }],
@@ -171,6 +170,7 @@ const submitForm = async () => {
// 拼接子表的数据
data.tenantSpecialtyPointsVOList = demo03CourseFormRef.value.getData()
if (formType.value === 'create') {
data.accountCount = 99999;
await TenantApi.createTenant(data)
message.success(t('common.createSuccess'))
} else {