user.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. // pages/user/user.js
  2. var http = require("../../utils/http.js");
  3. var util = require('../../utils/util.js');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. shopId: 0,
  10. orderAmount: {},
  11. sts: '',
  12. collectionCount: 0,
  13. canDistribution: true, //分销开关
  14. isAuthInfo: true,
  15. shopAuditStatus: null, //店铺审核状态:0 未审核 1已通过 -1未通过 null 未开店
  16. shopStatus: null, // 店铺运营状态: -1:未开通 0: 停业中 1:营业中 2:平台下线 3:平台下线待审核
  17. isSetPassword: false, //是否已经设置过支付密码
  18. loginResult: {}
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad: function(options) {
  24. },
  25. /**
  26. * 生命周期函数--监听页面初次渲染完成
  27. */
  28. onReady: function() {
  29. },
  30. /**
  31. * 生命周期函数--监听页面显示
  32. */
  33. onShow: function() {
  34. this.setData({
  35. isAuthInfo: Boolean(wx.getStorageSync('loginResult').nickName),
  36. loginResult: wx.getStorageSync('loginResult')
  37. })
  38. // 查看是否授权,然后加载订单数据
  39. util.checkAuthInfo(this._loadOrderCount, true)
  40. this.getUserLevelInfo()
  41. this.getDistInfo()
  42. },
  43. // 加载订单数字
  44. _loadOrderCount() {
  45. var ths = this;
  46. wx.showLoading();
  47. var params = {
  48. url: "/p/user/centerInfo",
  49. method: "GET",
  50. dontTrunLogin: true,
  51. data: {},
  52. callBack: (res) => {
  53. wx.hideLoading();
  54. ths.setData({
  55. shopAuditStatus: res.shopAuditStatus,
  56. shopStatus: res.shopStatus,
  57. isSetPassword: res.isSetPassword,
  58. orderAmount: res.orderCountData,
  59. shopId: res.shopId
  60. });
  61. }
  62. };
  63. http.request(params);
  64. },
  65. /**
  66. * 生命周期函数--监听页面隐藏
  67. */
  68. onHide: function() {
  69. this.setData({
  70. orderAmount: {}
  71. })
  72. },
  73. /**
  74. * 生命周期函数--监听页面卸载
  75. */
  76. onUnload: function() {
  77. },
  78. /**
  79. * 页面相关事件处理函数--监听用户下拉动作
  80. */
  81. onPullDownRefresh: function() {
  82. },
  83. /**
  84. * 页面上拉触底事件的处理函数
  85. */
  86. onReachBottom: function() {
  87. },
  88. /**
  89. * 用户点击右上角分享
  90. */
  91. onShareAppMessage: function() {
  92. },
  93. /**
  94. * 更新个人信息
  95. */
  96. toPersonalInfo(e){
  97. if (e.detail.errMsg != "getUserInfo:fail auth deny") {
  98. http.updateUserInfo();
  99. }
  100. },
  101. /**
  102. * 查询分销相关信息
  103. */
  104. getDistInfo() {
  105. //查询分销开关是否开启
  106. http.request({
  107. url: "/p/distribution/distributionBasicSet/canDistribution",
  108. method: "GET",
  109. dontTrunLogin: true,
  110. // data: {
  111. // shopId: 1,
  112. // },
  113. callBack: (res) => {
  114. this.setData({
  115. canDistribution: res == 1
  116. });
  117. }
  118. })
  119. },
  120. /**
  121. * 跳转分销员中心
  122. */
  123. toDistCenter: function() {
  124. if (!this.data.isAuthInfo){
  125. wx.navigateTo({
  126. url: '/pages/login/login',
  127. })
  128. return
  129. }
  130. http.request({
  131. url: "/p/distribution/user/distributionUserInfo",
  132. method: "GET",
  133. callBack: (res) => {
  134. console.log(res)
  135. if (res && res.state == 1) {
  136. // wx.setStorageSync("isDister", true);
  137. wx.setStorageSync("distCardNo", res.cardNo);
  138. wx.setStorageSync('distInfo', res)
  139. wx.navigateTo({
  140. url: '/pages/dis-center/dis-center',
  141. })
  142. } else if (res && res.state == 0) {
  143. wx.showToast({
  144. title: '您提交的申请正在审核中',
  145. icon: "none"
  146. })
  147. } else if (res && res.state == 3) {
  148. wx.showModal({
  149. title: '',
  150. content: '您的申请未通过,具体原因请咨询客服,重新进行申请?',
  151. confirmColor: "#eb2444",
  152. success(res2) {
  153. if (res2.confirm) {
  154. wx.navigateTo({
  155. url: '/pages/applyDist/applyDist',
  156. })
  157. } else if (res2.cancel) {
  158. console.log('用户点击取消')
  159. }
  160. }
  161. })
  162. } else if (res && res.state == -1) {
  163. wx.showModal({
  164. title: '',
  165. content: '您的分销员身份已被封禁,具体原因请咨询客服',
  166. confirmColor: "#eb2444",
  167. success(res2) {
  168. if (res2.confirm) {
  169. console.log('用户点击确认')
  170. } else if (res2.cancel) {
  171. console.log('用户点击取消')
  172. }
  173. }
  174. })
  175. } else if (res && res.state == 2) {
  176. wx.showModal({
  177. title: '',
  178. content: '您的分销员身份已被清退,具体原因请咨询客服',
  179. confirmColor: "#eb2444",
  180. success(res2) {
  181. if (res2.confirm) {
  182. console.log('用户点击确认')
  183. } else if (res2.cancel) {
  184. console.log('用户点击取消')
  185. }
  186. }
  187. })
  188. } else {
  189. wx.navigateTo({
  190. url: '/pages/applyDist/applyDist',
  191. })
  192. }
  193. }
  194. })
  195. // }
  196. },
  197. toAfterSalesPage: function() {
  198. if (!this.data.isAuthInfo) {
  199. wx.navigateTo({
  200. url: '/pages/login/login',
  201. })
  202. return
  203. }
  204. wx.navigateTo({
  205. url: '/pages/afterSales/afterSales',
  206. })
  207. },
  208. //积分中心
  209. toPointsCenter: function() {
  210. if (!this.data.isAuthInfo) {
  211. wx.navigateTo({
  212. url: '/pages/login/login',
  213. })
  214. return
  215. }
  216. wx.navigateTo({
  217. url: '/packageMemberIntegral/pages/memberIndex/memberIndex',
  218. })
  219. },
  220. toCouponCenter: function() {
  221. if (!this.data.isAuthInfo) {
  222. wx.navigateTo({
  223. url: '/pages/login/login',
  224. })
  225. return
  226. }
  227. wx.navigateTo({
  228. url: '/pages/couponCenter/couponCenter',
  229. })
  230. },
  231. toMyCouponPage: function() {
  232. if (!this.data.isAuthInfo) {
  233. wx.navigateTo({
  234. url: '/pages/login/login',
  235. })
  236. return
  237. }
  238. wx.navigateTo({
  239. url: '/pages/myCoupon/myCoupon',
  240. })
  241. },
  242. toAddressList: function() {
  243. if (!this.data.isAuthInfo) {
  244. wx.navigateTo({
  245. url: '/pages/login/login',
  246. })
  247. return
  248. }
  249. wx.navigateTo({
  250. url: '/pages/delivery-address/delivery-address',
  251. })
  252. },
  253. // 跳转绑定手机号
  254. toBindingPhone: function() {
  255. wx.navigateTo({
  256. url: '/pages/binding-phone/binding-phone',
  257. })
  258. },
  259. toOrderListPage: function(e) {
  260. if (!this.data.isAuthInfo) {
  261. wx.navigateTo({
  262. url: '/pages/login/login',
  263. })
  264. return
  265. }
  266. var sts = e.currentTarget.dataset.sts;
  267. wx.navigateTo({
  268. url: '/pages/orderList/orderList?sts=' + sts,
  269. })
  270. },
  271. /**
  272. * 查询所有的收藏量
  273. */
  274. showCollectionCount: function() {
  275. var ths = this;
  276. wx.showLoading();
  277. var params = {
  278. url: "/p/user/collection/count",
  279. method: "GET",
  280. data: {},
  281. callBack: function(res) {
  282. wx.hideLoading();
  283. ths.setData({
  284. collectionCount: res
  285. });
  286. }
  287. };
  288. http.request(params);
  289. },
  290. /**
  291. * 我的收藏跳转
  292. */
  293. myCollectionHandle: function() {
  294. if (!this.data.isAuthInfo) {
  295. wx.navigateTo({
  296. url: '/pages/login/login',
  297. })
  298. return
  299. }
  300. var url = '/pages/prod-classify/prod-classify?sts=5';
  301. var id = 0;
  302. var title = "我的收藏商品";
  303. if (id) {
  304. url += "&tagid=" + id + "&title=" + title;
  305. }
  306. wx.navigateTo({
  307. url: url
  308. })
  309. },
  310. /**
  311. * 获取用户信息
  312. */
  313. onGotUserInfo: function(e) {
  314. wx.navigateTo({
  315. url: '/pages/login/login',
  316. })
  317. },
  318. /**
  319. * 跳转到申请开店
  320. */
  321. applyAShop: function() {
  322. if (!this.data.isAuthInfo) {
  323. wx.navigateTo({
  324. url: '/pages/login/login',
  325. })
  326. return
  327. }
  328. if (this.data.shopAuditStatus == 0) {
  329. wx.showToast({
  330. title: '开店申请审核中',
  331. icon: "none"
  332. })
  333. } else {
  334. wx.navigateTo({
  335. url: '/pages/openAShop/openAShop?shopAuditStatus=' + this.data.shopAuditStatus,
  336. })
  337. }
  338. },
  339. /**
  340. * 跳转到账号设置
  341. */
  342. settingAccout: function() {
  343. if (!this.data.isAuthInfo) {
  344. wx.navigateTo({
  345. url: '/pages/login/login',
  346. })
  347. return
  348. }
  349. wx.navigateTo({
  350. url: '/pages/accountSettings/accountSettings',
  351. })
  352. },
  353. //跳转修改店铺密码
  354. alterPassword: function() {
  355. if (!this.data.isAuthInfo) {
  356. wx.navigateTo({
  357. url: '/pages/login/login',
  358. })
  359. return
  360. }
  361. wx.navigateTo({
  362. url: '/pages/alterShopPassword/alterShopPassword',
  363. })
  364. },
  365. /**
  366. * 跳转到我的店铺
  367. */
  368. enterMyShop: function() {
  369. if (!this.data.isAuthInfo) {
  370. wx.navigateTo({
  371. url: '/pages/login/login',
  372. })
  373. return
  374. }
  375. if (!this.data.shopId || this.data.shopStatus != 1) {
  376. wx.showModal({
  377. showCancel: false,
  378. title: '提示',
  379. content: '店铺状态异常,请联系管理员',
  380. })
  381. } else {
  382. wx.navigateTo({
  383. url: '/pages/shopPage/shopPage?shopId=' + this.data.shopId,
  384. })
  385. }
  386. },
  387. /**
  388. * 获取会员积分详情
  389. */
  390. getUserLevelInfo(){
  391. var params = {
  392. url:'/p/score/scoreInfo',
  393. method:'GET',
  394. dontTrunLogin: true,
  395. data:{},
  396. callBack: res => {
  397. this.setData({
  398. userLevelInfo: res
  399. })
  400. }
  401. }
  402. http.request(params)
  403. },
  404. /**
  405. * 跳转购买会员
  406. */
  407. toBuyMember(){
  408. util.checkAuthInfo(()=>{
  409. wx.navigateTo({
  410. url: '/packageMemberIntegral/pages/buyVip/buyVip',
  411. })
  412. })
  413. },
  414. /**
  415. * 跳转积分中心
  416. */
  417. toMemberInteral(){
  418. util.checkAuthInfo(()=>{
  419. wx.navigateTo({
  420. url: '/packageMemberIntegral/pages/integralIndex/integralIndex',
  421. })
  422. })
  423. },
  424. /**
  425. * 退出登录
  426. */
  427. logout: function () {
  428. wx.clearStorage()
  429. wx.removeTabBarBadge({
  430. index: 1
  431. });
  432. wx.navigateTo({
  433. url: "/pages/login/login"
  434. })
  435. }
  436. })