1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447 |
- <template>
- <view>
- <image src="https://cczdsz.cn/app/images/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 style="flex-flow: row;display: flex; justify-content: flex-end;">
- <view class="small-title">调压箱部分 </view>
- <view class="small-title" style="margin-left: auto;" @click="BoxDetails()">详情<u-icon name="arrow-right"></u-icon></view>
- </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 "></u-input>
- <!-- <u-select v-model="showadministrativeOffice" :list="AdministrativeOfficeList" label-name="name"
- value-name="value" @confirm="AdministrativeOffice()" disabled> </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 v-model="form.number" placeholder="请输入编号" disabled></u-input>
- </u-form-item>
- </u-col>
- <u-col>
- <u-form-item label="商服" borderBottom ref="item1" placeholder="请输入编号" labelWidth="140">
- <u-radio-group v-model="form.businessService" >
- <u-radio @change="businessService" v-for="(item, index) in typelist.business_service" :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.appearance" >
- <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" >
- <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" >
- <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" >
- <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" >
- <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" >
- <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-radio-group v-model="form.isThereALeak" >
- <u-radio @change="isThereALeak" v-for="(item, index) in typelist.yes_and_no"
- :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.voltageRegulator" >
- <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-col>
- <u-form-item label="过滤器" borderBottom ref="item1" placeholder="请输入编号" labelWidth="120">
- <u-radio-group v-model="form.filter" >
- <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 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="请输入入口压力"
- type="digit" :clearable="false" @input="checkinletPressure"></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" type="digit" :clearable="false" @input="checkexportPressureMain"></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="" placeholder="请输入"
- :disabled="type==1" type="digit" :clearable="false" @input="checkexportPressureAccessory"></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" trim="false" placeholder="请输入"
- :disabled="type==1" type="digit" :clearable="false" @input="checkclosingPressureMain"></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" type="digit" :clearable="false" @input="checkclosingPressureAccessory"></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-radio-group v-model="form.isNotXtv" :disabled="type==1">
- <u-radio @change="isNotXtv"
- v-for="(item, index) in typelist.on_off" :key="index"
- :name="item.dictValue">
- {{item.dictLabel}}
- </u-radio>
- </u-radio-group>
- </u-form-item>
- </u-col>
- <u-col>
- <u-form-item label="伴热带" labelWidth="140" borderBottom ref="item1">
- <u-radio-group v-model="form.xtv" >
- <u-radio @change="xtv"
- v-for="(item, index) in typelist.xtv" :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="180">
- <u-radio-group v-model="form.thermostat" >
- <u-radio @change="thermostat"
- v-for="(item, index) in typelist.yes_or_no" :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="180">
- <u-radio-group v-model="form.explosionProofSwitch" >
- <u-radio @change="explosionProofSwitch"
- v-for="(item, index) in typelist.yes_or_no" :key="index"
- :name="item.dictValue">
- {{item.dictLabel}}
- </u-radio>
- </u-radio-group>
- </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="200">
- <u-radio-group v-model="form.cutterTested" >
- <u-radio @change="cutterTested"
- v-for="(item, index) in typelist.cutoff_test_certification" :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="320" v-if="form.cutterTested==1">
- <u-radio-group v-model="form.disconnectorTestStatus" >
- <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" v-if="form.cutterTested==1">
- <u-input v-model="form.cutOffPressureMain" placeholder=" " type="digit" :clearable="false" @input="checkcutOffPressureMain"></u-input>
- </u-form-item>
- </u-col>
- <u-col span="2" v-if="form.cutterTested==1">
- <viwe class="danwei" >KPa</viwe>
- </u-col>
- <u-col span="3">
- <u-form-item label="副路" borderBottom ref="item1" placeholder="" labelWidth="80" v-if="form.cutterTested==1">
- <u-input v-model="form.cutOffPressureAccessory" length='20px' placeholder="请输入副路"
- type="digit" :clearable="false" @input="checkcutOffPressureAccessory"></u-input>
- </u-form-item>
- </u-col>
- <u-col span="1" v-if="form.cutterTested==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" v-if="form.cutterTested==1">
- <u-input v-model="form.releasePressure" length='20px' placeholder="请输入放散压力"
- type="digit" :clearable="false" @input="checkreleasePressure"></u-input>
- </u-form-item>
- </u-col>
- <u-col span="2" v-if="form.cutterTested==1">
- <viwe class="danwei" >Kpa</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.manOfAccessoryAlternating" >
- <u-radio @change="manOfAccessoryAlternating" v-for="(item, index) in typelist.secondary_roads" :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;" v-if="form.manOfAccessoryAlternating==1">
- <u-col span="12">
- <u-form-item label="操作结果主副路已交替完毕,现" borderBottom ref="item1" placeholder="请输入编号"
- labelWidth="420">
- <u-input v-model="form.mainRoad" length='20px' placeholder="请输入"
- ></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" >
- <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" >
- <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" >
- <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="200" v-if="form.overdueInspectionDays!=undefined&&form.overdueInspectionDays!=3">
- <u-input v-model="form.reasonForOverdueInspection" placeholder="请输入超期巡检原因"
- ></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" ></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="请填写备注信息内容"
- ></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="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-col>
- </u-row>
- </u-form>
- <u-button class="from-but" style="margin: 40rpx 0;" @click="save() " v-if="type!=1"
- type='primary'>确认上传</u-button>
- <u-button class="from-but" style="margin: 40rpx 0;" @click="update()"
- type='primary' v-else>确认修改</u-button>
- </view>
- </u-form>
- <view>
- <u-popup v-model="showBoxDetails" height= "400px" border-radius="14" mode=bottom closeable=true close-icon-color="#000000">
- <image src="https://cczdsz.cn/app/images/background.png" class="background"></image>
- <view>
- <u-form :model="boxform" ref="boxform">
- <view style="text-align:center; font-size: 40rpx;">调压箱详情</view>
- <view class="project-content" style="margin-top: 20px;">
- <u-form-item label="管理所" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="AdministrativeOfficeLabel" disabled></u-input>
- </u-form-item>
- <u-form-item label="编号" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="boxform.number" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="名称" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="boxform.name" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="性质" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="boxform.nature" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="类型" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="boxform.type" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="路数" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="boxform.numberOfRoutes" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="性质" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="boxform.nature" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="总户数" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.totalNumberOfHousehold" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="调压箱位置" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.positionOfPressureRegulatingBox" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="控制范围" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.controlRange" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="接收时间" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.receivingTime" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="阀井位置" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.valveWellPosition" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="阀井钥匙形状" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.valveWellKeyShape" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="厂家" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.manufacturer" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="流量" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.flow" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="进口管径" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.importPipeDiameter" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="出口管径" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.outletPipeDiameter" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="旁通管径" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.bypassPipeDiameter" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="调压器" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.voltageRegulator" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="设施规格型号" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.facilitySpecificationsAndModels" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="入口压力" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.inletPressure" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="出口压力" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.outletPressure" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="切断压力" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.cutOffPressure" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="放散压力" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.releasePressure" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="出厂编号" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.factoryNumber" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="出厂日期" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.factoryDate" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="主电源位置" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="pressureRegulatingBoxDetailsBo.mainPowerSupplyPosition" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label="备注" borderBottom ref="item1" placeholder=" " labelWidth="200" >
- <u-input v-model="inspectionFrequency" placeholder=" " disabled></u-input>
- </u-form-item>
- <u-form-item label=" " labelWidth="0" borderBottom ref="item1">
- <u-input v-model="boxform.remark" type="textarea" borderBottom placeholder="请填写备注信息内容"
- ></u-input>
- </u-form-item>
- </view>
- </u-form>
- </view>
- </u-popup>
- </view>
- </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: {
- businessService:0,
- administrativeOffice:0,
- businessService:0,
- isNotXtv:null,
- appearance:0,
- squareBrick:0,
- foundation:0,
- pressureGage:0,
- valve:0,
- isThereALeak:0,
- voltageRegulator:0,
- xtv:0,
- thermostat:0,
- explosionProofSwitch:0,
- cutterTested:0,
- manOfAccessoryAlternating:0,
- filter:0,
- specialCaseOfPressureRegulatingFacilities:0,
- overdueInspectionDays:3,
- valveWellTesting:true,
- guardrail:0
- },
- 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"
- }],
- isNotXtv: [{
- 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','cutoff_test_certification','secondary_roads',
- 'special_case_of_pressure_regulating_facilities', 'overdue_inspection_days',
- 'reason_for_overdue_inspection', 'valve_well_condition', 'find_problem', 'on_off','administrative_office','yes_and_no','business_service','yes_or_no'
- ],
- type: 2,
- id: null,
- AdministrativeOfficeList:[],
- AdministrativeOfficeLabel:null,
- userId:null,createBy:null,
- administrativeOffice:null,
- code:null,
- name:null,
- showBoxDetails:false,
- managementOfficeId:null,
- boxform:{},
- pressureRegulatingBoxDetailsBo:{}
- }
- },
- // 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.managementOfficeId=e.managementOfficeId
- this.time = year + "/" + month + "/" + date + "-" + hours + ":" + Min
- this.getdictsysinfo()
- this.getUserName()
- this.form.areaId = e.id
- this.communityId=e.id
- this.communityName = e.name
- this.form.number=e.number
- this.administrativeOffice=e.managementOffice
- this.form.administrativeOffice=e.managementOffice
- this.form.name=e.name
- this.name=e.name
- this.code=e.number
- //this.getAdministrativeOffice(this.userId)
- },
- methods: {
- BoxDetails()
- {
- service.getpressureRegulatingBox(this.managementOfficeId).then(res=>{
- this.boxform=res
- this.pressureRegulatingBoxDetailsBo = res.pressureRegulatingBoxDetailsVo[0];
- this.showBoxDetails=true
- })
- },
- checkinletPressure(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.inletPressure= e
- })
- },
- checkexportPressureMain(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.exportPressureMain= e
- })
- },
- checkclosingPressureAccessory(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.closingPressureAccessory= e
- })
- },
- checkexportPressureAccessory(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.exportPressureAccessory= e
- })
- },
- checkclosingPressureMain(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.closingPressureMain= e
- })
- },
- checkcutOffPressureMain(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.cutOffPressureMain= e
- })
- },
- checkcutOffPressureAccessory(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.cutOffPressureAccessory= e
- })
- },
- checkreleasePressure(e) {
- console.log(e)
- //正则表达试
- e = (e.match(/^\d*(\.?\d{0,2})/g)[0]) || null
- //重新赋值给input
- this.$nextTick(() => {
- this.form.releasePressure= e
- })
- },
- 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
- if(this.type!=1)
- {
- this.AdministrativeOfficeLabel=this.AdministrativeOfficeList.filter(item=>item.value==this.administrativeOffice)[0].name
- }
- })
- },
- getdictsysinfo() {
- let _this = this
- service.getDictInfoList({
- type: this.dictlist
- }).then(res => {
- _this.typelist = res
- if (this.type == 1) {
- service.getregulatorBox2(this.id).then(res => {
- this.communityName = res.name
- this.time = res.createTime
- if (null != res.photoList) {
- res.photoList.forEach(item => {
- let url = {}
- url.url = item
- url.type = 'image'
- this.imgymxs.push(url)
- this.imgArr.push(item)
- })
- }
- 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
- this.managementOfficeId=this.form.parentId
- })
- console.log(res)
- }
- })
- },
- //外观
- appearance(e) {
- this.$refs.form.appearance = e
- console.log(e)
- },
- explosionProofSwitch(e)
- {
- this.$refs.form.explosionProofSwitch = e
- console.log(e)
- },
- thermostat(e)
- {
- this.$refs.form.thermostat = e
- console.log(e)
- },
- businessService(e)
- {
- this.$refs.form.businessService = 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)
- },
- isThereALeak(e)
- {
- this.$refs.form.isThereALeak = e
- console.log(e)
- },
- //切断器(放散阀)测试情况
- disconnectorTestStatus(e) {
- this.$refs.form.disconnectorTestStatus = e
- console.log(e)
- },
- cutterTested(e)
- {
- this.$refs.form.cutterTested = e
- console.log(e)
- },
- //过滤器
- filter(e) {
- this.$refs.form.filter = e
- console.log(e)
- },
- manOfAccessoryAlternating(e)
- {
- this.$refs.form.manOfAccessoryAlternating = 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)
- },
- isNotXtv(e) {
- this.$refs.form.isNotXtv = e
- },
- xtv(e) {
- this.$refs.form.xtv = e
- },
- 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)
- },
- update()
- {
- let _this = this
- if(this.imgArr.length==0)
- {
- this.$UTILS.showPrompt('请上传照片或视频!')
- return
- }
- this.form.pressureStatus = null
- this.form.photoList = this.imgArr
- this.form.unitId = this.unit
- this.form.areaId = this.id
- this.form.userId=this.userId
- this.form.createBy=this.userId
- this.form.name=this.name
- // this.form.administrativeOffice=this.administrativeOffice
- // this.form.code=this.code
- // this.form.name=this.name
- // this.form.number=this.code
- service.updateregulatorBox(this.form).then(res => {
- console.log(res)
- _this.$UTILS.showPrompt('修改成功!')
- // setTimeout(() => {
- // console.log('跳')
- // uni.switchTab({
- // url: '/pages/index/index'
- // })
- // }, 2000)
- // this.form={businessService:0,
- // administrativeOffice:0,
- // businessService:0,
- // isNotXtv:0,
- // appearance:0,
- // squareBrick:0,
- // foundation:0,
- // pressureGage:0,
- // valve:0,
- // isThereALeak:0,
- // voltageRegulator:0,
- // xtv:0,
- // thermostat:0,
- // explosionProofSwitch:0,
- // cutterTested:0,
- // manOfAccessoryAlternating:0,
- // filter:0,
- // specialCaseOfPressureRegulatingFacilities:0,
- // overdueInspectionDays:3,
- // valveWellTesting:true,
- // guardrail:0}
- // this.AdministrativeOfficeLabel=this.AdministrativeOfficeList.filter(item=>item.value==this.administrativeOffice)[0].name
- // this.valveWellConditioLabel=''
- // this.xtvLabel=''
- // this.valveWellConditioLabel=''
- // //this.AdministrativeOfficeLabel=''
- // this.form.administrativeOffice=this.administrativeOffice
- // this.form.number=this.code
- // this.imgArr=[]
- // this.imgymxs=[]
- })
- },
- save() {
- let _this = this
- if(this.imgArr.length==0){
- this.$UTILS.showPrompt('请上传照片或视频!')
- return
- }
- if(this.form.isNotXtv==null){
- this.$UTILS.showPrompt('请选择是否开启伴热带!')
- return
- }
- if(this.form.inletPressure==null){
- this.$UTILS.showPrompt('请输入入口压力!')
- return
- }
- if(this.form.exportPressureMain==null){
- this.$UTILS.showPrompt('请输入出口压力主路!')
- return
- }
- if(this.form.exportPressureAccessory==null){
- this.$UTILS.showPrompt('请输入出口压力副路!')
- return
- }
- if(this.form.closingPressureMain==null){
- this.$UTILS.showPrompt('请输入关闭压力主路!')
- return
- }
- if(this.form.closingPressureAccessory==null){
- this.$UTILS.showPrompt('请输入管理压力副路!')
- return
- }
- this.form.photoList = this.imgArr
- this.form.unitId = this.unit
- this.form.areaId = this.id
- this.form.userId=this.userId
- this.form.createBy=this.userId
- this.form.parentId=this.managementOfficeId
- this.form.name=this.name
- // 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={businessService:0,
- administrativeOffice:0,
- businessService:0,
- isNotXtv:null,
- appearance:0,
- squareBrick:0,
- foundation:0,
- pressureGage:0,
- valve:0,
- isThereALeak:0,
- voltageRegulator:0,
- xtv:0,
- thermostat:0,
- explosionProofSwitch:0,
- cutterTested:0,
- manOfAccessoryAlternating:0,
- filter:0,
- specialCaseOfPressureRegulatingFacilities:0,
- overdueInspectionDays:3,
- valveWellTesting:true,
- guardrail:0}
- this.AdministrativeOfficeLabel=this.AdministrativeOfficeList.filter(item=>item.value==this.administrativeOffice)[0].name
- this.valveWellConditioLabel=''
- this.xtvLabel=''
- this.valveWellConditioLabel=''
- //this.AdministrativeOfficeLabel=''
- this.form.administrativeOffice=this.administrativeOffice
- this.form.parentId=this.managementOfficeId
- 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>
|