From bc5538eae041493fb1761ec9ffc1b2a7450dd4bf Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 29 三月 2024 00:07:02 +0800
Subject: [PATCH] #
---
pages/project/pakin/pakin.vue | 122 +++++++++++++++++++++++++---------------
1 files changed, 76 insertions(+), 46 deletions(-)
diff --git a/pages/project/pakin/pakin.vue b/pages/project/pakin/pakin.vue
index 9661dbf..7673354 100644
--- a/pages/project/pakin/pakin.vue
+++ b/pages/project/pakin/pakin.vue
@@ -8,24 +8,20 @@
v-model="barcode"
:index="input1.id"
:lenCheck="input1.lenCheck"
- :focus="input1.focus"
- @inputVal='input3'
+ :focus="barcodeFocus"
+ @inputVal='barcodeInput'
/>
- <z-input
- :desc="input2.title"
- :name="input2.name"
- :btn="input2.btn"
- :btn-name="input2.btnName"
- v-model="matnr"
- :index="input2.id"
- :lenCheck="input2.lenCheck"
- :focus="input2.focus"
- @inputVal='input3'
+ <z-input :desc="input2.title"
+ :name="input2.name"
+ :btn="input2.btn"
+ :btn-name="input2.btnName"
+ v-model="matnr"
+ :index="input2.id"
+ :lenCheck="input2.lenCheck"
+ :focus="matnrFocus"
+ @inputVal='matnrInput'
/>
</view>
- <!-- 鍩烘湰灞炴�х粦瀹� -->
- <!-- 鍏夋爣澶嶄綅 -->
- <!-- 闀垮害鍒ゆ柇 -->
<u-sticky >
@@ -35,12 +31,6 @@
<view class="flex1"></view>
</view>
</u-sticky>
- <view>barcode:{{barcode}}</view>
- <!-- <zzz v-model="barcode" @change1='change' @input="inputz"></zzz> -->
- <view>matnr:{{matnr}}</view>
- <!-- <zzz v-model="matnr" @change1='change' @input="inputz"></zzz> -->
-
-
<z-data-list class="data-list"
v-for="(it,i) in zDataList"
@@ -51,10 +41,10 @@
@goDetail='goDetail(it,i)'
></z-data-list>
<!-- 鍨珮 -->
- <view style="height: 100rpx;"></view>
+ <view style="height: 100rpx;" />
<view class="z-floor">
- <view class="z-default">閲嶇疆</view>
+ <view class="z-default" @click="clean">閲嶇疆</view>
<view class="z-primary" @click="comb">缁勬墭</view>
</view>
@@ -64,13 +54,16 @@
<script>
import { mapState } from 'vuex'
import addMat from '@/pages/api/addMat.js'
+ import util from '@/static/js/util.js'
export default {
data() {
return {
- zDataList: [ ],
- barcode: '80009991',
+ zDataList: [],
+ barcode: '',
matnr: '',
inputCode: '鎵樼洏鐮�',
+ barcodeFocus: true,
+ matnrFocus: false
}
},
onShow() {
@@ -83,28 +76,16 @@
lable: state => state.project.menu[0].page.lable
}),
methods: {
- inputz() {
- // console.log(this.barcode);
- console.log(this.matnr);
+ barcodeInput(arr) {
+ this.barcodeFocus = false
+ setTimeout(()=>{
+ this.matnrFocus = true
+ },10)
},
- change() {
- // console.log(this.barcode);
- // console.log(this.matnr);
-
- },
- scanCode(data) {
- // console.log(data);
-
- },
- input3(arr) {
- if(arr[1] == 'matnr') {
- this.getMat(arr[0])
+ matnrInput(arr) {
+ if(arr.title == 'matnr') {
+ this.getMat(arr.value)
}
- },
- async getMat(matnr) {
- let mat = await addMat.addMat(matnr)
- mat['count'] = 0
- this.zDataList.push(mat)
},
goDetail(param,index) {
let _this = this
@@ -128,10 +109,59 @@
},
})
},
+ // 鑾峰彇鐗╂枡
+ async getMat(matnr) {
+ let res = await addMat.addMat(matnr)
+ if (res.code === 200 && res.data) {
+ this.matPick(res.data)
+ // res.data['count'] = 1
+ // this.zDataList = util.matCheck(res.data,this.zDataList)
+ this.matnr = ''
+ } else if (res.code === 200 && !res.data) {
+ let msg = `${this.matnr} 鐗╂枡寮傚父锛岃閲嶈瘯`
+ uni.showToast({ title: msg, icon: "none", position: 'top' })
+ } else if (res.code == 403) {
+ uni.showToast({ title: res.msg, icon: "none", position: 'top' })
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '../../LoginDemo/LoginDemo'
+ });
+ }, 1000);
+ } else {
+ uni.showToast({ title: res.msg, icon: "none", position: 'top' })
+ }
+ },
+ // 璺宠浆鐗╂枡鎻愬彇椤甸潰
+ matPick(mat) {
+ let _this = this
+ uni.navigateTo({
+ url: '/pages/common/mat/matPick',
+ // 浼�
+ success: function(data) {
+ data.eventChannel.emit('mat', {
+ mat: mat,
+ })
+ },
+ // 鎺�
+ events: {
+ matList: function(data) {
+ data.data['count'] = 1
+ let newList = util.matCheck(data.data,_this.zDataList)
+ _this.zDataList = ''
+ _this.zDataList = newList
+ },
+ },
+ })
+ },
+ // 缁勬墭
comb() {
console.log(this.barcode);
- console.log(this.matnr);
+ console.log(this.zDataList);
+ },
+ clean() {
+
}
+
}
}
</script>
--
Gitblit v1.9.1