微信

index.vue 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <template>
  2. <div class="mainPage flex-v">
  3. <div class="top flex-h">
  4. <i class="iconfont icon-dingwei"></i>
  5. <span>{{caseInfo.value}}</span>
  6. <a @click="showSelect = true">请选择</a>
  7. <div class="flex-item">
  8. <span>Alise您好!</span>
  9. </div>
  10. </div>
  11. <div class="content flex-item">
  12. <div>
  13. <div class="flex-h">
  14. <div class="flex-item">
  15. <ul class="areaList">
  16. <li v-for="(item,index) in list" :key="index">
  17. <div class="title">
  18. <i class="iconfont icon-yinchenglogo"></i>
  19. <span>{{item.name}}</span>
  20. </div>
  21. <ul class="subAreaList flex-h">
  22. <li class="flex-item flex-h" v-for="(subItem,subIndex) in item.list" :key="subIndex">
  23. <i class="iconfont icon-yinchenglogo"></i>
  24. <div class="itemNo">
  25. <a>
  26. <div class="centerLabel">
  27. <i v-if="String(subIndex + 1).length < 2" class="iconfont icon-0"></i>
  28. <i class="iconfont" v-for="(numItem,numIndex) in String(subIndex + 1).length" :key="numIndex" :class="'icon-' + String(subIndex + 1).substring(numIndex, numIndex + 1)"></i>
  29. </div>
  30. </a>
  31. </div>
  32. <div class="flex-item">
  33. <div>
  34. <span>案场一号桌</span>
  35. <router-link :to="{name: 'placeOrder', query: {}}">选择点单</router-link>
  36. </div>
  37. </div>
  38. </li>
  39. <li class="flex-item noData" v-if="item.list.length % 2 != 0"></li>
  40. </ul>
  41. </li>
  42. </ul>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div class="selectCase" :hidden="!showSelect"></div>
  48. <van-picker :hidden="!showSelect"
  49. show-toolbar
  50. title="选择案场"
  51. :columns="caseList"
  52. @cancel="showSelect = false"
  53. @confirm="selectCase"
  54. value-key="value"
  55. />
  56. </div>
  57. </template>
  58. <script>
  59. export default {
  60. name: '',
  61. data () {
  62. return {
  63. caseInfo: {
  64. value: '案场一',
  65. id: ''
  66. },
  67. showSelect: false,
  68. caseList: [{
  69. value: '案场一',
  70. id: ''
  71. }, {
  72. value: '案场二',
  73. id: ''
  74. }, {
  75. value: '案场三',
  76. id: ''
  77. }, {
  78. value: '案场四',
  79. id: ''
  80. }],
  81. list: [{
  82. name: '案场名称1',
  83. list: [{}, {}, {}, {}, {}],
  84. }, {
  85. name: '案场名称2',
  86. list: [{}, {}, {}, {}, {}],
  87. }]
  88. }
  89. },
  90. computed: {
  91. },
  92. components: {
  93. },
  94. created () {
  95. },
  96. methods: {
  97. selectCase (val) { // 选择案场
  98. this.caseInfo = val
  99. this.showSelect = false
  100. },
  101. }
  102. }
  103. </script>
  104. <!-- Add "scoped" attribute to limit CSS to this component only -->
  105. <style lang="scss" scoped>
  106. @import "page.scss";
  107. </style>