vehicle-request.vue 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <!-- -->
  2. <template>
  3. <div >
  4. <el-form ref="formRef" :model="otherInfo" label-position="top" disabled>
  5. <el-form-item label="用车事由:">
  6. <el-input type="textarea" v-model="otherInfo.ucDesc" :autosize="{ minRows: 2, maxRows: 3 }"/>
  7. </el-form-item>
  8. <div class="hc-form-item">
  9. <el-form-item label="始发地点:">
  10. <el-input v-model="otherInfo.startLocations"/>
  11. </el-form-item>
  12. <el-form-item label="返回地点:">
  13. <el-input v-model="otherInfo.endLocations"/>
  14. </el-form-item>
  15. </div>
  16. <div class="hc-form-item">
  17. <el-form-item label="用车日期:" prop="useStartDate">
  18. <el-date-picker type="date" class="block" v-model="otherInfo.useStartDate" format="YYYY-MM-DD" value-format="YYYY-MM-DD"/>
  19. </el-form-item>
  20. <el-form-item label="返回日期:" prop="useEndDate">
  21. <el-date-picker type="date" class="block" v-model="otherInfo.useEndDate" format="YYYY-MM-DD" value-format="YYYY-MM-DD"/>
  22. </el-form-item>
  23. </div>
  24. <HcCardItem :title="'车辆明细'" ui="hac-bg-grey" style="background: #f7f7f7;" class="mt-4">
  25. <div class="hc-form-item">
  26. <el-form-item label="车辆类型:" prop="carType">
  27. <el-input v-model="otherInfo.carType"/>
  28. </el-form-item>
  29. <el-form-item label="数量:" prop="carCount">
  30. <el-input v-model="otherInfo.carCount">
  31. <template slot="append">辆</template>
  32. </el-input>
  33. </el-form-item>
  34. <el-form-item label="其它要求:">
  35. <el-input v-model="otherInfo.otherRequirements"/>
  36. </el-form-item>
  37. </div>
  38. </HcCardItem>
  39. <el-form-item label="备注:" class="mt-4">
  40. <el-input type="textarea" v-model="otherInfo.remarks" :autosize="{ minRows: 3, maxRows: 5 }"/>
  41. </el-form-item>
  42. <el-form-item label="图片:">
  43. <HcFormUpload type="preview" :src="otherInfo.photoUrl" v-if="otherInfo.photoUrl" />
  44. </el-form-item>
  45. </el-form>
  46. </div>
  47. </template>
  48. <script setup>
  49. import { ref, watch,onActivated } from 'vue'
  50. import {getProjectList} from "~api/other";
  51. import {getArrValue} from "js-fast-way";
  52. onActivated(()=>{
  53. })
  54. //参数
  55. const props = defineProps({
  56. otherInfo: {
  57. type: Object,
  58. default: {}
  59. }
  60. })
  61. //监听
  62. watch(() => [
  63. props.otherInfo,
  64. ], ([otherInfo]) => {
  65. console.log(otherInfo, 'otherInfo');
  66. })
  67. </script>
  68. <style lang='scss' scoped>
  69. </style>