From 98945badb71cd48e66fd64af2c8f3528f19a18ad Mon Sep 17 00:00:00 2001 From: whycq <whycq> Date: 星期六, 26 二月 2022 10:24:05 +0800 Subject: [PATCH] # --- pages/basics/stockCheck.vue | 155 ++++++++++++++++++++++++++------------------------- 1 files changed, 78 insertions(+), 77 deletions(-) diff --git a/pages/basics/stockCheck.vue b/pages/basics/stockCheck.vue index aecbad3..ac93f30 100644 --- a/pages/basics/stockCheck.vue +++ b/pages/basics/stockCheck.vue @@ -6,32 +6,21 @@ <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> - <view class="uni-list-cell-db"> - <picker @change="bindPickerChange" :value="index" :range="array" range-key="name"> - <view class="uni-input">{{array[index]}}</view> - </picker> - </view> - <view> - <button v-model="matBtn" class="cu-btn bg-yellow" @click="toggle('right')"><text>+琛ュ厖</text></button> - </view> - </view> --> <view class="margin-top"> <uni-table border stripe emptyText="鏆傛棤鏇村鏁版嵁"> <uni-tr> - <uni-th width="50">鏁伴噺</uni-th> - <uni-th width="100">浜у搧ID</uni-th> + <uni-th width="80">鏁伴噺</uni-th> + <uni-th width="100">浜у搧缂栫爜</uni-th> <uni-th width="100">浜у搧鍚嶇О</uni-th> + <uni-th width="100">浜у搧鎵瑰彿</uni-th> <uni-th width="100">搴撲綅</uni-th> - <uni-th width="100">纭鏁伴噺</uni-th> + <uni-th width="200">纭鏁伴噺</uni-th> </uni-tr> <uni-tr v-for="(item, index) in locDetlData" :key="index"> <uni-td>{{item.count}}</uni-td> <uni-td>{{item.matNo}}</uni-td> <uni-td>{{item.matName}}</uni-td> + <uni-td>{{item.itemBatch}}</uni-td> <uni-td>{{item.locNo}}</uni-td> <uni-td align="center"> <button class="uni-button" size="mini" type="primary" @click="conf(index,item)">淇敼</button> @@ -39,7 +28,6 @@ </uni-td> </uni-tr> </uni-table> - </view> <view> <button class="cu-btn bg-yellow pda-btn" @click="check">纭� 璁�</button> @@ -61,7 +49,7 @@ </view> <view class="cu-form-group margin-top"> <text class="title">瑙勬牸鍨嬪彿</text> - <input type="text" name="input" autocomplete="off" v-model="specs"> + <input type="text" name="input" autocomplete="off" v-model="size"> </view> <view class="cu-form-group margin-top"> <text class="title">鍗曚綅</text> @@ -69,10 +57,9 @@ </view> <view class="cu-form-group margin-top"> <text class="title">鏁伴噺</text> - <uni-number-box @change="countDom" v-model="count" /> + <uni-number-box :min="0" :max="999" @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> </view> @@ -85,13 +72,19 @@ <view> <!-- 杈撳叆妗嗙ず渚� --> <uni-popup ref="inputDialog" type="dialog"> - <uni-popup-dialog ref="inputClose" mode="input" title="缁勬墭鏁伴噺" + <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-number-box :min="0" :max="999" v-model="value" /> + </uni-popup-dialog> </uni-popup> </view> + <!-- <view> + <view class="uni-padding-wrap uni-common-mt"> + <view class="uni-btn-v"> + <button type="default" @tap="noTitlemodalTap">鏃犳爣棰樼殑modal</button> + </view> + </view> + </view> --> </view> </template> @@ -102,26 +95,21 @@ msgType: '', messageText: '', matBtn:'', - souceData:[], - locDetlData:[], // 琛ㄦ牸鏁版嵁 + souceData:[], // 鍒濆鍖栬〃鏍兼暟鎹褰� + locDetlData:[], matNo:'', matName:'', - specs:'', + size:'', unit:'', - count:'0', + count:0, type: '', - msgType:'', - messageText:'', baseIP:'', - outlet:'', checkList:[], sourceList:[], - minCount:0, - maxCount:1, billNo:'', matData:[], rowNum:'', - value:'', + value:'0', } }, mounted(){ @@ -144,7 +132,7 @@ } let barCode = that.billNo // 璧嬪�煎墠娓呯┖琛ㄦ牸 - that.locDetlData = [] // 鍒濆鍖栬〃鏍兼暟鎹� + that.locDetlData = [] uni.request({ url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/check/queryMatFromBarCode?barCode=" + barCode, header: { @@ -156,7 +144,6 @@ }, method:'GET', success(res) { - console.log(res) if (res.data.code === 200) { that.locDetlData = res.data.data if (res.data.data && res.data.data.length > 0) { @@ -208,11 +195,10 @@ method: 'POST', success(res){ let data = res.data.data - if(res.data.code === 200){ if(data != null){ that.matName = data.matName - that.specs = data.specs + that.size = data.size that.unit = data.unit } } else if (res.data.code ===403 ){ @@ -238,17 +224,18 @@ }, // 淇敼鏁伴噺 - conf(){ + conf(index,item){ this.$refs.inputDialog.open() - this.maxCount = item.count this.rowNum = index - this.value = this.maxCount + if (item.count === undefined ) { + this.value = 0 + } }, // 淇敼鏁伴噺寮圭獥 - dialogInputConfirm() { - this.locDetlData[this.rowNum].count = this.value - this.messageToggle('success') - this.messageText = '淇敼鎴愬姛' + dialogInputConfirm(value) { + this.locDetlData[this.rowNum].count = this.value + this.messageToggle('success') + this.messageText = '淇敼鎴愬姛' }, // 绉婚櫎鐗╂枡 remove(index,item){ @@ -256,98 +243,112 @@ 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 - for (var j = 0; j < this.locDetlData.length; j++) { - if (data.matNo === this.locDetlData[j].matNo && data.locNo === this.locDetlData[j].locNo) { + for (var j = 0; j < that.locDetlData.length; j++) { + if (data.matNo === that.locDetlData[j].matNo && data.locNo === that.locDetlData[j].locNo) { toPush = false; } } if (toPush) { var pushData = { - locNo: this.locDetlData[0] ? this.locDetlData[0].locNo : null, + locNo: that.locDetlData[0] ? that.locDetlData[0].locNo : null, matNo: data.matNo, count: data.count, matName: data.matName } - locDetlData.push(pushData); + that.locDetlData.push(pushData); } - this.$refs.popup.close() - + that.$refs.popup.close() }, // 閲嶇疆 reset(){ this.billNo = '' - this.addTableData() + this.locDetlData = [] }, check(){ - if(this.souceData.length === 0) { - this.messageToggle('error') - this.messageText = '绔欑偣鏃犺揣锛屾棤娉曠洏鐐�' + let that = this + if(that.billNo.length === 0) { + that.messageToggle('error') + that.messageText = '璇� 鎵爜 / 杈撳叆 鎵樼洏鐮�' return } - if(this.locDetlData.length > 0) { + if(that.billNo.length < 8) { + that.messageToggle('error') + that.messageText = '鎵樼洏鐮佸繀椤讳负8浣�' + return + } + if(that.locDetlData.length > 0) { for(var i = 0; i < that.locDetlData.length; i++){ if (that.locDetlData[i].count === null || that.locDetlData[i].count === 0 || that.locDetlData[i].count === undefined) { - this.messageToggle('error') - this.messageText = that.locDetlData[i].matNo + '鍟嗗搧鏁伴噺閿欒' + that.messageToggle('error') + that.messageText = that.locDetlData[i].matNo + '鍟嗗搧鏁伴噺閿欒' return } } } - if (this.locDetlData.length > 0) { - this.locDetlData.map(function (item) { - this.checkList.push({ + if (that.locDetlData.length > 0) { + that.locDetlData.map(function (item) { + that.checkList.push({ locNo: item.locNo, matNo: item.matNo, - checkQty: item.count + checkQty: item.count, + itemBatch: item.itemBatch }); }); } - if (this.souceData.length > 0) { - this.souceData.map(function (item) { - this.sourceList.push({ + if (that.souceData.length > 0) { + that.souceData.map(function (item) { + that.sourceList.push({ locNo: item.locNo, matNo: item.matNo, - count: item.count + count: item.count, + itemBatch: item.itemBatch }); }); } + // this.noTitlemodalTap() uni.request({ url: that.baseHttp + that.baseIP + that.baseUrl + "/mobile/stock/check", header: { 'token':uni.getStorageSync('token') }, data: JSON.stringify({ - checkList: this.checkList + checkList: that.checkList }), method:'POST', async:false, success(res){ if(res.data.code === 200){ - this.reset(); - this.messageToggle('success') - this.messageText = '鐩樼偣鎴愬姛' + that.reset(); + that.messageToggle('success') + that.messageText = '鐩樼偣鎴愬姛' } 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 } - } }) + }, + noTitlemodalTap: function (e) { + uni.showModal({ + content: "鏄惁纭鐩樼偣", + confirmText: "鏄�", + cancelText: "鍚�" + }) + } } } -- Gitblit v1.9.1