full.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <template>
  2. <view class="service">
  3. <view class="head">
  4. <span class="cuIcon-back" @click="back"></span>
  5. <view class="case">
  6. 全部服务
  7. </view>
  8. </view>
  9. <view class="function">
  10. <view class="title">
  11. 店铺经营
  12. </view>
  13. <view class="fun_box">
  14. <view class="item" v-for="(item,index) in store" :key="index" @click="storeFunc(item)">
  15. <image :src="item.url" mode=""></image>
  16. {{item.name}}
  17. </view>
  18. </view>
  19. </view>
  20. <view class="function">
  21. <view class="title">
  22. 订单管理
  23. </view>
  24. <view class="fun_box">
  25. <view class="item " v-for="(item,index) in order" :key="index" @click="orderFunc(item)" style="margin: 0px;">
  26. <image :src="item.url" mode=""></image>
  27. {{item.name}}
  28. </view>
  29. </view>
  30. </view>
  31. <view class="function">
  32. <view class="title">
  33. 财务对账
  34. </view>
  35. <view class="fun_box">
  36. <view class="item" v-for="(item,index) in finance" :key="index" style="margin: 0px;">
  37. <image :src="item.url" mode=""></image>
  38. {{item.name}}
  39. </view>
  40. </view>
  41. </view>
  42. </view>
  43. </template>
  44. <script>
  45. export default {
  46. data() {
  47. return {
  48. store: [{
  49. name: '商品管理',
  50. url: '/static/index/product.png'
  51. },
  52. {
  53. name: '优惠券',
  54. url: '/static/index/coupon.png'
  55. },
  56. {
  57. name: '拼团活动',
  58. url: '/static/index/group.png'
  59. },
  60. {
  61. name: '客户评价',
  62. url: '/static/index/evaluate.png'
  63. },
  64. {
  65. name: '秒杀活动',
  66. url: '/static/index/seckill.png'
  67. },
  68. {
  69. name: '店铺设置',
  70. url: '/static/index/shop.png'
  71. },
  72. {
  73. name: '平台活动',
  74. url: '/static/index/activity.png'
  75. },
  76. {
  77. name: '审核查询',
  78. url: '/static/index/audit.png'
  79. },
  80. ],
  81. order: [{
  82. name: '订单管理',
  83. url: '/static/index/indent.png'
  84. },
  85. {
  86. name: '核销记录',
  87. url: '/static/index/history.png'
  88. },
  89. {
  90. name: '退款管理',
  91. url: '/static/index/refund.png'
  92. },
  93. {
  94. name: '扫码核销',
  95. url: '/static/index/coupon.png'
  96. },
  97. ],
  98. finance: [{
  99. name: '提现管理',
  100. url: '/static/index/with.png'
  101. },
  102. {
  103. name: '收款核销',
  104. url: '/static/index/collection.png'
  105. },
  106. ]
  107. }
  108. },
  109. methods: {
  110. storeFunc(item) {
  111. if (item.name == '商品管理') {
  112. uni.navigateTo({
  113. url: '/pages/product/index'
  114. })
  115. } else if (item.name == '客户评价') {
  116. uni.navigateTo({
  117. url: '/pages/evaluate/evaluate'
  118. })
  119. }
  120. },
  121. orderFunc(item) {
  122. if (item.name == '扫码核销') {
  123. uni.scanCode({
  124. success: (res) => {
  125. uni.showToast({
  126. title: `扫码成功: ${res.result}`,
  127. icon: "none",
  128. });
  129. },
  130. fail: (err) => {
  131. uni.showToast({
  132. title: "扫码失败,请重试",
  133. icon: "none",
  134. });
  135. },
  136. });
  137. }
  138. },
  139. //返回
  140. back() {
  141. uni.navigateBack({
  142. delta: 1
  143. });
  144. },
  145. }
  146. }
  147. </script>
  148. <style lang="scss" scoped>
  149. .service {
  150. width: 100%;
  151. height: 100%;
  152. background: #F7F8FC;
  153. .head {
  154. width: 100%;
  155. height: 112rpx;
  156. padding: 20rpx;
  157. display: flex;
  158. align-items: center;
  159. background: linear-gradient(180deg, #D6E9FF 0%, #FFFFFF 100%);
  160. position: relative;
  161. .cuIcon-back {
  162. font-size: 40rpx;
  163. margin-right: 40rpx;
  164. }
  165. .case {
  166. position: absolute;
  167. left: 50%;
  168. transform: translateX(-50%);
  169. font-size: 36rpx;
  170. font-weight: 500;
  171. }
  172. }
  173. .function {
  174. background-color: #fff;
  175. padding-top: 12rpx;
  176. margin-bottom: 20rpx;
  177. .title {
  178. padding: 0px 40rpx;
  179. width: 100%;
  180. height: 53rpx;
  181. border-bottom: 1px solid #eee;
  182. font-size: 28rpx;
  183. font-weight: 600;
  184. }
  185. .fun_box {
  186. display: flex;
  187. // justify-content: space-between;
  188. flex-wrap: wrap;
  189. // gap: 40rpx;
  190. padding: 36rpx 40rpx;
  191. .item {
  192. width: 20%;
  193. display: flex;
  194. align-items: center;
  195. flex-direction: column;
  196. // margin-bottom: 20rpx;
  197. // margin-right: 40rpx;
  198. font-size: 24rpx;
  199. image {
  200. width: 56rpx;
  201. height: 56rpx;
  202. margin-bottom: 10rpx;
  203. }
  204. }
  205. .nomargin{
  206. margin-bottom: 0px;
  207. }
  208. .item:nth-child(-n+5){
  209. margin-bottom: 36rpx;
  210. }
  211. }
  212. }
  213. }
  214. </style>