threestepInfo.vue 9.57 KB
<template>
    <el-form ref="form" label-width="100px">
      <el-row type="flex" justify="center">
        <el-col :span="12">
          <el-form-item label="项目类型">
            <el-select v-model="infoData.type" disabled>
              <el-option label="工地" value=0 />
              <el-option label="消纳场" value=1 />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="所属区域" >
            <el-select v-model="infoData.place" disabled>
              <el-option label="A区" value="A区" />
              <el-option label="B区" value="B区" />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row type="flex" justify="center">
        <el-col :span="12">
          <el-form-item :label="labelName">
            <el-select v-model="infoData.name" disabled>
              <el-option label="A区" value="A区" />
              <el-option label="B区" value="B区" />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item :label="labelName2" prop="place">
            <el-select v-model="infoData.objectId" disabled>
              <el-option label="A区" value="A区" />
              <el-option label="B区" value="A区" />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row type="flex" justify="center">
        <el-col>
          <el-form-item label="消纳合同">
            <span>{{infoData.contract}}</span>
          </el-form-item>

        </el-col>
        <el-col>
          <el-form-item label="自查时间">
            <span>{{ parseTime(infoData.selfCheckTime, '{y}-{m}-{d}') }}</span>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row type="flex" justify="center" v-show="infoData.type == 0">
        <el-col :span="12">
          <el-form-item label="运输企业" prop="companys">
            <el-select v-model="infoData.companys" disabled>
              <el-option label="A区" value="0" />
              <el-option label="B区" value="1" />
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="运输车辆" prop="companyTrucks">
            <el-select v-model="infoData.companyTrucks" disabled>
              <el-option label="A区" value="0" />
              <el-option label="B区" value="1" />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row type="flex" justify="center">
        <el-col :span="12">
          <el-form-item label="现场负责人">
            <el-input v-model="infoData.person" :maxlength="20" show-word-limit clearable disabled />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="联系电话">
            <el-input v-model="infoData.phone" :maxlength="11" show-word-limit clearable disabled />
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>

      <el-row v-if="infoData.img0" >
        <el-col :span="4">
          过水槽照片
        </el-col>
        <el-col :span="20">
          <el-row v-for="img in infoData.img0.split(',')" style="margin-bottom:10px;">
            <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
          </el-row>
        </el-col>
      </el-row>
      <el-row v-if="infoData.img1" >
        <el-col :span="4">
          洗车平台照片
        </el-col>
        <el-col :span="20">
          <el-row v-for="img in infoData.img1.split(',')" style="margin-bottom:10px;">
            <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
          </el-row>
        </el-col>
      </el-row>
      <el-row v-if="infoData.img2" >
        <el-col :span="4">
          出入口照片
        </el-col>
        <el-col :span="20">
          <el-row v-for="img in infoData.img2.split(',')" style="margin-bottom:10px;">
            <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
          </el-row>
        </el-col>
      </el-row>
        <el-row v-if="infoData.img3" >
          <el-col :span="4">
            沉淀池照片
          </el-col>
          <el-col :span="20">
            <el-row v-for="img in infoData.img3.split(',')" style="margin-bottom:10px;">
              <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
            </el-row>
          </el-col>
        </el-row>
          <el-row v-if="infoData.img4" >
            <el-col :span="4">
              硬质路面照片
            </el-col>
            <el-col :span="20">
              <el-row v-for="img in infoData.img4.split(',')" style="margin-bottom:10px;">
                <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
              </el-row>
            </el-col>
          </el-row>
       <el-row v-if="infoData.img5" >
         <el-col :span="4">
           摄像头视频截图1
         </el-col>
         <el-col :span="20">
           <el-row v-for="img in infoData.img5.split(',')" style="margin-bottom:10px;">
             <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
           </el-row>
         </el-col>
       </el-row>
        <el-row v-if="infoData.img6" >
          <el-col :span="4">
            摄像头视频截图2
          </el-col>
          <el-col :span="20">
            <el-row v-for="img in infoData.img6.split(',')" style="margin-bottom:10px;">
              <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
            </el-row>
          </el-col>
        </el-row>
        <el-row v-if="infoData.img7" >
          <el-col :span="4">
            摄像头视频截图3
          </el-col>
          <el-col :span="20">
            <el-row v-for="img in infoData.img7.split(',')" style="margin-bottom:10px;">
              <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
            </el-row>
          </el-col>
        </el-row>
        <el-row v-if="infoData.img8" >
           <el-col :span="4">
             其他1
           </el-col>
           <el-col :span="20">
             <el-row v-for="img in infoData.img8.split(',')" style="margin-bottom:10px;">
               <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
             </el-row>
           </el-col>
         </el-row>
           <el-row v-if="infoData.img9" >
             <el-col :span="4">
             其他2
             </el-col>
             <el-col :span="20">
               <el-row v-for="img in infoData.img9.split(',')" style="margin-bottom:10px;">
                 <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
               </el-row>
             </el-col>
           </el-row>
        <el-row v-if="infoData.img10" >
          <el-col :span="4">
             其他3
          </el-col>
          <el-col :span="20">
            <el-row v-for="img in infoData.img10.split(',')" style="margin-bottom:10px;">
              <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
            </el-row>
          </el-col>
        </el-row>
         <el-row v-if="infoData.img11" >
           <el-col :span="4">
             其他4
           </el-col>
           <el-col :span="20">
             <el-row v-for="img in infoData.img11.split(',')" style="margin-bottom:10px;">
               <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
             </el-row>
           </el-col>
         </el-row>
         <el-row v-if="infoData.img12" >
           <el-col :span="4">
             其他5
           </el-col>
           <el-col :span="20">
             <el-row v-for="img in infoData.img12.split(',')" style="margin-bottom:10px;">
               <a @click="downloadFile(img);" style="color: blue;">{{img.split("/")[img.split("/").length -1]}}</a>
             </el-row>
           </el-col>
         </el-row>
    </el-form>
</template>

<script>
  import {getThreestep} from "@/api/business/threestep";

  import {getToken} from "@/utils/auth";


  export default {
    name: "ThreestepInfo",
    props: {
      businessKey: {
        type: String
      }
    },
    data() {
      return{
        infoData:{},
      }
    },
    created() {
      this.getInfo()
    },
    methods:{
      getInfo() {
        const id = this.businessKey.split(":")[1];
        getThreestep(id).then(response => {
          this.infoData = response.data;

          this.selectType(this.infoData.type);
          this.infoData.type = this.infoData.type + "";


          if (this.infoData.companys) {
            let arr = this.infoData.companys.split(',');
            this.infoData.companys = [];

            this.infoData.companys.push(arr)
          }
          if (this.infoData.companyTrucks) {

            let arr = this.infoData.companyTrucks.split(',');

            this.infoData.companyTrucks = [];

            this.infoData.companyTrucks.push(arr)
          }
        });
      },
      selectType(value) {
        if (value == "0") {
          this.labelName = "工地名称";
          this.labelName2 = "绑定消纳场";
        } else {
          this.labelName = "消纳场名称";
          this.labelName2 = "绑定工地";
        }
      },
    }

}

</script>

<style>
</style>