index.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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 class="text_3">服务对象</text>
  8. <text class="text_4">{{ serviceObject.nickName || '请选择服务对象' }}</text>
  9. <text class="text_5" >服务对象指接受娇骄儿理发服务的儿童</text>
  10. </view>
  11. <u-icon name="arrow-right" color="#666" size="18"></u-icon>
  12. </view>
  13. <view class="group_2"></view>
  14. <view class="group_1">
  15. <picker @change="bindPickerChange" mode='selector' range-key="typeName" :value="index"
  16. :range="storeServiceList">
  17. <view>
  18. <text lines="1" class="text_3 ">服务类型</text>
  19. <view class="text-group_3 ">
  20. <view class="text_4">{{ storeServiceList[index].typeName || '111111' }}</view>
  21. <u-icon name="arrow-right" color="#666" size="18"></u-icon>
  22. </view>
  23. </view>
  24. </picker>
  25. </view>
  26. <view class="group_2"></view>
  27. </view>
  28. <view class="tabBarLineHeight"></view>
  29. <view class="tabBarView">
  30. <view class="submitButton" @click="commonGeneralOrder">提交</view>
  31. </view>
  32. </view>
  33. </view>
  34. </template>
  35. <script>
  36. import tabBar from "../../components/tabBar/tabBar";
  37. export default {
  38. components: {
  39. tabBar
  40. },
  41. data() {
  42. return {
  43. userInfo:{},
  44. serviceObject: {},
  45. store: {},
  46. storeServiceList: [],
  47. index: 0
  48. }
  49. },
  50. onLoad() {
  51. // this.listServiceObject()
  52. this.userInfo = uni.getStorageSync('userInfo')
  53. if (!this.userInfo.phone){
  54. uni.showModal({
  55. title:'温馨提示',
  56. content:'请绑定手机号,以便为你提供服务',
  57. success:res=>{
  58. if (res.confirm){
  59. uni.navigateTo({
  60. url: '/myPages/setting/setting-telphone',
  61. })
  62. }
  63. }
  64. })
  65. }
  66. },
  67. onShow() {
  68. // 服务对象
  69. uni.$off()
  70. uni.$on('selectedServiceObject', this.selectedServiceObject);
  71. this.store = uni.getStorageSync('storeInfo')
  72. // this.storeAllServiceList()
  73. this.category()
  74. },
  75. methods: {
  76. getServiceObject() {
  77. uni.navigateTo({
  78. url: '/orderPages/serviceObject/index'
  79. })
  80. },
  81. // storeAllServiceList(){
  82. // this.$api.storeAllServiceList({storeId:this.store.storeId}).then(res=>{
  83. // this.storeServiceList= res.data.data
  84. // })
  85. // },
  86. // 查询服务对像信息列表
  87. listServiceObject(){
  88. this.$api.listServiceObject(this.reqParm).then((res)=>{
  89. this.serviceObject = res.data.data[0]
  90. }).catch((err) =>{
  91. uni.showToast({
  92. title: "操作失败"
  93. })
  94. });
  95. },
  96. selectedServiceObject(e) {
  97. this.serviceObject = e
  98. console.log('++++++++++++selectedServiceObject++++++++++++++', e)
  99. },
  100. category() {
  101. this.$api.category({storeId: this.store.storeId}).then(res => {
  102. this.storeServiceList = res.data.data
  103. console.log('+++++++++++++++category+++++++++++++++++', res)
  104. })
  105. },
  106. bindPickerChange(e) {
  107. this.index = e.detail.value
  108. console.log(e)
  109. },
  110. commonGeneralOrder() {
  111. if (!this.userInfo.phone){
  112. uni.showModal({
  113. title:'温馨提示',
  114. content:'请绑定手机号,以便为你提供服务',
  115. success:res=>{
  116. if (res.confirm){
  117. uni.navigateTo({
  118. url: '/myPages/setting/setting-telphone',
  119. })
  120. }
  121. }
  122. })
  123. return;
  124. }
  125. if(!this.serviceObject){
  126. uni.$u.toast('请选择服务对象')
  127. return
  128. }
  129. this.$api.commonGeneralOrder({
  130. orderType: 1,
  131. serviceObjectId: this.serviceObject.id,
  132. serviceAttribute: 1,
  133. serviceStoreId: this.store.storeId,
  134. serviceTypeId: this.storeServiceList[this.index].id
  135. }).then(res => {
  136. uni.switchTab({
  137. url: '/pages/order/index'
  138. })
  139. })
  140. }
  141. }
  142. }
  143. </script>
  144. <style scoped lang="scss">
  145. @import '../../common/css/common.css';
  146. @import './index.rpx.scss';
  147. </style>