From a817c1c191aec850a6a7794bc6e2ff3db4134eaa Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期三, 26 六月 2024 11:06:40 +0800 Subject: [PATCH] # --- pages/mat/matQuery.vue | 102 ++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 76 insertions(+), 26 deletions(-) diff --git a/pages/mat/matQuery.vue b/pages/mat/matQuery.vue index 2525afc..35facf1 100644 --- a/pages/mat/matQuery.vue +++ b/pages/mat/matQuery.vue @@ -2,7 +2,7 @@ <view> <!-- 鎼滅储妗� --> <view class="search-bar"> - <uni-search-bar placeholder=" 鎵爜 / 杈撳叆" bgColor="#EEEEEE" @confirm="search" /> + <uni-search-bar v-model="condition" placeholder=" 鎵爜 / 杈撳叆" bgColor="#EEEEEE" @confirm="search" /> </view> <scroll-view> <view class="tag-list" v-for="(item,i) in tagList" :key="i" @click="showTag(item.id)"> @@ -14,18 +14,19 @@ <view class="tag-item">{{item.name}}</view> </view> </scroll-view> - <scroll-view> - <view class="tag-list" v-for="(item,i) in matList" :key="i" @click="findBySelect(item.matnr)"> + <view> + <view class="tag-list" v-for="(item,i) in matList" :key="i" @click="findBySelect(item.matNo)"> <view class="tag"> <view style="display: flex;"> <view class="wms-tag" :style="baColor" >鍟嗗搧</view> </view> </view> - <view class="tag-item">鍟嗗搧缂栧彿锛� {{item.matnr}}</view> - <view class="tag-item">鍟嗗搧鍚嶇О锛� {{item.maktx}}</view> - <view class="tag-item">鍟嗗搧瑙勬牸锛� {{item.specs}}</view> + <view class="tag-item">鍟嗗搧缂栧彿锛� {{item.matNo}}</view> + <view class="tag-item">鍟嗗搧鍚嶇О锛� {{item.matName ? item.matName : '--'}}</view> + <view class="tag-item">鍟嗗搧瑙勬牸锛� {{item.str2 ? item.str2 : '--'}}</view> </view> - </scroll-view> + </view> + <uni-load-more v-show="matList.length != 0" :status="status" :icon-size="16" :content-text="contentText" /> </view> </template> @@ -34,15 +35,33 @@ data() { return { tagList: [], - matList: '', + matList: [], + condition: '', + reload: false, + curr:1, tag: '鍒嗙被', baColor: "background-color: #0081ff;", desc: '鍟嗗搧缂栧彿:', baseUrl: '', - token: '' + token: '', + status: 'more', + contentText: { + contentdown: '涓婃媺鍔犺浇鏇村', + contentrefresh: '鍔犺浇涓�', + contentnomore: '娌℃湁鏇村' + }, + // 褰撳墠tagId + tagIdNow: 1 + } + }, + onReachBottom() { + this.status = 'more'; + if (this.tagList == null) { + this.showMat(this.tagIdNow); } }, onLoad() { + // 娌″暐鐢ㄤ簡 let that = this // const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE const eventChannel = this.getOpenerEventChannel(); @@ -50,16 +69,44 @@ // 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹� eventChannel.on('commonUrl', function(data) { that.commonUrl = data.commonUrl - that.showTag(1) }) }, onShow() { this.baseUrl = uni.getStorageSync('baseUrl'); this.token = uni.getStorageSync('token'); - this.showTag(1) + this.showMat() }, methods: { search() { + let that = this + that.tagList = [] + that.matList = [] + uni.request({ + url: that.baseUrl + '/matCode/list/auth', + data: { + condition: that.condition + }, + method:"GET", + header: { + 'token':uni.getStorageSync('token'), + }, + success(result) { + var res = result.data + if (res.code === 200 ) { + that.matList = res.data.records + // that.save() + } 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'}) + } + } + }); }, showTag(parentId) { let that = this @@ -76,14 +123,14 @@ 'token':uni.getStorageSync('token'), }, success(result) { - console.log(result) that.tagList = null - that.matList = null + that.matList = [] var res = result.data if (res.code === 200) { if (res.data != null && res.data.length > 0) { that.tagList = res.data } else { + that.tagList = [] that.showMat(parentId) } } else if (res.code === 403 ) { @@ -96,35 +143,38 @@ } else { uni.showToast({title: res.msg, icon: "none",position: 'top'}) } - uni.hideLoading(); } }); }, - showMat(tagId) { + showMat() { let that = this - if (tagId == null || tagId == '' || tagId == undefined) { - return; - } + // that.tagIdNow = tagId + // if (tagId == null || tagId == '' || tagId == undefined) { + // return; + // } uni.request({ - url: that.baseUrl + '/mat/list/pda/auth', + url: that.baseUrl + '/matCode/list/auth', data: { - tagId: tagId + curr:that.curr, + limit: 20, }, method:"GET", header: { 'token':uni.getStorageSync('token'), }, success(result) { - console.log(result) that.tagList = null var res = result.data if (res.code === 200) { - if (res.data != null && res.data.length > 0) { - that.matList = res.data - that.baColor = "background-color: #1cbbb4;" - } else { - // that.tagId = parentId + if (res.data.records != null && res.data.records.length > 0) { + let list = res.data.records + that.matList = that.reload ? list : that.matList.concat(list); + that.curr = that.curr + 1 } + if (res.data.records.length == 0) { + that.status = 'noMore' + } + that.baColor = "background-color: #1cbbb4;" } else if (res.code === 403 ) { uni.showToast({title: res.msg, icon: "none", position: 'top'}) setTimeout(() => { -- Gitblit v1.9.1