addTruck.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <view>
  3. <u--form labelPosition="top" labelWidth="100" :model="truckInfo" :rules="rules" ref="uForm">
  4. <u-form-item label="货车类型" prop="truckInfo.idTruckType" borderBottom @click="showTruckType = true"
  5. ref="itemTruckType">
  6. <u--input v-model="truckInfo.truckTypeName" disabled disabledColor="#ffffff" placeholder="请选择货车类型"
  7. border="none"></u--input>
  8. <u-icon slot="right" name="arrow-right"></u-icon>
  9. </u-form-item>
  10. <u-form-item label="车牌号" prop="truckInfo.truckCode" borderBottom ref="itemTruckCode">
  11. <u--input v-model="truckInfo.truckCode" border="none"></u--input>
  12. </u-form-item>
  13. <u-form-item label="能源类型" prop="truckInfo.energyType" borderBottom ref="itemEnergyType">
  14. <u--input v-model="truckInfo.energyType" border="none"></u--input>
  15. </u-form-item>
  16. <u-form-item label="备注" prop="truckInfo.truckMemo" borderBottom ref="itemMemo">
  17. <u--textarea v-model="truckInfo.truckMemo" placeholder="请输入备注" border="none"></u--textarea>
  18. </u-form-item>
  19. <u-button type="primary" size="large" text="提交"></u-button>
  20. </u--form>
  21. <u-picker :show="showTruckType" :columns="pickerColumns" closeOnClickOverlay @close="onPickerClose" @cancel="onPickerClose" @confirm="onPickerConfirm"
  22. keyName="truckTypeName"></u-picker>
  23. </view>
  24. </template>
  25. <script>
  26. import request from '@/common/libs/request.js';
  27. export default {
  28. mounted() {
  29. this.initData()
  30. },
  31. data() {
  32. return {
  33. truckInfo: {
  34. id: 0,
  35. idTruckType: 0,
  36. truckTypeName: '',
  37. truckCode: '',
  38. energyType: '',
  39. truckMemo: ''
  40. },
  41. showTruckType: false,
  42. pickerColumns:[],
  43. truckTypes: []
  44. }
  45. },
  46. methods: {
  47. initData() {
  48. let _that = this;
  49. request.httpPost("/apis/dnyDriver/getTruckTypeList", {}).then(res => {
  50. if (res.httpCode == 200) {
  51. _that.truckTypes = res.data
  52. _that.pickerColumns.push(_that.truckTypes)
  53. } else {
  54. uni.showToast({
  55. title: res.msg,
  56. icon: "error"
  57. })
  58. }
  59. });
  60. },
  61. onPickerClose() {
  62. this.showTruckType = false
  63. },
  64. onPickerConfirm(item) {
  65. console.log(item)
  66. this.truckInfo.idTruckType = item.value[0].id
  67. this.truckInfo.truckTypeName = item.value[0].truckTypeName
  68. this.showTruckType = false
  69. }
  70. }
  71. }
  72. </script>