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