1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<template>
  <div>
    <slot name="function"/>
 
    <div class="content-container">
      <a-form-model ref="form" :model="model" :rules="validateRules" :labelCol="{span:10}" :wrapperCol="{span:6}">
        <a-form-model-item label="设备名称" prop="equipmentId">
          <a-select placeholder="请选择设备" v-model="model.equipmentId"></a-select>
        </a-form-model-item>
        <a-form-model-item label="故障原因" prop="faultReasonId">
          <a-select placeholder="请选择故障原因" v-model="model.faultReasonId"></a-select>
        </a-form-model-item>
        <a-form-model-item label="故障描述" prop="faultDescription">
          <a-textarea placeholder="请输入故障描述" v-model="model.faultDescription"/>
        </a-form-model-item>
 
        <div style="text-align: center">
          <a-space>
            <a-button @click="handleReportFault">故障上报</a-button>
            <a-button>故障解除</a-button>
          </a-space>
        </div>
      </a-form-model>
    </div>
  </div>
</template>
 
<script>
  export default {
    name: 'ReportEquipmentFault',
    data() {
      return {
        model: {},
        validateRules: {
          equipmentId: [{ required: true, message: '请选择设备!' }],
          faultReasonId: [{ required: true, message: '请选择故障原因!' }],
          faultDescription: [{ required: true, message: '请输入故障描述!' }]
        }
      }
    },
    methods: {
      handleReportFault() {
        this.$refs.form.validate(valid => {
          if (valid) {
 
          } else {
            return false
          }
        })
      }
    }
  }
</script>
 
<style scoped lang="less">
  .content-container {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
 
    /deep/ .ant-form {
      width: 100%;
    }
  }
</style>