{"ast":null,"code":"export default {\n data() {\n return {\n user: JSON.parse(localStorage.getItem('xm-user') || '{}'),\n goodsData: [],\n pageNum: 1,\n // 当前的页码\n pageSize: 10,\n // 每页显示的个数\n totalPrice: 0,\n total: 0,\n addressId: null,\n addressData: [],\n selectedData: []\n };\n },\n mounted() {\n this.loadGoods(1);\n this.loadAddress();\n },\n // methods:本页面所有的点击事件或者其他函数定义区\n methods: {\n loadAddress() {\n this.$request.get('/address/selectAll').then(res => {\n if (res.code === '200') {\n this.addressData = res.data;\n } else {\n this.$message.error(res.msg);\n }\n });\n },\n loadGoods(pageNum) {\n if (pageNum) this.pageNum = pageNum;\n this.$request.get('/cart/selectPage', {\n params: {\n pageNum: this.pageNum,\n pageSize: this.pageSize\n }\n }).then(res => {\n if (res.code === '200') {\n this.goodsData = res.data?.list;\n this.total = res.data?.total;\n } else {\n this.$message.error(res.msg);\n }\n });\n },\n navTo(url) {\n location.href = url;\n },\n del(id) {\n this.$request.delete('/cart/delete/' + id).then(res => {\n if (res.code === '200') {\n this.$message.success('移除成功');\n this.loadGoods(1);\n } else {\n this.$message.error(res.msg);\n }\n });\n },\n handleCurrentChange(pageNum) {\n this.loadGoods(pageNum);\n },\n handleSelectionChange(rows) {\n this.totalPrice = 0;\n this.selectedData = rows;\n // 计计算总价格\n this.selectedData.forEach(item => {\n this.totalPrice += item.goodsPrice * item.num;\n });\n },\n handleChange(row) {\n this.totalPrice = 0;\n this.selectedData.forEach(item => {\n this.totalPrice += item.goodsPrice * item.num;\n });\n },\n pay() {\n if (!this.addressId) {\n this.$message.warning('请选择收货地址');\n return;\n }\n if (!this.selectedData || this.selectedData.length === 0) {\n this.$message.warning('请选择商品');\n return;\n }\n let data = {\n userId: this.user.id,\n addressId: this.addressId,\n status: '待发货',\n cartData: this.selectedData\n };\n this.$request.post('/orders/add', data).then(res => {\n if (res.code === '200') {\n this.$message.success('操作成功');\n this.loadGoods(1);\n } else {\n this.$message.error(res.msg);\n }\n });\n }\n }\n};","map":{"version":3,"names":["data","user","JSON","parse","localStorage","getItem","goodsData","pageNum","pageSize","totalPrice","total","addressId","addressData","selectedData","mounted","loadGoods","loadAddress","methods","$request","get","then","res","code","$message","error","msg","params","list","navTo","url","location","href","del","id","delete","success","handleCurrentChange","handleSelectionChange","rows","forEach","item","goodsPrice","num","handleChange","row","pay","warning","length","userId","status","cartData","post"],"sources":["src/views/front/Cart.vue"],"sourcesContent":["\r\n \r\n \r\n \r\n \r\n 全部商品({{ goodsData.length }}件)\r\n \r\n \r\n \r\n \r\n \r\n \r\n 已选商品 ¥ {{totalPrice}} 下单\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n {{scope.row.goodsName}}\r\n \r\n \r\n \r\n \r\n {{scope.row.businessName}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n 移除购物车\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n"],"mappings":"AAoEA;EAEAA,KAAA;IACA;MACAC,IAAA,EAAAC,IAAA,CAAAC,KAAA,CAAAC,YAAA,CAAAC,OAAA;MACAC,SAAA;MACAC,OAAA;MAAA;MACAC,QAAA;MAAA;MACAC,UAAA;MACAC,KAAA;MACAC,SAAA;MACAC,WAAA;MACAC,YAAA;IACA;EACA;EACAC,QAAA;IACA,KAAAC,SAAA;IACA,KAAAC,WAAA;EACA;EACA;EACAC,OAAA;IACAD,YAAA;MACA,KAAAE,QAAA,CAAAC,GAAA,uBAAAC,IAAA,CAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACA,KAAAV,WAAA,GAAAS,GAAA,CAAArB,IAAA;QACA;UACA,KAAAuB,QAAA,CAAAC,KAAA,CAAAH,GAAA,CAAAI,GAAA;QACA;MACA;IACA;IACAV,UAAAR,OAAA;MACA,IAAAA,OAAA,OAAAA,OAAA,GAAAA,OAAA;MACA,KAAAW,QAAA,CAAAC,GAAA;QACAO,MAAA;UACAnB,OAAA,OAAAA,OAAA;UACAC,QAAA,OAAAA;QACA;MACA,GAAAY,IAAA,CAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACA,KAAAhB,SAAA,GAAAe,GAAA,CAAArB,IAAA,EAAA2B,IAAA;UACA,KAAAjB,KAAA,GAAAW,GAAA,CAAArB,IAAA,EAAAU,KAAA;QACA;UACA,KAAAa,QAAA,CAAAC,KAAA,CAAAH,GAAA,CAAAI,GAAA;QACA;MACA;IACA;IACAG,MAAAC,GAAA;MACAC,QAAA,CAAAC,IAAA,GAAAF,GAAA;IACA;IACAG,IAAAC,EAAA;MACA,KAAAf,QAAA,CAAAgB,MAAA,mBAAAD,EAAA,EAAAb,IAAA,CAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACA,KAAAC,QAAA,CAAAY,OAAA;UACA,KAAApB,SAAA;QACA;UACA,KAAAQ,QAAA,CAAAC,KAAA,CAAAH,GAAA,CAAAI,GAAA;QACA;MACA;IACA;IACAW,oBAAA7B,OAAA;MACA,KAAAQ,SAAA,CAAAR,OAAA;IACA;IACA8B,sBAAAC,IAAA;MACA,KAAA7B,UAAA;MACA,KAAAI,YAAA,GAAAyB,IAAA;MACA;MACA,KAAAzB,YAAA,CAAA0B,OAAA,CAAAC,IAAA;QACA,KAAA/B,UAAA,IAAA+B,IAAA,CAAAC,UAAA,GAAAD,IAAA,CAAAE,GAAA;MACA;IACA;IACAC,aAAAC,GAAA;MACA,KAAAnC,UAAA;MACA,KAAAI,YAAA,CAAA0B,OAAA,CAAAC,IAAA;QACA,KAAA/B,UAAA,IAAA+B,IAAA,CAAAC,UAAA,GAAAD,IAAA,CAAAE,GAAA;MACA;IACA;IACAG,IAAA;MACA,UAAAlC,SAAA;QACA,KAAAY,QAAA,CAAAuB,OAAA;QACA;MACA;MACA,UAAAjC,YAAA,SAAAA,YAAA,CAAAkC,MAAA;QACA,KAAAxB,QAAA,CAAAuB,OAAA;QACA;MACA;MACA,IAAA9C,IAAA;QACAgD,MAAA,OAAA/C,IAAA,CAAAgC,EAAA;QACAtB,SAAA,OAAAA,SAAA;QACAsC,MAAA;QACAC,QAAA,OAAArC;MACA;MACA,KAAAK,QAAA,CAAAiC,IAAA,gBAAAnD,IAAA,EAAAoB,IAAA,CAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACA,KAAAC,QAAA,CAAAY,OAAA;UACA,KAAApB,SAAA;QACA;UACA,KAAAQ,QAAA,CAAAC,KAAA,CAAAH,GAAA,CAAAI,GAAA;QACA;MACA;IACA;EACA;AACA"},"metadata":{},"sourceType":"module","externalDependencies":[]}