Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

add-work-order.vue 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <view class="bg">
  3. <view class="title_wrap"><text class="title">基本信息</text><text class="supplement">待补充</text></view>
  4. <car-number-input @numberInputResult="carNumber" :defaultStr="state.form.vehiclePlate"></car-number-input>
  5. <u-form label-width="230" :model="state.form" ref="uForm" :label-style='labelStyle'>
  6. <u-form-item label="车牌颜色" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' borderBottom>
  7. <u-input placeholder='请输入姓名'
  8. maxlength="20" inputAlign="right"/>
  9. </u-form-item>
  10. <u-form-item label="姓名" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' borderBottom>
  11. <u-input placeholder='请输入姓名' type="idcard" v-model="state.form.name"
  12. maxlength="18" inputAlign="right"/>
  13. </u-form-item>
  14. <u-form-item label="联系方式" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon' borderBottom>
  15. <u-input placeholder='请输入联系方式' type="number" v-model="state.form.mobile"
  16. maxlength="11" inputAlign="right"/>
  17. </u-form-item>
  18. </u-form>
  19. </view>
  20. <view class="bg">
  21. <view class="title">工单信息</view>
  22. </view>
  23. <view class="action">
  24. <button type="default" class="ui-btn" @click="savaHandle()">
  25. 提交
  26. </button>
  27. </view>
  28. </template>
  29. <script setup lang="ts">
  30. import {navTo} from "@/utils/utils";
  31. import {reactive} from "vue";
  32. import carNumberInput from "@/components/car-number-input/car-number-input.vue";
  33. const labelStyle = {
  34. color: "#004576",
  35. fontSize: "28rpx",
  36. }
  37. const leftIcon = {
  38. height: '100%',
  39. width: '8rpx',
  40. display: 'flex',
  41. 'align-items': 'center',
  42. 'margin-right': '4rpx',
  43. }
  44. const state = reactive({
  45. form:{
  46. name:"",
  47. mobile:"",
  48. vehiclePlate:"",
  49. }
  50. })
  51. //车牌号输入
  52. const carNumber = (val : any) => {
  53. state.form.vehiclePlate = val.trim();
  54. };
  55. const savaHandle = () => {
  56. navTo(`/subpackage/after-sale/rescind-carId/rescind-carId-select`)
  57. }
  58. </script>
  59. <style lang="scss" scoped>
  60. .bg {
  61. background-color: white;
  62. width: 88%;
  63. margin: 0 auto;
  64. margin-top: 20rpx;
  65. border-radius: 12px;
  66. border: 1px solid #FFFFFF;
  67. padding: 20rpx;
  68. overflow: hidden;
  69. .title_wrap{
  70. display: flex;
  71. justify-content: space-between;
  72. font-weight: 400;
  73. margin-bottom: 40rpx;
  74. .title {
  75. font-size: 30rpx;
  76. color: #01243A;
  77. }
  78. .supplement{
  79. font-size: 24rpx;
  80. color: #CCB375;
  81. }
  82. }
  83. .des {
  84. font-weight: 400;
  85. font-size: 28rpx;
  86. color: #01243A;
  87. line-height: 56rpx;
  88. margin-top: 10rpx;
  89. text-indent: 1rem;
  90. }
  91. }
  92. .action {
  93. position: absolute;
  94. left: 0;
  95. height: 188rpx;
  96. background-color: #fff;
  97. border-radius: 30rpx 30rpx 0 0;
  98. width: 100vw;
  99. display: flex;
  100. align-items: center;
  101. justify-content: center;
  102. flex-direction: column;
  103. margin-top: 20rpx;
  104. }
  105. </style>