<template>
	<view>
		<image src="/static/icon/background.png" class="background"></image>
		<view class="project-content">
			<u-form :model="form" ref="form">
				<view class="top">
					<u-icon class="top-icon" name="map-fill"></u-icon>
					<u-form-item label=" " borderBottom ref="item1" placeholder=" " labelWidth="20" label-align="left">
						<u-input v-model="communityName" disabled placeholder=" " disabled trim="false"></u-input>
					</u-form-item>
					<u-icon class="top-icon" name="calendar"></u-icon>
					<u-form-item label=" " borderBottom ref="item1" placeholder=" " labelWidth="20">
						<u-input v-model="time" disabled style="font-size: 2rpx" length='30px' trim="true"
							placeholder=" "></u-input>
					</u-form-item>
				</view>
				<view class="small-title">调压箱部分</view>
				<u-row gutter="12">
					<u-col>
						<u-form-item label="管理所" borderBottom ref="item1" labelWidth="140">
							<u-input v-model="AdministrativeOfficeLabel" placeholder="请输入管理所名称"
								disabled  borderBottom @click="showadministrativeOffice= true&&type!=1"></u-input>
								<u-select v-model="showadministrativeOffice" :list="AdministrativeOfficeList" label-name="name"
									value-name="value" @confirm="AdministrativeOffice()"> </u-select>
								<u-icon slot="right" name="arrow-right"></u-icon>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="编号" borderBottom ref="item1" labelWidth="140">
							<u-input :disabled="type==1" v-model="form.number" placeholder="请输入编号" ></u-input>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="商服" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-switch v-model="form.businessService" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="外观" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.appearance" :disabled="type==1">
								<u-radio @change="appearance" v-for="(item, index) in typelist.appearance" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="方砖" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.squareBrick" :disabled="type==1">
								<u-radio @change="squareBrick" v-for="(item, index) in typelist.square_brick"
									:key="index" :name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="护栏" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.guardrail" :disabled="type==1">
								<u-radio @change="guardrail" v-for="(item, index) in typelist.guardrail" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="基础" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.foundation" :disabled="type==1">
								<u-radio @change="foundation" v-for="(item, index) in typelist.foundation" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="压力表" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.pressureGage" :disabled="type==1">
								<u-radio @change="pressureGage" v-for="(item, index) in typelist.pressure_gage"
									:key="index" :name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="阀门" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.valve" :disabled="type==1">
								<u-radio @change="valve" v-for="(item, index) in typelist.valve" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="是否泄露" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-switch v-model="form.isThereALeak" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="调压器" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-radio-group v-model="form.voltageRegulator" :disabled="type==1">
								<u-radio @change="voltageRegulator" v-for="(item, index) in typelist.voltage_regulator"
									:key="index" :name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
				</u-row>
				<u-row class="un-row" gutter="12" style="text-align:left;">
					<u-col span="10">
						<u-form-item label="入口压力" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
							<u-input v-model="form.inletPressure" length='20px' placeholder="请输入入口压力"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="2">
						<viwe class="danwei">Mpa</viwe>
					</u-col>
				</u-row>
				<u-row gutter="12">
					<u-col span="5">
						<u-form-item label="出口压力 主路" borderBottom ref="item1" placeholder=" " labelWidth="200">
							<u-input v-model="form.exportPressureMain" placeholder=" " :disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="2">
						<viwe class="danwei">KPa</viwe>
					</u-col>
					<u-col span="3">
						<u-form-item label="副路" borderBottom ref="item1" placeholder=" " labelWidth="80">
							<u-input v-model="form.exportPressureAccessory" length='20px' trim="false" aceholder=""
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="1">
						<viwe class="danwei">KPa</viwe>
					</u-col>
				</u-row>
				<u-row gutter="12">
					<u-col span="5">
						<u-form-item label="关闭压力 主路" borderBottom ref="item1" placeholder=" " labelWidth="200">
							<u-input v-model="form.closingPressureMain" placeholder=" " trim="false"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="2">
						<viwe class="danwei">KPa</viwe>
					</u-col>
					<u-col span="3">
						<u-form-item label="副路" borderBottom ref="item1" placeholder=" " labelWidth="80">
							<u-input v-model="form.closingPressureAccessory" length='20px' trim="false" placeholder=" "
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="1">
						<viwe class="danwei">KPa</viwe>
					</u-col>
				</u-row>
				<u-row>
					<u-col>
						<u-form-item label="伴热带" labelWidth="140" borderBottom ref="item1">
							<u-input v-model="xtvLabel" disabled @click="showxtv= true&&type!=1" borderBottom
								placeholder="请选择伴热带"></u-input>
							<u-select v-model="showxtv" :list="typelist.xtv" @confirm="xtv()" :show="showxtv"
								label-name="dictLabel" value-name="dictValue"> </u-select>
							<u-icon slot="right" name="arrow-right"></u-icon>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="有无温控器" borderBottom ref="item1" placeholder="" labelWidth="180">
							<u-switch v-model="form.thermostat" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="有无防爆开关" borderBottom ref="item1" placeholder="" labelWidth="180">
							<u-switch v-model="form.explosionProofSwitch" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
				</u-row>
				<view class="small-title">切断器测证部分</view>
				<u-row>
					<u-col>
						<u-form-item label="未测试" borderBottom ref="item1" placeholder="" labelWidth="120">
							<u-switch v-model="form.cutterTested" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="切断器(放散阀)测试情况" borderBottom ref="item1" placeholder="" labelWidth="320">
							<u-radio-group v-model="form.disconnectorTestStatus" :disabled="type==1">
								<u-radio @change="disconnectorTestStatus"
									v-for="(item, index) in typelist.disconnector_test_status" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
				</u-row>
				<u-row gutter="12">
					<u-col span="5">
						<u-form-item label="切断压力 主路" borderBottom ref="item1" placeholder=" " labelWidth="200">
							<u-input v-model="form.cutOffPressureMain" placeholder=" " :disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="2">
						<viwe class="danwei">KPa</viwe>
					</u-col>
					<u-col span="3">
						<u-form-item label="副路" borderBottom ref="item1" placeholder="" labelWidth="80">
							<u-input v-model="form.cutOffPressureAccessory" length='20px' placeholder="请输入副路"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="1">
						<viwe class="danwei">KPa</viwe>
					</u-col>
				</u-row>
				<u-row gutter="12" style="text-align: center;">
					<u-col span="10">
						<u-form-item label="放散压力" borderBottom ref="item1" placeholder="请输入放散压力" labelWidth="140">
							<u-input v-model="form.releasePressure" length='20px' placeholder="请输入放散压力"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="2">
						<viwe class="danwei">Mpa</viwe>
					</u-col>
				</u-row>
				<view class="small-title">主副路交替部分</view>
				<u-row>
					<u-col>
						<u-form-item label="未交替" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
							<u-switch v-model="form.manOfAccessoryAlternating" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="过滤器" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
							<u-radio-group v-model="form.filter" :disabled="type==1">
								<u-radio @change="filter" v-for="(item, index) in typelist.filter" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
				</u-row>
				<u-row gutter="12" style="text-align: center;">
					<u-col span="12">
						<u-form-item label="操作结果主副路已交替完毕，现" borderBottom ref="item1" placeholder="请输入编号"
							labelWidth="420">
							<u-input v-model="form.mainRoad" length='20px' placeholder="请输入"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="12">
						<viwe class="danwei">路为主路</viwe>
					</u-col>
				</u-row>
				<view class="small-title">特殊情况说明</view>
				<u-row>
					<u-col>
						<u-form-item label="调压设施特例" borderBottom ref="item1" placeholder="请输入编号" labelWidth="200">
							<u-radio-group v-model="form.specialCaseOfPressureRegulatingFacilities" :disabled="type==1">
								<u-radio @change="specialCaseOfPressureRegulatingFacilities"
									v-for="(item, index) in typelist.special_case_of_pressure_regulating_facilities"
									:key="index" :name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="超期巡检天数" borderBottom ref="item1" placeholder="请输入编号" labelWidth="200">
							<u-radio-group v-model="form.overdueInspectionDays" :disabled="type==1">
								<u-radio @change="overdueInspectionDays"
									v-for="(item, index) in typelist.overdue_inspection_days" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="超期巡检原因" borderBottom ref="item1" placeholder="请输入编号" labelWidth="200">
							<u-radio-group v-model="form.reasonForOverdueInspection" :disabled="type==1">
								<u-radio @change="reasonForOverdueInspection"
									v-for="(item, index) in typelist.reason_for_overdue_inspection" :key="index"
									:name="item.dictValue">
									{{item.dictLabel}}
								</u-radio>
							</u-radio-group>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="其他原因" borderBottom ref="item1" labelWidth="160">
							<u-input v-model="form.otherReasonsForOverdueInspection" placeholder="(非必填项)"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
				</u-row>
				<view class="small-title">阀井测试部分</view>
				<u-row>
					<u-col>
						<u-form-item label="未测试" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
							<u-switch v-model="form.valveWellTesting" :disabled="type==1"></u-switch>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label="阀井情况" labelWidth="140" borderBottom ref="item1">
							<u-input v-model="valveWellConditioLabel" disabled
								@click=" showvalveWellCondition= true&& type!=1" borderBottom
								placeholder="请选择阀井情况"></u-input>
							<u-select v-model="showvalveWellCondition" :list="typelist.valve_well_condition"
								@confirm="valveWellCondition()" label-name="dictLabel" value-name="dictValue">
							</u-select>
							<u-icon slot="right" name="arrow-right"></u-icon>
						</u-form-item>
					</u-col>
				</u-row>
				<view class="small-title">备注信息</view>
				<u-row>
					<u-col>
						<u-form-item label=" " labelWidth="0" borderBottom ref="item1">
							<u-input v-model="form.remarks" type="textarea" borderBottom placeholder="请填写备注信息内容"
								:disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col>
						<u-form-item label=" " labelWidth="0" borderBottom ref="item1">
							<u-input v-model="form.WarningColumnInformation" disabled placeholder="请上传巡检照片"></u-input>
							<view class="" style="display: flex; flex-wrap: wrap; margin: 0 55rpx;">
								<image src="/static/icon/chooseimg.png" mode=""
									style="width: 190rpx; height: 190rpx; margin: 0 12rpx; " @click="choose()"
									v-if="type!=1"></image>
								<view v-for="(item,index) in imgymxs" :key="index" style="position: relative;">
									<view v-if="item.type == 'image'">
										<image :src="item.url" mode=""
											style="width: 190rpx; height: 190rpx; margin: 0 20rpx;"
											@click="showPhoto(index)">
										</image>
									</view>
									<view v-else>
										<video :src="item"
											style="width: 190rpx; height: 190rpx; margin: 0 20rpx;"></video>
									</view>
									<view @click="remove(index)" v-if="type!=1"
										style="position: absolute; top: 0; right: 14rpx; border-radius: 50%; background-color: #FF0000;">
										<u-icon name="close" color="#FFFFFF" size="35" v-if="type!=1"></u-icon>
									</view>
								</view>
							</view>
						</u-form-item>
					</u-col>
				</u-row>
			</u-form>
			<u-button class="from-but" style="margin: 40rpx 0;" @click="save()" v-if="type!=1"
				type='primary'>确认上传</u-button>
		</view>
		</u-form>
	</view>
	</view>
</template>
<script>
	import service from '@/api/index.js'
	export default {
		data() {
			return {
				action: this.$HTTP.webUrl + `/obs`,
				headers: {
					MAuthorization: "wxBearer " + uni.getStorageSync('token')
				},
				url: [],
				showadministrativeOffice:false,
				uploading: false,
				imgArr: [],
				PhotoList: [],
				community: '',
				building: '',
				unit: '',
				imgymxs: [],
				progress: 0, //图片或视频上传百分比
				showxtv: false,
				showvalveWellCondition: false,
				form: {},
				xtvLabel: null,
				valveWellConditioLabel: null,
				// 表单校验
				rules: {
					areaId: [{
						required: true,
						message: "所属小区不能为空",
						trigger: "blur"
					}],
					buildingId: [{
						required: true,
						message: "所属楼宇不能为空",
						trigger: "blur"
					}],
					unitId: [{
						required: true,
						message: "单元id不能为空",
						trigger: "change"
					}],
					
					number: [{
						required: true,
						message: "编号不能为空",
						trigger: "blur"
					}],
					businessService: [{
						required: true,
						message: "商服不能为空",
						trigger: "blur"
					}],
					appearance: [{
						required: true,
						message: "外观不能为空",
						trigger: "change"
					}],
					squareBrick: [{
						required: true,
						message: "方砖不能为空",
						trigger: "change"
					}],
					guardrail: [{
						required: true,
						message: "护栏不能为空",
						trigger: "change"
					}],
					foundation: [{
						required: true,
						message: "基础不能为空",
						trigger: "change"
					}],
					pressureGage: [{
						required: true,
						message: "压力表不能为空",
						trigger: "change"
					}],
					mainRoad: [{
						required: true,
						message: "当前主路不能为空",
						trigger: "change"
					}],
					valve: [{
						required: true,
						message: "阀门不能为空",
						trigger: "change"
					}],
					isThereALeak: [{
						required: true,
						message: "是否泄露不能为空",
						trigger: "blur"
					}],
					voltageRegulator: [{
						required: true,
						message: "调压器不能为空",
						trigger: "change"
					}],
					inletPressure: [{
						required: true,
						message: "入口压力不能为空",
						trigger: "blur"
					}],
					exportPressureMain: [{
						required: true,
						message: "出口压力(主路)不能为空",
						trigger: "blur"
					}],
					exportPressureAccessory: [{
						required: true,
						message: "出口压力(副路)不能为空",
						trigger: "blur"
					}],
					closingPressureMain: [{
						required: true,
						message: "关闭压力(主路)不能为空",
						trigger: "blur"
					}],
					closingPressureAccessory: [{
						required: true,
						message: "关闭压力(副路)不能为空",
						trigger: "blur"
					}],
					xtv: [{
						required: true,
						message: "伴热带不能为空",
						trigger: "change"
					}],
					thermostat: [{
						required: true,
						message: "有无控温器不能为空",
						trigger: "blur"
					}],
					explosionProofSwitch: [{
						required: true,
						message: "有无防爆开关不能为空",
						trigger: "blur"
					}],
					cutterTested: [{
						required: true,
						message: "切断器测试不能为空",
						trigger: "blur"
					}],
					disconnectorTestStatus: [{
						required: true,
						message: "切断器(放散阀)测试情况不能为空",
						trigger: "change"
					}],
					cutOffPressureMain: [{
						required: true,
						message: "切断压力(主路)不能为空",
						trigger: "blur"
					}],
					cutOffPressureAccessory: [{
						required: true,
						message: "切断压力(副路)不能为空",
						trigger: "blur"
					}],
					releasePressure: [{
						required: true,
						message: "放散压力不能为空",
						trigger: "blur"
					}],
					manOfAccessoryAlternating: [{
						required: true,
						message: "主副路交替不能为空",
						trigger: "blur"
					}],
					filter: [{
						required: true,
						message: "过滤器不能为空",
						trigger: "change"
					}],
					specialCaseOfPressureRegulatingFacilities: [{
						required: true,
						message: "调压设施特例不能为空",
						trigger: "change"
					}],
					overdueInspectionDays: [{
						required: true,
						message: "超期巡检天数不能为空",
						trigger: "change"
					}],
					reasonForOverdueInspection: [{
						required: true,
						message: "超期巡检原因不能为空",
						trigger: "change"
					}],
					otherReasonsForOverdueInspection: [{
						required: true,
						message: "超期巡检其他原因不能为空",
						trigger: "blur"
					}],
					valveWellTesting: [{
						required: true,
						message: "阀井测试不能为空",
						trigger: "blur"
					}],
					valveWellCondition: [{
						required: true,
						message: "阀井情况不能为空",
						trigger: "change"
					}]
				},
				communityName: '',
				communityId:'',
				time: '',
				showrepairType: false,
				showrepairType: null,
				checked: true,
				typelist: {},
				dictlist: ['appearance', 'square_brick', 'guardrail', 'foundation', 'pressure_gage', 'valve',
					'voltage_regulator', 'xtv', 'disconnector_test_status', 'filter',
					'special_case_of_pressure_regulating_facilities', 'overdue_inspection_days',
					'reason_for_overdue_inspection', 'valve_well_condition', 'find_problem', 'xtv','administrative_office'
				],
				type: 2,
				id: null,
				AdministrativeOfficeList:[],
				AdministrativeOfficeLabel:null,
				userId:null,createBy:null,
				administrativeOffice:null,
				code:null,
				name:null
				
			}
		},
		// onReady() {
		// 		uni.setNavigationBarTitle({
		// 			title: '调压箱表单'
		// 		});
		// 	},
		showPhoto(index) {
			uni.previewImage({
				current: index,
				urls: this.imgArr,
			})
		},
		
		showPhotos(index) {
			uni.previewImage({
				current: index,
				urls: this.photo,
			})
		},
		onLoad(e) {
			uni.setNavigationBarTitle({
				title: '调压箱表单'
			});
			uni.setNavigationBarColor({
				frontColor: '#ffffff',
				backgroundColor: '#2d95f4',
			})
			let time1 = new Date()
			console.log(time1.toLocaleString())
			var year = time1.getFullYear(); //得到年份
			var month = time1.getMonth() + 1; //得到月份
			var date = time1.getDate(); //得到日期
			var hours = time1.getHours(); //获取系统时
			var Min = time1.getMinutes(); //分
			this.type = e.type
			this.id = e.id
			this.time = year + "/" + month + "/" + date + "-" + hours + ":" + Min
			this.form.areaId = e.community
			this.communityId=e.community
			this.communityName = e.communityName
			// this.form.number=e.code
			// this.administrativeOffice=e.administrativeOffice
			// this.form.administrativeOffice=this.administrativeOffice
			this.name=e.name
			this.code=e.code
			this.getdictsysinfo()
			this.getUserName()
		},
		methods: {
			
			getUserName(){
				service.getUserName().then(res=>{
					this.userId=res.id
					this.createBy=res.name
					this.getAdministrativeOffice(res.id)
					console.log(this.communityName)
				})
			},
			getAdministrativeOffice(userId){
				service.getAdministrativeOffice({userId:userId}).then(res=>{
					this.AdministrativeOfficeList=res
				})
			},
			getdictsysinfo() {
				let _this = this
				service.getDictInfoList({
					type: this.dictlist
				}).then(res => {
					_this.typelist = res
					if (this.type == 1) {
						service.getregulatorBox(this.id).then(res => {
							this.communityName = res.areaName
							this.time = res.createTime
							if (null != res.photoList) {
								res.photoList.forEach(item => {
									let url = {}
									url.url = item
									url.type = 'image'
									this.imgymxs.push(url)
								})
							}
							let list = []
							list = _this.typelist.xtv
							list.forEach((item) => {
								if (item.dictValue == res.xtv) {
									_this.xtvLabel = item.dictLabel
								}
							})
							let list2 = []
							list2 = _this.typelist.valve_well_condition
							list2.forEach((item) => {
								if (item.dictValue == res.valveWellCondition) {
									_this.valveWellConditioLabel = item.dictLabel
								}
							})
							let list3 = []
							list3 = _this.typelist.administrative_office
							list3.forEach((item) => {
								if (item.dictValue == res.administrativeOffice) {
									_this.AdministrativeOfficeLabel = item.dictLabel
								}
							})
							this.form = res
						})
						console.log(res)
					}
				})
			},
			//外观
			appearance(e) {
				this.$refs.form.appearance = e
				console.log(e)
			},
			//方砖
			squareBrick(e) {
				this.$refs.form.squareBrick = e
				console.log(e)
			},
			//护栏
			guardrail(e) {
				this.$refs.form.guardrail = e
				console.log(e)
			},
			//基础
			foundation(e) {
				this.$refs.form.foundation = e
				console.log(e)
			},
			//压力表
			pressureGage(e) {
				this.$refs.form.pressureGage = e
				console.log(e)
			},
			//阀门
			valve(e) {
				this.$refs.form.valve = e
				console.log(e)
			},
			//调压器
			voltageRegulator(e) {
				this.$refs.form.voltageRegulator = e
				console.log(e)
			},
			//切断器(放散阀)测试情况
			disconnectorTestStatus(e) {
				this.$refs.form.disconnectorTestStatus = e
				console.log(e)
			},
			//过滤器
			filter(e) {
				this.$refs.form.filter = e
				console.log(e)
			},
			specialCaseOfPressureRegulatingFacilities(e) {
				this.$refs.form.specialCaseOfPressureRegulatingFacilities = e
				console.log(e)
			},
			overdueInspectionDays(e) {
				this.$refs.form.overdueInspectionDays = e
				console.log(e)
			},
			reasonForOverdueInspection(e) {
				this.$refs.form.reasonForOverdueInspection = e
				console.log(e)
			},
			xtv(e) {
				this.form.xtv = e[0].value
				this.xtvLabel = e[0].label
				console.log(this.xtvLabel)
			},
			AdministrativeOffice(e)
			{
				this.form.administrativeOffice=e[0].value
				this.AdministrativeOfficeLabel = e[0].label
				console.log('11111',e)
			},
			valveWellCondition(e) {
				this.form.valveWellCondition = e[0].value
				this.valveWellConditioLabel = e[0].label
				console.log(this.$refs.form.valveWellCondition)
			},
			
			save() {
				let _this = this
				if(this.imgArr.length==0)
				{
					this.$UTILS.showPrompt('请上传照片或视频！')
					return
				}
				this.form.photoList = this.imgArr
				this.form.unitId = this.unit
				this.form.areaId =  this.communityId
			     this.form.userId=this.userId
				 this.form.createBy=this.userId
				 // this.form.administrativeOffice=this.administrativeOffice
				 // this.form.code=this.code
				 // this.form.name=this.name
				 // this.form.number=this.code
				service.setregulatorBox(this.form).then(res => {
					console.log(res)
					_this.$UTILS.showPrompt('上报成功！')
					// setTimeout(() => {
					// 	console.log('跳')
					// 	uni.switchTab({
					// 		url: '/pages/index/index'
					// 	})
					// }, 2000)
					this.form={}
					this.valveWellConditioLabel=''
					this.xtvLabel=''
					this.valveWellConditioLabel=''
					this.AdministrativeOfficeLabel=''
					this.form.administrativeOffice=this.administrativeOffice
					 this.form.number=this.code
					this.imgArr=[]
					this.imgymxs=[]
				})
			},
			choose() {
				let _this = this;
				uni.showActionSheet({
					title: '上传',
					itemList: ['图片', '视频'],
					success: (res) => {
						// console.log(res)
						if (res.tapIndex == 0) {
							this.chooseimage()
						} else {
							this.choosevideo()
						}
					}
				})
			},
			chooseimage() {
				console.log('图片')
				let _this = this;
				uni.chooseImage({
					sourceType: ['camera'],
					success(resp) {
						console.log('res--uni.chooseMedia', resp);
						resp.tempFiles.forEach((item, index) => {
							const task = uni.uploadFile({
								url: _this.$HTTP.webUrl + `/obs`,
								filePath: item.path,
								name: 'file',
								formData: {},
								header: _this.headers,
								success: res => {
									// 判断是否json字符串，将其转为json格式
									let data = _this.$u.test.jsonString(res.data) ? JSON.parse(
										res.data) : res.data;
									if (![200, 201, 204].includes(res.statusCode)) {
										// this.uploadError(index, data);
										_this.$UTILS.showPrompt('选取失败！')
									} else {
										// 上传成功
										// this.lists[index].response = data;
										// this.lists[index].progress = 100;
										// this.lists[index].error = false;
										// this.$emit('on-success', data, index, this.lists, this
										// 	.index);
										if (_this.progress === 100) {
											// console.log('_this.progress', _this.progress)
											// console.log('data----', data)
											// console.log('res--', res)
											_this.imgymxs.push({
												url: data.data.url,
												type: 'image'
											})
											_this.imgArr.push(data.data.url)
											// console.log('imgArr', _this.imgArr)
											_this.$UTILS.showPrompt('选取成功！')
										}
									}
								},
								fail: e => {
									_this.$UTILS.showPrompt('选取失败！')
									this.uploadError(index, e);
								},
								complete: res => {
									_this.uploading = false;
									// _this.uploadFile(index + 1);
									// this.$emit('on-change', res, index, this.lists, this
									// .index);
								}
							});
							task.onProgressUpdate(res => {
								// if (res.progress > 0) {
								// 	this.lists[index].progress = res.progress;
								// 	this.$emit('on-progress', res, index, this.lists, this.index);
								// }
								_this.progress = res.progress;
								console.log('onProgressUpdate', res)
								uni.showLoading({
									title: '选取中'
								})
							});
						})
					},
				})
			},
			choosevideo() {
				let _this = this;
				console.log('视频')
				uni.chooseVideo({
					sourceType: ['camera'],
					maxDuration: 30,
					success(resp) {
						const task = uni.uploadFile({
							url: _this.$HTTP.webUrl + `/obs`,
							filePath: resp.tempFilePath,
							name: 'file',
							formData: {},
							header: _this.headers,
							success: res => {
								// 判断是否json字符串，将其转为json格式
								let data = _this.$u.test.jsonString(res.data) ? JSON.parse(res.data) :
									res.data;
								if (![200, 201, 204].includes(res.statusCode)) {
									this.uploadError(index, data);
								} else {
									// 上传成功
									// this.lists[index].response = data;
									// this.lists[index].progress = 100;
									// this.lists[index].error = false;
									// this.$emit('on-success', data, index, this.lists, this
									// 	.index);	
									if (_this.progress === 100) {
										console.log('_this.progress', _this.progress)
										console.log('data----', data)
										console.log('res--', res)
										// _this.imgArr.push(data.data.url)
										_this.imgymxs.push({
											url: data.data.url,
											type: 'video'
										})
										_this.imgArr.push(data.data.url)
										console.log('imgArr', _this.imgArr)
										_this.$UTILS.showPrompt('选取成功！')
									}
								}
							},
							fail: e => {
								_this.$UTILS.showPrompt('选取失败！')
								this.uploadError(index, e);
							},
							complete: res => {
								uni.hideLoading();
								_this.uploading = false;
								// _this.uploadFile(index + 1);
								// this.$emit('on-change', res, index, this.lists, this
								// .index);
							}
						});
						task.onProgressUpdate(res => {
							// if (res.progress > 0) {
							// 	this.lists[index].progress = res.progress;
							// 	this.$emit('on-progress', res, index, this.lists, this.index);
							// }
							_this.progress = res.progress;
							console.log('onProgressUpdate', res)
							uni.showLoading({
								title: '选取中'
							})
						});
					},
				})
			},
			remove(index) {
				uni.showModal({
					title: '提示',
					content: '是否删除该图片或视频？',
					success: (res) => {
						if (res.confirm) {
							this.imgArr.splice(index, 1);
							this.imgymxs.splice(index, 1);
							console.log('this.imgArr', this.imgArr)
						}
					}
				})
			},
		}
	}
</script>
<style>
	.project-content {
		padding: 0rpx 20rpx;
		border-radius: 20rpx;
		width: 90%;
		margin: 0 auto;
		background: #fff;
	}

	.background {
		z-index: -1;
		position: fixed;
		width: 100%;
		height: 100%;
		background-size: 100% 100%;
	}

	.top-left {
		display: flex;
		align-items: center;
	}

	.small-title {
		font-size: 38rpx;
		color: #2d95f4;
		margin: 20rpx 0;
	}

	.form-item {
		display: flex;
		align-items: center;
		font-size: 32rpx;
		border: none;
	}

	.danwei {
		text-align: center;
		line-height: 110rpx;
	}

	.un-row {
		text-align: left;
	}

	.top {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.top-icon {
		font-size: 40rpx;
		color: #2d95f4;
	}
</style>