device-inspection.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <template>
  2. <div>
  3. <div class="my-title">点检</div>
  4. <el-form
  5. :model="dataForm"
  6. :rules="dataRule"
  7. ref="dataForm"
  8. @keyup.enter.native="dataFormSubmit()"
  9. label-width="140px"
  10. >
  11. <el-form-item label="点检时间" prop="rowRersion">
  12. <el-date-picker
  13. v-model="dataForm.rowRersion"
  14. disabled
  15. type="date"
  16. placeholder="点检时间"
  17. value-format="yyyy-MM-dd"
  18. style="width: 100%;" />
  19. </el-form-item>
  20. <el-form-item label="设备名称" prop="equipmentName">
  21. <el-input v-model="dataForm.equipmentName" placeholder="设备名称" disabled></el-input>
  22. </el-form-item>
  23. <el-form-item label="设备编号" prop="codeNumber">
  24. <el-input v-model="dataForm.codeNumber" placeholder="设备编号" disabled></el-input>
  25. </el-form-item>
  26. <el-form-item prop="one">
  27. <span class="my-title">1. 设备外观清洁;内部打扫干净,无残留。</span>
  28. <el-radio-group v-model="dataForm.one">
  29. <el-radio label="1">是</el-radio>
  30. <el-radio label="2">否</el-radio>
  31. </el-radio-group>
  32. </el-form-item>
  33. <el-form-item prop="two">
  34. <span class="my-title">2. 各滑动面及导轨丝杆等传动部位,润滑充足,无损坏,运转无杂音。</span>
  35. <el-radio-group v-model="dataForm.two">
  36. <el-radio label="1">是</el-radio>
  37. <el-radio label="2">否</el-radio>
  38. </el-radio-group>
  39. </el-form-item>
  40. <el-form-item prop="three">
  41. <span class="my-title">3. 油路畅通,油量充足;冷却液无变质。</span>
  42. <el-radio-group v-model="dataForm.three">
  43. <el-radio label="1">是</el-radio>
  44. <el-radio label="2">否</el-radio>
  45. </el-radio-group>
  46. </el-form-item>
  47. <el-form-item prop="four">
  48. <span class="my-title">4. 系统运转正常,无报警,无异常。</span>
  49. <el-radio-group v-model="dataForm.four">
  50. <el-radio label="1">是</el-radio>
  51. <el-radio label="2">否</el-radio>
  52. </el-radio-group>
  53. </el-form-item>
  54. <el-form-item prop="five">
  55. <span class="my-title">5. 做好交接班工作,记录清晰完整。</span>
  56. <el-radio-group v-model="dataForm.five">
  57. <el-radio label="1">是</el-radio>
  58. <el-radio label="2">否</el-radio>
  59. </el-radio-group>
  60. </el-form-item>
  61. <el-form-item label="备注" prop="notes">
  62. <el-input v-model="dataForm.notes" type="textarea" :rows="5" placeholder="备注"></el-input>
  63. </el-form-item>
  64. </el-form>
  65. <span slot="footer" class="dialog-footer">
  66. <el-button @click="onChose">取消</el-button>
  67. <el-button type="primary" @click="dataFormSubmit()" v-reClick>确定</el-button>
  68. </span>
  69. </div>
  70. </template>
  71. <script>
  72. import {dateTimeToString} from '@/api/util'
  73. import {getInspectionDetail} from '@/api/device'
  74. export default {
  75. name: 'device-inspection',
  76. data () {
  77. return {
  78. id: 0,
  79. dataForm: {
  80. equipmentId: 0,
  81. equipmentName: '',
  82. codeNumber: '',
  83. rowRersion: dateTimeToString(new Date()),
  84. one: '1',
  85. two: '1',
  86. three: '1',
  87. four: '1',
  88. five: '1',
  89. measuredRecords: ''
  90. },
  91. dataRule: {
  92. }
  93. }
  94. },
  95. mounted () {},
  96. methods: {
  97. async init (id) {
  98. this.id = id || 0
  99. // 根据 id 获取设备信息
  100. this.dataForm = {}
  101. this.getDetails()
  102. // this.dataForm.equipmentId = row.id
  103. // this.dataForm.equipmentName = row.name
  104. // this.dataForm.codeNumber = row.codeNumber
  105. },
  106. getDetails () {
  107. getInspectionDetail(this.id).then(({data}) => {
  108. if (data && data.code === '200') {
  109. this.dataForm = data.data
  110. }
  111. })
  112. },
  113. onChose () {
  114. this.$emit('onChose')
  115. },
  116. dataFormSubmit () {
  117. this.$refs['dataForm'].validate((valid) => {
  118. if (valid) {
  119. this.$http({
  120. url: this.$http.adornUrl(`/biz-service/equipmentCheckRecord/updateCheck`),
  121. method: 'post',
  122. data: this.$http.adornData({ ...this.dataForm })
  123. }).then(({ data }) => {
  124. if (data && data.code === '200') {
  125. this.$message({
  126. message: '操作成功',
  127. type: 'success',
  128. duration: 1500,
  129. onClose: () => {
  130. this.onChose()
  131. this.$emit('refreshDataList')
  132. }
  133. })
  134. } else {
  135. this.$message.error(data.msg)
  136. }
  137. })
  138. }
  139. })
  140. }
  141. }
  142. }
  143. </script>
  144. <style scoped>
  145. </style>