Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

list.vue 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <view class="content">
  3. <view class="list-item" v-for="(item,index) in state.tableData">
  4. <view><text>卡号:</text><text>{{item.cardId}}</text></view>
  5. <view><text>下黑时间:</text><text>{{item.creationTime}}</text></view>
  6. <view v-if="item.reasonIn"><text>下黑原因:</text><text>{{item.reasonIn}}</text></view>
  7. <view><text>黑名单类型:</text><text>{{item.typeC}}</text></view>
  8. <view><text>状态:</text><text>{{item.status == '1'?'在黑':'已反白'}}</text></view>
  9. </view>
  10. <view class="no" v-if="state.tableData.length==0">暂无黑名单</view>
  11. </view>
  12. </template>
  13. <script setup lang="ts">
  14. import { reactive } from "vue";
  15. import { onLoad } from "@dcloudio/uni-app";
  16. import { blackApi } from "@/utils/network/api.js";
  17. import { request } from "@/utils/network/request.js";
  18. import { stringToJson } from "@/utils/network/encryption.js";
  19. import { getItem } from "@/utils/storage";
  20. const state = reactive({
  21. vehiclePlate: "",
  22. vehiclePlateColor: "",
  23. tableData: [],
  24. blackStatus: []
  25. });
  26. onLoad((option : any) => {
  27. console.log("option", option)
  28. let black = getItem('key')['BLACKLIST_TYPE'];
  29. for (var k = 0; k < black.length; k++) {
  30. let obj = {};
  31. obj['value'] = black[k]['code']
  32. obj['text'] = black[k]['name']
  33. state.blackStatus.push(obj)
  34. }
  35. console.log("black", state.blackStatus)
  36. state.vehiclePlate = option.vehiclePlate;
  37. state.vehiclePlateColor = option.vehiclePlateColor;
  38. list()
  39. })
  40. const list = () => {
  41. const options = {
  42. type: 2,
  43. data: {
  44. "vehiclePlate": state.vehiclePlate,
  45. "vehiclePlateColor": state.vehiclePlateColor
  46. },
  47. method: 'POST',
  48. showLoading: true,
  49. }
  50. request(blackApi, options).then((res) => {
  51. const data = stringToJson(res.bizContent);
  52. const getData = data.blackCards;
  53. const newData = []
  54. for (var i = 0; i < getData.length; i++) {
  55. if (getData[i]['status'] == '1') {
  56. newData.push(getData[i])
  57. }
  58. }
  59. for (var i = 0; i < newData.length; i++) {
  60. for (var m = 0; m < state.blackStatus.length; m++) {
  61. if (newData[i]['type'] == state.blackStatus[m]['value']) {
  62. newData[i]['typeC'] = state.blackStatus[m]['text']
  63. break;
  64. }
  65. }
  66. }
  67. state.tableData = newData
  68. console.log("圈存金额查询2", data)
  69. })
  70. }
  71. </script>
  72. <style scoped>
  73. .content {
  74. padding-bottom: 20rpx;
  75. background-color: #EEF7F7;
  76. padding-top: 20rpx;
  77. min-height: 100vh;
  78. }
  79. .list-item {
  80. width: 95%;
  81. border-radius: 10rpx;
  82. margin: 30rpx auto;
  83. font-size: 28rpx;
  84. border: 1rpx solid #ccc;
  85. padding: 12rpx;
  86. box-sizing: border-box;
  87. background-color: white;
  88. }
  89. .list-item>view {
  90. margin-bottom: 10rpx;
  91. width: 94%;
  92. }
  93. .no {
  94. text-align: center;
  95. padding-top: 100rpx;
  96. }
  97. </style>