Bladeren bron

修改bug

lisy 5 maanden geleden
bovenliggende
commit
3faca7176c

+ 1 - 1
src/views/training/meeting-add/index.vue

@@ -315,7 +315,7 @@ const fixedField = ref<FieldDefinition[]>([{
 }, {
     name: `Con-${generateSecureRandomString()}`,
     label: '联系方式', type: '1', readonly: '0',
-    required: '1'
+    required: '1',pattern:'/^\d{11}$/'
 }])
 const scrollOptions = {
   block: 'center',

+ 7 - 4
src/views/training/models/meeting-custom.vue

@@ -3,7 +3,7 @@
         <el-form ref="formRef" label-width="auto" label-position="top" :model="field" :rules="rules" :scroll-to-error="true">
             <template v-if="field.type === '1' || field.type === '7' || field.type === '10'">
                 <el-form-item v-if="field.name.includes('text1-')" prop="label">
-                    <div class="d-flex flex-cln w-100% " >
+                    <div class="d-flex flex-cln w-100% ">
                         <el-tag type="info" size="small" style="width: 70px;" class="drag-handle">单行文本</el-tag>
                         <div class="pb-5 f-s-16 f-w-6 c-#606266 " @click="changeShowtitle()" v-show="!showtitle">{{ field.label }}</div>
                         <el-input ref="titleInput" class="pd-5 no-disabled-input no-drag" v-show="showtitle || !field.label" v-model="field.label" :placeholder="'请输入标题'" style="width: 340px;font-size: 16px;" clearable @blur="showtitle = false" />
@@ -29,7 +29,7 @@
                             minRows: 4, maxRows: 7
                         }"
                 />
-                <el-form-item v-if="field.name.includes('desc1-')" prop="defValue" :rules="[{ required: true, message: '请输入描述', trigger: 'blur' }]">
+                <el-form-item v-if="field.name.includes('desc1-')" prop="defValue" :rules="[{ required: true, message: '请输入描述', trigger: 'change' }]">
                     <el-tag type="info" size="small">文本描述</el-tag>
                     <el-input
                         class="pd-5 no-disabled-input no-drag"
@@ -48,7 +48,7 @@
                 </div>
             </template>
             <template v-if="field.type === '4' || field.type === '5'">
-                <el-form-item v-if="field.name.includes('rad-')" prop="label" :rules="[{ required: true, message: '请输入标题', trigger: 'blur' }]">
+                <el-form-item v-if="field.name.includes('rad-')" prop="label" :rules="[{ required: true, message: '请输入标题', trigger: 'change' }]">
                     <div class="d-flex flex-cln w-100%">
                         <div><el-tag type="info" size="small">单选</el-tag></div>
                         <div class="pb-5 f-s-16 f-w-6 c-#606266" @click="changeShowtitle()" v-show="!showtitle">{{ field.label }}</div>
@@ -249,10 +249,13 @@ defineExpose({
 /* .disabled-input .el-input__inner:hover {
     border-color: #dcdfe6 !important;
 } */
+ :deep(.el-textarea__inner) {
+  user-select: text !important;
+}
 
 :deep(.no-disabled-input .el-input__inner) {
     font-weight: bold !important;
-    
+
 }
 :deep(.no-disabled-input .el-textarea__inner){
     font-weight: bold !important;

+ 1 - 1
src/views/training/models/meeting-detail-info.vue

@@ -171,7 +171,7 @@ const fixedField = ref<FieldDefinition[]>([{
 }, {
     name: `Con-${generateSecureRandomString()}`,
     label: '联系方式', type: '1', readonly: '0',
-    required: '1'
+    required: '1',pattern:'/^\d{11}$/'
 }])
 function generateSecureRandomString(length = 8) {
     const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

+ 2 - 2
src/views/training/models/meeting-editors.vue

@@ -216,7 +216,7 @@
                             <span>(固定字段,不可编辑)</span>
                         </div>
                     </template>
-                    <VueDraggable ref="el" v-model="fields" handle=".drag-handle" :filter="'.no-drag'">
+                    <VueDraggable ref="el" v-model="fields" handle=".drag-handle" :filter="'.no-drag'" :preventOnFilter="false">
                         <template v-for="(field, index) in fields" :key="index">
                             <div class="meeting-custom-wrapper" :class="{ 'active-border': activeField === field }" @click="setActive(field)" :ref="el => setFieldRef(el, index)">
                                 <MeetingCustom :field="field" ref="childRef" v-if="field" />
@@ -379,7 +379,7 @@ const fixedField = ref<FieldDefinition[]>([
         label: '联系方式',
         type: '1',
         readonly: '0',
-        required: '1'
+        required: '1',pattern:'/^\d{11}$/'
     }
 ]);
 onMounted(() => {