user.js 11 KB

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