index.vue 3.5 KB

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