Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

wangdian.vue 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <view class="selectCar-box">
  3. <view v-if="state.list.length > 0" class="item" v-for="(item, i) in state.list"
  4. :key="i">
  5. <view class="iten-left">
  6. <view class="message">
  7. <view>渠道:{{ item.agencyId }}</view>
  8. <view>渠道名称:{{item.agencyName}}</view>
  9. <view>网点:{{item.name }}</view>
  10. <view>网点编号:{{item.servicehallId}}</view>
  11. </view>
  12. </view>
  13. </view>
  14. <view v-else class="flex"> 暂无网点 </view>
  15. </view>
  16. </template>
  17. <script lang="ts" setup>
  18. import { reactive, ref } from "vue";
  19. import { onLoad} from "@dcloudio/uni-app";
  20. import { outletList } from "@/utils/network/api.js";
  21. import { requestNew } from "@/utils/network/request.js";
  22. const state = reactive({
  23. list: [],
  24. });
  25. onLoad(() => {
  26. wangdian().then((item : any) => {
  27. console.log("item",item)
  28. state.list = item;
  29. });
  30. });
  31. const wangdian = () => {
  32. const options = {
  33. type: 2,
  34. data: {},
  35. method: "POST",
  36. showLoading: true,
  37. };
  38. return new Promise(async (resolve, reject) => {
  39. const res = await requestNew(outletList, options);
  40. const data = res;
  41. resolve(data);
  42. }).catch((error) => {
  43. reject(error);
  44. });
  45. };
  46. </script>
  47. <style>
  48. page {
  49. width: 100%;
  50. height: 100%;
  51. background-color: #eef7f7;
  52. }
  53. </style>
  54. <style lang="scss" scoped>
  55. .flex {
  56. display: flex;
  57. justify-content: center;
  58. }
  59. .selectCar-box {
  60. height: 100%;
  61. padding: 30rpx;
  62. .item {
  63. padding: 20rpx;
  64. display: flex;
  65. justify-content: space-between;
  66. align-items: center;
  67. background: #ffffff;
  68. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223, 223, 223, 0.8);
  69. border-radius: 20rpx;
  70. margin-bottom: 30rpx;
  71. .iten-left {
  72. display: flex;
  73. align-items: center;
  74. image {
  75. width: 150rpx;
  76. height: 90rpx;
  77. }
  78. text {
  79. margin-left: 20rpx;
  80. font-size: 32rpx;
  81. font-family: Noto Sans S Chinese;
  82. font-weight: 400;
  83. color: #333333;
  84. }
  85. }
  86. }
  87. }
  88. .message{
  89. font-size: 26rpx;
  90. margin-left: 6rpx;
  91. }
  92. </style>