123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- <template>
- <view class="">
- <navInfo :title="'主动检查详情'"></navInfo>
- <view class="bgTopImg">
- <image slot="right" :src="`${urls}/navBg@2x.png`" class="bgTopImg"></image>
- </view>
- <view class="uni-container">
- <view class="flex flex-direction width100">
- <!-- 注意,如果需要兼容微信小程序,最好通过setRules方法设置rules规则 -->
- <u--form ref="uForm" :model="formData" labelPosition="left" labelWidth="110" labelAlign="left">
- <view class="main-time">
- <view style="display: flex;">
- <view class="main-times">
- <u-form-item label="检查项名称" prop="name" ref="item1" class="par-time time-axis2">
- <text class="text-1cut padding-sm"
- v-if="formData.Fpd">{{formData.Fpd.fpdName}}</text>
- <text class="text-1cut padding-sm"
- v-else-if="formData.activeInspect">{{formData.activeInspect.inspName}}</text>
- </u-form-item>
- <u-form-item label="检查日期" prop="time" ref="item1">
- <text class="text-1cut padding-sm" v-if="formData.activeInspect">
- {{formData.activeInspect.inspectTime}} </text>
- </u-form-item>
- </view>
- <img v-if="formData.Fpd" :src="formData.Fpd.fpdQcode" alt="设施二维码"
- style='width: 150rpx;height: 150rpx;float:right'>
- </view>
- <u-form-item label="设施编码" prop="time" ref="item1" v-if="formData.Fpd">
- <text class="text-1cut padding-sm"> {{formData.Fpd.fpdCode}} </text>
- </u-form-item>
- <u-form-item v-if="formData.activeInspect" label="检查隐患描述" prop="description" ref="item1">
- <text class=" padding-sm"> {{formData.activeInspect.dangerDescribe}}</text>
- </u-form-item>
- <!-- <u-form-item v-if="formData.activeInspect" label="补充内容描述" prop="description" ref="item1">
- <text class=" padding-sm"> {{formData.activeInspect.remark}}</text>
- </u-form-item> -->
- <u-form-item v-if="formData.activeInspect" label="处理结果描述" prop="description" ref="item1">
- <text class=" padding-sm"> {{formData.activeInspect.handleResult}}</text>
- </u-form-item>
- <view class="dashedBox">
- <view class="dashedLine">
- </view>
- </view>
- <u-form-item label="检查结果" prop="result" ref="item1" labelPosition="top" class="par-time time-axis2">
- <view class="flex flex-wrap padding-top-sm ">
- <view class="flex flex-direction-row align-center padding-lr-sm">
- <u--image :showLoading="true" :src="zhengchang" width="34rpx" height="34rpx">
- </u--image>
- <text class="text-1cut padding-left-sm "
- v-if="formData.activeInspect">{{formData.activeInspect.isdenger==1?'不正常':'正常'}}</text>
- </view>
- </view>
- </u-form-item>
- <view class="padding-top-sm">
- <view class="">
- <text style="margin-left:10px">现场照片:</text>
- <view class="padding-tb-sm">
- <view class="dashedBox ">
- <view class="dashedLine">
- </view>
- </view>
- </view>
- <view >
- <view class="padding-lr-lg" v-if="formData.activeInspect" style="widtg:100%;display: flex;justify-content: space-around;">
- <image v-if="formData.activeInspect.imgUrl1"
- :src="formData.activeInspect.imgUrl1" style="width:120rpx;height: 120rpx;" @click="viewImageBig(formData.activeInspect.imgUrl1)">
- </image>
- <image v-if="formData.activeInspect.imgUrl2"
- :src="formData.activeInspect.imgUrl2" style="width:120rpx;height: 120rpx;" @click="viewImageBig(formData.activeInspect.imgUrl1)">
- </image>
- <image v-if="formData.activeInspect.imgUrl3"
- :src="formData.activeInspect.imgUrl3" style="width:120rpx;height: 120rpx;" @click="viewImageBig(formData.activeInspect.imgUrl1)">
- </image>
- <!-- <u-album :urls="item.imgUrl"></u-album> 不显示-->
- </view>
- </view>
- </view>
- </view>
- </view>
- </u--form>
- </view>
- <!-- 加载中 -->
- <isLodingModel></isLodingModel>
- </view>
- </view>
- </template>
- <script>
- import navInfo from '@/pagesA/components/my-nav/nav'
- import {
- getOneDenger, // 获得单个隐患详情
- } from "@/api/hiddenTrouble";
- import {
- dangerDetailbyFpd, // 隐患查看详情(消防设施)
- dangerDetail // 隐患查看详情
- } from "@/api/hiddenTrouble";
- import {
- uploadAvatar
- } from "@/api/system/user"
- import {
- DICT_TYPE,
- getDictDatas
- } from "@/utils/dict";
- import {
- getInspectDetail, //获取主动检查详情
- } from "@/api/check_active";
- let that = null;
- import config from '@/config'
- const baseUrlImg = config.baseUrlImg
- export default {
- components: {
- navInfo
- },
- data() {
- return {
- urls: baseUrlImg,
- dangerDict:getDictDatas(DICT_TYPE.DANGER_RESULT),
- moren: `${baseUrlImg}/checkActive/moren.png`, //默认图片
- zhengchang: `${baseUrlImg}/checkActive/zhengchang.png`,
- // 数据加载中
- loading: false,
- formData: {},
- // 自定义表单数据
- // formData: {
- // id: '',
- // name: '',
- // position: '',
- // time: '',
- // description: '',
- // status: '',
- // people: '',
- // imgUrlList: [],
- // },
- }
- },
- watch: {
- loading: {
- handler(newLength, oldLength) {
- this.$modal.isLoadingModel(this.loading)
- },
- immediate: true
- }
- },
- computed: {},
- //目的页面接收
- //这里用onshow()也可以
- onLoad(options) {
- var data = options.id;
- this.getData(data)
- },
- onReady() {},
- methods: {
- viewImageBig(item){
- let imgList=[]
- imgList.push(item)
- uni.previewImage({
- urls: imgList,
- current: item
- });
- },
- // =================数据转换==================
- // =============获取数据===================s
- // =============获取数据===================s
- // 获取数据
- getData(id) {
- this.loading = true
- getInspectDetail({
- id: id
- }).then(response => {
- // // 为数据赋值:通过展开运算符的形式,进行新旧数据的拼接
- this.formData = response.data ? response.data : {},
- this.dangerDict.map(i=>{
- if(this.formData?.activeInspect?.handleResult==i.value){
- this.formData.activeInspect.handleResult=i.label
- }
- })
- this.loading = false;
- });
- },
- }
- }
- </script>
- <style lang="scss">
- .buttomBorder {
- height: 0px;
- border: 1px dashed #CBD5E1;
- }
- .dashedBox {
- padding: 0px 30rpx;
- }
- .dashedLine {
- height: 3px;
- background-image: linear-gradient(to right, #d7d6d6 0%, #d7d6d6 50%, rgba(196, 196, 196, 0) 50%);
- background-size: 40px 2px;
- background-repeat: repeat-x;
- }
- .itemunirow {
- .uni-row {
- padding-bottom: 10px;
- }
- }
- .uni-container {
- padding: 10px;
- border-radius: 30px 30px 0px 0px;
- background: #fff;
- /*#ifdef H5*/
- margin-top: 100rpx;
- /* #endif */
- /* #ifdef MP-WEIXIN*/
- margin-top: 100rpx;
- /* #endif */
- z-index: 99;
- position: relative;
- }
- .time-axis2::before {
- content: "";
- position: absolute;
- width: 9px;
- height: 9px;
- border-radius: 4px;
- background: #21bfd0;
- top: 50%;
- -webkit-transform: translateY(-50%);
- transform: translateY(-50%);
- left: 0;}
- // /deep/.u-form-item__body__right__content__slot{
- // justify-content: space-between;
- // }
- .main-time::before{
- content: "";
- position: absolute;
- border:4rpx dashed rgba(33, 191, 208, 0.2) ;
- left: 6rpx;
- height: calc(100% - 20px);
- top: 50rpx;
- }
- </style>
|