Ming 3 years ago
parent
commit
1d355dfc09
2 changed files with 70 additions and 115 deletions
  1. 30 1
      common/common.scss
  2. 40 114
      pages/siteArchive/siteArchiveAdd/siteArchiveAdd.vue

+ 30 - 1
common/common.scss

@@ -467,4 +467,33 @@ radio,checkbox {
 		position:absolute;
 		left:0
 	}
-	
+	// 单选框&&相机
+	.form-item.radioSec {
+		display: block;
+		position: relative;
+	
+		.title {
+			margin-bottom: 10rpx;
+		}
+	
+		.radioCameraflex {
+			display: flex;
+	
+			input {
+				border: none;
+				border-bottom: 1px solid #EDEDED;
+				padding: 0 10rpx;
+				height: 50rpx;
+				line-height: 50rpx;
+				width:30%;
+			}
+	
+			image {
+				width: 36rpx;
+				height: 28rpx;
+				position: absolute;
+				right: 44rpx;
+				bottom: 8rpx
+			}
+		}
+	}

+ 40 - 114
pages/siteArchive/siteArchiveAdd/siteArchiveAdd.vue

@@ -51,7 +51,6 @@
 				<input name="input" v-model="formMess.electric_test_overdue" maxlength="20"></input>
 			</view>
 
-
 			<view class="info-tit margin-left-xs">
 				<text class="cuIcon-titles "></text>
 				四防一通
@@ -64,7 +63,8 @@
 					<evan-radio v-model="formMess.cable_hole" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.cable_hole" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.cable_hole" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%" v-model="formMess.cable_hole_describe">
+					<input type="text" v-if="this.formMess.cable_hole!=2" disabled="disabled"  v-model="formMess.cable_hole_describe">
+					<input type="text" v-else  v-model="formMess.cable_hole_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].cable_hole_image?imageList[0].cable_hole_image:'/static/cameraIcon.png'"
 						@tap="goCamera('cable_hole_image','cable_hole_picture')"></image>
@@ -76,7 +76,8 @@
 					<evan-radio v-model="formMess.damage" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.damage" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.damage" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%" v-model="formMess.damage_describe">
+					<input  v-if="this.formMess.damage!=2" disabled="disabled" type="text" v-model="formMess.damage_describe">
+					<input v-else type="text" v-model="formMess.damage_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].damage_image?imageList[0].damage_image:'/static/cameraIcon.png'"
 						@tap="goCamera('damage_image','damage_picture')"></image>
@@ -88,7 +89,8 @@
 					<evan-radio v-model="formMess.water_leakage" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.water_leakage" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.water_leakage" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.water_leakage_describe">
+					<input  v-if="this.formMess.water_leakage!=2" disabled="disabled" type="text" v-model="formMess.water_leakage_describe">
+					<input v-else type="text"  v-model="formMess.water_leakage_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].water_leakage_image?imageList[0].water_leakage_image:'/static/cameraIcon.png'"
 						@tap="goCamera('water_leakage_image','water_leakage_picture')"></image>
@@ -103,14 +105,13 @@
 						class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.annihilator_insufficient_configuration" label="2"
 						class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.annihilator_insufficient_configuration_describe">
+						<input  v-if="this.formMess.annihilator_insufficient_configuration!=2" disabled="disabled" type="text" v-model="formMess.annihilator_insufficient_configuration_describe">
+					<input v-else type="text"  v-model="formMess.annihilator_insufficient_configuration_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].annihilator_insufficient_configuration_image?imageList[0].annihilator_insufficient_configuration_image:'/static/cameraIcon.png'"
 						@tap="goCamera('annihilator_insufficient_configuration_image','annihilator_insufficient_configuration_picture')">
 					</image>
-
 				</view>
-
 			</view>
 			<view class="form-item extraDis radioSec">
 				<view class="title"><text class="necessary">*</text>灭火器超期:</view>
@@ -118,12 +119,12 @@
 					<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>
-					<input type="text" style="width:30%"  v-model="formMess.annihilator_overdue_describe">
+					<input  v-if="this.formMess.annihilator_overdue!=2" disabled="disabled" type="text" v-model="formMess.annihilator_overdue_describe">
+					<input v-else type="text"  v-model="formMess.annihilator_overdue_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].annihilator_overdue_image?imageList[0].annihilator_overdue_image:'/static/cameraIcon.png'"
 						@tap="goCamera('annihilator_overdue_image','annihilator_overdue_picture')"></image>
 				</view>
-
 			</view>
 			<view class="info-tit margin-left-xs">
 				<text class="cuIcon-titles margin-right-xs"></text>
@@ -135,13 +136,12 @@
 					<evan-radio v-model="formMess.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.pile_up_sundries" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.pile_up_sundries" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.pile_up_sundries_describe">
+					<input  v-if="this.formMess.pile_up_sundries!=2" disabled="disabled" type="text" v-model="formMess.pile_up_sundries_describe">
+					<input v-else type="text"  v-model="formMess.pile_up_sundries_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].pile_up_sundries_image?imageList[0].pile_up_sundries_image:'/static/cameraIcon.png'"
 						@tap="goCamera('pile_up_sundries_image','pile_up_sundries_picture')"></image>
 				</view>
-				<!-- <evan-radio v-model="formMess.pile_up_sundries" label="1" class="margin-right-xl">是</evan-radio>
-				<evan-radio v-model="formMess.pile_up_sundries" label="0">否</evan-radio> -->
 			</view>
 			<view class="form-item extraDis radioSec">
 				<view class="title"><text class="necessary">*</text>积灰严重:</view>
@@ -152,7 +152,8 @@
 					</evan-radio>
 					<evan-radio v-model="formMess.serious_ash_deposition" label="2" class="margin-right-xs">其他
 					</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.serious_ash_deposition_describe">
+					<input  v-if="this.formMess.serious_ash_deposition!=2" disabled="disabled" type="text" v-model="formMess.serious_ash_deposition_describe">
+					<input v-else type="text"  v-model="formMess.serious_ash_deposition_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].serious_ash_deposition_image?imageList[0].serious_ash_deposition_image:'/static/cameraIcon.png'"
 						@tap="goCamera('serious_ash_deposition_image','serious_ash_deposition_picture')"></image>
@@ -168,7 +169,8 @@
 					</evan-radio>
 					<evan-radio v-model="formMess.around_environment_humid" label="2" class="margin-right-xs">其他
 					</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.around_environment_humid_describe">
+					<input  v-if="this.formMess.around_environment_humid!=2" disabled="disabled" type="text" v-model="formMess.around_environment_humid_describe">
+					<input v-else type="text"  v-model="formMess.around_environment_humid_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].around_environment_humid_image?imageList[0].around_environment_humid_image:'/static/cameraIcon.png'"
 						@tap="goCamera('around_environment_humid_image','around_environment_humid_picture')"></image>
@@ -184,7 +186,8 @@
 					</evan-radio>
 					<evan-radio v-model="formMess.around_pile_up_sundries" label="2" class="margin-right-xs">其他
 					</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.around_pile_up_sundries_describe">
+					<input  v-if="this.formMess.around_pile_up_sundries!=2" disabled="disabled" type="text" v-model="formMess.around_pile_up_sundries_describe">
+					<input v-else type="text"  v-model="formMess.around_pile_up_sundries_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].around_pile_up_sundries_image?imageList[0].around_pile_up_sundries_image:'/static/cameraIcon.png'"
 						@tap="goCamera('around_pile_up_sundries_image','around_pile_up_sundries_picture')"></image>
@@ -201,7 +204,8 @@
 					<evan-radio v-model="formMess.no_electrician" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.no_electrician" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.no_electrician" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.no_electrician_describe">
+					<input  v-if="this.formMess.no_electrician!=2" disabled="disabled" type="text" v-model="formMess.no_electrician_describe">
+					<input v-else type="text"  v-model="formMess.no_electrician_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].no_electrician_image?imageList[0].no_electrician_image:'/static/cameraIcon.png'"
 						@tap="goCamera('no_electrician_image','no_electrician_picture')"></image>
@@ -213,7 +217,8 @@
 					<evan-radio v-model="formMess.electrician_lack" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.electrician_lack" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.electrician_lack" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.electrician_lack_describe">
+					<input  v-if="this.formMess.electrician_lack!=2" disabled="disabled" type="text" v-model="formMess.electrician_lack_describe">
+					<input v-else type="text"  v-model="formMess.electrician_lack_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].electrician_lack_image?imageList[0].electrician_lack_image:'/static/cameraIcon.png'"
 						@tap="goCamera('electrician_lack_image','electrician_lack_picture')"></image>
@@ -228,17 +233,15 @@
 					</evan-radio>
 					<evan-radio v-model="formMess.overdue_electrician_certificate" label="2" class="margin-right-xs">其他
 					</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.overdue_electrician_certificate_describe">
+					<input  v-if="this.formMess.overdue_electrician_certificate!=2" disabled="disabled" type="text" v-model="formMess.overdue_electrician_certificate_describe">
+					<input v-else type="text"  v-model="formMess.overdue_electrician_certificate_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].overdue_electrician_certificate_image?imageList[0].overdue_electrician_certificate_image:'/static/cameraIcon.png'"
 						@tap="goCamera('overdue_electrician_certificate_image','overdue_electrician_certificate_picture')">
 					</image>
 				</view>
-
 			</view>
 
-
-
 			<!-- 设备 -->
 			<view class="info-tit margin-left-xs">
 				<text class="cuIcon-titles margin-right-xs"></text>
@@ -255,7 +258,7 @@
 				安全工器具
 			</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.blanket_insufficient_configuration" label="1" class="margin-right-xl">
 						是</evan-radio>
@@ -263,7 +266,8 @@
 						否</evan-radio>
 					<evan-radio v-model="formMess.blanket_insufficient_configuration" label="2" class="margin-right-xs">
 						其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.blanket_insufficient_configuration_describe">
+					<input  v-if="this.formMess.blanket_insufficient_configuration!=2" disabled="disabled" type="text" v-model="formMess.blanket_insufficient_configuration_describe">
+					<input v-else type="text"  v-model="formMess.blanket_insufficient_configuration_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].blanket_insufficient_configuration_image?imageList[0].blanket_insufficient_configuration_image:'/static/cameraIcon.png'"
 						@tap="goCamera('blanket_insufficient_configuration_image','blanket_insufficient_configuration_picture')">
@@ -276,7 +280,8 @@
 					<evan-radio v-model="formMess.ground_wire" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.ground_wire" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.ground_wire" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.ground_wire_describe">
+					<input  v-if="this.formMess.ground_wire!=2" disabled="disabled" type="text" v-model="formMess.ground_wire_describe">
+					<input v-else type="text"  v-model="formMess.ground_wire_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].ground_wire_image?imageList[0].ground_wire_image:'/static/cameraIcon.png'"
 						@tap="goCamera('ground_wire_image','ground_wire_picture')"></image>
@@ -293,7 +298,8 @@
 					<evan-radio v-model="formMess.analog_screen" label="1" class="margin-right-xl">是</evan-radio>
 					<evan-radio v-model="formMess.analog_screen" label="0" class="margin-right-xl">否</evan-radio>
 					<evan-radio v-model="formMess.analog_screen" label="2" class="margin-right-xs">其他</evan-radio>
-					<input type="text" style="width:30%"  v-model="formMess.analog_screen_describe">
+					<input  v-if="this.formMess.analog_screen!=2" disabled="disabled" type="text" v-model="formMess.analog_screen_describe">
+					<input v-else type="text"  v-model="formMess.analog_screen_describe">
 					<image mode="aspectFit"
 						:src="imageList[0].analog_screen_image?imageList[0].analog_screen_image:'/static/cameraIcon.png'"
 						@tap="goCamera('analog_screen_image','analog_screen_picture')"></image>
@@ -312,7 +318,6 @@
 
 
 
-
 		<!-- 现场档案修改start -->
 		<form action="" v-else>
 			<view style="height:30rpx"></view>
@@ -502,12 +507,10 @@
 			return {
 				noClick: true,
 
-				baseValue: '1',
-
 				supervisionListData: [],
 				routeListData: [],
 				siteListData: [],
-				radioOne: 1,
+
 				formMess: {
 					"account_number": "",
 					"rheological_change": "",
@@ -528,7 +531,6 @@
 					"annihilator_insufficient_configuration": "0",
 					"annihilator_insufficient_configuration_describe": "",
 					
-					
 					"annihilator_overdue": "0",
 					"annihilator_overdue_describe": "",
 
@@ -563,15 +565,14 @@
 					"ground_wire": "0",
 					"ground_wire_describe": "",
 
-
 					"analog_screen": "0",
 					"analog_screen_describe": "",  
 					"remarks": "",
 				},
-
 				id: 0,
 				detailInfo: {},
-				//上传图片
+				
+				//图片显示及上传图片路径
 				imageList: [{
 						cable_hole_image: '',
 						damage_image: '',
@@ -588,7 +589,6 @@
 						blanket_insufficient_configuration_image:'',
 						ground_wire_image:'',
 						analog_screen_image:''
-						
 					},
 					{
 						cable_hole_picture: '',
@@ -608,13 +608,9 @@
 						analog_screen_picture:''
 					}
 				]
-
-
-
-
-
 			}
 		},
+		
 		onLoad: function(option) {
 			this.getDataList();
 			this.getTitleList();
@@ -625,7 +621,6 @@
 				uni.setNavigationBarTitle({
 					title: '现场档案修改'
 				});
-				// this.getSiteList({"id":option.id})
 			} else {
 				uni.setNavigationBarTitle({
 					title: '现场档案新增'
@@ -636,11 +631,10 @@
 			})
 		},
 		methods: {
-
+			
+			// 相机拍照
 			goCamera(name, upimage) {
 				const that = this;
-
-
 				uni.chooseImage({
 					count: 1, // 最多可以选择的图片张数
 					sizeType: ['original', 'compressed'], //original 原图,compressed 压缩图,默认二者都有
@@ -663,7 +657,6 @@
 						});
 					}
 				})
-
 			},
 
 
@@ -677,7 +670,6 @@
 				this.detailInfo = res.data.data[0];
 			},
 
-
 			//线路名称下拉数据请求
 			async getRoutrBox(params = {}) {
 				const res = await this.$myRequest({
@@ -699,6 +691,7 @@
 
 				this.supervisionListData = res.data.data
 			},
+			
 			//站点下拉请求
 			async getDataList(params = {}) {
 				const res = await this.$myRequest({
@@ -708,10 +701,7 @@
 				})
 				this.siteListData = res.data.data
 			},
-			radioChange(e) {
-				console.log('type:' + e.detail.value);
-				this.radioOne = e.detail.value;
-			},
+	
 
 			//新增提交
 			async addSubmit() {
@@ -758,8 +748,6 @@
 					});
 					return
 				}
-
-
 				let res = await this.addArchive({
 					"account_number": this.formMess.account_number,
 					"rheological_change": this.formMess.rheological_change,
@@ -777,12 +765,11 @@
 					"damage_describe": this.formMess.damage_describe,
 					"damage_picture": this.imageList[1].damage_picture,
 
-
 					"water_leakage": this.formMess.water_leakage,
 					"water_leakage_describe": this.formMess.water_leakage_describe,
 					"water_leakage_picture": this.imageList[1].water_leakage_picture,
 					
-					
+				
 					"annihilator_insufficient_configuration": this.formMess.annihilator_insufficient_configuration,
 					"annihilator_insufficient_configuration_describe": this.formMess.annihilator_insufficient_configuration_describe,
 					"annihilator_insufficient_configuration_picture": this.imageList[1].annihilator_insufficient_configuration_picture,
@@ -833,10 +820,7 @@
 
 					"old_equipment": this.formMess.old_equipment,
 					"remarks": this.formMess.remarks,
-
-
 				})
-
 				if (!res.data.flag) {
 					uni.showToast({
 						title: "添加失败",
@@ -850,7 +834,6 @@
 				setTimeout(() => {
 					uni.navigateTo({
 						url: '/pages/siteArchive/siteArchive',
-
 					});
 				}, 1000);
 
@@ -862,7 +845,6 @@
 				})
 			},
 
-
 			//修改提交
 			async editSubmit() {
 				//提交验证
@@ -908,8 +890,6 @@
 					});
 					return
 				}
-
-
 				let res = await this.editArchive({
 					"id": this.id,
 					"account_number": this.detailInfo.account_number,
@@ -959,7 +939,6 @@
 
 					});
 				}, 1000);
-
 			},
 			editArchive(params = {}) {
 				return this.$myRequest({
@@ -967,59 +946,6 @@
 					data: params
 				})
 			},
-
-
-
-
-
-
 		}
 	}
 </script>
-
-
-
-
-<style lang="scss">
-	// image背景图
-	.image-bg {
-		position: absolute;
-		z-index: 1;
-		// left: 0;
-		right: 0;
-		bottom: 0;
-		right: 0;
-		width: 100%;
-		height: 100%;
-	}
-
-	// 单选框相机
-	.form-item.radioSec {
-		display: block;
-		position: relative;
-
-		.title {
-			margin-bottom: 10rpx;
-		}
-
-		.radioCameraflex {
-			display: flex;
-
-			input {
-				border: none;
-				border-bottom: 1px solid #EDEDED;
-				padding: 0 10rpx;
-				height: 50rpx;
-				line-height: 50rpx
-			}
-
-			image {
-				width: 36rpx;
-				height: 28rpx;
-				position: absolute;
-				right: 44rpx;
-				bottom: 8rpx
-			}
-		}
-	}
-</style>