zs 1 year ago
parent
commit
44319be9ee
44 changed files with 117 additions and 79 deletions
  1. 38 20
      pages/market/index.vue
  2. 1 0
      pagesMy/account/info.vue
  3. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
  4. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/components/upload/index.js.map
  5. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/good/index.js.map
  6. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/index.js.map
  7. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
  8. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/index.js.map
  9. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/market/index.js.map
  10. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map
  11. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/procure/index.js.map
  12. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/index.js.map
  13. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesGoods/index/index.js.map
  14. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/account/index.js.map
  15. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/account/info.js.map
  16. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/account/update.js.map
  17. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/buyExamine/index.js.map
  18. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/collectionExamin/index.js.map
  19. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/goods/add.js.map
  20. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/goods/index.js.map
  21. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/maintenance/index.js.map
  22. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/order/index.js.map
  23. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/record/index.js.map
  24. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/repair/index.js.map
  25. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/shop/index.js.map
  26. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/spec/add.js.map
  27. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/spec/index.js.map
  28. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/user/index.js.map
  29. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.js.map
  30. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js.map
  31. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map
  32. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js.map
  33. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js.map
  34. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js.map
  35. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.js.map
  36. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.js.map
  37. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-grid/components/uni-grid/uni-grid.js.map
  38. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map
  39. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map
  40. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js.map
  41. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map
  42. 1 1
      unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js.map
  43. 37 19
      unpackage/dist/dev/mp-weixin/pages/market/index.js
  44. 1 0
      unpackage/dist/dev/mp-weixin/pagesMy/account/info.js

+ 38 - 20
pages/market/index.vue

@@ -91,6 +91,7 @@
 		},
 		onShow() {
 			const that = this;
+			that.clearPages();
 			that.searchToken();
 		},
 		methods: {
@@ -343,35 +344,52 @@
 			// 去结算
 			async toSettle() {
 				const that = this;
-				// 将选中的购物车放到数组中,传回服务端进行检查.然后拿着key去订单页请求数据
-				let goodsList = [];
-				let cartIds = [];
-				for (let val of that.list) {
-					goodsList.push(val)
-				}
-				for (let val of goodsList) {
-					if (val.check) cartIds.push(val.cart_id)
-				}
-				const res = await that.$api(`/util/checkCartBuy`, 'POST', {
-					cartIds
-				});
-				if (res.errcode == '0') {
-					const {
-						data
-					} = res
-					if (data.result) {
-						const key = data.key;
-						uni.navigateTo({
-							url: `/pagesHome/order/order?key=${key}`
+				let list = that.list;
+				const user = that.user;
+				if (user && user._id) {
+					if (user.role == 'jdry' || user.role == '社区人员') {
+						let cartIds = [];
+						for (let val of list) {
+							for (let s of val.list) {
+								if (s.check) cartIds.push(s.cart_id)
+							}
+						}
+						const res = await that.$api(`/Cart/checkCartBuy`, 'POST', {
+							cartIds,
+							totalMoney: that.totalMoney
+						});
+						if (res.errcode == '0') {
+							uni.navigateTo({
+								url: `/pagesMy/order/index`
+							})
+						}
+					} else {
+						uni.showToast({
+							title: '角色不匹配 无法结算',
+							icon: 'none'
 						})
 					}
+
+				} else {
+					uni.navigateTo({
+						url: `/pages/login/index`
+					})
 				}
+
 			},
 			// 是否选中商品,控制提交订单按钮
 			hasCheck() {
 				const that = this;
 				return that.list.some(e => e.list.some(eg => eg.check))
 			},
+			// 清空总信息
+			clearPages() {
+				const that = this;
+				that.$set(that, `list`, [])
+				that.$set(that, `isAll`, false)
+				that.$set(that, `totalMoney`, 0)
+				that.$set(that, `num`, 0)
+			},
 			// 公共跳转
 			toCommon(route, e) {
 				uni.navigateTo({

+ 1 - 0
pagesMy/account/info.vue

@@ -85,6 +85,7 @@
 					success: function(res) {
 						that.$set(that, `id`, res.data._id);
 						that.$set(that, `form`, res.data);
+						that.streetchange(res.data.street)
 						if (res.data.role == 'cs') that.$set(that, `disabled`, false);
 						else that.$set(that, `disabled`, true);
 					},

File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/components/upload/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/good/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/home/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/market/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/my/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/procure/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pages/register/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesGoods/index/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/account/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/account/info.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/account/update.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/buyExamine/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/collectionExamin/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/goods/add.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/goods/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/maintenance/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/order/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/record/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/repair/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/shop/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/spec/add.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/spec/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/pagesMy/user/index.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-badge/components/uni-badge/uni-badge.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-forms/components/uni-forms/uni-forms.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-grid/components/uni-grid/uni-grid.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map


File diff suppressed because it is too large
+ 1 - 1
unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js.map


+ 37 - 19
unpackage/dist/dev/mp-weixin/pages/market/index.js

@@ -279,6 +279,7 @@ var _default =
   },
   onShow: function onShow() {
     var that = this;
+    that.clearPages();
     that.searchToken();
   },
   methods: {
@@ -529,37 +530,54 @@ var _default =
       if (file.length && file.length > 0) return file[0].url;
     },
     // 去结算
-    toSettle: function toSettle() {var _this4 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6() {var that, goodsList, cartIds, _iterator10, _step10, _val, _i2, _goodsList, val, res, data, key;return _regenerator.default.wrap(function _callee6$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:
+    toSettle: function toSettle() {var _this4 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee6() {var that, list, user, cartIds, _iterator10, _step10, val, _iterator11, _step11, s, res;return _regenerator.default.wrap(function _callee6$(_context7) {while (1) {switch (_context7.prev = _context7.next) {case 0:
                 that = _this4;
-                // 将选中的购物车放到数组中,传回服务端进行检查.然后拿着key去订单页请求数据
-                goodsList = [];
+                list = that.list;
+                user = that.user;if (!(
+                user && user._id)) {_context7.next = 17;break;}if (!(
+                user.role == 'jdry' || user.role == '社区人员')) {_context7.next = 14;break;}
                 cartIds = [];_iterator10 = _createForOfIteratorHelper(
-                that.list);try {for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {_val = _step10.value;
-                    goodsList.push(_val);
-                  }} catch (err) {_iterator10.e(err);} finally {_iterator10.f();}
-                for (_i2 = 0, _goodsList = goodsList; _i2 < _goodsList.length; _i2++) {val = _goodsList[_i2];
-                  if (val.check) cartIds.push(val.cart_id);
-                }_context7.next = 8;return (
-                  that.$api("/util/checkCartBuy", 'POST', {
-                    cartIds: cartIds }));case 8:res = _context7.sent;
+                list);try {for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {val = _step10.value;_iterator11 = _createForOfIteratorHelper(
+                    val.list);try {for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {s = _step11.value;
+                        if (s.check) cartIds.push(s.cart_id);
+                      }} catch (err) {_iterator11.e(err);} finally {_iterator11.f();}
+                  }} catch (err) {_iterator10.e(err);} finally {_iterator10.f();}_context7.next = 10;return (
+                  that.$api("/Cart/checkCartBuy", 'POST', {
+                    cartIds: cartIds,
+                    totalMoney: that.totalMoney }));case 10:res = _context7.sent;
 
                 if (res.errcode == '0') {
+                  uni.navigateTo({
+                    url: "/pagesMy/order/index" });
+
+                }_context7.next = 15;break;case 14:
+
+                uni.showToast({
+                  title: '角色不匹配 无法结算',
+                  icon: 'none' });case 15:_context7.next = 18;break;case 17:
+
+
+
+
+                uni.navigateTo({
+                  url: "/pages/login/index" });case 18:case "end":return _context7.stop();}}}, _callee6);}))();
+
 
-                  data =
-                  res.data;
-                  if (data.result) {
-                    key = data.key;
-                    uni.navigateTo({
-                      url: "/pagesHome/order/order?key=".concat(key) });
 
-                  }
-                }case 10:case "end":return _context7.stop();}}}, _callee6);}))();
     },
     // 是否选中商品,控制提交订单按钮
     hasCheck: function hasCheck() {
       var that = this;
       return that.list.some(function (e) {return e.list.some(function (eg) {return eg.check;});});
     },
+    // 清空总信息
+    clearPages: function clearPages() {
+      var that = this;
+      that.$set(that, "list", []);
+      that.$set(that, "isAll", false);
+      that.$set(that, "totalMoney", 0);
+      that.$set(that, "num", 0);
+    },
     // 公共跳转
     toCommon: function toCommon(route, e) {
       uni.navigateTo({

+ 1 - 0
unpackage/dist/dev/mp-weixin/pagesMy/account/info.js

@@ -254,6 +254,7 @@ var _default =
                   success: function success(res) {
                     that.$set(that, "id", res.data._id);
                     that.$set(that, "form", res.data);
+                    that.streetchange(res.data.street);
                     if (res.data.role == 'cs') that.$set(that, "disabled", false);else
                     that.$set(that, "disabled", true);
                   },