<template>
<view>
<image src="https://cczdsz.cn/app/images//background-from.png" class="background"></image>
<view class="project-content">
	<u-form :model="form" :rules="rules" ref="form">
		<view class="small-title">输配站</view>
		<u-form-item borderBottom  label="名称"ref="item1">
			<u-input v-model="form.name"  ></u-input>
			</u-form-item>
	<view class="small-title">储存罐</view>
		<u-form-item borderBottom ref="item1">
			<view>压力表</view>
			<u-input v-model="WarningColumnInformation" disabled placeholder="请上传压力表照片"></u-input>
			<view class="" style="display: flex; flex-wrap: wrap; margin: 0 55rpx;">
				<image src="https://cczdsz.cn/app/images//chooseimg.png" mode=""
					style="width: 190rpx; height: 190rpx; margin: 0 12rpx; " @click="pressureGaugechoose()"  >
				</image>
				<view v-for="(item,index) in pressureGaugeimgymxs" :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="pressureGaugeshowPhoto(index)">
						</image>
					</view>
					<view v-else>
						<video :src="item" style="width: 190rpx; height: 190rpx; margin: 0 20rpx;"></video>
					</view>
					<view @click="pressureGaugeremove(index)"
						style="position: absolute; top: 0; right: 14rpx; border-radius: 50%; background-color: #FF0000;">
						<u-icon name="close" color="#FFFFFF" size="35"  ></u-icon>
					</view>
				</view>
			</view>
		</u-form-item>
		<u-form-item borderBottom ref="item1">
			<view>液位计</view>
			<u-input v-model="WarningColumnInformation" disabled placeholder="请上传液位计照片"></u-input>
			<view class="" style="display: flex; flex-wrap: wrap; margin: 0 55rpx;">
				<image src="https://cczdsz.cn/app/images//chooseimg.png" mode=""
					style="width: 190rpx; height: 190rpx; margin: 0 12rpx; " @click="LevelGaugechoose()"  >
				</image>
				<view v-for="(item,index) in LevelGaugeimgymxs" :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="LevelGaugeshowPhoto(index)">
						</image>
					</view>
					<view v-else>
						<video :src="item" style="width: 190rpx; height: 190rpx; margin: 0 20rpx;"></video>
					</view>
					<view @click="LevelGaugeremove(index)"
						style="position: absolute; top: 0; right: 14rpx; border-radius: 50%; background-color: #FF0000;">
						<u-icon name="close" color="#FFFFFF" size="35"  ></u-icon>
					</view>
				</view>
			</view>
		</u-form-item>
		<u-form-item borderBottom ref="item1">
			<view>流量计</view>
			<u-input v-model="WarningColumnInformation" disabled placeholder="请上传流量计照片"></u-input>
			<view class="" style="display: flex; flex-wrap: wrap; margin: 0 55rpx;">
				<image src="https://cczdsz.cn/app/images//chooseimg.png" mode=""
					style="width: 190rpx; height: 190rpx; margin: 0 12rpx; " @click="choose()"  >
				</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)"
						style="position: absolute; top: 0; right: 14rpx; border-radius: 50%; background-color: #FF0000;">
						<u-icon name="close" color="#FFFFFF" size="35"  ></u-icon>
					</view>
				</view>
			</view>
		</u-form-item>
		<!-- <u-form-item label="路段名称" borderBottom ref="item1" labelWidth="140">
			<u-input v-model="form.sectionName"   borderBottom @click="showbuilding= true&&type!=1"
				placeholder="请输入路段名称"></u-input>
		</u-form-item>
		<u-form-item label="抽检米数" labelWidth="140" borderBottom ref="item1">
			<u-input v-model="form.samplingMeterCount"   borderBottom @click="showbuilding= true&&type!=1"
				placeholder="请输入抽检米数" @input="checksamplingMeterCount()"></u-input>
		</u-form-item> -->
		<view class="small-title">输送管道</view>
		<u-form-item label=" " labelWidth="0" borderBottom ref="item1">
			<u-radio-group v-model="form.pipeline"  >
				<u-radio @change="confirm"
					v-for="(item, index) in typelist.Pipeline"
					:key="index" :name="item.dictValue">
					{{item.dictLabel}}
				</u-radio>
			</u-radio-group>
		</u-form-item>
		<view class="small-title">气化器</view>
		<u-form-item label="维护" labelWidth="140" borderBottom ref="item1">
			<u-radio-group v-model="form.maintain"  >
				<u-radio @change="maintainconfirm"
					v-for="(item, index) in typelist.maintain"
					:key="index" :name="item.dictValue">
					{{item.dictLabel}}
				</u-radio>
			</u-radio-group>
			<u-input v-model="maintain"  v-show="form.maintain==2" placeholder="请输入其他" @blur='maintainblur'  ></u-input>
		</u-form-item>
		<view class="small-title">安全设施</view>
		<u-form-item label="报警器" labelWidth="140" borderBottom ref="item1">
			<u-radio-group v-model="form.alarm"  >
				<u-radio @change="Alarmconfirm"
					v-for="(item, index) in typelist.safety_facilities"
					:key="index" :name="item.dictValue">
					{{item.dictLabel}}
				</u-radio>
			</u-radio-group>
			<u-input v-model="Alarm"  v-show="showAlarm" placeholder="请输入其他" @blur='Alarmblur'  ></u-input>
		</u-form-item>
		<u-form-item label="紧急切断阀" labelWidth="140" borderBottom ref="item1">
			<u-radio-group v-model="form.emergency"  >
				<u-radio @change="emergencyconfirm"
					v-for="(item, index) in typelist.safety_facilities"
					:key="index" :name="item.dictValue">
					{{item.dictLabel}}
				</u-radio>
			</u-radio-group>
			<u-input v-model="emergency"  v-show="showemergency" placeholder="请输入其他" @blur='emergencyblur'  ></u-input>
		</u-form-item>
		<u-form-item label="消防器材" labelWidth="140" borderBottom ref="item1">
			<u-radio-group v-model="form.fireEquipment"  >
				<u-radio @change="fireEquipmentconfirm"
					v-for="(item, index) in typelist.safety_facilities"
					:key="index" :name="item.dictValue">
					{{item.dictLabel}}
				</u-radio>
			</u-radio-group>
			<u-input v-model="fireEquipment"  v-show="showfireEquipment" placeholder="请输入其他" @blur='fireEquipmentblur'  ></u-input>
		</u-form-item>
		<!-- <u-form-item label="发现时间" labelWidth="140" borderBottom ref="item1">
				<u-input v-model="form.findTime" borderBottom placeholder="请选择接警时间" disabled
					@click="showtime=true&&type!=1"></u-input>
				<u-picker v-model="showtime" mode="time" :params="params" @confirm="time()"></u-picker>
		</u-form-item>
		<u-form-item borderBottom ref="item1">
			<view>巡检照片</view>
			<u-input v-model="WarningColumnInformation" disabled placeholder="请上传巡检照片"></u-input>
			<view class="" style="display: flex; flex-wrap: wrap; margin: 0 55rpx;">
				<image src="https://cczdsz.cn/app/images//chooseimg.png" mode=""
					style="width: 190rpx; height: 190rpx; margin: 0 12rpx; " @click="choose()"  >
				</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)"
						style="position: absolute; top: 0; right: 14rpx; border-radius: 50%; background-color: #FF0000;">
						<u-icon name="close" color="#FFFFFF" size="35"  ></u-icon>
					</view>
				</view>
			</view>
		</u-form-item> -->
<!-- 		<u-form-item borderBottom ref="item1">
			<view>备注</view>
			<u-input v-model="form.remark" type="textarea" placeholder="请输入备注"  ></u-input>
		</u-form-item> -->
	</u-form>
	<u-button style="background: #2d95f4;color: #fff;border-radius: 20rpx;margin-top: 20px;" @click="save()"  
		type='primary' v-if="type!=1">确认上传</u-button>
		<u-button style="background: #2d95f4;color: #fff;border-radius: 20rpx;margin-top: 20px;" @click="update()"
			type='primary' v-else>确认修改</u-button>
</view>
</view>
</template>
<script>
import service from '@/api/index.js'
export default {
data() {
	return {
		repairType: [{
			label: '施工问题',
			value: 1
		}, {
			label: '施工问题',
			value: 2
		}, ],
		showrepairType: false,
		action: this.$HTTP.webUrl + `/obs`,
		headers: {
			MAuthorization: "wxBearer " + uni.getStorageSync('token')
		},
		url: [],
		params: {
			year: true,
			month: true,
			day: true,
			hour: true,
			minute: true,
			second: false
		},
		uploading: false,
		showmaintain:false,
		showtime:false,
		imgArr: [],
		imgymxs: [],
		pressureGaugeimgArr:[],
		pressureGaugeimgymxs:[],
		LevelGaugeimgArr: [],
		LevelGaugeimgymxs: [],
		progress: 0, //图片或视频上传百分比
		form: {pipeline:0,maintain:0,alarm:0,fireEquipment:0,emergency:0},
		typelist: [],
		causesOfFamageLabel: null,
		dictlist: ['Pipeline','maintain','safety_facilities'],
		buildingName: null,
		unit: null,
		unitName: null,
		showbuilding: false,
		showunit: false,
		buildingList: [],
		unitList: [],
		type: 2,
		id: null,
		community: null,
		createBy:null,
		maintain:null,
		fireEquipment:null,
		Alarm:null,
		emergency:null,
		showAlarm:null,
		showfireEquipment:null,
		showemergency:null
	}
},
onLoad(e) {
	// this.building = e.building
	// this.buildingName = e.buildingName
	// this.community = e.community
	// this.unitName = e.unitName
	// this.unit = e.unit
	 this.id = e.id
	this.type = e.type
	console.log(e)
	this.getdictsysinfo()
	uni.setNavigationBarTitle({
		title: '输配站巡查'
	});
	uni.setNavigationBarColor({
		frontColor: '#ffffff',
		backgroundColor: '#2d95f4',
	})
	// if (this.type != 1) {
	// 	this.getBuildingList()
	// }
	this.getUserName()
},
methods: {
	time(e) {
		console.log(`${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}`)
		this.form.findTime = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}`
	},
	maintainblur()
	{
		this.form.maintain=this.maintain
	},
	fireEquipmentblur()
	{
		this.form.fireEquipment=this.fireEquipment
	},
	Alarmblur()
	{
		this.form.alarm=this.Alarm
	},
	emergencyblur()
	{
	this.form.emergency=this.emergency
	},

	checksamplingMeterCount(e) {
		console.log(e)
					//正则表达试
					e = (e.match(/^\d*(\.?\d{0,10})/g)[0]) || null
					//重新赋值给input
					this.$nextTick(() => {
						this.form.samplingMeterCount= e
					})
				},
	getUserName(){
		service.getUserName().then(res=>{
			this.userId=res.id
			this.createBy=res.name
		})
	},
	showPhoto(index) {
		uni.previewImage({
			current: index,
			urls: this.imgArr,
		})
	},
	pressureGaugeshowPhoto(index) {
		uni.previewImage({
			current: index,
			urls: this.pressureGaugeimgArr,
		})
	},
	LevelGaugeshowPhoto(index) {
		uni.previewImage({
			current: index,
			urls: this.LevelGaugeimgArr,
		})
	},

	// showPhotos(index) {
	// 	uni.previewImage({
	// 		current: index,
	// 		urls: this.photo,
	// 	})
	// },
	// buildingconfirm(e) {
	// 	this.buildingName = e[0].label
	// 	this.building = e[0].value
	// 	console.log(this.building)
	// 	//this.getUnitList(e[0].value)
	// },
	// unitconfirm(e) {
	// 	this.unitName = e[0].label
	// 	this.unit = e[0].value
	// },
	// getBuildingList() {
	// 	const _this = this
	// 	service.getBuildingList({
	// 		areaId: this.community
	// 	}).then(res => {
	// 		_this.buildingList = res
	// 	})
	// },
	// getUnitList(building) {
	// 	const _this = this
	// 	service.getUnitList({
	// 		buildingId: building
	// 	}).then(res => {
	// 		_this.unitList = res
	// 	})
	// },
	update()
	{
		let _this = this
		this.form.pressureStatus = null
		this.form.flowMeter = this.imgArr
		this.form.levelGauge=this.LevelGaugeimgArr
		this.form.pressureGauge=this.pressureGaugeimgArr
		// if(this.building==null)
		// {
		// 	uni.showToast({
		// 		title: '请选择楼栋',
		// 		icon: 'none'
		// 	})
		// 	return
		// }
		if(this.imgArr.length==0)
		{
			uni.showToast({
				title: '请上传图片或视频！',
				icon: 'none'
			})
			return
		}
		// this.form.buildingId = this.building
		// this.form.communityId=this.community
		this.form.userId=this.userId
		this.form.createBy=this.userId
		service.updatetransmissionStation(this.form).then(res => {
			console.log(res)
			_this.$UTILS.showPrompt('修改成功！')
			// setTimeout(() => {
			// 	console.log('跳')
			// 	uni.switchTab({
			// 		url: '/pages/index/index'
			// 	})
			// }, 2000)
			// this.form={pipeline:0,maintain:0,alarm:0,fireEquipment:0,emergency:0}
			// // this.buildingName=''
			// this.imgArr=[]
			// this.imgymxs=[]
			// this.LevelGaugeimgArr=[]
			// this.pressureGaugeimgArr=[]
			// this.LevelGaugeimgymxs=[]
			// this.pressureGaugeimgymxs=[]
			// this.maintain=null
			// this.Alarm=null
			// this.fireEquipment=null
			// this.emergency=null
			// this.showAlarm=false
			// this.showemergency=false
			// this.showfireEquipment=false
			// this.showmaintain=false
		})
	},
	save() {
		let _this = this
		this.form.flowMeter = this.imgArr
		this.form.levelGauge=this.LevelGaugeimgArr
		this.form.pressureGauge=this.pressureGaugeimgArr
		// if(this.building==null)
		// {
		// 	uni.showToast({
		// 		title: '请选择楼栋',
		// 		icon: 'none'
		// 	})
		// 	return
		// }
		if(this.imgArr.length==0)
		{
			uni.showToast({
				title: '请上传图片或视频！',
				icon: 'none'
			})
			return
		}
		// this.form.buildingId = this.building
		// this.form.communityId=this.community
		this.form.userId=this.userId
		this.form.createBy=this.userId
		service.savetransmissionStation(this.form).then(res => {
			console.log(res)
			_this.$UTILS.showPrompt('上报成功！')
			// setTimeout(() => {
			// 	console.log('跳')
			// 	uni.switchTab({
			// 		url: '/pages/index/index'
			// 	})
			// }, 2000)
			this.form={pipeline:0,maintain:0,alarm:0,fireEquipment:0,emergency:0}
			// this.buildingName=''
			this.imgArr=[]
			this.imgymxs=[]
			this.LevelGaugeimgArr=[]
			this.pressureGaugeimgArr=[]
			this.LevelGaugeimgymxs=[]
			this.pressureGaugeimgymxs=[]
			this.maintain=null
			this.Alarm=null
			this.fireEquipment=null
			this.emergency=null
			this.showAlarm=false
			this.showemergency=false
			this.showfireEquipment=false
			this.showmaintain=false
		})
	},
	getdictsysinfo() {
		let _this = this
		service.getDictInfoList({
			type: this.dictlist
		}).then(res => {
			if (this.type == 1) {
				let _this = this
				console.log(this.id)
				service.gettransmissionStation(this.id).then(res => {
					// console.log(_this.typelist)
					// _this.buildingName = res.buildingName
					// _this.unitName = res.unitName
					// let list = []
					// list = _this.typelist.find_problem
					// list.forEach((item) => {
					// 	if (item.dictValue == res.findProblem) {
					// 		_this.causesOfFamageLabel = item.dictLabel
					// 	}
					// })
					if (null != res.flowMeter) {
						res.flowMeter.forEach(item => {
							let url = {}
							url.url = item
							url.type = 'image'
							this.imgymxs.push(url)
							this.imgArr.push(item)
						})
					}
					if (null != res.levelGauge) {
						res.levelGauge.forEach(item => {
							let url = {}
							url.url = item
							url.type = 'image'
							this.LevelGaugeimgymxs.push(url)
							this.LevelGaugeimgArr.push(item)
						})
					}
					if (null != res.pressureGauge) {
						res.pressureGauge.forEach(item => {
							let url = {}
							url.url = item
							url.type = 'image'
							this.pressureGaugeimgymxs.push(url)
							this.pressureGaugeimgArr.push(item)
						})
					}
					this.form = res
					if(this.form.Alarm!=0)
					{
						this.showAlarm=true
						this.Alarm=this.form.alarm
						this.form.alarm=1
					}
					if(this.form.emergency!=0)
					{
						this.showemergency=true
						this.emergency=this.form.emergency
						this.form.emergency=1
					}
					if(this.form.fireEquipment!=0)
					{
						this.showfireEquipment=true
						this.fireEquipment=this.form.fireEquipment
						this.form.fireEquipment=1
					}
					if(this.form.maintain!=0||this.form.maintain!=1)
					{
						this.showmaintain=true
						this.maintain=this.form.maintain
						this.form.maintain=2
					}
					// this.form = res
					console.log(this.form)
				})
			}
			_this.typelist = res

		})
	},
	confirm(e) {
		this.form.pipeline =e
	},
	emergencyconfirm(e) {
		if(e==1)
		{
			this.showemergency=true
			this.form.emergency=null
		}else
		{
			this.form.emergency =e
			this.showemergency=false
		}

	},
	maintainconfirm(e) {
		if(e==2)
		{
			this.showmaintain=true
			this.form.maintain=null
		}else
		{
			this.form.maintain =e
			this.showmaintain=false
		}
		console.log(e)
	},
	fireEquipmentconfirm(e) {
		if(e==1)
		{
			this.showfireEquipment=true
			this.form.fireEquipment =null
		}else
		{
			this.form.fireEquipment =e
			this.showfireEquipment=false
		}

	},
	Alarmconfirm(e) {
		if(e==1)
		{
			this.showAlarm=true
			this.form.Alarm =null
		}else
		{
			this.form.Alarm =e
			this.showAlarm=false
		}

	},
	pressureGaugechoose()
	{
		let _this = this;
		uni.showActionSheet({
			title: '上传',
			itemList: ['图片', '视频'],
			success: (res) => {
				// console.log(res)
				if (res.tapIndex == 0) {
					this.pressureGaugeimage()
				} else {
					this.pressureGaugevideo()
				}
			}
		})
	},
	LevelGaugechoose()
	{
		let _this = this;
		uni.showActionSheet({
			title: '上传',
			itemList: ['图片', '视频'],
			success: (res) => {
				// console.log(res)
				if (res.tapIndex == 0) {
					this.LevelGaugeimage()
				} else {
					this.LevelGaugevideo()
				}
			}
		})
	},
	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)
				}
			}
		})
	},
	pressureGaugeimage() {
		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.pressureGaugeimgymxs.push({
										url: data.data.url,
										type: 'image'
									})
									_this.pressureGaugeimgArr.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: '选取中'
						})
					});
				})
			},
		})
	},
	pressureGaugevideo() {
		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.pressureGaugeimgymxs.push({
									url: data.data.url,
									type: 'video'
								})
								_this.pressureGaugeimgArr.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: '选取中'
					})
				});
			},
		})
	},
	pressureGaugeremove(index) {
		uni.showModal({
			title: '提示',
			content: '是否删除该图片或视频？',
			success: (res) => {
				if (res.confirm) {
					this.pressureGaugeimgArr.splice(index, 1);
					this.pressureGaugeimgymxs.splice(index, 1);
					console.log('this.imgarr', this.pressureGaugeimgArr)
				}
			}
		})
},
	LevelGaugeimage() {
		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.LevelGaugeimgymxs.push({
										url: data.data.url,
										type: 'image'
									})
									_this.LevelGaugeimgArr.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: '选取中'
						})
					});
				})
			},
		})
		},
	LevelGaugevideo() {
		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.LevelGaugeimgymxs.push({
									url: data.data.url,
									type: 'video'
								})
								_this.LevelGaugeimgArr.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: '选取中'
					})
				});
			},
		})
	},
	LevelGaugeremove(index) {
		uni.showModal({
			title: '提示',
			content: '是否删除该图片或视频？',
			success: (res) => {
				if (res.confirm) {
					this.LevelGaugeimgArr.splice(index, 1);
					this.LevelGaugeimgymxs.splice(index, 1);
					console.log('this.imgarr', this.LevelGaugeimgArr)
				}
			}
		})
	},
},
}
</script>
<style>
.project-content {
padding: 10rpx 20rpx;
border-radius: 20rpx;
background: #fff;
width: 90%;
margin: 0 auto;
}

.background {
z-index: -1;
position: fixed;
width: 100%;
height: 100%;
background-size: 100% 100%;
}
.small-title {
font-size: 38rpx;
color: #2d95f4;
margin: 20rpx 0;
	}
</style>
