From d6fc16d0377b09f960c1f5a0d44efde05d98c910 Mon Sep 17 00:00:00 2001 From: whycq <whycq> Date: 星期四, 07 四月 2022 16:33:28 +0800 Subject: [PATCH] # --- pages/basics/pakin.vue | 210 ++++++++++++++++++++++++++-------------------------- 1 files changed, 105 insertions(+), 105 deletions(-) diff --git a/pages/basics/pakin.vue b/pages/basics/pakin.vue index 386c623..0116462 100644 --- a/pages/basics/pakin.vue +++ b/pages/basics/pakin.vue @@ -1,6 +1,6 @@ <template> - <view> - <scroll-view scroll-y> + <view > + <scroll-view scroll-y catch:touchmove="touchmove"> <view class="pak-seach-box"> <view class="box-top"> <view class="color-block-blue"></view> @@ -17,18 +17,28 @@ </view> <view class="box-buttom"> <input type="text" placeholder="鎵爜 / 杈撳叆"> - <button class="cu-btn bg-blue">+鎻愬彇</button> + <button class="cu-btn bg-blue" @click="pickEject()">+鎻愬彇</button> </view> </view> - <view class="pak-seach-box"> + <view class="pak-data-box"> <view class="box-top"> <view class="color-block-blue"></view> <text class="title">鍟嗗搧鍒楄〃</text> </view> - </view> - <view class="pak-data-box"> </view> + <checkbox-group @change="checkbox"> + <view v-for="(item,index) in data" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" > + <view class="data-list-left"> + <checkbox :value="item.id+''" :checked="item.checked" style="display: block;" /> + </view> + <view class="data-list-right"> + <view><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view> + <view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view> + <view><text style="width: 400rpx;">鎵瑰彿锛歿{item.anfme}}</text></view> + </view> + </view> + </checkbox-group> </scroll-view> <view class="footer flex justify-around"> <view> @@ -38,46 +48,8 @@ <button class="cu-btn pakin-btn bg-blue">缁勬墭</button> </view> <view> - <button class="cu-btn bg-blue" @click="eject()"><text class="button-text">灞呬腑</text></button> + <button class="cu-btn bg-blue" @click="searchEject()"><text class="button-text">灞呬腑</text></button> </view> - </view> - <!-- 寮瑰嚭灞� --> - <view> - <!-- 鍟嗗搧妫�绱㈠脊绐� --> - <view class="shade" :class="'shade-' + display"> - <view class="goodsSearch"> - <view class="head"> - <view class="color-block-blue"></view> - <view class="head-title">鎻愬彇鍟嗗搧</view> - <view class="head-icon"> - <uni-icons type="closeempty" size="25" @click="eject()"></uni-icons> - </view> - </view> - <view class="container"> - <view> - <text>鍟嗗搧缂栫爜</text> - </view> - <view> - <text>鍟嗗搧鍚嶇О</text> - </view> - <view> - <text>瑙勬牸</text> - </view> - <view> - <text>鎵瑰彿</text> - </view> - <view> - 鏁伴噺 - </view> - <view class="foot flex justify-center"> - <label for=""> - <button class="cu-btn bg-blue">鎻愬彇</button> - </label> - </view> - </view> - </view> - </view> - </view> </view> </template> @@ -87,16 +59,44 @@ data() { return { type: 'center', - display: 'show' + searchBox: 'hide', + pick:'hide', + data:[ + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + {matnr:'123456',anfme:'1',maktx:'鏄剧ず鍣�',inQty:'2022鎵�',id:21}, + + ] } }, methods: { - eject() { - if (this.display == 'show') { - this.display = 'hide' + searchEject() { + uni.navigateTo({ + url: "matQuery" + }); + }, + pickEject() { + if (this.pick == 'show') { + this.pick = 'hide' } else { - this.display = 'show' + this.pick = 'show' } + uni.vibrateShort(); }, change(e) { console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show); @@ -105,6 +105,27 @@ this.type = type // open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴�� this.$refs.goodsSearch.open(type) + }, + checkbox: function (e) { + var items = this.data, + values = e.detail.value; + for (var i = 0, lenI = items.length; i < lenI; ++i) { + const item = items[i] + item.id = item.id + '' + if(values.indexOf(item.id) >= 0){ + this.$set(item,'checked',true) + }else{ + this.$set(item,'checked',false) + } + } + if (values.length == items.length) { + this.check = true + this.checkText = "鍙栨秷鍏ㄩ��" + } else { + this.check = false + this.checkText = "鍏ㄩ��" + } + uni.vibrateShort(); }, } } @@ -172,70 +193,49 @@ .pakin-btn { background-color: #1E9FFF; } - /* 閬僵灞� */ - .shade-show { - display: block; + .pak-data-box { + background-color: #F1F1F1; + margin: 15rpx 15rpx 0rpx 15rpx; + width: 96%; + height: 70rpx; + border-radius: 20rpx; } - .shade-hide { - display: none; - } - .shade { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(0,0,0,0.6); - z-index: 90; - } - .goodsSearch { + .pak-data-box .box-top { background-color: #FFFFFF; - display: block; - position: fixed; - top: 5%; - left: 20rpx; - width: 720rpx; - height: 90%; - border-radius: 21rpx; - z-index: 100; + height: 70rpx; + border-radius: 20rpx 20rpx 20rpx 20rpx; } - .head { + .bg-false { background-color: #FFFFFF; - width: 100%; - height: 8%; - border-radius: 20rpx 20rpx 0 0 ; } - .head .color-block-blue { - margin: 36rpx 5rpx 0 30rpx; + .bg-true { + background-color: #ebebeb; } - .head-title { + .data-list { + border-bottom: 1px solid #d8d8d8; + height: 180rpx; + margin: 15rpx; + border-radius: 20rpx; + } + .data-list:first-child { + margin-top: 20rpx; + } + .data-list:last-child { + margin-bottom: 120rpx; + } + .data-list-left { display: inline-block; float: left; - font-size: 40rpx; - margin-top: 25rpx; - margin-left: 20rpx; + text-align: center; + width: 100rpx; + height: 180rpx; + line-height: 180rpx; } - .head-icon { + .data-list-right { display: inline-block; - float: right; - margin-top: 25rpx; - margin-right: 20rpx; + float: left; + height: 180rpx; + color: #828282; } - .container { - width: 100%; - height: 92%; - background-color: #F1F1F1; - border-radius: 0 0 20rpx 20rpx; - } - .foot { - width: 95.7%; - height: 100rpx; - line-height: 100rpx; - background-color: #FFF; - position: fixed; - bottom: 5%; - border-top: 1px solid #d8d8d8; - border-radius: 0 0 20rpx 20rpx ; - z-index: 1; - } + </style> -- Gitblit v1.9.1