Files
PropertyDeployment/resources/Web/MicroCommunityMallWeb/html/js/chunk-2445b303.5e4c94cd.js
Anfioo adfd019d2d 江门
1
2026-02-01 15:37:55 +08:00

2 lines
7.1 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2445b303"],{"00d2":function(t,a,s){},8637:function(t,a,s){"use strict";s("00d2")},ad7b:function(t,a,s){"use strict";s.r(a);var r=function(){var t=this,a=t._self._c;return a("div",{staticClass:"cart-container"},[a("el-row",{staticClass:"cart-box"},[a("el-col",{attrs:{span:24}},[a("div",{staticClass:"nb"},[a("div",{staticClass:"cart-step"},[a("ul",[a("li",{staticClass:"cart1"},[a("i"),t._v("购物车")]),a("li",{staticClass:"cart2"},[a("i"),t._v("确认订单")]),a("li",{staticClass:"cart3"},[a("i"),t._v("付款")]),a("li",{staticClass:"cart4"},[a("i"),t._v("支付成功")])])]),a("cart-table",{attrs:{cartInfo:t.cartInfo},on:{"on-sel":t.onSel,"add-prod":t.addProd,"minus-prod":t.minusProd,"edit-prod":t.editProdcartNum,"del-prod":t.delProd,"go-order":t.gotOrder}}),a("div",{staticClass:"account"},[a("div",{staticClass:"left"}),a("div",{staticClass:"right"},[a("div",{staticClass:"r-lside"},[a("div",{staticClass:"yunfei"},[a("p",{staticClass:"yixuan"},[t._v("已选商品"),a("span",{staticClass:"orange-bold"},[t._v(t._s(t.cartInfo.totalNum))]),t._v("件")]),a("p",[t._v("总价:"),a("span",{staticClass:"orange-bold big"},[t._v("¥"+t._s(t.cartInfo.totalMount))])])])]),a("div",{staticClass:"r-rside"},[a("el-button",{staticClass:"btn-jiesuan",attrs:{type:"primary"},on:{click:t.gotOrder}},[t._v("去结算")])],1)])])],1)])],1)],1)},e=[],c=function(){var t=this,a=t._self._c;return a("div",{staticClass:"cart-detail"},[t._m(0),a("div",{staticClass:"cart-tbody"},t._l(t.cartInfo.prods,(function(s,r){return a("div",{key:s.cartId,staticClass:"cart-tr it-selected"},[a("div",{staticClass:"cart-td checksingle cart-one",on:{click:function(a){return t.$emit("on-sel",r,s)}}},[a("el-checkbox",{model:{value:s.checked,callback:function(a){t.$set(s,"checked",a)},expression:"prod.checked"}})],1),a("div",{staticClass:"cart-td pro-details cart-two"},[a("div",{staticClass:"pic-box"},[a("router-link",{attrs:{to:"/pages/plateform/productDetail?productId="+s.productId,target:"_blank"}},[a("img",{attrs:{src:s.coverPhoto,width:"80",height:"80",alt:""}})])],1),a("div",{staticClass:"pro-describ"},[a("router-link",{attrs:{to:"/pages/plateform/productDetail?productId="+s.productId,target:"_blank"}},[t._v(" "+t._s(s.prodName)+" ")]),a("p",[t._v(t._s(s.prodDesc))])],1)]),a("div",{staticClass:"cart-td cart-three"},[t._v(" ¥"),a("b",{staticClass:"g-price"},[t._v(t._s(s.price))])]),a("div",{staticClass:"cart-td cart-four btn-add-reduce"},[a("el-button",{staticClass:"reduce",attrs:{size:"mini"},on:{click:function(a){return t.$emit("minus-prod",s)}}},[t._v("-")]),a("el-input",{staticClass:"pro-number",attrs:{type:"number",min:"1",max:"99"},on:{blur:function(a){return t.$emit("edit-prod",s,s.cartNum)}},model:{value:s.cartNum,callback:function(a){t.$set(s,"cartNum",t._n(a))},expression:"prod.cartNum"}}),a("el-button",{staticClass:"add",attrs:{size:"mini"},on:{click:function(a){return t.$emit("add-prod",s)}}},[t._v("+")])],1),a("div",{staticClass:"cart-td orange-bold cart-five"},[t._v(" ¥"),a("b",{staticClass:"subtotal"},[t._v(t._s(s.cartNum*s.price))])]),a("div",{staticClass:"cart-td cart-six"},[a("el-button",{staticClass:"removeGoods",attrs:{type:"text"},on:{click:function(a){return t.$emit("del-prod",s)}}},[t._v("删除")])],1)])})),0)])},o=[function(){var t=this,a=t._self._c;return a("div",{staticClass:"cart-thead"},[a("div",{staticClass:"cart-th cart-one"},[t._v("选择商品")]),a("div",{staticClass:"cart-th cart-two"},[t._v("商品信息")]),a("div",{staticClass:"cart-th cart-three"},[t._v("单价(元)")]),a("div",{staticClass:"cart-th cart-four"},[t._v("数量")]),a("div",{staticClass:"cart-th cart-five"},[t._v("小计(元)")]),a("div",{staticClass:"cart-th cart-six"},[t._v("操作")])])}],i={name:"CartTable",props:{cartInfo:{type:Object,required:!0}}},n=i,d=(s("b68d"),s("2877")),l=Object(d["a"])(n,c,o,!1,null,"363016f5",null),u=l.exports,p=s("b775");function h(t){return new Promise((a,s)=>{Object(p["a"])({url:"/storeCart.listStoreCart",method:"get",params:t}).then(t=>{const s=t.data;a(s)}).catch(t=>{s(t)})})}function m(t){return new Promise((a,s)=>{Object(p["a"])({url:"/storeCart.updateStoreCart",method:"post",data:t,headers:{"Content-Type":"application/json"}}).then(t=>{const s=t.data;a(s)}).catch(t=>{s(t)})})}function v(t){return new Promise((a,s)=>{Object(p["a"])({url:"/storeCart.deleteStoreCart",method:"post",data:t,headers:{"Content-Type":"application/json"}}).then(t=>{const s=t.data;a(s)}).catch(t=>{s(t)})})}var f={name:"CartView",components:{CartTable:u},data(){return{DEFAULT_PAGE:1,DEFAULT_ROWS:100,cartInfo:{prods:[],total:0,records:1,moreCondition:!1,totalMount:0,totalNum:0,conditions:{storeId:"",name:"",address:"",tel:"",createUserId:"",state:""}}}},created(){this._listOrderCarts(this.DEFAULT_PAGE,this.DEFAULT_ROWS)},methods:{_caculTotalMount(){let t=0,a=0;this.cartInfo.prods.forEach(s=>{if(isNaN(s.cartNum)||isNaN(s.price))throw this.cartInfo.totalMount="请输入正确的数字",this.cartInfo.totalNum="请输入正确的数字",Error();t+=parseFloat(s.cartNum)*parseFloat(s.price).toFixed(2),a+=parseFloat(s.cartNum)}),this.cartInfo.totalMount=t.toFixed(2),this.cartInfo.totalNum=a},editProdcartNum(t,a){const s=/^[1-9]\d*$|^0$/;s.test(a)?0!=a?(t.cartNum=a,this._updateCart(t)):this.$message("请输入大于零的数字"):this.$message("请输入有效数字")},addProd(t){t.cartNum=parseInt(t.cartNum)+1,this._updateCart(t)},minusProd(t){t.cartNum<=1?this.$message("不能在减少了最小数量为1"):(t.cartNum=t.cartNum-1,this._updateCart(t))},delProd(t){v(t).then(t=>{0===t.code?this._listOrderCarts(this.DEFAULT_PAGE,this.DEFAULT_ROWS):this.$message.error(t.msg)}).catch(t=>{this.$message.error(t)})},_listOrderCarts(t,a){this.cartInfo.conditions.page=t,this.cartInfo.conditions.row=a,h(this.cartInfo.conditions).then(t=>{this.cartInfo.total=t.total,this.cartInfo.records=t.records,this.cartInfo.prods=t.data,this._caculTotalMount()}).catch(t=>{console.error("请求失败:",t)})},_updateCart(t){m(t).then(t=>{0===t.code?this._listOrderCarts(this.DEFAULT_PAGE,this.DEFAULT_ROWS):this.$message.error(t.msg)}).catch(t=>{this.$message.error(t)})},gotOrder(){let t=[];if(this.cartInfo.prods.forEach(a=>{a.checked&&t.push(a)}),t.length<1)return void this.$message("请先选择商品");let a=t[0].shopId,s=!0;if(t.forEach(t=>{a!=t.shopId&&(s=!1)}),!s)return void this.$message("必须同店铺一起支付");let r=t.map(t=>t.productId).join(","),e=t.map(t=>t.valueId).join(","),c=t.map(t=>t.cartNum).join(","),o=t.map(t=>t.cartId).join(",");0!==t.length?this.$router.push(`/pageLR.html#/pages/plateform/order?productId=${r}&shopId=${a}&valueId=${e}&goodsNum=${c}&cartId=${o}`):this.$message("请先选择商品")},onSel(t,a){console.log(a),this.cartInfo.prods[t].checked=!this.cartInfo.prods[t].checked;let s=0,r=0;this.cartInfo.prods.forEach(t=>{t.checked&&(r+=parseFloat(t.cartNum)*parseFloat(t.price).toFixed(2),s+=parseFloat(t.cartNum))}),this.cartInfo.totalMount=r.toFixed(2),this.cartInfo.totalNum=s}}},C=f,_=(s("8637"),Object(d["a"])(C,r,e,!1,null,"9158a9ee",null));a["default"]=_.exports},b68d:function(t,a,s){"use strict";s("e5ab")},e5ab:function(t,a,s){}}]);
//# sourceMappingURL=chunk-2445b303.5e4c94cd.js.map