From c8dc3d4f33e7548e2d02ba14e9cb770afda5df2b Mon Sep 17 00:00:00 2001
From: whycq <whycq>
Date: 星期四, 24 二月 2022 17:05:41 +0800
Subject: [PATCH] #
---
pages/basics/combPro.vue | 2
pages/basics/stockCheck.vue | 141 ++++++++++++++++++++--------------------------
2 files changed, 62 insertions(+), 81 deletions(-)
diff --git a/pages/basics/combPro.vue b/pages/basics/combPro.vue
index 7180951..5f11f3b 100644
--- a/pages/basics/combPro.vue
+++ b/pages/basics/combPro.vue
@@ -69,7 +69,7 @@
maxCount:1,
rowNum:'',
value:'',
- couChange:true,
+ couChange:true, // countChange
baseIP:'',
diff --git a/pages/basics/stockCheck.vue b/pages/basics/stockCheck.vue
index 0ebf701..aecbad3 100644
--- a/pages/basics/stockCheck.vue
+++ b/pages/basics/stockCheck.vue
@@ -1,6 +1,12 @@
<template>
<view>
<view class="cu-form-group margin-top">
+ <view class="title">鎵樼洏鐮�</view>
+ <input v-model="billNo" placeholder="鎵爜 / 杈撳叆" name="input" @input="findCode()" focus>
+ <button v-model="matBtn" class="cu-btn bg-yellow" @click="toggle('right')"><text>+琛ュ厖</text></button>
+
+ </view>
+ <!-- <view class="cu-form-group margin-top">
<view>
鍑哄簱鍙�
</view>
@@ -12,7 +18,7 @@
<view>
<button v-model="matBtn" class="cu-btn bg-yellow" @click="toggle('right')"><text>+琛ュ厖</text></button>
</view>
- </view>
+ </view> -->
<view class="margin-top">
<uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁">
<uni-tr>
@@ -65,7 +71,7 @@
<text class="title">鏁伴噺</text>
<uni-number-box @change="countDom" v-model="count" />
</view>
- <button class="cu-btn bg-yellow pda-btn2" @click="confirm">鎻愬彇</button>
+ <button class="cu-btn bg-yellow pda-btn2" @click="confirm">琛ュ厖</button>
</view>
</uni-popup>
@@ -74,6 +80,16 @@
<!-- 鎻愮ず淇℃伅寮圭獥 -->
<uni-popup ref="message" type="message">
<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
+ </uni-popup>
+ </view>
+ <view>
+ <!-- 杈撳叆妗嗙ず渚� -->
+ <uni-popup ref="inputDialog" type="dialog">
+ <uni-popup-dialog ref="inputClose" mode="input" title="缁勬墭鏁伴噺"
+ placeholder="璇疯緭鍏ョ粍鎵樻暟閲�" @confirm="dialogInputConfirm">
+ <uni-number-box :min="minCount" :max="maxCount" v-model="value" />
+ </uni-popup-dialog>
+
</uni-popup>
</view>
</view>
@@ -85,11 +101,9 @@
return {
msgType: '',
messageText: '',
- index: 0,
- array: [],
matBtn:'',
- souceData:[], // 鍒濆鍖栬〃鏍兼暟鎹褰�
- locDetlData:[],
+ souceData:[],
+ locDetlData:[], // 琛ㄦ牸鏁版嵁
matNo:'',
matName:'',
specs:'',
@@ -103,27 +117,17 @@
checkList:[],
sourceList:[],
minCount:0,
+ maxCount:1,
+ billNo:'',
+ matData:[],
+ rowNum:'',
+ value:'',
}
},
mounted(){
// 鑾峰彇IP绔彛
const UIP = uni.getStorageSync('UIP');
this.baseIP = UIP
- // 鑾峰彇鍑哄簱鍙�
- let that = this
- uni.request({
- url: that.baseHttp + that.baseIP + that.baseUrl + "/available/take/check/site",
- header: {
- 'token':uni.getStorageSync('token')
- },
- method: 'POST',
- async: false,
- success(res){
- if(res.data.code === 200){
- that.array = res.data.data
- }
- }
- })
},
methods: {
// 鎻愮ず绐楀彛
@@ -132,40 +136,44 @@
this.messageText = '鎻愬彇澶辫触'
this.$refs.message.open()
},
- // 鍑哄簱鍙�:180绛�
- bindPickerChange: function(e) {
+ // 鏍规嵁鎵樼洏鐮佹煡璇�
+ findCode() {
let that = this
- that.index = e.detail.value
- that.outlet = that.array[that.index]
+ if (that.billNo.length === 0 || that.billNo.length !== 8) {
+ return
+ }
+ let barCode = that.billNo
+ // 璧嬪�煎墠娓呯┖琛ㄦ牸
+ that.locDetlData = [] // 鍒濆鍖栬〃鏍兼暟鎹�
uni.request({
- url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/check/queryMatFromDevNo?devNo=" + that.outlet,
+ url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/check/queryMatFromBarCode?barCode=" + barCode,
header: {
+ 'content-type':'application/x-www-form-urlencoded',
'token':uni.getStorageSync('token')
},
+ data: {
+ barCode: barCode
+ },
method:'GET',
- async:false,
- success(res){
- if(res.data.code === 200){
- console.log(1)
+ success(res) {
+ console.log(res)
+ if (res.data.code === 200) {
that.locDetlData = res.data.data
- if(res.data.data && res.data.data.length > 0){
+ if (res.data.data && res.data.data.length > 0) {
res.data.data.map(function(item){
that.souceData.push(item)
- console.log(that.souceData)
})
}
- } else if (res.data.code = 403){
+ } else if (res.data.code === 403) {
uni.navigateBack({
delta: 1
})
} else {
- this.messageToggle('error')
- this.messageText = res.data.msg
+ that.messageToggle('error')
+ that.messageText = res.data.msg
}
}
-
})
-
},
// 鐐瑰嚮琛ュ厖鐨勫脊绐�
toggle(type) {
@@ -218,12 +226,6 @@
}
})
},
- // 鍒犻櫎
- remove(index,item){
- this.matData.splice(index,1)
- this.messageToggle('success')
- this.messageText = '鍒犻櫎鎴愬姛'
- },
// 寮圭獥 纭琛ュ厖
confirm(){
let that = this
@@ -237,36 +239,30 @@
},
// 淇敼鏁伴噺
conf(){
- let that = this
- let data = {
- matNo:that.matNo,
- matName:that.matName,
- count:that.count
- }
- for (var j = 0; j < that.locDetlData.length; j++) {
- if (matNo === that.locDetlData[j].matNo && locNo === that.locDetlData[j].locNo) {
- if (that.count < that.minCount) {
- that.messageToggle('error')
- that.messageText = '鏁伴噺蹇呴』澶т簬0'
- return;
- }
- that.locDetlData[j].count = Number(that.count);
- }
- }
- that.messageToggle('success')
- that.messageText = '淇敼鎴愬姛'
+ this.$refs.inputDialog.open()
+ this.maxCount = item.count
+ this.rowNum = index
+ this.value = this.maxCount
+ },
+ // 淇敼鏁伴噺寮圭獥
+ dialogInputConfirm() {
+ this.locDetlData[this.rowNum].count = this.value
+ this.messageToggle('success')
+ this.messageText = '淇敼鎴愬姛'
},
// 绉婚櫎鐗╂枡
remove(index,item){
- this.matData.splice(index,1)
+ this.locDetlData.splice(index,1)
this.messageToggle('success')
this.messageText = '鍒犻櫎鎴愬姛'
},
+ // 琛ュ厖鐨勬暟鎹坊鍔犲埌鎬绘暟鎹腑
addTableData(data){
let that = this
+ console.log(data.matNo.length)
if(data.matNo.length === 0){
that.messageToggle('error')
- that.messageText = '鎻愬彇澶辫触'
+ that.messageText = '琛ュ厖澶辫触'
return
}
var toPush = true
@@ -287,25 +283,10 @@
this.$refs.popup.close()
},
- initTableData(data){
- for(var i=0;i<data.length;i++){
- var toPush =true
- for(var j = 0; j<this.locDetlDate.length;j++){
- if (data[i].matNo === this.locDetlData[j].matNo && data[i].locNo === this.locDetlData[j].locNo) {
- toPush = false;
- }
- }
- if(toPush){
- this.locDetlDate.push(data[i])
- }
- }
- },
// 閲嶇疆
reset(){
- this.array = []
- this.locDetlData = [];
- this.checkList = []
- this.sourceList = []
+ this.billNo = ''
+ this.addTableData()
},
check(){
if(this.souceData.length === 0) {
--
Gitblit v1.9.1