From 719a7c31bcb1f09df5c4b44ebfd255a05fd9281e Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期二, 26 十一月 2024 15:37:46 +0800 Subject: [PATCH] # --- pages/phyz/order/pakinOrderSelect.vue | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 159 insertions(+), 19 deletions(-) diff --git a/pages/phyz/order/pakinOrderSelect.vue b/pages/phyz/order/pakinOrderSelect.vue index 7f14b83..0baa112 100644 --- a/pages/phyz/order/pakinOrderSelect.vue +++ b/pages/phyz/order/pakinOrderSelect.vue @@ -6,8 +6,8 @@ </uni-search-bar> <view class="code-title"> <view></view> - <view style="width: 100%;text-align: center;margin: 16rpx;">{{searchValue}} 鎬绘暟閲忥細- {{total}} -</view> - <view></view> + <view style="width: 100%;text-align: center;margin: 16rpx 0;">{{searchValue}} 鎬绘暟閲忥細- {{total}} -</view> + <view style="width: 100rpx;margin: 16rpx 0;" @click="filter()">绛涢��</view> </view> </view> @@ -17,6 +17,8 @@ <view>涓诲崟鍙凤細{{orderDetl.orderNo}}</view> <view>缂栧彿锛歿{orderDetl.matnr}}</view> <view>鍚嶇О锛歿{orderDetl.maktx}}</view> + <view>绫诲瀷锛歿{orderDetl.brand}}</view> + <view>鎵瑰彿锛歿{orderDetl.batch}}</view> <view>鎬绘暟閲忥細{{orderDetl.anfme}}</view> <view>宸插叆鏁伴噺锛歿{orderDetl.qty}}</view> </view> @@ -45,8 +47,14 @@ <!-- 鏍囬 --> <view class="title">鍏ュ簱鏁伴噺</view> <view class="popup-item"> - <uni-number-box :value="count" :step='1' :max="9999999" color="#747474" @change="changeValue" /> + <!-- <view class="popup-item-left">鍏ュ簱鏁伴噺:</view> --> + <view class="popup-item-right" style="border: none;"><uni-number-box :value="count" :step='1' :max="9999999" color="#747474" @change="changeValue" /></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> --> <view class="btn"> <view class="btn-left" @click="addClose">鍙栨秷</view> <view class="btn-right" @click="addConfirm()">娣诲姞</view> @@ -54,15 +62,49 @@ </view> </uni-popup> </view> - <!-- 閬僵灞� --> - <view class="mask" v-if="mask"> - 鍔犺浇涓�傘�傘�� + <!-- 绛涢�夊脊绐� --> + <view> + <uni-popup ref="filter" type="dialog"> + <view class="filter-popup"> + <!-- 鏍囬 --> + <view class="title">绛涢��</view> + <view class="popup-item" style="background-color: #dfdfdf;"> + <view class="item-cl"> + <view>閿�鍞鍗曪細</view> + <input type="text" v-model="searchValue"> + </view> + </view> + <view class="popup-item" style="background-color: #dfdfdf;"> + <view class="item-cl"> + <view>涓昏鍗曞彿锛�</view> + <input type="text" v-model="orderNo"> + </view> + </view> + <view class="popup-item" style="background-color: #dfdfdf;"> + <view class="item-cl"> + <view>鍟嗗搧缂栧彿锛�</view> + <input type="text" v-model="matnr"> + </view> + </view> + <view class="popup-item" style="background-color: #dfdfdf;"> + <view class="item-cl"> + <view>鍟嗗搧鍚嶇О锛�</view> + <input type="text" v-model="maktx"> + </view> + </view> + <view class="popup-item" style="background-color: #dfdfdf;"> + <view class="item-cl"> + <view>鍟嗗搧绉嶇被锛�</view> + <input type="text" v-model="brand"> + </view> + </view> + <view class="btn filter-btn"> + <view class="btn-left" @click="filterClose">閲嶇疆</view> + <view class="btn-right" @click="filterConfirm()">纭</view> + </view> + </view> + </uni-popup> </view> - <!-- <view class="buttom"> - <uni-search-bar :focus="searchValueFocus" v-model="searchValue" style="width: 100%;" - maxlength="500" ancel="cancel" @confirm="searchValueInput2()" @clear="clear" placeholder="杈撳叆 / 鎵弿 璁㈠崟鍙�"> - </uni-search-bar> - </view> --> </view> </template> @@ -74,6 +116,10 @@ token: '', searchValueFocus: true, searchValue: '', + orderNo: '', + matnr: '', + maktx: '', + brand: '', total: '', dataList: [], orderCarList: [], @@ -81,21 +127,39 @@ curr: 1, limit: 100, three_code: '', + matnr: '', + maktx: '', + order_no: '', + brand: '' }, index: 0, count: 0, - mask: false + mask: false, + batch: '' } + }, + // 涓嬫媺鍒锋柊 + onReachBottom() { + this.status = 'more'; + this.getOrderDetlList(this.searchValue,10); }, onLoad() { this.baseUrl = uni.getStorageSync('baseUrl'); this.token = uni.getStorageSync('token'); this.searchValue = uni.getStorageSync('threeCode'); - this.getOrderDetlList(this.searchValue,30) + this.getOrderDetlList(this.searchValue,10) + console.log("onLoad"); + }, + onShow() { + console.log(uni.getStorageSync('pakinOrderCar')); + }, + onHide() { + uni.setStorageSync('pakinOrderCar', this.orderCarList); }, methods: { getOrderDetlList(threeCode,limit) { + uni.showLoading({}) let _this = this _this.mask = true _this.data.three_code = threeCode @@ -106,6 +170,7 @@ data: _this.data, method: 'GET', success(res) { + uni.hideLoading() res = res.data if (res.code === 200) { for (let k of res.data.records) { @@ -117,7 +182,10 @@ k['color'] = 'order-sts-end' } } - _this.dataList = res.data.records + let list = res.data.records + _this.dataList = _this.dataList.concat(list); + _this.data.curr = _this.data.curr + 1 + // _this.dataList = res.data.records _this.total = res.data.total _this.mask = false } else if (res.code == 403) { @@ -130,16 +198,22 @@ }) }, searchValueInput2() { + this.dataList = [] + this.data.curr = 1 uni.setStorageSync('threeCode', this.searchValue); if (this.searchValue.length == 0) { - this.getOrderDetlList(this.searchValue,30) + this.getOrderDetlList(this.searchValue,10) } else { - this.getOrderDetlList(this.searchValue,999999) + this.getOrderDetlList(this.searchValue,10) } }, clear() { - this.getOrderDetlList(this.searchValue,30) + this.dataList = [] + this.data.curr = 1 + setTimeout(()=> { + this.getOrderDetlList(this.searchValue,10) + },300) }, // 娣诲姞鍏ュ簱鍟嗗搧鑷� 寰呯粍鎵樺垪琛� addItem(index) { @@ -191,7 +265,7 @@ console.log(data); if (data.data == 1) { _this.orderCarList = [] - _this.getOrderDetlList(uni.getStorageSync('threeCode'),999999) + _this.getOrderDetlList(uni.getStorageSync('threeCode'),10) } } } @@ -200,6 +274,31 @@ changeValue(value) { this.count = value }, + // 绛涢�� + filter() { + this.$refs.filter.open('bottom') + }, + filterConfirm() { + this.dataList = [] + this.data.curr = 1 + this.data.maktx = this.maktx + this.data.matnr = this.matnr + this.data.order_no = this.orderNo + this.data.brand = this.brand + this.getOrderDetlList(this.searchValue,10) + this.$refs.filter.close() + }, + filterClose() { + this.dataList = [] + this.data.curr = 1 + this.data.maktx = '' + this.data.matnr = '' + this.data.order_no = '' + this.data.brand = '' + this.getOrderDetlList(this.searchValue,10) + this.$refs.filter.close() + } + } } @@ -285,7 +384,7 @@ justify-content: center; } .popup-item-left { - width: 16vw; + max-width: 20vw; padding-right: 20rpx; text-align: right; color: #606266; @@ -326,4 +425,45 @@ align-items: center; color: #409EFF; } + .filter-popup { + width: 100%; + height: 80vh; + background-color: #FFF; + position: relative; + border-radius: 30rpx 30rpx 0rpx 0rpx; + } + .filter-popup-item { + height: 100%; + width: 100%; + background-color: #c9cdd5; + } + .filter-popup-item-left { + width: 30%; + height: 100%; + background-color: #DCDFE6; + + } + .item-btn { + width: 100%; + height: 80rpx; + line-height: 80rpx; + background-color: #c9cdd5; + text-align: center; + } + .item-btn:checked { + background-color: #606266; + } + .filter-btn { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + background-color: #FFF; + } + .item-cl { + display: flex;align-items: center; + } + .item-cl input { + border-bottom: 1px solid #b9b9b9; + } </style> \ No newline at end of file -- Gitblit v1.9.1