Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

vehicleEnquirChange.vue 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. <script lang="ts" setup>
  2. import { reactive, ref, getCurrentInstance, onMounted } from 'vue'
  3. const { proxy }: any = getCurrentInstance()
  4. onMounted(() => {
  5. proxy.$request
  6. .post('api/uc/trafficrecord/query', {})
  7. .then((res: any) => {
  8. console.log(res, '=====123')
  9. })
  10. .catch((err: any) => {
  11. console.log(err, '=====456')
  12. })
  13. })
  14. const OBUList = reactive({
  15. cno: '',
  16. carNo: '',
  17. carColors: '',
  18. OBUno: '',
  19. pages: '10',
  20. })
  21. //弹窗
  22. const isShowDialog = ref(false)
  23. const formLabelWidth = '78px'
  24. const searchLabelWidth = '110px'
  25. let formData = reactive({
  26. ownerName: '', //车主姓名
  27. ownerIdType: '', //车主证件类型
  28. ownerIdNum: '', //车主证件号码
  29. ownerPositiveImageStr: '', //车主证件正面图片的BASE64编码
  30. ownerNegativeImageStr: '', //车主证件反面图片的BASE64编码
  31. scenePayType: '', //代扣协议支撑服务场景(签约渠道(银行、微信支付宝等)和用户签定的协议)
  32. })
  33. const handleView = (item: any, v: any) => {
  34. console.log('view', item, v)
  35. }
  36. const handleEdit = (item: any, v: any) => {
  37. console.log('edit', item, v)
  38. formData.ownerName = v.ownerName
  39. formData.ownerIdType = v.ownerIdType
  40. formData.ownerIdNum = v.ownerIdNum
  41. isShowDialog.value = true
  42. }
  43. const pages = [
  44. {
  45. value: '10',
  46. label: '10',
  47. },
  48. {
  49. value: '20',
  50. label: '20',
  51. },
  52. {
  53. value: '30',
  54. label: '30',
  55. },
  56. ]
  57. const colors = [
  58. {
  59. value: 'Option1',
  60. label: '蓝色',
  61. },
  62. {
  63. value: 'Option2',
  64. label: '黄色',
  65. },
  66. {
  67. value: 'Option3',
  68. label: '黑色',
  69. },
  70. {
  71. value: 'Option4',
  72. label: '白色',
  73. },
  74. {
  75. value: 'Option5',
  76. label: '渐变绿色',
  77. },
  78. {
  79. value: 'Option6',
  80. label: '黄绿双拼色',
  81. },
  82. {
  83. value: 'Option7',
  84. label: '蓝白渐变色',
  85. },
  86. {
  87. value: 'Option8',
  88. label: '未确定',
  89. },
  90. {
  91. value: 'Option9',
  92. label: '绿色',
  93. },
  94. {
  95. value: 'Option10',
  96. label: '红色',
  97. },
  98. ]
  99. const options = [
  100. {
  101. value: 'Option1',
  102. label: 'Option1',
  103. },
  104. {
  105. value: 'Option2',
  106. label: 'Option2',
  107. },
  108. {
  109. value: 'Option3',
  110. label: 'Option3',
  111. },
  112. {
  113. value: 'Option4',
  114. label: 'Option4',
  115. },
  116. {
  117. value: 'Option5',
  118. label: 'Option5',
  119. },
  120. ]
  121. const tableData = [
  122. {
  123. carId: '贵CEP186_0',
  124. customerNo: '52010116110441017',
  125. ownerName: '周金碧',
  126. ownerIdType: '身份证(含临时身份证)',
  127. ownerIdNum: '522125196110110029',
  128. carNo: '贵CEP186',
  129. carColor: '白色',
  130. carStyle: '一型客车',
  131. updateTime: '2018/03/17 21:15:13',
  132. },
  133. ]
  134. </script>
  135. <template>
  136. <div class="OBU-query content-warpper">
  137. <el-form :inline="true" :model="OBUList" class="demo-form-inline">
  138. <el-form-item label="车牌号码" :label-width="searchLabelWidth">
  139. <el-input v-model="OBUList.carNo" placeholder="车牌号码" />
  140. </el-form-item>
  141. <el-form-item label="车牌颜色" :label-width="searchLabelWidth">
  142. <el-select v-model="OBUList.carColors" class="m-2" placeholder="Select">
  143. <el-option
  144. v-for="item in colors"
  145. :key="item.value"
  146. :label="item.label"
  147. :value="item.value"
  148. />
  149. </el-select>
  150. </el-form-item>
  151. <el-form-item label="所有人证件类型" :label-width="searchLabelWidth">
  152. <el-select v-model="OBUList.carColors" class="m-2" placeholder="请选择">
  153. <el-option
  154. v-for="item in options"
  155. :key="item.value"
  156. :label="item.label"
  157. :value="item.value"
  158. />
  159. </el-select>
  160. </el-form-item>
  161. <el-form-item label="所有人证件号" :label-width="searchLabelWidth">
  162. <el-input v-model="OBUList.OBUno" placeholder="所有人证件号" />
  163. </el-form-item>
  164. <el-form-item label="所有人名称" :label-width="searchLabelWidth">
  165. <el-input v-model="OBUList.OBUno" placeholder="所有人名称" />
  166. </el-form-item>
  167. <el-form-item label="客户编号" :label-width="searchLabelWidth">
  168. <el-input v-model="OBUList.OBUno" placeholder="客户编号" />
  169. </el-form-item>
  170. <el-form-item label="每条页数" :label-width="searchLabelWidth">
  171. <el-select v-model="OBUList.pages" placeholder="请选择" class="pageSelect">
  172. <el-option
  173. v-for="item in pages"
  174. :key="item.value"
  175. :label="item.label"
  176. :value="item.value"
  177. />
  178. </el-select>
  179. </el-form-item>
  180. <el-form-item><el-button type="primary" icon="Search">查询</el-button></el-form-item>
  181. <el-form-item><el-button type="warning" icon="Refresh">重置</el-button></el-form-item>
  182. </el-form>
  183. <el-table :data="tableData" style="width: 100%" border size="small">
  184. <el-table-column type="index" label="序号" align="center" />
  185. <el-table-column prop="carId" label="车牌编号" align="center" />
  186. <el-table-column prop="customerNo" label="客户编号" align="center" />
  187. <el-table-column prop="ownerName" label="客户名称" align="center" />
  188. <el-table-column prop="ownerIdType" label="客户证件类型" align="center" />
  189. <el-table-column prop="ownerIdNum" label="客户证件号码" align="center" />
  190. <el-table-column prop="carNo" label="车牌号码" align="center" />
  191. <el-table-column prop="carColor" label="车牌颜色" align="center" />
  192. <el-table-column prop="carStyle" label="车型" align="center" />
  193. <el-table-column prop="updateTime" label="更新时间" align="center" />
  194. <el-table-column fixed="right" label="操作" width="160" align="center">
  195. <template #default="scope">
  196. <el-button type="primary" size="small" @click="handleView(scope.$index, scope.row)"
  197. >详情</el-button
  198. >
  199. <el-button type="success" size="small" @click="handleEdit(scope.$index, scope.row)"
  200. >修改</el-button
  201. >
  202. </template>
  203. </el-table-column>
  204. </el-table>
  205. <el-dialog
  206. v-model="isShowDialog"
  207. title="车辆信息变更"
  208. custom-class="custom-dialog"
  209. :width="576"
  210. >
  211. <el-form :model="formData" :inline="true">
  212. <el-form-item label="车主姓名" :label-width="formLabelWidth">
  213. <el-input v-model="formData.ownerName" autocomplete="off" />
  214. </el-form-item>
  215. <el-form-item label="证件类型" :label-width="formLabelWidth">
  216. <el-select v-model="formData.ownerIdType" placeholder="请选择">
  217. <el-option label="Zone No.1" value="shanghai" />
  218. <el-option label="Zone No.2" value="beijing" />
  219. </el-select>
  220. </el-form-item>
  221. <el-form-item label="证件号码" :label-width="formLabelWidth">
  222. <el-input v-model="formData.ownerIdNum" autocomplete="off" />
  223. </el-form-item>
  224. </el-form>
  225. <template #footer>
  226. <span class="dialog-footer">
  227. <el-button type="danger" @click="isShowDialog = false" plain>取消</el-button>
  228. <el-button type="primary" @click="isShowDialog = false">保存</el-button>
  229. </span>
  230. </template>
  231. </el-dialog>
  232. </div>
  233. </template>
  234. <style scoped>
  235. .el-form--inline .el-form-item {
  236. margin-right: 16px;
  237. }
  238. .el-select-dropdown__item {
  239. font-family: 'Microsoft Yahei';
  240. }
  241. .el-select {
  242. width: 168px;
  243. }
  244. .pageSelect {
  245. width: 80px;
  246. }
  247. .custom-dialog .el-button {
  248. padding: 0 32px;
  249. }
  250. </style>