index.vue 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <view class="sparePartsInventory" style="width: 100%; height: 100vh">
  3. <zj-page-container>
  4. <view class="pv30" style="background: #fff">
  5. <search-input @search="search" />
  6. </view>
  7. <view class="pv30 picker-view-bock">
  8. <view class="picker-view">
  9. <picker class="picker-select" @change="bindPickerChange" :value="index" :range="websitList" range-key="name">
  10. <view class="picker-select-input">{{ websitList[index] ? websitList[index].name : '请选择' }}</view>
  11. </picker>
  12. <image class="icon_next" src="/static/images/fittingsManagement/icon_next.png" mode="aspectFill"></image>
  13. </view>
  14. </view>
  15. <view class="type_switching" v-if="showTypeSwitching">
  16. <view :class="{ new_left_type: true, selected: selected === 1 }" @tap.stop="selected = 1">
  17. <text>新件库存</text>
  18. </view>
  19. <view :class="{ old_right_type: true, selected: selected === 0 }" @tap.stop="selected = 0">
  20. <text>旧件库存</text>
  21. </view>
  22. </view>
  23. <zj-page-fill :scroll="false">
  24. <zj-page-container direction="row">
  25. <view style="width: 180rpx; height: 100%">
  26. <zj-page-container>
  27. <zj-page-fill>
  28. <view
  29. v-for="(item, index) in accessoriesList"
  30. :key="index"
  31. :class="{ accessories_type_a: true, accessories_selected: accessoriesIndex === index }"
  32. @tap.stop="accessoriesIndex = index"
  33. >
  34. <view class="accessories_type_text">
  35. {{ item }}
  36. </view>
  37. </view>
  38. </zj-page-fill>
  39. </zj-page-container>
  40. </view>
  41. <zj-page-fill
  42. zjPageFillClass="zjPageFillClass"
  43. @scrolltolower="carScrolltolower"
  44. @refresherrefresh="carRefresherrefresh"
  45. @refresherrestore="carRefresherrestore"
  46. :scrollAttribute="{
  47. 'refresher-enabled': false,
  48. 'refresher-triggered': refresherTriggered
  49. }"
  50. >
  51. <view class="scroll_list_view">
  52. <block v-for="(item, index) in list" :key="index">
  53. <accessoriesItem :item="item" :type="selected" />
  54. </block>
  55. </view>
  56. </zj-page-fill>
  57. </zj-page-container>
  58. </zj-page-fill>
  59. <!-- <bt-container>
  60. <view class="btcon pv30 ph10">
  61. <view class="confirm-btn" @tap="buyAccessories">购买配件</view>
  62. </view>
  63. </bt-container> -->
  64. </zj-page-container>
  65. </view>
  66. </template>
  67. <script>
  68. import searchInput from '@/components/searchInput.vue'
  69. import zjPageContainer from '@/components/zj-page-container/zj-page-container.vue'
  70. import zjPageFill from '@/components/zj-page-container/zj-page-fill.vue'
  71. import accessoriesItem from './accessoriesItem.vue'
  72. import getData from './mixins/getData.js'
  73. export default {
  74. components: {
  75. searchInput,
  76. zjPageContainer,
  77. zjPageFill,
  78. accessoriesItem
  79. },
  80. mixins: [getData],
  81. data() {
  82. return {}
  83. },
  84. methods: {}
  85. }
  86. </script>
  87. <style scoped lang="scss">
  88. @import './style/style.scss';
  89. </style>