<template>
    <div class="app-container detail" style="background-color: rgb(238, 241, 245);">
      <!-- 巡检计划信息 -->
      <div style="padding-top: 10px;background: #fff;height: 100%;">
        <el-row>
          <el-col :span="24" style="padding-left: 15px;">
            <div style="height: 45px;" @click="$router.go(-1)">
              <el-button size="medium" type="text" style="font-size: 18px; color: rgb(7, 63, 112);float: left;">返回
              </el-button>
              <div style="float: left;margin-top: 8px;margin-left: 5px;"><img src="../../../assets/logo/fanhui.png" style="width: 25px;" alt=""></div>
            </div>
          </el-col>
        </el-row>
        <el-divider></el-divider>

        <el-row style="width: 100%;">
          <el-col :span="24">
            <div style="color: #31EAEA;height: 25px;">
              <ul><li>详细信息</li></ul>
            </div>
          </el-col>
        </el-row>

        <el-row style="width: 100%;padding: 10px;padding-left: 40px;">
          <el-col :span="12">
            <el-col :span="12">
              <el-form ref="form" v-model="form" :rules="rules" label-width="100px" style="width: 100%;margin-left: 25px;margin-bottom: 25px;">
                <el-form-item label="计划名称:" prop="planName">
                  <font>{{form.planName}}</font>
                </el-form-item>
                <el-form-item label="检测地点:" prop="address">
                  <font>{{form.address}}</font>
                </el-form-item>
                <el-form-item label="计划描述:" prop="remarks">
                  <div style="height: 90px;width: 200%; border: 1px solid rgb(187, 183, 183);margin-top: 10px;overflow-y: auto;padding: 5px;border-radius: 5px;">
                    <font>{{form.remarks}}</font>
                  </div>
                </el-form-item>
              </el-form>
            </el-col>
            <el-col :span="12">
              <el-form ref="form" v-model="form" :rules="rules" label-width="100px" style="width: 100%;">
                <el-form-item label="计划执行时间:" prop="startTime">
                  <font>{{form.startTime}}至{{form.endTime}}</font>
                </el-form-item>
                <el-form-item label="计划状态:" prop="startTime">
                  <font>{{form.planStatus}}</font>
                </el-form-item>
              </el-form>
            </el-col>
            <el-col :span="24">
              <el-table max-height="175px" :data="form.inspectionDataList" style="width: 89%; margin-left: 50px;">
                <el-table-column label="设备名称" align="center" prop="deviceName" />
                <el-table-column label="设备编号" align="center" prop="deviceCode" />
                <el-table-column label="设备类型" align="center" prop="deviceType" />
                <el-table-column label="处理状态" align="center" prop="dealStatus">
                  <template slot-scope="scope">
                    <span v-if="scope.row.dealStatus == null || scope.row.dealStatus == ''">未处理</span>
                    <span v-if="scope.row.dealStatus == 1">不需处理</span>
                    <span v-if="scope.row.dealStatus == 2">已处理完成</span>
                    <span v-if="scope.row.dealStatus == 3">未处理完成</span>
                  </template>
                </el-table-column>
                <el-table-column label="是否存在隐患" align="center" prop="isHiddenDanger" >
                  <template slot-scope="scope">
                    <span v-if="scope.row.isHiddenDanger == null || scope.row.isHiddenDanger == ''">-</span>
                    <span v-if="scope.row.isHiddenDanger == 1">是</span>
                    <span v-if="scope.row.isHiddenDanger == 2">否</span>
                  </template>
                </el-table-column>
              </el-table>
            </el-col>
          </el-col>
          <el-col :span="12">
            <div id="marbox" style="width: 100%;height: 400px;margin-top: -25px; border: 1px solid rgb(218, 213, 213);">
              <div style="width: 100%;height: 100%" id="container"></div>
            </div>
          </el-col>
        </el-row>


        <!-- 接单信息 -->
        <el-row v-if="this.form.orderId != null && this.form.orderId != ''">
          <el-divider></el-divider>
          <el-col :span="24">
            <div style="color: #31EAEA;width: 100%;height: 40px;">
              <ul><li>接单信息</li></ul>
            </div>
          </el-col>
          <el-col :span="5" style="margin-left: 50px;">
            <el-form ref="form" v-model="form" :rules="rules" label-width="100px" style="height: 30px;width: 100%;">
              <el-form-item label="下发人员:" prop="appointInspectorName">
                <font>{{form.appointInspectorName}}</font>
              </el-form-item>
            </el-form>
          </el-col>
          <el-col :span="6">
            <el-form ref="form" v-model="form" :rules="rules" label-width="100px" style="height: 30px;width: 100%;">
              <el-form-item label="下发时间:" prop="allotTime">
                <font>{{form.allotTime}}</font>
              </el-form-item>
            </el-form>
          </el-col>
          <el-col :span="6">
            <el-form ref="form" v-model="form" :rules="rules" label-width="100px" style="height: 30px;width: 100%;">
              <el-form-item label="工单编号:" prop="orderId">
                <!-- <font>{{form.orderId}}</font> -->
                <template slot-scope="scope">
                  <el-button type="text" @click="showDetail(form.orderId)">{{form.orderId}}</el-button>
                </template>
              </el-form-item>
            </el-form>
          </el-col>
        </el-row>
        <div>


        </div>
        <el-divider></el-divider>
      </div>
    </div>
  </template>

  <script>

  import { getInspectionPlan } from "@/api/deviceInspection/inspectionPlan";
  import gaodeMap from "utils/gaodeMap.js";
  import { DEVICE_TYPE} from "utils/gaodeMap.js";
  import { inspectorList } from "@/api/system/user";
  // import { deviceTree } from "@/api/device/deviceInfo";

export default {
    name: "InspectionPlanDetail",
    components: {
    },
    data() {
      return {
         // 遮罩层
         loading: true,
        // 导出遮罩层
        exportLoading: false,
        // 选中数组
        ids: [],
        // 设备树选项
        defaultProps: {
          children: "childList",
          label: "label"
        },
        deviceOptions: [
          {
            label: "设备列表",
            childList: []
          }
        ],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
          planName: null,
          orderId: null,
          startTime: null,
          endTime: null,
          planStatus: null,
          remarks: null
        },
        // 表单参数
        form: {  },
        // 表单校验
        rules: {
        }
      };
    },
    created() {
      // 如果是跳转来的，则接受初始化参数
      // this.user_id = this.$route.query.id; //详细信息页接收参数
      this.planId = this.$route.query.planId;
      this.getDetail();
    },
    mounted(){
      let gaoMap =  new gaodeMap("石家庄");
      this.gaoMap = gaoMap;
      this.getDetail();
    },
    methods: {
      getInspectorList(){
        this.loading = true;
        inspectorList().then(response => {
          this.inspector = response.data;
          this.loading = false;
        });
      },
      /** 获取巡检计划详情 */
      getDetail (){
        getInspectionPlan(this.planId).then(response =>{
          this.form = response.data;
          console.log("this.form",this.form)
          this.active = parseInt(response.data.orderStatus) + 1;
          if(this.form.deviceList.length>0){
            this.gaoMap.resetMapCenter([this.form.deviceList[0].longitude,this.form.deviceList[0].latitude]);

          }
          for(var i = 0; i < this.form.deviceList.length; i++){
            let obj = this.form.deviceList[i];
            this.gaoMap.addMarker(DEVICE_TYPE.WORKORDER, obj)
          }
          for(var i = 0; i < this.form.pipeList.length; i++){
            let obj = this.form.pipeList[i];
            this.gaoMap.onlyLine(obj);
          }

          if(this.form.orderType == '1') {
            // 获取设备列表树
            let data = {
              key1:this.form.deviceList,
              key2:this.form.pipeList
            };
            deviceTree(data).then(response => {
              this.deviceOptions[0].childList = response.data;
            });
          }
        });
      },
      // 节点单击事件
      handleNodeClick(data) {

      },
      // 取消按钮
      cancel() {
        this.open = false;
        // this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          planId: null,
          orderId: null,
          orderType: null,
          orderName: null,
          orderStatus: "0",
          createTime: null,
          appointInspector: null,
          allotTime: null,
          actualInspector: null,
          actualTime: null,
          remarks: null
        };
        this.resetForm("form");
      },

      /** 详细信息跳转 */
    showDetail(orderId) {
      this.$router.push({
         path: '/workOrder/detail',
         query:{
           orderId : orderId
         }
      }) //带参跳转
    },
      /** 归档按钮操作 */
    handleFinish(res) {
      // this.reset();
      getInspectionPlan(res).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "工单信息归档";
      });
    },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.reset();
        deviceNodeTree().then(response => {
          this.options = response.data;

        });
      },
    }
  }
  </script>
  <style>
    .el-tree-node__content{
      width: 150px;
    }
    .el-divider--horizontal {
      display: block;
      height: 1px;
      width: 100%;
      margin: 20px 0;
    }
    .feedbackTime-div{
      float: left;margin-left: 150px;margin-top: 10px;
    }
    .feedbackTime{
      height: 120px;
      width: 120px;
      float: left;
      margin-left: 15px;
      margin-top: 5px;
      margin-bottom: 15px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .el-card__body {
      padding: 5px 20px 20px 20px;
    }
    .detail .el-form{
        width: 20%;
    }
    .detail .el-form-item{
        margin-bottom: 0px;
    }
    .el-tree{
      margin-top: 5px;
    }
    .avatar-uploader{
        width: 25%;
        float: left;
    }
    .avatar-uploader .el-upload {
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
  }
  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
  li{
    font-size: 15px;
    font-weight: 900;
  }
  </style>
