index.vue 22 KB
Newer Older
1 2
<template>
  <div class="app-container">
王晓倩's avatar
王晓倩 committed
3 4
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
      <el-form-item label="隐患名称" prop="troubleName">
5
        <el-input v-model="queryParams.troubleName" placeholder="请输入隐患名称" style="width: 170px"/>
6
      </el-form-item>
王晓倩's avatar
王晓倩 committed
7
      <el-form-item label="隐患类型" prop="troubleType">
王晓倩's avatar
王晓倩 committed
8
        <el-select v-model="queryParams.troubleType" placeholder="请选择隐患类型" filterable clearable size="small" style="width: 170px">
王晓倩's avatar
王晓倩 committed
9 10 11 12 13 14
          <el-option
            v-for="dict in typeOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          ></el-option>
15 16
        </el-select>
      </el-form-item>
17
      <el-form-item label="处理状态" prop="dealStatus">
王晓倩's avatar
王晓倩 committed
18
        <el-select v-model="queryParams.dealStatus" placeholder="请选择状态" filterable clearable size="small" style="width: 170px">
19 20 21 22 23 24
          <el-option
            v-for="temp in statusOptions"
            :key="temp.value"
            :label="temp.label"
            :value="temp.value"
          ></el-option>
王晓倩's avatar
王晓倩 committed
25
        </el-select>
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
      </el-form-item>
      <el-form-item label="上报时间" prop="startCreateTime">
        <el-date-picker
          clearable size="small"
          v-model="queryParams.startCreateTime"
          value-format="yyyy-MM-dd HH:mm:ss"
          type="datetime"
          placeholder="请选择起始时间"
          align="right"
          style="width: 200px">
        </el-date-picker>
        <font color="#C0C4CC"></font>
      </el-form-item>
      <el-form-item label="" prop="endCreateTime">
        <el-date-picker
          clearable size="small"
          v-model="queryParams.endCreateTime"
          value-format="yyyy-MM-dd HH:mm:ss"
          type="datetime"
          placeholder="请选择截止时间"
          align="right"
          style="width: 200px">
        </el-date-picker>
      </el-form-item>
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['riskManagement:hiddenTrouble:add']"
        >新增</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

70
    <el-table v-loading="loading" :data="hiddenTroubleList" @selection-change="handleSelectionChange">
71
      <el-table-column label="隐患名称" align="center" prop="troubleName" width="400px"/>
72 73 74 75 76 77 78 79 80 81 82 83 84
      <el-table-column label="隐患类型" align="center" prop="troubleType" >
        <template slot-scope="scope">
          <span v-if="scope.row.troubleType == 1">设备老化</span>
          <span v-if="scope.row.troubleType == 2">质保过期</span>
        </template>
      </el-table-column>
      <el-table-column label="隐患级别" align="center" prop="troubleLevel" >
        <template slot-scope="scope">
          <span v-if="scope.row.troubleLevel == 1">Ⅰ级</span>
          <span v-if="scope.row.troubleLevel == 2">Ⅱ级</span>
          <span v-if="scope.row.troubleLevel == 3">Ⅲ级</span>
        </template>
      </el-table-column>
85
      <el-table-column label="图片" align="center" prop="pictureUrl" style="text-align:center;">
王晓倩's avatar
王晓倩 committed
86
        <template slot-scope="scope">
87
          <img :src="scope.row.pictureUrl" style="width: 20%;vertical-align:middle;cursor:pointer;" @click="showPicture(scope.row)"/>
88
          <el-image :ref="'a'+scope.row.troubleId" :src="scope.row.pictureUrl" v-show="false" :preview-src-list="[scope.row.pictureUrl]" v-if="scope.row.pictureUrl != '' && scope.row.pictureUrl != null"></el-image>
王晓倩's avatar
王晓倩 committed
89 90 91 92 93 94 95 96
        </template>
      </el-table-column>
      <el-table-column label="上报人" align="center" prop="reportManName" />
      <el-table-column label="上报时间" align="center" prop="createTime" />
      <el-table-column label="处理状态" align="center" prop="dealStatus" >
        <template slot-scope="scope">
          <span v-if="scope.row.orderId == null || scope.row.orderId == ''">未生成工单</span>
          <span v-if="(scope.row.dealStatus == null || scope.row.dealStatus == '') &&
97
              scope.row.orderId != null && scope.row.orderId != ''">暂未处理</span>
王晓倩's avatar
王晓倩 committed
98 99 100 101 102 103
          <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" class-name="small-padding fixed-width" width="280px">
104 105
        <template slot-scope="scope">
          <el-button
王晓倩's avatar
王晓倩 committed
106 107 108 109 110 111 112 113 114 115
            size="normal"
            type="text"
            icon="el-icon-edit"
            @click="handleIssue(scope.row)"
            v-hasPermi="['workOrder:basicsInfo:add']"
            v-if="scope.row.orderId == '' || scope.row.orderId == null"
          >生成工单
          </el-button>
          <el-button
            size="normal"
116 117 118 119
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['riskManagement:hiddenTrouble:edit']"
王晓倩's avatar
王晓倩 committed
120 121 122 123 124 125 126 127 128
            v-if="scope.row.orderId == '' || scope.row.orderId == null"
          >修改
          </el-button>
          <el-button
            size="normal"
            type="text"
            icon="el-icon-edit"
            @click="showDetail(scope.row)"
          >详情</el-button>
129
          <el-button
王晓倩's avatar
王晓倩 committed
130
            size="normal"
131 132
            type="text"
            icon="el-icon-delete"
王晓倩's avatar
王晓倩 committed
133
            @click="handleIsDel(scope.row)"
134
            v-hasPermi="['riskManagement:hiddenTrouble:query']"
王晓倩's avatar
王晓倩 committed
135 136 137
            v-if="scope.row.orderId == '' || scope.row.orderId == null"
          >作废
          </el-button>
138 139 140
        </template>
      </el-table-column>
    </el-table>
王晓倩's avatar
王晓倩 committed
141

142 143 144
    <pagination
      v-show="total>0"
      :total="total"
145 146
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
147 148 149 150
      @pagination="getList"
    />

    <!-- 添加或修改隐患信息对话框 -->
151
    <el-dialog destroy-on-close :title="title1" :visible.sync="open1" width="800px" append-to-body @close="cancel">
王晓倩's avatar
王晓倩 committed
152
      <el-form ref="form1" :model="form1" :rules="rules" label-width="120px">
153 154 155
        <el-col :span="23">
          <el-form-item label="隐患名称" prop="troubleName">
            <el-input v-model="form1.troubleName" placeholder="请输入隐患名称" style="width: 600px" />
王晓倩's avatar
王晓倩 committed
156 157 158 159
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="隐患类型" prop="troubleType">
王晓倩's avatar
王晓倩 committed
160
            <el-select v-model="form1.troubleType" placeholder="请选择隐患类型" filterable style="width: 220px">
王晓倩's avatar
王晓倩 committed
161 162 163 164 165 166 167 168 169
              <el-option
                v-for="dict in typeOptions"
                :key="dict.dictValue"
                :label="dict.dictLabel"
                :value="dict.dictValue"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
170
        <el-col :span="12">
王晓倩's avatar
王晓倩 committed
171
          <el-form-item label="隐患级别" prop="troubleLevel">
王晓倩's avatar
王晓倩 committed
172
            <el-select v-model="form1.troubleLevel" placeholder="请选择隐患级别" filterable style="width: 220px">
王晓倩's avatar
王晓倩 committed
173 174 175 176 177 178 179 180 181 182 183
              <el-option
                v-for="dict in levelOptions"
                :key="dict.dictValue"
                :label="dict.dictLabel"
                :value="dict.dictValue"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="上报人" prop="reportMan">
王晓倩's avatar
王晓倩 committed
184
            <el-select v-model="form1.reportMan" placeholder="请选择上报人" filterable style="width: 220px">
王晓倩's avatar
王晓倩 committed
185 186 187 188 189 190 191 192 193
              <el-option
                v-for="item in userList"
                :key="item.userId"
                :label="item.nickName"
                :value="item.userId"
              ></el-option>
            </el-select>
          </el-form-item>
        </el-col>
194
        <el-col :span="12">
王晓倩's avatar
王晓倩 committed
195 196 197 198 199 200 201 202 203
          <el-form-item label="隐患设备" prop="device">
            <el-cascader
              v-model="form1.device"
              :options="options"
              :props="props"
              :show-all-levels="false"
              @change="handleChange"
              filterable
              clearable
204
              style="width: 220px"
王晓倩's avatar
王晓倩 committed
205 206 207
            ></el-cascader>
          </el-form-item>
        </el-col>
208 209 210
        <el-col :span="23">
          <el-form-item label="地址" prop="address">
            <el-input v-model="form1.address" type="textarea" placeholder="请输入地址" style="width: 600px" />
王晓倩's avatar
王晓倩 committed
211 212
          </el-form-item>
        </el-col>
213
        <el-col :span="23">
王晓倩's avatar
王晓倩 committed
214 215 216 217 218 219 220 221 222 223 224 225 226 227
          <el-form-item label="经纬度" prop="longitude">
            <el-row>
              <el-col :span="8">
                <el-input v-model.number="form1.longitude" placeholder="请输入经度" />
              </el-col>
              <el-col :span="8" style="margin-left: 10px">
                <el-input v-model.number="form1.latitude" placeholder="请输入纬度"/>
              </el-col>
              <el-col :span="5" style="margin-left: 10px">
                <el-button type="primary" plain @click="MapdialogFun">选择经纬度</el-button>
              </el-col>
            </el-row>
          </el-form-item>
        </el-col>
228
        <el-col :span="23">
王晓倩's avatar
王晓倩 committed
229 230 231 232 233 234 235 236 237 238
          <el-form-item label="图片上传" prop="pictureUrl">
            <MyFileUpload
              listType="picture-card"
              @resFun="getFileInfo"
              @remove="listRemove"
              :fileArr="fileList"
            />
            <el-input v-show="false" disabled v-model="form1.pictureUrl"></el-input>
          </el-form-item>
        </el-col>
239 240 241
        <el-col :span="23">
          <el-form-item label="隐患信息" prop="remarks">
            <el-input v-model="form1.remarks" type="textarea" placeholder="请输入隐患信息" style="width: 600px" />
王晓倩's avatar
王晓倩 committed
242 243 244 245 246 247 248 249 250 251
          </el-form-item>
        </el-col>
      </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="rules" label-width="120px">
252
        <el-form-item label="隐患名称">
王晓倩's avatar
王晓倩 committed
253
          <font>{{form2.troubleName}}</font>
254
        </el-form-item>
255
        <el-form-item label="隐患类型">
256 257
          <font v-if="form2.troubleType == 1">设备老化</font>
          <font v-if="form2.troubleType == 2">质保过期</font>
258
        </el-form-item>
259
        <el-form-item label="隐患级别">
260 261 262
          <font v-if="form2.troubleLevel == 1">Ⅰ级</font>
          <font v-if="form2.troubleLevel == 2">Ⅱ级</font>
          <font v-if="form2.troubleLevel == 3">Ⅲ级</font>
263
        </el-form-item>
264 265
        <el-form-item label="工单名称" prop="orderName">
          <el-input v-model="form2.orderName" placeholder="请输入工单名称" style="width: 600px" />
266
        </el-form-item>
王晓倩's avatar
王晓倩 committed
267
        <el-form-item label="指定执行人员" prop="appointInspector" >
王晓倩's avatar
王晓倩 committed
268
          <el-select v-model="form2.appointInspector" placeholder="请选择执行人员" filterable clearable size="small"  style="width: 600px">
王晓倩's avatar
王晓倩 committed
269 270 271 272 273 274 275
            <el-option
              v-for="item in inspector"
              :key="item.userId"
              :label="item.nickName"
              :value="item.userId"
            ></el-option>
          </el-select>
276
        </el-form-item>
277 278
        <el-form-item label="工单描述" prop="remarks">
          <el-input type="textarea" v-model="form2.remarks" placeholder="请输入工单描述" style="width: 600px" />
279 280 281
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
王晓倩's avatar
王晓倩 committed
282
        <el-button type="primary" @click="submitForm2">确 定</el-button>
283 284 285
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
王晓倩's avatar
王晓倩 committed
286 287 288 289 290 291 292 293 294

    <Mapdialog
      v-if="loadmap"
      :dialogTableVisible="dialogTableVisible"
      @dialogcancelFun="dialogcancelFun"
      :slat="form1.latitude"
      :slng="form1.longitude"
      @confirmFun="confirmFun($event)"
    ></Mapdialog>
295 296 297 298
  </div>
</template>

<script>
王晓倩's avatar
王晓倩 committed
299 300 301 302 303 304
import { listHiddenTrouble, getHiddenTrouble, addHiddenTrouble, updateHiddenTrouble, exportHiddenTrouble } from "@/api/riskManagement/hiddenTrouble";
import { addBasicsInfo } from "@/api/workOrder/basicsInfo";
import { inspectorList, allListUser } from "@/api/system/user";
import { deviceNodeTree } from "@/api/device/deviceInfo";
import MyFileUpload from '@/components/MyFileUpload';
import Mapdialog from "@/components/mapDialog/checkDeviceLoaction.vue";
305 306 307 308

export default {
  name: "HiddenTrouble",
  components: {
王晓倩's avatar
王晓倩 committed
309 310
    MyFileUpload,
    Mapdialog
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
  },
  data() {
    return {
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 隐患信息表格数据
      hiddenTroubleList: [],
王晓倩's avatar
王晓倩 committed
330 331 332 333
      // 隐患类型字典
      typeOptions: [],
      // 隐患等级字典
      levelOptions: [],
334 335 336 337 338 339 340 341
      // 处理状态字典
      statusOptions: [
        {'label':'未生成工单','value':'-1'},
        {'label':'暂未处理','value':'-2'},
        {'label':'不需处理','value':'1'},
        {'label':'已处理完成','value':'2'},
        {'label':'未处理完成','value':'3'}
      ],
王晓倩's avatar
王晓倩 committed
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
      // 上传文件列表
      fileList: [],
      // 地图
      loadmap: false,
      dialogTableVisible: false,
      // 设备级联
      options: [],
      props: {
        value: "id",
        label: "name",
        level: "level",
        children: "childList",
      },
      // 用户列表
      userList: [],
      // 巡检员列表
      inspector: [],
359
      // 弹出层标题
王晓倩's avatar
王晓倩 committed
360
      title1: "",
361
      // 是否显示弹出层
王晓倩's avatar
王晓倩 committed
362 363 364 365 366
      open1: false,
      // 弹出层标题
      title2: "",
      // 是否显示弹出层
      open2: false,
367 368
      // 查询参数
      queryParams: {
369 370
        pageNum: 1,
        pageSize: 10,
王晓倩's avatar
王晓倩 committed
371 372
        troubleName: null,
        troubleType: null,
373
        deviceId: null,
王晓倩's avatar
王晓倩 committed
374
        troubleLevel: null,
375 376
        orderId: null,
        longitude: null,
王晓倩's avatar
王晓倩 committed
377
        deviceType: null,
378 379
        latitude: null,
        dealStatus: null,
380 381
        startCreateTime: null,
        endCreateTime: null,
王晓倩's avatar
王晓倩 committed
382 383 384 385
        address: null,
        remarks: null,
        pictureUrl: null,
        reportMan: null
386 387
      },
      // 表单参数
王晓倩's avatar
王晓倩 committed
388 389 390
      form1: {},
      // 表单参数
      form2: {},
391 392
      // 表单校验
      rules: {
王晓倩's avatar
王晓倩 committed
393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408
        troubleName: [
          { required: true, message: "请输入隐患名称", trigger: "blur" }
        ],
        troubleType: [
          { required: true, message: "请选择隐患类型", trigger: "blur" }
        ],
        troubleLevel: [
          { required: true, message: "请选择隐患级别", trigger: "blur" }
        ],
        reportMan: [
          { required: true, message: "请选择上报人", trigger: "blur" }
        ],
        address: [
          { required: true, message: "请输入地址", trigger: "blur" }
        ],
        pictureUrl: [
409
          { required: true, message: "请上传图片", trigger: ['blur', 'change']  }
王晓倩's avatar
王晓倩 committed
410 411 412 413 414 415 416 417 418 419
        ],
        longitude: [
          { required: true, message: "请输入经纬度", trigger: "blur" }
        ],
        orderName: [
          { required: true, message: "请输入工单名称", trigger: "blur" }
        ],
        appointInspector: [
          { required: true, message: "请选择巡检人员", trigger: "blur" }
        ],
420 421 422 423 424
      }
    };
  },
  created() {
    this.getList();
王晓倩's avatar
王晓倩 committed
425 426 427 428 429 430
    this.getDicts("t_trouble_type").then(response => {
      this.typeOptions = response.data;
    });
    this.getDicts("t_trouble_level").then(response => {
      this.levelOptions = response.data;
    });
431 432 433 434 435 436 437 438 439 440 441
  },
  methods: {
    /** 查询隐患信息列表 */
    getList() {
      this.loading = true;
      listHiddenTrouble(this.queryParams).then(response => {
        this.hiddenTroubleList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
王晓倩's avatar
王晓倩 committed
442 443 444 445 446
    /** 详细信息跳转 */
    showDetail(row) {
      this.$router.push({
        path: '/riskManagement/hiddenTroubleDetail',
        query:{
王晓倩's avatar
王晓倩 committed
447
          troubleId : row.troubleId
王晓倩's avatar
王晓倩 committed
448 449 450 451
        }
      })
    },
    getFileInfo(res){
452
      console.log ("res",res  )
王晓倩's avatar
王晓倩 committed
453
      this.form1.pictureUrl = res.url;
454

王晓倩's avatar
王晓倩 committed
455 456 457 458
    },
    listRemove(e) {
      this.form1.pictureUrl = "";
      this.fileList = [];
459
      console.log("删除了")
王晓倩's avatar
王晓倩 committed
460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493
    },
    confirmFun(res) {
      //确认选择经纬度
      this.form1.longitude = res.lng;
      this.form1.latitude = res.lat;
    },
    MapdialogFun() {
      this.loadmap = true;
      this.dialogTableVisible = true;
    },
    dialogcancelFun() {
      this.loadmap = false;
      this.dialogTableVisible = false;
    },
    handleChange(value) {
      console.log(this.form1.device);
      let arr = this.form1.device;
      this.form1.deviceType = arr[0];
      this.form1.deviceId = arr[1];
    },
    getUserList(){
      this.loading = true;
      allListUser().then(response => {
        this.userList = response.data;
        this.loading = false;
      });
    },
    getInspectorList(){
      this.loading = true;
      inspectorList().then(response => {
        this.inspector = response.data;
        this.loading = false;
      });
    },
494 495
    // 取消按钮
    cancel() {
王晓倩's avatar
王晓倩 committed
496 497
      this.open1 = false;
      this.open2 = false;
王晓倩's avatar
王晓倩 committed
498
      this.fileList = [];
499 500 501 502
      this.reset();
    },
    // 表单重置
    reset() {
王晓倩's avatar
王晓倩 committed
503
      this.form1 = {
504
        troubleId: null,
王晓倩's avatar
王晓倩 committed
505
        troubleType: null,
506
        deviceId: null,
王晓倩's avatar
王晓倩 committed
507
        troubleLevel: null,
508 509
        orderId: null,
        longitude: null,
王晓倩's avatar
王晓倩 committed
510 511
        device: null,
        deviceType: null,
512
        latitude: null,
王晓倩's avatar
王晓倩 committed
513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529
        dealStatus: null,
        updateTime: null,
        address: null,
        createTime: null,
        remarks: null,
        pictureUrl: null,
        reportMan: null
      };
      this.resetForm("form1");
      this.form2 = {
        troubleId: null,
        troubleName: null,
        troubleType: null,
        troubleLevel: null,
        orderId: null,
        orderName: null,
        appointInspector: null,
530 531 532 533
        updateTime: null,
        createTime: null,
        remarks: null
      };
王晓倩's avatar
王晓倩 committed
534
      this.resetForm("form2");
535 536 537
    },
    /** 搜索按钮操作 */
    handleQuery() {
538
      this.queryParams.pageNum = 1;
539 540 541 542 543 544 545 546 547 548 549 550 551
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.troubleId)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
552 553 554 555
    showPicture(row){
      this.$refs['a'+row.troubleId].showViewer = true;
      console.log("===",row.troubleId);
    },
556 557 558
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
王晓倩's avatar
王晓倩 committed
559 560 561 562 563 564 565 566 567 568 569 570 571 572
      this.getUserList();
      deviceNodeTree().then(response => {
        this.options = response.data;
        this.open1 = true;
        this.title1 = "新增隐患信息";
      });
    },
    /** 下发按钮操作 */
    handleIssue(row) {
      this.reset();
      this.getInspectorList();
      const troubleId = row.troubleId || this.ids
      getHiddenTrouble(troubleId).then(response => {
        this.form2 = response.data;
573
        this.form2.remarks = "";
王晓倩's avatar
王晓倩 committed
574 575 576
        this.open2 = true;
        this.title2 = "填写工单信息";
      });
577 578 579 580
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
王晓倩's avatar
王晓倩 committed
581 582 583 584
      this.getUserList();
      deviceNodeTree().then(response => {
        this.options = response.data;
      });
585 586
      const troubleId = row.troubleId || this.ids
      getHiddenTrouble(troubleId).then(response => {
王晓倩's avatar
王晓倩 committed
587
        this.form1 = response.data;
588
        console.log("this.form1", this.form1);
王晓倩's avatar
王晓倩 committed
589 590 591 592 593
        if(this.form1.deviceType != null && this.form1.deviceId != null){
          this.form1.device = [this.form1.deviceType, this.form1.deviceId];
        }
        this.open1 = true;
        this.title1 = "修改隐患信息";
594
        console.log("this.form1.pictureUrl",this.form1.pictureUrl)
595 596 597 598 599
        if (this.form1.pictureUrl) {
          this.fileList.push({
            url: this.form1.pictureUrl,
          });
        }
600 601 602
      });
    },
    /** 提交按钮 */
王晓倩's avatar
王晓倩 committed
603 604
    submitForm1() {
      this.$refs["form1"].validate(valid => {
605
        if (valid) {
王晓倩's avatar
王晓倩 committed
606 607
          if (this.form1.troubleId != null) {
            updateHiddenTrouble(this.form1).then(response => {
608
              this.msgSuccess("修改成功");
王晓倩's avatar
王晓倩 committed
609
              this.open1 = false;
610 611 612
              this.getList();
            });
          } else {
王晓倩's avatar
王晓倩 committed
613
            addHiddenTrouble(this.form1).then(response => {
614
              this.msgSuccess("新增成功");
王晓倩's avatar
王晓倩 committed
615
              this.open1 = false;
616 617 618 619 620 621
              this.getList();
            });
          }
        }
      });
    },
王晓倩's avatar
王晓倩 committed
622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649
    /** 生成工单提交按钮 */
    submitForm2() {
      this.$refs["form2"].validate(valid => {
        if (valid) {
          this.form2.resourceId = this.form2.troubleId;
          this.form2.orderType = "2";
          addBasicsInfo(this.form2).then(response => {
            this.msgSuccess("生成工单成功");
            this.open2 = false;
            this.getList();
          });
        }
      });
    },
    /** 作废按钮操作 */
    handleIsDel(row) {
      row.isDel = "1";
      this.$confirm('是否确认作废隐患名称为"' + row.troubleName + '"的数据项?', "警告", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
      }).then(function () {
        return updateHiddenTrouble(row);
      }).then(() => {
        this.getList();
        this.msgSuccess("已作废");
      }).catch(() => {
      });
650 651 652 653
    },
  }
};
</script>