Browse Source

现场档案增加字段 验证 正则 等

ming 3 years ago
parent
commit
135584995b
1 changed files with 142 additions and 9 deletions
  1. 142 9
      pages/siteArchive/siteArchiveAdd/siteArchiveAdd.vue

+ 142 - 9
pages/siteArchive/siteArchiveAdd/siteArchiveAdd.vue

@@ -7,7 +7,7 @@
 					<text class="necessary">*</text>
 					户号:
 				</view>
-				<input name="input" v-model="formMess.account_number" maxlength="20" :disabled="isdisabledFn"></input>
+				<input name="input" v-model="formMess.account_number" maxlength="50" :disabled="isdisabledFn"></input>
 			</view>
 			<view class="form-item">
 				<view class="title"><text class="necessary">*</text>流变变比:</view>
@@ -15,7 +15,7 @@
 			</view>
 			<view class="form-item">
 				<view class="title" style="width:240rpx"><text class="necessary">*</text>单路电源容量:</view>
-				<input name="input" v-model="formMess.power_capacity" maxlength="20"></input>
+				<input name="input" v-model="formMess.power_capacity" maxlength="10"></input>
 			</view>
 			<view class="form-item">
 				<view class="title"><text class="necessary">*</text>线路:</view>
@@ -113,9 +113,31 @@
 					</image>
 				</view>
 			</view>
+			
 			<view class="form-item extraDis radioSec">
-				<view class="title"><text class="necessary">*</text>灭火器超期:</view>
+				<view class="title"><text class="necessary">*</text>门挡板:</view>
 				<view class="radioCameraflex">
+					<evan-radio v-model="formMess.door_baffle" label="1"
+						class="margin-right-xl">是</evan-radio>
+					<evan-radio v-model="formMess.door_baffle" label="0"
+						class="margin-right-xl">否</evan-radio>
+					<evan-radio v-model="formMess.door_baffle" label="2"
+						class="margin-right-xs">其他</evan-radio>
+					<input v-if="this.formMess.door_baffle!=2" disabled="disabled"
+						type="text" v-model="formMess.door_baffle_describe">
+					<input v-else type="text" v-model="formMess.door_baffle_describe">
+					<image mode="aspectFit"
+						:src="this.formMess.door_baffle_picture?this.formMess.door_baffle_picture:'/static/cameraIcon.png'"
+						@tap="goCamera('door_baffle_image','door_baffle_picture')">
+					</image>
+				</view>
+			</view>
+			
+
+			<view class="form-item extraDis radioSec" style="display:flex">
+				<view class="title"><text class="necessary">*</text>灭火器超期:</view>
+				<input name="input" v-model="formMess.annihilator_overdue" maxlength="20"></input>
+				<!-- <view class="radioCameraflex">
 					<evan-radio v-model="formMess.annihilator_overdue" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.annihilator_overdue" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.annihilator_overdue" label="2" class="margin-right-xs">其他</evan-radio>
@@ -125,7 +147,7 @@
 					<image mode="aspectFit"
 						:src="this.formMess.annihilator_overdue_picture?this.formMess.annihilator_overdue_picture:'/static/cameraIcon.png'"
 						@tap="goCamera('annihilator_overdue_image','annihilator_overdue_picture')"></image>
-				</view>
+				</view> -->
 			</view>
 			<view class="info-tit margin-left-xs">
 				<text class="cuIcon-titles margin-right-xs"></text>
@@ -251,9 +273,43 @@
 				设备
 			</view>
 			<view class="form-item extraDis">
-				<view class="title">设备老旧(标明出厂或投运日期):</view>
+				<view class="title" style="width:88%!important"><text class="necessary">*</text>变压器年份(标明出厂或投运日期):</view>
 				<input type="text" style="width:35%" v-model="formMess.old_equipment">
 			</view>
+			<view class="form-item extraDis">
+				<view class="title" style="width:88%!important"><text class="necessary">*</text>高压柜年份:</view>
+				<input type="text" style="width:35%" v-model="formMess.high_voltage_cabinet">
+			</view>
+			<view class="form-item extraDis radioSec" style="display:block">
+				<view class="title"><text class="necessary">*</text>带电显示器损坏:</view>
+				<view class="radioCameraflex">
+					<evan-radio v-model="formMess.charged_display" label="1" class="margin-right-xl">是</evan-radio>
+					<evan-radio v-model="formMess.charged_display" label="0" class="margin-right-xl">否</evan-radio>
+					<evan-radio v-model="formMess.charged_display" label="2" class="margin-right-xs">其他</evan-radio>
+					<input v-if="this.formMess.charged_display!=2" disabled="disabled" type="text"
+						v-model="formMess.charged_display_describe">
+					<input v-else type="text" v-model="formMess.charged_display_describe">
+					<image mode="aspectFit"
+						:src="this.formMess.charged_display_picture?this.formMess.charged_display_picture:'/static/cameraIcon.png'"
+						@tap="goCamera('charged_display_image','charged_display_picture')"></image>
+				</view>
+			</view>
+			
+			<view class="form-item extraDis radioSec" style="display:block">
+				<view class="title"><text class="necessary">*</text>是否具备照明:</view>
+				<view class="radioCameraflex">
+					<evan-radio v-model="formMess.lighting" label="1" class="margin-right-xl">是</evan-radio>
+					<evan-radio v-model="formMess.lighting" label="0" class="margin-right-xl">否</evan-radio>
+					<evan-radio v-model="formMess.lighting" label="2" class="margin-right-xs">其他</evan-radio>
+					<input v-if="this.formMess.lighting!=2" disabled="disabled" type="text"
+						v-model="formMess.lighting_describe">
+					<input v-else type="text" v-model="formMess.lighting_describe">
+					<image mode="aspectFit"
+						:src="this.formMess.lighting_picture?this.formMess.lighting_picture:'/static/cameraIcon.png'"
+						@tap="goCamera('lighting_image','lighting_picture')"></image>
+				</view>
+			</view>
+			
 			<view class="info-tit margin-left-xs">
 				<text class="cuIcon-titles margin-right-xs"></text>
 				安全工器具
@@ -310,7 +366,7 @@
 			</view>
 			<view class="form-item">
 				<view class="title">备注:</view>
-				<textarea name="" id="" v-model="formMess.remarks"></textarea>
+				<textarea name="" id="" v-model="formMess.remarks" maxlength="150"></textarea>
 			</view>
 			<view class="btn-area submitBottomBtn padding-lr-sm  " style="position:static">
 				<button class="bg-blue round  margin-top" @click="$noMultipleClicks(addSubmit)">提 交 </button>
@@ -354,9 +410,12 @@
 
 					"annihilator_insufficient_configuration": "0",
 					"annihilator_insufficient_configuration_describe": "",
+					
+					"door_baffle": "0",
+					"door_baffle_describe": "",
 
-					"annihilator_overdue": "0",
-					"annihilator_overdue_describe": "",
+					"annihilator_overdue": "",
+					// "annihilator_overdue_describe": "",
 
 					"pile_up_sundries": "0",
 					"pile_up_sundries_describe": "",
@@ -380,6 +439,14 @@
 					"overdue_electrician_certificate_describe": "",
 
 					"old_equipment": "",
+					"high_voltage_cabinet":"",
+					
+					"charged_display": "0",
+					"charged_display_describe": "",
+					
+					"lighting": "0",
+					"lighting_describe": "",
+					
 
 					"blanket_insufficient_configuration": "0",
 					"blanket_insufficient_configuration_describe": "",
@@ -395,7 +462,9 @@
 					damage_picture: '',
 					water_leakage_picture: '',
 					annihilator_insufficient_configuration_picture: '',
-					annihilator_overdue_picture: '',
+					
+					door_baffle_picture:'',
+					// annihilator_overdue_picture: '',
 					pile_up_sundries_picture: '',
 					serious_ash_deposition_picture: '',
 					around_environment_humid_picture: '',
@@ -403,6 +472,11 @@
 					no_electrician_picture: '',
 					electrician_lack_picture: '',
 					overdue_electrician_certificate_picture: '',
+					
+					charged_display_picture: '',
+					lighting: '',
+					
+					
 					blanket_insufficient_configuration_picture: '',
 					ground_wire_picture: '',
 					analog_screen_picture: '',
@@ -449,6 +523,15 @@
 					)
 					.test(d);
 			},
+			
+			
+			// 正则表达式匹配年月日时分秒
+			isDate2(d) {
+				return (
+						/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s((([0-1][0-9])|(2?[0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/
+					)
+					.test(d);
+			},
 			// 相机拍照
 			goCamera(name, upimage) {
 				const that = this;
@@ -577,6 +660,56 @@
 					});
 					return
 				}
+				
+				
+				if (!this.formMess.annihilator_overdue) {
+					uni.showToast({
+						title: "请输入灭火器超期时间",
+						icon: "none"
+					});
+					return
+				}
+				if (this.isDate2(this.formMess.annihilator_overdue) == false) {
+					uni.showToast({
+						title: "灭火器超期时间日期格式不正确,正确格式为:yyyy-mm-dd hh:mm:ss",
+						icon: "none"
+					});
+					return
+				}
+				
+				if (!this.formMess.old_equipment) {
+					uni.showToast({
+						title: "请输入变压器年份",
+						icon: "none"
+					});
+					return
+				}
+				if (this.isDate2(this.formMess.old_equipment) == false) {
+					uni.showToast({
+						title: "变压器年份日期格式不正确,正确格式为:yyyy-mm-dd hh:mm:ss",
+						icon: "none"
+					});
+					return
+				}
+				
+				if (!this.formMess.high_voltage_cabinet) {
+					uni.showToast({
+						title: "请输入高压柜年份",
+						icon: "none"
+					});
+					return
+				}
+				if (this.isDate2(this.formMess.high_voltage_cabinet) == false) {
+					uni.showToast({
+						title: "高压柜年份日期格式不正确,正确格式为:yyyy-mm-dd hh:mm:ss",
+						icon: "none"
+					});
+					return
+				}
+				
+				
+				
+				
 
 				let data = this.formMess;
 				// let url = 'Archives/addArchives';