zhaowei
2 天以前 19aff1ac87030b21d2b01cdca5d5604c840ba7c0
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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
132
133
134
135
136
137
138
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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
<template>
  <j-modal
    :title="title"
    :width="800"
    :visible="visible"
    :confirmLoading="confirmLoading"
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
    
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules">
      
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag" label="删除标记">
          <a-input-number v-model="model.delFlag"/>
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportId" label="报修ID">
          <a-input placeholder="请输入报修ID" v-model="model.reportId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设备ID">
          <a-input placeholder="请输入设备ID" v-model="model.equipmentId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationCertificate" label="是否有设备操作证;是 否">
          <a-input placeholder="请输入是否有设备操作证;是 否" v-model="model.operationCertificate" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="powerOffRestart" label="是否断电重启">
          <a-input placeholder="请输入是否断电重启" v-model="model.powerOffRestart" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="batchFirstPiece" label="是否为批次首件">
          <a-input placeholder="请输入是否为批次首件" v-model="model.batchFirstPiece" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="variableFactors" label="变动因素;填写是或否">
          <a-input placeholder="请输入变动因素;填写是或否" v-model="model.variableFactors" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="variableFactorsValue" label="变动因素内容;刀具更换、工艺更改、加工程序更改、刀具补偿值更改、">
          <a-input placeholder="请输入变动因素内容;刀具更换、工艺更改、加工程序更改、刀具补偿值更改、" v-model="model.variableFactorsValue" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executeNc" label="执行程序">
          <a-input placeholder="请输入执行程序" v-model="model.executeNc" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="accidentPhenomenon" label="事故现象">
          <a-input placeholder="请输入事故现象" v-model="model.accidentPhenomenon" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="measure" label="采取措施">
          <a-input placeholder="请输入采取措施" v-model="model.measure" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="causingResults" label="造成结果">
          <a-input placeholder="请输入造成结果" v-model="model.causingResults" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmer" label="操作工">
          <a-input placeholder="请输入操作工" v-model="model.confirmer" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmTime" label="操作工确认时间">
          <a-input placeholder="请输入操作工确认时间" v-model="model.confirmTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="district" label="区长">
          <a-input placeholder="请输入区长" v-model="model.district" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="districtTime" label="区长确认时间">
          <a-input placeholder="请输入区长确认时间" v-model="model.districtTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="centerDirector" label="中心主任">
          <a-input placeholder="请输入中心主任" v-model="model.centerDirector" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="centerDirectorTime" label="中心主任确认时间">
          <a-input placeholder="请输入中心主任确认时间" v-model="model.centerDirectorTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportStartTime" label="维修开始时间">
          <a-input placeholder="请输入维修开始时间" v-model="model.reportStartTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentStatus" label="设备状态">
          <a-input placeholder="请输入设备状态" v-model="model.equipmentStatus" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="causeAnalysis" label="原因分析">
          <a-input placeholder="请输入原因分析" v-model="model.causeAnalysis" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inspectionResults" label="检查结果">
          <a-input placeholder="请输入检查结果" v-model="model.inspectionResults" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="takeSteps" label="采取措施">
          <a-input placeholder="请输入采取措施" v-model="model.takeSteps" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="suggestionTakeSteps" label="建议采取措施">
          <a-input placeholder="请输入建议采取措施" v-model="model.suggestionTakeSteps" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="suggestionTakeStepsTime" label="建议采取措施时间">
          <a-input placeholder="请输入建议采取措施时间" v-model="model.suggestionTakeStepsTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairConfirm" label="维修确认">
          <a-input placeholder="请输入维修确认" v-model="model.repairConfirm" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairConfirmComment" label="维修确认意见">
          <a-input placeholder="请输入维修确认意见" v-model="model.repairConfirmComment" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairConfirmTime" label="维修确认时间">
          <a-input placeholder="请输入维修确认时间" v-model="model.repairConfirmTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairGroupLeader" label="维修组长确认">
          <a-input placeholder="请输入维修组长确认" v-model="model.repairGroupLeader" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairGroupLeaderComment" label="维修组长意见">
          <a-input placeholder="请输入维修组长意见" v-model="model.repairGroupLeaderComment" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairGroupLeaderTime" label="维修组长确认时间">
          <a-input placeholder="请输入维修组长确认时间" v-model="model.repairGroupLeaderTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDistrict" label="维修组长确认">
          <a-input placeholder="请输入维修组长确认" v-model="model.repairDistrict" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDistrictComment" label="维修组长意见">
          <a-input placeholder="请输入维修组长意见" v-model="model.repairDistrictComment" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDistrictTime" label="维修组长确认时间">
          <a-input placeholder="请输入维修组长确认时间" v-model="model.repairDistrictTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="checkAgree" label="原因分析核对;同意、不同意">
          <a-input placeholder="请输入原因分析核对;同意、不同意" v-model="model.checkAgree" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="disagreeReason" label="不同意原因分析">
          <a-input placeholder="请输入不同意原因分析" v-model="model.disagreeReason" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rectificationMeasures" label="整改措施">
          <a-input placeholder="请输入整改措施" v-model="model.rectificationMeasures" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="accidentConclusion" label="事故结论">
          <a-input placeholder="请输入事故结论" v-model="model.accidentConclusion" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirector" label="技术负责人">
          <a-input placeholder="请输入技术负责人" v-model="model.technicalDirector" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorTime" label="技术负责人确认时间">
          <a-input placeholder="请输入技术负责人确认时间" v-model="model.technicalDirectorTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorLeader" label="技术主管室级领导">
          <a-input placeholder="请输入技术主管室级领导" v-model="model.technicalDirectorLeader" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorLeaderTime" label="技术主管室级领导确认时间">
          <a-input placeholder="请输入技术主管室级领导确认时间" v-model="model.technicalDirectorLeaderTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorPart" label="主管部级领导">
          <a-input placeholder="请输入主管部级领导" v-model="model.technicalDirectorPart" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorPartTime" label="主管部级领导确认时间">
          <a-input placeholder="请输入主管部级领导确认时间" v-model="model.technicalDirectorPartTime" />
        </a-form-model-item>
        
      </a-form-model>
    </a-spin>
  </j-modal>
</template>
 
<script>
  import { httpAction } from '@/api/manage'
  import moment from "moment"
 
  export default {
    name: "EamReportAccidentsRegisterModal",
    data () {
      return {
        title:"操作",
        visible: false,
        model: {},
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },
 
        confirmLoading: false,
        validatorRules:{
        },
        url: {
          add: "/eam/eamReportAccidentsRegister/add",
          edit: "/eam/eamReportAccidentsRegister/edit",
        },
      }
    },
    created () {
    },
    methods: {
      add () {
        //初始化默认值
        this.edit({});
      },
      edit (record) {
        this.model = Object.assign({}, record);
        this.visible = true;
      },
      close () {
        this.$emit('close');
        this.visible = false;
        this.$refs.form.clearValidate();
      },
      handleOk () {
        const that = this;
        // 触发表单验证
         this.$refs.form.validate(valid => {
          if (valid) {
            that.confirmLoading = true;
            let httpurl = '';
            let method = '';
            if(!this.model.id){
              httpurl+=this.url.add;
              method = 'post';
            }else{
              httpurl+=this.url.edit;
               method = 'put';
            }
            httpAction(httpurl,this.model,method).then((res)=>{
              if(res.success){
                that.$message.success(res.message);
                that.$emit('ok');
              }else{
                that.$message.warning(res.message);
              }
            }).finally(() => {
              that.confirmLoading = false;
              that.close();
            })
          }else{
             return false;
          }
        })
      },
      handleCancel () {
        this.close()
      },
 
 
    }
  }
</script>
 
<style lang="less" scoped>
 
</style>