orderDetail.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <template>
  2. <view class="container">
  3. <view class="page-block">
  4. <view class="page-title-block">
  5. <view class="title">合伙人等级详情</view>
  6. </view>
  7. <view class="content">
  8. <view class="cell flex flex-y-center">
  9. <view class="title-block">
  10. <text>等级</text>
  11. </view>
  12. <view class="desc">
  13. <view class="input-box">{{info.shared_level}}级</view>
  14. </view>
  15. </view>
  16. <view class="cell flex flex-y-center">
  17. <view class="title-block">
  18. <text>等级名称</text>
  19. </view>
  20. <view class="desc">
  21. <view class="input-box">{{info.name}}</view>
  22. </view>
  23. </view>
  24. <view class="cell flex flex-y-center">
  25. <view class="title-block">
  26. <text>缴纳费用</text>
  27. </view>
  28. <view class="desc">
  29. <view class="input-box">¥{{info.money}}</view>
  30. </view>
  31. </view>
  32. <view class="cell flex flex-y-center">
  33. <view class="title-block">
  34. <text>直接佣金比例(%)</text>
  35. </view>
  36. <view class="desc">
  37. <view class="input-box">{{info.direct_commission}}</view>
  38. </view>
  39. </view>
  40. <view class="cell flex flex-y-center">
  41. <view class="title-block">
  42. <text>间接佣金比例(%)</text>
  43. </view>
  44. <view class="desc">
  45. <view class="input-box">{{info.indirect_commission}}</view>
  46. </view>
  47. </view>
  48. <view class="cell flex flex-y-center">
  49. <view class="title-block">
  50. <text>状态</text>
  51. </view>
  52. <view class="desc">
  53. <view class="input-box">{{info.status==1?'启用':'禁用'}}</view>
  54. </view>
  55. </view>
  56. <view class="cell flex flex-y-center">
  57. <view class="title-block">
  58. <text>显示位置</text>
  59. </view>
  60. <view class="desc">
  61. <view class="input-box">
  62. <block v-if="info.location == 1">仅微信</block>
  63. <block v-if="info.location == 2">仅支付宝</block>
  64. <block v-if="info.location == 3">微信和支付宝</block>
  65. </view>
  66. </view>
  67. </view>
  68. <view class="cell flex flex-y-center">
  69. <view class="title-block">
  70. <text>礼盒数量</text>
  71. </view>
  72. <view class="desc">
  73. <view class="input-box">{{info.gift}}</view>
  74. </view>
  75. </view>
  76. <view class="cell flex flex-y-center">
  77. <view class="title-block">
  78. <text>赠送积分</text>
  79. </view>
  80. <view class="desc">
  81. <view class="input-box">{{info.integral}}</view>
  82. </view>
  83. </view>
  84. <view class="cell flex flex-y-center">
  85. <view class="title-block">
  86. <text>赠送余额</text>
  87. </view>
  88. <view class="desc">
  89. <view class="input-box">{{info.balance}}</view>
  90. </view>
  91. </view>
  92. </view>
  93. </view>
  94. <view style="height:30rpx;"></view>
  95. <view class="footer-bar" style="height: 100rpx;">
  96. <view class="content flex flex-center" style="height: 100rpx;">
  97. <view class="detail-btn flex flex-center" @click="del" style="border-right: 2rpx solid #F4F5F7;">
  98. <image src="../static/images/icon_16.png" mode="aspectFit" class="btn-icon"></image>
  99. <view style="color:#999999">删除合伙人等级</view>
  100. </view>
  101. <view class="detail-btn flex flex-center" @click="enit">
  102. <image src="../static/images/icon_17.png" mode="aspectFit" class="btn-icon"></image>
  103. <view style="color:#3387FF">重新编辑</view>
  104. </view>
  105. </view>
  106. </view>
  107. </view>
  108. </template>
  109. <script>
  110. export default {
  111. data() {
  112. return {
  113. info: {},
  114. type: 2,
  115. store_id: '',
  116. id: '',
  117. admin_id: '',
  118. tableTypeList: [],
  119. shop_title: ''
  120. }
  121. },
  122. onLoad(e) {
  123. this.store_id = uni.getStorageSync("store_id");
  124. this.admin_id = uni.getStorageSync("admin_id");
  125. this.id = e.id;
  126. this.type = e.type || 2;
  127. this.getData(this.id)
  128. // this.shop_store_index();
  129. },
  130. methods: {
  131. shop_store_index() {
  132. this.request({
  133. url: 'Smdcshop/shop_store_index',
  134. data: {
  135. admin_id: this.admin_id,
  136. }
  137. }).then(res => {
  138. if (res.code == 200) {
  139. this.tableTypeList = res.data;
  140. this.getData(this.id)
  141. }
  142. })
  143. },
  144. enit() {
  145. let info = this.info;
  146. uni.redirectTo({
  147. url: `./addPartner?id=${info.id}`
  148. })
  149. },
  150. del() {
  151. let pages = getCurrentPages();
  152. let prevPage = pages[pages.length - 2]; //上级页面
  153. uni.showModal({
  154. title: '提示',
  155. content: '是否要删除?',
  156. showCancel: true,
  157. cancelText: '取消',
  158. confirmText: '确定',
  159. success: res => {
  160. if (res.confirm) {
  161. this.request({
  162. url: 'smdcshop/shared_level_delect',
  163. data: {
  164. id: this.id,
  165. },
  166. }).then(res => {
  167. console.log(res, "res")
  168. if (res.code === 200 || res.code === "200") {
  169. uni.showToast({
  170. title: res.message,
  171. icon: "none",
  172. })
  173. prevPage.__data__.page = 1;
  174. prevPage.__data__.list = [];
  175. prevPage.$vm.getData(1)
  176. setTimeout(() => {
  177. uni.navigateBack()
  178. }, 2000)
  179. }
  180. }).catch((res) => {
  181. uni.showToast({
  182. title: res.message,
  183. icon: "none",
  184. })
  185. });
  186. }
  187. },
  188. fail: () => {},
  189. complete: () => {}
  190. });
  191. },
  192. getData(id) {
  193. this.request({
  194. url: 'smdcshop/shared_level_info',
  195. data: {
  196. id: id
  197. }
  198. }).then(res => {
  199. if (res.code == "200") {
  200. this.info = res.data;
  201. if (this.tableTypeList.length > 0) {
  202. for (let i of this.tableTypeList) {
  203. if (i.id == Number(res.data.storeid)) {
  204. this.shop_title = i.title;
  205. }
  206. }
  207. }
  208. }
  209. })
  210. }
  211. }
  212. }
  213. </script>
  214. <style>
  215. @import url("../static/css/common.css");
  216. page {
  217. background-color: #F4F5F7;
  218. }
  219. </style>