|
|
@@ -92,7 +92,7 @@
|
|
|
<div class="d-flex flex-cln">
|
|
|
<el-checkbox v-model="form.conditions.levelTotalCheck" label="按单位类型限制" size="large" true-value="1" false-value="0" />
|
|
|
<div v-if="form.conditions.levelTotalCheck == '1' && form.conditions.cpyTotalCheck == '0'" class="pl-10 pr-10 pt-5 pb-5 border">
|
|
|
- <template v-for="(item, index) in form.conditions.levelCheck" :key="index">
|
|
|
+ <template v-for="(item, index) in form?.conditions?.levelCheck" :key="index">
|
|
|
<div class="d-flex a-c" v-if="checkedVipLevels.some(items => items.vipLevel === item.vipLevel)">
|
|
|
<el-checkbox v-model="item.check" true-value="1" false-value="0" :label="'所有' + selectDictLabels(lm_check_join_type, item.vipLevel, ',') + '参会人数≤'" size="large" />
|
|
|
<el-input class="pl-10" v-model="item.total" maxlength="20" placeholder="请输入报名人数" :disabled="!+item.check" />
|
|
|
@@ -315,11 +315,11 @@ const fixedField = ref<FieldDefinition[]>([{
|
|
|
}, {
|
|
|
name: `Con-${generateSecureRandomString()}`,
|
|
|
label: '联系方式', type: '1', readonly: '0',
|
|
|
- required: '1',pattern:'/^\d{11}$/'
|
|
|
+ required: '1', pattern: '/^\d{11}$/'
|
|
|
}])
|
|
|
const scrollOptions = {
|
|
|
- block: 'center',
|
|
|
- behavior: 'smooth'
|
|
|
+ block: 'center',
|
|
|
+ behavior: 'smooth'
|
|
|
};
|
|
|
function generateSecureRandomString(length = 8) {
|
|
|
const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
|
|
|
@@ -377,6 +377,10 @@ const form = ref<any>({
|
|
|
{
|
|
|
vipLevel: "10",
|
|
|
check: "0"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ vipLevel: "P",
|
|
|
+ check: "0"
|
|
|
}
|
|
|
],
|
|
|
levelCheck: [{
|
|
|
@@ -413,6 +417,9 @@ const form = ref<any>({
|
|
|
{
|
|
|
vipLevel: "10",
|
|
|
total: ''
|
|
|
+ }, {
|
|
|
+ vipLevel: "P",
|
|
|
+ check: "0"
|
|
|
}],
|
|
|
cpyCheck: [{
|
|
|
vipLevel: '0',
|
|
|
@@ -479,7 +486,7 @@ const rules = reactive({
|
|
|
trainingLocation: [{ required: true, message: '请输入会议地点', trigger: 'blur' }],
|
|
|
'conditions.totalCheck': [{ message: '请选择是否限制报名人数', trigger: 'change' }],
|
|
|
'conditions.typeCheck': [
|
|
|
- {
|
|
|
+ {
|
|
|
validator: (rule, value, callback) => {
|
|
|
setTimeout(() => {
|
|
|
const isChecked = value.some(item => item.check == "1");
|
|
|
@@ -493,7 +500,7 @@ const rules = reactive({
|
|
|
required: true,
|
|
|
trigger: 'change' // 触发校验的时机
|
|
|
}
|
|
|
- ],
|
|
|
+ ],
|
|
|
certFlag: [{ required: true, message: '请选择是否颁发证书', trigger: 'change' }],
|
|
|
certificateInfo: [{ required: true, message: '请选择证书名称', trigger: 'change' }],
|
|
|
description: [{ required: true, message: '请输入会议详情', trigger: 'blur' }],
|