index.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <template>
  2. <view class="content">
  3. <view>
  4. <view class="box_4">
  5. <view class="group_1" @click="getServiceObject">
  6. <view class="text-group_2">
  7. <text lines="1" class="text_3">服务对象</text>
  8. <text lines="1" class="text_4">{{serviceObject.nickName || '请选择服务对象'}}</text>
  9. </view>
  10. <u-icon name="arrow-right" color="#666" size="18"></u-icon>
  11. </view>
  12. <view class="group_2"></view>
  13. <view class="group_1">
  14. <picker @change="bindPickerChange" mode='selector' range-key="typeName" :value="index" :range="storeServiceList">
  15. <view >
  16. <text lines="1" class="text_3 ">服务类型</text>
  17. <view class="text-group_3 ">
  18. <view class="text_4">{{storeServiceList[index].typeName || '111111' }}</view>
  19. <u-icon name="arrow-right" color="#666" size="18"></u-icon>
  20. </view>
  21. </view>
  22. </picker>
  23. </view>
  24. <view class="group_2"></view>
  25. </view>
  26. <view class="tabBarLineHeight"></view>
  27. <view class="tabBarView">
  28. <view class="submitButton" @click="commonGeneralOrder">提交</view>
  29. </view>
  30. </view>
  31. </view>
  32. </template>
  33. <script>
  34. import tabBar from "../../components/tabBar/tabBar";
  35. export default {
  36. components: {
  37. tabBar
  38. },
  39. data() {
  40. return {
  41. serviceObject:{},
  42. store:{},
  43. storeServiceList:[],
  44. index:0
  45. }
  46. },
  47. onLoad() {
  48. },
  49. onShow(){
  50. // 服务对象
  51. uni.$off()
  52. uni.$on('selectedServiceObject', this.selectedServiceObject);
  53. this.store = uni.getStorageSync('storeInfo')
  54. // this.storeAllServiceList()
  55. this.category()
  56. },
  57. methods: {
  58. getServiceObject(){
  59. uni.navigateTo({
  60. url:'/orderPages/serviceObject/index'
  61. })
  62. },
  63. // storeAllServiceList(){
  64. // this.$api.storeAllServiceList({storeId:this.store.storeId}).then(res=>{
  65. // this.storeServiceList= res.data.data
  66. // })
  67. // },
  68. selectedServiceObject(e){
  69. this.serviceObject = e
  70. console.log('++++++++++++selectedServiceObject++++++++++++++',e)
  71. },
  72. category(){
  73. this.$api.category({storeId:this.store.storeId}).then(res=>{
  74. this.storeServiceList= res.data.data
  75. console.log('+++++++++++++++category+++++++++++++++++',res)
  76. })
  77. },
  78. bindPickerChange(e){
  79. this.index= e.detail.value
  80. console.log(e)
  81. },
  82. commonGeneralOrder(){
  83. this.$api.commonGeneralOrder({
  84. orderType: 1,
  85. serviceObjectId: this.serviceObject.id,
  86. serviceAttribute: 1,
  87. serviceStoreId: this.store.storeId,
  88. serviceTypeId:this.storeServiceList[this.index].id
  89. }).then(res=>{
  90. uni.switchTab({
  91. url:'/pages/order/index'
  92. })
  93. })
  94. }
  95. }
  96. }
  97. </script>
  98. <style scoped lang="scss">
  99. @import '../../common/css/common.css';
  100. @import './index.rpx.scss';
  101. </style>