fromCheck6.vue
11.9 KB
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
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
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
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
<template>
<a-modal
:width="modalWidth"
:style="modalStyle"
:visible="visible"
:maskClosable="false"
@cancel="handleCancel">
<template slot="footer">
<a-button @click="handleCancel">关闭</a-button>
<a-button @click="printContent">打印</a-button>
</template>
<div class="content" id="dyContent6">
<div style="width: 100%;text-align: center;"><h1 style="font-size:55px">每周特种设备(行车)安全检查记录</h1></div>
<table>
<tr>
<th style="width: 10%;">序号</th>
<th style="width: 15%;">检查因素</th>
<th style="width: 20%;">检查项目</th>
<th style="width: 40%;">检查内容</th>
<th style="width: 10%;">结果</th>
</tr>
<tr v-for="(item, index) in people" :key="index">
<td class="font">{{ index + 1 }}</td>
<td class="font">{{ item.checkFactors }}</td>
<td class="font">{{ item.inspectionItems }}</td>
<td class="font">{{ item.inspectionContent }}</td>
<td :class="'text-center'">
<th v-if="item.ischeck==1">✓</th>
<th v-if="item.ischeck==0">✕</th>
</td>
</tr>
<tr>
<td colspan="5">
检查情况记录:
<br/>
<textarea style="width: 98%;" name="" id="" cols="30" rows="10" v-model="record" disabled> </textarea>
</td>
</tr>
<tr>
<td colspan="3">设备编号:
<j-dict-select-tag style="width: 60%" v-model="cloum20" title="编号" dictCode="device_number"
placeholder="请选择设备编号" disabled/>
</td>
<td colspan="3">特种设备安全总监:
<a-input v-model="recorder" style="width: 40%" disabled></a-input>
</td>
</tr>
<tr>
<td colspan="6">检查日期:
<a-input v-model="recordDate" style="width: 40%" disabled></a-input>
</td>
</tr>
<tr style="height: 5px;">
<td colspan="5" style="text-align: center;">
<!-- <button style="width: 20rem;height: 3rem;" @click="submit">提交</button>-->
</td>
</tr>
</table>
</div>
</a-modal>
</template>
<script>
export default {
data() {
return {
visible: false,
querySource: {},
loading: false,
drawno: '',
modalWidth: '90%',
modalStyle: {'top': '20px'},
record: '',
recorder: '',
recordDate: '',
dynamicModels: {},
people: [
{
checkFactors: '管理因素',
inspectionItems: '隐患排查',
inspectionContent: `1) 定期开展安全隐患排查;
2) 及时消除安全隐患。
`,
ischeck: 1,
},
{
checkFactors: '管理因素',
inspectionItems: '相关记录填写情况',
inspectionContent: `1) 使用运行、维护保养、自行检查、运行故障和事故等记录应填写完整、字迹清晰、标识明确,相关人员签字确认,在保质期内妥善报管,便于查阅。
2) 检查记录:特种设备安全管理人员应对在用特种设备至少每月进行一次自行检查并做好记录。
3) 交接班记录:特种设备运行前、后及运行过程中,作业人员应对特种设备重要部位、仪表及其显示的参数进行检查和记录分析,做好运行值班记录和交接班记录。
4) 维护保养记录:应按国家相关法规、安全技术规范和标准的规定,以及使用维护保养说明书要求,对特种设备进行日常维护保养,对发现的异常情况,应及时处理并且做好记录。
5) 委托取得相应能力的单位进行日常维护保养,签订维护保养合同。
`,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '金属结构',
inspectionContent: `1) 主要受力结构件的连接焊缝无明显可见的裂纹。
2) 主要受力结构断面有效厚度不低于设计厚度的90%。
3) 螺栓和销轴等连接无明显松动、缺件、损坏等缺陷。
`,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '主要零部件',
inspectionContent: `1) 对各类起重机械的主要零部件(包括吊具、钢丝绳、滑轮、开式齿轮、卷筒、环链),按照相关安全技术规范及标准检查磨损、变形、缺损情况,并且判断是否可以继续使用。
2) 小车轨道和升降、横移导轨无明显松动或影响其安全运行的明显缺陷 `,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '制动器',
inspectionContent: `1) 制动器的零件无裂纹、过度磨损(摩擦片磨损厚度的50%或者露出铆钉)、塑性变形、缺件等缺陷,液压制动器无漏油现象。
2) 制动器打开时制动轮与摩擦片无摩擦现象,制动器闭合时制动轮与摩擦片接触均匀,无影响制动性能的缺陷和油污。
3) 制动器的推动器无漏油现象。
`,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '起升高度(下降高度)限位器',
inspectionContent: `按照GB\T6067.1-2010 《起重机械安全规程 第1部分:总则》中9.2.1的规定设置了起升高度(下降高度)限位器。当吊具起升(下降)到极限位置时,能够自动切断动力源。 `,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '报警装置',
inspectionContent: `设置了蜂鸣器,闪光灯等作业报警装置`,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '缓冲器与端部止',
inspectionContent: `1) 在轨道上运行的起重机的运行机构、起重小车的运行机构以及起重机的变幅机构等装设了缓冲器或缓冲装置(缓冲器或缓冲装置可以安装在起重机或者轨道端部止挡装置上)。
2) 轨道端部止挡装置牢固、可靠,能够防治起重机脱轨。
`,
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '紧(应)急停止开关',
inspectionContent: '起重机械紧(应)急4开关能够切断起重机械动力源,并且不能自动复位装设在方便司机操作的地方。',
ischeck: 1,
},
{
checkFactors: '设备因素',
inspectionItems: '液压系统',
inspectionContent: '符合一下要要求\n' +
'1)\t平衡阀和液压锁与执行机构为刚性连接。\n' +
'2)\t液压回路无漏油现象\n' +
'3)\t液压缸安全限位装置、防爆阀(或截止阀)无损坏。\n',
ischeck: 1,
},
{
checkFactors: '设备运输',
inspectionItems: '空载试验',
inspectionContent: '按照起升(升降)、回转、变幅、小车(横向移动)、大车(纵向移动)顺序对各类起重机械进行空载试验,各操作装置标志完好、醒目。\n' +
'1)\t各机构运转正常,控制可靠;\n' +
'2)\t操纵系统、电气控制系统工作正常;\n' +
'3)\t起重机械沿轨道全长无啃轨现象;\n' +
'4)\t各自安全保护和防护装置工作可靠有效。\n',
ischeck: 1,
},
],
}
},
methods: {
handleCancel() {
this.visible = false
},
ck(record) {
this.visible = true;
this.people[0].ischeck = record.cloum1;
this.people[1].ischeck = record.cloum2;
this.people[2].ischeck = record.cloum3;
this.people[3].ischeck = record.cloum4;
this.people[4].ischeck = record.cloum5;
this.people[5].ischeck = record.cloum6;
this.people[6].ischeck = record.cloum7;
this.people[7].ischeck = record.cloum8;
this.people[8].ischeck = record.cloum9;
this.people[9].ischeck = record.cloum10;
this.people[10].ischeck = record.cloum11;
this.record = record.record;
this.recorder = record.recorder;
this.recordDate = record.recordDate;
this.cloum20 = record.cloum20;
},
printContent() {
// 获取你想打印的内容
let content = document.getElementById('dyContent6').innerHTML;
// 获取所有的 input 和 textarea 元素
let inputs = document.querySelectorAll('#dyContent6 input');
let textareas = document.querySelectorAll('#dyContent6 textarea');
// 存储 input 和 textarea 的值
let inputValues = [];
let textareaValues = [];
// 处理 input 元素,将它们的值替换为普通文本
inputs.forEach((input, index) => {
inputValues[index] = input.value;
let span = document.createElement('span');
span.textContent = input.value;
input.parentNode.replaceChild(span, input);
});
// 处理 textarea 元素,将它们的值替换为普通文本
textareas.forEach((textarea, index) => {
textareaValues[index] = textarea.value;
let span = document.createElement('span');
span.textContent = textarea.value.replace(/\n/g, '<br>'); // 保持换行
textarea.parentNode.replaceChild(span, textarea);
});
// 创建一个新的窗口用于打印
let printWindow = window.open('', '', 'height=500,width=800');
// 添加表格和边框样式
let style = `
<style>
table {
border-collapse: collapse;
width: 100%;
}
table, th, td {
border: 1px solid black;
}
</style>
`;
// 写入内容到新窗口
printWindow.document.write('<html><head><title>每日电梯安全检查记录</title>');
printWindow.document.write(style); // 确保表格样式生效
printWindow.document.write('</head><body>');
printWindow.document.write(document.getElementById('dyContent6').innerHTML);
printWindow.document.write('</body></html>');
printWindow.document.close(); // 必须关闭文档流才能触发打印
printWindow.focus(); // 使打印窗口成为焦点
// 触发打印
printWindow.print();
// 关闭打印窗口
printWindow.close();
// 恢复原来的 input 和 textarea 元素
inputs.forEach((input, index) => {
input.value = inputValues[index];
});
textareas.forEach((textarea, index) => {
textarea.value = textareaValues[index];
});
}
}
,
mounted() {
}
,
}
</script>
<style scoped>
.app-body {
width: 100%;
height: 100%;
}
.content {
width: 99.1%;
height: 100%;
border: 1px solid yellowgreen;
margin: 0 auto;
overflow: auto;
}
body {
font-size: 1rem;
}
table,
td,
th {
border-collapse: collapse;
border-spacing: 0;
}
table {
width: 100%;
margin-top: 10px;
}
td,
th {
border: 2px solid #000000;
padding: 5px 10px;
}
th {
background: #42b983;
font-size: 3vw;
font-weight: 400;
color: #fff;
cursor: pointer;
}
.font {
font-size: 2.8vw;
}
tr:nth-of-type(odd) {
background: #fff;
}
tr:nth-of-type(even) {
background: #eee;
}
button {
outline: none;
padding: 5px 8px;
color: #fff;
border: 1px solid #bcbcbc;
border-radius: 3px;
background-color: #009a61;
cursor: pointer;
}
button:hover {
opacity: 0.8;
}
.text-center {
text-align: center;
}
</style>
<style lang="less">
.app_container {
width: 100%;
height: 100%;
background: #ffff !important;
}
</style>