user.js 11 KB

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