index.vue 21.6 KB
Newer Older
1
<template>
yaqizhang's avatar
yaqizhang committed
2
  <div class="app-container detail inspectiondetail" style="background-color: rgb(238, 241, 245);">
yaqizhang's avatar
yaqizhang committed
3 4 5
    <!-- 巡检计划信息 -->
    <div style="padding-top: 10px;background: #fff;height: 100%;">
      <el-row>
yaqizhang's avatar
yaqizhang committed
6
        <el-col :span="24" style="padding-left: 15px;margin-bottom: -10px;">
yaqizhang's avatar
yaqizhang committed
7 8 9 10 11 12 13 14
          <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>
yaqizhang's avatar
yaqizhang committed
15
      <el-row style="width: 100%;height: 40px;">
yaqizhang's avatar
yaqizhang committed
16 17 18 19 20 21 22 23 24
        <el-col :span="24">
          <div style="">
            <ul>
              <li style="list-style: none;font-weight: 900;font-size: 20px;color: #053b6a;">设备巡检详情</li>
            </ul>
          </div>
        </el-col>
      </el-row>
      <el-divider></el-divider>
25

yaqizhang's avatar
yaqizhang committed
26
      <el-row style="width: 100%;margin-top: -15px;">
yaqizhang's avatar
yaqizhang committed
27 28 29 30 31 32 33 34
        <el-col :span="24">
          <div style="color: #31EAEA;height: 25px;">
            <ul>
              <li>详细信息</li>
            </ul>
          </div>
        </el-col>
      </el-row>
yaqizhang's avatar
yaqizhang committed
35

yaqizhang's avatar
yaqizhang committed
36
      <el-row style="width: 100%;padding: 10px;margin-bottom: -5px;margin-top: -5px;">
yaqizhang's avatar
yaqizhang committed
37
        <el-col :span="12">
yaqizhang's avatar
yaqizhang committed
38
          <el-col :span="12">
yaqizhang's avatar
yaqizhang committed
39
            <el-form ref="form" v-model="form" :rules="rules" label-width="100px"
yaqizhang's avatar
yaqizhang committed
40
              style="width: 100%;margin-bottom: 25px;">
yaqizhang's avatar
yaqizhang committed
41 42 43 44 45 46 47 48
              <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" style="width: 170%;">
                <font>{{form.remarks}}</font>
yaqizhang's avatar
yaqizhang committed
49 50 51
              </el-form-item>
            </el-form>
          </el-col>
yaqizhang's avatar
yaqizhang committed
52 53 54 55 56 57 58 59 60 61
          <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="planStatus">
                <font v-if="form.planStatus == 0">未生成工单</font>
                <font v-if="form.planStatus == 1">已生成工单</font>
                <font v-if="form.planStatus == 2">进行中</font>
                <font v-if="form.planStatus == 3">已完成</font>
yaqizhang's avatar
yaqizhang committed
62 63 64
              </el-form-item>
            </el-form>
          </el-col>
yaqizhang's avatar
yaqizhang committed
65
          <el-col :span="24">
yaqizhang's avatar
yaqizhang committed
66
            <el-table  max-height="175px" :data="form.inspectionDataList" style="width: 89%; margin-left: 30px;">
yaqizhang's avatar
yaqizhang committed
67 68 69 70
              <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">
71
                <template slot-scope="scope">
yaqizhang's avatar
yaqizhang committed
72 73 74 75
                  <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>
76
                </template>
yaqizhang's avatar
yaqizhang committed
77 78 79 80 81 82 83 84 85
              </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>
yaqizhang's avatar
yaqizhang committed
86
          </el-col>
yaqizhang's avatar
yaqizhang committed
87 88
        </el-col>
        <el-col :span="12">
yaqizhang's avatar
yaqizhang committed
89
          <div id="marbox" style="width: 100%;height: 250px;margin-top: -25px; border: 1px solid rgb(218, 213, 213);">
yaqizhang's avatar
yaqizhang committed
90 91 92 93
            <div style="width: 100%;height: 100%" id="container"></div>
          </div>
        </el-col>
      </el-row>
94 95


yaqizhang's avatar
yaqizhang committed
96 97
      <!-- 接单信息 -->
      <el-row v-if="this.form.orderId != null && this.form.orderId != ''">
98
        <el-divider></el-divider>
yaqizhang's avatar
yaqizhang committed
99
        <el-col :span="24" style="margin-top: -15px;margin-bottom: -10px;">
yaqizhang's avatar
yaqizhang committed
100 101 102 103 104 105
          <div style="color: #31EAEA;width: 100%;height: 40px;">
            <ul>
              <li>接单信息</li>
            </ul>
          </div>
        </el-col>
yaqizhang's avatar
yaqizhang committed
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
        <el-row style="width: 100%;padding: 10px;">
          <el-col :span="5" style="">
            <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>
yaqizhang's avatar
yaqizhang committed
132 133 134 135 136
      </el-row>
      <div>


      </div>
yaqizhang's avatar
yaqizhang committed
137 138
      <!-- <el-divider></el-divider> -->
      <div class="" style="width: 95%; height: 60px;margin-left: 50px;text-align: center;margin-top: 15px;" v-if="form.planStatus == 0">
yaqizhang's avatar
yaqizhang committed
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
        <el-button size="normal" type="primary" icon="el-icon-edit" @click="handleIssue(form.planId)"
          v-hasPermi="['workOrder:basicsInfo:add']">生成工单
        </el-button>
        <el-button size="normal" type="primary" icon="el-icon-edit" @click="handleUpdate(form.planId)"
          v-hasPermi="['deviceInspection:inspectionPlan:edit']">修改
        </el-button>
        <el-button size="normal" type="primary" icon="el-icon-delete" @click="handleIsDel(form)"
          v-hasPermi="['deviceInspection:inspectionPlan:edit']">作废
        </el-button>
        <el-dialog :title="title1" :visible.sync="open1" width="800px" append-to-body @close="cancel">
          <el-form ref="form1" :model="form1" :rules="rules1" label-width="120px">
            <el-form-item label="巡检计划名称" prop="planName">
              <el-input v-model="form1.planName" placeholder="请输入巡检计划名称" />
            </el-form-item>
            <el-form-item label="巡检设备" prop="devices">
              <el-cascader v-model="form1.devices" :options="options" :props="props" :show-all-levels="false"
                @change="handleChange" filterable clearable style="width: 640px"></el-cascader>
            </el-form-item>
            <el-form-item label="开始时间" prop="startTime">
              <el-date-picker clearable size="small" v-model="form1.startTime" type="date"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择开始时间">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="结束时间" prop="endTime">
              <el-date-picker clearable size="small" v-model="form1.endTime" type="date"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择结束时间">
              </el-date-picker>
            </el-form-item>
            <el-form-item label="地址" prop="address">
              <el-input v-model="form1.address" type="textarea" placeholder="请输入地址" />
            </el-form-item>
            <el-form-item label="计划描述" prop="remarks">
              <el-input type="textarea" v-model="form1.remarks" placeholder="请输入计划描述" />
            </el-form-item>
          </el-form>
          <div slot="footer" class="dialog-footer">
            <el-button type="primary" @click="submitForm1">确 定</el-button>
            <el-button @click="cancel">取 消</el-button>
          </div>
        </el-dialog>
        <el-dialog :title="title2" :visible.sync="open2" width="800px" append-to-body @close="cancel">
          <el-form ref="form2" :model="form2" :rules="rules2" label-width="120px">
            <el-form-item label="巡检计划名称">
              <font>{{form2.planName}}</font>
            </el-form-item>
            <el-form-item label="计划时间">
              <font>{{ parseTime(form2.startTime, '{y}-{m}-{d}') }} 至
                {{ parseTime(form2.endTime, '{y}-{m}-{d}') }}</font>
            </el-form-item>
            <el-form-item label="地址">
              <font>{{form2.address}}</font>
            </el-form-item>
            <el-form-item label="工单名称" prop="orderName">
              <el-input v-model="form2.orderName" placeholder="请输入工单名称" />
            </el-form-item>
            <el-form-item label="指定执行人员" prop="appointInspector">
              <el-select v-model="form2.appointInspector" placeholder="请选择执行人员" clearable size="small">
                <el-option v-for="item in inspector" :key="item.userId" :label="item.nickName" :value="item.userId">
                </el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="工单描述" prop="remarks">
              <el-input type="textarea" v-model="form2.remarks" placeholder="请输入工单描述" />
            </el-form-item>
          </el-form>
          <div slot="footer" class="dialog-footer">
            <el-button type="primary" @click="submitForm2">确 定</el-button>
            <el-button @click="cancel">取 消</el-button>
          </div>
        </el-dialog>
209 210
      </div>
    </div>
yaqizhang's avatar
yaqizhang committed
211 212
  </div>
</template>
213

yaqizhang's avatar
yaqizhang committed
214
<script>
215

yaqizhang's avatar
yaqizhang committed
216 217
  import { listInspectionPlan, getInspectionPlan, addInspectionPlan, updateInspectionPlan } from "@/api/deviceInspection/inspectionPlan";
  import { addBasicsInfo } from "@/api/workOrder/basicsInfo";
218
  import gaodeMap from "utils/gaodeMap.js";
yaqizhang's avatar
yaqizhang committed
219
  import { DEVICE_TYPE } from "utils/gaodeMap.js";
220
  import { inspectorList } from "@/api/system/user";
yaqizhang's avatar
yaqizhang committed
221 222
  import { deviceTree } from "@/api/device/deviceInfo";
  import { deviceNodeTree } from "@/api/device/deviceInfo";
223

yaqizhang's avatar
yaqizhang committed
224
  export default {
王晓倩's avatar
王晓倩 committed
225
    name: "InspectionPlanDetail",
226 227 228 229
    components: {
    },
    data() {
      return {
yaqizhang's avatar
yaqizhang committed
230 231
        // 遮罩层
        loading: true,
232 233 234 235
        // 导出遮罩层
        exportLoading: false,
        // 选中数组
        ids: [],
yaqizhang's avatar
yaqizhang committed
236 237 238 239 240 241 242 243 244 245 246
        // 设备树选项
        defaultProps: {
          children: "childList",
          label: "label"
        },
        deviceOptions: [
          {
            label: "设备列表",
            childList: []
          }
        ],
yaqizhang's avatar
yaqizhang committed
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
        // 巡检计划表单参数
        form1: {
        },
        form2: {
        },
        // 巡检员列表
        inspector: [],
        props: {
          multiple: true,
          value: "id",
          label: "name",
          level: "level",
          children: "childList",
        },
        // 弹出层标题
        title2: "",
263 264
        // 非单个禁用
        single: true,
yaqizhang's avatar
yaqizhang committed
265 266 267 268
        // 是否显示弹出层
        open1: false,
        // 是否显示弹出层
        open2: false,
269 270 271 272
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
yaqizhang's avatar
yaqizhang committed
273
        title1: "",
274 275 276 277 278 279 280 281 282 283
        // 总条数
        total: 0,
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
284 285 286 287 288
          planName: null,
          orderId: null,
          startTime: null,
          endTime: null,
          planStatus: null,
289 290
          remarks: null
        },
yaqizhang's avatar
yaqizhang committed
291 292
        // 设备级联
        options: [],
293
        // 表单参数
yaqizhang's avatar
yaqizhang committed
294
        form: {},
295 296
        // 表单校验
        rules: {
yaqizhang's avatar
yaqizhang committed
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321
        },
        rules1: {
          planName: [
            { required: true, message: "请输入计划名称", trigger: "blur" }
          ],
          devices: [
            { required: true, message: "请选择巡检设备", trigger: "blur" }
          ],
          startTime: [
            { required: true, message: "请选择开始时间", trigger: "blur" }
          ],
          endTime: [
            { required: true, message: "请选择结束时间", trigger: "blur" }
          ],
          address: [
            { required: true, message: "请输入地址", trigger: "blur" }
          ],
        },
        rules2: {
          orderName: [
            { required: true, message: "请输入工单名称", trigger: "blur" }
          ],
          appointInspector: [
            { required: true, message: "请选择巡检人员", trigger: "blur" }
          ],
322
        }
323 324 325 326 327
      };
    },
    created() {
      // 如果是跳转来的,则接受初始化参数
      // this.user_id = this.$route.query.id; //详细信息页接收参数
yaqizhang's avatar
yaqizhang committed
328
      this.getList();
329
      this.planId = this.$route.query.planId;
yaqizhang's avatar
yaqizhang committed
330
      // this.getDetail();
331
    },
yaqizhang's avatar
yaqizhang committed
332 333 334
    mounted() {
      // let gaoMap = new gaodeMap("石家庄");
      // this.gaoMap = gaoMap;
王晓倩's avatar
王晓倩 committed
335
      this.getDetail();
336 337
    },
    methods: {
yaqizhang's avatar
yaqizhang committed
338 339
      /** 查询巡检计划列表 */
      getList() {
yaqizhang's avatar
yaqizhang committed
340 341 342 343 344 345 346 347 348 349
        this.loading = true;
        listInspectionPlan(this.queryParams).then(response => {
          this.inspectionPlanList = response.rows;
          this.total = response.total;
          this.loading = false;
        });
      },
      handleChange(value) {
        console.log(this.form1.devices);
      },
yaqizhang's avatar
yaqizhang committed
350
      getInspectorList() {
351 352 353 354 355 356
        this.loading = true;
        inspectorList().then(response => {
          this.inspector = response.data;
          this.loading = false;
        });
      },
王晓倩's avatar
王晓倩 committed
357
      /** 获取巡检计划详情 */
yaqizhang's avatar
yaqizhang committed
358 359
      getDetail() {
        getInspectionPlan(this.planId).then(response => {
360
          this.form = response.data;
yaqizhang's avatar
yaqizhang committed
361
          console.log("this.form", this.form)
362
          this.active = parseInt(response.data.orderStatus) + 1;
yaqizhang's avatar
yaqizhang committed
363 364 365 366 367 368 369 370 371
          if (this.form.deviceList?.length > 0) {
            
           
            // for (var i = 0; i < this.form.deviceList.length; i++) {
              let obj = this.form.deviceList[0];
              let gaoMap = new gaodeMap("石家庄", [obj.longitude, obj.latitude]);
              this.gaoMap = gaoMap;
              this.gaoMap.addMarker(DEVICE_TYPE.WORKORDER, obj)
            // }
372
          }
yaqizhang's avatar
yaqizhang committed
373 374 375 376 377 378 379 380 381 382 383 384

          if (this.form.pipeList?.length > 0) {
            const { coordinates } = this.form.pipeList[0];
            const path1 = eval(coordinates)[0];
            const path2 = eval(coordinates)[1];
            const path3 = [(Number(path1[0]) + Number(path2[0])) / 2, (Number(path1[1]) + Number(path2[1])) / 2];
            let gaoMap = new gaodeMap("石家庄", path3);
            this.gaoMap = gaoMap;
            for (var i = 0; i < this.form.pipeList.length; i++) {
              let obj = this.form.pipeList[i];
              this.gaoMap.onlyLine(obj);
            }
385
          }
yaqizhang's avatar
yaqizhang committed
386

yaqizhang's avatar
yaqizhang committed
387 388

          if (this.form.orderType == '1') {
389 390
            // 获取设备列表树
            let data = {
yaqizhang's avatar
yaqizhang committed
391 392
              key1: this.form.deviceList,
              key2: this.form.pipeList
393 394 395 396 397 398 399 400 401 402 403 404 405
            };
            deviceTree(data).then(response => {
              this.deviceOptions[0].childList = response.data;
            });
          }
        });
      },
      // 节点单击事件
      handleNodeClick(data) {

      },
      // 取消按钮
      cancel() {
yaqizhang's avatar
yaqizhang committed
406 407 408 409 410 411 412 413 414 415 416 417 418
        this.open1 = false;
        this.open2 = false;
        this.reset();
      },
      /** 生成工单提交按钮 */
      submitForm2() {
        this.$refs["form2"].validate(valid => {
          if (valid) {
            this.form2.resourceId = this.form2.planId;
            this.form2.orderType = "1";
            addBasicsInfo(this.form2).then(response => {
              this.msgSuccess("生成工单成功");
              this.open2 = false;
yaqizhang's avatar
yaqizhang committed
419
              location.reload();
yaqizhang's avatar
yaqizhang committed
420 421 422 423
            });
          }
        });
      },
yaqizhang's avatar
yaqizhang committed
424 425
      /** 新增修改巡检计划提交按钮 */
      submitForm1() {
yaqizhang's avatar
yaqizhang committed
426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453
        this.$refs["form1"].validate(valid => {
          console.log("form1", this.$refs["form1"]);
          if (valid) {
            // 二维数组转字符串(处理设备级联选项的值)
            var arr = this.form1.devices;
            var arrLen = arr.length;
            var str = "[";
            for (var i = 0; i < arrLen; i++) {
              str += "[";
              for (var j = 0; j < arr[i].length; j++) {
                str += arr[i][j];
                if (j < arr[i].length - 1) {
                  str += ",";
                }
              }
              str += "]";
              if (i < arrLen - 1) {
                str += ",";
              }
            }
            str += "]";
            this.form1.deviceIds = str;

            if (this.title1 == "修改巡检计划") {
              updateInspectionPlan(this.form1).then(response => {
                this.msgSuccess("修改成功");
                this.open1 = false;
                this.getList();
yaqizhang's avatar
yaqizhang committed
454
                location.reload();
yaqizhang's avatar
yaqizhang committed
455 456 457 458 459 460 461 462 463 464 465 466
              });
            } else if (this.title1 == "新增巡检计划") {
              addInspectionPlan(this.form1).then(response => {
                this.msgSuccess("添加成功");
                this.open1 = false;
                this.getList();
              });
            }
          }
        });
      },
      /** 作废按钮操作 */
yaqizhang's avatar
yaqizhang committed
467 468 469
      handleIsDel(row) {
        row.isDel = "1";
        this.$confirm('是否确认作废巡检计划名称为"' + row.planName + '"的数据项?', "警告", {
yaqizhang's avatar
yaqizhang committed
470 471 472 473
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function () {
yaqizhang's avatar
yaqizhang committed
474
          return updateInspectionPlan(row);
yaqizhang's avatar
yaqizhang committed
475
        }).then(() => {
yaqizhang's avatar
yaqizhang committed
476
          this.$router.go(-1);
yaqizhang's avatar
yaqizhang committed
477 478 479
          this.msgSuccess("已作废");
        }).catch(() => {
        });
480 481 482
      },
      // 表单重置
      reset() {
yaqizhang's avatar
yaqizhang committed
483
        this.form1 = {
484
          planId: null,
yaqizhang's avatar
yaqizhang committed
485
          planName: null,
486
          orderId: null,
yaqizhang's avatar
yaqizhang committed
487 488 489 490
          startTime: null,
          endTime: null,
          planStatus: null,
          updateTime: null,
491
          createTime: null,
yaqizhang's avatar
yaqizhang committed
492 493 494 495 496 497 498 499 500 501 502
          remarks: null
        };
        this.resetForm("form1");
        this.form2 = {
          planId: null,
          planName: null,
          orderId: null,
          orderName: null,
          startTime: null,
          endTime: null,
          planStatus: null,
503
          appointInspector: null,
yaqizhang's avatar
yaqizhang committed
504 505
          updateTime: null,
          createTime: null,
506 507
          remarks: null
        };
yaqizhang's avatar
yaqizhang committed
508
        this.resetForm("form2");
509
      },
王晓倩's avatar
王晓倩 committed
510

yaqizhang's avatar
yaqizhang committed
511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534
      /** 修改按钮操作 */
      handleUpdate(planId) {
        this.reset();
        deviceNodeTree().then(response => {
          this.options = response.data;
        });
        getInspectionPlan(planId).then(response => {
          this.form1 = response.data;
          this.form1.devices = eval(this.form1.deviceIds);
          this.open1 = true;
          this.title1 = "修改巡检计划";
        });
      },
      /** 下发按钮操作 */
      handleIssue(planId) {
        this.getInspectorList();
        // const planId = row.planId || this.ids
        getInspectionPlan(planId).then(response => {
          this.form2 = response.data;
          this.form2.remarks = "";
          this.open2 = true;
          this.title2 = "填写工单信息";
        });
      },
535
      /** 详细信息跳转 */
yaqizhang's avatar
yaqizhang committed
536 537 538 539 540 541 542 543
      showDetail(orderId) {
        this.$router.push({
          path: '/workOrder/detail',
          query: {
            orderId: orderId
          }
        }) //带参跳转
      },
544
      /** 归档按钮操作 */
yaqizhang's avatar
yaqizhang committed
545 546 547 548 549 550 551 552
      handleFinish(res) {
        // this.reset();
        getInspectionPlan(res).then(response => {
          this.form = response.data;
          this.open = true;
          this.title = "工单信息归档";
        });
      },
553 554
    }
  }
yaqizhang's avatar
yaqizhang committed
555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607
</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 {
608 609 610 611 612 613
    border: 1px dashed #d9d9d9;
    border-radius: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
yaqizhang's avatar
yaqizhang committed
614

615 616 617
  .avatar-uploader .el-upload:hover {
    border-color: #409EFF;
  }
yaqizhang's avatar
yaqizhang committed
618

619 620 621 622 623 624 625 626
  .avatar-uploader-icon {
    font-size: 28px;
    color: #8c939d;
    width: 178px;
    height: 178px;
    line-height: 178px;
    text-align: center;
  }
yaqizhang's avatar
yaqizhang committed
627

628 629 630 631 632
  .avatar {
    width: 178px;
    height: 178px;
    display: block;
  }
yaqizhang's avatar
yaqizhang committed
633 634

  li {
635 636 637
    font-size: 15px;
    font-weight: 900;
  }
yaqizhang's avatar
yaqizhang committed
638
</style>