選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

vehicleEnquirChange.vue 8.5KB

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