gyj 2 lat temu
rodzic
commit
2caffc8f05
1 zmienionych plików z 64 dodań i 64 usunięć
  1. 64
    64
      pages/handlecase/component/newlyAddedCase.vue

+ 64
- 64
pages/handlecase/component/newlyAddedCase.vue Wyświetl plik

@@ -3,13 +3,19 @@
3 3
 		<view class="assignrbitrators">
4 4
 			<uni-forms ref="form" :modelValue="formData" :rules="rules">
5 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 9
 					<uni-easyinput  v-model="formData.arbitratClaims" type="textarea" placeholder="请输入申请人调解请求" />
8 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 14
 					<uni-easyinput v-model="formData.facts" type="textarea" placeholder="请输入事实和理由" />
11 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 19
 					<uni-easyinput v-model="formData.caseSubjectAmount" type="text" placeholder="请输入案件标的" />
14 20
 				</uni-forms-item>
15 21
 				<uni-forms-item label="模板:" name="templateId" label-width="120px" required 
@@ -18,7 +24,7 @@
18 24
 					<uni-data-select :localdata="templateList" v-model="formData.templateId"></uni-data-select>
19 25
 				</uni-forms-item>
20 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 28
 				</uni-forms-item>
23 29
 				<uni-section title="双方信息" type="line" padding></uni-section>
24 30
 				<uni-forms-item label="选择机构或自然人" label-width="120px" name="objectiJuris">
@@ -27,34 +33,14 @@
27 33
 						v-model="formData.affiliate.organizeFlag"
28 34
 						@change='clearValidate'></uni-data-checkbox>
29 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 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 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 44
 				<uni-forms-item label="申请人邮箱:" name="affiliate.applicationEmail" label-width="120px" required
59 45
 				:rules="[
60 46
 					{'required': true,errorMessage: '申请人邮箱不能为空'},
@@ -215,47 +201,58 @@
215 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 252
 		methods:{
258 253
 			clearValidate(val){
254
+				 this.formData.affiliate.applicationName = null
255
+				 this.formData.affiliate.code = null
259 256
 				 this.$refs["form"].clearValidate()
260 257
 			},
261 258
 			submitReasont(){
@@ -274,7 +271,7 @@
274 271
 					})
275 272
 			      });
276 273
 			},
277
-			// 被申请人获取性别出生年月
274
+			// 被申请人获取性别出生年月
278 275
 			handleBlur(){
279 276
 				let idCards = {
280 277
 				        idCard: this.formData.affiliate.respondentIdentityNum,
@@ -359,6 +356,9 @@
359 356
 		},
360 357
 		onLoad(data) {
361 358
 			this.getTemplateFn()
359
+		},
360
+		onReady() {
361
+			this.$refs.form.setRules(this.rules)
362 362
 		}
363 363
 	}
364 364