user.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  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. }
  288. }
  289. http.request(param)
  290. },
  291. toOrderListPage: function(e) {
  292. console.log(this.data.isAuthInfo);
  293. if (!this.data.isAuthInfo) {
  294. wx.navigateTo({
  295. url: '/pages/login/login',
  296. })
  297. return
  298. }
  299. var sts = e.currentTarget.dataset.sts;
  300. wx.navigateTo({
  301. url: '/pages/orderList/orderList?sts=' + sts,
  302. })
  303. },
  304. /**
  305. * 查询所有的收藏量
  306. */
  307. showCollectionCount: function() {
  308. var ths = this;
  309. wx.showLoading();
  310. var params = {
  311. url: "/p/user/collection/count",
  312. method: "GET",
  313. data: {},
  314. callBack: function(res) {
  315. wx.hideLoading();
  316. ths.setData({
  317. collectionCount: res
  318. });
  319. }
  320. };
  321. http.request(params);
  322. },
  323. /**
  324. * 我的收藏跳转
  325. */
  326. myCollectionHandle: function() {
  327. if (!this.data.isAuthInfo) {
  328. wx.navigateTo({
  329. url: '/pages/login/login',
  330. })
  331. return
  332. }
  333. var url = '/pages/prod-classify/prod-classify?sts=5';
  334. var id = 0;
  335. var title = "我的收藏商品";
  336. if (id) {
  337. url += "&tagid=" + id + "&title=" + title;
  338. }
  339. wx.navigateTo({
  340. url: url
  341. })
  342. },
  343. /**
  344. * 获取用户信息
  345. */
  346. onGotUserInfo: function(e) {
  347. wx.navigateTo({
  348. url: '/pages/login/login',
  349. })
  350. },
  351. /**
  352. * 跳转到申请开店
  353. */
  354. applyAShop: function() {
  355. if (!this.data.isAuthInfo) {
  356. wx.navigateTo({
  357. url: '/pages/login/login',
  358. })
  359. return
  360. }
  361. if (this.data.shopAuditStatus == 0) {
  362. wx.showToast({
  363. title: '开店申请审核中',
  364. icon: "none"
  365. })
  366. } else {
  367. wx.navigateTo({
  368. url: '/pages/openAShop/openAShop?shopAuditStatus=' + this.data.shopAuditStatus,
  369. })
  370. }
  371. },
  372. /**
  373. * 跳转到账号设置
  374. */
  375. settingAccout: function() {
  376. if (!this.data.isAuthInfo) {
  377. wx.navigateTo({
  378. url: '/pages/login/login',
  379. })
  380. return
  381. }
  382. wx.navigateTo({
  383. url: '/pages/accountSettings/accountSettings',
  384. })
  385. },
  386. //跳转修改店铺密码
  387. alterPassword: function() {
  388. if (!this.data.isAuthInfo) {
  389. wx.navigateTo({
  390. url: '/pages/login/login',
  391. })
  392. return
  393. }
  394. wx.navigateTo({
  395. url: '/pages/alterShopPassword/alterShopPassword',
  396. })
  397. },
  398. /**
  399. * 跳转到我的店铺
  400. */
  401. enterMyShop: function() {
  402. if (!this.data.isAuthInfo) {
  403. wx.navigateTo({
  404. url: '/pages/login/login',
  405. })
  406. return
  407. }
  408. if (!this.data.shopId || this.data.shopStatus != 1) {
  409. wx.showModal({
  410. showCancel: false,
  411. title: '提示',
  412. content: '店铺状态异常,请联系管理员',
  413. })
  414. } else {
  415. wx.navigateTo({
  416. url: '/pages/shopPage/shopPage?shopId=' + this.data.shopId,
  417. })
  418. }
  419. },
  420. /**
  421. * 获取会员积分详情
  422. */
  423. getUserLevelInfo(){
  424. var params = {
  425. url:'/p/score/scoreInfo',
  426. method:'GET',
  427. dontTrunLogin: true,
  428. data:{platform:1},
  429. callBack: res => {
  430. this.setData({
  431. userLevelInfo: res
  432. })
  433. }
  434. }
  435. http.request(params)
  436. },
  437. /**
  438. * 跳转购买会员
  439. */
  440. toBuyMember(){
  441. util.checkAuthInfo(()=>{
  442. wx.navigateTo({
  443. url: '/packageMemberIntegral/pages/buyVip/buyVip',
  444. })
  445. })
  446. },
  447. /**
  448. * 跳转积分中心
  449. */
  450. toMemberInteral(){
  451. util.checkAuthInfo(()=>{
  452. wx.navigateTo({
  453. url: '/packageMemberIntegral/pages/integralIndex/integralIndex',
  454. })
  455. })
  456. },
  457. /**
  458. * 跳转我的评价
  459. */
  460. toReview(){
  461. util.checkAuthInfo(()=>{
  462. wx.navigateTo({
  463. url: '/pages/Review/Review',
  464. })
  465. })
  466. },
  467. /**
  468. * 退出登录
  469. */
  470. logout: function () {
  471. wx.clearStorage()
  472. wx.removeTabBarBadge({
  473. index: 1
  474. });
  475. wx.navigateTo({
  476. url: "/pages/login/login"
  477. })
  478. }
  479. })