|
@@ -346,6 +346,11 @@ let vm = new Vue({
|
|
|
fullGiftCode:[],// 满赠商品条码
|
|
|
// 优惠券
|
|
|
coupons: new Map(),
|
|
|
+ // 挂起订单集合
|
|
|
+ pendingOrderMap: new Map(),
|
|
|
+ // 挂起订单的key 在1~3循环
|
|
|
+ pendingIndex:1,
|
|
|
+ pendingOrderKeys:[],
|
|
|
},
|
|
|
methods: {
|
|
|
query: function () {
|
|
@@ -353,7 +358,7 @@ let vm = new Vue({
|
|
|
var thisGoods = {};
|
|
|
$.get("../goods/details/"+vm.prodBarcode+"/"+vm.storeId, function (r) {
|
|
|
if (r.code == 0) {
|
|
|
-
|
|
|
+ vm.prodBarcode = '';
|
|
|
// r.goodsDetails.discountedPrice = 0;
|
|
|
// r.goodsDetails.actualPaymentAmount = r.goodsDetails.retailPrice;
|
|
|
|
|
@@ -443,6 +448,40 @@ let vm = new Vue({
|
|
|
vm.customClearData();
|
|
|
|
|
|
},
|
|
|
+ pendingOrder:function(){
|
|
|
+ if(this.goodsList.length == 0){
|
|
|
+ alert("购物车中没有商品");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log(this.goodsList);
|
|
|
+ if(vm.pendingOrderMap.size > 3){
|
|
|
+ alter("订单挂起最多支持3单");
|
|
|
+ return
|
|
|
+ }
|
|
|
+ vm.pendingOrderMap.set(vm.pendingIndex,this.goodsList);
|
|
|
+ vm.pendingOrderKeys.push(vm.pendingIndex);
|
|
|
+ var newIndex = ++vm.pendingIndex;
|
|
|
+ vm.pendingIndex = newIndex >= 3?1: newIndex;
|
|
|
+ vm.clearGoodsList();
|
|
|
+ },
|
|
|
+ resumePending:function(key){
|
|
|
+ if(vm.pendingOrderMap.size == 0){
|
|
|
+ alert("当前没有挂起的订单");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ vm.goodsList = vm.pendingOrderMap.get(key);
|
|
|
+ // 清除恢复的数据
|
|
|
+ vm.pendingOrderMap.delete(key);
|
|
|
+ removeByValue(vm.pendingOrderKeys,key);
|
|
|
+ $('#pendignOrderModal').modal('hide')
|
|
|
+ },
|
|
|
+ toResumePending:function(){
|
|
|
+ if(vm.pendingOrderMap.size == 0){
|
|
|
+ alert("当前没有挂起的订单");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ $('#pendignOrderModal').modal('show')
|
|
|
+ },
|
|
|
toOrderSubmit:function(){
|
|
|
|
|
|
if(this.goodsList.length == 0){
|
|
@@ -472,7 +511,7 @@ let vm = new Vue({
|
|
|
})
|
|
|
// 打印取货码小票
|
|
|
var content = getPrintContent(r.resultObj);
|
|
|
- // printArea2(content);
|
|
|
+ printArea2(content);
|
|
|
vm.goodsList = [];
|
|
|
vm.customname = '' ;
|
|
|
vm.customidcard = '';
|
|
@@ -532,19 +571,19 @@ let vm = new Vue({
|
|
|
if(this.$refs.couponSn)
|
|
|
this.userInfo.couponSn = this.$refs.couponSn.value;
|
|
|
var idcardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
|
|
|
- // if(!this.userInfo.customName){
|
|
|
- // alert("姓名不能为空!");
|
|
|
- // return ;
|
|
|
- // }
|
|
|
- // if(!idcardReg.test(this.userInfo.customIDCard)){
|
|
|
- // alert("请输入正确的身份证号");
|
|
|
- // return ;
|
|
|
- // }
|
|
|
- //
|
|
|
- // if(!(/^1[3456789]\d{9}$/.test(this.userInfo.customPhone))){
|
|
|
- // alert("手机号码有误,请重填");
|
|
|
- // return ;
|
|
|
- // }
|
|
|
+ if(!this.userInfo.customName){
|
|
|
+ alert("姓名不能为空!");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ if(!idcardReg.test(this.userInfo.customIDCard)){
|
|
|
+ alert("请输入正确的身份证号");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(!(/^1[3456789]\d{9}$/.test(this.userInfo.customPhone))){
|
|
|
+ alert("手机号码有误,请重填");
|
|
|
+ return ;
|
|
|
+ }
|
|
|
|
|
|
if(this.userInfo.couponSn){
|
|
|
var coupon = vm.coupons.get(this.userInfo.couponSn);
|
|
@@ -800,7 +839,7 @@ function openWebSocket() {
|
|
|
//无法使用wss,浏览器打开WebSocket时报错
|
|
|
//ws对应http、wss对应https。
|
|
|
// webSocket = new WebSocket("ws://183.62.225.124:8080/ws/server/"+storeId);
|
|
|
- webSocket = new WebSocket("ws://localhost:8080//ws/server/"+storeId);
|
|
|
+ webSocket = new WebSocket("ws://127.0.0.1:8080//ws/server/"+storeId);
|
|
|
if (webSocket.readyState === webSocket.CONNECTING) {
|
|
|
console.log('1.连接正在打开......');
|
|
|
}
|
|
@@ -1013,11 +1052,13 @@ function queryAssistantInfo(){
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+function removeByValue(arr, val) {
|
|
|
+ var index = arr.indexOf(val);
|
|
|
+ if (index > -1) {
|
|
|
+ arr.splice(index, 1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|