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

rescind-carId-select-details.vue 5.4KB

1 месяц назад
1 месяц назад
1 месяц назад
1 месяц назад
1 месяц назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. <template>
  2. <view class="bg">
  3. <view class="title">基本信息</view>
  4. <u-form label-width="230" :model="state.form" ref="uForm" :label-style='labelStyle'>
  5. <u-form-item label="用户类型" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
  6. borderBottom>
  7. <u-input placeholder='请输入用户类型' type="idcard" v-model="state.form.name" maxlength="18"
  8. inputAlign="right" />
  9. </u-form-item>
  10. <u-form-item label="车牌号" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
  11. borderBottom>
  12. <u-input placeholder='请输入车牌号' type="idcard" v-model="state.form.name" maxlength="18"
  13. inputAlign="right" />
  14. </u-form-item>
  15. <u-form-item label="车牌颜色" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
  16. borderBottom>
  17. <u-input placeholder='请输入车牌颜色' type="number" v-model="state.form.mobile" maxlength="11"
  18. inputAlign="right" />
  19. </u-form-item>
  20. <u-form-item label="手机号" :left-icon='`${$imgUrl}issuance/point-form.png`' :left-icon-style='leftIcon'
  21. borderBottom>
  22. <u-input placeholder='请输入手机号' type="number" v-model="state.form.mobile" maxlength="11"
  23. inputAlign="right" />
  24. </u-form-item>
  25. </u-form>
  26. </view>
  27. <view class="bg">
  28. <view class="title"> 进度信息 </view>
  29. <view class="dot_wrap">
  30. <view class="dot_wrap_left">
  31. <text class="dot"></text>
  32. <text class="line"></text>
  33. <text class="dot"></text>
  34. <text class="line"></text>
  35. <text class="dot"></text>
  36. </view>
  37. <view class="dot_wrap_right">
  38. <view class="item">
  39. <image :src="`${$imgUrl}issuance/direction1.png`"></image>
  40. <view class="destion">
  41. <view class="destion1">已提交申请</view>
  42. <view class="destion2">提交时间2024年12月11日明。</view>
  43. </view>
  44. <!-- <image :src="`${$imgUrl}issuance/direction4.png`"></image> -->
  45. </view>
  46. <view class="item">
  47. <image :src="`${$imgUrl}issuance/direction2.png`"></image>
  48. <view class="destion">
  49. <view class="destion1">资料审核</view>
  50. <view class="destion2">辅助说明</view>
  51. </view>
  52. </view>
  53. <view class="item" style="margin-bottom: 0;">
  54. <image :src="`${$imgUrl}issuance/direction3.png`"></image>
  55. <view class="destion">
  56. <view class="destion1">解除车牌占用</view>
  57. <view class="destion2">辅助说明</view>
  58. </view>
  59. </view>
  60. </view>
  61. </view>
  62. </view>
  63. </template>
  64. <script setup lang="ts">
  65. import { reactive} from "vue";
  66. import {releasePlateaView} from "@/utils/network/api.js";
  67. import {requestNew} from "@/utils/network/request.js";
  68. import { onLoad } from "@dcloudio/uni-app";
  69. const leftIcon = {
  70. height: '100%',
  71. width: '8rpx',
  72. display: 'flex',
  73. 'align-items': 'center',
  74. 'margin-right': '4rpx',
  75. }
  76. const labelStyle = {
  77. color: "#004576",
  78. fontSize: "28rpx",
  79. }
  80. const state = reactive({
  81. form: {
  82. name: "",
  83. mobile: "",
  84. vehiclePlate: "",
  85. vehiclePlateColor: "",
  86. vehiclePlateColorStr:"",//车牌颜色中文
  87. },
  88. })
  89. onLoad((option) => {
  90. details(option.orderNo)
  91. });
  92. const details = (orderNo) => {
  93. const options = {
  94. type: 2,
  95. data: {
  96. orderNo
  97. },
  98. method: "POST",
  99. showLoading: true,
  100. };
  101. requestNew(releasePlateaView, options).then((res) => {
  102. console.log("列表详情",res)
  103. });
  104. };
  105. </script>
  106. <style lang="scss" scoped>
  107. .bg {
  108. background-color: white;
  109. width: 88%;
  110. margin: 0 auto;
  111. margin-top: 20rpx;
  112. border-radius: 12px;
  113. border: 1px solid #FFFFFF;
  114. padding: 20rpx;
  115. overflow: hidden;
  116. .title {
  117. font-weight: 400;
  118. font-size: 30rpx;
  119. color: #01243A;
  120. }
  121. .dot_wrap {
  122. display: flex;
  123. margin: 30rpx 0;
  124. .dot_wrap_left {
  125. display: flex;
  126. flex-direction: column;
  127. align-items: center;
  128. margin-right: 20rpx;
  129. margin-top: 20rpx;
  130. .dot {
  131. width: 24rpx;
  132. height: 24rpx;
  133. background: #01243A;
  134. border-radius: 50%;
  135. }
  136. .line {
  137. height: 126rpx;
  138. background-color: transparent;
  139. border-left: 2rpx dashed #01243A;
  140. }
  141. }
  142. .dot_wrap_right {
  143. .item {
  144. background: #F7F7F7;
  145. border-radius: 12rpx;
  146. height: 120rpx;
  147. display: flex;
  148. padding: 10rpx 20rpx;
  149. box-sizing: border-box;
  150. width: 600rpx;
  151. margin-bottom: 30rpx;
  152. .destion {
  153. margin: 0 60rpx 0 20rpx;
  154. font-weight: 400;
  155. .destion1 {
  156. font-size: 28rpx;
  157. color: #01243A;
  158. }
  159. .destion2 {
  160. font-size: 22rpx;
  161. color: #999999;
  162. line-height: 50rpx;
  163. }
  164. }
  165. image {
  166. width: 46rpx;
  167. height: 47rpx;
  168. }
  169. }
  170. }
  171. }
  172. .des {
  173. font-weight: 400;
  174. font-size: 28rpx;
  175. color: #01243A;
  176. line-height: 56rpx;
  177. margin-top: 10rpx;
  178. text-indent: 1rem;
  179. }
  180. .cailiao {
  181. width: 100%;
  182. display: flex;
  183. flex-wrap: wrap;
  184. justify-content: space-between;
  185. .list {
  186. width: 48%;
  187. margin-top: 30rpx;
  188. view {
  189. text-align: center;
  190. margin-bottom: 15rpx;
  191. font-size: 28rpx;
  192. color: #01243A;
  193. }
  194. .icon {
  195. width: 100%;
  196. height: 190rpx;
  197. background-image: var(--bgimg);
  198. background-size: 100% 100%;
  199. background-repeat: no-repeat;
  200. }
  201. }
  202. }
  203. }
  204. .action {
  205. position: absolute;
  206. left: 0;
  207. height: 270rpx;
  208. background-color: #fff;
  209. border-radius: 30rpx 30rpx 0 0;
  210. width: 100vw;
  211. display: flex;
  212. align-items: center;
  213. justify-content: space-evenly;
  214. flex-direction: column;
  215. margin-top: 20rpx;
  216. }
  217. </style>