manage.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="page">
  3. <view class="btg" v-if="item.auditFlag == 0" style="margin: 0px 0px 12px 0px;background-color: #f0f9eb;color: #67c23a;">后台审核中..... 审核通过后才能展示出来</view>
  4. <view class="btg" v-if="item.orders" style="margin: 0px 0px 12px 0px;background-color: #f0f9eb;color: #67c23a;" @click="navigate('/pages/order/sale')">
  5. <text>你有{{ item.orders }}条待处理订单,请尽快处理</text>
  6. <text class="icon">&#xe62d;</text>
  7. </view>
  8. <view class="btg" v-if="item.auditFlag == 2" style="margin: 0px 0px 12px 0px;" @click="navigate('/pages/shop/apply?item=' + JSON.stringify(item))">
  9. <text>审核不通过: {{ item.msg }}</text>
  10. <text class="icon">&#xe62d;</text>
  11. </view>
  12. <view class="hotel_item">
  13. <u-grid :col="3" class="cd">
  14. <u-grid-item @click="navigate('/pages/shop/apply?item=' + JSON.stringify(item))">
  15. <u-badge :is-dot="true" :offset="[25, 40]" v-if="item.auditFlag == 2"></u-badge>
  16. <view class="icon" style="background-color: #F44336">&#xe610;</view>
  17. <view class="grid-text">店铺信息</view>
  18. </u-grid-item>
  19. <u-grid-item @click="navigate('/pages/shop/detail?shopId=' + item.shopId)">
  20. <view class="icon" style="background-color: #67c23a">&#xec86;</view>
  21. <view class="grid-text">店铺预览</view>
  22. </u-grid-item>
  23. <u-grid-item @click="navigate('/pages/shop/up?item=' + JSON.stringify(item))">
  24. <view class="icon" style="background-color: #607D8B">&#xebb3;</view>
  25. <view class="grid-text">上报数据</view>
  26. </u-grid-item>
  27. </u-grid>
  28. <view v-if="item.shopType == 2">
  29. <view style="margin: 20px 0px 20px 0px;"><u-divider>酒店预订</u-divider></view>
  30. <u-grid :col="3" class="cd">
  31. <u-grid-item @click="navigate('/pages/shop/hotel/room?shopId=' + item.shopId)">
  32. <view class="icon" style="background-color: #FF9800">&#xe736;</view>
  33. <view class="grid-text">房间管理</view>
  34. </u-grid-item>
  35. <u-grid-item @click="navigate('/pages/order/sale')">
  36. <u-badge :count="item.orders" :offset="[20, 30]" v-if="item.auditFlag == 1"></u-badge>
  37. <view class="icon" style="background-color: #9E9E9E">&#xe705;</view>
  38. <view class="grid-text">预订订单</view>
  39. </u-grid-item>
  40. </u-grid>
  41. </view>
  42. </view>
  43. </view>
  44. </template>
  45. <script>
  46. export default {
  47. data() {
  48. return {
  49. ip: this.$http.urls.ip,
  50. item: {},
  51. shopId: '' //店铺id
  52. };
  53. },
  54. onLoad(e) {
  55. this.shopId = e.shopId;
  56. this.getData();
  57. },
  58. methods: {
  59. //获取数据
  60. getData() {
  61. this.$http.request({
  62. url: this.$http.urls.shopManage,
  63. data: { shopId: this.shopId },
  64. success: res => {
  65. this.item = res.data.data.shop;
  66. //待处理订单
  67. if (res.data.data.orders) {
  68. this.item.orders = res.data.data.orders.length;
  69. }
  70. this.item.imgs = []; //轮播图
  71. this.item.showPictures = this.item.showPictures.split(',');
  72. this.item.pic = this.item.pic.split(',');
  73. this.item.showPictures.forEach(item => {
  74. this.item.imgs.push({ image: this.ip + item });
  75. });
  76. }
  77. });
  78. },
  79. navigate(url) {
  80. if (url.indexOf('/apply') == -1 && this.item.auditFlag != 1) {
  81. uni.showModal({ content: '审核通过后才能操作', showCancel: false });
  82. return;
  83. }
  84. uni.navigateTo({ url: url });
  85. }
  86. }
  87. };
  88. </script>
  89. <style lang="scss">
  90. .page {
  91. padding: 12px;
  92. }
  93. .cd {
  94. margin-top: 10px;
  95. text-align: center;
  96. .icon {
  97. font-size: 30px;
  98. padding: 5px 8px;
  99. background-color: red;
  100. color: white;
  101. margin-bottom: 5px;
  102. border-radius: 5px;
  103. }
  104. }
  105. </style>