index.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <template>
  2. <view class="shutdown-page">
  3. <navigation title="停机维护"></navigation>
  4. <view class="form-box">
  5. <u--form labelPosition="left" labelWidth="160rpx" :model="formInfo" :rules="rules" ref="form">
  6. <u-form-item label="设备号" prop="code" borderBottom @click="showEquipment = true">
  7. <u--input v-model="formInfo.code" disabled disabledColor="#ffffff" placeholder="请选择设备号"
  8. border="none"></u--input>
  9. <u-icon slot="right" name="arrow-right"></u-icon>
  10. </u-form-item>
  11. <u-form-item label="停机原因" prop="reason" borderBottom @click="showReason = true">
  12. <u--input v-model="formInfo.reason" disabled disabledColor="#ffffff" placeholder="请选择停机原因"
  13. border="none"></u--input>
  14. <u-icon slot="right" name="arrow-right"></u-icon>
  15. </u-form-item>
  16. <u-form-item label="更换模具" prop="mould" borderBottom @click="showMould = true">
  17. <u--input v-model="formInfo.mould" disabled disabledColor="#ffffff" placeholder="请选择更换模具"
  18. border="none"></u--input>
  19. <u-icon slot="right" name="arrow-right"></u-icon>
  20. </u-form-item>
  21. <u-form-item label="生产产品" prop="product" borderBottom @click="showProduct = true">
  22. <u--input v-model="formInfo.product" disabled disabledColor="#ffffff" placeholder="请选择生产产品"
  23. border="none"></u--input>
  24. <u-icon slot="right" name="arrow-right"></u-icon>
  25. </u-form-item>
  26. <u-form-item label="生产数量" prop="num">
  27. <u--input v-model="formInfo.num" border="none"></u--input>
  28. </u-form-item>
  29. </u--form>
  30. <u-action-sheet :show="showEquipment" :actions="equipmentActions" title="请选择设备号"
  31. @close="showEquipment = false" @select="equipmentSelect">
  32. </u-action-sheet>
  33. <u-action-sheet :show="showReason" :actions="reasonActions" title="请选择停机原因" @close="showReason = false"
  34. @select="reasonSelect">
  35. </u-action-sheet>
  36. <u-action-sheet :show="showMould" :actions="mouldActions" title="请选择更换模具" @close="showMould = false"
  37. @select="mouldSelect">
  38. </u-action-sheet>
  39. <u-action-sheet :show="showProduct" :actions="productActions" title="请选择生产产品" @close="showProduct = false"
  40. @select="productSelect">
  41. </u-action-sheet>
  42. </view>
  43. <view class="submit">
  44. <u-button @click="onSubmit" type="primary" shape="circle" size="large">提 交</u-button>
  45. </view>
  46. </view>
  47. </template>
  48. <script>
  49. export default {
  50. data() {
  51. return {
  52. showEquipment: false,
  53. showReason: false,
  54. showMould: false,
  55. showProduct: false,
  56. formInfo: {
  57. code: '',
  58. reason: '',
  59. mould: '',
  60. product: '',
  61. num: '',
  62. },
  63. equipmentActions: [{
  64. name: '设备1',
  65. },
  66. {
  67. name: '设备2',
  68. },
  69. ],
  70. reasonActions: [{
  71. name: '原因1',
  72. },
  73. {
  74. name: '原因2',
  75. },
  76. ],
  77. mouldActions: [{
  78. name: '模具1',
  79. },
  80. {
  81. name: '模具2',
  82. },
  83. ],
  84. productActions: [{
  85. name: '产品1',
  86. },
  87. {
  88. name: '产品2',
  89. },
  90. ],
  91. rules: {
  92. code: {
  93. type: 'string',
  94. required: true,
  95. message: '请选择设备号',
  96. trigger: ['blur', 'change']
  97. },
  98. reason: {
  99. type: 'string',
  100. required: true,
  101. message: '请选择停机原因',
  102. trigger: ['blur', 'change']
  103. },
  104. mould: {
  105. type: 'string',
  106. required: true,
  107. message: '请选择更换模具',
  108. trigger: ['blur', 'change']
  109. },
  110. product: {
  111. type: 'string',
  112. required: true,
  113. message: '请选择生产产品',
  114. trigger: ['blur', 'change']
  115. },
  116. num: {
  117. type: 'string',
  118. required: true,
  119. message: '请输入生产数量',
  120. trigger: ['blur', 'change']
  121. },
  122. },
  123. }
  124. },
  125. onReady() {
  126. //如果需要兼容微信小程序,并且校验规则中含有方法等,只能通过setRules方法设置规则。
  127. // this.$refs.form.setRules(this.rules)
  128. },
  129. onLoad() {
  130. },
  131. methods: {
  132. onSubmit() {
  133. this.$refs.form.validate().then(res => {
  134. console.log('校验通过')
  135. }).catch(errors => {
  136. console.log('校验失败')
  137. })
  138. },
  139. equipmentSelect(e) {
  140. this.formInfo.code = e.name
  141. },
  142. reasonSelect(e) {
  143. this.formInfo.reason = e.name
  144. },
  145. mouldSelect(e) {
  146. this.formInfo.mould = e.name
  147. },
  148. productSelect(e) {
  149. this.formInfo.product = e.name
  150. }
  151. }
  152. }
  153. </script>
  154. <style lang="scss" scoped>
  155. .shutdown-page {
  156. .form-box {
  157. margin: 24rpx;
  158. padding: 0 24rpx;
  159. background: $uni-bg-color;
  160. border-radius: 12rpx;
  161. }
  162. .submit {
  163. margin: 34rpx;
  164. }
  165. }
  166. </style>