|
@@ -619,9 +619,10 @@ let vm = new Vue({
|
|
|
afterScore: 0,
|
|
|
// 会员openid
|
|
|
openId: '',
|
|
|
- // 是否点击了加号或减号的标识
|
|
|
+ // 是否点击了加号或减号和操作新扫描商品的标识
|
|
|
clickFlag: false,
|
|
|
- deleteFlag: false
|
|
|
+ // 是否点击了计算活动价格
|
|
|
+ calActivityFlag: false
|
|
|
},
|
|
|
watch: {
|
|
|
prodBarcode (){
|
|
@@ -672,6 +673,8 @@ let vm = new Vue({
|
|
|
},
|
|
|
searchQuery: function (prodBarcode){
|
|
|
vm.prodBarcode = prodBarcode;
|
|
|
+ vm.clickFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
vm.query();
|
|
|
},
|
|
|
queryOrderStatus:function(){
|
|
@@ -697,6 +700,7 @@ let vm = new Vue({
|
|
|
var overflowLi = this.$refs.overflowLi;
|
|
|
console.log("vm.$refs.saomiao.value===>" + vm.$refs.saomiao.value);
|
|
|
let scanSellVolume = calScanSellVolume(vm.$refs.saomiao.value);
|
|
|
+ console.log("scanSellVolume===>" + scanSellVolume);
|
|
|
$.get("../goods/details/"+vm.prodBarcode+"/"+vm.storeId+"/"+vm.prodBarcode+"/"+scanSellVolume, function (r) {
|
|
|
if (r.code == 0) {
|
|
|
if(r.goodsDetails.length>1) {
|
|
@@ -749,6 +753,7 @@ let vm = new Vue({
|
|
|
var overflowLi = this.$refs.overflowLi;
|
|
|
console.log("vm.$refs.saomiao.value===>" + vm.$refs.saomiao.value);
|
|
|
let scanSellVolume = calScanSellVolume(vm.$refs.saomiao.value);
|
|
|
+ console.log("scanSellVolume===>" + scanSellVolume);
|
|
|
$.get("../goods/detailsOld/"+vm.prodBarcode+"/"+vm.storeId+"/"+scanSellVolume, function (r) {
|
|
|
if (r.code == 0) {
|
|
|
r.goodsDetails.sellVolume = 1;
|
|
@@ -789,6 +794,7 @@ let vm = new Vue({
|
|
|
}
|
|
|
}
|
|
|
vm.clickFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
},
|
|
|
minus:function(value){
|
|
|
// 减少数量
|
|
@@ -828,13 +834,14 @@ let vm = new Vue({
|
|
|
}
|
|
|
}
|
|
|
vm.clickFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
|
|
|
},
|
|
|
selectItem:function(value) {
|
|
|
console.log(value);
|
|
|
},
|
|
|
deleteItem:function(value){
|
|
|
- vm.deleteFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
vm.clickFlag = true;
|
|
|
// 删除这条记录
|
|
|
for(var i = 0 ; i < this.goodsList.length ; i++){
|
|
@@ -846,6 +853,9 @@ let vm = new Vue({
|
|
|
if(vm.mz.get(this.goodsList[i].prodBarcode)){
|
|
|
vm.mz.get(this.goodsList[i].prodBarcode).useMz = false ;
|
|
|
}
|
|
|
+ // 同时删除
|
|
|
+ this.calGoodsList.splice(i,1);
|
|
|
+
|
|
|
if(vm.brandGetOneFree.get(this.goodsList[i].brand)){
|
|
|
var giftBarcode = vm.brandGetOneFree.get(this.goodsList[i].brand).giftBarcode;
|
|
|
var muilty = vm.brandGetOneFree.get(this.goodsList[i].brand).buyNum;
|
|
@@ -895,6 +905,7 @@ let vm = new Vue({
|
|
|
}
|
|
|
}
|
|
|
this.index = value;
|
|
|
+ vm.deductionScore = '';
|
|
|
|
|
|
},
|
|
|
clearGoodsList:function(){
|
|
@@ -929,6 +940,11 @@ let vm = new Vue({
|
|
|
var newIndex = ++vm.pendingIndex;
|
|
|
vm.pendingIndex = newIndex > 3?1: newIndex;
|
|
|
vm.goodsList = [];
|
|
|
+ vm.levelName = '';
|
|
|
+ vm.deductionScore = '';
|
|
|
+ vm.memberCurrentAvailableScore = '';
|
|
|
+ vm.clickFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
vm.customClearData();
|
|
|
},
|
|
|
toResumePending:function(){
|
|
@@ -936,7 +952,12 @@ let vm = new Vue({
|
|
|
alert("当前没有挂起的订单");
|
|
|
return ;
|
|
|
}
|
|
|
- $('#pendignOrderModal').modal('show')
|
|
|
+ vm.levelName = '';
|
|
|
+ vm.deductionScore = '';
|
|
|
+ vm.memberCurrentAvailableScore = '';
|
|
|
+ vm.clickFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
+ $('#pendignOrderModal').modal('show');
|
|
|
},
|
|
|
resumePending:function(key){
|
|
|
if(vm.pendingOrderMap.size == 0){
|
|
@@ -956,6 +977,9 @@ let vm = new Vue({
|
|
|
vm.actualPrice = pendingObject.actualPrice;
|
|
|
// 清除恢复的数据
|
|
|
vm.pendingOrderMap.delete(key);
|
|
|
+
|
|
|
+ vm.clickFlag = true;
|
|
|
+ vm.calActivityFlag = false;
|
|
|
removeByValue(vm.pendingOrderKeys,key);
|
|
|
$('#pendignOrderModal').modal('hide')
|
|
|
},
|
|
@@ -967,12 +991,10 @@ let vm = new Vue({
|
|
|
}
|
|
|
|
|
|
console.log("vm.clickFlag==>" + vm.clickFlag);
|
|
|
- if (vm.clickFlag) {
|
|
|
- let value = vm.$refs.couponBarCode.value;
|
|
|
- if (value != null || value != "" || value != 'undefined' || vm.deleteFlag) {
|
|
|
- alert("请重新计算优惠价再提交订单!");
|
|
|
- return;
|
|
|
- }
|
|
|
+ if (vm.clickFlag && !vm.calActivityFlag) {
|
|
|
+ // 提示点击
|
|
|
+ alert("请先计算活动优惠价!");
|
|
|
+ return;
|
|
|
}
|
|
|
$('#myModal').modal('show')
|
|
|
// 每次点击提交订单的时候清空姓名和身份证信息和手机号
|
|
@@ -994,8 +1016,10 @@ let vm = new Vue({
|
|
|
alert("请选择商品");
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
- vm.clickFlag = false;
|
|
|
+ if (this.goodsList.length == 0) {
|
|
|
+ alert("请选择商品");
|
|
|
+ return;
|
|
|
+ }
|
|
|
$("#calculateOrderPriceDialog").modal('show');
|
|
|
|
|
|
this.couponBarCodeChangeFocus();
|
|
@@ -1661,8 +1685,8 @@ function getPrintContentOrder(ticket, callback) {
|
|
|
content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.receipts + "元</span>";
|
|
|
content += "</div>";
|
|
|
content += "<div style=\"width: 100%;\">";
|
|
|
- content += "<span style=\"float: left;width: 50%;text-align: left;\">优惠券:</span>";
|
|
|
- content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.coupon + "元</span>";
|
|
|
+ content += "<span style=\"float: left;width: 50%;text-align: left;\">优惠:</span>";
|
|
|
+ content += "<span style=\"float: right;width: 50%;text-align: right;\">" + (new BigNumber(ticket.cashInfo.coupon).subtract(new BigNumber(ticket.cashInfo.scoreDeductionPrice))) + "元</span>";
|
|
|
content += "</div>";
|
|
|
// content += "<div style=\"width: 100%;\">";
|
|
|
// content += "<span style=\"float: left;width: 50%;text-align: left;\">运费:</span>";
|
|
@@ -2065,6 +2089,10 @@ function toPayOrder(payCode){
|
|
|
vm.goodsList = [];
|
|
|
vm.customname = '' ;
|
|
|
vm.customidcard = '';
|
|
|
+ vm.levelName = '';
|
|
|
+ vm.deductionScore = '';
|
|
|
+ vm.memberCurrentAvailableScore = '';
|
|
|
+ vm.clickFlag = false;
|
|
|
vm.customClearData();
|
|
|
|
|
|
}else{
|
|
@@ -2106,9 +2134,9 @@ calScanSellVolume = function (prodBarcode) {
|
|
|
console.log("prodBarcode typeof===>" + typeof prodBarcode);
|
|
|
console.log("prodBarcode===>" + prodBarcode);
|
|
|
if (goodsList === null || goodsList.length === 0) {
|
|
|
- return 1;
|
|
|
+ return 2;
|
|
|
}
|
|
|
- let sellVolume = 0;
|
|
|
+ let sellVolume = 1;
|
|
|
goodsList.forEach(goods => {
|
|
|
if (prodBarcode === goods.prodBarcode) {
|
|
|
sellVolume = sellVolume + goods.sellVolume;
|
|
@@ -2156,6 +2184,9 @@ calculateOrderPrice = function() {
|
|
|
vm.afterScore = r.data.afterScore;
|
|
|
vm.userInfo.customPhone = r.data.memberPhone;
|
|
|
vm.$refs.customPhone.value = r.data.memberPhone;
|
|
|
+ vm.calActivityFlag = true;
|
|
|
+
|
|
|
+ vm.clickFlag = false;
|
|
|
// console.log("memberPhone===>" + r.data.memberPhone);
|
|
|
// console.log("this.userInfo.customPhone===>" + vm.userInfo.customPhone);
|
|
|
// console.log("vm.$refs.customPhone.value===>" + vm.$refs.customPhone.value);
|
|
@@ -2201,6 +2232,7 @@ handleSellVolume = function (currentGoodsDetail, type) {
|
|
|
let sku = currentGoodsDetail.sku;
|
|
|
let prodBarcode = currentGoodsDetail.prodBarcode;
|
|
|
if ('add' === type) {
|
|
|
+ number = number + 1;
|
|
|
$.get("../goods/number/add/"+ storeId +"/" + sku + "/" + prodBarcode + "/" + number, function (res) {
|
|
|
if (res.code === 0) {
|
|
|
currentGoodsDetail.sellVolume += 1;
|