You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

OBUQuery.vue 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <script lang='ts' setup>
  2. import { reactive } from 'vue';
  3. const OBUList = reactive({
  4. cno: '',
  5. carNo: '',
  6. carColors: '',
  7. OBUno: '',
  8. })
  9. const options = [
  10. {
  11. value: 'Option1',
  12. label: 'Option1',
  13. },
  14. {
  15. value: 'Option2',
  16. label: 'Option2',
  17. },
  18. {
  19. value: 'Option3',
  20. label: 'Option3',
  21. },
  22. {
  23. value: 'Option4',
  24. label: 'Option4',
  25. },
  26. {
  27. value: 'Option5',
  28. label: 'Option5',
  29. },
  30. ]
  31. const colors = [{
  32. value: 'Option1',
  33. label: '蓝色',
  34. },
  35. {
  36. value: 'Option2',
  37. label: '黄色',
  38. },
  39. {
  40. value: 'Option3',
  41. label: '黑色',
  42. },
  43. {
  44. value: 'Option4',
  45. label: '白色',
  46. },
  47. {
  48. value: 'Option5',
  49. label: '渐变绿色',
  50. },
  51. {
  52. value: 'Option6',
  53. label: '黄绿双拼色',
  54. },
  55. {
  56. value: 'Option7',
  57. label: '蓝白渐变色',
  58. },
  59. {
  60. value: 'Option8',
  61. label: '未确定',
  62. },
  63. {
  64. value: 'Option9',
  65. label: '绿色',
  66. },
  67. {
  68. value: 'Option10',
  69. label: '红色',
  70. },
  71. ]
  72. const tableData = [
  73. {
  74. customerName: '周金波',
  75. carNo: '贵CEP186',
  76. carColor: '白色',
  77. carStyle: '一型客车',
  78. OBUNo: '5202161708027065',
  79. channel: '中国邮政储蓄银行股份有限公司贵州省分行',
  80. OBUStatus: '正常',
  81. },
  82. {
  83. customerName: '周金波',
  84. carNo: '贵CEP186',
  85. carColor: '白色',
  86. carStyle: '一型客车',
  87. OBUNo: '5202161708027065',
  88. channel: '中国邮政储蓄银行股份有限公司贵州省分行',
  89. OBUStatus: '正常',
  90. },
  91. {
  92. customerName: '周金波',
  93. carNo: '贵CEP186',
  94. carColor: '白色',
  95. carStyle: '一型客车',
  96. OBUNo: '5202161708027065',
  97. channel: '中国邮政储蓄银行股份有限公司贵州省分行',
  98. OBUStatus: '正常',
  99. },
  100. {
  101. customerName: '周金波',
  102. carNo: '贵CEP186',
  103. carColor: '白色',
  104. carStyle: '一型客车',
  105. OBUNo: '5202161708027065',
  106. channel: '中国邮政储蓄银行股份有限公司贵州省分行',
  107. OBUStatus: '正常',
  108. },
  109. ]
  110. const handleView = (item:any,v:any) => {
  111. console.log('view',item,v)
  112. }
  113. const handleEdit = (item:any,v:any) => {
  114. console.log('edit',item,v.OBUNo)
  115. }
  116. </script>
  117. <template>
  118. <div class="OBU-query content-warpper">
  119. <el-form :inline="true" :model="OBUList" class="demo-form-inline">
  120. <el-form-item label="客户编号">
  121. <el-input v-model="OBUList.cno" placeholder="客户编号" />
  122. </el-form-item>
  123. <el-form-item label="车牌号码">
  124. <el-input v-model="OBUList.carNo" placeholder="车牌号码" />
  125. </el-form-item>
  126. <el-form-item label="车牌颜色">
  127. <el-select v-model="OBUList.carColors" class="m-2" placeholder="Select">
  128. <el-option
  129. v-for="item in colors"
  130. :key="item.value"
  131. :label="item.label"
  132. :value="item.value"
  133. />
  134. </el-select>
  135. </el-form-item>
  136. <el-form-item label="OBU编号">
  137. <el-input v-model="OBUList.OBUno" placeholder="OBU编号" />
  138. </el-form-item>
  139. <el-form-item><el-button type="primary">读OBU</el-button></el-form-item>
  140. <el-form-item label="状态">
  141. <el-select v-model="OBUList.carColors" class="m-2" placeholder="Select">
  142. <el-option
  143. v-for="item in options"
  144. :key="item.value"
  145. :label="item.label"
  146. :value="item.value"
  147. />
  148. </el-select>
  149. </el-form-item>
  150. <el-form-item label="每条页数">
  151. <el-select v-model="OBUList.carColors" class="m-2" placeholder="Select">
  152. <el-option
  153. v-for="item in options"
  154. :key="item.value"
  155. :label="item.label"
  156. :value="item.value"
  157. />
  158. </el-select>
  159. </el-form-item>
  160. <el-form-item><el-button type="primary" icon="Search">查询</el-button></el-form-item>
  161. <el-form-item><el-button type="warning" plain icon="Refresh">重置</el-button></el-form-item>
  162. </el-form>
  163. <el-table :data="tableData" style="width: 100%">
  164. <el-table-column type="index" label="序号" width="64" fixed align="center" />
  165. <el-table-column fixed prop="customerName" label="客户名称" width="100" align="center" />
  166. <el-table-column prop="carNo" label="车牌" width="100" align="center" />
  167. <el-table-column prop="carColor" label="车牌颜色" width="120" align="center" />
  168. <el-table-column prop="carStyle" label="车型" width="100" align="center" />
  169. <el-table-column prop="OBUNo" label="OBU编号" width="160" align="center" />
  170. <el-table-column prop="channel" label="渠道" width="360" align="center" />
  171. <el-table-column prop="OBUStatus" label="OBU状态" width="100" align="center" />
  172. <el-table-column fixed="right" label="操作" width="160" align="center" >
  173. <template #default="scope">
  174. <el-button type="primary" size="small" @click="handleView(scope.$index, scope.row)">详情</el-button>
  175. <el-button type="success" size="small" @click="handleEdit(scope.$index, scope.row)">修改</el-button>
  176. </template>
  177. </el-table-column>
  178. </el-table>
  179. </div>
  180. </template>
  181. <style scoped>
  182. .el-form--inline .el-form-item{
  183. margin-right: 16px;
  184. }
  185. </style>