Ver código fonte

Merge branch 'dev-3.0.0' into dev

* dev-3.0.0:
  flx更校验
WZQ 1 ano atrás
pai
commit
80c6e154ff

+ 17 - 9
src/views/home/Announcement/form.vue

@@ -3,9 +3,14 @@
3 3
 		<a-form :model="formState" ref="formStateRef" :rules="formStateRules" name="basic" autocomplete="off">
4 4
 			<div class="form">
5 5
 				<a-row>
6
-					<!-- 	:rules="[{ required: true, message: '请输入!', trigger: 'change' }]" -->
7 6
 					<a-col :span="12">
8
-						<a-form-item class="form-item" label="标题" name="title" :label-col="{ span: 10 }">
7
+						<a-form-item
8
+							class="form-item"
9
+							label="标题"
10
+							name="title"
11
+							:label-col="{ span: 10 }"
12
+							:rules="[{ required: true, message: '请输入新闻标题!', trigger: 'change' }]"
13
+						>
9 14
 							<a-input
10 15
 								placeholder="请输入新闻标题"
11 16
 								style="width: 600px"
@@ -86,15 +91,18 @@
86 91
 					</a-form-item>
87 92
 				</a-col>
88 93
 			</a-row>
89
-			<!-- <div><span style="color: red">* </span>新闻内容:</div> -->
90
-			<div>新闻内容:</div>
94
+			<div><span style="color: red">* </span>新闻内容:</div>
91 95
 			<br />
92
-
93
-			<!-- ref="EditorRef" -->
94
-			<!-- 	:rules="[{ required: true, message: '请输入!', trigger: 'change' }]" -->
95
-			<!-- 	@getTXTLE="getTXTLEDEL" -->
96
-			<a-form-item class="form-item" label="''" name="noticeContent" :label-col="{ span: 0 }">
96
+			<a-form-item
97
+				class="form-item"
98
+				label="''"
99
+				ref="EditorRef"
100
+				name="noticeContent"
101
+				:label-col="{ span: 0 }"
102
+				:rules="[{ required: true, message: '请输入新闻内容!', trigger: 'change' }]"
103
+			>
97 104
 				<Editor
105
+					@getTXTLE="getTXTLEDEL"
98 106
 					:fileUploadFunction="global.uploadFile"
99 107
 					:placeholder="'请输入新闻内容'"
100 108
 					:disabled="disabled"

+ 7 - 1
src/views/home/Council/form.vue

@@ -4,7 +4,13 @@
4 4
 			<div class="form">
5 5
 				<a-row>
6 6
 					<a-col :span="12">
7
-						<a-form-item class="form-item" label="标题" name="title" :label-col="{ span: 10 }">
7
+						<a-form-item
8
+							class="form-item"
9
+							label="标题"
10
+							name="title"
11
+							:label-col="{ span: 10 }"
12
+							:rules="[{ required: true, message: '请输入标题!', trigger: 'change' }]"
13
+						>
8 14
 							<a-input
9 15
 								placeholder="请输入标题"
10 16
 								style="width: 600px"

+ 39 - 12
src/views/home/LBmanagement/formCopy.vue

@@ -15,7 +15,13 @@
15 15
 			<div class="form">
16 16
 				<a-row>
17 17
 					<a-col :span="12">
18
-						<a-form-item class="form-item" label="标题" name="title" :label-col="{ span: 10 }">
18
+						<a-form-item
19
+							class="form-item"
20
+							label="标题"
21
+							name="title"
22
+							:label-col="{ span: 10 }"
23
+							:rules="[{ required: true, message: '请输入标题!', trigger: 'change' }]"
24
+						>
19 25
 							<a-input
20 26
 								placeholder="请输入标题"
21 27
 								style="width: 600px"
@@ -55,24 +61,37 @@
55 61
 					></DIYUPLoad>
56 62
 				</a-form-item>
57 63
 			</div>
58
-			<a-form-item class="form-item" label="公告内容" name="announcementContent" :label-col="{ span: 2 }">
59
-				<!-- <a-textarea
64
+			<!-- <a-form-item class="form-item" label="公告内容" name="announcementContent" :label-col="{ span: 2 }"> -->
65
+			<!-- <a-textarea
60 66
 								style="width: 600px"
61 67
 								placeholder="请输入公告内容"
62 68
 								v-model:value="formState.announcementContent"
63 69
 								:disabled="disabled"
64 70
 								allow-clear
65 71
 							/> -->
66
-				<!-- <Del :value="formState.announcementContent" @updateValue="getMsg" /> -->
67
-			</a-form-item>
72
+			<!-- <Del :value="formState.announcementContent" @updateValue="getMsg" /> -->
73
+			<!-- </a-form-item> -->
68 74
 			<!-- <ACC @editor-content="formState.announcementContent" :content="formState.announcementContent" /> -->
69 75
 			<!-- <a-form-item class="form-item" label="公告内容" name="announcementContent" :label-col="{ span: 2 }"> -->
70
-			<Editor
71
-				:fileUploadFunction="global.uploadFile"
72
-				:placeholder="'请输入公告内容'"
73
-				:disabled="disabled"
74
-				v-model:modelValue="formState.announcementContent"
75
-			/>
76
+
77
+			<div><span style="color: red">* </span>公告内容:</div>
78
+			<br />
79
+			<a-form-item
80
+				class="form-item"
81
+				label="''"
82
+				ref="EditorRef"
83
+				name="announcementContent"
84
+				:label-col="{ span: 0 }"
85
+				:rules="[{ required: true, message: '请输入公告内容!', trigger: 'change' }]"
86
+			>
87
+				<Editor
88
+					@getTXTLE="getTXTLEDEL"
89
+					:fileUploadFunction="global.uploadFile"
90
+					:placeholder="'请输入公告内容'"
91
+					:disabled="disabled"
92
+					v-model:modelValue="formState.announcementContent"
93
+				/>
94
+			</a-form-item>
76 95
 			<!-- </a-form-item> -->
77 96
 			<a-form-item>
78 97
 				<div class="item-submit">
@@ -202,8 +221,16 @@
202 221
 				// formState.value.announcementContent = val
203 222
 				console.log(val)
204 223
 			}
205
-
224
+			// EditorRef
225
+			const EditorRef = ref(null)
226
+			const getTXTLEDEL = (v) => {
227
+				if (v !== undefined || v !== null || v !== '') {
228
+					EditorRef.value.clearValidate()
229
+				}
230
+			}
206 231
 			return {
232
+				getTXTLEDEL,
233
+				EditorRef,
207 234
 				delacc,
208 235
 				global,
209 236
 				getMsg,

+ 33 - 17
src/views/home/Notification/form.vue

@@ -4,7 +4,13 @@
4 4
 			<div class="form">
5 5
 				<a-row>
6 6
 					<a-col :span="12">
7
-						<a-form-item class="form-item" label="标题" name="title" :label-col="{ span: 10 }">
7
+						<a-form-item
8
+							class="form-item"
9
+							label="标题"
10
+							name="title"
11
+							:label-col="{ span: 10 }"
12
+							:rules="[{ required: true, message: '请输入标题!', trigger: 'change' }]"
13
+						>
8 14
 							<a-input
9 15
 								placeholder="请输入标题"
10 16
 								style="width: 600px"
@@ -40,24 +46,25 @@
40 46
 
41 47
 				<!--  -->
42 48
 			</div>
43
-			<!-- 公告内容 -->
44
-			<div>公告内容:</div>
45
-			<!-- <div class="input">
46
-				<a-textarea
47
-					placeholder="请输入公告内容"
48
-					v-model:value="formState.announcementContent"
49
-					:disabled="disabled"
50
-					allow-clear
51
-				/>
52
-			</div> -->
49
+			<div><span style="color: red">* </span>公告内容:</div>
53 50
 			<br />
54
-			<Editor
55
-				:fileUploadFunction="global.uploadFile"
56
-				:placeholder="'请输入公告内容'"
57
-				:disabled="disabled"
58
-				v-model:modelValue="formState.announcementContent"
59
-			/>
60 51
 
52
+			<a-form-item
53
+				class="form-item"
54
+				label="''"
55
+				ref="EditorRef"
56
+				name="announcementContent"
57
+				:label-col="{ span: 0 }"
58
+				:rules="[{ required: true, message: '请输入公告内容!', trigger: 'change' }]"
59
+			>
60
+				<Editor
61
+					@getTXTLE="getTXTLEDEL"
62
+					:fileUploadFunction="global.uploadFile"
63
+					:placeholder="'请输入公告内容'"
64
+					:disabled="disabled"
65
+					v-model:modelValue="formState.announcementContent"
66
+				/>
67
+			</a-form-item>
61 68
 			<a-form-item>
62 69
 				<div class="item-submit">
63 70
 					<a-button class="btn1" :disabled="disabled" @click="onFinish(2)">提交</a-button>
@@ -170,7 +177,16 @@
170 177
 				uploadDataList.value.clearValidate()
171 178
 			}
172 179
 
180
+			// EditorRef
181
+			const EditorRef = ref(null)
182
+			const getTXTLEDEL = (v) => {
183
+				if (v !== undefined || v !== null || v !== '') {
184
+					EditorRef.value.clearValidate()
185
+				}
186
+			}
173 187
 			return {
188
+				getTXTLEDEL,
189
+				EditorRef,
174 190
 				global,
175 191
 				beforeUpload,
176 192
 				uploadDataList,

+ 7 - 1
src/views/home/Qinghai/form.vue

@@ -4,7 +4,13 @@
4 4
 			<div class="form">
5 5
 				<a-row>
6 6
 					<a-col :span="12">
7
-						<a-form-item class="form-item" label="标题" name="title" :label-col="{ span: 10 }">
7
+						<a-form-item
8
+							class="form-item"
9
+							label="标题"
10
+							name="title"
11
+							:label-col="{ span: 10 }"
12
+							:rules="[{ required: true, message: '请输入标题!', trigger: 'change' }]"
13
+						>
8 14
 							<a-input
9 15
 								placeholder="请输入标题"
10 16
 								style="width: 600px"

+ 7 - 1
src/views/home/Related/form.vue

@@ -4,7 +4,13 @@
4 4
 			<!-- <div class="form"> -->
5 5
 			<a-row>
6 6
 				<a-col :span="24">
7
-					<a-form-item class="form-item" label="模块名称" name="moduleName" :label-col="{ span: 3 }">
7
+					<a-form-item
8
+						class="form-item"
9
+						label="模块名称"
10
+						name="moduleName"
11
+						:label-col="{ span: 3 }"
12
+						:rules="[{ required: true, message: '请输入模块名称!', trigger: 'change' }]"
13
+					>
8 14
 						<a-input
9 15
 							placeholder="请输入模块名称"
10 16
 							style="width: 500px"

+ 31 - 15
src/views/home/carousel/form.vue

@@ -4,7 +4,13 @@
4 4
 			<div class="form">
5 5
 				<a-row>
6 6
 					<a-col :span="12">
7
-						<a-form-item class="form-item" label="头条标题" name="headlineTitle" :label-col="{ span: 10 }">
7
+						<a-form-item
8
+							class="form-item"
9
+							label="头条标题"
10
+							name="headlineTitle"
11
+							:label-col="{ span: 10 }"
12
+							:rules="[{ required: true, message: '请输入头条标题!', trigger: 'change' }]"
13
+						>
8 14
 							<a-input
9 15
 								placeholder="请输入头条标题"
10 16
 								style="width: 600px"
@@ -36,22 +42,24 @@
36 42
 			</div>
37 43
 
38 44
 			<div class="attachment"></div>
39
-			<div>头条内容:</div>
45
+			<div><span style="color: red">* </span>头条内容:</div>
40 46
 			<br />
41
-			<!-- <div class="input">
42
-				<a-textarea
43
-					placeholder="请输入头条内容"
44
-					v-model:value="formState.carouselContent"
47
+			<a-form-item
48
+				class="form-item"
49
+				label="''"
50
+				ref="EditorRef"
51
+				name="carouselContent"
52
+				:label-col="{ span: 0 }"
53
+				:rules="[{ required: true, message: '请输入头条内容!', trigger: 'change' }]"
54
+			>
55
+				<Editor
56
+					@getTXTLE="getTXTLEDEL"
57
+					:fileUploadFunction="global.uploadFile"
58
+					:placeholder="'请输入头条内容'"
45 59
 					:disabled="disabled"
46
-					allow-clear
60
+					v-model:modelValue="formState.carouselContent"
47 61
 				/>
48
-			</div> -->
49
-			<Editor
50
-				:fileUploadFunction="global.uploadFile"
51
-				:placeholder="'请输入头条内容'"
52
-				:disabled="disabled"
53
-				v-model:modelValue="formState.carouselContent"
54
-			/>
62
+			</a-form-item>
55 63
 
56 64
 			<a-form-item>
57 65
 				<div class="item-submit">
@@ -152,8 +160,16 @@
152 160
 			const onFinishFailed = (errorInfo) => {
153 161
 				console.log('Failed:', errorInfo)
154 162
 			}
155
-
163
+			// EditorRef
164
+			const EditorRef = ref(null)
165
+			const getTXTLEDEL = (v) => {
166
+				if (v !== undefined || v !== null || v !== '') {
167
+					EditorRef.value.clearValidate()
168
+				}
169
+			}
156 170
 			return {
171
+				getTXTLEDEL,
172
+				EditorRef,
157 173
 				global,
158 174
 				formStateRef,
159 175
 				formStateRules,

+ 31 - 14
src/views/home/tabloid/form.vue

@@ -4,7 +4,13 @@
4 4
 			<div class="form">
5 5
 				<a-row>
6 6
 					<a-col :span="12">
7
-						<a-form-item class="form-item" label="新闻标题" name="newsTitle" :label-col="{ span: 10 }">
7
+						<a-form-item
8
+							class="form-item"
9
+							label="新闻标题"
10
+							name="newsTitle"
11
+							:label-col="{ span: 10 }"
12
+							:rules="[{ required: true, message: '请输入新闻标题!', trigger: 'change' }]"
13
+						>
8 14
 							<a-input
9 15
 								placeholder="请输入新闻标题"
10 16
 								style="width: 600px"
@@ -48,22 +54,24 @@
48 54
 					<div class="back">(建议尺寸:955px*533px)</div>
49 55
 				</a-form-item>
50 56
 			</div>
51
-			<div>新闻内容:</div>
57
+			<div><span style="color: red">* </span>新闻内容:</div>
52 58
 			<br />
53
-			<!-- <div class="input">
54
-				<a-textarea
55
-					placeholder="请输入新闻内容"
56
-					v-model:value="formState.newsContent"
59
+			<a-form-item
60
+				class="form-item"
61
+				label="''"
62
+				ref="EditorRef"
63
+				name="newsContent"
64
+				:label-col="{ span: 0 }"
65
+				:rules="[{ required: true, message: '请输入新闻内容!', trigger: 'change' }]"
66
+			>
67
+				<Editor
68
+					@getTXTLE="getTXTLEDEL"
69
+					:fileUploadFunction="global.uploadFile"
70
+					:placeholder="'请输入新闻内容'"
57 71
 					:disabled="disabled"
58
-					allow-clear
72
+					v-model:modelValue="formState.newsContent"
59 73
 				/>
60
-			</div> -->
61
-			<Editor
62
-				:fileUploadFunction="global.uploadFile"
63
-				:placeholder="'请输入新闻内容'"
64
-				:disabled="disabled"
65
-				v-model:modelValue="formState.newsContent"
66
-			/>
74
+			</a-form-item>
67 75
 
68 76
 			<a-form-item>
69 77
 				<div class="item-submit">
@@ -182,7 +190,16 @@
182 190
 					formState.value[key] = ''
183 191
 				}
184 192
 			}
193
+			// EditorRef
194
+			const EditorRef = ref(null)
195
+			const getTXTLEDEL = (v) => {
196
+				if (v !== undefined || v !== null || v !== '') {
197
+					EditorRef.value.clearValidate()
198
+				}
199
+			}
185 200
 			return {
201
+				getTXTLEDEL,
202
+				EditorRef,
186 203
 				global,
187 204
 				beforeUpload,
188 205
 				uploadDataList,