فهرست منبع

商品入库优化

htc 1 ماه پیش
والد
کامیت
b4730dba5e
2فایلهای تغییر یافته به همراه14 افزوده شده و 8 حذف شده
  1. 2 2
      pagesStorage/inStorage/add.vue
  2. 12 6
      pagesStorage/inStorage/goods.vue

+ 2 - 2
pagesStorage/inStorage/add.vue

@@ -205,7 +205,7 @@
 						addGoods:list=>{
 							let aList = JSON.parse(JSON.stringify(list));
 							this.receiptDto.details.forEach(d=>{
-								aList = list.filter(l=>l.skuId!=d.skuId)
+								aList = aList.filter(l=>l.skuId!=d.skuId)
 							})
 							aList.forEach((d,i)=>{
 								let amount = d.checknum*d.itemSku.costPrice;
@@ -226,7 +226,7 @@
 						addGoods:list=>{
 							let aList = JSON.parse(JSON.stringify(list));
 							this.receiptDto.details.forEach(d=>{
-								aList = list.filter(l=>l.skuId!=d.skuId)
+								aList = aList.filter(l=>l.skuId!=d.skuId)
 							})
 							this.receiptDto.details = [...this.receiptDto.details,...aList];
 							this.computeNum();

+ 12 - 6
pagesStorage/inStorage/goods.vue

@@ -3,7 +3,10 @@
 		<cus-header title='添加商品'></cus-header>
 		<div class="goods" v-if="list.length">
 			<div class="good" v-for="(good,index) in list" :key="good.skuId">
-				<div class="check" @click="changeCheck(index)">
+				<div class="check" v-if="good.hx">
+					<image :src="imgBase+'storage/icon_checked_grey.png'"></image>
+				</div>
+				<div class="check" @click="changeCheck(index)" v-else>
 					<image :src="imgBase+'storage/icon_notchecked_grey.png'" v-if="!good.checked"></image>
 					<image :src="imgBase+'storage/icon_checked_blue.png'" v-else></image>
 				</div>
@@ -14,7 +17,8 @@
 					</div>
 					<div class="price">
 						<div class="left">成本价:<span>¥{{good.itemSku.costPrice||0}}</span></div>
-						<div class="right">
+						<div class="right" v-if="good.hx"></div>
+						<div class="right" v-else>
 							<u-number-box v-model="good.checknum" button-size="48" :integer="true" inputWidth="102rpx" 
 							@change="e=>changeNum(e,index)" bgColor="#F5F8FA"></u-number-box>
 						</div>
@@ -62,7 +66,7 @@
 		watch:{
 			list:{
 				handler(newValue){
-					this.selectNum =  this.list.filter(l=>l.checked).length;
+					this.selectNum =  this.list.filter(l=>l.checked&&!l.hx).length;
 				},
 				deep:true,
 				immediate:true
@@ -84,21 +88,23 @@
 						this.list = [...this.list,...res.data.data.list];
 						this.list.forEach((d,i)=>{
 							this.$set(this.list[i],'checked',this.ids.includes(d.skuId)?true:false);
+							this.$set(this.list[i],'hx',this.ids.includes(d.skuId)?true:false);
 							this.$set(this.list[i],'checknum',1);
 						})
 					}else this.isOver = true
 				}else this.$showModal(res.msg)
 			},
 			changeCheck(index){
+				if(this.list[index].hx) return
 				this.$set(this.list[index],'checked',!this.list[index].checked);
 			},
 			changeNum(e,index){
 				this.$set(this.list[index],'checknum',e.value);
 			},
 			confirmSelect(){
-				let sn = this.list.filter(l=>l.checked).length;
-				if(sn<1) return this.$showToast('请至少选择一件商品');
-				let list = this.list.filter(l=>l.checked);
+				// let sn = this.list.filter(l=>l.checked&&!l.hx).length;
+				// if(sn<1) return this.$showToast('请至少选择一件商品');
+				let list = this.list.filter(l=>l.checked&&!l.hx);
 				this.getOpenerEventChannel().emit('addGoods', list);
 				uni.navigateBack();
 			}