You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

289 lines
6.3 KiB

<template>
<view class="page">
<view class="form">
<view class="itembox">
<view class="item">
<view class="left">
单位名称
</view>
<view class="right">
{{list.companyName||""}}
</view>
</view>
<view class="item">
<view class="left">
单位管理人
</view>
<view class="right">
{{list.directorName||""}}
</view>
</view>
<view class="item">
<view class="left">
联系方式
</view>
<view class="right">
{{list.directorPhone||""}}
</view>
</view>
<view class="item">
<view class="left">
单位地址
</view>
<view class="right">
{{list.address||""}}
</view>
</view>
<view class="item">
<view class="left">
建筑结构
</view>
<view class="right">
{{datas.basicInfo.structure}}
</view>
</view>
<view class="item">
<view class="left">
建筑高度
</view>
<view class="right">
{{datas.basicInfo.height}}
</view>
</view>
<view class="item">
<view class="left">
建筑层数
</view>
<view class="right">
{{datas.basicInfo.layer}}
</view>
</view>
</view>
<view class="itembox">
<view class="item">
<view class="left">
控制室位置
</view>
<view class="right_inp">
<input type="text" placeholder="输入多个请用“,”隔开" v-model="datas.facilities.controlPosition">
</view>
</view>
<view class="item">
<view class="left">
安全重点部位
</view>
<view class="right_inp">
<input type="text" placeholder="输入安全重点部位" v-model="datas.KeyParts[0].useNature">
</view>
</view>
<view class="item">
<view class="left">
单位性质
</view>
<view class="right_inp">
<picker :range="danwei" @change="danweif($event)">
<view>{{datas.basicInfo.nature||"请选择"}}</view>
</picker>
</view>
</view>
<view class="item">
<view class="left">
消防设施及器材
</view>
<view class="right_inp">
<input type="text" placeholder="(个)" v-model="datas.facilities.fireFightingFacilities">
</view>
</view>
<!-- <view class="item">
<view class="left">
单位主要消防设施
</view>
<view class="right_inp">
<input type="text" placeholder="输入多个请用“,”隔开">
</view>
</view> -->
</view>
</view>
<view class="button">
<button @tap="bbb()">确定</button>
</view>
</view>
</template>
<script>
export default {
data() {
return {
id:"",
list:{},
danwei:["一般单位",'重点单位'],
datas: {
basicInfo: {
name: "",
addr: "",
phone: "",
total: "",
height: "",
layer: "",
structure: "",
coveredArea: "",
builtUpArea: "",
nature: "",
east: "",
south: "",
west: "",
north: "",
routeAndTime: "",
positionCoordinates: { x: 0, y: 0 }
},
facilities: {
controlPosition: "",
poolNumbe: "",
poolPosition: "",
poolCapacity: "",
supplyMode: "",
waterSources: "",
waterSourcesPosition: "",
system: {
alarm: false,
spray: false,
broadcast: false,
smoke: false,
},
hydrantsNumber: "",
hydrantsPosition: "",
pumpNumber: "",
pumpRange: "",
pumpFlow: "",
pumpAdapter: "",
SprayPumpNumber: "",
SprayPumpRange: "",
SprayPumpFlow: "",
SprayPumpAdapter: "",
elevator: "",
stairs: "",
Export: "",
indoorHydrant: "",
standardIndoorHydrant: "",
fireFightingFacilities:""
},
KeyParts: [
{
keyparts: "",
keypartsposition: "",
buildingstructure: "",
useNature: "",
danger: ""
},
{
keyparts: "",
keypartsposition: "",
buildingstructure: "",
useNature: "",
danger: ""
}
],
datasIndex:0,
tips: "",
uid:""
}
}
},
onLoad(e) {
console.log(e);
this.id=e.id
this.uid=e.uid
this.getCompanies()
},
onReady() {
},
methods: {
getCompanies(){
this.$request.get("/api/Companies/"+this.id,{},(data,res)=>{
console.log(res);
this.list=res
if(this.list.data){
this.datas=JSON.parse(this.list.data)
if(this.datas.basicInfo.nature=="重点单位"){
this.datasIndex=1
}
}
})
},
bbb(){
let params={
approvalStatus:'已检查',
inspectionResult:'未发现违法违规情况'
}
this.$request.patch('/api/PlanTasks/' + this.uid, params, (data, res) => {
console.log(res);
})
},
danweif(e){
console.log(e);
this.datas.basicInfo.nature=this.danwei[e.detail.value]
}
}
}
</script>
<style lang="scss">
.button{
margin-top: 40rpx;
button {
width: 200rpx;
// height: 140rpx;
// background: linear-gradient(180deg, #317AFF 0%, #0052E6 100%);
color: #fff;
background: #317AFF;
border-radius: 20rpx;
}
}
.form{
.itembox{
margin-top: 20rpx;
background: #fff;
.item{
display: flex;
height: 100rpx;
border-top: 2rpx solid #E4E7EC;
box-sizing: border-box;
margin: 0 20rpx;
font-size: 32rpx;
.left{
color: #8D8C8F;
line-height: 100rpx;
}
.right{
flex: 1;
color: #100F19;
text-align: right;
line-height: 100rpx;
}
.right_inp{
flex: 1;
color: #100F19;
text-align: right;
margin-top: 26rpx;
}
}
.item:nth-child(1){
display: flex;
height: 100rpx;
box-sizing: border-box;
margin: 0 20rpx;
font-size: 32rpx;
}
}
}
</style>