oiling-task.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. <u-form-item label="设备名称">
  7. <u-input :value="model.sbName" disabled />
  8. </u-form-item>
  9. <u-form-item label="设备编号">
  10. <u-input :value="model.sbNo" disabled />
  11. </u-form-item>
  12. <u-form-item label="仓库名称">
  13. <u-input :value="model.storeName" disabled />
  14. </u-form-item>
  15. <u-form-item label="申请油量">
  16. <u-input :value="model.applyOil" disabled />
  17. <view slot="right">L</view>
  18. </u-form-item>
  19. <u-form-item label="申请说明">
  20. <u-input type="textarea" :value="model.applyRemark" disabled />
  21. </u-form-item>
  22. <u-form-item label="实际加油量" prop="realOil">
  23. <u-input text="number" v-model="form.realOil" />
  24. <view slot="right">L</view>
  25. </u-form-item>
  26. <u-form-item label="加油说明">
  27. <u-input type="textarea" v-model="form.handleRemark" />
  28. </u-form-item>
  29. </u-form>
  30. </view>
  31. <view class="mt-3">
  32. <u-button @click="submit" type="primary" shape="circle">提交</u-button>
  33. </view>
  34. </view>
  35. </template>
  36. <script>
  37. export default {
  38. data() {
  39. return {
  40. form: {
  41. id: null,
  42. realOil: '',
  43. handleRemark: ''
  44. },
  45. model: {
  46. sbId: null,
  47. storeId: null,
  48. userId: null,
  49. userName: null,
  50. storeUserId: null,
  51. storeUserName: null,
  52. status: null,
  53. applyOil: null,
  54. realOil: null,
  55. applyRemark: null,
  56. handleRemark: null,
  57. remark: null,
  58. createdUserId: null,
  59. updateUserId: null,
  60. updateUserName: null,
  61. updateTime: null,
  62. isOiL: null,
  63. isAudit: null,
  64. isUpdate: null,
  65. auditType: null,
  66. auditUserName: null
  67. },
  68. rules: {
  69. realOil: [
  70. {
  71. required: true,
  72. message: '请输入加油量',
  73. trigger: ['blur', 'change']
  74. }
  75. ]
  76. },
  77. id: '' // 列表 id
  78. };
  79. },
  80. onLoad(options) {
  81. this.$Http.fetchSbOil({ id: options.id }).then(res => {
  82. this.model = res.data;
  83. this.form.handleRemark = this.model.handleRemark;
  84. this.form.realOil = this.model.realOil ? this.model.realOil + '' : this.model.applyOil + '';
  85. });
  86. },
  87. methods: {
  88. storeNameSubmit(data) {
  89. this.form.storeName = data[0].label;
  90. },
  91. sbNameSubmit(data) {
  92. this.form.sbName = data[0].label;
  93. },
  94. // 提交
  95. submit() {
  96. console.log(this.form);
  97. this.$refs.uForm.validate(valid => {
  98. if (valid) {
  99. this.form.id = this.model.id;
  100. this.$Http.updateOilSbOil(this.form).then(res => {
  101. uni.redirectTo({
  102. url: '/pages/oiling/oiling'
  103. });
  104. }).catch(() => {
  105. })
  106. } else {
  107. console.log('验证失败');
  108. }
  109. });
  110. }
  111. },
  112. onReady() {
  113. this.$refs.uForm.setRules(this.rules);
  114. }
  115. };
  116. </script>
  117. <style>
  118. page {
  119. background-color: #f4f4f4;
  120. }
  121. </style>