index.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <view class="content">
  3. <view>
  4. <view class="box_4">
  5. <view class="flex-col justify-around groupItem1">
  6. <view class="groupItemKey">
  7. <text>服务对象</text>
  8. </view>
  9. <view class="flex-row justify-between groupItemContent" @click="getServiceObject">
  10. <text>{{serviceObject.nickName || '请选择服务对象' }}</text>
  11. <u-icon name="arrow-right" color="#666" size="18"></u-icon>
  12. </view>
  13. <text class="text_5">娇宝,此排队提交后只针对一个服务对象,服务对象指接受娇骄儿理发服务的儿童</text>
  14. </view>
  15. <view class="group_2"></view>
  16. <view class="group_1">
  17. <picker @change="bindPickerChange" mode='selector' range-key="typeName" :value="index"
  18. :range="storeServiceList">
  19. <view>
  20. <text lines="1" class="text_3 ">服务类型</text>
  21. <view class="text-group_3 ">
  22. <view class="text_4">{{ storeServiceList[index].typeName || '111111' }}</view>
  23. <u-icon name="arrow-right" color="#666" size="18"></u-icon>
  24. </view>
  25. </view>
  26. </picker>
  27. </view>
  28. <view class="group_2"></view>
  29. </view>
  30. <view class="tabBarLineHeight"></view>
  31. <view class="tabBarView">
  32. <view class="submitButton" @click="commonGeneralOrder">提交</view>
  33. </view>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. import tabBar from "../../components/tabBar/tabBar";
  39. export default {
  40. components: {
  41. tabBar
  42. },
  43. data() {
  44. return {
  45. userInfo:{},
  46. serviceObject: {},
  47. store: {},
  48. storeServiceList: [],
  49. index: 0
  50. }
  51. },
  52. onLoad() {
  53. // this.listServiceObject()
  54. this.userInfo = uni.getStorageSync('userInfo')
  55. },
  56. onShow() {
  57. // 服务对象
  58. uni.$off()
  59. uni.$on('selectedServiceObject', this.selectedServiceObject);
  60. this.store = uni.getStorageSync('storeInfo')
  61. // this.storeAllServiceList()
  62. this.category()
  63. },
  64. methods: {
  65. getServiceObject() {
  66. uni.navigateTo({
  67. url: '/orderPages/serviceObject/index'
  68. })
  69. },
  70. // storeAllServiceList(){
  71. // this.$api.storeAllServiceList({storeId:this.store.storeId}).then(res=>{
  72. // this.storeServiceList= res.data.data
  73. // })
  74. // },
  75. // 查询服务对像信息列表
  76. listServiceObject(){
  77. this.$api.listServiceObject(this.reqParm).then((res)=>{
  78. this.serviceObject = res.data.data[0]
  79. }).catch((err) =>{
  80. uni.showToast({
  81. title: "操作失败"
  82. })
  83. });
  84. },
  85. selectedServiceObject(e) {
  86. this.serviceObject = e
  87. console.log('++++++++++++selectedServiceObject++++++++++++++', e)
  88. },
  89. category() {
  90. this.$api.category({storeId: this.store.storeId}).then(res => {
  91. this.storeServiceList = res.data.data
  92. console.log('+++++++++++++++category+++++++++++++++++', res)
  93. })
  94. },
  95. bindPickerChange(e) {
  96. this.index = e.detail.value
  97. console.log(e)
  98. },
  99. commonGeneralOrder() {
  100. if(!this.serviceObject){
  101. uni.$u.toast('请选择服务对象')
  102. return
  103. }
  104. this.$api.commonGeneralOrder({
  105. orderType: 1,
  106. serviceObjectId: this.serviceObject.id,
  107. serviceAttribute: 1,
  108. serviceStoreId: this.store.storeId,
  109. serviceTypeId: this.storeServiceList[this.index].id
  110. }).then(res => {
  111. uni.switchTab({
  112. url: '/pages/order/index'
  113. })
  114. })
  115. }
  116. }
  117. }
  118. </script>
  119. <style scoped lang="scss">
  120. @import '../../common/css/common.css';
  121. @import './index.rpx.scss';
  122. </style>