inspection-edit.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <template>
  2. <view class="mx3">
  3. <view class="main-color-bg" style="height: 100rpx; margin: 0 -30rpx"></view>
  4. <view class="p3 bg-color-white" style="margin-top: -50rpx; border-radius: 20rpx">
  5. <u-form :model="form" ref="uForm" :label-width="150">
  6. <view class="main-color-text f-size-32 f-weight-6">基本信息</view>
  7. <u-form-item label="选择设备">
  8. <u-input
  9. v-model="form.running"
  10. disabled
  11. @click="runningState = true"
  12. placeholder="请选择设备"
  13. type="select"
  14. />
  15. <u-select
  16. v-model="runningState"
  17. :list="runningList"
  18. @confirm="runningSubmit"
  19. ></u-select>
  20. </u-form-item>
  21. <!-- input -->
  22. <u-form-item label="设备编号">
  23. <u-input v-model="form.bianhao" />
  24. </u-form-item>
  25. <view class="main-color-text f-size-32 f-weight-6 mt-2">施工信息</view>
  26. <!-- 下拉选择 -->
  27. <u-form-item label="施工内容">
  28. <u-input
  29. v-model="form.content"
  30. disabled
  31. @click="contentState = true"
  32. placeholder="请选择施工内容"
  33. type="select"
  34. />
  35. <u-select
  36. v-model="contentState"
  37. :list="list"
  38. @confirm="contentSubmit"
  39. ></u-select>
  40. </u-form-item>
  41. <u-form-item label="施工里程">
  42. <view class="d-flex">
  43. <u-input v-model="form.mileage" placeholder="请输入里程" />
  44. <text class="px3">至</text>
  45. <u-input v-model="form.mileage2" placeholder="请输入里程" />
  46. KM
  47. </view>
  48. </u-form-item>
  49. <view class="main-color-text f-size-32 f-weight-6 mt-2">巡检项目</view>
  50. <!-- radio -->
  51. <u-form-item label="发动机系统">
  52. <u-radio-group v-model="form.value">
  53. <u-radio
  54. @change="radioChange"
  55. v-for="(item, index) in radioList"
  56. :key="index"
  57. :name="item.name"
  58. >
  59. {{ item.name }}
  60. </u-radio>
  61. </u-radio-group>
  62. </u-form-item>
  63. <!-- textarea -->
  64. <u-form-item label="巡检评价">
  65. <u-input v-model="form.remarks" type="textarea" :height="50" />
  66. </u-form-item>
  67. </u-form>
  68. <view class="mt-3">
  69. <u-button @click="submit" type="primary" shape="circle">提交</u-button>
  70. </view>
  71. </view>
  72. </view>
  73. </template>
  74. <script>
  75. export default {
  76. data() {
  77. return {
  78. form: {
  79. running: '',
  80. bianhao: '',
  81. remarks: '',
  82. content: '',
  83. value: '否',
  84. mileage: '',
  85. mileage2: ''
  86. },
  87. contentState: false,
  88. list: [
  89. {
  90. value: '1',
  91. label: '施工内容1'
  92. },
  93. {
  94. value: '2',
  95. label: '施工内容2'
  96. }
  97. ],
  98. runningState: false,
  99. runningList: [
  100. { value: '1', label: '设备1' },
  101. { value: '2', label: '设备2' }
  102. ],
  103. radioList: [
  104. {
  105. name: '正常'
  106. },
  107. {
  108. name: '不正常'
  109. }
  110. ]
  111. };
  112. },
  113. methods: {
  114. submit() {
  115. console.log(this.form);
  116. },
  117. // 选中某个单选框时,由radio时触发
  118. radioChange(e) {
  119. console.log(e);
  120. },
  121. // 点击左侧按钮改变索引
  122. handleDetail(index) {
  123. this.tabIndex = index;
  124. },
  125. // 施工内容
  126. contentSubmit(data) {
  127. this.form.content = data[0].label;
  128. },
  129. runningSubmit(data) {
  130. this.form.running = data[0].label;
  131. }
  132. }
  133. };
  134. </script>
  135. <style></style>