running-update.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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="选择设备" right-icon="arrow-down-fill">
  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="施工内容" right-icon="arrow-down-fill">
  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. <u-input v-model="form.mileage" placeholder="请输入里程" /><text
  43. class="px3"
  44. >至</text
  45. >
  46. <u-input v-model="form.mileage2" placeholder="请输入里程" />KM
  47. </u-form-item>
  48. <view class="main-color-text f-size-32 f-weight-6 mt-2">车辆运行检查</view>
  49. <!-- radio -->
  50. <u-form-item label="机油">
  51. <u-radio-group v-model="form.value">
  52. <u-radio
  53. @change="radioChange"
  54. v-for="(item, index) in radioList"
  55. :key="index"
  56. :name="item.name"
  57. >
  58. {{ item.name }}
  59. </u-radio>
  60. </u-radio-group>
  61. </u-form-item>
  62. <!-- textarea -->
  63. <u-form-item label="问题记录">
  64. <u-input v-model="form.remarks" type="textarea" :height="50" />
  65. </u-form-item>
  66. </u-form>
  67. <view class="mt-3">
  68. <u-button @click="submit" type="primary" shape="circle">提交</u-button>
  69. </view>
  70. </view>
  71. </view>
  72. </template>
  73. <script>
  74. export default {
  75. data() {
  76. return {
  77. form: {
  78. running: '',
  79. bianhao: '',
  80. remarks: '',
  81. content: '',
  82. value: '否',
  83. mileage: '',
  84. mileage2: ''
  85. },
  86. contentState: false,
  87. list: [
  88. {
  89. value: '1',
  90. label: '施工内容1'
  91. },
  92. {
  93. value: '2',
  94. label: '施工内容2'
  95. }
  96. ],
  97. runningState: false,
  98. runningList: [
  99. { value: '1', label: '设备1' },
  100. { value: '2', label: '设备2' }
  101. ],
  102. radioList: [
  103. {
  104. name: '正常'
  105. },
  106. {
  107. name: '不正常'
  108. }
  109. ]
  110. };
  111. },
  112. methods: {
  113. submit() {
  114. console.log(this.form);
  115. },
  116. // 选中某个单选框时,由radio时触发
  117. radioChange(e) {
  118. console.log(e);
  119. },
  120. // 点击左侧按钮改变索引
  121. handleDetail(index) {
  122. this.tabIndex = index;
  123. },
  124. // 施工内容
  125. contentSubmit(data) {
  126. this.form.content = data[0].label;
  127. },
  128. runningSubmit(data) {
  129. this.form.running = data[0].label;
  130. }
  131. }
  132. };
  133. </script>
  134. <style></style>