From 46e91bad035053a7e2401dba92db443c7f3530e7 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期三, 11 九月 2024 12:31:00 +0800
Subject: [PATCH] #
---
pages/pakin/goodsUp.vue | 570 +++++++++++++++++++++++++++++++++-----------------------
1 files changed, 332 insertions(+), 238 deletions(-)
diff --git a/pages/pakin/goodsUp.vue b/pages/pakin/goodsUp.vue
index c5341d3..9ff7c83 100644
--- a/pages/pakin/goodsUp.vue
+++ b/pages/pakin/goodsUp.vue
@@ -1,14 +1,17 @@
<template>
<view>
<view class="code">
- <view class="item">
- <view class="code-decs">鍟嗗搧鐮�:</view>
- <input type="text" placeholder=" 鎵爜 / 杈撳叆" :focus="barcodeFocus" v-model="matnr" @input="findMat">
-
+ <!-- <view class="item">
+ <view class="code-decs">鏉$爜:</view>
+ <input type="text" placeholder=" 鎵爜 / 杈撳叆" v-model="code" :focus="barcodeFocus" @input="findCode()">
</view>
<view class="item">
<view class="code-decs">鏉ユ簮鍦�:</view>
- <uni-combox :candidates="orderNoList" placeholder="璇烽�夋嫨鏉ユ簮鍦�" :focus="barcodeFocus" v-model="orderNo" @input="findMat"></uni-combox>
+ <uni-combox :candidates="orderNoList" placeholder="璇烽�夋嫨鏉ユ簮鍦�" v-model="origin"></uni-combox>
+ </view> -->
+ <view class="item">
+ <view class="code-decs">璐т富:</view>
+ <uni-combox :candidates="ownerList" placeholder="璇烽�夋嫨璐т富" v-model="owner"></uni-combox>
</view>
<view class="item">
<view class="code-decs">搴撲綅鐮�:</view>
@@ -25,49 +28,35 @@
</view>
</view>
<view class="mat-list-title">
- <!-- <view style="width: 200rpx;"></view> -->
- <view style="-webkit-flex: 1;flex: 1;">鍟嗗搧鍒楄〃</view>
- <!-- <view style="width: 200rpx;"><button size="mini" type="primary" @click="getChecked">鎻愬彇</button></view> -->
+ 鍟嗗搧鍒楄〃
</view>
<scroll-view>
- <checkbox-group class="list" v-for="(item,i) in dataList" :key="i" @change="checkboxChange">
- <view class="aside">
- <checkbox :value="item.matnr" :checked="item.checked" @click="set(i)"/>
- </view>
- <view class="list-left" style="margin: 0;">
+ <view class="list" v-for="(item,i) in dataList" :key="i">
+ <view class="list-left">
<view class="list-left-item">
<view class="desc">No锛�</view>
<view class="left-item">{{i + 1}}</view>
</view>
-
<view class="list-left-item">
- <view class="desc">鏂欏彿锛�</view>
+ <view class="desc">缂栫爜锛�</view>
<view class="left-item">
- <uni-tag :text="item.matnr" type="primary"></uni-tag>
+ {{item.matnr}}
</view>
</view>
<view class="list-left-item">
- <view class="desc">鏉ユ簮鍦帮細</view>
+ <view class="desc">鍚嶇О锛�</view>
+ <view class="left-item">{{item.maktx}}</view>
+ </view>
+ <view class="list-left-item">
+ <view class="desc">浜у湴锛�</view>
<view class="left-item">{{item.origin}}</view>
</view>
- <!-- <view class="list-left-item">
- <view class="desc">瑙勬牸锛�</view>
- <view class="left-item">{{item.specs}}</view>
+ <view class="list-left-item">
+ <view class="desc">鎵规锛�</view>
+ <view class="left-item">{{item.batch}}</view>
</view>
<view class="list-left-item">
- <view class="desc">鎵瑰彿锛�</view>
- <view class="left-item">
- <uni-tag :text="item.batch" type="warning"></uni-tag>
- </view>
- </view>
- <view class="list-left-item">
- <view class="desc">閲嶉噺锛�</view>
- <view class="left-item">
- <uni-tag :text="item.weight" type="warning"></uni-tag>
- </view>
- </view> -->
- <view class="list-left-item">
- <view class="desc">鏁伴噺锛�</view>
+ <view class="desc">鍏枻(鏁伴噺)锛�</view>
<view class="left-item">{{item.anfme}}</view>
</view>
</view>
@@ -75,7 +64,7 @@
<uni-icons type="compose" color="#9add8b" size="24" @click="revise(item,i)"></uni-icons>
<uni-icons type="trash" color="#f58a8a" size="24" @click="remove(item,i,'warn')"></uni-icons>
</view>
- </checkbox-group>
+ </view>
</scroll-view>
<!-- 搴曢儴鎿嶄綔鎸夐挳 -->
<view class="buttom">
@@ -90,25 +79,25 @@
<!-- 鏍囬 -->
<view class="title">淇敼</view>
<view class="popup-item">
- <view class="popup-item-left">鏂欏彿:</view>
+ <view class="popup-item-left">缂栫爜:</view>
<view class="popup-item-right">
- <input type="text" v-model="matnr1" disabled="true"
+ <input type="text" v-model="matnr" disabled="true"
style="background-color: #f7f7f7;padding: 0;color: #d5d5d5;">
+
</view>
</view>
<!-- <view class="popup-item">
- <view class="popup-item-left">鎵瑰彿:</view>
- <view class="popup-item-right"><input type="text" v-model="batch"></view>
+ <view class="popup-item-left">搴撲綅:</view>
+ <view class="popup-item-right"><input type="text" v-model="locNo"></view>
</view> -->
<view class="popup-item">
- <view class="popup-item-left">閲嶉噺:</view>
- <view class="popup-item-right"><input type="text" v-model="weight"></view>
+ <view class="popup-item-left">鎵规:</view>
+ <view class="popup-item-right"><input type="text" v-model="batch"></view>
</view>
<view class="popup-item">
- <view class="popup-item-left">鏁伴噺:</view>
+ <view class="popup-item-left">鍏枻:</view>
<view class="popup-item-right" style="border: none;justify-content: center;">
- <uni-number-box :value="count" :step='0.01' :max="9999999" color="#747474"
- @change="changeValue" />
+ <uni-number-box :value="count" :max="9999999" color="#747474" @change="changeValue" />
</view>
</view>
<view class="btn">
@@ -136,7 +125,7 @@
<view>
<uni-popup ref="combConfirm" type="dialog">
<uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content"
- @confirm="comb" @close="combClose"></uni-popup-dialog>
+ @confirm="adjust" @close="combClose"></uni-popup-dialog>
</uni-popup>
</view>
<!-- 纭閲嶇疆 -->
@@ -144,12 +133,6 @@
<uni-popup ref="resetConfirm" type="dialog">
<uni-popup-dialog :type="msgType" cancelText="鍙栨秷" confirmText="纭" :title="title" :content="content"
@confirm="resetConfirm" @close="resetClose"></uni-popup-dialog>
- </uni-popup>
- </view>
- <view>
- <!-- 鎻愮ず淇℃伅寮圭獥 -->
- <uni-popup ref="message" type="message">
- <uni-popup-message :type="msgType1" :message="messageText" :duration="2000"></uni-popup-message>
</uni-popup>
</view>
</view>
@@ -161,17 +144,12 @@
return {
baseUrl: '',
token: '',
- order: '',
barcode: '',
- barcodeFocus: '',
dataList: [],
- checkedDataList: [],
count: 0,
rowNum: '',
matnr: '',
- matnr1: '',
batch: '',
- weight: '',
msgType1: 'success',
msgType: 'success',
messageText: '',
@@ -180,50 +158,36 @@
barcodeFocus: true,
matFocus: false,
matData: '',
- removeNum: 0,
+ orderNo:'',
+ locNo:'',
orderNoList: [],
- orderNo: '',
- locNo:''
+ code:'',
+ origin:'',
+ ownerList: [],
+ owner: ''
+
}
},
+ onLoad() {
+
+ },
onShow() {
- this.baseUrl = uni.getStorageSync('baseUrl');
- this.token = uni.getStorageSync('token');
- this.getOrderNoList()
- },
+ this.baseUrl = uni.getStorageSync('baseUrl');
+ this.token = uni.getStorageSync('token');
+ this.getOrderNoList()
+ this.getOwnerList()
+ },
methods: {
- set(e) {
- var ck = this.dataList[e].checked
- this.dataList[e].checked = ck ? false:true
- },
- getChecked() {
- var checkedList = []
- for(var i = 0; i < this.dataList.length; i++) {
- var t = !this.dataList[i].checked
- if (this.dataList[i].checked) {
- checkedList.push(this.dataList[i])
- }
- }
- this.dataList = checkedList
- },
- getOrderDet() {
+ findCode(){
let that = this
- uni.request({
- url: that.baseUrl + '/order/list/orderNo',
- data: {orderNo: that.orderNo} ,
- method: 'GET',
- success(res) {
- res = res.data;
- if (res.code === 200) {
- that.dataList = res.data
- for (var i = 0; i < that.dataList.length; i++) {
- that.$set(that.dataList[i],'checked',false)
- }
- }
- }
- })
+ if(that.code.length < 10){
+ that.barcodeFocuss()
+ return;
+ }
},
- checkboxChange: function (e) {
+ messageToggle(type) {
+ this.msgType1 = type
+ this.$refs.message.open()
},
getOrderNoList() {
let that = this
@@ -238,77 +202,282 @@
}
})
},
-
- messageToggle(type) {
- this.msgType1 = type
- this.$refs.message.open()
+ getOwnerList(){
+ let that = this
+ uni.request({
+ url: this.baseUrl + '/locOwnerQuery/auth',
+ header: {
+ 'token':uni.getStorageSync('token')
+ },
+ method: 'POST',
+ success(res) {
+ res = res.data
+ res.data.forEach((item,index) => {
+ that.ownerList.push(item.value)
+ })
+ }
+ })
},
- // barcode input 浜嬩欢
- barcodeInput() {
- // 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
- setTimeout(() => {
- var len = this.barcode.length
- this.focuss()
- }, 200)
+ // 鏍规嵁鎵樼洏鐮佹悳绱�
+ search() {
+ let that = this
+ uni.request({
+ url: that.baseUrl + '/manlocDetl/orderNo',
+ header: {
+ 'token':uni.getStorageSync('token')
+ },
+ data: {orderNo: that.orderNo},
+ method:'GET',
+ success(res) {
+ res = res.data
+ if(res.code === 200){
+ for(var i = 0; i < res.data.length;i++){
+ that.dataList.push(res.data[i])
+ }
+ } else if (res.code == 403) {
+ uni.showToast({title: res.msg, icon: "none", position: 'top'})
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '../login/login'
+ });
+ }, 1000);
+ } else {
+ uni.showToast({title: res.msg, icon: "none",position: 'top'})
+ }
+ }
+
+ })
},
+
// 鎵樼洏鐮佹湁璇噸缃�
barcodeFocuss() {
let that = this;
that.barcodeFocus = false;
setTimeout(() => {
- that.matnr = '';
- that.orderNo = ''
+ that.code = '';
that.barcodeFocus = true;
}, 100);
},
// 鍟嗗搧鍏夋爣娓呯┖閲嶇疆
focuss() {
+ // #ifdef APP
+ let that = this;
+ that.focus = false;
setTimeout(() => {
- this.matnr = '';
- this.matFocus = true;
+ that.matnr = '';
+ that.focus = true;
}, 100);
+ // #endif
},
// 鎼滅储鐗╂枡
findMat() {
let that = this
- if(that.matnr.length < 10){
- that.barcodeFocuss()
- return;
- }
- if(that.orderNo ===''){
- return;
- }
- that.checkMat({"matnr":that.matnr,"anfme":0,"origin":that.orderNo})
- that.barcodeFocuss()
+ uni.request({
+ url: that.baseUrl + '/mat/auth',
+ data: {
+ matnr: that.matnr
+ },
+ header: {
+ 'token': uni.getStorageSync('token')
+ },
+ success(result) {
+ result = result.data
+ if (result.code === 200 && result.data) {
+ that.matData = result.data
+ that.matnr = ''
+ that.matData['batch'] = ''
+ uni.navigateTo({
+ url: "../mat/matSelected",
+ // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
+ success: function(res) {
+ res.eventChannel.emit('mat', {
+ data: result.data
+ })
+ },
+ // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
+ events: {
+ matList: function(data) {
+ if(data.data.batch == "" || data.data.batch == null){
+ const now = new Date();
+ const year = now.getFullYear();
+ const month = now.getMonth() + 1; // 鏈堜唤浠�0寮�濮嬶紝闇�瑕佸姞1
+ const day = now.getDate();
+ data.data.batch = (""+year+month+day)
+ }
+ for(let i = 0; i < data.data.count; i++) {
+ // that.checkMat(data.data)
+ that.dataList.unshift(data.data.mat)
+ }
+ },
+ },
+ });
+ } else if (result.code == 403) {
+ uni.showToast({
+ title: result.msg,
+ icon: "none",
+ position: 'top'
+ })
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '../login/login'
+ });
+ }, 1000);
+ } else {
+ uni.showToast({
+ title: result.msg,
+ icon: "none",
+ position: 'top'
+ })
+ }
+
+ }
+ });
+
+ },
+ selectMat() {
+ let that = this
+ uni.navigateTo({
+ url: "../mat/matQuery",
+ success: function(res) {
+ // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹� 鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
+ res.eventChannel.emit('commonUrl', {
+ commonUrl: ''
+ })
+ },
+ events: {
+ // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹� 鍙﹀涓�涓〉闈紶杩囨潵鐨�
+ acceptDataFromOpenedPage: function(data) {
+ that.matnr = data.data
+ that.findMat(that.matnr)
+ },
+ },
+
+
+ });
+ that.matnr = ''
},
checkMat(mat) {
-
var len = this.dataList.length
- var add = true,
- sameItem = false
+ var add = true ,sameItem = false
for (var i = 0; i < len; i++) {
- if (mat.matnr != this.dataList[i].matnr) {
- add = true
- }else{
- add = false
- }
-
+
+ if (mat.matnr == this.dataList[i].matnr) {
+ for (var j = 0; j < len; j++) {
+ if (mat.batch == this.dataList[j].batch) {
+ sameItem = true
+ }
+ }
+ // 鐩稿悓鐗╂枡 涓嶅悓鎵瑰彿 鏂板姞鍒楄〃
+ if (mat.batch != this.dataList[i].batch) {
+ this.$forceUpdate() // 寮哄埗鍒锋柊
+ if (sameItem) {
+ add = false
+ } else {
+ add = true
+ }
+
+ } else {
+ // 鐩稿悓鐗╂枡鐩稿悓鎵瑰彿 鏁伴噺绱姞
+ this.dataList[i].anfme += mat.anfme
+ this.$forceUpdate() // 寮哄埗鍒锋柊
+ add = false
+ }
+ }
}
if (add) {
this.dataList.unshift(mat)
-
}
-
+ console.log(len);
+ },
+ // 淇敼鎵瑰彿
+ revise(item, i) {
+ this.matnr = this.dataList[i].matnr
+ this.count = this.dataList[i].anfme
+ this.batch = this.dataList[i].batch
+ this.locNo = this.dataList[i].locNo
+ this.rowNum = i
+ this.eject()
+ },
+ eject(type) {
+ this.type = type
+ this.$refs.revise.open(type)
+ },
+ // 鍒楄〃绉婚櫎鎸夐挳
+ remove(item, i, type) {
+ this.msgType = type
+ this.title = '璀﹀憡'
+ this.content = '鏄惁绉婚櫎褰撳墠鍟嗗搧!'
+ this.$refs.alertDialog.open(i)
+ },
+ // 纭绉婚櫎
+ removeConfirm(i) {
+ this.messageText = "绉婚櫎鎴愬姛"
+ this.messageToggle('success')
+ this.dataList.splice(i, 1)
+ },
+ // 鍙栨秷绉婚櫎
+ removeClose() {
+ this.$refs.alertDialog.close()
+ },
+ reviseConfirm() {
+ this.dataList[this.rowNum].anfme = this.count
+ this.dataList[this.rowNum].batch = this.batch
+ this.dataList[this.rowNum].locNo = this.locNo
+ this.messageText = "淇敼鎴愬姛"
+ this.messageToggle('success')
+ this.$refs.revise.close()
+ },
+ reviseClose() {
+ this.$refs.revise.close()
+ },
+ changeValue(value) {
+ this.count = value
},
combConfirm(type) {
this.msgType = type
this.title = '璀﹀憡'
- this.content = '鏄惁鐜板湪缁勬墭!'
+ this.content = '鏄惁纭涓婃灦!'
this.$refs.combConfirm.open()
},
- comb() {
+ combClose() {
+ this.$refs.combConfirm.close()
+ },
+ reset(type) {
+ this.msgType = type
+ this.title = '璀﹀憡'
+ this.content = '鏄惁閲嶇疆!'
+ this.$refs.resetConfirm.open()
+ },
+ // 纭閲嶇疆
+ resetConfirm() {
+ this.dataList = []
+ this.barcode = ''
+ this.messageText = "閲嶇疆瀹屾垚"
+ this.messageToggle('success')
+ },
+ // 鍙栨秷閲嶇疆
+ resetClose() {
+
+ },
+ // 娓呯┖
+ resst() {
+ this.dataList = []
+ this.barcode = ''
+ this.barcodeFocuss()
+ },
+ adjust() {
uni.vibrateShort();
let that = this;
+ // if (that.code === '') {
+ // this.messageText = "璇疯緭鍏ユ潯鐮�"
+ // this.messageToggle('error')
+ // return;
+ // }
+ // if (that.origin === '') {
+ // this.messageText = "璇烽�夋嫨鏉ユ簮鍦�"
+ // this.messageToggle('error')
+ // return;
+ // }
if (that.locNo === '') {
this.messageText = "璇疯緭鍏ュ簱浣嶇爜"
this.messageToggle('error')
@@ -325,12 +494,20 @@
this.messageToggle('error')
return;
}
+ if(that.dataList[i].batch == null || that.dataList[i].batch == ''){
+ this.messageText = that.dataList[i].matnr + '鎵规涓嶈兘涓虹┖'
+ this.messageToggle('error')
+ return;
+ }
}
uni.request({
- url: that.baseUrl + '/mobile/manDetl/in/origin',
+ url: that.baseUrl + '/mobile/manDetl/in/no/origin',
data: JSON.stringify({
locNo:that.locNo,
- combMats: that.dataList
+ // code:that.code,
+ // origin:that.origin,
+ combMats: that.dataList,
+ owner: that.owner
}),
method: 'POST',
header: {
@@ -357,81 +534,6 @@
}
});
},
- reset(type) {
- this.msgType = type
- this.title = '璀﹀憡'
- this.content = '鏄惁閲嶇疆!'
- this.$refs.resetConfirm.open()
- },
- // 纭閲嶇疆
- resetConfirm() {
- this.dataList = []
- this.orderNo = ''
- this.barcode = ''
- this.locNo = ''
- this.messageText = "閲嶇疆瀹屾垚"
- this.messageToggle('success')
- },
- // 鍙栨秷閲嶇疆
- resetClose() {
-
- },
- // 淇敼鎵瑰彿
- revise(item, i) {
- this.matnr1 = this.dataList[i].matnr
- this.count = this.dataList[i].anfme
- this.batch = this.dataList[i].batch
- this.weight = this.dataList[i].weight
- this.rowNum = i
- this.eject()
- },
- eject(type) {
- this.type = type
- this.$refs.revise.open(type)
- },
- // 鍒楄〃绉婚櫎鎸夐挳
- remove(item, i, type) {
- this.removeNum = i
- this.msgType = type
- this.title = '璀﹀憡'
- this.content = '鏄惁绉婚櫎褰撳墠鍟嗗搧!'
- this.$refs.alertDialog.open(i)
- },
- // 纭绉婚櫎
- removeConfirm(i) {
- this.messageText = "绉婚櫎鎴愬姛"
- this.messageToggle('success')
- this.dataList.splice(this.removeNum, 1)
- },
- reviseConfirm() {
- this.dataList[this.rowNum].anfme = this.count
- this.dataList[this.rowNum].batch = this.batch
- this.dataList[this.rowNum].weight = this.weight
- this.messageText = "淇敼鎴愬姛"
- this.messageToggle('success')
- this.$refs.revise.close()
- this.$forceUpdate() // 寮哄埗鍒锋柊
- },
- reviseClose() {
- this.$refs.revise.close()
- },
- changeValue(value) {
- this.count = value
- },
- // 娓呯┖
- resst() {
- this.dataList = []
- this.barcode = ''
- this.locNo = ''
- this.barcodeFocuss()
- },
- combClose() {
- this.$refs.combConfirm.close()
- },
- // 鍙栨秷绉婚櫎
- removeClose() {
- this.$refs.alertDialog.close()
- },
}
}
</script>
@@ -439,35 +541,10 @@
<style>
@import url('../../static/css/wms.css/wms.css');
- .list {
- display: flex;
- min-height: 80rpx;
- background-color: #FFF;
- margin: 20rpx 20rpx;
- border-radius: 20rpx;
- box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
- }
-
- .list:first-child {
- margin-top: 500rpx;
- }
-
- .list:last-child {
- margin-bottom: 120rpx;
- }
-
- .aside {
- width: 100rpx;
- /* background-color: #303133; */
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
.code {
width: 100%;
position: fixed;
- min-height: 400rpx;
+ min-height: 200rpx;
background-color: #FFF;
z-index: 10;
}
@@ -502,18 +579,35 @@
}
.mat-list-title {
- display: flex;
- align-items: center;
height: 80rpx;
+ line-height: 80rpx;
width: 100%;
background-color: white;
position: fixed;
- margin-top: 400rpx;
+ margin-top: 200rpx;
z-index: 9;
/* border-top: 1px solid #DCDFE6; */
text-align: center;
box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
-
-
}
-</style>
\ No newline at end of file
+
+ .list {
+ display: flex;
+ min-height: 80rpx;
+ background-color: #FFF;
+ margin: 20rpx 20rpx;
+ border-radius: 20rpx;
+ box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.2);
+ }
+
+ .list:first-child {
+ margin-top: 320rpx;
+ }
+
+ .list:last-child {
+ margin-bottom: 120rpx;
+ }
+ .list-left-item{
+ margin-bottom: 2px;
+ }
+</style>
--
Gitblit v1.9.1