<template>
	<view>

		<image src="/static/icon/background.png" class="background"></image>
		<view class="project-content">
			<u-form :model="form" ref="form">
				<u-row gutter="12">
					<u-col span="6">
						<u-form-item label=" " borderBottom ref="item1" placeholder=" " labelWidth="200">
							<u-icon name="map-fill"></u-icon>
							<u-input v-model="communityName" disabled placeholder=" " disabled trim="false"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="6">
						<u-form-item label=" " borderBottom ref="item1" placeholder=" " labelWidth="80">
							<u-icon name="calendar"></u-icon>
							<u-input v-model="time" disabled  length='20px' trim="false"
								placeholder=" " ></u-input>
						</u-form-item>
					</u-col>
				</u-row>
				<view style="color:cadetblue; font-size: 40rpx;">调压箱部分</view>
				<u-form-item label="管理所" borderBottom ref="item1" labelWidth="120">
					<u-input v-model="form.administrativeOffice" placeholder="请输入管理所名称" :disabled="type==1"></u-input>
				</u-form-item>
				<u-form-item label="编号" borderBottom ref="item1" labelWidth="120">
					<u-input v-model="form.number" placeholder="请输入编号" :disabled="type==1"></u-input>
				</u-form-item>
				<u-form-item label="商服" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<u-switch v-model="form.businessService" :disabled="type==1"></u-switch>
				</u-form-item>
				<u-form-item label="外观" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-form-item label="方砖" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-form-item label="护栏" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-form-item label="基础" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-form-item label="压力表" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-form-item label="阀门" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-form-item label="是否泄露" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<u-switch v-model="form.isThereALeak" :disabled="type==1"></u-switch>
				</u-form-item>
				<u-form-item label="调压器" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
					<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-row gutter="16" style="text-align: center;">
					<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 style="line-height: 40px;text-align: center;">Mpa</viwe>
					</u-col>
				</u-row>

				</u-form-item>
				<u-row gutter="36">
					<u-col span="6">
						<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="1">
						<viwe style="line-height:40px;text-align: center;line-width:30px;">KPa</viwe>
					</u-col>
					<u-col span="6">
						<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 style="line-height: 40px;text-align: center;">KPa</viwe>
					</u-col>
				</u-row>
				<u-row gutter="36">
					<u-col span="6">
						<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="1">
						<viwe style="line-height:40px;text-align: center;line-width:30px;">KPa</viwe>
					</u-col>
					<u-col span="6">
						<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 style="line-height: 40px;text-align: center;">KPa</viwe>
					</u-col>
				</u-row>

				<u-form-item label="伴热带" labelWidth="140" borderBottom ref="item1">
					<u-input v-model="xtvLabel" disabled @click="showxtv= true&&type!=1" borderBottom></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-form-item label="有无温控器" borderBottom ref="item1" placeholder="" labelWidth="120">
					<u-switch v-model="form.thermostat" :disabled="type==1"></u-switch>
				</u-form-item>
				<u-form-item label="有无防爆开关" borderBottom ref="item1" placeholder="" labelWidth="120">
					<u-switch v-model="form.explosionProofSwitch" :disabled="type==1"></u-switch>
				</u-form-item>
				<view style="color:cadetblue; font-size: 40rpx;">切断器测证部分</view>
				<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-form-item label="切断器(放散阀)测试情况" borderBottom ref="item1" placeholder="" labelWidth="300">
					<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-row gutter="36">
					<u-col span="6">
						<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="1">
						<viwe style="line-height:40px;text-align: center;line-width:30px;">KPa</viwe>
					</u-col>
					<u-col span="6">
						<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 style="line-height: 40px;text-align: center;">KPa</viwe>
					</u-col>
				</u-row>
				<u-row gutter="16" 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 style="line-height: 40px;text-align: center;">Mpa</viwe>
					</u-col>
				</u-row>

				<view style="color:cadetblue; font-size: 40rpx;">主副路交替部分</view>
				<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-form-item label="过滤器" borderBottom ref="item1" placeholder="请输入编号" labelWidth="300">
					<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-row gutter="16" style="text-align: center;">
					<u-col span="10">
						<u-form-item label="操作结果 主副路已交替完毕，现" borderBottom ref="item1" placeholder="请输入编号"
							labelWidth="400">
							<u-input v-model="form.mainRoad" length='20px' placeholder="请输入管理所名称" :disabled="type==1"></u-input>
						</u-form-item>
					</u-col>
					<u-col span="1">
						<viwe style="line-height: 40px;text-align: center;">路为主路</viwe>
					</u-col>
				</u-row>
				<view style="color:cadetblue; font-size: 40rpx;">特殊情况说明</view>
				<u-form-item label="调压设施特例" borderBottom ref="item1" placeholder="请输入编号" labelWidth="300">
					<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-form-item label="超期巡检天数" borderBottom ref="item1" placeholder="请输入编号" labelWidth="300">
					<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-form-item label="超期巡检原因" borderBottom ref="item1" placeholder="请输入编号" labelWidth="300">
					<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-form-item label="其他原因" borderBottom ref="item1" labelWidth="120">
					<u-input v-model="form.otherReasonsForOverdueInspection" placeholder="(非必填项)" :disabled="type==1"></u-input>
				</u-form-item>
				<view style="color:cadetblue; font-size: 40rpx;">阀井测试部分</view>
				<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-form-item label="阀井情况" labelWidth="140" borderBottom ref="item1">
					<u-input v-model="valveWellConditioLabel" disabled @click=" showvalveWellCondition= true&& type!=1"
						borderBottom></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>
				<view style="color:cadetblue; font-size: 40rpx;">备注信息</view>
				<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-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)"
								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>
			<u-button style="margin: 500rpx 155rpx 0;" @click="save()" v-if="type!=1">确认上传</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: [],
				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"
					}],
					administrativeOffice: [{
						required: true,
						message: "管理所不能为空",
						trigger: "blur"
					}],
					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:'',
				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'
				],
				type:2,
				id:null,
				


			}
		},
		onReady() {
			this.$refs.form.setRules(this.rules);
		},
		showPhoto(index){
			uni.previewImage({
				current:index,
				urls:this.imgArr,
			})
		},
		showPhotos(index){
			uni.previewImage({
				current:index,
				urls:this.photo,
			})
		},
		onLoad(e) {
			let time1 = new Date()
			this.type=e.type
			this.id=e.id
			this.time=time1.toLocaleString()
			this.form.areaId = e.community
			this.communityName = e.communityName
			uni.setNavigationBarTitle({
				title: '调压箱表单'
			});
			this.getdictsysinfo()
		},
		methods: {
			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
							}
						})
						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)
			},
			valveWellCondition(e) {
				this.form.valveWellCondition = e[0].value
				this.valveWellConditioLabel = e[0].label
				console.log(this.$refs.form.valveWellCondition)
			},
			save() {
				let _this=this
				this.form.photoList=this.imgArr
				this.form.unitId=this.unit
				service.setregulatorBox(this.form
				).then(res => {
					
					console.log(res)
					_this.$UTILS.showPrompt('上报成功！')
					setTimeout(()=>{
						console.log('跳')
						uni.switchTab({
							url:'/pages/index/index'
						})
					},2000)
				})
				
			},
			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({
					sizeType: ['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 {
		border: 4rpx solid #3857F3;
		margin: 40rpx 55rpx 0;
		padding: 30rpx 20rpx;
		border-radius: 48rpx;
	}

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