gyj 2 лет назад
Родитель
Сommit
2caffc8f05
1 измененных файлов: 64 добавлений и 64 удалений
  1. 64
    64
      pages/handlecase/component/newlyAddedCase.vue

+ 64
- 64
pages/handlecase/component/newlyAddedCase.vue Просмотреть файл

3
 		<view class="assignrbitrators">
3
 		<view class="assignrbitrators">
4
 			<uni-forms ref="form" :modelValue="formData" :rules="rules">
4
 			<uni-forms ref="form" :modelValue="formData" :rules="rules">
5
 				<uni-section title="案件信息" type="line" padding></uni-section>
5
 				<uni-section title="案件信息" type="line" padding></uni-section>
6
-				<uni-forms-item label="申请人调解请求:" name="arbitratClaims" label-width="120px" required>
6
+				<uni-forms-item label="申请人调解请求:" name="arbitratClaims" label-width="120px" required
7
+				:rules="[{'required': true,errorMessage: '申请人调解请求不能为空'}]"
8
+				>
7
 					<uni-easyinput  v-model="formData.arbitratClaims" type="textarea" placeholder="请输入申请人调解请求" />
9
 					<uni-easyinput  v-model="formData.arbitratClaims" type="textarea" placeholder="请输入申请人调解请求" />
8
 				</uni-forms-item>
10
 				</uni-forms-item>
9
-				<uni-forms-item label="事实和理由:" name="facts" label-width="120px" required>
11
+				<uni-forms-item label="事实和理由:" name="facts" label-width="120px" required
12
+				:rules="[{'required': true,errorMessage: '事实和理由不能为空'}]"
13
+				>
10
 					<uni-easyinput v-model="formData.facts" type="textarea" placeholder="请输入事实和理由" />
14
 					<uni-easyinput v-model="formData.facts" type="textarea" placeholder="请输入事实和理由" />
11
 				</uni-forms-item>
15
 				</uni-forms-item>
12
-				<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required>
16
+				<uni-forms-item label="案件标的:" name="caseSubjectAmount" label-width="120px" required
17
+				:rules="[{'required': true,errorMessage: '案件标的不能为空'}]"
18
+				>
13
 					<uni-easyinput v-model="formData.caseSubjectAmount" type="text" placeholder="请输入案件标的" />
19
 					<uni-easyinput v-model="formData.caseSubjectAmount" type="text" placeholder="请输入案件标的" />
14
 				</uni-forms-item>
20
 				</uni-forms-item>
15
 				<uni-forms-item label="模板:" name="templateId" label-width="120px" required 
21
 				<uni-forms-item label="模板:" name="templateId" label-width="120px" required 
18
 					<uni-data-select :localdata="templateList" v-model="formData.templateId"></uni-data-select>
24
 					<uni-data-select :localdata="templateList" v-model="formData.templateId"></uni-data-select>
19
 				</uni-forms-item>
25
 				</uni-forms-item>
20
 				<uni-forms-item label="申请人案件证据资料上传:" name="headImage" label-width="120px">
26
 				<uni-forms-item label="申请人案件证据资料上传:" name="headImage" label-width="120px">
21
-							<uni-file-picker ref="files" file-mediatype="all" :auto-upload="false" @select="select" :limit='1' />
27
+							<uni-file-picker ref="files" file-mediatype="all" :auto-upload="false" @select="select" :limit='9' />
22
 				</uni-forms-item>
28
 				</uni-forms-item>
23
 				<uni-section title="双方信息" type="line" padding></uni-section>
29
 				<uni-section title="双方信息" type="line" padding></uni-section>
24
 				<uni-forms-item label="选择机构或自然人" label-width="120px" name="objectiJuris">
30
 				<uni-forms-item label="选择机构或自然人" label-width="120px" name="objectiJuris">
27
 						v-model="formData.affiliate.organizeFlag"
33
 						v-model="formData.affiliate.organizeFlag"
28
 						@change='clearValidate'></uni-data-checkbox>
34
 						@change='clearValidate'></uni-data-checkbox>
29
 				</uni-forms-item>
35
 				</uni-forms-item>
30
-				<uni-forms-item label="申请人:" name="affiliate.applicationName" 
31
-				:rules="[{'required': true,errorMessage: '申请人不能为空'}]"
32
-				label-width="120px" required v-if="formData.affiliate.organizeFlag==0">
33
-					<uni-easyinput v-model="formData.affiliate.applicationName" type="text" placeholder="请输入申请人名称" />
36
+				<uni-forms-item :label="formData.affiliate.organizeFlag==0 ? '申请人':'申请机构'" :rules="rulesappName" name="affiliate.applicationName" label-width="120px" required >
37
+					<uni-easyinput v-model="formData.affiliate.applicationName" type="text" :placeholder="formData.affiliate.organizeFlag==0 ? '请输入申请人姓名':'请输入申请机构名称'"/>
34
 				</uni-forms-item>
38
 				</uni-forms-item>
35
-				<uni-forms-item label="申请人机构名称:" name="affiliate.applicationName" label-width="120px"
36
-				 :rules="[{'required': true,errorMessage: '申请人机构名称为空'}]" required
37
-				v-if="formData.affiliate.organizeFlag==1"
38
-				>
39
-					<uni-easyinput v-model="formData.affiliate.applicationName" 
40
-					type="text" placeholder="请输入申请人机构名称" />
39
+				<uni-forms-item :label="formData.affiliate.organizeFlag==0 ? '身份证号码':'机构代码'" name="affiliate.code" label-width="120px" required 
40
+				:rules="rulesappNo">
41
+					<uni-easyinput v-model="formData.affiliate.code" type="text" :placeholder="formData.affiliate.organizeFlag==0 ? '请输入身份证号码':'请输入统一社会代码'" />
41
 				</uni-forms-item>
42
 				</uni-forms-item>
42
-				<uni-forms-item label="申请人身份证号码:" name="affiliate.code" label-width="120px" required 
43
-				:rules="[
44
-					{'required': true,errorMessage: '申请人身份证号码为空'},
45
-					{pattern:'^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$',errorMessage:'申请人身份证格式错误'}
46
-					]"
47
 				
43
 				
48
-				v-if="formData.affiliate.organizeFlag==0"
49
-				>
50
-					<uni-easyinput v-model="formData.affiliate.code" type="text" placeholder="请输入申请人身份证号码" />
51
-				</uni-forms-item>
52
-				<uni-forms-item label="统一社会信用代码:" name="affiliate.code" label-width="120px" required
53
-				:rules="[{'required': true,errorMessage: '统一社会信用代码为空'}]"
54
-				v-if="formData.affiliate.organizeFlag==1"
55
-				>
56
-					<uni-easyinput type="text" v-model="formData.affiliate.code" placeholder="请输入统一社会信用代码:" />
57
-				</uni-forms-item>
58
 				<uni-forms-item label="申请人邮箱:" name="affiliate.applicationEmail" label-width="120px" required
44
 				<uni-forms-item label="申请人邮箱:" name="affiliate.applicationEmail" label-width="120px" required
59
 				:rules="[
45
 				:rules="[
60
 					{'required': true,errorMessage: '申请人邮箱不能为空'},
46
 					{'required': true,errorMessage: '申请人邮箱不能为空'},
215
 							value: 0
201
 							value: 0
216
 						}
202
 						}
217
 					],
203
 					],
218
-					rules: {
219
-						arbitratClaims: {
220
-							rules:[
221
-								{
222
-									required: true,
223
-									errorMessage: '申请人调解请求不能为空',
224
-								},
225
-							],
226
-						},
227
-						facts:{
228
-							rules:[
229
-								{
230
-									required: true,
231
-									errorMessage: '事实和理由不能空',
232
-								},
233
-							],
234
-						},
235
-						caseSubjectAmount:{
236
-							rules:[
237
-								{
238
-									required: true,
239
-									errorMessage: '案件标的不能为空',
240
-								},
241
-							],
242
-						},
243
-						respondentEmail:{
244
-							rules:[
245
-								{
246
-									required: true,
247
-									errorMessage: '邮箱不能为空',
204
+					rules:{},
205
+					rulesappName: [
206
+						{  
207
+							required: true,    
208
+							errorMessage: '输入信息不能为空',    
209
+						},{
210
+							
211
+							validateFunction: (rule, value, data, callback) => {
212
+								//判断手机号格式时候正确
213
+								if (value.length<3) {
214
+									if(this.formData.affiliate.organizeFlag == 0){
215
+										callback('请输入申请人姓名')
216
+									}else{
217
+										callback('请输入机构名称')
218
+									}
248
 								}
219
 								}
249
-							],
250
-						},
251
-						
252
-					}
220
+								return true
221
+							}
222
+													
223
+						}
224
+					],
225
+					rulesappNo: [
226
+						{  
227
+							required: true,    
228
+							errorMessage:'输入信息不能为空',    
229
+						},{
230
+							
231
+							validateFunction: (rule, value, data, callback) => {
232
+								//判断手机号格
233
+								if(this.formData.affiliate.organizeFlag == 0){
234
+									let pNoReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
235
+									if(!pNoReg.test(value)){
236
+										callback('请输入正确的身份证号码')
237
+									}
238
+								}else{
239
+									if(!value){
240
+										callback('请输入正确的机构信息')
241
+									}
242
+								}
243
+								return true
244
+							}
245
+													
246
+						}
247
+					]
253
 				}
248
 				}
254
 			
249
 			
255
 			
250
 			
256
 		},
251
 		},
257
 		methods:{
252
 		methods:{
258
 			clearValidate(val){
253
 			clearValidate(val){
254
+				 this.formData.affiliate.applicationName = null
255
+				 this.formData.affiliate.code = null
259
 				 this.$refs["form"].clearValidate()
256
 				 this.$refs["form"].clearValidate()
260
 			},
257
 			},
261
 			submitReasont(){
258
 			submitReasont(){
274
 					})
271
 					})
275
 			      });
272
 			      });
276
 			},
273
 			},
277
-			// 被申请人获取性别出生年月
274
+			// 被申请人获取性别出生年月
278
 			handleBlur(){
275
 			handleBlur(){
279
 				let idCards = {
276
 				let idCards = {
280
 				        idCard: this.formData.affiliate.respondentIdentityNum,
277
 				        idCard: this.formData.affiliate.respondentIdentityNum,
359
 		},
356
 		},
360
 		onLoad(data) {
357
 		onLoad(data) {
361
 			this.getTemplateFn()
358
 			this.getTemplateFn()
359
+		},
360
+		onReady() {
361
+			this.$refs.form.setRules(this.rules)
362
 		}
362
 		}
363
 	}
363
 	}
364
 	
364