From 63038edf5b65e16bfb24052eb3077479d9ccbfbf Mon Sep 17 00:00:00 2001
From: whycq <123456>
Date: 星期四, 27 十月 2022 12:56:22 +0800
Subject: [PATCH] #

---
 pages/basics/stockCheck.vue |  101 ++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 85 insertions(+), 16 deletions(-)

diff --git a/pages/basics/stockCheck.vue b/pages/basics/stockCheck.vue
index 096e13e..4631e29 100644
--- a/pages/basics/stockCheck.vue
+++ b/pages/basics/stockCheck.vue
@@ -26,6 +26,22 @@
 					</view>
 				</view>
 			</view>
+			<view class="square-2">
+				<view class="square-title">
+					<view class="title-sign"><view class="sign"></view></view>
+					<view class="title-text"><text>娣诲姞鍟嗗搧</text></view>
+				</view>
+				<view class="square-content">
+					<view class="content-input-btn">
+						<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
+						:focus="focus" placeholder-style="line-height:  85rpx;">
+						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
+					</view>
+					<view class="content-btn">
+						<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
+					</view>
+				</view>
+			</view>
 			<view class="pak-data-box">
 				<view class="box-top">
 					<view class="color-block-blue"></view>
@@ -61,22 +77,26 @@
 				</view>
 			</view>
 		</scroll-view>
+		<!-- <y-pop v-model="count" title="淇敼" :max="9999999" :show="show"></y-pop> -->
 		<view>
 			<!-- 淇敼鏁伴噺 -->
-			<uni-popup ref="revise" background-color="#fff" @change="change">
+			<uni-popup ref="revise" @change="change">
 				<view class="revise-box">
 					<view class="revise-box-top">
 						<view class="color-block-blue"></view>
-						<text class="title">缁勬墭鏁伴噺</text>
+						<text class="title">淇敼</text>
 					</view>
-					<view class="text-box">
-						<text>鍙粍鏁伴噺锛歿{enableQty}}</text>
+					<view class="change">
+						<view class="text-box">
+							<text>鏁伴噺锛歿{enableQty}}</text>
+						</view>
+						<view class="changeBox">
+							<view class="num-box">
+								<uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
+							</view> 
+						</view>
 					</view>
-					<view class="changeBox">
-						<view class="num-box">
-							<uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
-						</view> 
-					</view>
+					
 					<view class="revise-box-buttom">
 						<view>
 							<button class="cu-btn bg-blue" @click="confirm()">纭</button>
@@ -92,16 +112,20 @@
 	export default {
 		data() {
 			return {
+				commonUrl:null,
 				matList:[],
 				staNoList:[],
 				barcode: '',
 				staNo:'',
 				matnr:'',
 				enableQty:'',
-				count:'',
+				count:15,
 				maxCount:'',
 				minCount:0,
-				rowNum:''
+				rowNum:'',
+				show: false,
+				focus: false,
+				
 			}
 		},
 		mounted(){
@@ -109,13 +133,20 @@
 			this.baseIP = UIP;
 			const UPORT = uni.getStorageSync('UPORT');
 			this.basePORT = UPORT
+			const PROJ = uni.getStorageSync('UPROJ');
+			this.baseUrl = PROJ
+			this.getUrl()
 			this.getOutBound();
 		},
 		methods: {
+			// 鑾峰彇url
+			getUrl() {
+				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
+			},
 			getOutBound() {         // 鑾峰彇鍑哄簱鍙�
 				let that = this
 				uni.request({
-					url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/available/take/check/site',
+					url: that.commonUrl + '/available/take/check/site',
 					method: 'POST',
 					header: {
 						'token':uni.getStorageSync('token')
@@ -140,7 +171,7 @@
 			getCheckDetl() {   // 鑾峰彇鍑哄簱鍙h揣鐗╀俊鎭�
 				let that = this
 				uni.request({
-					url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/checkDetl/auth',
+					url: that.commonUrl + '/mobile/checkDetl/auth',
 					method: 'POST',
 					data: {
 						staNo:that.staNo
@@ -188,7 +219,7 @@
 			findMat() {
 				let that = this
 				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mat/auth',
+				    url: that.commonUrl + '/mat/auth',
 				    data: {
 						matnr:that.matnr
 				    },
@@ -205,7 +236,7 @@
 								events: {
 								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
 								    matList: function(data) {
-										that.matList.push(data.data)
+										that.checkMat(data.data)
 								    },
 								  },
 								  success: function(res) {
@@ -228,6 +259,7 @@
 				this.maxCount = item.maxCount
 				this.rowNum = index
 				this.eject()
+				// this.show = true
 			}, 
 			remove(item,index) {
 				this.matList.splice(index,1)
@@ -252,10 +284,28 @@
 				this.matList = []
 				this.staNo = ''
 			},
+			// 娣诲姞鍟嗗搧
+			addMat(mat) {
+				this.matList.unshift(mat)
+			},
+			checkMat(mat) {
+				var len = this.matList.length
+				var add = true
+				for (var i = 0; i < len; i++) {
+					if (mat.matnr == this.matList[i].matnr) {
+						this.matList[i].anfme += mat.anfme 
+						this.$forceUpdate() // 寮哄埗鍒锋柊
+						add = false
+					}
+				}
+				if (add) {
+					this.matList.unshift(mat)
+				}
+			},
 			adjust() {
 				let that = this
 				uni.request({
-					url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/adjust/auth',
+					url: that.commonUrl + '/adjust/auth',
 					method: 'POST',
 					data: {
 						combParam: that.matList
@@ -288,6 +338,25 @@
 	} // exprot
 </script>
 <style>
+	.revise-box {
+		width: 500rpx;
+		height: 300rpx;
+		display: flex;
+		flex-direction: column;
+		border-radius: 20rpx;
+		background-color: #F1F1F1;
+	}
+	.change {
+		height: 150rpx;
+		display: flex;
+		align-items: center;
+		justify-content: center;
+	}
+	.revise-box-buttom {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+	}
 	.pak-seach-box {
 		background-color: #FFFFFF;
 		margin: 15rpx 15rpx 0rpx 15rpx;

--
Gitblit v1.9.1