fault-report.vue 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <view class="home">
  3. <view class="device-info">
  4. <i class="iconfont icon-shebei"></i>设备信息
  5. </view>
  6. <view class="info-area">
  7. <u--form
  8. labelPosition="left"
  9. :model="model1"
  10. :rules="rules"
  11. ref="form1"
  12. :labelWidth="100"
  13. labelAlign="center"
  14. >
  15. <u-form-item
  16. label="设备名称"
  17. prop="deviceName"
  18. borderBottom
  19. ref="item1"
  20. >
  21. {{model1.deviceName}}
  22. </u-form-item>
  23. <u-form-item
  24. label="设备编码"
  25. prop="deviceNumber"
  26. borderBottom
  27. ref="item2"
  28. >
  29. {{model1.deviceNumber}}
  30. </u-form-item>
  31. </u--form>
  32. </view>
  33. <view class="type-head">
  34. <i class="iconfont icon-dingwei"></i>请填写故障现象
  35. </view>
  36. <view class="type-area">
  37. <u--textarea
  38. border="none"
  39. v-model="fault"
  40. placeholder="请输入故障现象"
  41. autoHeight
  42. maxlength="-1"></u--textarea>
  43. </view>
  44. <view class="btn-area">
  45. <u-button color="#000" size="small">保存</u-button>
  46. </view>
  47. </view>
  48. </template>
  49. <script>
  50. export default {
  51. data() {
  52. return {
  53. model1: {
  54. deviceName: '',
  55. deviceNumber: '',
  56. },
  57. rules: {
  58. 'deviceName': {
  59. type: 'string',
  60. required: true,
  61. message: '请填写姓名',
  62. trigger: ['blur', 'change']
  63. },
  64. 'deviceNumber': {
  65. type: 'string',
  66. max: 1,
  67. required: true,
  68. message: '请选择男或女',
  69. trigger: ['blur', 'change']
  70. },
  71. },
  72. fault:""
  73. };
  74. },
  75. onLoad(option) {
  76. console.log(option.id)
  77. }
  78. }
  79. </script>
  80. <style lang="scss">
  81. page{
  82. background-color: #eae9e9;
  83. }
  84. .home{
  85. // padding: 20rpx 0;
  86. }
  87. .device-info,.type-head{
  88. display: flex;
  89. align-items: center;
  90. padding:20rpx;
  91. .iconfont{
  92. font-size: 40rpx;
  93. margin-right: 10rpx;
  94. }
  95. }
  96. .info-area,.type-area{
  97. background-color: #fff;
  98. }
  99. .type-area{
  100. padding: 0 20rpx;
  101. }
  102. .btn-area{
  103. padding: 20rpx 20rpx 20rpx 500rpx;
  104. }
  105. </style>