yzms/touch/dist/1.chunk.js

1 line
8.8 KiB
JavaScript

webpackJsonp([1],{46:function(t,a,e){e(55),e(57);var r=e(19)(e(50),e(63),"data-v-602f8ffd",null);r.options.__file="C:\\Users\\HP-PC\\Desktop\\jlfd\\src\\views\\cart.vue",r.esModule&&Object.keys(r.esModule).some(function(t){return"default"!==t&&"__esModule"!==t})&&console.error("named exports are not supported in *.vue files."),r.options.functional&&console.error("[vue-loader] cart.vue: functional components are not supported with templates, they should use render functions."),t.exports=r.exports},50:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r=e(54);e.n(r);a.default={data:function(){return{copy:(new Date).getFullYear()+"© 中国电信佛山分公司版权",username:"-",account:"-",userid:"",iconSize:"13",menuIconColor:"#698aab",readingCard:!1,canICancel:!1,dateData:{cart:{total_num:0,total_price:0}},readCard:!1}},mounted:function(){this.autoSetLayoutMainHeight(),this.$store.commit("setLoading",!1),this.readCard=!1,this.getData()},updated:function(){},methods:{cancelModal:function(){},rowClassName:function(t,a){return"ivu-table-font"},add:function(t,a){var e,r,n;try{e=t.toString().split(".")[1].length}catch(t){e=0}try{r=a.toString().split(".")[1].length}catch(t){r=0}return n=Math.pow(10,Math.max(e,r)),(t*n+a*n)/n},goBack:function(){this.$store.commit("setToken",null),this.$store.commit("setCount",0),this.$router.replace({path:"index"})},minus:function(t,a){var e,r,n;try{e=t.toString().split(".")[1].length}catch(t){e=0}try{r=a.toString().split(".")[1].length}catch(t){r=0}return n=Math.pow(10,Math.max(e,r)),e>=r?e:r,(t*n-a*n)/n},changeMeal:function(t,a,e,r,n,o){if("add"===n&&parseInt(this.dateData.cart.data[t].data[a].data[e].data[r].num)<parseInt(this.dateData.cart.data[t].data[a].data[e].data[r].max_num))this.dateData.cart.data[t].data[a].data[e].data[r].num++,this.dateData.cart.data.total_price=this.add(this.dateData.cart.data[t].data[a].data[e].data[r].price,this.dateData.cart.data.total_price);else{if(!("minus"===n&&parseInt(this.dateData.cart.data[t].data[a].data[e].data[r].num)>0))return 0;this.dateData.cart.data[t].data[a].data[e].data[r].num--,this.dateData.cart.data.total_price=this.minus(this.dateData.cart.data[t].data[a].data[e].data[r].price,this.dateData.cart.data.total_price)}var d=this.dateData.cart.data[t].data[a].data[e].data[r].num;this.$store.commit("setLoading",!0);var s=this;this.$ajax.post("/api/dishes/add/",{date_dish_id:o,num:d,token:s.$store.state.token}).then(function(o){s.$store.commit("setLoading",!1),1===o.data.status?(console.log(o.data.status),s.dateData.cart.total_num=o.data.data.cart.orderNum,s.dateData.cart.total_price=o.data.data.cart.price,s.dateData.cart.data[t].data[a].data[e].data[r].num=o.data.data.cart.csnum):-1===o.data.status?s.goBack():"add"===n?(s.dateData.cart.data[t].data[a].data[e].data[r].num--,s.dateData.cart.data.total_price=s.minus(s.dateData.cart.data[t].data[a].data[e].data[r].price,s.dateData.cart.data.total_price)):"minus"===n&&(s.dateData.cart.data[t].data[a].data[e].data[r].num++,s.dateData.cart.data.total_price=s.add(s.dateData.cart.data[t].data[a].data[e].data[r].price,s.dateData.cart.data.total_price))}).catch(function(o){s.$store.commit("setLoading",!1),s.$Message.error({content:"与服务器通信失败",top:30,duration:3}),"add"===n?(s.dateData.cart.data[t].data[a].data[e].data[r].num--,s.dateData.cart.data.total_price=s.minus(s.dateData.cart.data[t].data[a].data[e].data[r].price,s.dateData.cart.data.total_price)):"minus"===n&&(s.dateData.cart.data[t].data[a].data[e].data[r].num++,s.dateData.cart.data.total_price=s.add(s.dateData.cart.data[t].data[a].data[e].data[r].price,s.dateData.cart.data.total_price))})},getData:function(){this.$store.commit("setLoading",!0);var t=this;this.$ajax.get("/api/dishes/cart",{params:{token:t.$store.state.token}}).then(function(a){t.$store.commit("setLoading",!1),1===a.data.status?(t.username=a.data.data.user.username,t.account=a.data.data.user.account,t.dateData.page=a.data.data.page,t.dateData.cart=a.data.data.cart):-1===a.data.status&&t.goBack()}).catch(function(a){t.$store.commit("setLoading",!1);var e="";e=a.response?"请求服务器失败":a.request?"等待回复失败":"系统解析出错",t.$Message.error({content:e,top:30,duration:3})})},autoSetLayoutMainHeight:function(){var t=document.querySelector(".layout-menu-left"),a=document.querySelector(".layout-content"),e=document.querySelector(".layout-header"),r=document.querySelector(".layout-copy");t.style.height="auto";var n=document.body.clientHeight;t.offsetHeight<n&&(t.style.height=n-3+"px"),a.style.height=n-r.offsetHeight-e.offsetHeight-parseInt(window.getComputedStyle(document.querySelector(".layout-content"),null).getPropertyValue("margin-bottom"))-parseInt(window.getComputedStyle(document.querySelector(".layout-content"),null).getPropertyValue("margin-top"))-3+"px"},handleOrder:function(){this.$store.commit("setLoading",!0);var t=this;this.$ajax.post("/api/order/add/",{token:t.$store.state.token,total_price:t.dateData.cart.total_price}).then(function(a){return 1===a.data.status?(t.$router.replace({path:"result",query:{result:"success",type:"order",message:""}}),0):-1===a.data.status?(t.$Message.error({content:a.data.message,top:30,duration:3}),t.goBack(),0):(t.$router.replace({path:"result",query:{result:"fail",type:"order",message:a.data.message}}),0)}).catch(function(a){t.$store.commit("setLoading",!1);var e="";e=a.response?"请求服务器失败":a.request?"等待回复失败":"系统解析出错",t.$Message.error({content:e,top:30,duration:3})})},confirmOrder:function(){this.handleOrder()}}}},54:function(t,a){a.install=function(t,a){t.prototype.changeData=function(){alert("执行成功")}}},55:function(t,a){},57:function(t,a){},63:function(t,a,e){t.exports={render:function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"layout cart"},[t.$store.state.loading?e("Spin",{attrs:{size:"large",fix:""}}):t._e(),t._v(" "),e("Modal",{attrs:{width:"260","cancel-text":"Cancel","mask-closable":!1},on:{"on-cancel":t.cancelModal},model:{value:t.readingCard,callback:function(a){t.readingCard=a},expression:"readingCard"}},[e("p",{staticStyle:{color:"#f60","text-align":"center"},attrs:{slot:"header"},slot:"header"},[e("Icon",{attrs:{type:"information-circled"}}),t._v(" "),e("span",[t._v("支付")])],1),t._v(" "),e("div",{staticStyle:{"text-align":"center"}},[e("p",[t._v("请将"),e("Icon",{attrs:{type:"card"}}),t._v("靠近读卡器")],1)]),t._v(" "),e("div",{attrs:{slot:"footer"},slot:"footer"})]),t._v(" "),e("Row",{attrs:{type:"flex"}},[e("Col",{staticClass:"layout-menu-left",attrs:{span:"5"}},[e("Menu",{attrs:{width:"auto"}},[e("Row",[e("h2",[t._v("个人信息")])]),t._v(" "),e("Row",[e("Icon",{attrs:{type:"person",size:t.iconSize,color:t.menuIconColor}}),t._v(" "),e("span",{staticClass:"layout-text"},[t._v(t._s(t.username))])],1),t._v(" "),e("Row",[e("Icon",{attrs:{type:"cash",size:t.iconSize,color:t.menuIconColor}},[t._v("资产")]),t._v(" "),e("span",{staticClass:"layout-text"},[e("i",[t._v("¥")]),t._v(" "+t._s(t.account))])],1)],1),t._v(" "),e("div",{staticClass:"ivu-menu-botton-row"},[e("router-link",{attrs:{to:"/order",replace:""}},[e("Button",{attrs:{type:"primary",long:""}},[t._v("后退("+t._s(t.$store.state.count)+"s)")])],1)],1)],1),t._v(" "),e("Col",{attrs:{span:"19"}},[e("div",{staticClass:"layout-header"},[e("Row",[e("Col",{attrs:{span:"14"}},[t._v("购物车")])],1)],1),t._v(" "),e("div",{staticClass:"layout-content"},[e("div",{staticClass:"layout-content-main"},t._l(t.dateData.cart.data,function(a,r){return e("div",t._l(a.data,function(a,n){return e("div",t._l(a.data,function(o,d){return e("div",[e("Table",{attrs:{size:"large","row-class-name":t.rowClassName,columns:[{title:a.date_name+o.meal_name,key:"dish_name"},{title:"\n",key:"action",width:80,align:"right",render:function(a,e){return a("div",[a("Button",{props:{type:"primary",size:"large",shape:"circle"},style:{marginRight:"0"},on:{click:function(){t.changeMeal(r,n,d,e.index,"minus",o.data[e.index].date_dish_id)}}},"-")])}},{title:"数量",key:"num",width:80,align:"center"},{title:"\n",key:"action",width:70,align:"left",render:function(a,e){return a("div",[a("Button",{props:{type:"primary",size:"large",shape:"circle"},style:{marginLeft:"0"},on:{click:function(){t.changeMeal(r,n,d,e.index,"add",o.data[e.index].date_dish_id)}}},"+")])}},{title:"单价(¥)",key:"price",align:"center"}],data:o.data}})],1)}))}))}))]),t._v(" "),e("div",{staticClass:"layout-copy"},[e("Col",{attrs:{span:"6",offset:"4"}},[e("span",{staticClass:"total"},[t._v("合计:"),e("i",{staticClass:"pi"},[t._v("¥")]),t._v(t._s(t.dateData.cart.total_price))])]),t._v(" "),e("Col",{attrs:{span:"4"}},[t.dateData.cart.total_num?e("Button",{attrs:{type:"warning",loading:t.$store.state.loading,icon:"checkmark-round"},on:{click:t.confirmOrder}},[e("span",[t._v("确认支付")])]):e("Button",{attrs:{type:"warning",disabled:""}},[e("span",[t._v("请先选餐")])])],1)],1)])],1)],1)},staticRenderFns:[]},t.exports.render._withStripped=!0}});